From 0f149486163bba7174c2d4088ba4bb267702ff05 Mon Sep 17 00:00:00 2001 From: Janne Koschinski <janne@kuschku.de> Date: Sun, 3 Jan 2021 23:12:20 +0100 Subject: [PATCH] Implement working libass renderer for subtitles --- @types/imsc/index.d.ts | 141 - package-lock.json | 5 + public/{ => assets/images}/logo192.png | Bin public/{ => assets/images}/logo512.png | Bin .../js/subtitles-octopus-worker-legacy.data | Bin 0 -> 146775 bytes .../js/subtitles-octopus-worker-legacy.js | 297994 +++++++++++++++ .../js/subtitles-octopus-worker-legacy.js.mem | Bin 0 -> 641496 bytes .../assets/js/subtitles-octopus-worker.data | Bin 0 -> 146775 bytes public/assets/js/subtitles-octopus-worker.js | 10258 + .../assets/js/subtitles-octopus-worker.wasm | Bin 0 -> 1922230 bytes public/index.html | 2 +- public/manifest.json | 4 +- src/routes/player/Player.tsx | 2 + src/routes/player/subtitles/AssRenderer.tsx | 46 + .../player/subtitles/SubtitleRenderer.tsx | 4 +- src/typings/imsc.d.ts | 144 + src/util/libass-wasm/SubtitlesOctopus.ts | 541 + .../libass-wasm/SubtitlesOctopusOptions.ts | 59 + src/util/libass-wasm/browserHasAlphaBug.ts | 27 + .../libass-wasm/browserSupportsWebAssembly.ts | 13 + tsconfig.json | 11 - 21 files changed, 309095 insertions(+), 156 deletions(-) delete mode 100644 @types/imsc/index.d.ts rename public/{ => assets/images}/logo192.png (100%) rename public/{ => assets/images}/logo512.png (100%) create mode 100644 public/assets/js/subtitles-octopus-worker-legacy.data create mode 100644 public/assets/js/subtitles-octopus-worker-legacy.js create mode 100644 public/assets/js/subtitles-octopus-worker-legacy.js.mem create mode 100644 public/assets/js/subtitles-octopus-worker.data create mode 100644 public/assets/js/subtitles-octopus-worker.js create mode 100644 public/assets/js/subtitles-octopus-worker.wasm create mode 100644 src/routes/player/subtitles/AssRenderer.tsx create mode 100644 src/typings/imsc.d.ts create mode 100644 src/util/libass-wasm/SubtitlesOctopus.ts create mode 100644 src/util/libass-wasm/SubtitlesOctopusOptions.ts create mode 100644 src/util/libass-wasm/browserHasAlphaBug.ts create mode 100644 src/util/libass-wasm/browserSupportsWebAssembly.ts diff --git a/@types/imsc/index.d.ts b/@types/imsc/index.d.ts deleted file mode 100644 index 344d200..0000000 --- a/@types/imsc/index.d.ts +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright (c) 2016, Pierre-Anthony Lemieux <pal@sandflow.com> - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -export interface TtmlDocument { - getMediaTimeEvents(): number[]; - - getMediaTimeRange(): number[]; -} - -export type ISD = unknown; -export type ISDState = unknown; - -/** - * Allows a client to provide callbacks to handle children of the <metadata> element - */ -export interface MetadataHandler { - /** - * Called when the opening tag of an element node is encountered. - * @param ns Namespace URI of the element - * @param name Local name of the element - * @param attributes List of attributes, each consisting of a `uri`, `name` and `value` - */ - onOpenTag(ns: string, name: string, attributes: Attribute[]): void; - - /** - * Called when the closing tag of an element node is encountered. - */ - onCloseTag(): void; - - /** - * Called when a text node is encountered. - * @param contents Contents of the text node - */ - onText(contents: string): void; -} - -export interface Attribute { - uri: string; - name: string; - value: string; -} - -/** - * Generic interface for handling events. The interface exposes four - * methods: - * * <pre>info</pre>: unusual event that does not result in an inconsistent state - * * <pre>warn</pre>: unexpected event that should not result in an inconsistent state - * * <pre>error</pre>: unexpected event that may result in an inconsistent state - * * <pre>fatal</pre>: unexpected event that results in an inconsistent state - * and termination of processing - * Each method takes a single <pre>string</pre> describing the event as argument, - * and returns a single <pre>boolean</pre>, which terminates processing if <pre>true</pre>. - */ -export interface ErrorHandler { - info(error: string): boolean; - - warn(error: string): boolean; - - error(error: string): boolean; - - fatal(error: string): boolean; -} - -/** - * Parses an IMSC1 document into an opaque in-memory representation that exposes - * a single method <pre>getMediaTimeEvents()</pre> that returns a list of time - * offsets (in seconds) of the ISD, i.e. the points in time where the visual - * representation of the document change. `metadataHandler` allows the caller to - * be called back when nodes are present in <metadata> elements. - */ -export function fromXML( - xmlstring: string, - errorHandler?: ErrorHandler, - metadataHandler?: MetadataHandler, -): TtmlDocument | null; - -/** - * Creates a canonical representation of an IMSC1 document returned by <pre>imscDoc.fromXML()</pre> - * at a given absolute offset in seconds. This offset does not have to be one of the values returned - * by <pre>getMediaTimeEvents()</pre>. - */ -export function generateISD( - tt: TtmlDocument, - offset?: number, - errorHandler?: ErrorHandler -): ISD; - -/** - * Renders an ISD object (returned by <pre>generateISD()</pre>) into a - * parent element, that must be attached to the DOM. The ISD will be rendered - * into a child <pre>div</pre> - * with heigh and width equal to the clientHeight and clientWidth of the element, - * unless explicitly specified otherwise by the caller. Images URIs specified - * by <pre>smpte:background</pre> attributes are mapped to image resource URLs - * by an <pre>imgResolver</pre> function. The latter takes the value of <code>smpte:background</code> - * attribute and an <code>img</code> DOM element as input, and is expected to - * set the <code>src</code> attribute of the <code>img</code> to the absolute URI of the image. - * <pre>displayForcedOnlyMode</pre> sets the (boolean) - * value of the IMSC1 displayForcedOnlyMode parameter. The function returns - * an opaque object that should passed in <code>previousISDState</code> when this function - * is called for the next ISD, otherwise <code>previousISDState</code> should be set to - * <code>null</code>. - */ -export function renderHTML( - isd: ISD, - element: HTMLElement, - /** - * Function that maps <pre>smpte:background</pre> URIs to URLs resolving to image resource - * @param {string} <pre>smpte:background</pre> URI - */ - imgResolver?: (backgroundUri: string) => string, - height?: number, - width?: number, - displayForcedOnlyMode?: boolean, - errorHandler?: ErrorHandler, - previousISDState?: ISDState, - enableRollUp?: boolean, -): ISDState; diff --git a/package-lock.json b/package-lock.json index cb3a523..64fb811 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9129,6 +9129,11 @@ "type-check": "~0.4.0" } }, + "libass-wasm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/libass-wasm/-/libass-wasm-4.0.0.tgz", + "integrity": "sha512-+fCkT3fP3b6wGg3s+VrUrFcW7IScFjVWlJq1aGu0gtiIw0RIPKMVdHqOHba2zkSYrfeJooB4Zn20fTORoY9brg==" + }, "libjass": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/libjass/-/libjass-0.11.0.tgz", diff --git a/public/logo192.png b/public/assets/images/logo192.png similarity index 100% rename from public/logo192.png rename to public/assets/images/logo192.png diff --git a/public/logo512.png b/public/assets/images/logo512.png similarity index 100% rename from public/logo512.png rename to public/assets/images/logo512.png diff --git a/public/assets/js/subtitles-octopus-worker-legacy.data b/public/assets/js/subtitles-octopus-worker-legacy.data new file mode 100644 index 0000000000000000000000000000000000000000..3caf764d00b2a53948656171b5b9bd10ebf9ce86 GIT binary patch literal 146775 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¥c8C#MYf*O0$ld4vc14#|E9K7Vo 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�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�cayBgElZ^Ts78fX05zvs@`1 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 Z7~ejBN76r)K=I#!4vgyGG5qhl{{=zyAk_c> literal 0 HcmV?d00001 diff --git a/public/assets/js/subtitles-octopus-worker-legacy.js b/public/assets/js/subtitles-octopus-worker-legacy.js new file mode 100644 index 0000000..3653f29 --- /dev/null +++ b/public/assets/js/subtitles-octopus-worker-legacy.js @@ -0,0 +1,297994 @@ +var Module = typeof Module !== "undefined" ? Module : {}; + +if (!Module.expectedDataFileDownloads) { + Module.expectedDataFileDownloads = 0; + Module.finishedDataFileDownloads = 0; +} + +Module.expectedDataFileDownloads++; + +(function() { + var loadPackage = function(metadata) { + var PACKAGE_PATH; + if (typeof window === "object") { + PACKAGE_PATH = window["encodeURIComponent"](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf("/")) + "/"); + } else if (typeof location !== "undefined") { + PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf("/")) + "/"); + } else { + throw "using preloaded data can only be done on a web page or in a web worker"; + } + var PACKAGE_NAME = "dist/js/subtitles-octopus-worker-legacy.data"; + var REMOTE_PACKAGE_BASE = "subtitles-octopus-worker-legacy.data"; + if (typeof Module["locateFilePackage"] === "function" && !Module["locateFile"]) { + Module["locateFile"] = Module["locateFilePackage"]; + err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)"); + } + var REMOTE_PACKAGE_NAME = Module["locateFile"] ? Module["locateFile"](REMOTE_PACKAGE_BASE, "") : REMOTE_PACKAGE_BASE; + var REMOTE_PACKAGE_SIZE = metadata["remote_package_size"]; + var PACKAGE_UUID = metadata["package_uuid"]; + function fetchRemotePackage(packageName, packageSize, callback, errback) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", packageName, true); + xhr.responseType = "arraybuffer"; + xhr.onprogress = function(event) { + var url = packageName; + var size = packageSize; + if (event.total) size = event.total; + if (event.loaded) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; + Module.dataFileDownloads[url] = { + loaded: event.loaded, + total: size + }; + } else { + Module.dataFileDownloads[url].loaded = event.loaded; + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module.dataFileDownloads) { + var data = Module.dataFileDownloads[download]; + total += data.total; + loaded += data.loaded; + num++; + } + total = Math.ceil(total * Module.expectedDataFileDownloads / num); + if (Module["setStatus"]) Module["setStatus"]("Downloading data... (" + loaded + "/" + total + ")"); + } else if (!Module.dataFileDownloads) { + if (Module["setStatus"]) Module["setStatus"]("Downloading data..."); + } + }; + xhr.onerror = function(event) { + throw new Error("NetworkError for: " + packageName); + }; + xhr.onload = function(event) { + if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || xhr.status == 0 && xhr.response) { + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + " : " + xhr.responseURL); + } + }; + xhr.send(null); + } + function handleError(error) { + console.error("package error:", error); + } + var fetchedCallback = null; + var fetched = Module["getPreloadedPackage"] ? Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; + if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null; + } else { + fetched = data; + } + }, handleError); + function runWithFS() { + function assert(check, msg) { + if (!check) throw msg + new Error().stack; + } + Module["FS_createPath"]("/", "assets", true, true); + function DataRequest(start, end, audio) { + this.start = start; + this.end = end; + this.audio = audio; + } + DataRequest.prototype = { + requests: {}, + open: function(mode, name) { + this.name = name; + this.requests[name] = this; + Module["addRunDependency"]("fp " + this.name); + }, + send: function() {}, + onload: function() { + var byteArray = this.byteArray.subarray(this.start, this.end); + this.finish(byteArray); + }, + finish: function(byteArray) { + var that = this; + Module["FS_createPreloadedFile"](this.name, null, byteArray, true, true, function() { + Module["removeRunDependency"]("fp " + that.name); + }, function() { + if (that.audio) { + Module["removeRunDependency"]("fp " + that.name); + } else { + err("Preloading file " + that.name + " failed"); + } + }, false, true); + this.requests[this.name] = null; + } + }; + var files = metadata["files"]; + for (var i = 0; i < files.length; ++i) { + new DataRequest(files[i]["start"], files[i]["end"], files[i]["audio"]).open("GET", files[i]["filename"]); + } + function processPackageData(arrayBuffer) { + Module.finishedDataFileDownloads++; + assert(arrayBuffer, "Loading data file failed."); + assert(arrayBuffer instanceof ArrayBuffer, "bad input to processPackageData"); + var byteArray = new Uint8Array(arrayBuffer); + DataRequest.prototype.byteArray = byteArray; + var files = metadata["files"]; + for (var i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload(); + } + Module["removeRunDependency"]("datafile_dist/js/subtitles-octopus-worker-legacy.data"); + } + Module["addRunDependency"]("datafile_dist/js/subtitles-octopus-worker-legacy.data"); + if (!Module.preloadResults) Module.preloadResults = {}; + Module.preloadResults[PACKAGE_NAME] = { + fromCache: false + }; + if (fetched) { + processPackageData(fetched); + fetched = null; + } else { + fetchedCallback = processPackageData; + } + } + if (Module["calledRun"]) { + runWithFS(); + } else { + if (!Module["preRun"]) Module["preRun"] = []; + Module["preRun"].push(runWithFS); + } + }; + loadPackage({ + "files": [ { + "start": 0, + "audio": 0, + "end": 145972, + "filename": "/assets/default.woff2" + }, { + "start": 145972, + "audio": 0, + "end": 146775, + "filename": "/assets/fonts.conf" + } ], + "remote_package_size": 146775, + "package_uuid": "6e396925-a843-4336-b714-9ac6d3bc9a02" + }); +})(); + +if (!String.prototype.endsWith) { + String.prototype.endsWith = function(search, this_len) { + if (this_len === undefined || this_len > this.length) { + this_len = this.length; + } + return this.substring(this_len - search.length, this_len) === search; + }; +} + +var hasNativeConsole = typeof console !== "undefined"; + +function makeCustomConsole() { + var console = function() { + function postConsoleMessage(prefix, args) { + postMessage({ + target: "console-" + prefix, + content: JSON.stringify(Array.prototype.slice.call(args)) + }); + } + return { + log: function() { + postConsoleMessage("log", arguments); + }, + debug: function() { + postConsoleMessage("debug", arguments); + }, + info: function() { + postConsoleMessage("info", arguments); + }, + warn: function() { + postConsoleMessage("warn", arguments); + }, + error: function() { + postConsoleMessage("error", arguments); + } + }; + }(); + return console; +} + +Module = Module || {}; + +Module["preRun"] = Module["preRun"] || []; + +Module["preRun"].push(function() { + var i; + Module["FS_createFolder"]("/", "fonts", true, true); + if (!self.subContent) { + if (self.subUrl.endsWith(".br")) { + self.subContent = Module["BrotliDecode"](readBinary(self.subUrl)); + } else { + self.subContent = read_(self.subUrl); + } + } + if (self.availableFonts && self.availableFonts.length !== 0) { + var sections = parseAss(self.subContent); + for (var i = 0; i < sections.length; i++) { + for (var j = 0; j < sections[i].body.length; j++) { + if (sections[i].body[j].key === "Style") { + self.writeFontToFS(sections[i].body[j].value["Fontname"]); + } + } + } + var regex = /\\fn([^\\}]*?)[\\}]/g; + var matches; + while (matches = regex.exec(self.subContent)) { + self.writeFontToFS(matches[1]); + } + } + if (self.subContent) { + Module["FS"].writeFile("/sub.ass", self.subContent); + } + self.subContent = null; + var fontFiles = self.fontFiles || []; + for (i = 0; i < fontFiles.length; i++) { + Module["FS_createPreloadedFile"]("/fonts", "font" + i + "-" + fontFiles[i].split("/").pop(), fontFiles[i], true, true); + } +}); + +Module["onRuntimeInitialized"] = function() { + self.octObj = new Module.SubtitleOctopus(); + self.changed = Module._malloc(4); + self.octObj.initLibrary(screen.width, screen.height); + self.octObj.createTrack("/sub.ass"); + self.ass_track = self.octObj.track; + self.ass_library = self.octObj.ass_library; + self.ass_renderer = self.octObj.ass_renderer; +}; + +Module["print"] = function(text) { + if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(" "); + console.log(text); +}; + +Module["printErr"] = function(text) { + if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(" "); + console.error(text); +}; + +if (!hasNativeConsole) { + var console = { + log: function(x) { + if (typeof dump === "function") dump("log: " + x + "\n"); + }, + debug: function(x) { + if (typeof dump === "function") dump("debug: " + x + "\n"); + }, + info: function(x) { + if (typeof dump === "function") dump("info: " + x + "\n"); + }, + warn: function(x) { + if (typeof dump === "function") dump("warn: " + x + "\n"); + }, + error: function(x) { + if (typeof dump === "function") dump("error: " + x + "\n"); + } + }; +} + +if ("performance" in self === false) { + self.performance = {}; +} + +Date.now = Date.now || function() { + return new Date().getTime(); +}; + +if ("now" in self.performance === false) { + var nowOffset = Date.now(); + if (performance.timing && performance.timing.navigationStart) { + nowOffset = performance.timing.navigationStart; + } + self.performance.now = function now() { + return Date.now() - nowOffset; + }; +} + +(function(f) { + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = f(); + } else if (typeof define === "function" && define.amd) { + define([], f); + } else { + var g; + if (typeof window !== "undefined") { + g = window; + } else if (typeof global !== "undefined") { + g = global; + } else if (typeof self !== "undefined") { + g = self; + } else { + g = this; + } + g.unbrotli = f(); + } +})(function() { + var exports; + return function() { + function r(e, n, t) { + function o(i, f) { + if (!n[i]) { + if (!e[i]) { + var c = "function" == typeof require && require; + if (!f && c) return c(i, !0); + if (u) return u(i, !0); + var a = new Error("Cannot find module '" + i + "'"); + throw a.code = "MODULE_NOT_FOUND", a; + } + var p = n[i] = { + exports: {} + }; + e[i][0].call(p.exports, function(r) { + var n = e[i][1][r]; + return o(n || r); + }, p, p.exports, r, e, n, t); + } + return n[i].exports; + } + for (var u = "function" == typeof require && require, i = 0; i < t.length; i++) o(t[i]); + return o; + } + return r; + }()({ + 1: [ function(require, module, exports) { + var BROTLI_READ_SIZE = 4096; + var BROTLI_IBUF_SIZE = 2 * BROTLI_READ_SIZE + 32; + var BROTLI_IBUF_MASK = 2 * BROTLI_READ_SIZE - 1; + var kBitMask = new Uint32Array([ 0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215 ]); + function BrotliBitReader(input) { + this.buf_ = new Uint8Array(BROTLI_IBUF_SIZE); + this.input_ = input; + this.reset(); + } + BrotliBitReader.READ_SIZE = BROTLI_READ_SIZE; + BrotliBitReader.IBUF_MASK = BROTLI_IBUF_MASK; + BrotliBitReader.prototype.reset = function() { + this.buf_ptr_ = 0; + this.val_ = 0; + this.pos_ = 0; + this.bit_pos_ = 0; + this.bit_end_pos_ = 0; + this.eos_ = 0; + this.readMoreInput(); + for (var i = 0; i < 4; i++) { + this.val_ |= this.buf_[this.pos_] << 8 * i; + ++this.pos_; + } + return this.bit_end_pos_ > 0; + }; + BrotliBitReader.prototype.readMoreInput = function() { + if (this.bit_end_pos_ > 256) { + return; + } else if (this.eos_) { + if (this.bit_pos_ > this.bit_end_pos_) throw new Error("Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_); + } else { + var dst = this.buf_ptr_; + var bytes_read = this.input_.read(this.buf_, dst, BROTLI_READ_SIZE); + if (bytes_read < 0) { + throw new Error("Unexpected end of input"); + } + if (bytes_read < BROTLI_READ_SIZE) { + this.eos_ = 1; + for (var p = 0; p < 32; p++) this.buf_[dst + bytes_read + p] = 0; + } + if (dst === 0) { + for (var p = 0; p < 32; p++) this.buf_[(BROTLI_READ_SIZE << 1) + p] = this.buf_[p]; + this.buf_ptr_ = BROTLI_READ_SIZE; + } else { + this.buf_ptr_ = 0; + } + this.bit_end_pos_ += bytes_read << 3; + } + }; + BrotliBitReader.prototype.fillBitWindow = function() { + while (this.bit_pos_ >= 8) { + this.val_ >>>= 8; + this.val_ |= this.buf_[this.pos_ & BROTLI_IBUF_MASK] << 24; + ++this.pos_; + this.bit_pos_ = this.bit_pos_ - 8 >>> 0; + this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0; + } + }; + BrotliBitReader.prototype.readBits = function(n_bits) { + if (32 - this.bit_pos_ < n_bits) { + this.fillBitWindow(); + } + var val = this.val_ >>> this.bit_pos_ & kBitMask[n_bits]; + this.bit_pos_ += n_bits; + return val; + }; + module.exports = BrotliBitReader; + }, {} ], + 2: [ function(require, module, exports) { + exports.lookup = new Uint8Array([ 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 12, 16, 12, 12, 20, 12, 16, 24, 28, 12, 12, 32, 12, 36, 12, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 32, 32, 24, 40, 28, 12, 12, 48, 52, 52, 52, 48, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 24, 12, 28, 12, 12, 12, 56, 60, 60, 60, 56, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 24, 12, 28, 12, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 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, 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, 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, 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, 0, 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, 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, 2, 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, 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 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, 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, 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, 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, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 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, 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, 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, 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, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 32, 33, 33, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39, 39, 39, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 49, 50, 50, 50, 50, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]); + exports.lookupOffsets = new Uint16Array([ 1024, 1536, 1280, 1536, 0, 256, 768, 512 ]); + }, {} ], + 3: [ function(require, module, exports) { + var BrotliInput = require("./streams").BrotliInput; + var BrotliOutput = require("./streams").BrotliOutput; + var BrotliBitReader = require("./bit_reader"); + var BrotliDictionary = require("./dictionary"); + var HuffmanCode = require("./huffman").HuffmanCode; + var BrotliBuildHuffmanTable = require("./huffman").BrotliBuildHuffmanTable; + var Context = require("./context"); + var Prefix = require("./prefix"); + var Transform = require("./transform"); + var kDefaultCodeLength = 8; + var kCodeLengthRepeatCode = 16; + var kNumLiteralCodes = 256; + var kNumInsertAndCopyCodes = 704; + var kNumBlockLengthCodes = 26; + var kLiteralContextBits = 6; + var kDistanceContextBits = 2; + var HUFFMAN_TABLE_BITS = 8; + var HUFFMAN_TABLE_MASK = 255; + var HUFFMAN_MAX_TABLE_SIZE = 1080; + var CODE_LENGTH_CODES = 18; + var kCodeLengthCodeOrder = new Uint8Array([ 1, 2, 3, 4, 0, 5, 17, 6, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15 ]); + var NUM_DISTANCE_SHORT_CODES = 16; + var kDistanceShortCodeIndexOffset = new Uint8Array([ 3, 2, 1, 0, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2 ]); + var kDistanceShortCodeValueOffset = new Int8Array([ 0, 0, 0, 0, -1, 1, -2, 2, -3, 3, -1, 1, -2, 2, -3, 3 ]); + var kMaxHuffmanTableSize = new Uint16Array([ 256, 402, 436, 468, 500, 534, 566, 598, 630, 662, 694, 726, 758, 790, 822, 854, 886, 920, 952, 984, 1016, 1048, 1080 ]); + function DecodeWindowBits(br) { + var n; + if (br.readBits(1) === 0) { + return 16; + } + n = br.readBits(3); + if (n > 0) { + return 17 + n; + } + n = br.readBits(3); + if (n > 0) { + return 8 + n; + } + return 17; + } + function DecodeVarLenUint8(br) { + if (br.readBits(1)) { + var nbits = br.readBits(3); + if (nbits === 0) { + return 1; + } else { + return br.readBits(nbits) + (1 << nbits); + } + } + return 0; + } + function MetaBlockLength() { + this.meta_block_length = 0; + this.input_end = 0; + this.is_uncompressed = 0; + this.is_metadata = false; + } + function DecodeMetaBlockLength(br) { + var out = new MetaBlockLength(); + var size_nibbles; + var size_bytes; + var i; + out.input_end = br.readBits(1); + if (out.input_end && br.readBits(1)) { + return out; + } + size_nibbles = br.readBits(2) + 4; + if (size_nibbles === 7) { + out.is_metadata = true; + if (br.readBits(1) !== 0) throw new Error("Invalid reserved bit"); + size_bytes = br.readBits(2); + if (size_bytes === 0) return out; + for (i = 0; i < size_bytes; i++) { + var next_byte = br.readBits(8); + if (i + 1 === size_bytes && size_bytes > 1 && next_byte === 0) throw new Error("Invalid size byte"); + out.meta_block_length |= next_byte << i * 8; + } + } else { + for (i = 0; i < size_nibbles; ++i) { + var next_nibble = br.readBits(4); + if (i + 1 === size_nibbles && size_nibbles > 4 && next_nibble === 0) throw new Error("Invalid size nibble"); + out.meta_block_length |= next_nibble << i * 4; + } + } + ++out.meta_block_length; + if (!out.input_end && !out.is_metadata) { + out.is_uncompressed = br.readBits(1); + } + return out; + } + function ReadSymbol(table, index, br) { + var nbits; + br.fillBitWindow(); + index += br.val_ >>> br.bit_pos_ & HUFFMAN_TABLE_MASK; + nbits = table[index].bits - HUFFMAN_TABLE_BITS; + if (nbits > 0) { + br.bit_pos_ += HUFFMAN_TABLE_BITS; + index += table[index].value; + index += br.val_ >>> br.bit_pos_ & (1 << nbits) - 1; + } + br.bit_pos_ += table[index].bits; + return table[index].value; + } + function ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, code_lengths, br) { + var symbol = 0; + var prev_code_len = kDefaultCodeLength; + var repeat = 0; + var repeat_code_len = 0; + var space = 32768; + var table = []; + for (var i = 0; i < 32; i++) table.push(new HuffmanCode(0, 0)); + BrotliBuildHuffmanTable(table, 0, 5, code_length_code_lengths, CODE_LENGTH_CODES); + while (symbol < num_symbols && space > 0) { + var p = 0; + var code_len; + br.readMoreInput(); + br.fillBitWindow(); + p += br.val_ >>> br.bit_pos_ & 31; + br.bit_pos_ += table[p].bits; + code_len = table[p].value & 255; + if (code_len < kCodeLengthRepeatCode) { + repeat = 0; + code_lengths[symbol++] = code_len; + if (code_len !== 0) { + prev_code_len = code_len; + space -= 32768 >> code_len; + } + } else { + var extra_bits = code_len - 14; + var old_repeat; + var repeat_delta; + var new_len = 0; + if (code_len === kCodeLengthRepeatCode) { + new_len = prev_code_len; + } + if (repeat_code_len !== new_len) { + repeat = 0; + repeat_code_len = new_len; + } + old_repeat = repeat; + if (repeat > 0) { + repeat -= 2; + repeat <<= extra_bits; + } + repeat += br.readBits(extra_bits) + 3; + repeat_delta = repeat - old_repeat; + if (symbol + repeat_delta > num_symbols) { + throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols"); + } + for (var x = 0; x < repeat_delta; x++) code_lengths[symbol + x] = repeat_code_len; + symbol += repeat_delta; + if (repeat_code_len !== 0) { + space -= repeat_delta << 15 - repeat_code_len; + } + } + } + if (space !== 0) { + throw new Error("[ReadHuffmanCodeLengths] space = " + space); + } + for (;symbol < num_symbols; symbol++) code_lengths[symbol] = 0; + } + function ReadHuffmanCode(alphabet_size, tables, table, br) { + var table_size = 0; + var simple_code_or_skip; + var code_lengths = new Uint8Array(alphabet_size); + br.readMoreInput(); + simple_code_or_skip = br.readBits(2); + if (simple_code_or_skip === 1) { + var i; + var max_bits_counter = alphabet_size - 1; + var max_bits = 0; + var symbols = new Int32Array(4); + var num_symbols = br.readBits(2) + 1; + while (max_bits_counter) { + max_bits_counter >>= 1; + ++max_bits; + } + for (i = 0; i < num_symbols; ++i) { + symbols[i] = br.readBits(max_bits) % alphabet_size; + code_lengths[symbols[i]] = 2; + } + code_lengths[symbols[0]] = 1; + switch (num_symbols) { + case 1: + break; + + case 3: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[1] === symbols[2]) { + throw new Error("[ReadHuffmanCode] invalid symbols"); + } + break; + + case 2: + if (symbols[0] === symbols[1]) { + throw new Error("[ReadHuffmanCode] invalid symbols"); + } + code_lengths[symbols[1]] = 1; + break; + + case 4: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[0] === symbols[3] || symbols[1] === symbols[2] || symbols[1] === symbols[3] || symbols[2] === symbols[3]) { + throw new Error("[ReadHuffmanCode] invalid symbols"); + } + if (br.readBits(1)) { + code_lengths[symbols[2]] = 3; + code_lengths[symbols[3]] = 3; + } else { + code_lengths[symbols[0]] = 2; + } + break; + } + } else { + var i; + var code_length_code_lengths = new Uint8Array(CODE_LENGTH_CODES); + var space = 32; + var num_codes = 0; + var huff = [ new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(3, 2), new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(4, 1), new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(3, 2), new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(4, 5) ]; + for (i = simple_code_or_skip; i < CODE_LENGTH_CODES && space > 0; ++i) { + var code_len_idx = kCodeLengthCodeOrder[i]; + var p = 0; + var v; + br.fillBitWindow(); + p += br.val_ >>> br.bit_pos_ & 15; + br.bit_pos_ += huff[p].bits; + v = huff[p].value; + code_length_code_lengths[code_len_idx] = v; + if (v !== 0) { + space -= 32 >> v; + ++num_codes; + } + } + if (!(num_codes === 1 || space === 0)) throw new Error("[ReadHuffmanCode] invalid num_codes or space"); + ReadHuffmanCodeLengths(code_length_code_lengths, alphabet_size, code_lengths, br); + } + table_size = BrotliBuildHuffmanTable(tables, table, HUFFMAN_TABLE_BITS, code_lengths, alphabet_size); + if (table_size === 0) { + throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: "); + } + return table_size; + } + function ReadBlockLength(table, index, br) { + var code; + var nbits; + code = ReadSymbol(table, index, br); + nbits = Prefix.kBlockLengthPrefixCode[code].nbits; + return Prefix.kBlockLengthPrefixCode[code].offset + br.readBits(nbits); + } + function TranslateShortCodes(code, ringbuffer, index) { + var val; + if (code < NUM_DISTANCE_SHORT_CODES) { + index += kDistanceShortCodeIndexOffset[code]; + index &= 3; + val = ringbuffer[index] + kDistanceShortCodeValueOffset[code]; + } else { + val = code - NUM_DISTANCE_SHORT_CODES + 1; + } + return val; + } + function MoveToFront(v, index) { + var value = v[index]; + var i = index; + for (;i; --i) v[i] = v[i - 1]; + v[0] = value; + } + function InverseMoveToFrontTransform(v, v_len) { + var mtf = new Uint8Array(256); + var i; + for (i = 0; i < 256; ++i) { + mtf[i] = i; + } + for (i = 0; i < v_len; ++i) { + var index = v[i]; + v[i] = mtf[index]; + if (index) MoveToFront(mtf, index); + } + } + function HuffmanTreeGroup(alphabet_size, num_htrees) { + this.alphabet_size = alphabet_size; + this.num_htrees = num_htrees; + this.codes = new Array(num_htrees + num_htrees * kMaxHuffmanTableSize[alphabet_size + 31 >>> 5]); + this.htrees = new Uint32Array(num_htrees); + } + HuffmanTreeGroup.prototype.decode = function(br) { + var i; + var table_size; + var next = 0; + for (i = 0; i < this.num_htrees; ++i) { + this.htrees[i] = next; + table_size = ReadHuffmanCode(this.alphabet_size, this.codes, next, br); + next += table_size; + } + }; + function DecodeContextMap(context_map_size, br) { + var out = { + num_htrees: null, + context_map: null + }; + var use_rle_for_zeros; + var max_run_length_prefix = 0; + var table; + var i; + br.readMoreInput(); + var num_htrees = out.num_htrees = DecodeVarLenUint8(br) + 1; + var context_map = out.context_map = new Uint8Array(context_map_size); + if (num_htrees <= 1) { + return out; + } + use_rle_for_zeros = br.readBits(1); + if (use_rle_for_zeros) { + max_run_length_prefix = br.readBits(4) + 1; + } + table = []; + for (i = 0; i < HUFFMAN_MAX_TABLE_SIZE; i++) { + table[i] = new HuffmanCode(0, 0); + } + ReadHuffmanCode(num_htrees + max_run_length_prefix, table, 0, br); + for (i = 0; i < context_map_size; ) { + var code; + br.readMoreInput(); + code = ReadSymbol(table, 0, br); + if (code === 0) { + context_map[i] = 0; + ++i; + } else if (code <= max_run_length_prefix) { + var reps = 1 + (1 << code) + br.readBits(code); + while (--reps) { + if (i >= context_map_size) { + throw new Error("[DecodeContextMap] i >= context_map_size"); + } + context_map[i] = 0; + ++i; + } + } else { + context_map[i] = code - max_run_length_prefix; + ++i; + } + } + if (br.readBits(1)) { + InverseMoveToFrontTransform(context_map, context_map_size); + } + return out; + } + function DecodeBlockType(max_block_type, trees, tree_type, block_types, ringbuffers, indexes, br) { + var ringbuffer = tree_type * 2; + var index = tree_type; + var type_code = ReadSymbol(trees, tree_type * HUFFMAN_MAX_TABLE_SIZE, br); + var block_type; + if (type_code === 0) { + block_type = ringbuffers[ringbuffer + (indexes[index] & 1)]; + } else if (type_code === 1) { + block_type = ringbuffers[ringbuffer + (indexes[index] - 1 & 1)] + 1; + } else { + block_type = type_code - 2; + } + if (block_type >= max_block_type) { + block_type -= max_block_type; + } + block_types[tree_type] = block_type; + ringbuffers[ringbuffer + (indexes[index] & 1)] = block_type; + ++indexes[index]; + } + function CopyUncompressedBlockToOutput(output, len, pos, ringbuffer, ringbuffer_mask, br) { + var rb_size = ringbuffer_mask + 1; + var rb_pos = pos & ringbuffer_mask; + var br_pos = br.pos_ & BrotliBitReader.IBUF_MASK; + var nbytes; + if (len < 8 || br.bit_pos_ + (len << 3) < br.bit_end_pos_) { + while (len-- > 0) { + br.readMoreInput(); + ringbuffer[rb_pos++] = br.readBits(8); + if (rb_pos === rb_size) { + output.write(ringbuffer, rb_size); + rb_pos = 0; + } + } + return; + } + if (br.bit_end_pos_ < 32) { + throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32"); + } + while (br.bit_pos_ < 32) { + ringbuffer[rb_pos] = br.val_ >>> br.bit_pos_; + br.bit_pos_ += 8; + ++rb_pos; + --len; + } + nbytes = br.bit_end_pos_ - br.bit_pos_ >> 3; + if (br_pos + nbytes > BrotliBitReader.IBUF_MASK) { + var tail = BrotliBitReader.IBUF_MASK + 1 - br_pos; + for (var x = 0; x < tail; x++) ringbuffer[rb_pos + x] = br.buf_[br_pos + x]; + nbytes -= tail; + rb_pos += tail; + len -= tail; + br_pos = 0; + } + for (var x = 0; x < nbytes; x++) ringbuffer[rb_pos + x] = br.buf_[br_pos + x]; + rb_pos += nbytes; + len -= nbytes; + if (rb_pos >= rb_size) { + output.write(ringbuffer, rb_size); + rb_pos -= rb_size; + for (var x = 0; x < rb_pos; x++) ringbuffer[x] = ringbuffer[rb_size + x]; + } + while (rb_pos + len >= rb_size) { + nbytes = rb_size - rb_pos; + if (br.input_.read(ringbuffer, rb_pos, nbytes) < nbytes) { + throw new Error("[CopyUncompressedBlockToOutput] not enough bytes"); + } + output.write(ringbuffer, rb_size); + len -= nbytes; + rb_pos = 0; + } + if (br.input_.read(ringbuffer, rb_pos, len) < len) { + throw new Error("[CopyUncompressedBlockToOutput] not enough bytes"); + } + br.reset(); + } + function JumpToByteBoundary(br) { + var new_bit_pos = br.bit_pos_ + 7 & ~7; + var pad_bits = br.readBits(new_bit_pos - br.bit_pos_); + return pad_bits == 0; + } + function BrotliDecompressedSize(buffer) { + var input = new BrotliInput(buffer); + var br = new BrotliBitReader(input); + DecodeWindowBits(br); + var out = DecodeMetaBlockLength(br); + return out.meta_block_length; + } + exports.BrotliDecompressedSize = BrotliDecompressedSize; + function BrotliDecompressBuffer(buffer, output_size) { + var input = new BrotliInput(buffer); + if (output_size == null) { + output_size = BrotliDecompressedSize(buffer); + } + var output_buffer = new Uint8Array(output_size); + var output = new BrotliOutput(output_buffer); + BrotliDecompress(input, output); + if (output.pos < output.buffer.length) { + output.buffer = output.buffer.subarray(0, output.pos); + } + return output.buffer; + } + exports.BrotliDecompressBuffer = BrotliDecompressBuffer; + function BrotliDecompress(input, output) { + var i; + var pos = 0; + var input_end = 0; + var window_bits = 0; + var max_backward_distance; + var max_distance = 0; + var ringbuffer_size; + var ringbuffer_mask; + var ringbuffer; + var ringbuffer_end; + var dist_rb = [ 16, 15, 11, 4 ]; + var dist_rb_idx = 0; + var prev_byte1 = 0; + var prev_byte2 = 0; + var hgroup = [ new HuffmanTreeGroup(0, 0), new HuffmanTreeGroup(0, 0), new HuffmanTreeGroup(0, 0) ]; + var block_type_trees; + var block_len_trees; + var br; + var kRingBufferWriteAheadSlack = 128 + BrotliBitReader.READ_SIZE; + br = new BrotliBitReader(input); + window_bits = DecodeWindowBits(br); + max_backward_distance = (1 << window_bits) - 16; + ringbuffer_size = 1 << window_bits; + ringbuffer_mask = ringbuffer_size - 1; + ringbuffer = new Uint8Array(ringbuffer_size + kRingBufferWriteAheadSlack + BrotliDictionary.maxDictionaryWordLength); + ringbuffer_end = ringbuffer_size; + block_type_trees = []; + block_len_trees = []; + for (var x = 0; x < 3 * HUFFMAN_MAX_TABLE_SIZE; x++) { + block_type_trees[x] = new HuffmanCode(0, 0); + block_len_trees[x] = new HuffmanCode(0, 0); + } + while (!input_end) { + var meta_block_remaining_len = 0; + var is_uncompressed; + var block_length = [ 1 << 28, 1 << 28, 1 << 28 ]; + var block_type = [ 0 ]; + var num_block_types = [ 1, 1, 1 ]; + var block_type_rb = [ 0, 1, 0, 1, 0, 1 ]; + var block_type_rb_index = [ 0 ]; + var distance_postfix_bits; + var num_direct_distance_codes; + var distance_postfix_mask; + var num_distance_codes; + var context_map = null; + var context_modes = null; + var num_literal_htrees; + var dist_context_map = null; + var num_dist_htrees; + var context_offset = 0; + var context_map_slice = null; + var literal_htree_index = 0; + var dist_context_offset = 0; + var dist_context_map_slice = null; + var dist_htree_index = 0; + var context_lookup_offset1 = 0; + var context_lookup_offset2 = 0; + var context_mode; + var htree_command; + for (i = 0; i < 3; ++i) { + hgroup[i].codes = null; + hgroup[i].htrees = null; + } + br.readMoreInput(); + var _out = DecodeMetaBlockLength(br); + meta_block_remaining_len = _out.meta_block_length; + if (pos + meta_block_remaining_len > output.buffer.length) { + var tmp = new Uint8Array(pos + meta_block_remaining_len); + tmp.set(output.buffer); + output.buffer = tmp; + } + input_end = _out.input_end; + is_uncompressed = _out.is_uncompressed; + if (_out.is_metadata) { + JumpToByteBoundary(br); + for (;meta_block_remaining_len > 0; --meta_block_remaining_len) { + br.readMoreInput(); + br.readBits(8); + } + continue; + } + if (meta_block_remaining_len === 0) { + continue; + } + if (is_uncompressed) { + br.bit_pos_ = br.bit_pos_ + 7 & ~7; + CopyUncompressedBlockToOutput(output, meta_block_remaining_len, pos, ringbuffer, ringbuffer_mask, br); + pos += meta_block_remaining_len; + continue; + } + for (i = 0; i < 3; ++i) { + num_block_types[i] = DecodeVarLenUint8(br) + 1; + if (num_block_types[i] >= 2) { + ReadHuffmanCode(num_block_types[i] + 2, block_type_trees, i * HUFFMAN_MAX_TABLE_SIZE, br); + ReadHuffmanCode(kNumBlockLengthCodes, block_len_trees, i * HUFFMAN_MAX_TABLE_SIZE, br); + block_length[i] = ReadBlockLength(block_len_trees, i * HUFFMAN_MAX_TABLE_SIZE, br); + block_type_rb_index[i] = 1; + } + } + br.readMoreInput(); + distance_postfix_bits = br.readBits(2); + num_direct_distance_codes = NUM_DISTANCE_SHORT_CODES + (br.readBits(4) << distance_postfix_bits); + distance_postfix_mask = (1 << distance_postfix_bits) - 1; + num_distance_codes = num_direct_distance_codes + (48 << distance_postfix_bits); + context_modes = new Uint8Array(num_block_types[0]); + for (i = 0; i < num_block_types[0]; ++i) { + br.readMoreInput(); + context_modes[i] = br.readBits(2) << 1; + } + var _o1 = DecodeContextMap(num_block_types[0] << kLiteralContextBits, br); + num_literal_htrees = _o1.num_htrees; + context_map = _o1.context_map; + var _o2 = DecodeContextMap(num_block_types[2] << kDistanceContextBits, br); + num_dist_htrees = _o2.num_htrees; + dist_context_map = _o2.context_map; + hgroup[0] = new HuffmanTreeGroup(kNumLiteralCodes, num_literal_htrees); + hgroup[1] = new HuffmanTreeGroup(kNumInsertAndCopyCodes, num_block_types[1]); + hgroup[2] = new HuffmanTreeGroup(num_distance_codes, num_dist_htrees); + for (i = 0; i < 3; ++i) { + hgroup[i].decode(br); + } + context_map_slice = 0; + dist_context_map_slice = 0; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + htree_command = hgroup[1].htrees[0]; + while (meta_block_remaining_len > 0) { + var cmd_code; + var range_idx; + var insert_code; + var copy_code; + var insert_length; + var copy_length; + var distance_code; + var distance; + var context; + var j; + var copy_dst; + br.readMoreInput(); + if (block_length[1] === 0) { + DecodeBlockType(num_block_types[1], block_type_trees, 1, block_type, block_type_rb, block_type_rb_index, br); + block_length[1] = ReadBlockLength(block_len_trees, HUFFMAN_MAX_TABLE_SIZE, br); + htree_command = hgroup[1].htrees[block_type[1]]; + } + --block_length[1]; + cmd_code = ReadSymbol(hgroup[1].codes, htree_command, br); + range_idx = cmd_code >> 6; + if (range_idx >= 2) { + range_idx -= 2; + distance_code = -1; + } else { + distance_code = 0; + } + insert_code = Prefix.kInsertRangeLut[range_idx] + (cmd_code >> 3 & 7); + copy_code = Prefix.kCopyRangeLut[range_idx] + (cmd_code & 7); + insert_length = Prefix.kInsertLengthPrefixCode[insert_code].offset + br.readBits(Prefix.kInsertLengthPrefixCode[insert_code].nbits); + copy_length = Prefix.kCopyLengthPrefixCode[copy_code].offset + br.readBits(Prefix.kCopyLengthPrefixCode[copy_code].nbits); + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + for (j = 0; j < insert_length; ++j) { + br.readMoreInput(); + if (block_length[0] === 0) { + DecodeBlockType(num_block_types[0], block_type_trees, 0, block_type, block_type_rb, block_type_rb_index, br); + block_length[0] = ReadBlockLength(block_len_trees, 0, br); + context_offset = block_type[0] << kLiteralContextBits; + context_map_slice = context_offset; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + } + context = Context.lookup[context_lookup_offset1 + prev_byte1] | Context.lookup[context_lookup_offset2 + prev_byte2]; + literal_htree_index = context_map[context_map_slice + context]; + --block_length[0]; + prev_byte2 = prev_byte1; + prev_byte1 = ReadSymbol(hgroup[0].codes, hgroup[0].htrees[literal_htree_index], br); + ringbuffer[pos & ringbuffer_mask] = prev_byte1; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write(ringbuffer, ringbuffer_size); + } + ++pos; + } + meta_block_remaining_len -= insert_length; + if (meta_block_remaining_len <= 0) break; + if (distance_code < 0) { + var context; + br.readMoreInput(); + if (block_length[2] === 0) { + DecodeBlockType(num_block_types[2], block_type_trees, 2, block_type, block_type_rb, block_type_rb_index, br); + block_length[2] = ReadBlockLength(block_len_trees, 2 * HUFFMAN_MAX_TABLE_SIZE, br); + dist_context_offset = block_type[2] << kDistanceContextBits; + dist_context_map_slice = dist_context_offset; + } + --block_length[2]; + context = (copy_length > 4 ? 3 : copy_length - 2) & 255; + dist_htree_index = dist_context_map[dist_context_map_slice + context]; + distance_code = ReadSymbol(hgroup[2].codes, hgroup[2].htrees[dist_htree_index], br); + if (distance_code >= num_direct_distance_codes) { + var nbits; + var postfix; + var offset; + distance_code -= num_direct_distance_codes; + postfix = distance_code & distance_postfix_mask; + distance_code >>= distance_postfix_bits; + nbits = (distance_code >> 1) + 1; + offset = (2 + (distance_code & 1) << nbits) - 4; + distance_code = num_direct_distance_codes + (offset + br.readBits(nbits) << distance_postfix_bits) + postfix; + } + } + distance = TranslateShortCodes(distance_code, dist_rb, dist_rb_idx); + if (distance < 0) { + throw new Error("[BrotliDecompress] invalid distance"); + } + if (pos < max_backward_distance && max_distance !== max_backward_distance) { + max_distance = pos; + } else { + max_distance = max_backward_distance; + } + copy_dst = pos & ringbuffer_mask; + if (distance > max_distance) { + if (copy_length >= BrotliDictionary.minDictionaryWordLength && copy_length <= BrotliDictionary.maxDictionaryWordLength) { + var offset = BrotliDictionary.offsetsByLength[copy_length]; + var word_id = distance - max_distance - 1; + var shift = BrotliDictionary.sizeBitsByLength[copy_length]; + var mask = (1 << shift) - 1; + var word_idx = word_id & mask; + var transform_idx = word_id >> shift; + offset += word_idx * copy_length; + if (transform_idx < Transform.kNumTransforms) { + var len = Transform.transformDictionaryWord(ringbuffer, copy_dst, offset, copy_length, transform_idx); + copy_dst += len; + pos += len; + meta_block_remaining_len -= len; + if (copy_dst >= ringbuffer_end) { + output.write(ringbuffer, ringbuffer_size); + for (var _x = 0; _x < copy_dst - ringbuffer_end; _x++) ringbuffer[_x] = ringbuffer[ringbuffer_end + _x]; + } + } else { + throw new Error("Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len); + } + } else { + throw new Error("Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len); + } + } else { + if (distance_code > 0) { + dist_rb[dist_rb_idx & 3] = distance; + ++dist_rb_idx; + } + if (copy_length > meta_block_remaining_len) { + throw new Error("Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len); + } + for (j = 0; j < copy_length; ++j) { + ringbuffer[pos & ringbuffer_mask] = ringbuffer[pos - distance & ringbuffer_mask]; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write(ringbuffer, ringbuffer_size); + } + ++pos; + --meta_block_remaining_len; + } + } + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + } + pos &= 1073741823; + } + output.write(ringbuffer, pos & ringbuffer_mask); + } + exports.BrotliDecompress = BrotliDecompress; + BrotliDictionary.init(); + }, { + "./bit_reader": 1, + "./context": 2, + "./dictionary": 6, + "./huffman": 7, + "./prefix": 8, + "./streams": 9, + "./transform": 10 + } ], + 4: [ function(require, module, exports) { + var base64 = require("base64-js"); + exports.init = function() { + var BrotliDecompressBuffer = require("./decode").BrotliDecompressBuffer; + var compressed = base64.toByteArray(require("./dictionary.bin.js")); + return BrotliDecompressBuffer(compressed); + }; + }, { + "./decode": 3, + "./dictionary.bin.js": 5, + "base64-js": 12 + } ], + 5: [ function(require, module, exports) { + module.exports = "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"; + }, {} ], + 6: [ function(require, module, exports) { + var data = require("./dictionary-browser"); + exports.init = function() { + exports.dictionary = data.init(); + }; + exports.offsetsByLength = new Uint32Array([ 0, 0, 0, 0, 0, 4096, 9216, 21504, 35840, 44032, 53248, 63488, 74752, 87040, 93696, 100864, 104704, 106752, 108928, 113536, 115968, 118528, 119872, 121280, 122016 ]); + exports.sizeBitsByLength = new Uint8Array([ 0, 0, 0, 0, 10, 10, 11, 11, 10, 10, 10, 10, 10, 9, 9, 8, 7, 7, 8, 7, 7, 6, 6, 5, 5 ]); + exports.minDictionaryWordLength = 4; + exports.maxDictionaryWordLength = 24; + }, { + "./dictionary-browser": 4 + } ], + 7: [ function(require, module, exports) { + function HuffmanCode(bits, value) { + this.bits = bits; + this.value = value; + } + exports.HuffmanCode = HuffmanCode; + var MAX_LENGTH = 15; + function GetNextKey(key, len) { + var step = 1 << len - 1; + while (key & step) { + step >>= 1; + } + return (key & step - 1) + step; + } + function ReplicateValue(table, i, step, end, code) { + do { + end -= step; + table[i + end] = new HuffmanCode(code.bits, code.value); + } while (end > 0); + } + function NextTableBitSize(count, len, root_bits) { + var left = 1 << len - root_bits; + while (len < MAX_LENGTH) { + left -= count[len]; + if (left <= 0) break; + ++len; + left <<= 1; + } + return len - root_bits; + } + exports.BrotliBuildHuffmanTable = function(root_table, table, root_bits, code_lengths, code_lengths_size) { + var start_table = table; + var code; + var len; + var symbol; + var key; + var step; + var low; + var mask; + var table_bits; + var table_size; + var total_size; + var sorted; + var count = new Int32Array(MAX_LENGTH + 1); + var offset = new Int32Array(MAX_LENGTH + 1); + sorted = new Int32Array(code_lengths_size); + for (symbol = 0; symbol < code_lengths_size; symbol++) { + count[code_lengths[symbol]]++; + } + offset[1] = 0; + for (len = 1; len < MAX_LENGTH; len++) { + offset[len + 1] = offset[len] + count[len]; + } + for (symbol = 0; symbol < code_lengths_size; symbol++) { + if (code_lengths[symbol] !== 0) { + sorted[offset[code_lengths[symbol]]++] = symbol; + } + } + table_bits = root_bits; + table_size = 1 << table_bits; + total_size = table_size; + if (offset[MAX_LENGTH] === 1) { + for (key = 0; key < total_size; ++key) { + root_table[table + key] = new HuffmanCode(0, sorted[0] & 65535); + } + return total_size; + } + key = 0; + symbol = 0; + for (len = 1, step = 2; len <= root_bits; ++len, step <<= 1) { + for (;count[len] > 0; --count[len]) { + code = new HuffmanCode(len & 255, sorted[symbol++] & 65535); + ReplicateValue(root_table, table + key, step, table_size, code); + key = GetNextKey(key, len); + } + } + mask = total_size - 1; + low = -1; + for (len = root_bits + 1, step = 2; len <= MAX_LENGTH; ++len, step <<= 1) { + for (;count[len] > 0; --count[len]) { + if ((key & mask) !== low) { + table += table_size; + table_bits = NextTableBitSize(count, len, root_bits); + table_size = 1 << table_bits; + total_size += table_size; + low = key & mask; + root_table[start_table + low] = new HuffmanCode(table_bits + root_bits & 255, table - start_table - low & 65535); + } + code = new HuffmanCode(len - root_bits & 255, sorted[symbol++] & 65535); + ReplicateValue(root_table, table + (key >> root_bits), step, table_size, code); + key = GetNextKey(key, len); + } + } + return total_size; + }; + }, {} ], + 8: [ function(require, module, exports) { + function PrefixCodeRange(offset, nbits) { + this.offset = offset; + this.nbits = nbits; + } + exports.kBlockLengthPrefixCode = [ new PrefixCodeRange(1, 2), new PrefixCodeRange(5, 2), new PrefixCodeRange(9, 2), new PrefixCodeRange(13, 2), new PrefixCodeRange(17, 3), new PrefixCodeRange(25, 3), new PrefixCodeRange(33, 3), new PrefixCodeRange(41, 3), new PrefixCodeRange(49, 4), new PrefixCodeRange(65, 4), new PrefixCodeRange(81, 4), new PrefixCodeRange(97, 4), new PrefixCodeRange(113, 5), new PrefixCodeRange(145, 5), new PrefixCodeRange(177, 5), new PrefixCodeRange(209, 5), new PrefixCodeRange(241, 6), new PrefixCodeRange(305, 6), new PrefixCodeRange(369, 7), new PrefixCodeRange(497, 8), new PrefixCodeRange(753, 9), new PrefixCodeRange(1265, 10), new PrefixCodeRange(2289, 11), new PrefixCodeRange(4337, 12), new PrefixCodeRange(8433, 13), new PrefixCodeRange(16625, 24) ]; + exports.kInsertLengthPrefixCode = [ new PrefixCodeRange(0, 0), new PrefixCodeRange(1, 0), new PrefixCodeRange(2, 0), new PrefixCodeRange(3, 0), new PrefixCodeRange(4, 0), new PrefixCodeRange(5, 0), new PrefixCodeRange(6, 1), new PrefixCodeRange(8, 1), new PrefixCodeRange(10, 2), new PrefixCodeRange(14, 2), new PrefixCodeRange(18, 3), new PrefixCodeRange(26, 3), new PrefixCodeRange(34, 4), new PrefixCodeRange(50, 4), new PrefixCodeRange(66, 5), new PrefixCodeRange(98, 5), new PrefixCodeRange(130, 6), new PrefixCodeRange(194, 7), new PrefixCodeRange(322, 8), new PrefixCodeRange(578, 9), new PrefixCodeRange(1090, 10), new PrefixCodeRange(2114, 12), new PrefixCodeRange(6210, 14), new PrefixCodeRange(22594, 24) ]; + exports.kCopyLengthPrefixCode = [ new PrefixCodeRange(2, 0), new PrefixCodeRange(3, 0), new PrefixCodeRange(4, 0), new PrefixCodeRange(5, 0), new PrefixCodeRange(6, 0), new PrefixCodeRange(7, 0), new PrefixCodeRange(8, 0), new PrefixCodeRange(9, 0), new PrefixCodeRange(10, 1), new PrefixCodeRange(12, 1), new PrefixCodeRange(14, 2), new PrefixCodeRange(18, 2), new PrefixCodeRange(22, 3), new PrefixCodeRange(30, 3), new PrefixCodeRange(38, 4), new PrefixCodeRange(54, 4), new PrefixCodeRange(70, 5), new PrefixCodeRange(102, 5), new PrefixCodeRange(134, 6), new PrefixCodeRange(198, 7), new PrefixCodeRange(326, 8), new PrefixCodeRange(582, 9), new PrefixCodeRange(1094, 10), new PrefixCodeRange(2118, 24) ]; + exports.kInsertRangeLut = [ 0, 0, 8, 8, 0, 16, 8, 16, 16 ]; + exports.kCopyRangeLut = [ 0, 8, 0, 8, 16, 0, 16, 8, 16 ]; + }, {} ], + 9: [ function(require, module, exports) { + function BrotliInput(buffer) { + this.buffer = buffer; + this.pos = 0; + } + BrotliInput.prototype.read = function(buf, i, count) { + if (this.pos + count > this.buffer.length) { + count = this.buffer.length - this.pos; + } + for (var p = 0; p < count; p++) buf[i + p] = this.buffer[this.pos + p]; + this.pos += count; + return count; + }; + exports.BrotliInput = BrotliInput; + function BrotliOutput(buf) { + this.buffer = buf; + this.pos = 0; + } + BrotliOutput.prototype.write = function(buf, count) { + if (this.pos + count > this.buffer.length) throw new Error("Output buffer is not large enough"); + this.buffer.set(buf.subarray(0, count), this.pos); + this.pos += count; + return count; + }; + exports.BrotliOutput = BrotliOutput; + }, {} ], + 10: [ function(require, module, exports) { + var BrotliDictionary = require("./dictionary"); + var kIdentity = 0; + var kOmitLast1 = 1; + var kOmitLast2 = 2; + var kOmitLast3 = 3; + var kOmitLast4 = 4; + var kOmitLast5 = 5; + var kOmitLast6 = 6; + var kOmitLast7 = 7; + var kOmitLast8 = 8; + var kOmitLast9 = 9; + var kUppercaseFirst = 10; + var kUppercaseAll = 11; + var kOmitFirst1 = 12; + var kOmitFirst2 = 13; + var kOmitFirst3 = 14; + var kOmitFirst4 = 15; + var kOmitFirst5 = 16; + var kOmitFirst6 = 17; + var kOmitFirst7 = 18; + var kOmitFirst9 = 20; + function Transform(prefix, transform, suffix) { + this.prefix = new Uint8Array(prefix.length); + this.transform = transform; + this.suffix = new Uint8Array(suffix.length); + for (var i = 0; i < prefix.length; i++) this.prefix[i] = prefix.charCodeAt(i); + for (var i = 0; i < suffix.length; i++) this.suffix[i] = suffix.charCodeAt(i); + } + var kTransforms = [ new Transform("", kIdentity, ""), new Transform("", kIdentity, " "), new Transform(" ", kIdentity, " "), new Transform("", kOmitFirst1, ""), new Transform("", kUppercaseFirst, " "), new Transform("", kIdentity, " the "), new Transform(" ", kIdentity, ""), new Transform("s ", kIdentity, " "), new Transform("", kIdentity, " of "), new Transform("", kUppercaseFirst, ""), new Transform("", kIdentity, " and "), new Transform("", kOmitFirst2, ""), new Transform("", kOmitLast1, ""), new Transform(", ", kIdentity, " "), new Transform("", kIdentity, ", "), new Transform(" ", kUppercaseFirst, " "), new Transform("", kIdentity, " in "), new Transform("", kIdentity, " to "), new Transform("e ", kIdentity, " "), new Transform("", kIdentity, '"'), new Transform("", kIdentity, "."), new Transform("", kIdentity, '">'), new Transform("", kIdentity, "\n"), new Transform("", kOmitLast3, ""), new Transform("", kIdentity, "]"), new Transform("", kIdentity, " for "), new Transform("", kOmitFirst3, ""), new Transform("", kOmitLast2, ""), new Transform("", kIdentity, " a "), new Transform("", kIdentity, " that "), new Transform(" ", kUppercaseFirst, ""), new Transform("", kIdentity, ". "), new Transform(".", kIdentity, ""), new Transform(" ", kIdentity, ", "), new Transform("", kOmitFirst4, ""), new Transform("", kIdentity, " with "), new Transform("", kIdentity, "'"), new Transform("", kIdentity, " from "), new Transform("", kIdentity, " by "), new Transform("", kOmitFirst5, ""), new Transform("", kOmitFirst6, ""), new Transform(" the ", kIdentity, ""), new Transform("", kOmitLast4, ""), new Transform("", kIdentity, ". The "), new Transform("", kUppercaseAll, ""), new Transform("", kIdentity, " on "), new Transform("", kIdentity, " as "), new Transform("", kIdentity, " is "), new Transform("", kOmitLast7, ""), new Transform("", kOmitLast1, "ing "), new Transform("", kIdentity, "\n\t"), new Transform("", kIdentity, ":"), new Transform(" ", kIdentity, ". "), new Transform("", kIdentity, "ed "), new Transform("", kOmitFirst9, ""), new Transform("", kOmitFirst7, ""), new Transform("", kOmitLast6, ""), new Transform("", kIdentity, "("), new Transform("", kUppercaseFirst, ", "), new Transform("", kOmitLast8, ""), new Transform("", kIdentity, " at "), new Transform("", kIdentity, "ly "), new Transform(" the ", kIdentity, " of "), new Transform("", kOmitLast5, ""), new Transform("", kOmitLast9, ""), new Transform(" ", kUppercaseFirst, ", "), new Transform("", kUppercaseFirst, '"'), new Transform(".", kIdentity, "("), new Transform("", kUppercaseAll, " "), new Transform("", kUppercaseFirst, '">'), new Transform("", kIdentity, '="'), new Transform(" ", kIdentity, "."), new Transform(".com/", kIdentity, ""), new Transform(" the ", kIdentity, " of the "), new Transform("", kUppercaseFirst, "'"), new Transform("", kIdentity, ". This "), new Transform("", kIdentity, ","), new Transform(".", kIdentity, " "), new Transform("", kUppercaseFirst, "("), new Transform("", kUppercaseFirst, "."), new Transform("", kIdentity, " not "), new Transform(" ", kIdentity, '="'), new Transform("", kIdentity, "er "), new Transform(" ", kUppercaseAll, " "), new Transform("", kIdentity, "al "), new Transform(" ", kUppercaseAll, ""), new Transform("", kIdentity, "='"), new Transform("", kUppercaseAll, '"'), new Transform("", kUppercaseFirst, ". "), new Transform(" ", kIdentity, "("), new Transform("", kIdentity, "ful "), new Transform(" ", kUppercaseFirst, ". "), new Transform("", kIdentity, "ive "), new Transform("", kIdentity, "less "), new Transform("", kUppercaseAll, "'"), new Transform("", kIdentity, "est "), new Transform(" ", kUppercaseFirst, "."), new Transform("", kUppercaseAll, '">'), new Transform(" ", kIdentity, "='"), new Transform("", kUppercaseFirst, ","), new Transform("", kIdentity, "ize "), new Transform("", kUppercaseAll, "."), new Transform("Â ", kIdentity, ""), new Transform(" ", kIdentity, ","), new Transform("", kUppercaseFirst, '="'), new Transform("", kUppercaseAll, '="'), new Transform("", kIdentity, "ous "), new Transform("", kUppercaseAll, ", "), new Transform("", kUppercaseFirst, "='"), new Transform(" ", kUppercaseFirst, ","), new Transform(" ", kUppercaseAll, '="'), new Transform(" ", kUppercaseAll, ", "), new Transform("", kUppercaseAll, ","), new Transform("", kUppercaseAll, "("), new Transform("", kUppercaseAll, ". "), new Transform(" ", kUppercaseAll, "."), new Transform("", kUppercaseAll, "='"), new Transform(" ", kUppercaseAll, ". "), new Transform(" ", kUppercaseFirst, '="'), new Transform(" ", kUppercaseAll, "='"), new Transform(" ", kUppercaseFirst, "='") ]; + exports.kTransforms = kTransforms; + exports.kNumTransforms = kTransforms.length; + function ToUpperCase(p, i) { + if (p[i] < 192) { + if (p[i] >= 97 && p[i] <= 122) { + p[i] ^= 32; + } + return 1; + } + if (p[i] < 224) { + p[i + 1] ^= 32; + return 2; + } + p[i + 2] ^= 5; + return 3; + } + exports.transformDictionaryWord = function(dst, idx, word, len, transform) { + var prefix = kTransforms[transform].prefix; + var suffix = kTransforms[transform].suffix; + var t = kTransforms[transform].transform; + var skip = t < kOmitFirst1 ? 0 : t - (kOmitFirst1 - 1); + var i = 0; + var start_idx = idx; + var uppercase; + if (skip > len) { + skip = len; + } + var prefix_pos = 0; + while (prefix_pos < prefix.length) { + dst[idx++] = prefix[prefix_pos++]; + } + word += skip; + len -= skip; + if (t <= kOmitLast9) { + len -= t; + } + for (i = 0; i < len; i++) { + dst[idx++] = BrotliDictionary.dictionary[word + i]; + } + uppercase = idx - len; + if (t === kUppercaseFirst) { + ToUpperCase(dst, uppercase); + } else if (t === kUppercaseAll) { + while (len > 0) { + var step = ToUpperCase(dst, uppercase); + uppercase += step; + len -= step; + } + } + var suffix_pos = 0; + while (suffix_pos < suffix.length) { + dst[idx++] = suffix[suffix_pos++]; + } + return idx - start_idx; + }; + }, { + "./dictionary": 6 + } ], + 11: [ function(require, module, exports) { + Module["BrotliDecode"] = require("./dec/decode").BrotliDecompressBuffer; + }, { + "./dec/decode": 3 + } ], + 12: [ function(require, module, exports) { + "use strict"; + exports.byteLength = byteLength; + exports.toByteArray = toByteArray; + exports.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i]; + revLookup[code.charCodeAt(i)] = i; + } + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + function getLens(b64) { + var len = b64.length; + if (len % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); + } + var validLen = b64.indexOf("="); + if (validLen === -1) validLen = len; + var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4; + return [ validLen, placeHoldersLen ]; + } + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); + var curByte = 0; + var len = placeHoldersLen > 0 ? validLen - 4 : validLen; + var i; + for (i = 0; i < len; i += 4) { + tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)]; + arr[curByte++] = tmp >> 16 & 255; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num) { + return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + for (var i = start; i < end; i += 3) { + tmp = (uint8[i] << 16 & 16711680) + (uint8[i + 1] << 8 & 65280) + (uint8[i + 2] & 255); + output.push(tripletToBase64(tmp)); + } + return output.join(""); + } + function fromByteArray(uint8) { + var tmp; + var len = uint8.length; + var extraBytes = len % 3; + var parts = []; + var maxChunkLength = 16383; + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength)); + } + if (extraBytes === 1) { + tmp = uint8[len - 1]; + parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "=="); + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1]; + parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "="); + } + return parts.join(""); + } + }, {} ] + }, {}, [ 11 ])(11); +}); + +var moduleOverrides = {}; + +var key; + +for (key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key]; + } +} + +var arguments_ = []; + +var thisProgram = "./this.program"; + +var quit_ = function(status, toThrow) { + throw toThrow; +}; + +var ENVIRONMENT_IS_WEB = false; + +var ENVIRONMENT_IS_WORKER = false; + +var ENVIRONMENT_IS_NODE = false; + +var ENVIRONMENT_IS_SHELL = false; + +ENVIRONMENT_IS_WEB = typeof window === "object"; + +ENVIRONMENT_IS_WORKER = typeof importScripts === "function"; + +ENVIRONMENT_IS_NODE = typeof process === "object" && typeof process.versions === "object" && typeof process.versions.node === "string"; + +ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +var scriptDirectory = ""; + +function locateFile(path) { + if (Module["locateFile"]) { + return Module["locateFile"](path, scriptDirectory); + } + return scriptDirectory + path; +} + +var read_, readAsync, readBinary, setWindowTitle; + +var nodeFS; + +var nodePath; + +if (ENVIRONMENT_IS_NODE) { + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = require("path").dirname(scriptDirectory) + "/"; + } else { + scriptDirectory = __dirname + "/"; + } + read_ = function shell_read(filename, binary) { + if (!nodeFS) nodeFS = require("fs"); + if (!nodePath) nodePath = require("path"); + filename = nodePath["normalize"](filename); + return nodeFS["readFileSync"](filename, binary ? null : "utf8"); + }; + readBinary = function readBinary(filename) { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; + }; + if (process["argv"].length > 1) { + thisProgram = process["argv"][1].replace(/\\/g, "/"); + } + arguments_ = process["argv"].slice(2); + if (typeof module !== "undefined") { + module["exports"] = Module; + } + process["on"]("uncaughtException", function(ex) { + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + process["on"]("unhandledRejection", abort); + quit_ = function(status) { + process["exit"](status); + }; + Module["inspect"] = function() { + return "[Emscripten Module object]"; + }; +} else if (ENVIRONMENT_IS_SHELL) { + if (typeof read != "undefined") { + read_ = function shell_read(f) { + return read(f); + }; + } + readBinary = function readBinary(f) { + var data; + if (typeof readbuffer === "function") { + return new Uint8Array(readbuffer(f)); + } + data = read(f, "binary"); + assert(typeof data === "object"); + return data; + }; + if (typeof scriptArgs != "undefined") { + arguments_ = scriptArgs; + } else if (typeof arguments != "undefined") { + arguments_ = arguments; + } + if (typeof quit === "function") { + quit_ = function(status) { + quit(status); + }; + } + if (typeof print !== "undefined") { + if (typeof console === "undefined") console = {}; + console.log = print; + console.warn = console.error = typeof printErr !== "undefined" ? printErr : print; + } +} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = self.location.href; + } else if (document.currentScript) { + scriptDirectory = document.currentScript.src; + } + if (scriptDirectory.indexOf("blob:") !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf("/") + 1); + } else { + scriptDirectory = ""; + } + { + read_ = function shell_read(url) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + xhr.send(null); + return xhr.responseText; + }; + if (ENVIRONMENT_IS_WORKER) { + readBinary = function readBinary(url) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + xhr.responseType = "arraybuffer"; + xhr.send(null); + return new Uint8Array(xhr.response); + }; + } + 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); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + }; + } + setWindowTitle = function(title) { + document.title = title; + }; +} else {} + +var out = Module["print"] || console.log.bind(console); + +var err = Module["printErr"] || console.warn.bind(console); + +for (key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } +} + +moduleOverrides = null; + +if (Module["arguments"]) arguments_ = Module["arguments"]; + +if (Module["thisProgram"]) thisProgram = Module["thisProgram"]; + +if (Module["quit"]) quit_ = Module["quit"]; + +var STACK_ALIGN = 16; + +function dynamicAlloc(size) { + var ret = HEAP32[DYNAMICTOP_PTR >> 2]; + var end = ret + size + 15 & -16; + HEAP32[DYNAMICTOP_PTR >> 2] = end; + return ret; +} + +function getNativeTypeSize(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 4; + } else if (type[0] === "i") { + var bits = Number(type.substr(1)); + assert(bits % 8 === 0, "getNativeTypeSize invalid bits " + bits + ", type " + type); + return bits / 8; + } else { + return 0; + } + } + } +} + +function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } +} + +function convertJsFunctionToWasm(func, sig) { + return func; +} + +var freeTableIndexes = []; + +function addFunctionWasm(func, sig) { + var table = wasmTable; + var ret; + if (freeTableIndexes.length) { + ret = freeTableIndexes.pop(); + } else { + ret = table.length; + try { + table.grow(1); + } catch (err) { + if (!(err instanceof RangeError)) { + throw err; + } + throw "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."; + } + } + try { + table.set(ret, func); + } catch (err) { + if (!(err instanceof TypeError)) { + throw err; + } + assert(typeof sig !== "undefined", "Missing signature argument to addFunction"); + var wrapped = convertJsFunctionToWasm(func, sig); + table.set(ret, wrapped); + } + return ret; +} + +function removeFunctionWasm(index) { + freeTableIndexes.push(index); +} + +var funcWrappers = {}; + +function dynCall(sig, ptr, args) { + if (args && args.length) { + return Module["dynCall_" + sig].apply(null, [ ptr ].concat(args)); + } else { + return Module["dynCall_" + sig].call(null, ptr); + } +} + +var tempRet0 = 0; + +var setTempRet0 = function(value) { + tempRet0 = value; +}; + +var getTempRet0 = function() { + return tempRet0; +}; + +var GLOBAL_BASE = 1024; + +var wasmBinary; + +if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + +var noExitRuntime; + +if (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"]; + +var Promise = function() { + function noop() {} + function bind(fn, thisArg) { + return function() { + fn.apply(thisArg, arguments); + }; + } + function Promise(fn) { + if (!(this instanceof Promise)) throw new TypeError("Promises must be constructed via new"); + if (typeof fn !== "function") throw new TypeError("not a function"); + this._state = 0; + this._handled = false; + this._value = undefined; + this._deferreds = []; + doResolve(fn, this); + } + function handle(self, deferred) { + while (self._state === 3) { + self = self._value; + } + if (self._state === 0) { + self._deferreds.push(deferred); + return; + } + self._handled = true; + Promise._immediateFn(function() { + var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected; + if (cb === null) { + (self._state === 1 ? resolve : reject)(deferred.promise, self._value); + return; + } + var ret; + try { + ret = cb(self._value); + } catch (e) { + reject(deferred.promise, e); + return; + } + resolve(deferred.promise, ret); + }); + } + function resolve(self, newValue) { + try { + if (newValue === self) throw new TypeError("A promise cannot be resolved with itself."); + if (newValue && (typeof newValue === "object" || typeof newValue === "function")) { + var then = newValue.then; + if (newValue instanceof Promise) { + self._state = 3; + self._value = newValue; + finale(self); + return; + } else if (typeof then === "function") { + doResolve(bind(then, newValue), self); + return; + } + } + self._state = 1; + self._value = newValue; + finale(self); + } catch (e) { + reject(self, e); + } + } + function reject(self, newValue) { + self._state = 2; + self._value = newValue; + finale(self); + } + function finale(self) { + if (self._state === 2 && self._deferreds.length === 0) { + Promise._immediateFn(function() { + if (!self._handled) { + Promise._unhandledRejectionFn(self._value); + } + }); + } + for (var i = 0, len = self._deferreds.length; i < len; i++) { + handle(self, self._deferreds[i]); + } + self._deferreds = null; + } + function Handler(onFulfilled, onRejected, promise) { + this.onFulfilled = typeof onFulfilled === "function" ? onFulfilled : null; + this.onRejected = typeof onRejected === "function" ? onRejected : null; + this.promise = promise; + } + function doResolve(fn, self) { + var done = false; + try { + fn(function(value) { + if (done) return; + done = true; + resolve(self, value); + }, function(reason) { + if (done) return; + done = true; + reject(self, reason); + }); + } catch (ex) { + if (done) return; + done = true; + reject(self, ex); + } + } + Promise.prototype["catch"] = function(onRejected) { + return this.then(null, onRejected); + }; + Promise.prototype.then = function(onFulfilled, onRejected) { + var prom = new this.constructor(noop); + handle(this, new Handler(onFulfilled, onRejected, prom)); + return prom; + }; + Promise.all = function(arr) { + return new Promise(function(resolve, reject) { + if (!Array.isArray(arr)) { + return reject(new TypeError("Promise.all accepts an array")); + } + var args = Array.prototype.slice.call(arr); + if (args.length === 0) return resolve([]); + var remaining = args.length; + function res(i, val) { + try { + if (val && (typeof val === "object" || typeof val === "function")) { + var then = val.then; + if (typeof then === "function") { + then.call(val, function(val) { + res(i, val); + }, reject); + return; + } + } + args[i] = val; + if (--remaining === 0) { + resolve(args); + } + } catch (ex) { + reject(ex); + } + } + for (var i = 0; i < args.length; i++) { + res(i, args[i]); + } + }); + }; + Promise.resolve = function(value) { + if (value && typeof value === "object" && value.constructor === Promise) { + return value; + } + return new Promise(function(resolve) { + resolve(value); + }); + }; + Promise.reject = function(value) { + return new Promise(function(resolve, reject) { + reject(value); + }); + }; + Promise.race = function(arr) { + return new Promise(function(resolve, reject) { + if (!Array.isArray(arr)) { + return reject(new TypeError("Promise.race accepts an array")); + } + for (var i = 0, len = arr.length; i < len; i++) { + Promise.resolve(arr[i]).then(resolve, reject); + } + }); + }; + Promise._immediateFn = typeof setImmediate === "function" && function(fn) { + setImmediate(fn); + } || function(fn) { + setTimeout(fn, 0); + }; + Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) { + if (typeof console !== "undefined" && console) { + console.warn("Possible Unhandled Promise Rejection:", err); + } + }; + return Promise; +}(); + +var WebAssembly = { + Memory: function(opts) { + return { + buffer: new ArrayBuffer(opts["initial"] * 65536), + grow: function(amount) { + var ret = __growWasmMemory(amount); + return ret; + } + }; + }, + Table: function(opts) { + var ret = new Array(opts["initial"]); + ret.grow = function(by) { + if (ret.length >= 1011 + 0) { + abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."); + } + ret.push(null); + }; + ret.set = function(i, func) { + ret[i] = func; + }; + ret.get = function(i) { + return ret[i]; + }; + return ret; + }, + Module: function(binary) { + return {}; + }, + Instance: function(module, info) { + var exports = ( +// EMSCRIPTEN_START_ASM +function a(asmLibraryArg, wasmMemory, wasmTable) { + var scratchBuffer = new ArrayBuffer(8); + var b = new Int32Array(scratchBuffer); + var c = new Float32Array(scratchBuffer); + var d = new Float64Array(scratchBuffer); + function e(index) { + return b[index]; + } + function f(index, value) { + b[index] = value; + } + function g() { + return d[0]; + } + function h(value) { + d[0] = value; + } + function i(low, high) { + b[0] = low; + b[1] = high; + } + function j(value) { + c[0] = value; + } + function k() { + return c[0]; + } + function l(global, env, buffer) { + var m = env.memory; + var n = wasmTable; + var o = new global.Int8Array(buffer); + var p = new global.Int16Array(buffer); + var q = new global.Int32Array(buffer); + var r = new global.Uint8Array(buffer); + var s = new global.Uint16Array(buffer); + var t = new global.Uint32Array(buffer); + var u = new global.Float32Array(buffer); + var v = new global.Float64Array(buffer); + var w = global.Math.imul; + var x = global.Math.fround; + var y = global.Math.abs; + var z = global.Math.clz32; + var A = global.Math.min; + var B = global.Math.max; + var C = global.Math.floor; + var D = global.Math.ceil; + var E = global.Math.sqrt; + var F = env.abort; + var G = global.NaN; + var H = global.Infinity; + var I = env.exit; + var J = env.__assert_fail; + var K = env.testSetjmp; + var L = env.emscripten_longjmp; + var M = env.setTempRet0; + var N = env.getTempRet0; + var O = env.saveSetjmp; + var P = env.invoke_iii; + var Q = env.invoke_iiiii; + var R = env.sysconf; + var S = env.roundf; + var T = env.invoke_iiii; + var U = env.invoke_vi; + var V = env.time; + var W = env.abort; + var X = env.gettimeofday; + var Y = env.__syscall221; + var Z = env.fd_close; + var _ = env.__syscall5; + var $ = env.__syscall39; + var aa = env.__syscall15; + var ba = env.__syscall196; + var ca = env.__syscall197; + var da = env.__syscall195; + var ea = env.__clock_gettime; + var fa = env.__syscall220; + var ga = env.__syscall40; + var ha = env.__syscall9; + var ia = env.__syscall85; + var ja = env.__syscall33; + var ka = env.fd_write; + var la = env.__syscall3; + var ma = env.__syscall83; + var na = env.__syscall183; + var oa = env.__syscall20; + var pa = env.__syscall10; + var qa = env.__syscall125; + var ra = env.__syscall91; + var sa = env.__syscall54; + var ta = env.fd_read; + var ua = env.__syscall38; + var va = env.__map_file; + var wa = env.environ_sizes_get; + var xa = env.environ_get; + var ya = env.fd_fdstat_get; + var za = env.emscripten_resize_heap; + var Aa = env.emscripten_memcpy_big; + var Ba = env.fd_seek; + var Ca = 5888080; + var Da = 645200; + var Ea = 0; + +// EMSCRIPTEN_START_FUNCS +function Lh(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0; + k = Ca + -64 | 0; + Ca = k; + d = q[a >> 2]; + b = 0; + a : { + if (q[q[d + 96 >> 2] + 64 >> 2] != 40) { + break a; + } + b = 0; + if (!r[a + 613 | 0]) { + break a; + } + b = 0; + if (r[d + 9 | 0] & 32) { + break a; + } + b = (r[a + 340 | 0] >>> 2 ^ -1) & 1; + } + p[a + 616 >> 1] = 0; + o[a + 615 | 0] = b; + b = q[a + 384 >> 2]; + e = s[a + 152 >> 1]; + c = b + e << 1; + c = c >>> 0 > 30 ? c : 30; + if (c >>> 0 < s[a + 188 >> 1]) { + p[a + 188 >> 1] = c >>> 0 < 65535 ? c : 65535; + } + q[a + 628 >> 2] = 0; + q[a + 620 >> 2] = 0; + c = a; + b : { + if (e) { + e = w(e, 10); + b = (e >>> 0 > 50 ? e : 50) + (b >>> 0 < 500 ? 50 : (b >>> 0) / 10 | 0) | 0; + break b; + } + b = w(b, 10) + 300 | 0; + } + q[c + 624 >> 2] = b; + d = q[d + 16 >> 2]; + q[a + 260 >> 2] = 0; + c = s[a + 220 >> 1] == s[a + 222 >> 1]; + q[a + 608 >> 2] = c ? 30 : 31; + q[a + 604 >> 2] = c ? 32 : 33; + q[a + 600 >> 2] = c ? 34 : 35; + q[a + 596 >> 2] = c ? 36 : 37; + c = w(d, 100); + b = b >>> 0 > c >>> 0 ? c : b; + q[a + 632 >> 2] = b; + q[a + 624 >> 2] = b; + $h(a); + b = q[a + 316 >> 2]; + if ((b & 255) >>> 0 <= 7) { + q[a + 572 >> 2] = q[(b << 24 >> 22) + 6472 >> 2]; + } + K = a + 298 | 0; + L = a + 302 | 0; + F = a + 180 | 0; + G = a + 144 | 0; + v = a + 72 | 0; + A = a + 36 | 0; + z = a + 108 | 0; + m = a + 565 | 0; + y = a + 364 | 0; + b = q[a + 364 >> 2]; + l = a + 12 | 0; + M = l; + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + while (1) { + i = q[a + 360 >> 2]; + h = r[i + b | 0]; + o[a + 372 | 0] = h; + f = o[h + 4288 | 0]; + q[a + 376 >> 2] = f; + n : { + if ((h | 1) != 65) { + e = q[a + 368 >> 2]; + break n; + } + c = b + 1 | 0; + e = q[a + 368 >> 2]; + if ((c | 0) >= (e | 0)) { + break m; + } + f = 2 - w(r[c + i | 0], f) | 0; + q[a + 376 >> 2] = f; + } + if ((b + f | 0) > (e | 0)) { + break m; + } + d = r[h + 4544 | 0]; + c = d >>> 4 | 0; + b = q[a + 16 >> 2] - c | 0; + q[a + 28 >> 2] = b; + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + K : { + L : { + M : { + N : { + O : { + P : { + Q : { + R : { + S : { + T : { + U : { + V : { + W : { + X : { + Y : { + Z : { + _ : { + $ : { + aa : { + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + ja : { + ka : { + la : { + ma : { + na : { + oa : { + pa : { + qa : { + ra : { + sa : { + ta : { + ua : { + va : { + wa : { + xa : { + ya : { + za : { + Aa : { + Ba : { + Ca : { + Da : { + Ea : { + Fa : { + Ga : { + Ha : { + Ia : { + Ja : { + Ka : { + La : { + Ma : { + Na : { + Oa : { + Pa : { + Qa : { + Ra : { + Sa : { + Ta : { + Ua : { + if ((b | 0) <= -1) { + if (r[m | 0]) { + break Ua; + } + if (c) { + Z$(q[a + 24 >> 2], 0, c << 2); + } + q[a + 28 >> 2] = 0; + b = 0; + } + c = a; + Va : { + Wa : { + if ((h | 0) == 145) { + d = q[q[a >> 2] + 736 >> 2]; + if (!d) { + e = q[a + 32 >> 2]; + break Va; + } + e = q[d >> 2] + b | 0; + break Wa; + } + e = (d & 15) + b | 0; + } + q[c + 32 >> 2] = e; + } + c = q[a + 20 >> 2]; + if ((e | 0) > (c | 0)) { + break e; + } + q[a + 12 >> 2] = 0; + o[a + 380 | 0] = 1; + g = q[a + 24 >> 2]; + d = g + (b << 2) | 0; + if (h >>> 0 > 146) { + break Qa; + } + Xa : { + Ya : { + switch (h - 6 | 0) { + default: + b = h << 14 & 16384; + c = b ^ 16384; + if (h >>> 0 <= 3) { + p[a + 300 >> 1] = c; + p[a + 298 >> 1] = b; + p[a + 296 >> 1] = c; + p[a + 294 >> 1] = b; + } + if (!(h & 2)) { + p[a + 304 >> 1] = c; + p[a + 302 >> 1] = b; + } + $h(a); + break t; + case 0: + case 1: + if (ai(a, s[d + 4 >> 1], s[d >> 1], K)) { + break t; + } + b = s[a + 298 >> 1] | s[a + 300 >> 1] << 16; + p[a + 294 >> 1] = b; + p[a + 296 >> 1] = b >>> 16; + $h(a); + break t; + case 2: + case 3: + if (ai(a, s[d + 4 >> 1], s[d >> 1], L)) { + break t; + } + $h(a); + break t; + case 4: + b = p[d >> 1]; + c = p[d + 4 >> 1]; + if (b | c) { + q[k + 28 >> 2] = c; + q[k + 24 >> 2] = b; + Ke(k + 24 | 0); + p[a + 298 >> 1] = q[k + 24 >> 2] / 4; + p[a + 300 >> 1] = q[k + 28 >> 2] / 4; + } + b = s[a + 298 >> 1] | s[a + 300 >> 1] << 16; + p[a + 294 >> 1] = b; + p[a + 296 >> 1] = b >>> 16; + $h(a); + break t; + case 5: + b = p[d >> 1]; + c = p[d + 4 >> 1]; + if (b | c) { + q[k + 28 >> 2] = c; + q[k + 24 >> 2] = b; + Ke(k + 24 | 0); + p[a + 302 >> 1] = q[k + 24 >> 2] / 4; + p[a + 304 >> 1] = q[k + 28 >> 2] / 4; + } + $h(a); + break t; + case 7: + q[d >> 2] = p[a + 302 >> 1]; + q[d + 4 >> 2] = p[a + 304 >> 1]; + break t; + case 8: + b = s[a + 298 >> 1] | s[a + 300 >> 1] << 16; + p[a + 302 >> 1] = b; + p[a + 304 >> 1] = b >>> 16; + $h(a); + break t; + case 9: + Za : { + c = s[d + 12 >> 1]; + b = s[a + 44 >> 1]; + _a : { + if (c >>> 0 >= b >>> 0) { + break _a; + } + e = s[d + 16 >> 1]; + if (e >>> 0 >= b >>> 0) { + break _a; + } + g = s[d + 4 >> 1]; + b = s[a + 80 >> 1]; + if (g >>> 0 >= b >>> 0) { + break _a; + } + f = s[d + 8 >> 1]; + if (f >>> 0 >= b >>> 0) { + break _a; + } + b = s[d >> 1]; + if (b >>> 0 < s[a + 116 >> 1]) { + break Za; + } + } + if (!r[m | 0]) { + break t; + } + break f; + } + h = q[a + 52 >> 2]; + x = c << 3; + c = h + x | 0; + d = q[c >> 2]; + B = e << 3; + h = B + h | 0; + i = q[h >> 2]; + j = q[a + 88 >> 2]; + e = g << 3; + u = j + e | 0; + g = q[u + 4 >> 2]; + C = f << 3; + f = C + j | 0; + j = q[f + 4 >> 2]; + E = q[u >> 2]; + f = q[f >> 2] - E | 0; + D = q[c + 4 >> 2]; + u = q[h + 4 >> 2] - D | 0; + H = 0 - u | 0; + h = j - g | 0; + i = i - d | 0; + c = ue(f, H, 64) + ue(h, i, 64) | 0; + j = c >> 31; + I = ue(f, i, 64) + ue(h, u, 64) | 0; + u = I >> 31; + $a : { + if ((w(j ^ c + j, 19) | 0) > (u ^ u + I)) { + d = ue(d - E | 0, H, 64) + ue(D - g | 0, i, 64) | 0; + g = ue(d, f, c); + d = ue(d, h, c); + c = q[a + 124 >> 2]; + e = e + q[a + 88 >> 2] | 0; + q[c + (b << 3) >> 2] = g + q[e >> 2]; + d = d + q[e + 4 >> 2] | 0; + break $a; + } + c = q[a + 124 >> 2]; + d = q[a + 52 >> 2]; + g = d + x | 0; + f = q[a + 88 >> 2]; + h = f + C | 0; + e = e + f | 0; + d = d + B | 0; + q[c + (b << 3) >> 2] = ((q[g >> 2] + (q[h >> 2] + q[e >> 2] | 0) | 0) + q[d >> 2] | 0) / 4; + d = (q[d + 4 >> 2] + (q[g + 4 >> 2] + (q[h + 4 >> 2] + q[e + 4 >> 2] | 0) | 0) | 0) / 4 | 0; + } + q[((b << 3) + c | 0) + 4 >> 2] = d; + b = b + q[a + 132 >> 2] | 0; + o[b | 0] = r[b | 0] | 24; + break t; + case 10: + p[a + 288 >> 1] = q[d >> 2]; + break t; + case 11: + p[a + 290 >> 1] = q[d >> 2]; + break t; + case 12: + p[a + 292 >> 1] = q[d >> 2]; + break t; + case 13: + c = A; + f = c; + ab : { + bb : { + e = q[d >> 2]; + if (e >>> 0 <= 1) { + b = F; + if (e - 1) { + break ab; + } + break bb; + } + if (!r[m | 0]) { + break t; + } + break f; + } + b = G; + } + e = q[b + 4 >> 2]; + q[f >> 2] = q[b >> 2]; + q[c + 4 >> 2] = e; + q[A + 32 >> 2] = q[b + 32 >> 2]; + c = q[b + 28 >> 2]; + q[A + 24 >> 2] = q[b + 24 >> 2]; + q[A + 28 >> 2] = c; + c = q[b + 20 >> 2]; + q[A + 16 >> 2] = q[b + 16 >> 2]; + q[A + 20 >> 2] = c; + c = q[b + 12 >> 2]; + q[A + 8 >> 2] = q[b + 8 >> 2]; + q[A + 12 >> 2] = c; + p[a + 348 >> 1] = q[d >> 2]; + break t; + case 14: + c = v; + f = c; + cb : { + db : { + e = q[d >> 2]; + if (e >>> 0 <= 1) { + b = F; + if (e - 1) { + break cb; + } + break db; + } + if (!r[m | 0]) { + break t; + } + break f; + } + b = G; + } + e = q[b + 4 >> 2]; + q[f >> 2] = q[b >> 2]; + q[c + 4 >> 2] = e; + q[v + 32 >> 2] = q[b + 32 >> 2]; + c = q[b + 28 >> 2]; + q[v + 24 >> 2] = q[b + 24 >> 2]; + q[v + 28 >> 2] = c; + c = q[b + 20 >> 2]; + q[v + 16 >> 2] = q[b + 16 >> 2]; + q[v + 20 >> 2] = c; + c = q[b + 12 >> 2]; + q[v + 8 >> 2] = q[b + 8 >> 2]; + q[v + 12 >> 2] = c; + p[a + 350 >> 1] = q[d >> 2]; + break t; + case 15: + c = z; + f = c; + eb : { + fb : { + e = q[d >> 2]; + if (e >>> 0 <= 1) { + b = F; + if (e - 1) { + break eb; + } + break fb; + } + if (!r[m | 0]) { + break t; + } + break f; + } + b = G; + } + e = q[b + 4 >> 2]; + q[f >> 2] = q[b >> 2]; + q[c + 4 >> 2] = e; + q[z + 32 >> 2] = q[b + 32 >> 2]; + c = q[b + 28 >> 2]; + q[z + 24 >> 2] = q[b + 24 >> 2]; + q[z + 28 >> 2] = c; + c = q[b + 20 >> 2]; + q[z + 16 >> 2] = q[b + 16 >> 2]; + q[z + 20 >> 2] = c; + c = q[b + 12 >> 2]; + q[z + 8 >> 2] = q[b + 8 >> 2]; + q[z + 12 >> 2] = c; + p[a + 352 >> 1] = q[d >> 2]; + break t; + case 16: + c = A; + f = c; + gb : { + hb : { + e = q[d >> 2]; + if (e >>> 0 <= 1) { + b = F; + if (e - 1) { + break gb; + } + break hb; + } + if (!r[m | 0]) { + break t; + } + break f; + } + b = G; + } + e = q[b + 4 >> 2]; + u = q[b >> 2]; + q[f >> 2] = u; + q[c + 4 >> 2] = e; + x = A + 32 | 0; + B = q[b + 32 >> 2]; + q[x >> 2] = B; + g = q[b + 28 >> 2]; + c = A + 24 | 0; + C = q[b + 24 >> 2]; + q[c >> 2] = C; + q[c + 4 >> 2] = g; + h = q[b + 20 >> 2]; + f = A + 16 | 0; + E = q[b + 16 >> 2]; + q[f >> 2] = E; + q[f + 4 >> 2] = h; + j = q[b + 12 >> 2]; + i = A + 8 | 0; + b = q[b + 8 >> 2]; + q[i >> 2] = b; + q[i + 4 >> 2] = j; + q[v + 32 >> 2] = B; + q[v + 24 >> 2] = C; + q[v + 28 >> 2] = g; + q[v + 16 >> 2] = E; + q[v + 20 >> 2] = h; + q[v + 8 >> 2] = b; + q[v + 12 >> 2] = j; + q[v >> 2] = u; + q[v + 4 >> 2] = e; + q[z + 32 >> 2] = q[x >> 2]; + b = q[c + 4 >> 2]; + q[z + 24 >> 2] = q[c >> 2]; + q[z + 28 >> 2] = b; + b = q[f + 4 >> 2]; + q[z + 16 >> 2] = q[f >> 2]; + q[z + 20 >> 2] = b; + b = q[i + 4 >> 2]; + q[z + 8 >> 2] = q[i >> 2]; + q[z + 12 >> 2] = b; + b = q[A + 4 >> 2]; + q[z >> 2] = q[A >> 2]; + q[z + 4 >> 2] = b; + b = s[d >> 1]; + p[a + 352 >> 1] = b; + p[a + 350 >> 1] = b; + p[a + 348 >> 1] = b; + break t; + case 17: + b = q[d >> 2]; + if ((b | 0) <= -1) { + break g; + } + q[a + 308 >> 2] = (b | 0) < 65535 ? b : 65535; + break t; + case 18: + q[a + 572 >> 2] = 38; + q[a + 316 >> 2] = 1; + break t; + case 19: + q[a + 572 >> 2] = 39; + q[a + 316 >> 2] = 0; + break t; + case 20: + q[a + 312 >> 2] = q[d >> 2]; + break t; + case 21: + b = q[a + 364 >> 2]; + c = q[a + 368 >> 2]; + d = 1; + while (1) { + b = b + f | 0; + q[y >> 2] = b; + if ((b | 0) >= (c | 0)) { + break m; + } + e = r[b + i | 0]; + o[a + 372 | 0] = e; + f = o[e + 4288 | 0]; + q[a + 376 >> 2] = f; + if ((e | 1) == 65) { + g = b + 1 | 0; + if ((g | 0) >= (c | 0)) { + break m; + } + f = 2 - w(r[g + i | 0], f) | 0; + q[a + 376 >> 2] = f; + } + if ((b + f | 0) > (c | 0)) { + break m; + } + e = e + -88 | 0; + if (e >>> 0 <= 1) { + if (e - 1) { + d = d + 1 | 0; + if (d) { + continue; + } + break t; + } + d = d + -1 | 0; + } + if (d) { + continue; + } + break; + } + break t; + case 22: + c = b; + b = q[d >> 2]; + if (!(c | b)) { + break g; + } + b = b + q[y >> 2] | 0; + q[y >> 2] = b; + if ((b | 0) < 0) { + break g; + } + c = q[a + 432 >> 2]; + if ((b | 0) > q[q[(q[a + 440 >> 2] + (c << 4) | 0) + -4 >> 2] + 8 >> 2] ? (c | 0) >= 1 : 0) { + break g; + } + o[a + 380 | 0] = 0; + if (q[d >> 2] > -1) { + break t; + } + b = q[a + 628 >> 2] + 1 | 0; + q[a + 628 >> 2] = b; + if (b >>> 0 <= t[a + 632 >> 2]) { + break t; + } + break h; + case 23: + q[a + 324 >> 2] = q[d >> 2]; + break t; + case 24: + q[a + 328 >> 2] = q[d >> 2]; + break t; + case 25: + N = a, O = Ee(q[d >> 2], q[a + 264 >> 2]), q[N + 332 >> 2] = O; + break t; + case 26: + q[d + 4 >> 2] = q[d >> 2]; + break t; + case 29: + b = q[d + 4 >> 2]; + q[d + 4 >> 2] = q[d >> 2]; + q[d >> 2] = b; + break t; + case 30: + q[d >> 2] = q[a + 16 >> 2]; + break t; + case 31: + c = d; + e = q[d >> 2]; + ib : { + if (!((b | 0) >= (e | 0) ? (e | 0) >= 1 : 0)) { + b = 0; + if (!r[m | 0]) { + break ib; + } + q[l >> 2] = 134; + q[d >> 2] = 0; + break t; + } + b = q[(b - e << 2) + g >> 2]; + } + q[c >> 2] = b; + break t; + case 32: + c = q[d >> 2]; + if (!((b | 0) >= (c | 0) ? (c | 0) >= 1 : 0)) { + if (!r[m | 0]) { + break t; + } + break f; + } + b = (b - c << 2) + g | 0; + d = q[b >> 2]; + _$(b, b + 4 | 0, (c << 2) + -4 | 0); + q[(q[a + 24 >> 2] + (q[a + 28 >> 2] << 2) | 0) + -4 >> 2] = d; + break t; + case 33: + jb : { + b = s[d >> 1]; + if (b >>> 0 < s[a + 80 >> 1]) { + c = s[d + 4 >> 1]; + if (c >>> 0 < s[a + 44 >> 1]) { + break jb; + } + } + if (!r[m | 0]) { + break t; + } + break f; + } + f = b; + d = q[a + 52 >> 2] + (c << 3) | 0; + b = q[a + 88 >> 2] + (b << 3) | 0; + b = (n[q[a + 576 >> 2]](a, q[d >> 2] - q[b >> 2] | 0, q[d + 4 >> 2] - q[b + 4 >> 2] | 0) | 0) / 2 | 0; + n[q[a + 588 >> 2]](a, v, f, b); + n[q[a + 588 >> 2]](a, A, c, 0 - b | 0); + break t; + case 34: + b = q[a + 420 >> 2]; + kb : { + if (!b) { + break kb; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break kb; + } + d = w(c, 24) + b | 0; + c = b; + while (1) { + if (!(!r[c + 16 | 0] | r[c + 12 | 0] != 40)) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + d = q[a + 364 >> 2]; + q[b + 12 >> 2] = c; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = d + 1; + d = q[c >> 2]; + b = d + -1 | 0; + lb : { + if (b >>> 0 >= 3) { + q[l >> 2] = 132; + break lb; + } + e = q[((b << 3) + a | 0) + 448 >> 2]; + if (!e) { + q[l >> 2] = 138; + break lb; + } + b = q[((b << 3) + a | 0) + 452 >> 2]; + c = q[c + 4 >> 2]; + if ((b | 0) < (c | 0)) { + q[l >> 2] = 131; + break lb; + } + q[a + 368 >> 2] = b; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = c; + q[a + 356 >> 2] = d; + } + o[a + 380 | 0] = 0; + break t; + } + c = c + 24 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + case 35: + b = s[d >> 1]; + if (b >>> 0 >= s[a + 44 >> 1]) { + if (!r[m | 0]) { + break t; + } + break f; + } + b = b + q[a + 60 >> 2] | 0; + c = b; + d = r[b | 0]; + b = s[a + 302 >> 1] ? -9 : -1; + o[c | 0] = d & (s[a + 304 >> 1] ? b & 239 : b); + break t; + case 36: + e = q[d + 4 >> 2]; + b = q[a + 424 >> 2] + 1 | 0; + if (e >>> 0 >= b >>> 0) { + break f; + } + c = q[a + 408 >> 2]; + g = q[a + 400 >> 2]; + mb : { + if ((g | 0) == (b | 0)) { + b = c ? c + w(e, 24) | 0 : 0; + if ((e | 0) == q[b + 12 >> 2]) { + break mb; + } + } + b = c; + c = b ? b + w(g, 24) | 0 : 0; + nb : { + if (b >>> 0 >= c >>> 0) { + break nb; + } + while (1) { + if ((e | 0) == q[b + 12 >> 2]) { + break nb; + } + b = b + 24 | 0; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + } + if ((b | 0) == (c | 0)) { + break f; + } + } + if (!r[b + 16 | 0]) { + break f; + } + e = q[a + 432 >> 2]; + if ((e | 0) >= q[a + 436 >> 2]) { + break e; + } + if (q[d >> 2] < 1) { + break t; + } + c = q[a + 440 >> 2] + (e << 4) | 0; + q[c >> 2] = q[a + 356 >> 2]; + q[c + 4 >> 2] = q[a + 364 >> 2] + 1; + g = q[d >> 2]; + q[c + 12 >> 2] = b; + q[c + 8 >> 2] = g; + q[a + 432 >> 2] = e + 1; + e = q[b >> 2]; + c = e + -1 | 0; + ob : { + if (c >>> 0 >= 3) { + q[l >> 2] = 132; + break ob; + } + g = q[((c << 3) + a | 0) + 448 >> 2]; + if (!g) { + q[l >> 2] = 138; + break ob; + } + c = q[((c << 3) + a | 0) + 452 >> 2]; + b = q[b + 4 >> 2]; + if ((c | 0) < (b | 0)) { + q[l >> 2] = 131; + break ob; + } + q[a + 368 >> 2] = c; + q[a + 360 >> 2] = g; + q[a + 364 >> 2] = b; + q[a + 356 >> 2] = e; + } + o[a + 380 | 0] = 0; + b = q[a + 620 >> 2] + q[d >> 2] | 0; + q[a + 620 >> 2] = b; + if (b >>> 0 <= t[a + 624 >> 2]) { + break t; + } + break h; + case 37: + d = q[d >> 2]; + b = q[a + 424 >> 2] + 1 | 0; + if (d >>> 0 >= b >>> 0) { + break f; + } + c = q[a + 408 >> 2]; + if (!c) { + break f; + } + e = q[a + 400 >> 2]; + pb : { + if ((e | 0) == (b | 0)) { + b = c + w(d, 24) | 0; + if ((d | 0) == q[b + 12 >> 2]) { + break pb; + } + } + g = c + w(e, 24) | 0; + b = c; + qb : { + if ((e | 0) < 1) { + break qb; + } + while (1) { + if ((d | 0) == q[b + 12 >> 2]) { + break qb; + } + b = b + 24 | 0; + if (b >>> 0 < g >>> 0) { + continue; + } + break; + } + } + if ((b | 0) == (g | 0)) { + break f; + } + } + if (!r[b + 16 | 0]) { + break f; + } + d = q[a + 432 >> 2]; + if ((d | 0) >= q[a + 436 >> 2]) { + break e; + } + c = q[a + 440 >> 2] + (d << 4) | 0; + q[c >> 2] = q[a + 356 >> 2]; + e = q[a + 364 >> 2]; + q[c + 12 >> 2] = b; + q[c + 8 >> 2] = 1; + q[c + 4 >> 2] = e + 1; + q[a + 432 >> 2] = d + 1; + d = q[b >> 2]; + c = d + -1 | 0; + rb : { + if (c >>> 0 >= 3) { + q[l >> 2] = 132; + break rb; + } + e = q[((c << 3) + a | 0) + 448 >> 2]; + if (!e) { + q[l >> 2] = 138; + break rb; + } + c = q[((c << 3) + a | 0) + 452 >> 2]; + b = q[b + 4 >> 2]; + if ((c | 0) < (b | 0)) { + q[l >> 2] = 131; + break rb; + } + q[a + 368 >> 2] = c; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = b; + q[a + 356 >> 2] = d; + } + o[a + 380 | 0] = 0; + break t; + case 38: + h = q[a + 356 >> 2]; + if ((h | 0) == 3) { + break i; + } + e = q[a + 408 >> 2]; + sb : { + tb : { + if (!e) { + g = q[a + 400 >> 2]; + c = q[d >> 2]; + b = 0; + break tb; + } + g = q[a + 400 >> 2]; + b = w(g, 24) + e | 0; + c = q[d >> 2]; + ub : { + if ((g | 0) < 1) { + break ub; + } + while (1) { + if (q[e + 12 >> 2] == (c | 0)) { + break ub; + } + e = e + 24 | 0; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + } + if ((b | 0) != (e | 0)) { + break sb; + } + } + if (g >>> 0 >= t[a + 404 >> 2]) { + break j; + } + q[a + 400 >> 2] = g + 1; + e = b; + } + if (c >>> 0 >= 65536) { + break j; + } + q[e + 12 >> 2] = c; + q[e >> 2] = h; + b = q[a + 364 >> 2]; + q[e + 20 >> 2] = 0; + p[e + 16 >> 1] = 1; + q[e + 4 >> 2] = b + 1; + if (c >>> 0 > t[a + 424 >> 2]) { + q[a + 424 >> 2] = c; + } + d = q[a + 368 >> 2]; + while (1) { + b = b + f | 0; + q[y >> 2] = b; + if ((b | 0) >= (d | 0)) { + break m; + } + c = r[b + i | 0]; + o[a + 372 | 0] = c; + f = o[c + 4288 | 0]; + q[a + 376 >> 2] = f; + if ((c | 1) == 65) { + g = b + 1 | 0; + if ((g | 0) >= (d | 0)) { + break m; + } + f = 2 - w(r[g + i | 0], f) | 0; + q[a + 376 >> 2] = f; + } + if ((b + f | 0) > (d | 0)) { + break m; + } + g = c + -44 | 0; + if (g >>> 0 <= 1) { + break Xa; + } + if ((c | 0) != 137) { + continue; + } + break; + } + break k; + case 39: + c = q[a + 432 >> 2]; + b = 136; + if ((c | 0) <= 0) { + break d; + } + b = c + -1 | 0; + q[a + 432 >> 2] = b; + b = q[a + 440 >> 2] + (b << 4) | 0; + d = q[b + 8 >> 2]; + q[b + 8 >> 2] = d + -1; + o[a + 380 | 0] = 0; + if ((d | 0) >= 2) { + q[a + 432 >> 2] = c; + q[a + 364 >> 2] = q[q[b + 12 >> 2] + 4 >> 2]; + break t; + } + d = q[b >> 2]; + c = d + -1 | 0; + if (c >>> 0 >= 3) { + break g; + } + e = q[((c << 3) + a | 0) + 448 >> 2]; + if (!e) { + break l; + } + c = q[((c << 3) + a | 0) + 452 >> 2]; + b = q[b + 4 >> 2]; + if ((c | 0) < (b | 0)) { + break m; + } + q[a + 368 >> 2] = c; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = b; + q[a + 356 >> 2] = d; + break t; + case 40: + case 41: + b = s[d >> 1]; + if (b >>> 0 >= s[a + 44 >> 1]) { + if (!r[m | 0]) { + break t; + } + break f; + } + c = a; + d = A; + f = b; + if (h & 1) { + g = q[a + 52 >> 2] + (b << 3) | 0; + g = n[q[a + 576 >> 2]](a, q[g >> 2], q[g + 4 >> 2]) | 0; + e = (n[q[a + 572 >> 2]](a, g, q[a + 268 >> 2]) | 0) - g | 0; + } else { + e = 0; + } + n[q[a + 588 >> 2]](c, d, f, e); + p[a + 290 >> 1] = b; + p[a + 288 >> 1] = b; + break t; + case 139: + break Oa; + case 140: + break Pa; + case 6: + break Ra; + case 27: + case 83: + case 120: + case 121: + break Sa; + case 28: + break Ta; + case 42: + case 43: + break Ya; + case 44: + case 45: + break v; + case 46: + case 47: + break w; + case 48: + case 49: + break x; + case 50: + break y; + case 51: + break z; + case 52: + case 53: + break A; + case 54: + break B; + case 55: + break C; + case 56: + case 57: + break D; + case 58: + break E; + case 59: + break F; + case 60: + break G; + case 61: + break H; + case 62: + break I; + case 63: + break J; + case 64: + case 65: + break K; + case 66: + break L; + case 67: + case 68: + break M; + case 69: + break N; + case 70: + break O; + case 71: + break P; + case 72: + break Q; + case 73: + break R; + case 74: + break S; + case 75: + break T; + case 76: + break U; + case 77: + break V; + case 78: + break W; + case 79: + break X; + case 80: + break Y; + case 81: + break Z; + case 82: + break _; + case 84: + break $; + case 85: + break aa; + case 86: + break ba; + case 87: + break ca; + case 88: + break da; + case 89: + break ea; + case 90: + break fa; + case 91: + break ga; + case 92: + break ha; + case 93: + break ia; + case 94: + break ja; + case 95: + break ka; + case 96: + break la; + case 97: + break ma; + case 98: + case 99: + case 100: + case 101: + break na; + case 102: + case 103: + case 104: + case 105: + break oa; + case 106: + break pa; + case 107: + case 108: + break qa; + case 109: + case 110: + case 111: + break ra; + case 112: + break sa; + case 113: + break ta; + case 114: + break ua; + case 115: + break va; + case 116: + break wa; + case 117: + break xa; + case 118: + break ya; + case 119: + break za; + case 122: + break Aa; + case 123: + break Ba; + case 124: + break Ca; + case 125: + case 126: + break Da; + case 127: + break Ea; + case 128: + case 129: + break Fa; + case 130: + break Ga; + case 131: + break Ha; + case 132: + break Ia; + case 133: + break Ja; + case 134: + break Ka; + case 135: + break La; + case 136: + break Ma; + case 137: + case 138: + break Na; + } + } + vb : { + if (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40) { + break vb; + } + if (r[a + 617 | 0] ? r[a + 616 | 0] : 0) { + break t; + } + if (h & 1) { + o[a + 616 | 0] = 1; + break vb; + } + o[a + 617 | 0] = 1; + } + if (!s[a + 154 >> 1]) { + break t; + } + wb : { + if (h & 1) { + C = q[a + 156 >> 2]; + q[k + 24 >> 2] = C; + x = q[a + 160 >> 2]; + q[k + 28 >> 2] = x; + q[k + 32 >> 2] = q[a + 164 >> 2]; + j = 8; + break wb; + } + C = q[a + 156 >> 2] + 4 | 0; + q[k + 24 >> 2] = C; + x = q[a + 160 >> 2] + 4 | 0; + q[k + 28 >> 2] = x; + q[k + 32 >> 2] = q[a + 164 >> 2] + 4; + j = 16; + } + c = s[a + 152 >> 1]; + q[k + 36 >> 2] = c; + B = 0; + g = 0; + while (1) { + b = s[q[a + 172 >> 2] + (B << 1) >> 1] - s[a + 176 >> 1] | 0; + c = c & 65535; + u = b >>> 0 < c >>> 0 ? b : c + -1 | 0; + xb : { + if (g >>> 0 > u >>> 0) { + b = g; + break xb; + } + e = q[a + 168 >> 2]; + c = g; + yb : { + zb : { + while (1) { + Ab : { + b = c + 1 | 0; + if (j & r[c + e | 0]) { + f = b; + h = c; + i = c; + Bb : { + E = b >>> 0 > u >>> 0; + if (!E) { + while (1) { + d = f; + if (j & r[d + e | 0]) { + di(k + 24 | 0, i + 1 | 0, h, i, d); + i = d; + } + f = d + 1 | 0; + if (f >>> 0 <= u >>> 0) { + e = q[a + 168 >> 2]; + h = d; + continue; + } + break; + } + if ((c | 0) != (i | 0)) { + break Bb; + } + } + d = c << 3; + d = q[d + x >> 2] - q[d + C >> 2] | 0; + if (!d) { + break yb; + } + if (g >>> 0 < c >>> 0) { + break Ab; + } + break zb; + } + di(k + 24 | 0, i + 1 & 65535, u, i, c); + if (!c) { + break yb; + } + di(k + 24 | 0, g, c + -1 | 0, i, c); + break yb; + } + c = b; + if (b >>> 0 <= u >>> 0) { + continue; + } + break xb; + } + break; + } + while (1) { + e = (g << 3) + x | 0; + q[e >> 2] = d + q[e >> 2]; + g = g + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } + if (E) { + break yb; + } + while (1) { + c = (b << 3) + x | 0; + q[c >> 2] = d + q[c >> 2]; + b = b + 1 | 0; + if (b >>> 0 <= u >>> 0) { + continue; + } + break; + } + } + b = f; + } + B = B + 1 | 0; + if ((B | 0) >= p[a + 154 >> 1]) { + break t; + } + c = s[a + 152 >> 1]; + g = b; + continue; + } + } + if (g - 1) { + break k; + } + break u; + } + b = 129; + break d; + } + q[a + 32 >> 2] = 0; + break r; + } + q[a + 16 >> 2] = e; + break q; + } + q[d >> 2] = p[a + 298 >> 1]; + q[d + 4 >> 2] = p[a + 300 >> 1]; + break t; + } + if (h >>> 0 >= 224) { + Cb : { + Db : { + e = s[d >> 1]; + Eb : { + if (e >>> 0 >= s[a + 80 >> 1]) { + break Eb; + } + b = q[d + 4 >> 2]; + c = b + 1 | 0; + if (c >>> 0 >= q[a + 384 >> 2] + 1 >>> 0) { + break Eb; + } + if (s[a + 288 >> 1] < s[a + 44 >> 1]) { + break Db; + } + } + if (!r[m | 0]) { + break Cb; + } + q[l >> 2] = 134; + break Cb; + } + i = q[a + 324 >> 2]; + h = q[a + 312 >> 2]; + if (c) { + b = n[q[a + 600 >> 2]](a, b) | 0; + } else { + b = 0; + } + c = q[a + 332 >> 2]; + g = b - c | 0; + d = g >> 31; + b = (d ^ d + g) < q[a + 328 >> 2] ? (b | 0) > -1 ? c : 0 - c | 0 : b; + if (!s[a + 350 >> 1]) { + d = p[a + 302 >> 1]; + c = d >> 31; + f = c ^ c + d; + c = b >> 31; + j = c + b ^ c; + u = j >>> 16 | 0; + x = w(f, u); + g = x << 16 | 8192; + B = e << 3; + c = B + q[a + 84 >> 2] | 0; + D = f; + f = j & 65535; + j = g + w(D, f) | 0; + g = (x >>> 16 | 0) + (j >>> 0 < g >>> 0) << 18 | j >>> 14; + j = q[a + 48 >> 2] + (s[a + 288 >> 1] << 3) | 0; + q[c >> 2] = ((b ^ d) > -1 ? g : 0 - g | 0) + q[j >> 2]; + d = p[a + 304 >> 1]; + g = d >> 31; + D = u; + u = g ^ d + g; + x = w(D, u); + g = x << 16 | 8192; + f = g + w(f, u) | 0; + g = (x >>> 16 | 0) + (f >>> 0 < g >>> 0) << 18 | f >>> 14; + q[c + 4 >> 2] = q[j + 4 >> 2] + ((b ^ d) > -1 ? g : 0 - g | 0); + g = q[c + 4 >> 2]; + d = B + q[a + 88 >> 2] | 0; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = g; + } + c = e << 3; + d = c + q[a + 84 >> 2] | 0; + g = q[a + 48 >> 2] + (s[a + 288 >> 1] << 3) | 0; + g = n[q[a + 580 >> 2]](a, q[d >> 2] - q[g >> 2] | 0, q[d + 4 >> 2] - q[g + 4 >> 2] | 0) | 0; + c = c + q[a + 88 >> 2] | 0; + d = q[a + 52 >> 2] + (s[a + 288 >> 1] << 3) | 0; + j = n[q[a + 576 >> 2]](a, q[c >> 2] - q[d >> 2] | 0, q[c + 4 >> 2] - q[d + 4 >> 2] | 0) | 0; + b = (b ^ g) < 0 ? r[a + 320 | 0] ? 0 - b | 0 : b : b; + c = r[a + 372 | 0]; + Fb : { + if (c & 4) { + d = a; + if (s[a + 348 >> 1] == s[a + 350 >> 1]) { + u = b - g | 0; + f = u >> 31; + b = (f ^ f + u) > (i | 0) ? g : b; + } + f = n[q[a + 572 >> 2]](d, b, q[(((c & 3) << 2) + a | 0) + 268 >> 2]) | 0; + c = r[a + 372 | 0]; + break Fb; + } + d = q[(((c & 3) << 2) + a | 0) + 268 >> 2]; + if ((b | 0) >= 0) { + b = b + d | 0; + f = (b | 0) > 0 ? b : 0; + break Fb; + } + b = b - d | 0; + f = b >> 31 & b; + } + Gb : { + if (!(c & 8)) { + break Gb; + } + if ((g | 0) >= 0) { + f = (f | 0) < (h | 0) ? h : f; + break Gb; + } + b = 0 - h | 0; + f = (f | 0) > (b | 0) ? b : f; + } + n[q[a + 588 >> 2]](a, v, e, f - j | 0); + } + p[a + 290 >> 1] = s[a + 288 >> 1]; + if (r[a + 372 | 0] & 16) { + p[a + 288 >> 1] = e; + } + p[a + 292 >> 1] = e; + break t; + } + if (h >>> 0 >= 192) { + Hb : { + Ib : { + b = s[d >> 1]; + if (b >>> 0 < s[a + 80 >> 1]) { + c = s[a + 288 >> 1]; + if (c >>> 0 < s[a + 44 >> 1]) { + break Ib; + } + } + if (!r[m | 0]) { + break Hb; + } + q[l >> 2] = 134; + break Hb; + } + g = q[a + 312 >> 2]; + Jb : { + if (!(s[a + 350 >> 1] ? s[a + 348 >> 1] : 0)) { + d = q[a + 84 >> 2] + (b << 3) | 0; + c = q[a + 48 >> 2] + (c << 3) | 0; + c = n[q[a + 580 >> 2]](a, q[d >> 2] - q[c >> 2] | 0, q[d + 4 >> 2] - q[c + 4 >> 2] | 0) | 0; + break Jb; + } + c = q[a + 56 >> 2] + (c << 3) | 0; + d = q[a + 92 >> 2] + (b << 3) | 0; + e = q[a + 224 >> 2]; + if ((e | 0) == q[a + 228 >> 2]) { + c = Ee(n[q[a + 580 >> 2]](a, q[d >> 2] - q[c >> 2] | 0, q[d + 4 >> 2] - q[c + 4 >> 2] | 0) | 0, q[a + 224 >> 2]); + break Jb; + } + c = (O = a, P = Ee(q[d >> 2] - q[c >> 2] | 0, e), Q = Ee(q[d + 4 >> 2] - q[c + 4 >> 2] | 0, q[a + 228 >> 2]), N = q[a + 580 >> 2], n[N](O | 0, P | 0, Q | 0) | 0); + } + e = q[a + 328 >> 2]; + Kb : { + if ((e | 0) < 1) { + break Kb; + } + d = q[a + 332 >> 2]; + if ((c | 0) >= (d + e | 0) | (c | 0) <= (d - e | 0)) { + break Kb; + } + c = (c | 0) > -1 ? d : 0 - d | 0; + } + f = r[a + 372 | 0]; + Lb : { + if (f & 4) { + e = n[q[a + 572 >> 2]](a, c, q[(((f & 3) << 2) + a | 0) + 268 >> 2]) | 0; + f = r[a + 372 | 0]; + break Lb; + } + d = q[(((f & 3) << 2) + a | 0) + 268 >> 2]; + if ((c | 0) >= 0) { + d = c + d | 0; + e = (d | 0) > 0 ? d : 0; + break Lb; + } + d = c - d | 0; + e = d >> 31 & d; + } + Mb : { + if (!(f & 8)) { + break Mb; + } + if ((c | 0) >= 0) { + e = (e | 0) < (g | 0) ? g : e; + break Mb; + } + c = 0 - g | 0; + e = (e | 0) > (c | 0) ? c : e; + } + c = q[a + 88 >> 2] + (b << 3) | 0; + d = q[a + 52 >> 2] + (s[a + 288 >> 1] << 3) | 0; + Q = a, P = v, O = b, R = e - (n[q[a + 576 >> 2]](a, q[c >> 2] - q[d >> 2] | 0, q[c + 4 >> 2] - q[d + 4 >> 2] | 0) | 0) | 0, N = q[a + 588 >> 2], n[N](Q | 0, P | 0, O | 0, R | 0); + } + p[a + 292 >> 1] = b; + p[a + 290 >> 1] = s[a + 288 >> 1]; + if (!(r[a + 372 | 0] & 16)) { + break t; + } + p[a + 288 >> 1] = b; + break t; + } + if (h >>> 0 >= 184) { + e = h + 65353 & 65535; + if (e >>> 0 >= (c - q[a + 16 >> 2] | 0) + 1 >>> 0) { + break e; + } + b = q[y >> 2]; + c = b + 1 | 0; + q[y >> 2] = c; + Nb : { + if (!e) { + break Nb; + } + q[y >> 2] = b + 3; + q[d >> 2] = (r[(b + i | 0) + 2 | 0] | r[c + i | 0] << 8) << 16 >> 16; + b = 1; + c = 1; + if ((e | 0) == 1) { + break Nb; + } + while (1) { + g = q[y >> 2]; + q[y >> 2] = g + 2; + f = d + (b << 2) | 0; + b = g + i | 0; + b = r[b | 0] | r[b + 1 | 0] << 8; + q[f >> 2] = (b << 24 | b << 8 & 16711680) >> 16; + c = c + 1 | 0; + b = c & 65535; + if (e >>> 0 > b >>> 0) { + continue; + } + break; + } + } + o[a + 380 | 0] = 0; + break t; + } + if (h >>> 0 >= 176) { + e = h + 65361 & 65535; + if (e >>> 0 >= (c - q[a + 16 >> 2] | 0) + 1 >>> 0) { + break e; + } + b = 1; + c = 1; + if (!e) { + break t; + } + while (1) { + q[(d + (b << 2) | 0) + -4 >> 2] = r[i + (q[y >> 2] + b | 0) | 0]; + c = c + 1 | 0; + b = c & 65535; + if (e >>> 0 >= b >>> 0) { + continue; + } + break; + } + break t; + } + b = q[a + 420 >> 2]; + Ob : { + if (!b) { + break Ob; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break Ob; + } + c = w(c, 24) + b | 0; + f = b; + while (1) { + if (!(!r[f + 16 | 0] | (h | 0) != r[f + 12 | 0])) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + c = q[a + 364 >> 2]; + q[b + 12 >> 2] = f; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = c + 1; + b = q[f >> 2]; + c = b + -1 | 0; + if (c >>> 0 >= 3) { + q[l >> 2] = 132; + o[a + 380 | 0] = 0; + break t; + } + c = (c << 3) + a | 0; + d = q[c + 448 >> 2]; + if (!d) { + q[l >> 2] = 138; + o[a + 380 | 0] = 0; + break t; + } + c = q[c + 452 >> 2]; + e = q[f + 4 >> 2]; + if ((c | 0) < (e | 0)) { + q[l >> 2] = 131; + o[a + 380 | 0] = 0; + break t; + } + q[a + 368 >> 2] = c; + q[a + 360 >> 2] = d; + q[a + 364 >> 2] = e; + q[a + 356 >> 2] = b; + o[a + 380 | 0] = 0; + break t; + } + f = f + 24 | 0; + if (f >>> 0 < c >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + } + if (q[q[a >> 2] + 736 >> 2]) { + q[d >> 2] = 17; + break t; + } + b = q[a + 420 >> 2]; + Pb : { + if (!b) { + break Pb; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break Pb; + } + d = w(c, 24) + b | 0; + c = b; + while (1) { + if (!(!r[c + 16 | 0] | r[c + 12 | 0] != 146)) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + d = q[a + 364 >> 2]; + q[b + 12 >> 2] = c; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = d + 1; + d = q[c >> 2]; + b = d + -1 | 0; + Qb : { + if (b >>> 0 >= 3) { + q[l >> 2] = 132; + break Qb; + } + e = q[((b << 3) + a | 0) + 448 >> 2]; + if (!e) { + q[l >> 2] = 138; + break Qb; + } + b = q[((b << 3) + a | 0) + 452 >> 2]; + c = q[c + 4 >> 2]; + if ((b | 0) < (c | 0)) { + q[l >> 2] = 131; + break Qb; + } + q[a + 368 >> 2] = b; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = c; + q[a + 356 >> 2] = d; + } + o[a + 380 | 0] = 0; + break t; + } + c = c + 24 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + } + b = q[q[a >> 2] + 736 >> 2]; + if (b) { + e = q[b >> 2]; + if (e >>> 0 >= (c - q[a + 16 >> 2] | 0) + 1 >>> 0) { + break e; + } + c = q[b + 8 >> 2]; + if (c) { + b = 0; + if (!e) { + break t; + } + while (1) { + g = b << 2; + q[g + d >> 2] = q[c + g >> 2] >> 2; + b = b + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + break t; + } + if (!e) { + break t; + } + Z$(d, 0, e << 2); + break t; + } + b = q[a + 420 >> 2]; + Rb : { + if (!b) { + break Rb; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break Rb; + } + d = w(c, 24) + b | 0; + c = b; + while (1) { + if (!(!r[c + 16 | 0] | r[c + 12 | 0] != 145)) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + d = q[a + 364 >> 2]; + q[b + 12 >> 2] = c; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = d + 1; + d = q[c >> 2]; + b = d + -1 | 0; + Sb : { + if (b >>> 0 >= 3) { + q[l >> 2] = 132; + break Sb; + } + e = q[((b << 3) + a | 0) + 448 >> 2]; + if (!e) { + q[l >> 2] = 138; + break Sb; + } + b = q[((b << 3) + a | 0) + 452 >> 2]; + c = q[c + 4 >> 2]; + if ((b | 0) < (c | 0)) { + q[l >> 2] = 131; + break Sb; + } + q[a + 368 >> 2] = b; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = c; + q[a + 356 >> 2] = d; + } + o[a + 380 | 0] = 0; + break t; + } + c = c + 24 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + } + b = q[a + 420 >> 2]; + Tb : { + if (!b) { + break Tb; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break Tb; + } + c = w(c, 24) + b | 0; + f = b; + while (1) { + if (!(!r[f + 16 | 0] | (h | 0) != r[f + 12 | 0])) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + c = q[a + 364 >> 2]; + q[b + 12 >> 2] = f; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = c + 1; + c = q[f >> 2]; + b = c + -1 | 0; + Ub : { + if (b >>> 0 >= 3) { + q[l >> 2] = 132; + break Ub; + } + d = q[((b << 3) + a | 0) + 448 >> 2]; + if (!d) { + q[l >> 2] = 138; + break Ub; + } + b = q[((b << 3) + a | 0) + 452 >> 2]; + e = q[f + 4 >> 2]; + if ((b | 0) < (e | 0)) { + q[l >> 2] = 131; + break Ub; + } + q[a + 368 >> 2] = b; + q[a + 360 >> 2] = d; + q[a + 364 >> 2] = e; + q[a + 356 >> 2] = c; + } + o[a + 380 | 0] = 0; + break t; + } + f = f + 24 | 0; + if (f >>> 0 < c >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + } + e = q[d + 4 >> 2]; + b = e + -1 | 0; + if (b >>> 0 >= 3) { + if (!r[m | 0]) { + break t; + } + break f; + } + c = 1 << b; + b = q[d >> 2]; + if (!(!b | (b | 0) == (c | 0))) { + if (!r[m | 0]) { + break t; + } + break f; + } + o[a + 340 | 0] = b | r[a + 340 | 0] & (c ^ -1); + if ((e | 0) != 3 | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40) { + break t; + } + o[a + 615 | 0] = (b | 0) != 4; + break t; + } + b = q[d >> 2]; + if ((b | 0) < 0) { + break t; + } + q[a + 344 >> 2] = b & 65535; + break t; + } + b = q[d + 4 >> 2]; + if ((b | 0) >= q[d >> 2]) { + break t; + } + q[d >> 2] = b; + break t; + } + b = q[d + 4 >> 2]; + if ((b | 0) <= q[d >> 2]) { + break t; + } + q[d >> 2] = b; + break t; + } + b = q[d + 4 >> 2]; + c = q[d + 8 >> 2]; + q[d + 8 >> 2] = q[d >> 2]; + q[d >> 2] = b; + q[d + 4 >> 2] = c; + break t; + } + g = q[a + 356 >> 2]; + if ((g | 0) == 3) { + break i; + } + c = q[a + 412 >> 2]; + Vb : { + e = q[a + 420 >> 2]; + Wb : { + Xb : { + if (!e) { + b = 0; + break Xb; + } + b = w(c, 24) + e | 0; + Yb : { + if ((c | 0) < 1) { + break Yb; + } + h = q[d >> 2]; + while (1) { + if ((h | 0) == q[e + 12 >> 2]) { + break Yb; + } + e = e + 24 | 0; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + } + if ((b | 0) != (e | 0)) { + break Wb; + } + } + if (c >>> 0 >= t[a + 416 >> 2]) { + break Vb; + } + q[a + 412 >> 2] = c + 1; + e = b; + } + b = q[d >> 2]; + if (b >>> 0 >= 256) { + break Vb; + } + q[e + 12 >> 2] = b; + b = q[a + 364 >> 2]; + o[e + 16 | 0] = 1; + q[e >> 2] = g; + q[e + 4 >> 2] = b + 1; + c = q[d >> 2]; + if (c >>> 0 > t[a + 428 >> 2]) { + q[a + 428 >> 2] = c & 255; + } + d = q[a + 368 >> 2]; + while (1) { + b = b + f | 0; + q[y >> 2] = b; + if ((b | 0) >= (d | 0)) { + break m; + } + c = r[b + i | 0]; + o[a + 372 | 0] = c; + f = o[c + 4288 | 0]; + q[a + 376 >> 2] = f; + if ((c | 1) == 65) { + g = b + 1 | 0; + if ((g | 0) >= (d | 0)) { + break m; + } + f = 2 - w(r[g + i | 0], f) | 0; + q[a + 376 >> 2] = f; + } + if ((b + f | 0) > (d | 0)) { + break m; + } + g = c + -44 | 0; + if (g >>> 0 > 1) { + if ((c | 0) == 137) { + break k; + } + continue; + } + break; + } + if (g - 1) { + break k; + } + q[e + 8 >> 2] = b; + break t; + } + b = 141; + break d; + } + b = 0; + c = q[d >> 2]; + if (c & 1) { + b = q[q[q[a >> 2] + 96 >> 2] + 64 >> 2]; + } + b = c & 2 ? r[a + 285 | 0] ? b | 256 : b : b; + b = c & 4 ? r[a + 286 | 0] ? b | 512 : b : b; + b = c & 8 ? q[q[a >> 2] + 736 >> 2] ? b | 1024 : b : b; + f = d; + b = c & 32 ? r[a + 612 | 0] ? b | 4096 : b : b; + d = b; + Zb : { + if (!r[a + 613 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40) { + break Zb; + } + e = c << 7; + b = e & 8192 | b; + if (c & 256) { + b = r[a + 614 | 0] ? b | 32768 : b; + } + b = e & 393216 | b; + d = b; + if (!(c & 4096)) { + break Zb; + } + d = r[a + 618 | 0] ? b | 524288 : b; + } + q[f >> 2] = d; + break t; + } + _b : { + b = s[d >> 1]; + if (b >>> 0 < s[a + 80 >> 1]) { + c = s[d + 4 >> 1]; + if (c >>> 0 < s[a + 116 >> 1]) { + break _b; + } + } + if (!r[m | 0]) { + break t; + } + break f; + } + d = b << 3; + e = d + q[a + 84 >> 2] | 0; + g = c << 3; + c = g + q[a + 120 >> 2] | 0; + b = q[e + 4 >> 2] - q[c + 4 >> 2] | 0; + e = q[e >> 2] - q[c >> 2] | 0; + c = b | e; + e = c ? e : 16384; + c = !(h & 1) | !c; + f = c ? b : e; + b = c ? e : 0 - b | 0; + if (f | b) { + q[k + 28 >> 2] = f; + q[k + 24 >> 2] = b; + Ke(k + 24 | 0); + p[a + 294 >> 1] = q[k + 24 >> 2] / 4; + p[a + 296 >> 1] = q[k + 28 >> 2] / 4; + } + d = d + q[a + 88 >> 2] | 0; + e = g + q[a + 124 >> 2] | 0; + b = q[d + 4 >> 2] - q[e + 4 >> 2] | 0; + e = q[d >> 2] - q[e >> 2] | 0; + d = b | e; + e = d ? e : 16384; + c = c | !d; + d = c ? b : e; + b = c ? e : 0 - b | 0; + if (d | b) { + q[k + 28 >> 2] = d; + q[k + 24 >> 2] = b; + Ke(k + 24 | 0); + p[a + 298 >> 1] = q[k + 24 >> 2] / 4; + p[a + 300 >> 1] = q[k + 28 >> 2] / 4; + } + $h(a); + break t; + } + $b : { + b = q[d >> 2]; + c = b & 255; + if (c) { + if ((c | 0) != 255) { + break $b; + } + o[a + 341 | 0] = 1; + break t; + } + o[a + 341 | 0] = 0; + break t; + } + if (!(!(b & 256) | c >>> 0 < s[a + 256 >> 1])) { + o[a + 341 | 0] = 1; + } + if (!(!(b & 512) | !r[a + 285 | 0])) { + o[a + 341 | 0] = 1; + } + if (!(!(b & 1024) | !r[a + 286 | 0])) { + o[a + 341 | 0] = 1; + } + if (!(!(b & 2048) | c >>> 0 >= s[a + 256 >> 1])) { + o[a + 341 | 0] = 0; + } + if (!(!(b & 4096) | !r[a + 285 | 0])) { + o[a + 341 | 0] = 0; + } + if (!(b & 8192) | !r[a + 286 | 0]) { + break t; + } + o[a + 341 | 0] = 0; + break t; + } + b = q[a + 420 >> 2]; + ac : { + if (!b) { + break ac; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break ac; + } + c = w(c, 24) + b | 0; + f = b; + while (1) { + if (!(!r[f + 16 | 0] | (h | 0) != r[f + 12 | 0])) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + c = q[a + 364 >> 2]; + q[b + 12 >> 2] = f; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = c + 1; + c = q[f >> 2]; + b = c + -1 | 0; + bc : { + if (b >>> 0 >= 3) { + q[l >> 2] = 132; + break bc; + } + d = q[((b << 3) + a | 0) + 448 >> 2]; + if (!d) { + q[l >> 2] = 138; + break bc; + } + b = q[((b << 3) + a | 0) + 452 >> 2]; + e = q[f + 4 >> 2]; + if ((b | 0) < (e | 0)) { + q[l >> 2] = 131; + break bc; + } + q[a + 368 >> 2] = b; + q[a + 360 >> 2] = d; + q[a + 364 >> 2] = e; + q[a + 356 >> 2] = c; + } + o[a + 380 | 0] = 0; + break t; + } + f = f + 24 | 0; + if (f >>> 0 < c >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + } + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break t; + } + } + cc : { + e = s[d + 4 >> 1]; + c = s[a + 152 >> 1]; + if (e >>> 0 >= c >>> 0) { + break cc; + } + b = s[d >> 1]; + if (b >>> 0 >= c >>> 0) { + break cc; + } + if (e >>> 0 < b >>> 0) { + break t; + } + c = b; + while (1) { + b = q[a + 168 >> 2] + b | 0; + o[b | 0] = r[b | 0] & 254; + c = c + 1 | 0; + b = c & 65535; + if (e >>> 0 >= b >>> 0) { + continue; + } + break; + } + break t; + } + if (!r[m | 0]) { + break t; + } + break f; + } + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break t; + } + } + dc : { + e = s[d + 4 >> 1]; + c = s[a + 152 >> 1]; + if (e >>> 0 >= c >>> 0) { + break dc; + } + b = s[d >> 1]; + if (b >>> 0 >= c >>> 0) { + break dc; + } + if (e >>> 0 < b >>> 0) { + break t; + } + c = b; + while (1) { + b = q[a + 168 >> 2] + b | 0; + o[b | 0] = r[b | 0] | 1; + c = c + 1 | 0; + b = c & 65535; + if (e >>> 0 >= b >>> 0) { + continue; + } + break; + } + break t; + } + if (!r[m | 0]) { + break t; + } + break f; + } + ec : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break ec; + } + } + fc : { + c = q[a + 308 >> 2]; + if (q[a + 16 >> 2] >= (c | 0)) { + if ((c | 0) > 0) { + break fc; + } + break ec; + } + if (!r[m | 0]) { + break ec; + } + q[l >> 2] = 129; + break ec; + } + while (1) { + b = b + -1 | 0; + q[a + 28 >> 2] = b; + b = s[(b << 2) + g >> 1]; + gc : { + if (b >>> 0 >= s[a + 152 >> 1]) { + if (r[m | 0]) { + break f; + } + break gc; + } + b = b + q[a + 168 >> 2] | 0; + o[b | 0] = r[b | 0] ^ 1; + c = q[a + 308 >> 2]; + } + d = c + -1 | 0; + q[a + 308 >> 2] = d; + b = q[a + 28 >> 2]; + if ((c | 0) < 2) { + break ec; + } + g = q[a + 24 >> 2]; + c = d; + continue; + } + } + q[a + 32 >> 2] = b; + q[a + 308 >> 2] = 1; + break t; + } + q[a + 572 >> 2] = 40; + q[a + 316 >> 2] = 3; + break t; + } + q[a + 572 >> 2] = 41; + q[a + 316 >> 2] = 4; + break t; + } + b = q[a + 420 >> 2]; + hc : { + if (!b) { + break hc; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break hc; + } + d = w(c, 24) + b | 0; + c = b; + while (1) { + if (!(!r[c + 16 | 0] | r[c + 12 | 0] != 123)) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + d = q[a + 364 >> 2]; + q[b + 12 >> 2] = c; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = d + 1; + d = q[c >> 2]; + b = d + -1 | 0; + ic : { + if (b >>> 0 >= 3) { + q[l >> 2] = 132; + break ic; + } + e = q[((b << 3) + a | 0) + 448 >> 2]; + if (!e) { + q[l >> 2] = 138; + break ic; + } + b = q[((b << 3) + a | 0) + 452 >> 2]; + c = q[c + 4 >> 2]; + if ((b | 0) < (c | 0)) { + q[l >> 2] = 131; + break ic; + } + q[a + 368 >> 2] = b; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = c; + q[a + 356 >> 2] = d; + } + o[a + 380 | 0] = 0; + break t; + } + c = c + 24 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + } + q[a + 572 >> 2] = 42; + q[a + 316 >> 2] = 5; + break t; + } + if (q[d + 4 >> 2]) { + break t; + } + c = b; + b = q[d >> 2]; + if (!(c | b)) { + break g; + } + b = b + q[y >> 2] | 0; + q[y >> 2] = b; + if ((b | 0) < 0) { + break g; + } + c = q[a + 432 >> 2]; + if ((b | 0) > q[q[(q[a + 440 >> 2] + (c << 4) | 0) + -4 >> 2] + 8 >> 2] ? (c | 0) >= 1 : 0) { + break g; + } + o[a + 380 | 0] = 0; + if (q[d >> 2] > -1) { + break t; + } + b = q[a + 628 >> 2] + 1 | 0; + q[a + 628 >> 2] = b; + if (b >>> 0 <= t[a + 632 >> 2]) { + break t; + } + break h; + } + if (!q[d + 4 >> 2]) { + break t; + } + c = b; + b = q[d >> 2]; + if (!(c | b)) { + break g; + } + b = b + q[y >> 2] | 0; + q[y >> 2] = b; + if ((b | 0) < 0) { + break g; + } + c = q[a + 432 >> 2]; + if ((b | 0) > q[q[(q[a + 440 >> 2] + (c << 4) | 0) + -4 >> 2] + 8 >> 2] ? (c | 0) >= 1 : 0) { + break g; + } + o[a + 380 | 0] = 0; + if (q[d >> 2] > -1) { + break t; + } + b = q[a + 628 >> 2] + 1 | 0; + q[a + 628 >> 2] = b; + if (b >>> 0 <= t[a + 632 >> 2]) { + break t; + } + break h; + } + e = q[d >> 2]; + c = e >>> 4 | 0; + b = q[(c & 12) + 6520 >> 2]; + q[a + 480 >> 2] = b; + jc : { + kc : { + lc : { + mc : { + c = c & 3; + switch (c - 1 | 0) { + case 2: + break kc; + case 1: + break lc; + case 0: + break mc; + default: + break jc; + } + } + c = b >>> 2 | 0; + break jc; + } + c = b >>> 1 | 0; + break jc; + } + c = w(b, 3) >>> 2 | 0; + } + q[a + 484 >> 2] = c; + q[a + 572 >> 2] = 43; + q[a + 316 >> 2] = 7; + d = a; + e = e & 15; + f = b + -1 | 0; + nc : { + if (!e) { + break nc; + } + f = (w(b, e + -4 | 0) | 0) / 8 | 0; + } + q[d + 488 >> 2] = f >> 8; + q[a + 484 >> 2] = c >>> 8; + q[a + 480 >> 2] = b >>> 8; + break t; + } + e = q[d >> 2]; + c = e >>> 4 | 0; + b = q[(c & 12) + 6504 >> 2]; + q[a + 480 >> 2] = b; + oc : { + pc : { + qc : { + rc : { + c = c & 3; + switch (c - 1 | 0) { + case 2: + break pc; + case 1: + break qc; + case 0: + break rc; + default: + break oc; + } + } + c = b >>> 2 | 0; + break oc; + } + c = b >>> 1 | 0; + break oc; + } + c = w(b, 3) >>> 2 | 0; + } + q[a + 484 >> 2] = c; + q[a + 572 >> 2] = 44; + q[a + 316 >> 2] = 6; + d = a; + e = e & 15; + f = b + -1 | 0; + sc : { + if (!e) { + break sc; + } + f = (w(b, e + -4 | 0) | 0) / 8 | 0; + } + q[d + 488 >> 2] = f >> 8; + q[a + 484 >> 2] = c >>> 8; + q[a + 480 >> 2] = b >>> 8; + break t; + } + e = n[q[a + 596 >> 2]](a) | 0; + c = 1; + d = q[d >> 2]; + tc : { + if (!d) { + break tc; + } + while (1) { + b = q[a + 28 >> 2]; + if ((b | 0) <= 1) { + if (r[m | 0]) { + q[l >> 2] = 129; + } + q[a + 28 >> 2] = 0; + break tc; + } + g = b + -2 | 0; + q[a + 28 >> 2] = g; + f = b << 2; + b = q[a + 24 >> 2]; + f = q[(f + b | 0) + -4 >> 2]; + uc : { + if (f >>> 0 >= t[a + 384 >> 2]) { + if (r[m | 0]) { + break f; + } + break uc; + } + i = e; + g = q[b + (g << 2) >> 2]; + b = g >>> 4 & 15; + h = r[a + 372 | 0] + -116 | 0; + j = b; + vc : { + if (h >>> 0 > 1) { + break vc; + } + j = b | 16; + if (h - 1) { + break vc; + } + j = b | 32; + } + if ((i | 0) != (j + s[a + 336 >> 1] | 0)) { + break uc; + } + b = g & 15; + n[q[a + 608 >> 2]](a, f, (b >>> 0 > 7 ? -7 : -8) + b << 6 - s[a + 338 >> 1]); + } + c = c + 1 | 0; + if (c >>> 0 <= d >>> 0) { + continue; + } + break; + } + } + q[a + 32 >> 2] = q[a + 28 >> 2]; + break t; + } + ji(a, d); + break t; + } + b = q[d >> 2]; + if (b >>> 0 >= t[a + 384 >> 2]) { + if (!r[m | 0]) { + break t; + } + break f; + } + c = Ee(q[d + 4 >> 2], q[a + 264 >> 2]); + q[q[a + 388 >> 2] + (b << 2) >> 2] = c; + break t; + } + b = q[((h << 2) + a | 0) + -164 >> 2]; + c = q[d >> 2]; + if ((c | 0) >= 0) { + b = b + c | 0; + q[d >> 2] = (b | 0) > 0 ? b : 0; + break t; + } + b = c - b | 0; + q[d >> 2] = b >> 31 & b; + break t; + } + N = d, R = n[q[a + 572 >> 2]](a, q[d >> 2], q[((h << 2) + a | 0) + -148 >> 2]) | 0, q[N >> 2] = R; + break t; + } + q[d >> 2] = q[d >> 2] + 63 & -64; + break t; + } + q[d >> 2] = q[d >> 2] & -64; + break t; + } + q[d >> 2] = 0 - q[d >> 2]; + break t; + } + b = q[d >> 2]; + if ((b | 0) > -1) { + break t; + } + q[d >> 2] = 0 - b; + break t; + } + N = d, R = ue(q[d >> 2], q[d + 4 >> 2], 64), q[N >> 2] = R; + break t; + } + c = q[d + 4 >> 2]; + b = 133; + if (!c) { + break d; + } + N = d, R = De(q[d >> 2], 64, c), q[N >> 2] = R; + break t; + } + q[d >> 2] = q[d >> 2] - q[d + 4 >> 2]; + break t; + } + q[d >> 2] = q[d + 4 >> 2] + q[d >> 2]; + break t; + } + b = q[d >> 2]; + if (b >>> 0 >= 7) { + break g; + } + p[a + 338 >> 1] = b; + break t; + } + p[a + 336 >> 1] = q[d >> 2]; + break t; + } + ji(a, d); + break t; + } + q[d >> 2] = !q[d >> 2]; + break t; + } + b = d; + q[b >> 2] = q[b >> 2] ? 1 : q[b + 4 >> 2] != 0; + break t; + } + if (!q[d >> 2]) { + q[d >> 2] = 0; + break t; + } + q[d >> 2] = q[d + 4 >> 2] != 0; + break t; + } + if (q[d >> 2]) { + break t; + } + b = q[a + 364 >> 2]; + e = q[a + 368 >> 2]; + d = 1; + while (1) { + b = b + f | 0; + q[y >> 2] = b; + if ((b | 0) >= (e | 0)) { + break m; + } + c = r[b + i | 0]; + o[a + 372 | 0] = c; + f = o[c + 4288 | 0]; + q[a + 376 >> 2] = f; + if ((c | 1) == 65) { + g = b + 1 | 0; + if ((g | 0) >= (e | 0)) { + break m; + } + f = 2 - w(r[g + i | 0], f) | 0; + q[a + 376 >> 2] = f; + } + if ((b + f | 0) > (e | 0)) { + break m; + } + wc : { + if ((c | 0) != 27) { + c = c + -88 | 0; + if (c >>> 0 > 1) { + continue; + } + if (!(c - 1)) { + break wc; + } + d = d + 1 | 0; + continue; + } + if ((d | 0) != 1) { + continue; + } + break t; + } + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + break t; + } + N = d, R = !(n[q[a + 572 >> 2]](a, q[d >> 2], 0) & 127), q[N >> 2] = R; + break t; + } + N = d, R = (n[q[a + 572 >> 2]](a, q[d >> 2], 0) & 127) == 64, q[N >> 2] = R; + break t; + } + q[d >> 2] = q[d >> 2] != q[d + 4 >> 2]; + break t; + } + q[d >> 2] = q[d >> 2] == q[d + 4 >> 2]; + break t; + } + q[d >> 2] = q[d >> 2] >= q[d + 4 >> 2]; + break t; + } + q[d >> 2] = q[d >> 2] > q[d + 4 >> 2]; + break t; + } + q[d >> 2] = q[d >> 2] <= q[d + 4 >> 2]; + break t; + } + q[d >> 2] = q[d >> 2] < q[d + 4 >> 2]; + break t; + } + b = 135; + break d; + } + o[a + 320 | 0] = 0; + break r; + } + o[a + 320 | 0] = 1; + break r; + } + if (q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] == 35) { + N = d, R = n[q[a + 596 >> 2]](a) | 0, q[N >> 2] = R; + break t; + } + q[d >> 2] = q[a + 216 >> 2]; + break t; + } + N = d, R = n[q[a + 596 >> 2]](a) | 0, q[N >> 2] = R; + break t; + } + xc : { + yc : { + b = d; + e = s[b >> 1]; + if (e >>> 0 < s[a + 44 >> 1]) { + c = s[d + 4 >> 1]; + if (c >>> 0 < s[a + 80 >> 1]) { + break yc; + } + } + c = 0; + if (!r[m | 0]) { + break xc; + } + q[l >> 2] = 134; + q[d >> 2] = 0; + break t; + } + if (h & 1) { + b = q[a + 52 >> 2] + (e << 3) | 0; + c = q[a + 88 >> 2] + (c << 3) | 0; + N = d, R = n[q[a + 576 >> 2]](a, q[b >> 2] - q[c >> 2] | 0, q[b + 4 >> 2] - q[c + 4 >> 2] | 0) | 0, q[N >> 2] = R; + break t; + } + if (!(s[a + 350 >> 1] ? s[a + 348 >> 1] : 0)) { + b = q[a + 48 >> 2] + (e << 3) | 0; + c = q[a + 84 >> 2] + (c << 3) | 0; + N = d, R = n[q[a + 580 >> 2]](a, q[b >> 2] - q[c >> 2] | 0, q[b + 4 >> 2] - q[c + 4 >> 2] | 0) | 0, q[N >> 2] = R; + break t; + } + c = q[a + 92 >> 2] + (c << 3) | 0; + e = q[a + 56 >> 2] + (e << 3) | 0; + g = q[a + 224 >> 2]; + if ((g | 0) == q[a + 228 >> 2]) { + N = d, R = Ee(n[q[a + 580 >> 2]](a, q[e >> 2] - q[c >> 2] | 0, q[e + 4 >> 2] - q[c + 4 >> 2] | 0) | 0, q[a + 224 >> 2]), q[N >> 2] = R; + break t; + } + c = (R = a, O = Ee(q[e >> 2] - q[c >> 2] | 0, g), P = Ee(q[e + 4 >> 2] - q[c + 4 >> 2] | 0, q[a + 228 >> 2]), N = q[a + 580 >> 2], n[N](R | 0, O | 0, P | 0) | 0); + } + q[b >> 2] = c; + break t; + } + b = s[d >> 1]; + if (b >>> 0 >= s[a + 116 >> 1]) { + if (!r[m | 0]) { + break t; + } + break f; + } + c = b << 3; + e = c + q[a + 124 >> 2] | 0; + e = n[q[a + 576 >> 2]](a, q[e >> 2], q[e + 4 >> 2]) | 0; + n[q[a + 588 >> 2]](a, z, b, q[d + 4 >> 2] - e | 0); + if (s[a + 352 >> 1]) { + break t; + } + b = c + q[a + 120 >> 2] | 0; + c = c + q[a + 124 >> 2] | 0; + d = q[c + 4 >> 2]; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = d; + break t; + } + b = d; + c = q[b >> 2]; + zc : { + if (c >>> 0 >= s[a + 116 >> 1]) { + c = 0; + if (!r[m | 0]) { + break zc; + } + q[l >> 2] = 134; + q[d >> 2] = 0; + break t; + } + if (h & 1) { + b = q[a + 120 >> 2] + (c << 3) | 0; + N = d, P = n[q[a + 580 >> 2]](a, q[b >> 2], q[b + 4 >> 2]) | 0, q[N >> 2] = P; + break t; + } + c = q[a + 124 >> 2] + (c << 3) | 0; + c = n[q[a + 576 >> 2]](a, q[c >> 2], q[c + 4 >> 2]) | 0; + } + q[b >> 2] = c; + break t; + } + b = q[d >> 2]; + Ac : { + if (b >>> 0 >= t[a + 384 >> 2]) { + b = 0; + if (r[m | 0]) { + break f; + } + break Ac; + } + b = n[q[a + 600 >> 2]](a, b) | 0; + } + q[d >> 2] = b; + break t; + } + b = q[d >> 2]; + if (b >>> 0 >= t[a + 384 >> 2]) { + if (!r[m | 0]) { + break t; + } + break f; + } + n[q[a + 604 >> 2]](a, b, q[d + 4 >> 2]); + break t; + } + b = q[d >> 2]; + Bc : { + if (b >>> 0 >= s[a + 472 >> 1]) { + b = 0; + if (r[m | 0]) { + break f; + } + break Bc; + } + b = q[q[a + 476 >> 2] + (b << 2) >> 2]; + } + q[d >> 2] = b; + break t; + } + b = q[d >> 2]; + if (b >>> 0 >= s[a + 472 >> 1]) { + if (!r[m | 0]) { + break t; + } + break f; + } + q[q[a + 476 >> 2] + (b << 2) >> 2] = q[d + 4 >> 2]; + break t; + } + f = (c - q[a + 16 >> 2] | 0) + 1 | 0; + b = q[a + 364 >> 2]; + c = b + i | 0; + e = r[c + 1 | 0]; + if (f >>> 0 <= e >>> 0) { + break e; + } + g = b + 2 | 0; + q[y >> 2] = g; + Cc : { + if (!e) { + break Cc; + } + q[y >> 2] = b + 4; + q[d >> 2] = (r[c + 3 | 0] | r[g + i | 0] << 8) << 16 >> 16; + b = 1; + c = 1; + if ((e | 0) == 1) { + break Cc; + } + while (1) { + g = q[y >> 2]; + q[y >> 2] = g + 2; + f = d + (b << 2) | 0; + b = g + i | 0; + b = r[b | 0] | r[b + 1 | 0] << 8; + q[f >> 2] = (b << 24 | b << 8 & 16711680) >> 16; + c = c + 1 | 0; + b = c & 65535; + if (b >>> 0 < e >>> 0) { + continue; + } + break; + } + } + o[a + 380 | 0] = 0; + q[a + 32 >> 2] = e + q[a + 32 >> 2]; + break t; + } + b = i + q[a + 364 >> 2] | 0; + e = r[b + 1 | 0]; + if ((c - q[a + 16 >> 2] | 0) + 1 >>> 0 <= e >>> 0) { + break e; + } + Dc : { + if (!e) { + break Dc; + } + q[d >> 2] = r[b + 2 | 0]; + b = 2; + c = 2; + if ((e | 0) == 1) { + break Dc; + } + while (1) { + q[(d + (b << 2) | 0) + -4 >> 2] = r[(i + (q[y >> 2] + b | 0) | 0) + 1 | 0]; + c = c + 1 | 0; + b = c & 65535; + if (b >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + q[a + 32 >> 2] = e + q[a + 32 >> 2]; + break t; + } + Ec : { + Fc : { + c = s[d >> 1]; + if (c >>> 0 < s[a + 44 >> 1]) { + b = q[d + 4 >> 2]; + if (b >>> 0 < t[a + 384 >> 2]) { + break Fc; + } + } + if (!r[m | 0]) { + break Ec; + } + q[l >> 2] = 134; + break Ec; + } + i = q[a + 324 >> 2]; + b = n[q[a + 600 >> 2]](a, b) | 0; + if (!s[a + 348 >> 1]) { + e = p[a + 302 >> 1]; + d = e >> 31; + f = d ^ d + e; + d = b >> 31; + h = d + b ^ d; + j = h >>> 16 | 0; + u = w(f, j); + g = u << 16 | 8192; + x = c << 3; + d = x + q[a + 48 >> 2] | 0; + D = f; + f = h & 65535; + h = g + w(D, f) | 0; + g = (u >>> 16 | 0) + (h >>> 0 < g >>> 0) << 18 | h >>> 14; + q[d >> 2] = (b ^ e) > -1 ? g : 0 - g | 0; + e = p[a + 304 >> 1]; + g = e >> 31; + h = g ^ e + g; + j = w(h, j); + g = j << 16 | 8192; + f = g + w(f, h) | 0; + g = (j >>> 16 | 0) + (f >>> 0 < g >>> 0) << 18 | f >>> 14; + q[d + 4 >> 2] = (b ^ e) > -1 ? g : 0 - g | 0; + g = q[d + 4 >> 2]; + e = x + q[a + 52 >> 2] | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = g; + } + d = q[a + 52 >> 2] + (c << 3) | 0; + f = n[q[a + 576 >> 2]](a, q[d >> 2], q[d + 4 >> 2]) | 0; + d = a; + e = A; + g = c; + if (o[a + 372 | 0] & 1) { + j = b - f | 0; + h = j >> 31; + b = n[q[a + 572 >> 2]](a, (h ^ h + j) > (i | 0) ? f : b, q[a + 268 >> 2]) | 0; + } + n[q[a + 588 >> 2]](d, e, g, b - f | 0); + } + p[a + 290 >> 1] = c; + p[a + 288 >> 1] = c; + break t; + } + q[a + 572 >> 2] = 45; + q[a + 316 >> 2] = 2; + break t; + } + Gc : { + c = q[a + 308 >> 2]; + if (!(s[a + 288 >> 1] < s[a + 44 >> 1] ? q[a + 16 >> 2] >= (c | 0) : 0)) { + if (!r[m | 0]) { + break Gc; + } + q[l >> 2] = 134; + break Gc; + } + if ((c | 0) < 1) { + break Gc; + } + while (1) { + b = b + -1 | 0; + q[a + 28 >> 2] = b; + b = s[(b << 2) + g >> 1]; + Hc : { + if (b >>> 0 >= s[a + 80 >> 1]) { + if (r[m | 0]) { + break f; + } + break Hc; + } + d = b; + b = q[a + 88 >> 2] + (b << 3) | 0; + c = q[a + 52 >> 2] + (s[a + 288 >> 1] << 3) | 0; + P = a, O = v, R = d, Q = 0 - (n[q[a + 576 >> 2]](a, q[b >> 2] - q[c >> 2] | 0, q[b + 4 >> 2] - q[c + 4 >> 2] | 0) | 0) | 0, N = q[a + 588 >> 2], n[N](P | 0, O | 0, R | 0, Q | 0); + c = q[a + 308 >> 2]; + } + d = c + -1 | 0; + q[a + 308 >> 2] = d; + b = q[a + 28 >> 2]; + if ((c | 0) < 2) { + break Gc; + } + g = q[a + 24 >> 2]; + c = d; + continue; + } + } + q[a + 32 >> 2] = b; + q[a + 308 >> 2] = 1; + break t; + } + Ic : { + b = s[d >> 1]; + if (b >>> 0 < s[a + 80 >> 1]) { + c = s[a + 288 >> 1]; + if (c >>> 0 < s[a + 44 >> 1]) { + break Ic; + } + } + if (!r[m | 0]) { + break t; + } + break f; + } + if (!s[a + 350 >> 1]) { + c = q[a + 48 >> 2] + (c << 3) | 0; + f = q[c + 4 >> 2]; + e = b << 3; + g = e + q[a + 84 >> 2] | 0; + q[g >> 2] = q[c >> 2]; + q[g + 4 >> 2] = f; + n[q[a + 592 >> 2]](a, v, b, q[d + 4 >> 2]); + c = e + q[a + 88 >> 2] | 0; + e = e + q[a + 84 >> 2] | 0; + g = q[e + 4 >> 2]; + q[c >> 2] = q[e >> 2]; + q[c + 4 >> 2] = g; + c = s[a + 288 >> 1]; + } + e = q[a + 88 >> 2] + (b << 3) | 0; + c = q[a + 52 >> 2] + (c << 3) | 0; + c = n[q[a + 576 >> 2]](a, q[e >> 2] - q[c >> 2] | 0, q[e + 4 >> 2] - q[c + 4 >> 2] | 0) | 0; + n[q[a + 588 >> 2]](a, v, b, q[d + 4 >> 2] - c | 0); + p[a + 292 >> 1] = b; + p[a + 290 >> 1] = s[a + 288 >> 1]; + if (!(o[a + 372 | 0] & 1)) { + break t; + } + p[a + 288 >> 1] = b; + break t; + } + c = q[a + 308 >> 2]; + Jc : { + if (q[a + 16 >> 2] < (c | 0)) { + if (!r[m | 0]) { + break Jc; + } + q[l >> 2] = 134; + break Jc; + } + d = 1; + d = !s[a + 348 >> 1] | !s[a + 350 >> 1] ? d : !s[a + 352 >> 1]; + b = s[a + 290 >> 1]; + if (b >>> 0 >= s[a + 44 >> 1]) { + if (!r[m | 0]) { + break Jc; + } + q[l >> 2] = 134; + break Jc; + } + f = q[(d ? 48 : 56) + a >> 2]; + e = b << 3; + g = f + e | 0; + j = q[a + 52 >> 2]; + u = j + e | 0; + h = 0; + e = 0; + i = s[a + 292 >> 1]; + if (i >>> 0 < s[a + 80 >> 1]) { + Kc : { + if (d) { + c = q[a + 84 >> 2] + (i << 3) | 0; + e = n[q[a + 580 >> 2]](a, q[c >> 2] - q[g >> 2] | 0, q[c + 4 >> 2] - q[(f + (b << 3) | 0) + 4 >> 2] | 0) | 0; + break Kc; + } + c = q[a + 224 >> 2]; + if ((c | 0) == q[a + 228 >> 2]) { + c = q[a + 92 >> 2] + (i << 3) | 0; + e = n[q[a + 580 >> 2]](a, q[c >> 2] - q[g >> 2] | 0, q[c + 4 >> 2] - q[(f + (b << 3) | 0) + 4 >> 2] | 0) | 0; + break Kc; + } + e = (Q = a, R = Ee(q[q[a + 92 >> 2] + (i << 3) >> 2] - q[g >> 2] | 0, c), O = Ee(q[(q[a + 92 >> 2] + (s[a + 292 >> 1] << 3) | 0) + 4 >> 2] - q[(f + (b << 3) | 0) + 4 >> 2] | 0, q[a + 228 >> 2]), N = q[a + 580 >> 2], n[N](Q | 0, R | 0, O | 0) | 0); + } + c = q[a + 88 >> 2] + (s[a + 292 >> 1] << 3) | 0; + h = n[q[a + 576 >> 2]](a, q[c >> 2] - q[u >> 2] | 0, q[c + 4 >> 2] - q[(j + (b << 3) | 0) + 4 >> 2] | 0) | 0; + c = q[a + 308 >> 2]; + } + if ((c | 0) < 1) { + break Jc; + } + b = b << 3; + i = (b + j | 0) + 4 | 0; + f = (b + f | 0) + 4 | 0; + while (1) { + b = q[a + 28 >> 2] + -1 | 0; + q[a + 28 >> 2] = b; + b = q[q[a + 24 >> 2] + (b << 2) >> 2]; + Lc : { + if (b >>> 0 >= s[a + 116 >> 1]) { + b = c; + if (r[m | 0]) { + break f; + } + break Lc; + } + Mc : { + if (d) { + c = q[a + 120 >> 2] + (b << 3) | 0; + c = n[q[a + 580 >> 2]](a, q[c >> 2] - q[g >> 2] | 0, q[c + 4 >> 2] - q[f >> 2] | 0) | 0; + break Mc; + } + c = q[a + 224 >> 2]; + if ((c | 0) == q[a + 228 >> 2]) { + c = q[a + 128 >> 2] + (b << 3) | 0; + c = n[q[a + 580 >> 2]](a, q[c >> 2] - q[g >> 2] | 0, q[c + 4 >> 2] - q[f >> 2] | 0) | 0; + break Mc; + } + j = b << 3; + c = (O = a, R = Ee(q[j + q[a + 128 >> 2] >> 2] - q[g >> 2] | 0, c), Q = Ee(q[(j + q[a + 128 >> 2] | 0) + 4 >> 2] - q[f >> 2] | 0, q[a + 228 >> 2]), N = q[a + 580 >> 2], n[N](O | 0, R | 0, Q | 0) | 0); + } + j = q[a + 124 >> 2] + (b << 3) | 0; + j = n[q[a + 576 >> 2]](a, q[j >> 2] - q[u >> 2] | 0, q[j + 4 >> 2] - q[i >> 2] | 0) | 0; + D = a; + x = z; + b = b & 65535; + if (!(!e | !c)) { + c = ue(c, h, e); + } + n[q[a + 588 >> 2]](D, x, b, c - j | 0); + b = q[a + 308 >> 2]; + } + c = b + -1 | 0; + q[a + 308 >> 2] = c; + if ((b | 0) > 1) { + continue; + } + break; + } + } + q[a + 308 >> 2] = 1; + q[a + 32 >> 2] = q[a + 28 >> 2]; + break t; + } + f = 1; + f = !s[a + 348 >> 1] | !s[a + 350 >> 1] ? f : !s[a + 352 >> 1]; + Nc : { + c = q[a + 308 >> 2]; + if (q[a + 16 >> 2] <= (c | 0)) { + if (!r[m | 0]) { + break Nc; + } + q[l >> 2] = 134; + break Nc; + } + if ((c | 0) < 1) { + break Nc; + } + e = p[a + 304 >> 1]; + h = e >> 31; + c = q[d >> 2]; + d = c >> 31; + h = h ^ e + h; + i = d ^ c + d; + j = i >>> 16 | 0; + u = w(h, j); + d = u << 16 | 8192; + i = i & 65535; + h = d + w(i, h) | 0; + d = (u >>> 16 | 0) + (h >>> 0 < d >>> 0) << 18 | h >>> 14; + d = (c ^ e) > -1 ? d : 0 - d | 0; + e = p[a + 302 >> 1]; + h = e >> 31; + u = j; + j = h ^ e + h; + u = w(u, j); + h = u << 16 | 8192; + i = h + w(i, j) | 0; + h = (u >>> 16 | 0) + (i >>> 0 < h >>> 0) << 18 | i >>> 14; + c = (c ^ e) > -1 ? h : 0 - h | 0; + while (1) { + b = b + -1 | 0; + q[a + 28 >> 2] = b; + b = s[(b << 2) + g >> 1]; + Oc : { + if (b >>> 0 >= s[a + 116 >> 1]) { + if (r[m | 0]) { + break f; + } + break Oc; + } + Pc : { + Qc : { + if (q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] == 40) { + if (r[a + 615 | 0]) { + Rc : { + if (f) { + break Rc; + } + if (r[a + 617 | 0] ? r[a + 616 | 0] : 0) { + break Oc; + } + if (s[a + 304 >> 1] ? r[a + 564 | 0] : 0) { + break Rc; + } + if (!(r[b + q[a + 132 >> 2] | 0] & 16)) { + break Oc; + } + } + if (s[a + 302 >> 1]) { + e = b + q[a + 132 >> 2] | 0; + o[e | 0] = r[e | 0] | 8; + } + if (!s[a + 304 >> 1]) { + break Oc; + } + Sc : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break Sc; + } + } + e = q[a + 124 >> 2] + (b << 3) | 0; + q[e + 4 >> 2] = d + q[e + 4 >> 2]; + } + b = b + q[a + 132 >> 2] | 0; + o[b | 0] = r[b | 0] | 16; + break Oc; + } + if (s[a + 302 >> 1]) { + break Qc; + } + break Pc; + } + if (!s[a + 302 >> 1]) { + break Pc; + } + } + e = q[a + 124 >> 2] + (b << 3) | 0; + q[e >> 2] = c + q[e >> 2]; + e = b + q[a + 132 >> 2] | 0; + o[e | 0] = r[e | 0] | 8; + } + if (!s[a + 304 >> 1]) { + break Oc; + } + Tc : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break Tc; + } + } + e = q[a + 124 >> 2] + (b << 3) | 0; + q[e + 4 >> 2] = d + q[e + 4 >> 2]; + } + b = b + q[a + 132 >> 2] | 0; + o[b | 0] = r[b | 0] | 16; + } + e = q[a + 308 >> 2]; + q[a + 308 >> 2] = e + -1; + b = q[a + 28 >> 2]; + if ((e | 0) < 2) { + break Nc; + } + g = q[a + 24 >> 2]; + continue; + } + } + q[a + 32 >> 2] = b; + q[a + 308 >> 2] = 1; + break t; + } + if (t[d >> 2] >= 2) { + if (!r[m | 0]) { + break t; + } + q[l >> 2] = 134; + break t; + } + if (li(a, k + 16 | 0, k + 12 | 0, k + 24 | 0, k + 22 | 0)) { + break t; + } + b = s[a + 352 >> 1]; + if (b >>> 0 > 1) { + break t; + } + if (b - 1) { + b = s[a + 116 >> 1]; + } else { + b = p[a + 118 >> 1]; + if ((b | 0) < 1) { + break t; + } + b = s[(q[a + 136 >> 2] + ((b & 65535) << 1) | 0) + -2 >> 1] + 1 | 0; + } + d = b & 65535; + if (!d) { + break t; + } + c = q[a + 124 >> 2]; + b = 0; + e = s[k + 22 >> 1]; + g = q[k + 12 >> 2]; + f = q[k + 16 >> 2]; + h = q[k + 40 >> 2]; + while (1) { + Uc : { + if ((b | 0) == (e | 0) ? (c | 0) == (h | 0) : 0) { + break Uc; + } + if (!(!s[a + 302 >> 1] | (r[a + 615 | 0] ? q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] == 40 : 0))) { + i = c + (b << 3) | 0; + q[i >> 2] = f + q[i >> 2]; + } + if (!s[a + 304 >> 1]) { + break Uc; + } + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break Uc; + } + } + i = c + (b << 3) | 0; + q[i + 4 >> 2] = g + q[i + 4 >> 2]; + } + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + break t; + } + d = q[d >> 2] << 16; + c = d >> 16; + b = c; + if (s[a + 352 >> 1]) { + f = p[a + 118 >> 1]; + } else { + f = 1; + } + if (b >>> 0 >= f >>> 0) { + if (!r[m | 0]) { + break t; + } + q[l >> 2] = 134; + break t; + } + if (li(a, k + 16 | 0, k + 12 | 0, k + 24 | 0, k + 22 | 0)) { + break t; + } + b = (d ? (s[(q[a + 136 >> 2] + (c << 1) | 0) + -2 >> 1] - s[a + 140 >> 1] | 0) + 1 | 0 : 0) & 65535; + d = b; + if (s[a + 352 >> 1]) { + c = (s[q[a + 136 >> 2] + (c << 1) >> 1] - s[a + 140 >> 1] | 0) + 1 | 0; + } else { + c = s[a + 116 >> 1]; + } + c = c & 65535; + if (d >>> 0 >= c >>> 0) { + break t; + } + d = s[k + 22 >> 1]; + e = q[k + 12 >> 2]; + g = q[k + 16 >> 2]; + f = q[k + 40 >> 2]; + while (1) { + h = q[a + 124 >> 2]; + Vc : { + if ((h | 0) == (f | 0) ? (b | 0) == (d | 0) : 0) { + break Vc; + } + if (s[a + 302 >> 1]) { + if (!(r[a + 615 | 0] ? q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] == 40 : 0)) { + h = h + (b << 3) | 0; + q[h >> 2] = g + q[h >> 2]; + } + h = q[a + 132 >> 2] + b | 0; + o[h | 0] = r[h | 0] | 8; + } + if (!s[a + 304 >> 1]) { + break Vc; + } + Wc : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break Wc; + } + } + h = q[a + 124 >> 2] + (b << 3) | 0; + q[h + 4 >> 2] = e + q[h + 4 >> 2]; + } + h = q[a + 132 >> 2] + b | 0; + o[h | 0] = r[h | 0] | 16; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break t; + } + Xc : { + if (q[a + 16 >> 2] < q[a + 308 >> 2]) { + if (!r[m | 0]) { + break Xc; + } + q[l >> 2] = 134; + break Xc; + } + if (li(a, k + 16 | 0, k + 12 | 0, k + 24 | 0, k + 22 | 0)) { + break t; + } + if (q[a + 308 >> 2] < 1) { + break Xc; + } + c = q[k + 12 >> 2]; + d = q[k + 16 >> 2]; + while (1) { + b = q[a + 28 >> 2] + -1 | 0; + q[a + 28 >> 2] = b; + b = s[q[a + 24 >> 2] + (b << 2) >> 1]; + Yc : { + if (b >>> 0 >= s[a + 116 >> 1]) { + if (!r[m | 0]) { + break Yc; + } + q[l >> 2] = 134; + break t; + } + if (s[a + 302 >> 1]) { + if (!(r[a + 615 | 0] ? q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] == 40 : 0)) { + e = q[a + 124 >> 2] + (b << 3) | 0; + q[e >> 2] = d + q[e >> 2]; + } + e = b + q[a + 132 >> 2] | 0; + o[e | 0] = r[e | 0] | 8; + } + if (!s[a + 304 >> 1]) { + break Yc; + } + Zc : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break Zc; + } + } + e = q[a + 124 >> 2] + (b << 3) | 0; + q[e + 4 >> 2] = c + q[e + 4 >> 2]; + } + b = b + q[a + 132 >> 2] | 0; + o[b | 0] = r[b | 0] | 16; + } + b = q[a + 308 >> 2]; + q[a + 308 >> 2] = b + -1; + if ((b | 0) > 1) { + continue; + } + break; + } + } + q[a + 308 >> 2] = 1; + q[a + 32 >> 2] = q[a + 28 >> 2]; + break t; + } + q[e + 8 >> 2] = b; + } + b = q[l >> 2]; + if (!b) { + break r; + } + if ((b | 0) != 128) { + break c; + } + b = q[a + 420 >> 2]; + } + c = b ? w(q[a + 412 >> 2], 24) + b | 0 : 0; + if (b >>> 0 < c >>> 0) { + while (1) { + if (!(!r[b + 16 | 0] | r[a + 372 | 0] != r[b + 12 | 0])) { + c = q[a + 432 >> 2]; + if ((c | 0) >= q[a + 436 >> 2]) { + break f; + } + c = q[a + 440 >> 2] + (c << 4) | 0; + q[c >> 2] = q[a + 356 >> 2]; + d = q[a + 364 >> 2]; + q[c + 12 >> 2] = b; + q[c + 8 >> 2] = 1; + q[c + 4 >> 2] = d + 1; + c = q[b >> 2]; + d = c + -1 | 0; + if (d >>> 0 >= 3) { + break g; + } + d = (d << 3) + a | 0; + e = q[d + 448 >> 2]; + if (!e) { + break l; + } + d = q[d + 452 >> 2]; + b = q[b + 4 >> 2]; + if ((d | 0) < (b | 0)) { + break m; + } + q[a + 368 >> 2] = d; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = b; + q[a + 356 >> 2] = c; + break o; + } + b = b + 24 | 0; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + } + b = 128; + break d; + } + q[a + 16 >> 2] = q[a + 32 >> 2]; + if (!r[a + 380 | 0]) { + break p; + } + } + q[a + 364 >> 2] = q[a + 364 >> 2] + q[a + 376 >> 2]; + } + J = J + 1 | 0; + if (J >>> 0 <= 1e6) { + break o; + } + b = 139; + break c; + } + b = q[a + 364 >> 2]; + if ((b | 0) >= q[a + 368 >> 2]) { + if (q[a + 432 >> 2] >= 1) { + break m; + } + b = 0; + break c; + } + if (!r[a + 492 | 0]) { + continue; + } + break; + } + b = 0; + break c; + } + b = 131; + break d; + } + b = 138; + break d; + } + b = 137; + break d; + } + b = 140; + break d; + } + b = 156; + break d; + } + b = 139; + break d; + } + b = 132; + break d; + } + b = 134; + break d; + } + b = 130; + } + q[M >> 2] = b; + } + Ca = k - -64 | 0; + return b | 0; +} +function eK(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, 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; + l = Ca - 16032 | 0; + Ca = l; + q[l + 16020 >> 2] = g; + q[l + 16024 >> 2] = f; + z = q[a + 176 >> 2]; + k = q[q[z + 536 >> 2] + 544 >> 2]; + W = q[a + 52 >> 2]; + T = q[a >> 2]; + Z$(l + 15872 | 0, 0, 128); + q[l + 16016 >> 2] = 0; + f = l + 15856 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + f = l + 15748 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + f = l + 15756 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[l + 16008 >> 2] = 0; + q[l + 16012 >> 2] = 0; + q[l + 15840 >> 2] = 0; + q[l + 15844 >> 2] = 0; + q[l + 15848 >> 2] = 0; + q[l + 15852 >> 2] = 0; + q[l + 15824 >> 2] = 0; + q[l + 15828 >> 2] = 0; + q[l + 15816 >> 2] = 10; + q[l + 15820 >> 2] = 0; + q[l + 15808 >> 2] = 20; + q[l + 15812 >> 2] = 0; + N = a + 4 | 0; + q[l + 15804 >> 2] = N; + q[l + 15800 >> 2] = T; + q[l + 15792 >> 2] = 0; + q[l + 15796 >> 2] = 0; + q[l + 15784 >> 2] = 10; + q[l + 15788 >> 2] = 0; + q[l + 15776 >> 2] = 20; + q[l + 15780 >> 2] = 0; + q[l + 15772 >> 2] = N; + q[l + 15768 >> 2] = T; + q[l + 15740 >> 2] = 0; + q[l + 15744 >> 2] = 0; + q[l + 15736 >> 2] = N; + Z$(l + 15616 | 0, 0, 120); + f = l + 15588 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + f = l + 15580 | 0; + q[f >> 2] = 10; + q[f + 4 >> 2] = 0; + f = l + 15572 | 0; + q[f >> 2] = 8; + q[f + 4 >> 2] = 0; + q[l + 15568 >> 2] = N; + q[l + 15564 >> 2] = T; + q[l + 3956 >> 2] = c; + q[l + 3952 >> 2] = a; + Z$(l + 11708 | 0, 0, 3856); + f = r[a + 184 | 0]; + q[l + 11712 >> 2] = W; + o[l + 11709 | 0] = f; + Y = l + 15564 | 0; + q[l + 11704 >> 2] = Y; + Z = l + 11696 | 0; + q[l + 11700 >> 2] = Z; + q[l + 11696 >> 2] = a; + Z$(l + 7840 | 0, 0, 3856); + q[l + 7844 >> 2] = W; + o[l + 7841 | 0] = f; + q[l + 7836 >> 2] = Y; + q[l + 7832 >> 2] = Z; + q[l + 7828 >> 2] = a; + Z$(l + 3972 | 0, 0, 3856); + q[l + 3976 >> 2] = W; + o[l + 3973 | 0] = f; + q[l + 3968 >> 2] = Y; + q[l + 3964 >> 2] = Z; + q[l + 3960 >> 2] = a; + q[l + 15596 >> 2] = q[a + 40 >> 2]; + X = 48; + f = q[a + 48 >> 2]; + q[l + 15604 >> 2] = W; + q[l + 15600 >> 2] = f; + j = q[d + 4 >> 2]; + f = q[d >> 2]; + q[l + 15636 >> 2] = a + 240; + q[l + 15632 >> 2] = g; + q[l + 15608 >> 2] = f; + q[l + 15612 >> 2] = j; + q[l + 15628 >> 2] = l + 15736; + q[l + 15624 >> 2] = l + 15768; + q[l + 15620 >> 2] = l + 15800; + o[l + 15618 | 0] = r[a + 185 | 0]; + f = q[a + 228 >> 2]; + q[l + 15640 >> 2] = f; + j = q[a + 232 >> 2]; + q[l + 15652 >> 2] = 6554; + q[l + 15644 >> 2] = j; + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + g = f; + f = f >> 31; + g = g + f ^ f; + f = j >> 31; + f = f + j ^ f; + q[l + 15648 >> 2] = ((g | 0) > (f | 0) ? g : f) << 1; + f = r[a + 9 | 0]; + o[l + 15839 | 0] = (f | 0) != 0; + q[h >> 2] = q[q[z + 536 >> 2] + 540 >> 2] << 16; + X = f ? q[q[z + 532 >> 2] + 1556 >> 2] : X; + q[l + 80 >> 2] = 0; + g = Oe(T, 20, l + 80 | 0); + if (!q[l + 80 >> 2]) { + q[g + 4 >> 2] = N; + q[g >> 2] = T; + } + f = Te(T, 8, 0, X, 0, l + 80 | 0); + q[g + 8 >> 2] = f; + a : { + b : { + if (q[l + 80 >> 2]) { + Qe(T, g); + m = 64; + i = 1; + g = 0; + break b; + } + q[g + 12 >> 2] = f; + q[g + 16 >> 2] = X; + q[l + 80 >> 2] = 0; + U = Te(T, 1, 0, 272, 0, l + 80 | 0); + f = q[N >> 2]; + if (q[l + 80 >> 2]) { + if (f) { + break a; + } + q[N >> 2] = 64; + break a; + } + if (f) { + break a; + } + _ = k << 16; + K = l + 15736 | 4; + A = g + 8 | 0; + v = g + 12 | 0; + I = g + 16 | 0; + f = q[b + 4 >> 2]; + q[U >> 2] = q[b >> 2]; + q[U + 4 >> 2] = f; + f = q[b + 12 >> 2]; + q[U + 8 >> 2] = q[b + 8 >> 2]; + q[U + 12 >> 2] = f; + ba = a + 92 | 0; + x = g + 4 | 0; + ca = l + 48 | 4; + da = l + 92 | 0; + $ = l + 7828 | 0; + R = l + 15664 | 0; + V = l + 15656 | 0; + O = l + 3960 | 0; + aa = 2e7; + C = U; + c : while (1) { + M = 0; + while (1) { + f = i; + i = q[C + 12 >> 2]; + u = q[C + 8 >> 2]; + d : { + if (i >>> 0 >= u >>> 0) { + b = P ? 11 : 14; + m = i; + break d; + } + m = i + 1 | 0; + q[C + 12 >> 2] = m; + b = r[i | 0]; + i = b + -11 | 0; + if (i >>> 0 > 3) { + break d; + } + e : { + switch (i - 1 | 0) { + case 0: + case 1: + break d; + default: + break e; + } + } + b = r[a + 9 | 0] ? 0 : b; + } + y = r[a + 8 | 0]; + if (y) { + k = b | 1; + f : { + j = b >>> 0 > 31; + if (j) { + break f; + } + i = b | 2; + if ((i | 0) == 14 | (k | 0) == 11 | (f & 255 | (b | 0) == 13)) { + break f; + } + if ((i | 0) == 3) { + break f; + } + q[v >> 2] = q[A >> 2]; + i = 0; + continue; + } + i = (b | 0) == 12; + Q = i ? Q : Q & 255 ? j ? Q : 0 : Q; + D = j ? D : i ? D : (D | 0) < 1 ? D : (k | 0) == 11 ? D : 0; + } + if (q[N >> 2]) { + i = 0; + break a; + } + aa = aa + -1 | 0; + if (!aa) { + i = 0; + q[N >> 2] = 18; + break a; + } + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + if (b >>> 0 <= 31) { + i = f; + A : { + switch (b - 1 | 0) { + case 14: + if (!r[a + 9 | 0]) { + break i; + } + if (r[a + 93 | 0]) { + break g; + } + b = q[v >> 2]; + if ((b | 0) == q[A >> 2]) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break j; + } + q[i >> 2] = 161; + q[a + 120 >> 2] = 0; + break i; + } + if (q[b + -4 >> 2] != 2) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break j; + } + q[i >> 2] = 160; + break j; + } + b = b + -8 | 0; + q[v >> 2] = b; + b = q[b >> 2]; + if ((b | 0) >= 0) { + break j; + } + break i; + case 15: + if (!r[a + 9 | 0]) { + break i; + } + m = 18; + i = 0; + if (!q[a + 96 >> 2]) { + break b; + } + B : { + if (!n[q[q[a + 548 >> 2] + 12 >> 2]](ba, q[a + 120 >> 2], q[a + 124 >> 2], q[a + 128 >> 2])) { + break B; + } + b = n[q[q[a + 548 >> 2] + 16 >> 2]](ba, q[a + 120 >> 2], q[a + 124 >> 2], q[a + 128 >> 2]) | 0; + if (!b) { + break B; + } + m = b; + break b; + } + C : { + D : { + E : { + F : { + j = q[A >> 2]; + k = q[v >> 2]; + G : { + if ((j | 0) == (k | 0)) { + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break G; + } + q[b >> 2] = 161; + break G; + } + if (q[k + -4 >> 2] == 2) { + break F; + } + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break G; + } + q[b >> 2] = 160; + } + b = k - j >> 3; + break E; + } + k = k + -8 | 0; + q[g + 12 >> 2] = k; + J = q[k >> 2]; + if (J >>> 0 > X >>> 0) { + break b; + } + b = k - j >> 3; + if (J) { + break D; + } + } + G = 0; + J = 0; + break C; + } + G = w(q[a + 112 >> 2], J); + E = b - G | 0; + b = E + J | 0; + u = 0; + while (1) { + i = q[a + 116 >> 2]; + y = k - j >> 3; + B = u + E | 0; + H : { + if (y >>> 0 <= B >>> 0) { + m = 0; + L = q[x >> 2]; + if (!L | q[L >> 2]) { + break H; + } + q[L >> 2] = 130; + break H; + } + L = (B << 3) + j | 0; + m = q[L + 4 >> 2] + -1 | 0; + if (m >>> 0 <= 1) { + if (!(m - 1)) { + m = q[L >> 2] << 16; + break H; + } + m = q[L >> 2]; + m = ((m >> 31) + m | 0) - -8192 >> 14; + break H; + } + m = q[L >> 2]; + } + F = 1; + if (t[a + 112 >> 2] >= 2) { + while (1) { + y = q[i + 4 >> 2]; + I : { + if (k - j >> 3 >>> 0 <= b >>> 0) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break I; + } + q[k >> 2] = 130; + break I; + } + k = (b << 3) + j | 0; + j = q[k + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[k >> 2] << 16; + break I; + } + j = q[k >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break I; + } + j = q[k >> 2]; + } + b = b + 1 | 0; + i = i + 4 | 0; + m = Ee(y, j) + m | 0; + j = q[A >> 2]; + k = q[v >> 2]; + F = F + 1 | 0; + if (F >>> 0 < t[a + 112 >> 2]) { + continue; + } + break; + } + y = k - j >> 3; + } + J : { + if (y >>> 0 < B >>> 0) { + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break J; + } + q[i >> 2] = 130; + break J; + } + i = B << 3; + q[i + j >> 2] = m; + j = q[A >> 2]; + q[(i + j | 0) + 4 >> 2] = 0; + k = q[v >> 2]; + } + u = u + 1 | 0; + if ((J | 0) != (u | 0)) { + continue; + } + break; + } + b = k - j >> 3; + } + i = b; + b = G - J | 0; + K : { + if (i >>> 0 < b >>> 0) { + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break K; + } + q[b >> 2] = 161; + break K; + } + q[v >> 2] = k - (b << 3); + } + o[a + 93 | 0] = 1; + i = f; + continue; + case 0: + case 17: + b = a; + j = g; + m = l + 15800 | 0; + k = h; + u = l + 15839 | 0; + L : { + if (!y) { + if (r[l + 15740 | 0]) { + break i; + } + f = 0; + break L; + } + f = q[q[z + 32 >> 2] + 4 >> 2]; + } + KK(b, j, m, k, u, f); + if (!r[z + 548 | 0]) { + break h; + } + break k; + case 2: + case 22: + b = a; + j = g; + m = l + 15768 | 0; + k = h; + u = l + 15839 | 0; + M : { + if (!y) { + if (r[l + 15740 | 0]) { + break i; + } + f = 0; + break M; + } + f = q[q[z + 32 >> 2] >> 2]; + } + KK(b, j, m, k, u, f); + if (r[z + 548 | 0]) { + break k; + } + break h; + case 3: + j = q[v >> 2]; + k = q[A >> 2]; + if (!(r[l + 15839 | 0] | j - k >> 3 >>> 0 < 2)) { + b = h; + i = q[k + 4 >> 2] + -1 | 0; + N : { + if (i >>> 0 <= 1) { + m = q[k >> 2] << 16; + if (!(i - 1)) { + break N; + } + i = q[k >> 2]; + m = ((i >> 31) + i | 0) - -8192 >> 14; + break N; + } + m = q[k >> 2]; + } + q[b >> 2] = m + _; + } + o[l + 15839 | 0] = 1; + if (r[z + 548 | 0]) { + break k; + } + i = q[l + 16020 >> 2]; + O : { + if ((j | 0) == (k | 0)) { + b = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break O; + } + q[j >> 2] = 161; + break O; + } + j = j + -8 | 0; + q[v >> 2] = j; + b = q[j + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[j >> 2] << 16; + break O; + } + b = q[j >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break O; + } + b = q[j >> 2]; + } + j = b + i | 0; + q[l + 16020 >> 2] = j; + if (q[z + 468 >> 2]) { + break i; + } + i = q[l + 16024 >> 2]; + if (r[l + 15616 | 0]) { + o[l + 15617 | 0] = 1; + LK(l + 3952 | 0, q[l + 15688 >> 2], q[l + 15692 >> 2]); + if (r[l + 15696 | 0]) { + b = q[R + 4 >> 2]; + q[l >> 2] = q[R >> 2]; + q[l + 4 >> 2] = b; + MK(l + 3952 | 0, O, V, l, 1); + } + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + } + q[l + 15692 >> 2] = j; + q[l + 15672 >> 2] = i; + q[l + 15688 >> 2] = i; + q[l + 15676 >> 2] = j; + o[l + 15619 | 0] = 1; + b = q[l + 15628 >> 2]; + if (!(r[b + 5 | 0] ? 0 : r[l + 3972 | 0])) { + NK(O, q[l + 15620 >> 2], q[l + 15624 >> 2], b, q[l + 15632 >> 2], 0); + } + Y$($, O, 3868); + break i; + case 4: + k = v; + j = q[k >> 2]; + i = q[A >> 2]; + b = j - i | 0; + if (b) { + y = b >> 3; + b = 0; + while (1) { + u = q[l + 16024 >> 2]; + m = j - i >> 3; + P : { + if (m >>> 0 <= b >>> 0) { + j = 0; + E = q[x >> 2]; + if (!E | q[E >> 2]) { + break P; + } + q[E >> 2] = 130; + break P; + } + E = (b << 3) + i | 0; + j = q[E + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[E >> 2] << 16; + break P; + } + j = q[E >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break P; + } + j = q[E >> 2]; + } + j = j + u | 0; + q[l + 16024 >> 2] = j; + u = q[l + 16020 >> 2]; + E = m; + m = b | 1; + Q : { + if (E >>> 0 <= m >>> 0) { + i = 0; + m = q[x >> 2]; + if (!m | q[m >> 2]) { + break Q; + } + q[m >> 2] = 130; + j = q[l + 16024 >> 2]; + break Q; + } + m = (m << 3) + i | 0; + i = q[m + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[m >> 2] << 16; + break Q; + } + i = q[m >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Q; + } + i = q[m >> 2]; + } + i = i + u | 0; + q[l + 16020 >> 2] = i; + LK(l + 3952 | 0, j, i); + b = b + 2 | 0; + if (b >>> 0 < y >>> 0) { + i = q[A >> 2]; + j = q[v >> 2]; + continue; + } + break; + } + i = q[A >> 2]; + } + q[k >> 2] = i; + i = f; + continue; + case 5: + case 6: + m = v; + k = q[v >> 2]; + j = q[A >> 2]; + i = k - j | 0; + if (i) { + i = i >> 3; + u = i >>> 0 > 1 ? i : 1; + i = (b | 0) == 6; + b = 0; + while (1) { + R : { + if (k - j >> 3 >>> 0 <= b >>> 0) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break R; + } + q[k >> 2] = 130; + break R; + } + k = (b << 3) + j | 0; + j = q[k + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[k >> 2] << 16; + break R; + } + j = q[k >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break R; + } + j = q[k >> 2]; + } + S : { + if (i & 1) { + q[l + 16024 >> 2] = q[l + 16024 >> 2] + j; + break S; + } + q[l + 16020 >> 2] = q[l + 16020 >> 2] + j; + } + LK(l + 3952 | 0, q[l + 16024 >> 2], q[l + 16020 >> 2]); + b = b + 1 | 0; + if ((u | 0) != (b | 0)) { + i = i ^ 1; + j = q[A >> 2]; + k = q[v >> 2]; + continue; + } + break; + } + j = q[A >> 2]; + } + q[m >> 2] = j; + i = f; + continue; + case 8: + break m; + case 9: + case 28: + break n; + case 10: + break o; + case 11: + break p; + case 12: + break q; + case 13: + break r; + case 18: + case 19: + break s; + case 20: + break t; + case 21: + break u; + case 24: + break v; + case 25: + break w; + case 26: + break x; + case 29: + case 30: + break y; + case 27: + break z; + case 7: + case 23: + break A; + default: + break h; + } + } + j = 6; + i = 0; + m = q[v >> 2]; + k = q[A >> 2]; + L = m - k >> 3; + if (L >>> 0 < 6) { + break l; + } + while (1) { + u = j; + J = m - k >> 3; + T : { + if (J >>> 0 <= i >>> 0) { + m = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break T; + } + q[j >> 2] = 130; + break T; + } + m = (i << 3) + k | 0; + j = q[m + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + m = q[m >> 2] << 16; + break T; + } + j = q[m >> 2]; + m = ((j >> 31) + j | 0) - -8192 >> 14; + break T; + } + m = q[m >> 2]; + } + E = q[l + 16024 >> 2]; + j = i | 1; + U : { + if (J >>> 0 <= j >>> 0) { + H = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break U; + } + q[j >> 2] = 130; + break U; + } + y = (j << 3) + k | 0; + j = q[y + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + H = q[y >> 2] << 16; + break U; + } + j = q[y >> 2]; + H = ((j >> 31) + j | 0) - -8192 >> 14; + break U; + } + H = q[y >> 2]; + } + y = q[l + 16020 >> 2]; + j = i + 2 | 0; + V : { + if (J >>> 0 <= j >>> 0) { + F = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break V; + } + q[j >> 2] = 130; + break V; + } + G = (j << 3) + k | 0; + j = q[G + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + F = q[G >> 2] << 16; + break V; + } + j = q[G >> 2]; + F = ((j >> 31) + j | 0) - -8192 >> 14; + break V; + } + F = q[G >> 2]; + } + B = m + E | 0; + j = i + 3 | 0; + W : { + if (J >>> 0 <= j >>> 0) { + S = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break W; + } + q[j >> 2] = 130; + break W; + } + m = (j << 3) + k | 0; + j = q[m + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + S = q[m >> 2] << 16; + break W; + } + j = q[m >> 2]; + S = ((j >> 31) + j | 0) - -8192 >> 14; + break W; + } + S = q[m >> 2]; + } + G = y + H | 0; + E = B + F | 0; + j = i + 4 | 0; + X : { + if (J >>> 0 <= j >>> 0) { + F = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break X; + } + q[j >> 2] = 130; + break X; + } + m = (j << 3) + k | 0; + j = q[m + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + F = q[m >> 2] << 16; + break X; + } + j = q[m >> 2]; + F = ((j >> 31) + j | 0) - -8192 >> 14; + break X; + } + F = q[m >> 2]; + } + y = G + S | 0; + m = F + E | 0; + i = i + 5 | 0; + Y : { + if (J >>> 0 <= i >>> 0) { + i = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break Y; + } + q[j >> 2] = 130; + break Y; + } + j = (i << 3) + k | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[j >> 2] << 16; + break Y; + } + i = q[j >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Y; + } + i = q[j >> 2]; + } + i = i + y | 0; + OK(l + 3952 | 0, B, G, E, y, m, i); + q[l + 16020 >> 2] = i; + q[l + 16024 >> 2] = m; + j = u + 6 | 0; + if (j >>> 0 > L >>> 0) { + i = u; + break l; + } else { + k = q[A >> 2]; + m = q[v >> 2]; + i = u; + continue; + } + } + } + if (b >>> 0 <= 246) { + i = q[v >> 2]; + if ((i | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[i >> 2] = b + -139; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + } + if (b >>> 0 <= 250) { + Z : { + if (m >>> 0 < u >>> 0) { + q[C + 12 >> 2] = m + 1; + j = r[m | 0]; + break Z; + } + j = 0; + i = q[C >> 2]; + if (!i | q[i >> 2]) { + break Z; + } + q[i >> 2] = 85; + } + i = q[v >> 2]; + if ((i | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[i >> 2] = ((b << 8) + -63232 | j) + 108; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + } + if ((b | 0) != 255) { + _ : { + if (m >>> 0 < u >>> 0) { + q[C + 12 >> 2] = m + 1; + i = r[m | 0]; + break _; + } + i = 0; + j = q[C >> 2]; + if (!j | q[j >> 2]) { + break _; + } + q[j >> 2] = 85; + } + j = q[v >> 2]; + if ((j | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[j >> 2] = -108 - ((b << 8) + -64256 | i); + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + } + $ : { + if (m >>> 0 < u >>> 0) { + b = m + 1 | 0; + q[C + 12 >> 2] = b; + j = r[m | 0]; + break $; + } + j = 0; + b = q[C >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 85; + } + b = m; + } + aa : { + if (b >>> 0 < u >>> 0) { + i = b + 1 | 0; + q[C + 12 >> 2] = i; + m = r[b | 0]; + break aa; + } + m = 0; + i = q[C >> 2]; + if (!(!i | q[i >> 2])) { + q[i >> 2] = 85; + } + i = b; + } + ba : { + if (i >>> 0 < u >>> 0) { + b = i + 1 | 0; + q[C + 12 >> 2] = b; + H = r[i | 0]; + break ba; + } + H = 0; + b = q[C >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 85; + } + b = i; + } + ca : { + if (b >>> 0 < u >>> 0) { + q[C + 12 >> 2] = b + 1; + b = r[b | 0]; + break ca; + } + b = 0; + i = q[C >> 2]; + if (!i | q[i >> 2]) { + break ca; + } + q[i >> 2] = 85; + } + i = m << 16 | j << 24 | H << 8 | b; + if (y) { + Q = Q & 255 ? Q : i + 32e3 >>> 0 < 64001 ? Q : 1; + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + } + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + } + da : { + if (m >>> 0 < u >>> 0) { + b = m + 1 | 0; + q[C + 12 >> 2] = b; + i = r[m | 0]; + break da; + } + i = 0; + b = q[C >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 85; + } + b = m; + } + ea : { + if (b >>> 0 < u >>> 0) { + q[C + 12 >> 2] = b + 1; + b = r[b | 0]; + break ea; + } + b = 0; + j = q[C >> 2]; + if (!j | q[j >> 2]) { + break ea; + } + q[j >> 2] = 85; + } + j = q[v >> 2]; + if ((j | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[j >> 2] = (b << 16 | i << 24) >> 16; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + } + y = v; + j = q[A >> 2]; + i = q[v >> 2] - j >> 3; + L = i & -3; + i = i & 2; + if (L >>> 0 > i >>> 0) { + J = (b | 0) == 31; + while (1) { + fa : { + if (J & 255) { + B = q[A >> 2]; + G = q[v >> 2] - B >> 3; + ga : { + if (G >>> 0 <= i >>> 0) { + j = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break ga; + } + q[b >> 2] = 130; + break ga; + } + j = B + (i << 3) | 0; + b = q[j + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + j = q[j >> 2] << 16; + break ga; + } + b = q[j >> 2]; + j = ((b >> 31) + b | 0) - -8192 >> 14; + break ga; + } + j = q[j >> 2]; + } + m = q[l + 16024 >> 2]; + F = q[l + 16020 >> 2]; + b = i + 1 | 0; + ha : { + if (G >>> 0 <= b >>> 0) { + u = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break ha; + } + q[k >> 2] = 130; + break ha; + } + u = B + (b << 3) | 0; + k = q[u + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + u = q[u >> 2] << 16; + break ha; + } + k = q[u >> 2]; + u = ((k >> 31) + k | 0) - -8192 >> 14; + break ha; + } + u = q[u >> 2]; + } + k = i + 2 | 0; + ia : { + if (G >>> 0 <= k >>> 0) { + J = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break ia; + } + q[k >> 2] = 130; + break ia; + } + E = B + (k << 3) | 0; + k = q[E + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + J = q[E >> 2] << 16; + break ia; + } + k = q[E >> 2]; + J = ((k >> 31) + k | 0) - -8192 >> 14; + break ia; + } + J = q[E >> 2]; + } + H = j + m | 0; + j = F + J | 0; + k = i + 3 | 0; + ja : { + if (G >>> 0 <= k >>> 0) { + k = 0; + m = q[x >> 2]; + if (!m | q[m >> 2]) { + break ja; + } + q[m >> 2] = 130; + break ja; + } + m = B + (k << 3) | 0; + k = q[m + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[m >> 2] << 16; + break ja; + } + k = q[m >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break ja; + } + k = q[m >> 2]; + } + u = u + H | 0; + k = j + k | 0; + J = 0; + if ((L - i | 0) != 5) { + b = i; + m = u; + break fa; + } + i = i + 4 | 0; + ka : { + if (G >>> 0 <= i >>> 0) { + m = q[x >> 2]; + i = 0; + if (!m | q[m >> 2]) { + break ka; + } + q[m >> 2] = 130; + m = u; + break fa; + } + m = B + (i << 3) | 0; + i = q[m + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + m = (q[m >> 2] << 16) + u | 0; + break fa; + } + i = q[m >> 2]; + m = (((i >> 31) + i | 0) - -8192 >> 14) + u | 0; + break fa; + } + i = q[m >> 2]; + } + m = i + u | 0; + break fa; + } + H = q[l + 16024 >> 2]; + B = q[A >> 2]; + G = q[v >> 2] - B >> 3; + la : { + if (G >>> 0 <= i >>> 0) { + m = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break la; + } + q[b >> 2] = 130; + break la; + } + j = B + (i << 3) | 0; + b = q[j + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + m = q[j >> 2] << 16; + break la; + } + b = q[j >> 2]; + m = ((b >> 31) + b | 0) - -8192 >> 14; + break la; + } + m = q[j >> 2]; + } + k = q[l + 16020 >> 2]; + b = i + 1 | 0; + ma : { + if (G >>> 0 <= b >>> 0) { + u = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break ma; + } + q[j >> 2] = 130; + break ma; + } + u = B + (b << 3) | 0; + j = q[u + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + u = q[u >> 2] << 16; + break ma; + } + j = q[u >> 2]; + u = ((j >> 31) + j | 0) - -8192 >> 14; + break ma; + } + u = q[u >> 2]; + } + j = i + 2 | 0; + na : { + if (G >>> 0 <= j >>> 0) { + J = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break na; + } + q[j >> 2] = 130; + break na; + } + E = B + (j << 3) | 0; + j = q[E + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + J = q[E >> 2] << 16; + break na; + } + j = q[E >> 2]; + J = ((j >> 31) + j | 0) - -8192 >> 14; + break na; + } + J = q[E >> 2]; + } + F = k + m | 0; + u = u + H | 0; + j = i + 3 | 0; + oa : { + if (G >>> 0 <= j >>> 0) { + m = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break oa; + } + q[j >> 2] = 130; + break oa; + } + k = B + (j << 3) | 0; + j = q[k + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + m = q[k >> 2] << 16; + break oa; + } + j = q[k >> 2]; + m = ((j >> 31) + j | 0) - -8192 >> 14; + break oa; + } + m = q[k >> 2]; + } + j = F + J | 0; + m = m + u | 0; + J = 1; + if ((L - i | 0) != 5) { + b = i; + k = j; + break fa; + } + i = i + 4 | 0; + pa : { + if (G >>> 0 <= i >>> 0) { + i = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break pa; + } + q[k >> 2] = 130; + break pa; + } + k = B + (i << 3) | 0; + i = q[k + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[k >> 2] << 16; + break pa; + } + i = q[k >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break pa; + } + i = q[k >> 2]; + } + k = i + j | 0; + } + OK(l + 3952 | 0, H, F, u, j, m, k); + q[l + 16020 >> 2] = k; + q[l + 16024 >> 2] = m; + i = b + 4 | 0; + if (L >>> 0 > i >>> 0) { + continue; + } + break; + } + j = q[A >> 2]; + } + q[y >> 2] = j; + i = f; + continue; + } + m = v; + i = q[A >> 2]; + G = q[v >> 2] - i >> 3; + L = G & -3; + b = G & 2; + if (L >>> 0 > b >>> 0) { + while (1) { + qa : { + if (G - b & 1) { + k = q[A >> 2]; + i = q[v >> 2] - k >> 3; + ra : { + if (i >>> 0 <= b >>> 0) { + j = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break ra; + } + q[u >> 2] = 130; + break ra; + } + u = (b << 3) + k | 0; + j = q[u + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[u >> 2] << 16; + break ra; + } + j = q[u >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break ra; + } + j = q[u >> 2]; + } + b = b + 1 | 0; + u = q[l + 16020 >> 2] + j | 0; + break qa; + } + k = q[A >> 2]; + i = q[v >> 2] - k >> 3; + u = q[l + 16020 >> 2]; + } + sa : { + if (i >>> 0 <= b >>> 0) { + j = 0; + y = q[x >> 2]; + if (!y | q[y >> 2]) { + break sa; + } + q[y >> 2] = 130; + break sa; + } + y = (b << 3) + k | 0; + j = q[y + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[y >> 2] << 16; + break sa; + } + j = q[y >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break sa; + } + j = q[y >> 2]; + } + E = q[l + 16024 >> 2]; + y = b + 1 | 0; + ta : { + if (i >>> 0 <= y >>> 0) { + H = 0; + y = q[x >> 2]; + if (!y | q[y >> 2]) { + break ta; + } + q[y >> 2] = 130; + break ta; + } + B = (y << 3) + k | 0; + y = q[B + 4 >> 2] + -1 | 0; + if (y >>> 0 <= 1) { + if (!(y - 1)) { + H = q[B >> 2] << 16; + break ta; + } + y = q[B >> 2]; + H = ((y >> 31) + y | 0) - -8192 >> 14; + break ta; + } + H = q[B >> 2]; + } + E = j + E | 0; + j = b + 2 | 0; + ua : { + if (i >>> 0 <= j >>> 0) { + j = 0; + y = q[x >> 2]; + if (!y | q[y >> 2]) { + break ua; + } + q[y >> 2] = 130; + break ua; + } + y = (j << 3) + k | 0; + j = q[y + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[y >> 2] << 16; + break ua; + } + j = q[y >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break ua; + } + j = q[y >> 2]; + } + y = E + H | 0; + B = j + u | 0; + j = i; + i = b + 3 | 0; + va : { + if (j >>> 0 <= i >>> 0) { + i = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break va; + } + q[j >> 2] = 130; + break va; + } + j = (i << 3) + k | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[j >> 2] << 16; + break va; + } + i = q[j >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break va; + } + i = q[j >> 2]; + } + i = i + y | 0; + OK(l + 3952 | 0, E, u, y, B, i, B); + q[l + 16020 >> 2] = B; + q[l + 16024 >> 2] = i; + b = b + 4 | 0; + if (L >>> 0 > b >>> 0) { + continue; + } + break; + } + i = q[A >> 2]; + } + q[m >> 2] = i; + i = f; + continue; + } + m = v; + i = q[A >> 2]; + G = q[v >> 2] - i >> 3; + L = G & -3; + b = G & 2; + if (L >>> 0 > b >>> 0) { + while (1) { + wa : { + if (G - b & 1) { + k = q[A >> 2]; + i = q[v >> 2] - k >> 3; + xa : { + if (i >>> 0 <= b >>> 0) { + j = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break xa; + } + q[u >> 2] = 130; + break xa; + } + u = (b << 3) + k | 0; + j = q[u + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[u >> 2] << 16; + break xa; + } + j = q[u >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break xa; + } + j = q[u >> 2]; + } + b = b + 1 | 0; + y = q[l + 16024 >> 2] + j | 0; + break wa; + } + k = q[A >> 2]; + i = q[v >> 2] - k >> 3; + y = q[l + 16024 >> 2]; + } + ya : { + if (i >>> 0 <= b >>> 0) { + j = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break ya; + } + q[u >> 2] = 130; + break ya; + } + u = (b << 3) + k | 0; + j = q[u + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[u >> 2] << 16; + break ya; + } + j = q[u >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break ya; + } + j = q[u >> 2]; + } + E = q[l + 16020 >> 2]; + u = b + 1 | 0; + za : { + if (i >>> 0 <= u >>> 0) { + H = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break za; + } + q[u >> 2] = 130; + break za; + } + B = (u << 3) + k | 0; + u = q[B + 4 >> 2] + -1 | 0; + if (u >>> 0 <= 1) { + if (!(u - 1)) { + H = q[B >> 2] << 16; + break za; + } + u = q[B >> 2]; + H = ((u >> 31) + u | 0) - -8192 >> 14; + break za; + } + H = q[B >> 2]; + } + E = j + E | 0; + j = b + 2 | 0; + Aa : { + if (i >>> 0 <= j >>> 0) { + u = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break Aa; + } + q[j >> 2] = 130; + break Aa; + } + u = (j << 3) + k | 0; + j = q[u + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + u = q[u >> 2] << 16; + break Aa; + } + j = q[u >> 2]; + u = ((j >> 31) + j | 0) - -8192 >> 14; + break Aa; + } + u = q[u >> 2]; + } + B = y + H | 0; + u = u + E | 0; + j = i; + i = b + 3 | 0; + Ba : { + if (j >>> 0 <= i >>> 0) { + i = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break Ba; + } + q[j >> 2] = 130; + break Ba; + } + j = (i << 3) + k | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[j >> 2] << 16; + break Ba; + } + i = q[j >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Ba; + } + i = q[j >> 2]; + } + i = i + u | 0; + OK(l + 3952 | 0, y, E, B, u, B, i); + q[l + 16020 >> 2] = i; + q[l + 16024 >> 2] = B; + b = b + 4 | 0; + if (L >>> 0 > b >>> 0) { + continue; + } + break; + } + i = q[A >> 2]; + } + q[m >> 2] = i; + i = f; + continue; + } + b = 0; + j = q[v >> 2]; + i = q[A >> 2]; + G = j - i >> 3; + if (G >>> 0 > 6) { + while (1) { + m = q[l + 16024 >> 2]; + k = j - i >> 3; + Ca : { + if (k >>> 0 <= b >>> 0) { + j = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break Ca; + } + q[u >> 2] = 130; + break Ca; + } + u = (b << 3) + i | 0; + j = q[u + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[u >> 2] << 16; + break Ca; + } + j = q[u >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break Ca; + } + j = q[u >> 2]; + } + j = j + m | 0; + q[l + 16024 >> 2] = j; + m = q[l + 16020 >> 2]; + u = k; + k = b | 1; + Da : { + if (u >>> 0 <= k >>> 0) { + i = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break Da; + } + q[k >> 2] = 130; + j = q[l + 16024 >> 2]; + break Da; + } + k = (k << 3) + i | 0; + i = q[k + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[k >> 2] << 16; + break Da; + } + i = q[k >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Da; + } + i = q[k >> 2]; + } + i = i + m | 0; + q[l + 16020 >> 2] = i; + LK(l + 3952 | 0, j, i); + k = b + 2 | 0; + if (b + 8 >>> 0 < G >>> 0) { + i = q[A >> 2]; + j = q[v >> 2]; + b = k; + continue; + } + break; + } + b = k; + } + if (b >>> 0 < G >>> 0) { + while (1) { + S = q[A >> 2]; + B = q[v >> 2] - S >> 3; + Ea : { + if (B >>> 0 <= b >>> 0) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Ea; + } + q[i >> 2] = 130; + break Ea; + } + j = S + (b << 3) | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + k = q[j >> 2] << 16; + break Ea; + } + i = q[j >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break Ea; + } + k = q[j >> 2]; + } + m = q[l + 16024 >> 2]; + i = b | 1; + Fa : { + if (B >>> 0 <= i >>> 0) { + F = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Fa; + } + q[i >> 2] = 130; + break Fa; + } + j = S + (i << 3) | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + F = q[j >> 2] << 16; + break Fa; + } + i = q[j >> 2]; + F = ((i >> 31) + i | 0) - -8192 >> 14; + break Fa; + } + F = q[j >> 2]; + } + j = q[l + 16020 >> 2]; + i = b + 2 | 0; + Ga : { + if (B >>> 0 <= i >>> 0) { + u = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Ga; + } + q[i >> 2] = 130; + break Ga; + } + u = S + (i << 3) | 0; + i = q[u + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + u = q[u >> 2] << 16; + break Ga; + } + i = q[u >> 2]; + u = ((i >> 31) + i | 0) - -8192 >> 14; + break Ga; + } + u = q[u >> 2]; + } + L = k + m | 0; + i = b + 3 | 0; + Ha : { + if (B >>> 0 <= i >>> 0) { + J = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Ha; + } + q[i >> 2] = 130; + break Ha; + } + k = S + (i << 3) | 0; + i = q[k + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + J = q[k >> 2] << 16; + break Ha; + } + i = q[k >> 2]; + J = ((i >> 31) + i | 0) - -8192 >> 14; + break Ha; + } + J = q[k >> 2]; + } + E = j + F | 0; + y = u + L | 0; + i = b + 4 | 0; + Ia : { + if (B >>> 0 <= i >>> 0) { + u = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Ia; + } + q[i >> 2] = 130; + break Ia; + } + j = S + (i << 3) | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + u = q[j >> 2] << 16; + break Ia; + } + i = q[j >> 2]; + u = ((i >> 31) + i | 0) - -8192 >> 14; + break Ia; + } + u = q[j >> 2]; + } + m = E + J | 0; + k = u + y | 0; + i = b + 5 | 0; + Ja : { + if (B >>> 0 <= i >>> 0) { + i = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break Ja; + } + q[j >> 2] = 130; + break Ja; + } + j = S + (i << 3) | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[j >> 2] << 16; + break Ja; + } + i = q[j >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Ja; + } + i = q[j >> 2]; + } + i = i + m | 0; + OK(l + 3952 | 0, L, E, y, m, k, i); + q[l + 16020 >> 2] = i; + q[l + 16024 >> 2] = k; + b = b + 6 | 0; + if (b >>> 0 < G >>> 0) { + continue; + } + break; + } + } + q[v >> 2] = q[A >> 2]; + i = f; + continue; + } + j = q[v >> 2]; + k = q[A >> 2]; + if (!(r[l + 15839 | 0] | j - k >> 3 >>> 0 < 2)) { + b = h; + i = q[k + 4 >> 2] + -1 | 0; + Ka : { + if (i >>> 0 <= 1) { + m = q[k >> 2] << 16; + if (!(i - 1)) { + break Ka; + } + i = q[k >> 2]; + m = ((i >> 31) + i | 0) - -8192 >> 14; + break Ka; + } + m = q[k >> 2]; + } + q[b >> 2] = m + _; + } + o[l + 15839 | 0] = 1; + if (r[z + 548 | 0]) { + break k; + } + i = q[l + 16024 >> 2]; + La : { + if ((j | 0) == (k | 0)) { + b = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break La; + } + q[j >> 2] = 161; + break La; + } + j = j + -8 | 0; + q[v >> 2] = j; + b = q[j + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[j >> 2] << 16; + break La; + } + b = q[j >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break La; + } + b = q[j >> 2]; + } + j = b + i | 0; + q[l + 16024 >> 2] = j; + if (q[z + 468 >> 2]) { + break i; + } + i = q[l + 16020 >> 2]; + if (r[l + 15616 | 0]) { + o[l + 15617 | 0] = 1; + LK(l + 3952 | 0, q[l + 15688 >> 2], q[l + 15692 >> 2]); + if (r[l + 15696 | 0]) { + b = q[R + 4 >> 2]; + q[l + 40 >> 2] = q[R >> 2]; + q[l + 44 >> 2] = b; + MK(l + 3952 | 0, O, V, l + 40 | 0, 1); + } + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + } + q[l + 15692 >> 2] = i; + q[l + 15672 >> 2] = j; + q[l + 15688 >> 2] = j; + q[l + 15676 >> 2] = i; + o[l + 15619 | 0] = 1; + b = q[l + 15628 >> 2]; + if (!(r[b + 5 | 0] ? 0 : r[l + 3972 | 0])) { + NK(O, q[l + 15620 >> 2], q[l + 15624 >> 2], b, q[l + 15632 >> 2], 0); + } + Y$($, O, 3868); + break i; + } + b = q[v >> 2]; + m = q[A >> 2]; + if (!(r[l + 15839 | 0] | b - m >> 3 >>> 0 < 3)) { + i = h; + j = q[m + 4 >> 2] + -1 | 0; + Ma : { + if (j >>> 0 <= 1) { + k = q[m >> 2] << 16; + if (!(j - 1)) { + break Ma; + } + j = q[m >> 2]; + k = ((j >> 31) + j | 0) - -8192 >> 14; + break Ma; + } + k = q[m >> 2]; + } + q[i >> 2] = k + _; + } + o[l + 15839 | 0] = 1; + if (r[z + 548 | 0]) { + break k; + } + j = q[l + 16020 >> 2]; + Na : { + if ((b | 0) == (m | 0)) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Na; + } + q[i >> 2] = 161; + break Na; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + k = q[b >> 2] << 16; + break Na; + } + i = q[b >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break Na; + } + k = q[b >> 2]; + } + q[l + 16020 >> 2] = j + k; + i = q[l + 16024 >> 2]; + Oa : { + if ((b | 0) == (m | 0)) { + b = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break Oa; + } + q[j >> 2] = 161; + break Oa; + } + j = b + -8 | 0; + q[v >> 2] = j; + b = q[j + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[j >> 2] << 16; + break Oa; + } + b = q[j >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break Oa; + } + b = q[j >> 2]; + } + j = b + i | 0; + q[l + 16024 >> 2] = j; + if (q[z + 468 >> 2]) { + break i; + } + i = q[l + 16020 >> 2]; + if (r[l + 15616 | 0]) { + o[l + 15617 | 0] = 1; + LK(l + 3952 | 0, q[l + 15688 >> 2], q[l + 15692 >> 2]); + if (r[l + 15696 | 0]) { + b = q[R + 4 >> 2]; + q[l + 32 >> 2] = q[R >> 2]; + q[l + 36 >> 2] = b; + MK(l + 3952 | 0, O, V, l + 32 | 0, 1); + } + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + } + q[l + 15692 >> 2] = i; + q[l + 15672 >> 2] = j; + q[l + 15688 >> 2] = j; + q[l + 15676 >> 2] = i; + o[l + 15619 | 0] = 1; + b = q[l + 15628 >> 2]; + if (!(r[b + 5 | 0] ? 0 : r[l + 3972 | 0])) { + NK(O, q[l + 15620 >> 2], q[l + 15624 >> 2], b, q[l + 15632 >> 2], 0); + } + Y$($, O, 3868); + break i; + } + if (q[v >> 2] - q[A >> 2] >> 3 >>> 0 > 1 ? r[l + 15740 | 0] : 0) { + break i; + } + i = 0; + KK(a, g, l + 15768 | 0, h, l + 15839 | 0, 0); + if (r[z + 548 | 0]) { + m = 0; + break b; + } + if ((b | 0) == 19) { + i = q[l + 15788 >> 2] + q[l + 15820 >> 2] | 0; + if (i >>> 0 >= 97) { + b = q[l + 15736 >> 2]; + if (!b | q[b >> 2]) { + break i; + } + q[b >> 2] = 18; + break i; + } + q[l + 15744 >> 2] = i; + p[l + 15740 >> 1] = 257; + b = i + 7 >>> 3 | 0; + q[l + 15748 >> 2] = b; + if (!i | !b) { + break i; + } + b = 0; + while (1) { + i = q[C + 12 >> 2]; + Pa : { + if (i >>> 0 < t[C + 8 >> 2]) { + q[C + 12 >> 2] = i + 1; + i = r[i | 0]; + break Pa; + } + i = 0; + j = q[C >> 2]; + if (!j | q[j >> 2]) { + break Pa; + } + q[j >> 2] = 85; + } + o[(b + l | 0) + 15752 | 0] = i; + b = b + 1 | 0; + if (b >>> 0 < t[l + 15748 >> 2]) { + continue; + } + break; + } + break i; + } + Z$(da, 0, 3856); + b = r[a + 184 | 0]; + q[l + 96 >> 2] = W; + o[l + 93 | 0] = b; + q[l + 88 >> 2] = Y; + q[l + 84 >> 2] = Z; + q[l + 80 >> 2] = a; + b = ca; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[l + 48 >> 2] = N; + i = q[l + 15788 >> 2] + q[l + 15820 >> 2] | 0; + Qa : { + if (i >>> 0 >= 97) { + if (q[N >> 2]) { + break Qa; + } + q[N >> 2] = 18; + break Qa; + } + q[l + 56 >> 2] = i; + p[l + 52 >> 1] = 257; + b = i + 7 >>> 3 | 0; + q[l + 60 >> 2] = b; + if (!i | !b) { + break Qa; + } + b = 0; + while (1) { + i = q[C + 12 >> 2]; + Ra : { + if (i >>> 0 < t[C + 8 >> 2]) { + q[C + 12 >> 2] = i + 1; + i = r[i | 0]; + break Ra; + } + i = 0; + j = q[C >> 2]; + if (!j | q[j >> 2]) { + break Ra; + } + q[j >> 2] = 85; + } + o[(b + l | 0) - -64 | 0] = i; + b = b + 1 | 0; + if (b >>> 0 < t[l + 60 >> 2]) { + continue; + } + break; + } + } + NK(l + 80 | 0, l + 15800 | 0, l + 15768 | 0, l + 48 | 0, 0, 0); + break i; + } + if (!(!y | f & 255)) { + i = q[l + 16020 >> 2]; + f = q[l + 16024 >> 2]; + if (r[l + 15616 | 0]) { + o[l + 15617 | 0] = 1; + LK(l + 3952 | 0, q[l + 15688 >> 2], q[l + 15692 >> 2]); + if (r[l + 15696 | 0]) { + b = q[R + 4 >> 2]; + q[l + 24 >> 2] = q[R >> 2]; + q[l + 28 >> 2] = b; + MK(l + 3952 | 0, O, V, l + 24 | 0, 1); + } + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + } + q[l + 15692 >> 2] = i; + q[l + 15672 >> 2] = f; + q[l + 15688 >> 2] = f; + q[l + 15676 >> 2] = i; + o[l + 15619 | 0] = 1; + b = q[l + 15628 >> 2]; + if (!(r[b + 5 | 0] ? 0 : r[l + 3972 | 0])) { + NK(O, q[l + 15620 >> 2], q[l + 15624 >> 2], b, q[l + 15632 >> 2], 0); + } + Y$($, O, 3868); + q[l + 15820 >> 2] = 0; + q[l + 15788 >> 2] = 0; + b = K; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + p[l + 15740 >> 1] = 256; + q[l + 15736 >> 2] = N; + if ((P | 0) >= 1) { + while (1) { + b = P; + P = b + -1 | 0; + i = P; + Sa : { + if (i >>> 0 < 17) { + break Sa; + } + i = 0; + if (q[N >> 2]) { + break Sa; + } + q[N >> 2] = 130; + } + if ((b | 0) > 1) { + continue; + } + break; + } + C = (i << 4) + U | 0; + P = 0; + } + q[C + 12 >> 2] = q[C + 4 >> 2]; + i = 1; + break h; + } + f = q[A >> 2]; + b = (q[v >> 2] - f >> 3) + -1 | 0; + Ta : { + if (b >>> 0 > 4) { + break Ta; + } + Ua : { + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + break Ta; + default: + break Ua; + } + } + if (r[l + 15839 | 0]) { + break Ta; + } + b = q[f + 4 >> 2] + -1 | 0; + Va : { + if (b >>> 0 <= 1) { + i = q[f >> 2] << 16; + if (!(b - 1)) { + break Va; + } + b = q[f >> 2]; + i = ((b >> 31) + b | 0) - -8192 >> 14; + break Va; + } + i = q[f >> 2]; + } + q[h >> 2] = i + _; + } + o[l + 15839 | 0] = 1; + if (r[z + 548 | 0]) { + break k; + } + if (r[l + 15616 | 0]) { + o[l + 15617 | 0] = 1; + LK(l + 3952 | 0, q[l + 15688 >> 2], q[l + 15692 >> 2]); + if (r[l + 15696 | 0]) { + b = q[R + 4 >> 2]; + q[l + 16 >> 2] = q[R >> 2]; + q[l + 20 >> 2] = b; + MK(l + 3952 | 0, O, V, l + 16 | 0, 1); + } + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + } + if (r[a + 9 | 0] | r[a + 8 | 0]) { + break k; + } + h = q[g + 12 >> 2]; + f = q[g + 8 >> 2]; + if (h - f >> 3 >>> 0 < 2) { + break k; + } + m = 18; + Wa : { + if (e) { + break Wa; + } + Xa : { + if ((f | 0) == (h | 0)) { + K = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Xa; + } + q[b >> 2] = 161; + break Xa; + } + if (q[h + -4 >> 2] != 2) { + K = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Xa; + } + q[b >> 2] = 160; + break Xa; + } + h = h + -8 | 0; + q[v >> 2] = h; + K = q[h >> 2]; + } + Ya : { + if ((f | 0) == (h | 0)) { + i = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Ya; + } + q[b >> 2] = 161; + break Ya; + } + if (q[h + -4 >> 2] != 2) { + i = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Ya; + } + q[b >> 2] = 160; + break Ya; + } + h = h + -8 | 0; + q[v >> 2] = h; + i = q[h >> 2]; + } + Za : { + if ((f | 0) == (h | 0)) { + j = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Za; + } + q[b >> 2] = 161; + break Za; + } + h = h + -8 | 0; + q[v >> 2] = h; + b = q[h + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + j = q[h >> 2] << 16; + break Za; + } + b = q[h >> 2]; + j = ((b >> 31) + b | 0) - -8192 >> 14; + break Za; + } + j = q[h >> 2]; + } + q[l + 16020 >> 2] = j; + _a : { + if ((f | 0) == (h | 0)) { + v = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break _a; + } + q[b >> 2] = 161; + break _a; + } + e = h + -8 | 0; + q[v >> 2] = e; + b = q[e + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + v = q[e >> 2] << 16; + break _a; + } + b = q[e >> 2]; + v = ((b >> 31) + b | 0) - -8192 >> 14; + break _a; + } + v = q[e >> 2]; + } + q[l + 88 >> 2] = 0; + q[l + 92 >> 2] = 0; + q[l + 16024 >> 2] = v; + q[l + 80 >> 2] = 0; + q[l + 84 >> 2] = 0; + b = q[z + 4 >> 2]; + if (!q[q[b + 128 >> 2] + 52 >> 2]) { + if (K >>> 0 > 255) { + break Wa; + } + b = q[z + 532 >> 2]; + if (!q[b + 1188 >> 2]) { + break Wa; + } + f = n[q[q[b + 3088 >> 2] >> 2]](K) | 0; + e = q[b + 20 >> 2]; + if (!e) { + break Wa; + } + b = q[b + 1188 >> 2]; + K = 0; + while (1) { + if ((f | 0) != s[b + (K << 1) >> 1]) { + K = K + 1 | 0; + if ((e | 0) != (K | 0)) { + continue; + } + break Wa; + } + break; + } + if ((K | 0) < 0) { + break Wa; + } + b = q[z + 4 >> 2]; + } + m = n[q[z + 596 >> 2]](b, K, l + 48 | 0, l + 16028 | 0) | 0; + if (m) { + break Wa; + } + e = q[l + 48 >> 2]; + q[l + 84 >> 2] = e; + q[l + 92 >> 2] = e; + b = e ? e + q[l + 16028 >> 2] | 0 : 0; + q[l + 88 >> 2] = b; + eK(a, l + 80 | 0, c, d, 1, q[l + 16024 >> 2], q[l + 16020 >> 2], l + 3948 | 0); + h = l + 80 | 4; + n[q[z + 600 >> 2]](q[z + 4 >> 2], h, b - e | 0); + q[l + 80 >> 2] = 0; + q[l + 84 >> 2] = 0; + q[l + 88 >> 2] = 0; + q[l + 92 >> 2] = 0; + b = q[z + 4 >> 2]; + if (!q[q[b + 128 >> 2] + 52 >> 2]) { + m = 18; + if (i >>> 0 > 255) { + break Wa; + } + b = q[z + 532 >> 2]; + if (!q[b + 1188 >> 2]) { + break Wa; + } + f = n[q[q[b + 3088 >> 2] >> 2]](i) | 0; + e = q[b + 20 >> 2]; + if (!e) { + break Wa; + } + b = q[b + 1188 >> 2]; + i = 0; + while (1) { + if ((f | 0) != s[b + (i << 1) >> 1]) { + i = i + 1 | 0; + if ((e | 0) != (i | 0)) { + continue; + } + break Wa; + } + break; + } + if ((i | 0) < 0) { + break Wa; + } + b = q[z + 4 >> 2]; + } + m = n[q[z + 596 >> 2]](b, i, l + 48 | 0, l + 16028 | 0) | 0; + if (m) { + break Wa; + } + b = q[l + 48 >> 2]; + q[l + 84 >> 2] = b; + q[l + 92 >> 2] = b; + m = 0; + q[l + 88 >> 2] = b ? b + q[l + 16028 >> 2] | 0 : 0; + eK(a, l + 80 | 0, c, d, 1, 0, 0, l + 3948 | 0); + n[q[z + 600 >> 2]](q[z + 4 >> 2], h, q[l + 88 >> 2] - q[l + 84 >> 2] | 0); + } + i = 0; + break b; + } + if (!y) { + break i; + } + b = q[v >> 2]; + j = q[A >> 2]; + $a : { + if ((b | 0) == (j | 0)) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break $a; + } + q[i >> 2] = 161; + break $a; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + k = q[b >> 2] << 16; + break $a; + } + i = q[b >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break $a; + } + k = q[b >> 2]; + } + i = q[z + 36 >> 2]; + q[i + 4 >> 2] = 0; + q[i >> 2] = k; + ab : { + if ((b | 0) == (j | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break ab; + } + q[i >> 2] = 161; + break ab; + } + i = b + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break ab; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break ab; + } + b = q[i >> 2]; + } + i = q[z + 32 >> 2]; + q[i >> 2] = q[i >> 2] + b; + o[l + 15839 | 0] = 1; + if (r[z + 47 | 0]) { + break k; + } + if (!(f & 255)) { + i = 0; + break h; + } + q[l + 16024 >> 2] = q[l + 16024 >> 2] + b; + break i; + } + bb : { + if (m >>> 0 >= u >>> 0) { + i = q[C >> 2]; + if (i) { + b = 0; + if (q[i >> 2]) { + break bb; + } + q[i >> 2] = 85; + } + b = 0; + break bb; + } + q[C + 12 >> 2] = m + 1; + b = r[m | 0]; + j = b + -8 | 0; + if (j >>> 0 > 29) { + break bb; + } + cb : { + switch (j - 1 | 0) { + case 25: + PK(g, l + 16024 | 0, l + 16020 | 0, l + 3952 | 0, 291597, 0); + continue; + case 27: + PK(g, l + 16024 | 0, l + 16020 | 0, l + 3952 | 0, 291621, 0); + continue; + case 28: + PK(g, l + 16024 | 0, l + 16020 | 0, l + 3952 | 0, 291633, 1); + continue; + case 0: + case 1: + case 2: + case 3: + case 5: + case 6: + case 7: + case 8: + case 9: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 18: + case 19: + case 20: + case 21: + case 24: + break bb; + case 26: + break cb; + default: + break h; + } + } + PK(g, l + 16024 | 0, l + 16020 | 0, l + 3952 | 0, 291609, 0); + break i; + } + if (r[a + 9 | 0] | b >>> 0 > 37) { + break i; + } + if (!(!y | (b | 0) == 17 | (D | 0) <= 0)) { + D = 0; + break i; + } + j = b + -1 | 0; + if (j >>> 0 > 32) { + break i; + } + i = f; + db : { + eb : { + fb : { + gb : { + hb : { + ib : { + jb : { + kb : { + lb : { + mb : { + nb : { + ob : { + switch (j - 2 | 0) { + default: + if (!y) { + break i; + } + u = q[A >> 2]; + i = q[v >> 2] - u | 0; + j = i >> 3; + pb : { + qb : { + rb : { + sb : { + tb : { + ub : { + if (!i) { + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break pb; + } + q[i >> 2] = 130; + m = 0; + break ub; + } + i = q[u + 4 >> 2] + -1 | 0; + vb : { + if (i >>> 0 <= 1) { + m = q[u >> 2] << 16; + if (!(i - 1)) { + break vb; + } + i = q[u >> 2]; + m = ((i >> 31) + i | 0) - -8192 >> 14; + break vb; + } + m = q[u >> 2]; + } + if (j >>> 0 > 2) { + break tb; + } + } + k = 0; + i = q[x >> 2]; + if (!i) { + F = 0; + break qb; + } + if (q[i >> 2]) { + F = 0; + break qb; + } + q[i >> 2] = 130; + break sb; + } + i = q[u + 20 >> 2] + -1 | 0; + wb : { + if (i >>> 0 <= 1) { + k = q[u + 16 >> 2] << 16; + if (!(i - 1)) { + break wb; + } + i = q[u + 16 >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break wb; + } + k = q[u + 16 >> 2]; + } + if (j >>> 0 > 4) { + break rb; + } + } + F = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break qb; + } + q[i >> 2] = 130; + break qb; + } + i = q[u + 36 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + F = q[u + 32 >> 2] << 16; + break qb; + } + i = q[u + 32 >> 2]; + F = ((i >> 31) + i | 0) - -8192 >> 14; + break qb; + } + F = q[u + 32 >> 2]; + } + xb : { + yb : { + zb : { + Ab : { + if (j >>> 0 <= 1) { + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break pb; + } + q[i >> 2] = 130; + break Ab; + } + i = q[u + 12 >> 2] + -1 | 0; + Bb : { + if (i >>> 0 <= 1) { + y = q[u + 8 >> 2] << 16; + if (!(i - 1)) { + break Bb; + } + i = q[u + 8 >> 2]; + y = ((i >> 31) + i | 0) - -8192 >> 14; + break Bb; + } + y = q[u + 8 >> 2]; + } + i = y; + if (j >>> 0 > 1) { + break zb; + } + } + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break pb; + } + q[i >> 2] = 130; + break yb; + } + q[u + 16 >> 2] = (k - m | 0) - i; + m = q[A >> 2]; + q[m + 20 >> 2] = 0; + j = q[v >> 2] - m >> 3; + if (j >>> 0 > 3) { + break xb; + } + } + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break pb; + } + q[i >> 2] = 130; + break pb; + } + i = q[m + 28 >> 2] + -1 | 0; + Cb : { + if (i >>> 0 <= 1) { + u = q[m + 24 >> 2] << 16; + if (!(i - 1)) { + break Cb; + } + i = q[m + 24 >> 2]; + u = ((i >> 31) + i | 0) - -8192 >> 14; + break Cb; + } + u = q[m + 24 >> 2]; + } + i = u; + if (j >>> 0 <= 3) { + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break pb; + } + q[i >> 2] = 130; + break pb; + } + q[m + 32 >> 2] = (F - k | 0) - i; + q[q[A >> 2] + 36 >> 2] = 0; + } + KK(a, g, (b | 0) == 1 ? l + 15768 | 0 : l + 15800 | 0, h, l + 15839 | 0, q[q[z + 32 >> 2] + (((b | 0) != 1) << 2) >> 2]); + i = f; + if (r[z + 548 | 0]) { + break k; + } + break h; + case 0: + b = q[v >> 2]; + i = q[A >> 2]; + Db : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break Db; + } + q[k >> 2] = 161; + break Db; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break Db; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break Db; + } + j = q[b >> 2]; + } + Eb : { + if ((b | 0) == (i | 0)) { + k = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break Eb; + } + if (q[b >> 2]) { + b = i; + break Eb; + } + q[b >> 2] = 161; + b = i; + break Eb; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[b >> 2] << 16; + break Eb; + } + k = q[b >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break Eb; + } + k = q[b >> 2]; + } + if ((i + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = (j | 0) != 0 & (k | 0) != 0; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + case 1: + b = q[v >> 2]; + i = q[A >> 2]; + Fb : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break Fb; + } + q[k >> 2] = 161; + break Fb; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break Fb; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break Fb; + } + j = q[b >> 2]; + } + Gb : { + if ((b | 0) == (i | 0)) { + k = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break Gb; + } + if (q[b >> 2]) { + b = i; + break Gb; + } + q[b >> 2] = 161; + b = i; + break Gb; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[b >> 2] << 16; + break Gb; + } + k = q[b >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break Gb; + } + k = q[b >> 2]; + } + if ((i + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = (j | k) != 0; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + case 2: + b = q[v >> 2]; + k = q[A >> 2]; + Hb : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Hb; + } + q[i >> 2] = 161; + break Hb; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + j = q[b >> 2] << 16; + break Hb; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + break Hb; + } + j = q[b >> 2]; + } + if ((k + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = !j; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + case 3: + if (!y) { + break h; + } + h = q[z + 4 >> 2]; + b = q[v >> 2]; + m = q[A >> 2]; + Ib : { + if ((b | 0) == (m | 0)) { + K = 0; + f = q[x >> 2]; + if (!f | q[f >> 2]) { + break Ib; + } + q[f >> 2] = 161; + break Ib; + } + if (q[b + -4 >> 2] != 2) { + K = 0; + f = q[x >> 2]; + if (!f | q[f >> 2]) { + break Ib; + } + q[f >> 2] = 160; + break Ib; + } + b = b + -8 | 0; + q[v >> 2] = b; + K = q[b >> 2]; + } + Jb : { + Kb : { + Lb : { + Mb : { + Nb : { + Ob : { + if ((b | 0) == (m | 0)) { + i = 0; + b = q[x >> 2]; + if (!b) { + j = 0; + break eb; + } + j = 0; + k = 0; + v = 0; + if (q[b >> 2]) { + break db; + } + q[b >> 2] = 161; + break Ob; + } + Pb : { + if (q[b + -4 >> 2] != 2) { + j = 0; + f = q[x >> 2]; + if (!f | q[f >> 2]) { + break Pb; + } + q[f >> 2] = 160; + break Pb; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b >> 2]; + } + if ((b | 0) != (m | 0)) { + break Nb; + } + } + i = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break eb; + } + q[b >> 2] = 161; + k = 0; + break Mb; + } + i = b + -8 | 0; + q[v >> 2] = i; + f = q[i + 4 >> 2] + -1 | 0; + Qb : { + if (f >>> 0 <= 1) { + k = q[i >> 2] << 16; + if (!(f - 1)) { + break Qb; + } + f = q[i >> 2]; + k = ((f >> 31) + f | 0) - -8192 >> 14; + break Qb; + } + k = q[i >> 2]; + } + if ((i | 0) != (m | 0)) { + break Lb; + } + } + i = 0; + b = q[x >> 2]; + if (!b) { + v = 0; + break db; + } + if (q[b >> 2]) { + v = 0; + break db; + } + q[b >> 2] = 161; + break Kb; + } + u = b + -16 | 0; + q[v >> 2] = u; + f = q[u + 4 >> 2] + -1 | 0; + Rb : { + if (f >>> 0 <= 1) { + i = q[u >> 2] << 16; + if (!(f - 1)) { + break Rb; + } + f = q[u >> 2]; + i = ((f >> 31) + f | 0) - -8192 >> 14; + break Rb; + } + i = q[u >> 2]; + } + if ((m | 0) != (u | 0)) { + break Jb; + } + } + v = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break db; + } + q[b >> 2] = 161; + break db; + } + f = b + -24 | 0; + q[v >> 2] = f; + b = q[f + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + v = q[f >> 2] << 16; + break db; + } + b = q[f >> 2]; + v = ((b >> 31) + b | 0) - -8192 >> 14; + break db; + } + v = q[f >> 2]; + break db; + case 4: + if (!y) { + break i; + } + b = q[v >> 2]; + k = q[A >> 2]; + Sb : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Sb; + } + q[i >> 2] = 161; + break Sb; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + j = q[b >> 2] << 16; + break Sb; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + break Sb; + } + j = q[b >> 2]; + } + i = q[z + 36 >> 2]; + q[i + 4 >> 2] = j; + Tb : { + Ub : { + Vb : { + Wb : { + Xb : { + if ((b | 0) == (k | 0)) { + b = q[x >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 161; + } + q[i >> 2] = 0; + break Xb; + } + m = b + -8 | 0; + q[v >> 2] = m; + Yb : { + Zb : { + j = q[m + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + break Zb; + } + j = q[m >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break Yb; + } + j = q[m >> 2]; + break Yb; + } + j = q[m >> 2] << 16; + } + q[i >> 2] = j; + if ((k | 0) != (m | 0)) { + break Wb; + } + } + j = 0; + b = q[x >> 2]; + if (!b) { + i = 0; + break Tb; + } + i = 0; + if (q[b >> 2]) { + break Tb; + } + q[b >> 2] = 161; + break Vb; + } + m = b + -16 | 0; + q[v >> 2] = m; + i = q[m + 4 >> 2] + -1 | 0; + _b : { + if (i >>> 0 <= 1) { + j = q[m >> 2] << 16; + if (!(i - 1)) { + break _b; + } + i = q[m >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + break _b; + } + j = q[m >> 2]; + } + if ((k | 0) != (m | 0)) { + break Ub; + } + } + i = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Tb; + } + q[b >> 2] = 161; + break Tb; + } + i = b + -24 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + i = q[i >> 2] << 16; + break Tb; + } + b = q[i >> 2]; + i = ((b >> 31) + b | 0) - -8192 >> 14; + break Tb; + } + i = q[i >> 2]; + } + b = q[z + 32 >> 2]; + q[b >> 2] = q[b >> 2] + i; + q[b + 4 >> 2] = q[b + 4 >> 2] + j; + o[l + 15839 | 0] = 1; + if (r[z + 47 | 0]) { + break k; + } + if (!(f & 255)) { + i = 0; + break h; + } + q[l + 16024 >> 2] = q[l + 16024 >> 2] + i; + q[l + 16020 >> 2] = q[l + 16020 >> 2] + j; + break i; + case 6: + b = q[v >> 2]; + k = q[A >> 2]; + $b : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break $b; + } + q[i >> 2] = 161; + break $b; + } + b = b + -8 | 0; + q[v >> 2] = b; + ac : { + bc : { + i = q[b + 4 >> 2] + -1 | 0; + cc : { + if (i >>> 0 <= 1) { + if (i - 1) { + break bc; + } + j = q[b >> 2] << 16; + break cc; + } + j = q[b >> 2]; + } + if ((j | 0) != -2147483648) { + break ac; + } + if ((k + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = 2147483647; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + } + i = j >> 31; + j = i + j ^ i; + } + if ((k + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = j; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 7: + b = q[v >> 2]; + i = q[A >> 2]; + dc : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break dc; + } + q[k >> 2] = 161; + break dc; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break dc; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break dc; + } + j = q[b >> 2]; + } + ec : { + if ((b | 0) == (i | 0)) { + k = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break ec; + } + if (q[b >> 2]) { + b = i; + break ec; + } + q[b >> 2] = 161; + b = i; + break ec; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[b >> 2] << 16; + break ec; + } + k = q[b >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break ec; + } + k = q[b >> 2]; + } + if ((i + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = j + k; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 8: + b = q[v >> 2]; + i = q[A >> 2]; + fc : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break fc; + } + q[k >> 2] = 161; + break fc; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break fc; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break fc; + } + j = q[b >> 2]; + } + gc : { + if ((b | 0) == (i | 0)) { + k = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break gc; + } + if (q[b >> 2]) { + b = i; + break gc; + } + q[b >> 2] = 161; + b = i; + break gc; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[b >> 2] << 16; + break gc; + } + k = q[b >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break gc; + } + k = q[b >> 2]; + } + if ((i + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = k - j; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 9: + k = q[A >> 2]; + b = q[v >> 2]; + if (!(!y | !(Q & 255))) { + hc : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break hc; + } + q[i >> 2] = 161; + break hc; + } + if (q[b + -4 >> 2] != 2) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break hc; + } + q[i >> 2] = 160; + break hc; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b >> 2]; + } + if ((b | 0) == (k | 0)) { + i = q[x >> 2]; + if (!i) { + break gb; + } + b = 0; + if (q[i >> 2]) { + Q = 0; + break fb; + } + q[i >> 2] = 161; + break gb; + } + if (q[b + -4 >> 2] != 2) { + i = q[x >> 2]; + if (!i) { + break gb; + } + b = 0; + if (q[i >> 2]) { + Q = 0; + break fb; + } + q[i >> 2] = 160; + break gb; + } + b = b + -8 | 0; + q[v >> 2] = b; + b = q[b >> 2]; + Q = 0; + break fb; + } + ic : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break ic; + } + q[i >> 2] = 161; + break ic; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + j = q[b >> 2] << 16; + break ic; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + break ic; + } + j = q[b >> 2]; + } + if ((b | 0) == (k | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break fb; + } + q[i >> 2] = 161; + break fb; + } + i = b + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break fb; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break fb; + } + b = q[i >> 2]; + break fb; + case 11: + b = q[v >> 2]; + k = q[A >> 2]; + jc : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break jc; + } + q[i >> 2] = 161; + break jc; + } + b = b + -8 | 0; + q[v >> 2] = b; + kc : { + i = q[b + 4 >> 2] + -1 | 0; + lc : { + if (i >>> 0 <= 1) { + if (i - 1) { + break kc; + } + j = q[b >> 2] << 16; + break lc; + } + j = q[b >> 2]; + } + if ((j | 0) != -2147483648) { + break jc; + } + if ((k + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = 2147483647; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + } + if ((k + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = 0 - j; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 12: + b = q[v >> 2]; + i = q[A >> 2]; + mc : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break mc; + } + q[k >> 2] = 161; + break mc; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break mc; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break mc; + } + j = q[b >> 2]; + } + nc : { + if ((b | 0) == (i | 0)) { + k = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break nc; + } + if (q[b >> 2]) { + b = i; + break nc; + } + q[b >> 2] = 161; + b = i; + break nc; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[b >> 2] << 16; + break nc; + } + k = q[b >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break nc; + } + k = q[b >> 2]; + } + if ((i + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = (j | 0) == (k | 0); + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + case 13: + if (!y) { + continue; + } + j = q[A >> 2]; + k = q[v >> 2]; + oc : { + if ((j | 0) == (k | 0)) { + H = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break oc; + } + q[b >> 2] = 161; + break oc; + } + if (q[k + -4 >> 2] != 2) { + H = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break oc; + } + q[b >> 2] = 160; + break oc; + } + k = k + -8 | 0; + q[v >> 2] = k; + H = q[k >> 2]; + } + pc : { + if ((j | 0) == (k | 0)) { + D = 0; + i = q[x >> 2]; + b = j; + if (!i) { + break pc; + } + b = j; + if (q[i >> 2]) { + break pc; + } + q[i >> 2] = 161; + b = j; + break pc; + } + qc : { + if (q[k + -4 >> 2] != 2) { + D = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break qc; + } + q[b >> 2] = 160; + break qc; + } + k = k + -8 | 0; + q[v >> 2] = k; + D = q[k >> 2]; + } + b = k; + } + rc : { + if (H >>> 0 > 28) { + break rc; + } + sc : { + switch (H - 1 | 0) { + default: + m = 18; + i = 0; + if ((D | 0) != 3 | (!q[z + 468 >> 2] | q[z + 472 >> 2] != 7 ? f & 255 : 0)) { + break b; + } + tc : { + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break tc; + } + q[i >> 2] = 130; + break tc; + } + q[b >> 2] = q[l + 16024 >> 2]; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + b = b + 8 | 0; + q[v >> 2] = b; + j = q[A >> 2]; + } + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + M = 2; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = q[l + 16020 >> 2]; + D = 0; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + M = 2; + i = f; + continue; + case 0: + if (D) { + break g; + } + D = 0; + i = 0; + M = 0; + if (!(f & 255)) { + continue; + } + uc : { + b = q[z + 12 >> 2]; + if ((p[b + 22 >> 1] + p[b + 58 >> 1] | 0) + 6 >>> 0 <= t[b + 4 >> 2]) { + break uc; + } + if (!Ue(b, 6, 0)) { + break uc; + } + m = 0; + break b; + } + q[z + 468 >> 2] = 1; + q[z + 472 >> 2] = 0; + break hb; + case 1: + m = 18; + if (D) { + i = 0; + break b; + } + D = 0; + i = 0; + M = 0; + if (!(f & 255)) { + continue; + } + if (!q[z + 468 >> 2]) { + break b; + } + j = q[z + 472 >> 2]; + q[z + 472 >> 2] = j + 1; + i = f; + if (j + -1 >>> 0 > 5) { + continue; + } + b = q[z + 12 >> 2]; + if ((p[b + 22 >> 1] + p[b + 58 >> 1] | 0) + 1 >>> 0 > t[b + 4 >> 2]) { + i = 0; + if (Ue(b, 1, 0)) { + break b; + } + } + b = j << 1; + b = (l + 15840 | 0) + (((j | 0) > 3 ? b + -6 | 0 : b) << 2) | 0; + q[b + -8 >> 2] = q[l + 16024 >> 2]; + q[b + -4 >> 2] = q[l + 16020 >> 2]; + i = f; + b = j + -3 | 0; + if (b >>> 0 > 3) { + continue; + } + vc : { + switch (b - 1 | 0) { + case 0: + case 1: + continue; + default: + break vc; + } + } + OK(l + 3952 | 0, q[l + 15840 >> 2], q[l + 15844 >> 2], q[l + 15848 >> 2], q[l + 15852 >> 2], q[l + 15856 >> 2], q[l + 15860 >> 2]); + continue c; + case 2: + M = 1; + if ((D | 0) != 1) { + break g; + } + D = 0; + i = 0; + if (!(f & 255)) { + continue; + } + q[l + 15820 >> 2] = 0; + q[l + 15788 >> 2] = 0; + b = K; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + p[l + 15740 >> 1] = 256; + q[l + 15736 >> 2] = N; + i = f; + continue; + case 11: + case 12: + q[v >> 2] = j; + break hb; + case 13: + case 14: + case 15: + case 16: + case 17: + i = 0; + m = 18; + y = q[z + 644 >> 2]; + if (!y) { + break b; + } + M = (((H | 0) == 18) + H | 0) + -13 | 0; + if ((w(M, q[y >> 2]) | 0) != (D | 0)) { + break b; + } + H = (k - j >> 3) - D | 0; + b = M + H | 0; + u = 0; + while (1) { + wc : { + if (k - j >> 3 >>> 0 <= H >>> 0) { + m = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break wc; + } + q[i >> 2] = 130; + break wc; + } + m = (H << 3) + j | 0; + i = q[m + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + m = q[m >> 2] << 16; + break wc; + } + i = q[m >> 2]; + m = ((i >> 31) + i | 0) - -8192 >> 14; + break wc; + } + m = q[m >> 2]; + } + i = 1; + if (t[y >> 2] >= 2) { + while (1) { + xc : { + if (k - j >> 3 >>> 0 <= b >>> 0) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break xc; + } + q[k >> 2] = 130; + break xc; + } + k = (b << 3) + j | 0; + j = q[k + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[k >> 2] << 16; + break xc; + } + j = q[k >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break xc; + } + j = q[k >> 2]; + } + b = b + 1 | 0; + m = Ee(j, q[q[y + 136 >> 2] + (i << 2) >> 2]) + m | 0; + j = q[A >> 2]; + k = q[v >> 2]; + i = i + 1 | 0; + if (i >>> 0 < t[y >> 2]) { + continue; + } + break; + } + } + yc : { + if (k - j >> 3 >>> 0 < H >>> 0) { + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break yc; + } + q[i >> 2] = 130; + break yc; + } + i = H << 3; + q[i + j >> 2] = m; + j = q[A >> 2]; + q[(i + j | 0) + 4 >> 2] = 0; + } + H = H + 1 | 0; + k = q[v >> 2]; + u = u + 1 | 0; + if ((M | 0) != (u | 0)) { + continue; + } + break; + } + b = D - M | 0; + if (k - j >> 3 >>> 0 < b >>> 0) { + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 161; + continue; + } + q[v >> 2] = k - (b << 3); + D = 0; + i = f; + continue; + case 18: + m = 18; + i = 0; + if ((D | 0) != 1) { + break b; + } + k = q[z + 644 >> 2]; + if (!k) { + break b; + } + zc : { + if ((b | 0) == (j | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break zc; + } + q[i >> 2] = 161; + break zc; + } + if (q[b + -4 >> 2] != 2) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break zc; + } + q[i >> 2] = 160; + break zc; + } + b = b + -8 | 0; + q[g + 12 >> 2] = b; + b = q[b >> 2]; + if ((b | 0) < 0) { + break b; + } + } + i = q[k >> 2]; + if (i + b >>> 0 > t[z + 652 >> 2]) { + i = 0; + break b; + } + Y$(q[z + 648 >> 2] + (b << 2) | 0, q[k + 136 >> 2], i << 2); + break hb; + case 19: + if ((D | 0) != 2) { + break g; + } + Ac : { + Bc : { + Cc : { + if ((b | 0) == (j | 0)) { + k = 0; + m = q[x >> 2]; + if (!m) { + b = j; + i = 0; + break Ac; + } + b = j; + i = 0; + if (q[m >> 2]) { + break Ac; + } + q[m >> 2] = 161; + break Cc; + } + m = b + -8 | 0; + q[v >> 2] = m; + i = q[m + 4 >> 2] + -1 | 0; + Dc : { + if (i >>> 0 <= 1) { + k = q[m >> 2] << 16; + if (!(i - 1)) { + break Dc; + } + i = q[m >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break Dc; + } + k = q[m >> 2]; + } + if ((j | 0) != (m | 0)) { + break Bc; + } + } + i = 0; + b = q[x >> 2]; + if (!b) { + b = j; + break Ac; + } + if (q[b >> 2]) { + b = j; + break Ac; + } + q[b >> 2] = 161; + b = j; + break Ac; + } + b = b + -16 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[b >> 2] << 16; + break Ac; + } + i = q[b >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Ac; + } + i = q[b >> 2]; + } + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i + k; + break ib; + case 20: + if ((D | 0) != 2) { + break g; + } + Ec : { + Fc : { + Gc : { + if ((b | 0) == (j | 0)) { + k = 0; + m = q[x >> 2]; + if (!m) { + b = j; + i = 0; + break Ec; + } + b = j; + i = 0; + if (q[m >> 2]) { + break Ec; + } + q[m >> 2] = 161; + break Gc; + } + m = b + -8 | 0; + q[v >> 2] = m; + i = q[m + 4 >> 2] + -1 | 0; + Hc : { + if (i >>> 0 <= 1) { + k = q[m >> 2] << 16; + if (!(i - 1)) { + break Hc; + } + i = q[m >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break Hc; + } + k = q[m >> 2]; + } + if ((j | 0) != (m | 0)) { + break Fc; + } + } + i = 0; + b = q[x >> 2]; + if (!b) { + b = j; + break Ec; + } + if (q[b >> 2]) { + b = j; + break Ec; + } + q[b >> 2] = 161; + b = j; + break Ec; + } + b = b + -16 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[b >> 2] << 16; + break Ec; + } + i = q[b >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Ec; + } + i = q[b >> 2]; + } + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i - k; + break ib; + case 21: + if ((D | 0) != 2) { + break g; + } + Ic : { + Jc : { + Kc : { + if ((b | 0) == (j | 0)) { + k = 0; + i = q[x >> 2]; + if (!i) { + b = 0; + break Ic; + } + b = 0; + if (q[i >> 2]) { + break Ic; + } + q[i >> 2] = 161; + break Kc; + } + m = b + -8 | 0; + q[v >> 2] = m; + i = q[m + 4 >> 2] + -1 | 0; + Lc : { + if (i >>> 0 <= 1) { + k = q[m >> 2] << 16; + if (!(i - 1)) { + break Lc; + } + i = q[m >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break Lc; + } + k = q[m >> 2]; + } + if ((j | 0) != (m | 0)) { + break Jc; + } + } + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Ic; + } + q[i >> 2] = 161; + break Ic; + } + i = b + -16 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break Ic; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break Ic; + } + b = q[i >> 2]; + } + i = Ee(b, k); + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + break ib; + case 22: + m = 18; + i = 0; + if ((D | 0) != 2) { + break b; + } + Mc : { + Nc : { + Oc : { + if ((b | 0) == (j | 0)) { + b = q[g + 4 >> 2]; + if (!b | q[b >> 2]) { + break b; + } + q[b >> 2] = 161; + k = 0; + break Oc; + } + u = b + -8 | 0; + q[v >> 2] = u; + k = q[u + 4 >> 2] + -1 | 0; + Pc : { + if (k >>> 0 <= 1) { + y = q[u >> 2] << 16; + if (!(k - 1)) { + break Pc; + } + k = q[u >> 2]; + y = ((k >> 31) + k | 0) - -8192 >> 14; + break Pc; + } + y = q[u >> 2]; + } + k = y; + if ((j | 0) != (u | 0)) { + break Nc; + } + } + b = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break Mc; + } + q[j >> 2] = 161; + break Mc; + } + j = b + -16 | 0; + q[v >> 2] = j; + b = q[j + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[j >> 2] << 16; + break Mc; + } + b = q[j >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break Mc; + } + b = q[j >> 2]; + } + if (!k) { + break b; + } + i = Fe(b, k); + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + break ib; + case 23: + m = 18; + i = 0; + if (!q[z + 644 >> 2] | (D | 0) != 2) { + break b; + } + Qc : { + if ((b | 0) == (j | 0)) { + k = 0; + b = q[x >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 161; + } + b = j; + break Qc; + } + if (q[b + -4 >> 2] != 2) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Qc; + } + q[i >> 2] = 160; + break Qc; + } + b = b + -8 | 0; + q[g + 12 >> 2] = b; + k = q[b >> 2]; + if ((k | 0) < 0) { + break b; + } + } + if (k >>> 0 >= t[z + 652 >> 2]) { + i = 0; + break b; + } + Rc : { + if ((b | 0) == (j | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Rc; + } + q[i >> 2] = 161; + break Rc; + } + i = b + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break Rc; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break Rc; + } + b = q[i >> 2]; + } + q[q[z + 648 >> 2] + (k << 2) >> 2] = b; + break hb; + case 24: + m = 18; + i = 0; + if (!q[z + 644 >> 2] | (D | 0) != 1) { + break b; + } + Sc : { + if ((b | 0) == (j | 0)) { + k = 0; + b = q[x >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 161; + } + b = j; + break Sc; + } + if (q[b + -4 >> 2] != 2) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Sc; + } + q[i >> 2] = 160; + break Sc; + } + b = b + -8 | 0; + q[g + 12 >> 2] = b; + k = q[b >> 2]; + if ((k | 0) < 0) { + break b; + } + } + if (k >>> 0 >= t[z + 652 >> 2]) { + i = 0; + break b; + } + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = q[q[z + 648 >> 2] + (k << 2) >> 2]; + break ib; + case 26: + if ((D | 0) != 4) { + break g; + } + Tc : { + Uc : { + Vc : { + Wc : { + Xc : { + Yc : { + if ((b | 0) == (j | 0)) { + i = 0; + u = q[x >> 2]; + if (!u) { + k = 0; + m = 0; + break kb; + } + k = 0; + m = 0; + b = j; + F = 0; + if (q[u >> 2]) { + break jb; + } + q[u >> 2] = 161; + break Yc; + } + m = b + -8 | 0; + q[v >> 2] = m; + i = q[m + 4 >> 2] + -1 | 0; + Zc : { + if (i >>> 0 <= 1) { + k = q[m >> 2] << 16; + if (!(i - 1)) { + break Zc; + } + i = q[m >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break Zc; + } + k = q[m >> 2]; + } + if ((j | 0) != (m | 0)) { + break Xc; + } + } + i = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break lb; + } + q[b >> 2] = 161; + m = 0; + break Wc; + } + u = b + -16 | 0; + q[v >> 2] = u; + i = q[u + 4 >> 2] + -1 | 0; + _c : { + if (i >>> 0 <= 1) { + m = q[u >> 2] << 16; + if (!(i - 1)) { + break _c; + } + i = q[u >> 2]; + m = ((i >> 31) + i | 0) - -8192 >> 14; + break _c; + } + m = q[u >> 2]; + } + if ((j | 0) != (u | 0)) { + break Vc; + } + } + i = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break kb; + } + q[b >> 2] = 161; + break Uc; + } + u = b + -24 | 0; + q[v >> 2] = u; + i = q[u + 4 >> 2] + -1 | 0; + $c : { + if (i >>> 0 <= 1) { + y = q[u >> 2] << 16; + if (!(i - 1)) { + break $c; + } + i = q[u >> 2]; + y = ((i >> 31) + i | 0) - -8192 >> 14; + break $c; + } + y = q[u >> 2]; + } + i = y; + if ((j | 0) != (u | 0)) { + break Tc; + } + } + F = 0; + b = q[x >> 2]; + if (!b) { + b = j; + break jb; + } + if (q[b >> 2]) { + b = j; + break jb; + } + q[b >> 2] = 161; + b = j; + break jb; + } + b = b + -32 | 0; + q[v >> 2] = b; + u = q[b + 4 >> 2] + -1 | 0; + if (u >>> 0 <= 1) { + if (!(u - 1)) { + F = q[b >> 2] << 16; + break jb; + } + u = q[b >> 2]; + F = ((u >> 31) + u | 0) - -8192 >> 14; + break jb; + } + F = q[b >> 2]; + break jb; + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 25: + break rc; + case 27: + break sc; + } + } + if (D) { + break g; + } + k = q[z + 536 >> 2]; + m = q[k + 648 >> 2]; + i = m << 13 ^ m; + i = i >>> 17 ^ i; + q[k + 648 >> 2] = i ^ i << 5; + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + M = 1; + q[b >> 2] = (m & 65535) + 1; + D = 0; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + } + i = 0; + if ((D | H) < 0) { + m = 18; + break b; + } + m = 1; + M = 0; + i = f; + k = (D | 0) < 3 ? D : 3; + if ((k | 0) < 1) { + continue; + } + while (1) { + i = m; + ad : { + if ((b | 0) == (j | 0)) { + m = 0; + b = q[x >> 2]; + if (!b) { + b = j; + break ad; + } + if (q[b >> 2]) { + b = j; + break ad; + } + q[b >> 2] = 161; + b = j; + break ad; + } + b = b + -8 | 0; + q[v >> 2] = b; + m = q[b + 4 >> 2] + -1 | 0; + if (m >>> 0 <= 1) { + if (!(m - 1)) { + m = q[b >> 2] << 16; + break ad; + } + m = q[b >> 2]; + m = ((m >> 31) + m | 0) - -8192 >> 14; + break ad; + } + m = q[b >> 2]; + } + q[(l + 16008 | 0) + (k - i << 2) >> 2] = m; + m = i + 1 | 0; + if ((i | 0) != (k | 0)) { + continue; + } + break; + } + D = k; + i = f; + continue; + case 14: + if (!y) { + continue; + } + if ((M | 0) >= 1) { + M = M + -1 | 0; + continue; + } + if (!D) { + break g; + } + D = D + -1 | 0; + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = q[(l + 16008 | 0) + (D << 2) >> 2]; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + continue; + case 15: + b = q[v >> 2]; + if ((b | 0) == q[A >> 2]) { + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 161; + continue; + } + q[v >> 2] = b + -8; + continue; + case 17: + b = q[v >> 2]; + i = q[A >> 2]; + bd : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break bd; + } + q[k >> 2] = 161; + break bd; + } + if (q[b + -4 >> 2] != 2) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break bd; + } + q[k >> 2] = 160; + break bd; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b >> 2]; + } + cd : { + if ((b | 0) == (i | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break cd; + } + q[i >> 2] = 161; + break cd; + } + i = b + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break cd; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break cd; + } + b = q[i >> 2]; + } + i = f; + if (j >>> 0 > 31) { + continue; + } + q[(l + 15872 | 0) + (j << 2) >> 2] = b; + continue; + case 18: + b = q[v >> 2]; + j = q[A >> 2]; + dd : { + if ((b | 0) == (j | 0)) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break dd; + } + q[i >> 2] = 161; + break dd; + } + if (q[b + -4 >> 2] != 2) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break dd; + } + q[i >> 2] = 160; + break dd; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b >> 2]; + if (k >>> 0 > 31) { + continue; + } + } + if ((j + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = q[(l + 15872 | 0) + (k << 2) >> 2]; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 19: + b = q[v >> 2]; + i = q[A >> 2]; + ed : { + if ((b | 0) == (i | 0)) { + F = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break ed; + } + q[j >> 2] = 161; + break ed; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + F = q[b >> 2] << 16; + break ed; + } + j = q[b >> 2]; + F = ((j >> 31) + j | 0) - -8192 >> 14; + break ed; + } + F = q[b >> 2]; + } + fd : { + gd : { + hd : { + id : { + if ((b | 0) == (i | 0)) { + j = 0; + u = q[x >> 2]; + if (!u) { + k = 0; + break nb; + } + k = 0; + b = i; + m = 0; + if (q[u >> 2]) { + break mb; + } + q[u >> 2] = 161; + break id; + } + m = b + -8 | 0; + q[v >> 2] = m; + j = q[m + 4 >> 2] + -1 | 0; + jd : { + if (j >>> 0 <= 1) { + k = q[m >> 2] << 16; + if (!(j - 1)) { + break jd; + } + j = q[m >> 2]; + k = ((j >> 31) + j | 0) - -8192 >> 14; + break jd; + } + k = q[m >> 2]; + } + if ((i | 0) != (m | 0)) { + break hd; + } + } + j = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break nb; + } + q[b >> 2] = 161; + break gd; + } + m = b + -16 | 0; + q[v >> 2] = m; + j = q[m + 4 >> 2] + -1 | 0; + kd : { + if (j >>> 0 <= 1) { + u = q[m >> 2] << 16; + if (!(j - 1)) { + break kd; + } + j = q[m >> 2]; + u = ((j >> 31) + j | 0) - -8192 >> 14; + break kd; + } + u = q[m >> 2]; + } + j = u; + if ((i | 0) != (m | 0)) { + break fd; + } + } + m = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break mb; + } + if (q[b >> 2]) { + b = i; + break mb; + } + q[b >> 2] = 161; + b = i; + break mb; + } + b = b + -24 | 0; + q[v >> 2] = b; + m = q[b + 4 >> 2] + -1 | 0; + if (m >>> 0 <= 1) { + if (!(m - 1)) { + m = q[b >> 2] << 16; + break mb; + } + m = q[b >> 2]; + m = ((m >> 31) + m | 0) - -8192 >> 14; + break mb; + } + m = q[b >> 2]; + break mb; + case 20: + i = q[z + 536 >> 2]; + j = q[i + 648 >> 2]; + b = j << 13 ^ j; + b = b >>> 17 ^ b; + q[i + 648 >> 2] = b ^ b << 5; + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = (j & 65535) + 1; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 21: + b = q[v >> 2]; + k = q[A >> 2]; + ld : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break ld; + } + q[i >> 2] = 161; + break ld; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + j = q[b >> 2] << 16; + break ld; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + break ld; + } + j = q[b >> 2]; + } + md : { + if ((b | 0) == (k | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break md; + } + q[i >> 2] = 161; + break md; + } + i = b + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break md; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break md; + } + b = q[i >> 2]; + } + i = Ee(b, j); + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 23: + j = q[v >> 2]; + k = q[A >> 2]; + nd : { + if ((j | 0) == (k | 0)) { + b = 0; + i = q[x >> 2]; + if (!i) { + i = j; + break nd; + } + if (q[i >> 2]) { + i = j; + break nd; + } + q[i >> 2] = 161; + i = j; + break nd; + } + i = j + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + od : { + if (b >>> 0 <= 1) { + j = q[i >> 2] << 16; + if (!(b - 1)) { + break od; + } + b = q[i >> 2]; + j = ((b >> 31) + b | 0) - -8192 >> 14; + break od; + } + j = q[i >> 2]; + } + if ((j | 0) < 1) { + b = 0; + j = k; + break nd; + } + i = j >>> ((j | 0) > 9) | 0; + while (1) { + b = i; + i = (b + Fe(j, b) | 0) + 1 >> 1; + if ((b | 0) != (i | 0)) { + continue; + } + break; + } + j = q[A >> 2]; + i = q[v >> 2]; + } + if (((q[I >> 2] << 3) + j | 0) == (i | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[i >> 2] = b; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 24: + b = q[v >> 2]; + i = q[A >> 2]; + pd : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break pd; + } + q[k >> 2] = 161; + break pd; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break pd; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break pd; + } + j = q[b >> 2]; + } + qd : { + if (((q[I >> 2] << 3) + i | 0) == (b | 0)) { + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break qd; + } + q[k >> 2] = 130; + break qd; + } + q[b >> 2] = j; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + b = b + 8 | 0; + q[v >> 2] = b; + i = q[A >> 2]; + } + if (((q[I >> 2] << 3) + i | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = j; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 25: + b = q[v >> 2]; + i = q[A >> 2]; + rd : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break rd; + } + q[k >> 2] = 161; + break rd; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break rd; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break rd; + } + j = q[b >> 2]; + } + sd : { + if ((b | 0) == (i | 0)) { + k = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break sd; + } + if (q[b >> 2]) { + b = i; + break sd; + } + q[b >> 2] = 161; + b = i; + break sd; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[b >> 2] << 16; + break sd; + } + k = q[b >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break sd; + } + k = q[b >> 2]; + } + td : { + if (((q[I >> 2] << 3) + i | 0) == (b | 0)) { + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break td; + } + q[j >> 2] = 130; + break td; + } + q[b >> 2] = j; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + b = b + 8 | 0; + q[v >> 2] = b; + i = q[A >> 2]; + } + if (((q[I >> 2] << 3) + i | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = k; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 26: + b = q[v >> 2]; + u = q[A >> 2]; + ud : { + if ((b | 0) == (u | 0)) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break ud; + } + q[i >> 2] = 161; + break ud; + } + if (q[b + -4 >> 2] != 2) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break ud; + } + q[i >> 2] = 160; + break ud; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b >> 2]; + } + i = f; + j = b - u | 0; + if (!j) { + continue; + } + m = j >> 3; + j = m; + i = m + -1 | 0; + vd : { + if ((k | 0) <= -1) { + break vd; + } + i = 0; + if (k >>> 0 >= m >>> 0) { + break vd; + } + i = m + (k ^ -1) | 0; + } + wd : { + if (j >>> 0 <= i >>> 0) { + i = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break wd; + } + q[j >> 2] = 130; + break wd; + } + j = u + (i << 3) | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[j >> 2] << 16; + break wd; + } + i = q[j >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break wd; + } + i = q[j >> 2]; + } + if ((u + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 27: + b = q[v >> 2]; + j = q[A >> 2]; + xd : { + if ((b | 0) == (j | 0)) { + m = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break xd; + } + q[i >> 2] = 161; + break xd; + } + if (q[b + -4 >> 2] != 2) { + m = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break xd; + } + q[i >> 2] = 160; + break xd; + } + b = b + -8 | 0; + q[v >> 2] = b; + m = q[b >> 2]; + } + if ((b | 0) == (j | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 161; + continue; + } + if (q[b + -4 >> 2] != 2) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 160; + continue; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = f; + B = q[b >> 2]; + if ((B | 0) < 2) { + continue; + } + if (b - j >> 3 >>> 0 < B >>> 0) { + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + G = (m | 0) % (B | 0) | 0; + if (!G) { + continue; + } + i = 0; + L = 0 - B | 0; + E = 0; + y = 2; + b = -1; + k = -1; + while (1) { + yd : { + if ((b | 0) != (k | 0)) { + m = q[A >> 2]; + u = E; + j = y; + break yd; + } + m = q[A >> 2]; + k = b + 1 | 0; + b = m + (k << 3) | 0; + u = q[b >> 2]; + j = q[b + 4 >> 2]; + b = k; + } + b = b + G | 0; + b = ((b | 0) < (B | 0) ? B & b >> 31 : L) + b | 0; + m = (b << 3) + m | 0; + E = q[m >> 2]; + y = q[m + 4 >> 2]; + q[m >> 2] = u; + q[m + 4 >> 2] = j; + i = i + 1 | 0; + if ((B | 0) != (i | 0)) { + continue; + } + break; + } + i = f; + continue; + case 5: + case 10: + case 16: + case 22: + case 28: + case 29: + break h; + case 30: + break ob; + } + } + if (!(f & 255) | !y) { + break i; + } + b = q[v >> 2]; + k = q[A >> 2]; + zd : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break zd; + } + q[i >> 2] = 161; + break zd; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + j = q[b >> 2] << 16; + break zd; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + break zd; + } + j = q[b >> 2]; + } + q[l + 16020 >> 2] = j; + Ad : { + if ((b | 0) == (k | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Ad; + } + q[i >> 2] = 161; + break Ad; + } + i = b + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break Ad; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break Ad; + } + b = q[i >> 2]; + } + q[l + 16024 >> 2] = b; + q[z + 468 >> 2] = 0; + break i; + } + b = i; + m = 0; + } + if ((i + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = (k | 0) > (F | 0) ? j : m; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + } + m = 0; + } + b = j; + F = 0; + } + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = (m | 0) > (k | 0) ? i : F; + } + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + D = 0; + M = 1; + i = f; + continue; + } + D = 0; + i = f; + continue c; + } + b = 0; + Q = 0; + } + i = Fe(b, j); + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + } + k = 0; + v = 0; + } + m = 18; + Bd : { + if (r[z + 47 | 0] | e) { + break Bd; + } + b = q[q[h + 128 >> 2] + 52 >> 2]; + Cd : { + if (!q[z + 580 >> 2]) { + if (!b) { + break Bd; + } + C = q[q[z + 32 >> 2] >> 2] + i | 0; + break Cd; + } + C = q[q[z + 32 >> 2] >> 2] + i | 0; + if (b) { + break Cd; + } + b = -1; + Dd : { + if (j >>> 0 > 255) { + break Dd; + } + b = q[z + 604 >> 2]; + i = n[q[b + 20 >> 2]](s[q[b + 24 >> 2] + (j << 1) >> 1]) | 0; + b = -1; + f = q[z + 584 >> 2]; + if (!f) { + break Dd; + } + e = q[z + 580 >> 2]; + b = 0; + while (1) { + h = q[e + (b << 2) >> 2]; + if (!(!h | r[h | 0] != r[i | 0])) { + if (!iZ(h, i)) { + break Dd; + } + } + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + b = -1; + } + Ed : { + Fd : { + if (K >>> 0 > 255) { + break Fd; + } + e = q[z + 604 >> 2]; + i = n[q[e + 20 >> 2]](s[q[e + 24 >> 2] + (K << 1) >> 1]) | 0; + f = q[z + 584 >> 2]; + if (!f) { + break Fd; + } + e = q[z + 580 >> 2]; + K = 0; + while (1) { + h = q[e + (K << 2) >> 2]; + if (!(!h | r[h | 0] != r[i | 0])) { + if (!iZ(h, i)) { + break Ed; + } + } + K = K + 1 | 0; + if ((f | 0) != (K | 0)) { + continue; + } + break; + } + } + K = -1; + } + j = b; + } + if ((j | K) < 0) { + break Bd; + } + if (r[z + 46 | 0]) { + c = q[z + 8 >> 2]; + b = q[q[c + 156 >> 2] >> 2]; + m = Ve(b, 2); + if (m) { + break Bd; + } + a = q[b + 88 >> 2]; + q[a + 32 >> 2] = K; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + p[a + 4 >> 1] = 514; + q[a >> 2] = j; + p[a + 36 >> 1] = 2; + ea = a, fa = Ae(C - v | 0) >> 16, q[ea + 40 >> 2] = fa; + ea = a, fa = Ae(k) >> 16, q[ea + 44 >> 2] = fa; + q[c + 128 >> 2] = 2; + a = q[b + 52 >> 2]; + q[c + 72 >> 2] = 1668246896; + q[c + 132 >> 2] = a; + q[b + 84 >> 2] = 2; + m = 0; + i = 0; + break b; + } + We(q[z + 12 >> 2]); + f = q[z + 4 >> 2]; + b = q[q[f + 128 >> 2] + 52 >> 2]; + Gd : { + if (!b) { + e = j << 2; + b = q[e + q[f + 428 >> 2] >> 2]; + q[l + 48 >> 2] = b; + h = q[e + q[f + 432 >> 2] >> 2]; + q[l + 52 >> 2] = h; + break Gd; + } + m = n[q[q[b >> 2] >> 2]](q[b + 4 >> 2], j, l + 48 | 0) | 0; + if (m) { + break Bd; + } + h = q[l + 52 >> 2]; + b = q[l + 48 >> 2]; + } + q[l + 92 >> 2] = b; + q[l + 80 >> 2] = 0; + q[l + 84 >> 2] = b; + q[l + 88 >> 2] = b + h; + e = q[z + 36 >> 2]; + u = q[e >> 2]; + j = q[e + 4 >> 2]; + e = q[z + 32 >> 2]; + E = q[e >> 2]; + y = q[e + 4 >> 2]; + eK(a, l + 80 | 0, c, d, 1, 0, 0, l + 16028 | 0); + e = q[z + 4 >> 2]; + q[l + 52 >> 2] = h; + q[l + 48 >> 2] = b; + b = q[q[e + 128 >> 2] + 52 >> 2]; + if (b) { + n[q[q[b >> 2] + 4 >> 2]](q[b + 4 >> 2], l + 48 | 0); + } + Hd : { + if (r[l + 15839 | 0]) { + b = q[z + 32 >> 2]; + break Hd; + } + b = q[z + 36 >> 2]; + u = q[b >> 2]; + j = q[b + 4 >> 2]; + b = q[z + 32 >> 2]; + E = q[b >> 2]; + y = q[b + 4 >> 2]; + } + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + f = q[z + 4 >> 2]; + b = q[q[f + 128 >> 2] + 52 >> 2]; + Id : { + if (!b) { + e = K << 2; + b = q[e + q[f + 428 >> 2] >> 2]; + q[l + 48 >> 2] = b; + h = q[e + q[f + 432 >> 2] >> 2]; + q[l + 52 >> 2] = h; + break Id; + } + m = n[q[q[b >> 2] >> 2]](q[b + 4 >> 2], K, l + 48 | 0) | 0; + if (m) { + break Bd; + } + h = q[l + 52 >> 2]; + b = q[l + 48 >> 2]; + } + q[l + 92 >> 2] = b; + m = 0; + q[l + 80 >> 2] = 0; + q[l + 84 >> 2] = b; + q[l + 88 >> 2] = b + h; + eK(a, l + 80 | 0, c, d, 1, C - v | 0, k, l + 16028 | 0); + a = q[z + 4 >> 2]; + q[l + 52 >> 2] = h; + q[l + 48 >> 2] = b; + a = q[q[a + 128 >> 2] + 52 >> 2]; + if (a) { + n[q[q[a >> 2] + 4 >> 2]](q[a + 4 >> 2], l + 48 | 0); + } + a = q[z + 32 >> 2]; + q[a >> 2] = E; + q[a + 4 >> 2] = y; + a = q[z + 36 >> 2]; + q[a >> 2] = u; + q[a + 4 >> 2] = j; + } + i = 0; + break b; + } + if ((P | 0) < 1) { + break g; + } + f = U; + P = P + -1 | 0; + b = P; + if (b >>> 0 >= 17) { + q[N >> 2] = 130; + b = 0; + } + C = (b << 4) + f | 0; + continue; + } + m = 18; + i = 0; + if ((P | 0) > 16) { + break b; + } + P = P + 1 | 0; + j = P; + if (j >>> 0 >= 17) { + q[N >> 2] = 130; + j = 0; + } + k = j << 4; + j = q[v >> 2]; + Jd : { + if ((j | 0) == q[A >> 2]) { + j = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break Jd; + } + q[u >> 2] = 161; + break Jd; + } + if (q[j + -4 >> 2] != 2) { + j = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break Jd; + } + q[u >> 2] = 160; + break Jd; + } + j = j + -8 | 0; + q[v >> 2] = j; + j = q[j >> 2]; + } + C = k + U | 0; + Kd : { + if (!y) { + break Kd; + } + k = q[z + 616 >> 2]; + if (!k) { + break Kd; + } + j = ff(j, k); + if (!j) { + j = -1; + break Kd; + } + j = q[j >> 2]; + } + q[C >> 2] = 0; + q[C + 4 >> 2] = 0; + q[C + 8 >> 2] = 0; + q[C + 12 >> 2] = 0; + if ((b | 0) == 29) { + b = q[z + 568 >> 2] + j | 0; + if (b >>> 0 >= t[z + 560 >> 2]) { + break b; + } + i = q[z + 576 >> 2] + (b << 2) | 0; + b = q[i >> 2]; + q[C + 4 >> 2] = b; + q[C + 12 >> 2] = b; + q[C + 8 >> 2] = q[i + 4 >> 2]; + i = f; + continue; + } + b = q[z + 564 >> 2] + j | 0; + if (b >>> 0 >= t[z + 556 >> 2]) { + break b; + } + j = b << 2; + k = j + q[z + 572 >> 2] | 0; + b = q[k >> 2]; + q[C + 4 >> 2] = b; + Ld : { + if (r[z + 48 | 0]) { + i = q[z + 612 >> 2]; + if (i) { + if (!b) { + q[C + 8 >> 2] = 0; + break Ld; + } + q[C + 8 >> 2] = q[i + j >> 2] + b; + break Ld; + } + i = b; + b = q[z + 608 >> 2]; + b = i + ((b | 0) > 0 ? b : 0) | 0; + q[C + 4 >> 2] = b; + q[C + 8 >> 2] = q[k + 4 >> 2]; + break Ld; + } + q[C + 8 >> 2] = q[k + 4 >> 2]; + } + q[C + 12 >> 2] = b; + i = f; + continue; + } + if (!y) { + break i; + } + if (r[l + 15616 | 0]) { + o[l + 15617 | 0] = 1; + LK(l + 3952 | 0, q[l + 15688 >> 2], q[l + 15692 >> 2]); + if (r[l + 15696 | 0]) { + b = q[R + 4 >> 2]; + q[l + 8 >> 2] = q[R >> 2]; + q[l + 12 >> 2] = b; + MK(l + 3952 | 0, O, V, l + 8 | 0, 1); + } + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + } + o[l + 15839 | 0] = 1; + break i; + } + if ((b | 0) == 24) { + j = q[l + 16024 >> 2]; + u = q[A >> 2]; + k = q[v >> 2] - u >> 3; + Md : { + if (k >>> 0 <= i >>> 0) { + m = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Md; + } + q[b >> 2] = 130; + break Md; + } + m = u + (i << 3) | 0; + b = q[m + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + m = q[m >> 2] << 16; + break Md; + } + b = q[m >> 2]; + m = ((b >> 31) + b | 0) - -8192 >> 14; + break Md; + } + m = q[m >> 2]; + } + b = j + m | 0; + q[l + 16024 >> 2] = b; + j = q[l + 16020 >> 2]; + i = i | 1; + Nd : { + if (k >>> 0 <= i >>> 0) { + i = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break Nd; + } + q[k >> 2] = 130; + b = q[l + 16024 >> 2]; + break Nd; + } + k = u + (i << 3) | 0; + i = q[k + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[k >> 2] << 16; + break Nd; + } + i = q[k >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Nd; + } + i = q[k >> 2]; + } + i = i + j | 0; + q[l + 16020 >> 2] = i; + LK(l + 3952 | 0, b, i); + } + q[v >> 2] = q[A >> 2]; + i = f; + continue; + } + i = 0; + m = 0; + break b; + } + q[a + 120 >> 2] = b; + } + i = f; + } + q[v >> 2] = q[A >> 2]; + continue; + } + break; + } + break; + } + m = 18; + i = 0; + } + if (q[N >> 2]) { + break a; + } + q[N >> 2] = m; + } + q[l + 15584 >> 2] = 0; + q[l + 15588 >> 2] = 0; + q[l + 15576 >> 2] = 0; + Qe(q[l + 15564 >> 2], q[l + 15592 >> 2]); + q[l + 15592 >> 2] = 0; + q[l + 15788 >> 2] = 0; + q[l + 15792 >> 2] = 0; + q[l + 15780 >> 2] = 0; + Qe(q[l + 15768 >> 2], q[l + 15796 >> 2]); + q[l + 15796 >> 2] = 0; + q[l + 15820 >> 2] = 0; + q[l + 15824 >> 2] = 0; + q[l + 15812 >> 2] = 0; + Qe(q[l + 15800 >> 2], q[l + 15828 >> 2]); + q[l + 15828 >> 2] = 0; + Qe(T, U); + if (!i) { + a = q[g >> 2]; + Qe(a, q[g + 8 >> 2]); + q[g + 8 >> 2] = 0; + Qe(a, g); + } + Ca = l + 16032 | 0; +} +function lW(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, s = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, G = 0, H = 0, I = 0, K = 0, L = 0, M = 0; + m = Ca - 16 | 0; + Ca = m; + q[m + 4 >> 2] = f; + l = q[a + 352 >> 2]; + a : { + if (q[a + 144 >> 2] == (b | 0)) { + E = a + 284 | 0; + B = a + 288 | 0; + break a; + } + E = q[a + 296 >> 2]; + B = E + 4 | 0; + } + x = a + 424 | 0; + v = a + 412 | 0; + I = a + 288 | 0; + K = a + 284 | 0; + G = l + 132 | 0; + y = l + 96 | 0; + u = l + 92 | 0; + z = l + 80 | 0; + H = a + 252 | 0; + b : { + c : { + d : { + e : { + while (1) { + f : { + q[E >> 2] = c; + j = q[m + 4 >> 2]; + q[B >> 2] = j; + g : { + if ((e | 0) > 0) { + f = e; + break g; + } + if (e ? h : 0) { + break c; + } + f = 15; + h : { + A = e + 15 | 0; + if (A >>> 0 > 15) { + break h; + } + k = 6; + s = 5; + i : { + switch (A - 1 | 0) { + case 14: + q[E >> 2] = j; + k = 4; + break b; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 11: + break h; + case 10: + break i; + case 12: + break b; + case 13: + break f; + default: + break g; + } + } + if (q[a + 144 >> 2] != (b | 0)) { + if (!r[q[a + 296 >> 2] + 20 | 0]) { + break c; + } + break d; + } + if (r[a + 484 | 0]) { + break d; + } + k = 3; + break b; + } + q[m + 4 >> 2] = d; + f = 0 - e | 0; + j = d; + } + k = 1; + C = n[q[H >> 2]](H, f, c, j, b) | 0; + e = C + 1 | 0; + j : { + k : { + if (e >>> 0 > 61) { + break k; + } + j = 0; + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + K : { + L : { + M : { + N : { + O : { + P : { + Q : { + R : { + S : { + T : { + U : { + V : { + W : { + X : { + Y : { + Z : { + _ : { + $ : { + aa : { + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + ja : { + ka : { + la : { + ma : { + na : { + oa : { + pa : { + qa : { + ra : { + sa : { + ta : { + ua : { + va : { + wa : { + switch (e - 1 | 0) { + case 1: + s = mW(a, 0, c, q[m + 4 >> 2]); + if (s) { + break f; + } + b = q[a + 144 >> 2]; + break j; + case 4: + xa : { + if (!q[a + 84 >> 2]) { + e = 1; + break xa; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!q[x >> 2]) { + if (!_V(v)) { + break e; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, x, q[a + 420 >> 2]) >>> 0 >= 2) { + if (_V(v)) { + continue; + } + break e; + } + break; + } + if (!q[a + 428 >> 2]) { + break e; + } + f = q[a + 424 >> 2]; + if ((f | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break e; + } + f = q[x >> 2]; + } + s = 1; + q[a + 424 >> 2] = f + 1; + e = 0; + o[f | 0] = 0; + f = q[a + 428 >> 2]; + q[a + 316 >> 2] = f; + if (!f) { + break f; + } + q[a + 324 >> 2] = 0; + q[a + 428 >> 2] = q[a + 424 >> 2]; + } + q[a + 320 >> 2] = 0; + if (e) { + break k; + } + break j; + case 7: + e = q[a + 84 >> 2]; + if (!e) { + break k; + } + n[e](q[a + 4 >> 2], q[a + 316 >> 2], q[a + 320 >> 2], q[a + 324 >> 2], 1); + q[a + 316 >> 2] = 0; + f = q[a + 416 >> 2]; + ya : { + if (!f) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break ya; + } + c = q[v >> 2]; + if (!c) { + break ya; + } + while (1) { + e = q[c >> 2]; + q[c >> 2] = f; + q[a + 416 >> 2] = c; + f = c; + c = e; + if (e) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + break j; + case 57: + s = mW(a, 1, c, q[m + 4 >> 2]); + if (s) { + break f; + } + b = q[a + 144 >> 2]; + break j; + case 39: + break x; + case 33: + break y; + case 17: + break z; + case 11: + break A; + case 3: + break B; + case 0: + break C; + case 56: + break D; + case 55: + break E; + case 45: + break F; + case 48: + break G; + case 46: + break H; + case 47: + break I; + case 51: + break K; + case 53: + break L; + case 54: + break M; + case 52: + break N; + case 43: + break O; + case 41: + case 42: + break P; + case 40: + break Q; + case 59: + case 60: + break R; + case 49: + break S; + case 50: + break T; + case 44: + break U; + case 58: + break V; + case 20: + break X; + case 19: + break Y; + case 21: + break Z; + case 18: + break _; + case 10: + break $; + case 9: + break aa; + case 16: + break ba; + case 15: + break ca; + case 13: + break da; + case 5: + break ea; + case 12: + break fa; + case 37: + case 38: + break ga; + case 35: + case 36: + break ha; + case 31: + case 32: + break ia; + case 30: + break ja; + case 29: + break ka; + case 28: + break la; + case 27: + break ma; + case 26: + break na; + case 25: + break oa; + case 24: + break pa; + case 23: + break qa; + case 22: + break ra; + case 34: + break sa; + case 2: + break ta; + case 8: + break ua; + case 14: + break va; + case 6: + break wa; + default: + break W; + } + } + o[a + 485 | 0] = 0; + e = $V(a, G, 497838, 36); + q[a + 312 >> 2] = e; + if (!e) { + break b; + } + o[l + 129 | 0] = 1; + if (!q[a + 84 >> 2]) { + break va; + } + if (!n[q[b + 52 >> 2]](b, c, q[m + 4 >> 2], E)) { + k = 32; + break b; + } + e = q[m + 4 >> 2]; + f = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + if (!q[x >> 2]) { + if (!_V(v)) { + break b; + } + } + e = e - f | 0; + za : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, x, q[a + 420 >> 2]) >>> 0 < 2) { + break za; + } + if (_V(v)) { + continue; + } + break; + } + break b; + } + s = 1; + if (!q[a + 428 >> 2]) { + break f; + } + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break f; + } + e = q[x >> 2]; + } + q[a + 424 >> 2] = e + 1; + o[e | 0] = 0; + f = q[a + 428 >> 2]; + if (!f) { + break f; + } + s = f; + j = f; + e = f; + k = r[e | 0]; + Aa : { + if (!k) { + break Aa; + } + while (1) { + e = j; + A = s; + j = (k << 24 >> 24) + -10 | 0; + Ba : { + if (!(j >>> 0 > 22 | !(1 << j & 4194313))) { + j = f; + if ((e | 0) == (f | 0)) { + break Ba; + } + if (r[e + -1 | 0] == 32) { + j = e; + break Ba; + } + o[e | 0] = 32; + j = e + 1 | 0; + break Ba; + } + o[e | 0] = k; + j = e + 1 | 0; + } + s = A + 1 | 0; + k = r[A + 1 | 0]; + if (k) { + continue; + } + break; + } + e = f; + if ((j | 0) == (e | 0)) { + break Aa; + } + e = j + -1 | 0; + e = r[e | 0] == 32 ? e : j; + } + k = 0; + o[e | 0] = 0; + q[a + 324 >> 2] = f; + q[a + 428 >> 2] = q[a + 424 >> 2]; + break m; + } + if (n[q[b + 52 >> 2]](b, c, q[m + 4 >> 2], E)) { + break m; + } + k = 32; + break b; + } + if ((i | 0) != 1) { + k = 4; + break b; + } + e = q[a + 316 >> 2]; + if (e) { + n[q[a + 84 >> 2]](q[a + 4 >> 2], e, q[a + 320 >> 2], q[a + 324 >> 2], 0); + j = q[a + 416 >> 2]; + Ca : { + if (!j) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break Ca; + } + e = q[v >> 2]; + if (!e) { + break Ca; + } + while (1) { + f = q[e >> 2]; + q[e >> 2] = j; + q[a + 416 >> 2] = e; + j = e; + e = f; + if (e) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + k = 0; + } + if (!(r[a + 485 | 0] ? 0 : !q[a + 320 >> 2])) { + f = r[l + 129 | 0]; + o[l + 129 | 0] = 1; + Da : { + if (!q[a + 488 >> 2] | !q[a + 112 >> 2]) { + break Da; + } + e = $V(a, G, 497838, 36); + if (!e) { + k = 1; + break b; + } + if (r[a + 485 | 0]) { + q[e + 20 >> 2] = q[a + 356 >> 2]; + } + o[l + 131 | 0] = 0; + if (!n[q[a + 112 >> 2]](q[a + 116 >> 2], 0, q[e + 20 >> 2], q[e + 16 >> 2], q[e + 24 >> 2])) { + k = 21; + break b; + } + if (r[l + 131 | 0]) { + if (r[l + 130 | 0]) { + break Da; + } + e = q[a + 108 >> 2]; + if (!e) { + break Da; + } + if (n[e](q[a + 4 >> 2])) { + break Da; + } + k = 22; + break b; + } + if (q[a + 320 >> 2]) { + break Da; + } + o[l + 129 | 0] = f; + } + o[a + 485 | 0] = 0; + } + e = q[a + 88 >> 2]; + if (!e) { + break l; + } + n[e](q[a + 4 >> 2]); + break j; + } + Ea : { + if (!r[a + 485 | 0]) { + break Ea; + } + e = r[l + 129 | 0]; + o[l + 129 | 0] = 1; + if (!q[a + 488 >> 2] | !q[a + 112 >> 2]) { + break Ea; + } + b = $V(a, G, 497838, 36); + if (!b) { + break b; + } + q[b + 20 >> 2] = q[a + 356 >> 2]; + o[l + 131 | 0] = 0; + if (!n[q[a + 112 >> 2]](q[a + 116 >> 2], 0, q[b + 20 >> 2], q[b + 16 >> 2], q[b + 24 >> 2])) { + k = 21; + break b; + } + if (r[l + 131 | 0]) { + if (r[l + 130 | 0]) { + break Ea; + } + b = q[a + 108 >> 2]; + if (!b) { + break Ea; + } + if (n[b](q[a + 4 >> 2])) { + break Ea; + } + k = 22; + break b; + } + o[l + 129 | 0] = e; + } + q[a + 276 >> 2] = 969; + k = oW(a, 0, q[a + 144 >> 2], c, d, g, !r[a + 480 | 0]); + if (k) { + break b; + } + b = q[a + 360 >> 2]; + if (!b) { + k = 0; + break b; + } + while (1) { + f = q[b + 4 >> 2]; + c = q[b + 36 >> 2]; + d = q[b + 24 >> 2] + 1 | 0; + j = c + d | 0; + if ((f | 0) == (j | 0)) { + k = 0; + break b; + } + k = q[b + 8 >> 2]; + e = d + k | 0; + if ((e | 0) > (q[b + 40 >> 2] - c | 0)) { + c = n[q[a + 16 >> 2]](c, e) | 0; + if (!c) { + k = 1; + break b; + } + f = q[b + 36 >> 2]; + if ((f | 0) == q[b + 12 >> 2]) { + q[b + 12 >> 2] = c; + } + g = q[b + 16 >> 2]; + if (g) { + q[b + 16 >> 2] = c + (g - f | 0); + } + q[b + 36 >> 2] = c; + q[b + 40 >> 2] = c + e; + j = c + d | 0; + k = q[b + 8 >> 2]; + f = q[b + 4 >> 2]; + } + L = b, M = Y$(j, f, k), q[L + 4 >> 2] = M; + b = q[b >> 2]; + if (b) { + continue; + } + break; + } + k = 0; + break b; + } + e = q[a + 352 >> 2]; + k = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + f = e + 80 | 0; + j = e + 92 | 0; + Fa : { + if (!q[j >> 2]) { + if (!_V(f)) { + break Fa; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, k, j, q[e + 88 >> 2]) >>> 0 >= 2) { + if (_V(f)) { + continue; + } + break Fa; + } + break; + } + if (!q[e + 96 >> 2]) { + break Fa; + } + k = q[e + 92 >> 2]; + if ((k | 0) == q[e + 88 >> 2]) { + if (!_V(f)) { + break Fa; + } + k = q[j >> 2]; + } + q[e + 92 >> 2] = k + 1; + o[k | 0] = 0; + j = q[e + 96 >> 2]; + if (!j) { + break Fa; + } + f = $V(a, e + 20 | 0, j, 24); + if (!f) { + break Fa; + } + if ((j | 0) != q[f >> 2]) { + q[e + 92 >> 2] = q[e + 96 >> 2]; + break o; + } + q[e + 96 >> 2] = q[e + 92 >> 2]; + if (pW(a, f)) { + break o; + } + } + q[a + 340 >> 2] = 0; + k = 1; + break b; + } + e = qW(a, b, c, q[m + 4 >> 2]); + q[a + 344 >> 2] = e; + if (!e) { + break b; + } + q[a + 328 >> 2] = 0; + p[a + 348 >> 1] = 0; + break n; + } + q[a + 328 >> 2] = 497840; + o[a + 348 | 0] = 1; + break n; + } + q[a + 328 >> 2] = 497846; + o[a + 349 | 0] = 1; + break n; + } + q[a + 328 >> 2] = 497849; + break n; + } + q[a + 328 >> 2] = 497855; + break n; + } + q[a + 328 >> 2] = 497862; + break n; + } + q[a + 328 >> 2] = 497869; + break n; + } + q[a + 328 >> 2] = 497878; + break n; + } + q[a + 328 >> 2] = 497886; + break n; + } + if (!r[l + 128 | 0] | !q[a + 132 >> 2]) { + break k; + } + e = q[a + 328 >> 2] ? 497905 : (C | 0) == 32 ? 497895 : 497907; + f = r[e | 0]; + if (f) { + while (1) { + j = q[a + 424 >> 2]; + if ((j | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break b; + } + j = q[x >> 2]; + f = r[e | 0]; + } + q[x >> 2] = j + 1; + o[j | 0] = f; + f = r[e + 1 | 0]; + e = e + 1 | 0; + if (f) { + continue; + } + break; + } + } + s = 1; + if (!q[a + 428 >> 2]) { + break f; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!q[x >> 2]) { + if (!_V(v)) { + break b; + } + } + Ga : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, x, q[a + 420 >> 2]) >>> 0 < 2) { + break Ga; + } + if (_V(v)) { + continue; + } + break; + } + break b; + } + c = q[a + 428 >> 2]; + if (!c) { + break f; + } + q[a + 328 >> 2] = c; + break j; + } + if (!r[l + 128 | 0]) { + break k; + } + s = r[a + 348 | 0]; + k = q[a + 344 >> 2]; + f = q[a + 340 >> 2]; + j = q[f + 12 >> 2]; + Ha : { + Ia : { + if (!r[a + 349 | 0]) { + break Ia; + } + if ((j | 0) >= 1) { + A = q[f + 20 >> 2]; + e = 0; + while (1) { + if ((k | 0) == q[A + w(e, 12) >> 2]) { + break Ha; + } + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + } + if (q[f + 8 >> 2] | r[k + 9 | 0]) { + break Ia; + } + q[f + 8 >> 2] = k; + } + Ja : { + if ((j | 0) != q[f + 16 >> 2]) { + e = q[f + 20 >> 2]; + break Ja; + } + if (!j) { + q[f + 16 >> 2] = 8; + e = n[q[a + 12 >> 2]](96) | 0; + q[f + 20 >> 2] = e; + if (e) { + break Ja; + } + q[f + 16 >> 2] = 0; + k = 1; + break b; + } + e = n[q[a + 16 >> 2]](q[f + 20 >> 2], w(j, 24)) | 0; + if (!e) { + k = 1; + break b; + } + q[f + 20 >> 2] = e; + q[f + 16 >> 2] = j << 1; + } + e = w(q[f + 12 >> 2], 12) + e | 0; + q[e + 8 >> 2] = 0; + q[e >> 2] = k; + o[e + 4 | 0] = s; + if (!s) { + o[k + 8 | 0] = 1; + } + q[f + 12 >> 2] = q[f + 12 >> 2] + 1; + } + if (!q[a + 132 >> 2]) { + break k; + } + e = q[a + 328 >> 2]; + if (!e) { + break k; + } + f = r[e | 0]; + if (!((f | 0) != 78 | r[e + 1 | 0] != 79 ? (f | 0) != 40 : 0)) { + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + k = 1; + break b; + } + e = q[x >> 2]; + } + s = 1; + q[a + 424 >> 2] = e + 1; + o[e | 0] = 41; + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break f; + } + e = q[x >> 2]; + } + q[a + 424 >> 2] = e + 1; + o[e | 0] = 0; + q[a + 328 >> 2] = q[a + 428 >> 2]; + q[a + 428 >> 2] = q[a + 424 >> 2]; + } + q[B >> 2] = c; + n[q[a + 132 >> 2]](q[a + 4 >> 2], q[q[a + 340 >> 2] >> 2], q[q[a + 344 >> 2] >> 2], q[a + 328 >> 2], 0, (C | 0) == 36); + f = q[a + 416 >> 2]; + Ka : { + if (!f) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break Ka; + } + c = q[v >> 2]; + if (!c) { + break Ka; + } + while (1) { + e = q[c >> 2]; + q[c >> 2] = f; + q[a + 416 >> 2] = c; + f = c; + c = e; + if (e) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + break j; + } + if (!r[l + 128 | 0]) { + break k; + } + f = r[a + 348 | 0]; + e = q[b + 64 >> 2]; + s = rW(a, b, f, e + c | 0, q[m + 4 >> 2] - e | 0, z); + if (s) { + break f; + } + e = q[u >> 2]; + La : { + if ((e | 0) == q[y >> 2] | f) { + break La; + } + f = e + -1 | 0; + if (r[f | 0] != 32) { + break La; + } + q[u >> 2] = f; + e = f; + } + if (q[l + 88 >> 2] == (e | 0)) { + if (!_V(z)) { + break b; + } + e = q[u >> 2]; + } + q[u >> 2] = e + 1; + o[e | 0] = 0; + k = q[y >> 2]; + q[y >> 2] = q[u >> 2]; + A = r[a + 348 | 0]; + s = q[a + 344 >> 2]; + f = q[a + 340 >> 2]; + j = q[f + 12 >> 2]; + Ma : { + if (!(!k | (j | 0) < 1)) { + D = q[f + 20 >> 2]; + e = 0; + while (1) { + if ((s | 0) == q[D + w(e, 12) >> 2]) { + break Ma; + } + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + } + Na : { + if ((j | 0) != q[f + 16 >> 2]) { + e = q[f + 20 >> 2]; + break Na; + } + if (!j) { + q[f + 16 >> 2] = 8; + e = n[q[a + 12 >> 2]](96) | 0; + q[f + 20 >> 2] = e; + if (e) { + break Na; + } + q[f + 16 >> 2] = 0; + k = 1; + break b; + } + e = n[q[a + 16 >> 2]](q[f + 20 >> 2], w(j, 24)) | 0; + if (!e) { + k = 1; + break b; + } + q[f + 20 >> 2] = e; + q[f + 16 >> 2] = j << 1; + } + e = w(q[f + 12 >> 2], 12) + e | 0; + q[e + 8 >> 2] = k; + q[e >> 2] = s; + o[e + 4 | 0] = A; + if (!A) { + o[s + 8 | 0] = 1; + } + q[f + 12 >> 2] = q[f + 12 >> 2] + 1; + } + if (!q[a + 132 >> 2]) { + break k; + } + e = q[a + 328 >> 2]; + if (!e) { + break k; + } + f = r[e | 0]; + if (!((f | 0) != 78 | r[e + 1 | 0] != 79 ? (f | 0) != 40 : 0)) { + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + k = 1; + break b; + } + e = q[x >> 2]; + } + s = 1; + q[a + 424 >> 2] = e + 1; + o[e | 0] = 41; + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break f; + } + e = q[x >> 2]; + } + q[a + 424 >> 2] = e + 1; + o[e | 0] = 0; + q[a + 328 >> 2] = q[a + 428 >> 2]; + q[a + 428 >> 2] = q[a + 424 >> 2]; + } + q[B >> 2] = c; + n[q[a + 132 >> 2]](q[a + 4 >> 2], q[q[a + 340 >> 2] >> 2], q[q[a + 344 >> 2] >> 2], q[a + 328 >> 2], k, (C | 0) == 38); + f = q[a + 416 >> 2]; + Oa : { + if (!f) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break Oa; + } + c = q[v >> 2]; + if (!c) { + break Oa; + } + while (1) { + e = q[c >> 2]; + q[c >> 2] = f; + q[a + 416 >> 2] = c; + f = c; + c = e; + if (e) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + break j; + } + if (!r[l + 128 | 0]) { + break k; + } + e = q[b + 64 >> 2]; + s = sW(a, b, e + c | 0, q[m + 4 >> 2] - e | 0); + e = q[l + 120 >> 2]; + f = q[a + 312 >> 2]; + Pa : { + if (f) { + q[f + 4 >> 2] = e; + q[q[a + 312 >> 2] + 8 >> 2] = q[l + 116 >> 2] - q[l + 120 >> 2]; + q[l + 120 >> 2] = q[l + 116 >> 2]; + if (!q[a + 136 >> 2]) { + break Pa; + } + q[B >> 2] = c; + k = 0; + e = q[a + 312 >> 2]; + n[q[a + 136 >> 2]](q[a + 4 >> 2], q[e >> 2], r[e + 33 | 0], q[e + 4 >> 2], q[e + 8 >> 2], q[a + 356 >> 2], 0, 0, 0); + if (s) { + break f; + } + break l; + } + q[l + 116 >> 2] = e; + } + if (s) { + break f; + } + break l; + } + o[a + 485 | 0] = 0; + o[l + 129 | 0] = 1; + Qa : { + if (q[a + 84 >> 2]) { + e = q[m + 4 >> 2]; + f = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + if (!q[x >> 2]) { + if (!_V(v)) { + break p; + } + } + e = e - f | 0; + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, x, q[a + 420 >> 2]) >>> 0 >= 2) { + if (_V(v)) { + continue; + } + break p; + } + break; + } + if (!q[a + 428 >> 2]) { + break p; + } + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break p; + } + e = q[x >> 2]; + } + s = 1; + q[a + 424 >> 2] = e + 1; + k = 0; + o[e | 0] = 0; + e = q[a + 428 >> 2]; + q[a + 320 >> 2] = e; + if (!e) { + break f; + } + q[a + 428 >> 2] = q[a + 424 >> 2]; + break Qa; + } + q[a + 320 >> 2] = 497838; + } + Ra : { + if (r[l + 130 | 0] | q[a + 488 >> 2]) { + break Ra; + } + e = q[a + 108 >> 2]; + if (!e) { + break Ra; + } + if (n[e](q[a + 4 >> 2])) { + break Ra; + } + k = 22; + break b; + } + if (q[a + 312 >> 2]) { + break da; + } + e = $V(a, G, 497838, 36); + q[a + 312 >> 2] = e; + if (!e) { + k = 1; + break b; + } + q[e + 24 >> 2] = 0; + } + if (!r[l + 128 | 0] | !q[a + 312 >> 2]) { + break l; + } + e = q[m + 4 >> 2]; + f = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + Sa : { + Ta : { + Ua : { + if (!q[u >> 2]) { + if (!_V(z)) { + break Ua; + } + } + e = e - f | 0; + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, u, q[l + 88 >> 2]) >>> 0 < 2) { + break Ta; + } + if (_V(z)) { + continue; + } + break; + } + } + e = 0; + break Sa; + } + e = 0; + if (!q[y >> 2]) { + break Sa; + } + f = q[l + 92 >> 2]; + if ((f | 0) == q[l + 88 >> 2]) { + if (!_V(z)) { + break Sa; + } + f = q[u >> 2]; + } + q[u >> 2] = f + 1; + o[f | 0] = 0; + e = q[y >> 2]; + } + q[q[a + 312 >> 2] + 16 >> 2] = e; + e = q[a + 312 >> 2]; + if (!q[e + 16 >> 2]) { + k = 1; + break b; + } + q[e + 20 >> 2] = q[a + 356 >> 2]; + q[y >> 2] = q[u >> 2]; + if (!q[a + 136 >> 2] | (C | 0) != 13) { + break l; + } + break j; + } + if (!q[a + 136 >> 2] | (!r[l + 128 | 0] | !q[a + 312 >> 2])) { + break k; + } + q[B >> 2] = c; + c = q[a + 312 >> 2]; + n[q[a + 136 >> 2]](q[a + 4 >> 2], q[c >> 2], r[c + 33 | 0], 0, 0, q[c + 20 >> 2], q[c + 16 >> 2], q[c + 24 >> 2], 0); + break j; + } + if (!r[l + 128 | 0] | !q[a + 312 >> 2]) { + break k; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + Va : { + Wa : { + Xa : { + if (!q[u >> 2]) { + if (!_V(z)) { + break Xa; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, u, q[l + 88 >> 2]) >>> 0 < 2) { + break Wa; + } + if (_V(z)) { + continue; + } + break; + } + } + e = 0; + break Va; + } + e = 0; + if (!q[y >> 2]) { + break Va; + } + f = q[l + 92 >> 2]; + if ((f | 0) == q[l + 88 >> 2]) { + if (!_V(z)) { + break Va; + } + f = q[u >> 2]; + } + q[u >> 2] = f + 1; + o[f | 0] = 0; + e = q[y >> 2]; + } + q[q[a + 312 >> 2] + 28 >> 2] = e; + if (!q[q[a + 312 >> 2] + 28 >> 2]) { + break b; + } + q[y >> 2] = q[u >> 2]; + if (q[a + 92 >> 2]) { + q[B >> 2] = c; + c = q[a + 312 >> 2]; + n[q[a + 92 >> 2]](q[a + 4 >> 2], q[c >> 2], q[c + 20 >> 2], q[c + 16 >> 2], q[c + 24 >> 2], q[c + 28 >> 2]); + break j; + } + if (!q[a + 136 >> 2]) { + break k; + } + q[B >> 2] = c; + c = q[a + 312 >> 2]; + n[q[a + 136 >> 2]](q[a + 4 >> 2], q[c >> 2], 0, 0, 0, q[c + 20 >> 2], q[c + 16 >> 2], q[c + 24 >> 2], q[c + 28 >> 2]); + break j; + } + if (n[q[b + 44 >> 2]](b, c, q[m + 4 >> 2])) { + q[a + 312 >> 2] = 0; + break k; + } + if (!r[l + 128 | 0]) { + break w; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!q[u >> 2]) { + if (!_V(z)) { + break b; + } + } + Ya : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, u, q[l + 88 >> 2]) >>> 0 < 2) { + break Ya; + } + if (_V(z)) { + continue; + } + break; + } + break b; + } + s = 1; + if (!q[y >> 2]) { + break f; + } + e = q[l + 92 >> 2]; + if ((e | 0) == q[l + 88 >> 2]) { + if (!_V(z)) { + break f; + } + e = q[u >> 2]; + } + q[u >> 2] = e + 1; + o[e | 0] = 0; + e = q[y >> 2]; + if (!e) { + break f; + } + f = $V(a, l, e, 36); + q[a + 312 >> 2] = f; + if (!f) { + break f; + } + if ((e | 0) != q[f >> 2]) { + q[u >> 2] = q[y >> 2]; + q[a + 312 >> 2] = 0; + break k; + } + q[y >> 2] = q[u >> 2]; + q[q[a + 312 >> 2] + 24 >> 2] = 0; + o[q[a + 312 >> 2] + 33 | 0] = 0; + o[q[a + 312 >> 2] + 34 | 0] = (q[a + 472 >> 2] ? 1 : q[a + 296 >> 2] != 0) ^ 1; + if (!q[a + 136 >> 2]) { + break k; + } + break j; + } + if (r[l + 128 | 0]) { + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!q[u >> 2]) { + if (!_V(z)) { + break b; + } + } + Za : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, u, q[l + 88 >> 2]) >>> 0 < 2) { + break Za; + } + if (_V(z)) { + continue; + } + break; + } + break b; + } + s = 1; + if (!q[y >> 2]) { + break f; + } + e = q[l + 92 >> 2]; + if ((e | 0) == q[l + 88 >> 2]) { + if (!_V(z)) { + break f; + } + e = q[u >> 2]; + } + q[u >> 2] = e + 1; + o[e | 0] = 0; + e = q[y >> 2]; + if (!e) { + break f; + } + f = $V(a, G, e, 36); + q[a + 312 >> 2] = f; + if (!f) { + break f; + } + if ((e | 0) != q[f >> 2]) { + q[u >> 2] = q[y >> 2]; + q[a + 312 >> 2] = 0; + break k; + } + q[y >> 2] = q[u >> 2]; + q[q[a + 312 >> 2] + 24 >> 2] = 0; + o[q[a + 312 >> 2] + 33 | 0] = 1; + o[q[a + 312 >> 2] + 34 | 0] = (q[a + 472 >> 2] ? 1 : q[a + 296 >> 2] != 0) ^ 1; + if (!q[a + 136 >> 2]) { + break k; + } + break j; + } + q[u >> 2] = q[y >> 2]; + q[a + 312 >> 2] = 0; + break k; + } + q[a + 332 >> 2] = 0; + q[a + 336 >> 2] = 0; + if (!q[a + 96 >> 2]) { + break k; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!q[x >> 2]) { + if (!_V(v)) { + break q; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, x, q[a + 420 >> 2]) >>> 0 >= 2) { + if (_V(v)) { + continue; + } + break q; + } + break; + } + if (!q[a + 428 >> 2]) { + break q; + } + c = q[a + 424 >> 2]; + if ((c | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break q; + } + c = q[x >> 2]; + } + s = 1; + q[a + 424 >> 2] = c + 1; + o[c | 0] = 0; + c = q[a + 428 >> 2]; + q[a + 332 >> 2] = c; + if (!c) { + break f; + } + q[a + 428 >> 2] = q[a + 424 >> 2]; + break j; + } + if (!n[q[b + 52 >> 2]](b, c, q[m + 4 >> 2], E)) { + k = 32; + break b; + } + if (!q[a + 332 >> 2]) { + break k; + } + e = q[m + 4 >> 2]; + f = c; + c = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + if (!q[x >> 2]) { + if (!_V(v)) { + break b; + } + } + c = e - c | 0; + _a : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, c, x, q[a + 420 >> 2]) >>> 0 < 2) { + break _a; + } + if (_V(v)) { + continue; + } + break; + } + break b; + } + s = 1; + if (!q[a + 428 >> 2]) { + break f; + } + c = q[a + 424 >> 2]; + if ((c | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break f; + } + c = q[x >> 2]; + } + q[a + 424 >> 2] = c + 1; + o[c | 0] = 0; + e = q[a + 428 >> 2]; + if (!e) { + break f; + } + k = e; + f = e; + c = e; + j = r[e | 0]; + $a : { + if (!j) { + break $a; + } + while (1) { + c = f; + s = k; + f = (j << 24 >> 24) + -10 | 0; + ab : { + if (!(f >>> 0 > 22 | !(1 << f & 4194313))) { + f = e; + if ((c | 0) == (e | 0)) { + break ab; + } + if (r[c + -1 | 0] == 32) { + f = c; + break ab; + } + o[c | 0] = 32; + f = c + 1 | 0; + break ab; + } + o[c | 0] = j; + f = c + 1 | 0; + } + k = s + 1 | 0; + j = r[s + 1 | 0]; + if (j) { + continue; + } + break; + } + c = e; + if ((f | 0) == (e | 0)) { + break $a; + } + c = f + -1 | 0; + c = r[c | 0] == 32 ? c : f; + } + o[c | 0] = 0; + q[a + 336 >> 2] = e; + q[a + 428 >> 2] = q[a + 424 >> 2]; + break j; + } + if (!(!q[a + 332 >> 2] | !q[a + 96 >> 2])) { + e = q[m + 4 >> 2]; + f = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + if (!q[x >> 2]) { + if (!_V(v)) { + break b; + } + } + e = e - f | 0; + bb : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, x, q[a + 420 >> 2]) >>> 0 < 2) { + break bb; + } + if (_V(v)) { + continue; + } + break; + } + break b; + } + s = 1; + if (!q[a + 428 >> 2]) { + break f; + } + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break f; + } + e = q[x >> 2]; + } + q[a + 424 >> 2] = e + 1; + k = 0; + o[e | 0] = 0; + e = q[a + 428 >> 2]; + if (!e) { + break f; + } + q[B >> 2] = c; + n[q[a + 96 >> 2]](q[a + 4 >> 2], q[a + 332 >> 2], q[a + 356 >> 2], e, q[a + 336 >> 2]); + } + j = q[a + 416 >> 2]; + cb : { + if (!j) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break cb; + } + e = q[v >> 2]; + if (!e) { + break cb; + } + while (1) { + f = q[e >> 2]; + q[e >> 2] = j; + q[a + 416 >> 2] = e; + j = e; + e = f; + if (e) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + if (k) { + break k; + } + break j; + } + if (!(!q[a + 336 >> 2] | !q[a + 96 >> 2])) { + q[B >> 2] = c; + n[q[a + 96 >> 2]](q[a + 4 >> 2], q[a + 332 >> 2], q[a + 356 >> 2], 0, q[a + 336 >> 2]); + k = 0; + } + j = q[a + 416 >> 2]; + db : { + if (!j) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break db; + } + e = q[v >> 2]; + if (!e) { + break db; + } + while (1) { + f = q[e >> 2]; + q[e >> 2] = j; + q[a + 416 >> 2] = e; + j = e; + e = f; + if (e) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + if (k) { + break k; + } + break j; + } + k = (f | 0) == 28 ? 10 : (f | 0) == 12 ? 17 : 2; + break b; + } + f = q[a + 80 >> 2]; + eb : { + if (!f) { + break eb; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!r[b + 68 | 0]) { + j = K; + k = I; + if (q[a + 144 >> 2] != (b | 0)) { + j = q[a + 296 >> 2]; + k = j + 4 | 0; + } + while (1) { + q[m + 8 >> 2] = q[a + 44 >> 2]; + c = n[q[b + 56 >> 2]](b, m + 12 | 0, e, m + 8 | 0, q[a + 48 >> 2]) | 0; + q[k >> 2] = q[m + 12 >> 2]; + f = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], f, q[m + 8 >> 2] - f | 0); + q[j >> 2] = q[m + 12 >> 2]; + if (c >>> 0 > 1) { + continue; + } + break; + } + break eb; + } + n[f](q[a + 4 >> 2], c, e - c | 0); + } + s = tW(a, b, m + 4 | 0, d, g, h); + if (s) { + break f; + } + if (q[m + 4 >> 2]) { + break j; + } + q[a + 276 >> 2] = 970; + k = 0; + break b; + } + e = q[a + 464 >> 2]; + fb : { + if (t[a + 256 >> 2] < e >>> 0) { + break fb; + } + gb : { + if (e) { + e = e << 1; + q[a + 464 >> 2] = e; + e = n[q[a + 16 >> 2]](q[a + 460 >> 2], e) | 0; + if (!e) { + q[a + 464 >> 2] = q[a + 464 >> 2] >>> 1; + break b; + } + q[a + 460 >> 2] = e; + e = q[l + 184 >> 2]; + if (!e) { + break fb; + } + e = n[q[a + 16 >> 2]](e, q[a + 464 >> 2] << 2) | 0; + if (e) { + break gb; + } + break b; + } + q[a + 464 >> 2] = 32; + e = n[q[a + 12 >> 2]](32) | 0; + q[a + 460 >> 2] = e; + if (e) { + break fb; + } + q[a + 464 >> 2] = 0; + break b; + } + q[l + 184 >> 2] = e; + } + o[q[a + 460 >> 2] + q[a + 256 >> 2] | 0] = 0; + if (!r[l + 160 | 0]) { + break k; + } + e = vW(a); + if ((e | 0) < 0) { + break b; + } + f = q[l + 184 >> 2]; + if (!f) { + break v; + } + q[f + (q[l + 180 >> 2] << 2) >> 2] = e; + q[l + 180 >> 2] = q[l + 180 >> 2] + 1; + q[q[l + 164 >> 2] + w(e, 28) >> 2] = 6; + if (!q[a + 128 >> 2]) { + break k; + } + break j; + } + e = q[a + 460 >> 2] + q[a + 256 >> 2] | 0; + if (r[e | 0] == 124) { + k = 2; + break b; + } + o[e | 0] = 44; + if (!r[l + 160 | 0] | !q[a + 128 >> 2]) { + break k; + } + break j; + } + e = q[a + 460 >> 2]; + f = q[a + 256 >> 2]; + k = r[e + f | 0]; + if ((k | 0) == 44) { + k = 2; + break b; + } + j = 1; + hb : { + if (!r[l + 160 | 0] | k) { + break hb; + } + k = q[l + 164 >> 2] + w(q[(q[l + 184 >> 2] + (q[l + 180 >> 2] << 2) | 0) + -4 >> 2], 28) | 0; + if (q[k >> 2] == 3) { + break hb; + } + q[k >> 2] = 5; + f = q[a + 256 >> 2]; + e = q[a + 460 >> 2]; + j = !q[a + 128 >> 2]; + } + o[e + f | 0] = 124; + if (j) { + break k; + } + break j; + } + o[l + 129 | 0] = 1; + if (!q[a + 488 >> 2]) { + e = r[l + 130 | 0]; + o[l + 128 | 0] = e; + break r; + } + e = q[m + 4 >> 2]; + f = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + if (!q[u >> 2]) { + if (!_V(z)) { + break b; + } + } + e = e - f | 0; + ib : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, u, q[l + 88 >> 2]) >>> 0 < 2) { + break ib; + } + if (_V(z)) { + continue; + } + break; + } + break b; + } + s = 1; + if (!q[y >> 2]) { + break f; + } + e = q[l + 92 >> 2]; + if ((e | 0) == q[l + 88 >> 2]) { + if (!_V(z)) { + break f; + } + e = q[u >> 2]; + } + q[u >> 2] = e + 1; + o[e | 0] = 0; + f = q[y >> 2]; + if (!f) { + break f; + } + e = $V(a, G, f, 0); + q[u >> 2] = q[y >> 2]; + if (!q[a + 268 >> 2]) { + break t; + } + jb : { + if (r[l + 130 | 0]) { + if (!q[a + 296 >> 2]) { + break jb; + } + break t; + } + if (r[l + 129 | 0]) { + break t; + } + } + if (!e) { + k = 11; + break b; + } + if (r[e + 34 | 0]) { + break s; + } + k = 24; + break b; + } + if (!q[a + 128 >> 2]) { + break k; + } + e = q[a + 352 >> 2]; + j = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + c = e + 80 | 0; + f = e + 92 | 0; + kb : { + if (!q[f >> 2]) { + if (!_V(c)) { + break kb; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, j, f, q[e + 88 >> 2]) >>> 0 >= 2) { + if (_V(c)) { + continue; + } + break kb; + } + break; + } + if (!q[e + 96 >> 2]) { + break kb; + } + j = q[e + 92 >> 2]; + if ((j | 0) == q[e + 88 >> 2]) { + if (!_V(c)) { + break kb; + } + j = q[f >> 2]; + } + q[e + 92 >> 2] = j + 1; + o[j | 0] = 0; + f = q[e + 96 >> 2]; + if (!f) { + break kb; + } + c = $V(a, e + 20 | 0, f, 24); + if (!c) { + break kb; + } + if ((f | 0) != q[c >> 2]) { + q[e + 92 >> 2] = q[e + 96 >> 2]; + break u; + } + q[e + 96 >> 2] = q[e + 92 >> 2]; + if (pW(a, c)) { + break u; + } + } + q[a + 340 >> 2] = 0; + break b; + } + if (!r[l + 160 | 0]) { + break k; + } + if (q[a + 128 >> 2]) { + e = n[q[a + 12 >> 2]](20) | 0; + if (!e) { + break b; + } + q[e + 4 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e >> 2] = (C | 0) == 41 ? 2 : 1; + q[B >> 2] = c; + n[q[a + 128 >> 2]](q[a + 4 >> 2], q[q[a + 340 >> 2] >> 2], e); + e = 0; + } else { + e = 1; + } + o[l + 160 | 0] = 0; + if (e) { + break k; + } + break j; + } + if (!r[l + 160 | 0]) { + break k; + } + q[q[l + 164 >> 2] + w(q[(q[l + 184 >> 2] + (q[l + 180 >> 2] << 2) | 0) + -4 >> 2], 28) >> 2] = 3; + if (!q[a + 128 >> 2]) { + break k; + } + break j; + } + k = 2; + break L; + } + k = 3; + } + if (!r[l + 160 | 0]) { + break k; + } + e = q[m + 4 >> 2] - q[b + 64 >> 2] | 0; + break J; + } + if (!r[l + 160 | 0]) { + break k; + } + k = 0; + e = q[m + 4 >> 2]; + } + s = 1; + A = vW(a); + if ((A | 0) < 0) { + break f; + } + f = w(A, 28); + q[f + q[l + 164 >> 2] >> 2] = 4; + q[(f + q[l + 164 >> 2] | 0) + 4 >> 2] = k; + f = q[a + 352 >> 2]; + q[m + 12 >> 2] = c; + j = f + 80 | 0; + lb : { + D = f + 92 | 0; + mb : { + if (!q[D >> 2]) { + if (!_V(j)) { + break mb; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, D, q[f + 88 >> 2]) >>> 0 < 2) { + break lb; + } + if (_V(j)) { + continue; + } + break; + } + } + k = 1; + break b; + } + if (!q[f + 96 >> 2]) { + break f; + } + k = q[f + 92 >> 2]; + if ((k | 0) == q[f + 88 >> 2]) { + if (!_V(j)) { + break f; + } + k = q[D >> 2]; + } + q[f + 92 >> 2] = k + 1; + o[k | 0] = 0; + j = q[f + 96 >> 2]; + if (!j) { + break f; + } + e = $V(a, f + 20 | 0, j, 24); + if (!e) { + break f; + } + nb : { + if ((j | 0) != q[e >> 2]) { + q[f + 92 >> 2] = q[f + 96 >> 2]; + break nb; + } + q[f + 96 >> 2] = q[f + 92 >> 2]; + if (!pW(a, e)) { + break f; + } + } + f = q[e >> 2]; + q[(q[l + 164 >> 2] + w(A, 28) | 0) + 8 >> 2] = f; + e = 0; + while (1) { + j = e + f | 0; + k = e + 1 | 0; + e = k; + if (r[j | 0]) { + continue; + } + break; + } + q[l + 168 >> 2] = k + q[l + 168 >> 2]; + if (!q[a + 128 >> 2]) { + break k; + } + break j; + } + j = 1; + break F; + } + j = 2; + break F; + } + j = 3; + } + if (!r[l + 160 | 0]) { + break k; + } + e = q[a + 128 >> 2]; + f = q[l + 180 >> 2] + -1 | 0; + q[l + 180 >> 2] = f; + q[(q[l + 164 >> 2] + w(q[q[l + 184 >> 2] + (f << 2) >> 2], 28) | 0) + 4 >> 2] = j; + k = !e; + if (q[l + 180 >> 2]) { + break l; + } + if (e) { + f = q[a + 352 >> 2]; + e = n[q[a + 12 >> 2]](w(q[f + 176 >> 2], 20) + q[f + 168 >> 2] | 0) | 0; + if (!e) { + k = 1; + break b; + } + f = q[f + 176 >> 2]; + q[m + 12 >> 2] = e + 20; + q[m + 8 >> 2] = e + w(f, 20); + wW(a, 0, e, m + 12 | 0, m + 8 | 0); + q[B >> 2] = c; + n[q[a + 128 >> 2]](q[a + 4 >> 2], q[q[a + 340 >> 2] >> 2], e); + } + q[l + 168 >> 2] = 0; + o[l + 160 | 0] = 0; + break l; + } + if (xW(a, b, c, q[m + 4 >> 2])) { + break j; + } + break b; + } + if (yW(a, b, c, q[m + 4 >> 2])) { + break j; + } + break b; + } + if ((f | 0) != 14) { + break k; + } + break j; + } + if (!q[a + 84 >> 2]) { + break k; + } + break j; + } + if (!r[l + 128 | 0] | !q[a + 136 >> 2]) { + break k; + } + break j; + } + if (!q[a + 96 >> 2]) { + break k; + } + break j; + } + if (!r[l + 128 | 0] | !q[a + 132 >> 2]) { + break k; + } + break j; + } + if (!q[a + 128 >> 2]) { + break k; + } + break j; + } + q[u >> 2] = q[y >> 2]; + q[a + 312 >> 2] = 0; + break k; + } + J(497909, 496515, 4809, 497933); + F(); + } + q[a + 340 >> 2] = c; + q[l + 176 >> 2] = 0; + q[l + 180 >> 2] = 0; + o[l + 160 | 0] = 1; + break j; + } + if (e) { + break s; + } + o[l + 128 | 0] = r[l + 130 | 0]; + if ((C | 0) != 60) { + break k; + } + e = q[a + 120 >> 2]; + if (!e) { + break k; + } + n[e](q[a + 4 >> 2], f, 1); + break j; + } + if (r[e + 32 | 0]) { + k = 12; + break b; + } + if (q[e + 4 >> 2]) { + s = zW(a, e, (C | 0) == 60); + if (!s) { + break j; + } + break f; + } + if (q[a + 112 >> 2]) { + k = 0; + o[l + 131 | 0] = 0; + o[e + 32 | 0] = 1; + f = n[q[a + 112 >> 2]](q[a + 116 >> 2], 0, q[e + 20 >> 2], q[e + 16 >> 2], q[e + 24 >> 2]) | 0; + o[e + 32 | 0] = 0; + if (!f) { + k = 21; + break b; + } + e = r[l + 130 | 0]; + if (r[l + 131 | 0]) { + break r; + } + o[l + 128 | 0] = e; + break j; + } + o[l + 128 | 0] = r[l + 130 | 0]; + break k; + } + if (e & 255) { + break l; + } + e = q[a + 108 >> 2]; + if (!e) { + break l; + } + if (n[e](q[a + 4 >> 2])) { + break l; + } + k = 22; + break b; + } + q[a + 332 >> 2] = 0; + break b; + } + q[a + 320 >> 2] = 0; + break b; + } + q[a + 340 >> 2] = f; + } + if (!r[l + 128 | 0] | !q[a + 132 >> 2]) { + break k; + } + break j; + } + if (!r[l + 128 | 0] | !q[a + 312 >> 2]) { + break l; + } + e = q[m + 4 >> 2]; + f = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + ob : { + pb : { + if (!q[u >> 2]) { + if (!_V(z)) { + break pb; + } + } + e = e - f | 0; + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, u, q[l + 88 >> 2]) >>> 0 < 2) { + break ob; + } + if (_V(z)) { + continue; + } + break; + } + } + k = 1; + break b; + } + s = 1; + if (!q[y >> 2]) { + break f; + } + e = q[l + 92 >> 2]; + if ((e | 0) == q[l + 88 >> 2]) { + if (!_V(z)) { + break f; + } + e = q[u >> 2]; + } + q[u >> 2] = e + 1; + o[e | 0] = 0; + f = q[y >> 2]; + if (!f) { + break f; + } + A = f; + j = f; + e = f; + s = r[e | 0]; + qb : { + if (!s) { + break qb; + } + while (1) { + e = j; + D = A; + j = (s << 24 >> 24) + -10 | 0; + rb : { + if (!(j >>> 0 > 22 | !(1 << j & 4194313))) { + j = f; + if ((e | 0) == (f | 0)) { + break rb; + } + if (r[e + -1 | 0] == 32) { + j = e; + break rb; + } + o[e | 0] = 32; + j = e + 1 | 0; + break rb; + } + o[e | 0] = s; + j = e + 1 | 0; + } + A = D + 1 | 0; + s = r[D + 1 | 0]; + if (s) { + continue; + } + break; + } + e = f; + if ((j | 0) == (e | 0)) { + break qb; + } + e = j + -1 | 0; + e = r[e | 0] == 32 ? e : j; + } + o[e | 0] = 0; + q[q[a + 312 >> 2] + 24 >> 2] = f; + q[y >> 2] = q[u >> 2]; + if ((C | 0) != 14) { + break l; + } + if (q[a + 136 >> 2]) { + break j; + } + } + if (!k) { + break j; + } + } + f = q[a + 80 >> 2]; + if (!f) { + break j; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!r[b + 68 | 0]) { + j = K; + k = I; + if (q[a + 144 >> 2] != (b | 0)) { + j = q[a + 296 >> 2]; + k = j + 4 | 0; + } + while (1) { + q[m + 8 >> 2] = q[a + 44 >> 2]; + c = n[q[b + 56 >> 2]](b, m + 12 | 0, e, m + 8 | 0, q[a + 48 >> 2]) | 0; + q[k >> 2] = q[m + 12 >> 2]; + f = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], f, q[m + 8 >> 2] - f | 0); + q[j >> 2] = q[m + 12 >> 2]; + if (c >>> 0 > 1) { + continue; + } + break; + } + break j; + } + n[f](q[a + 4 >> 2], c, e - c | 0); + } + c = q[a + 476 >> 2] + -2 | 0; + if (c >>> 0 <= 1) { + s = 35; + if (c - 1) { + break f; + } + q[g >> 2] = q[m + 4 >> 2]; + k = 0; + break b; + } else { + c = q[m + 4 >> 2]; + e = n[q[b >> 2]](b, c, d, m + 4 | 0) | 0; + continue; + } + } + break; + } + k = s; + break b; + } + q[a + 316 >> 2] = 0; + break b; + } + if ((n[q[H >> 2]](H, -4, d, d, b) | 0) != -1) { + break c; + } + k = 29; + break b; + } + q[g >> 2] = c; + k = 0; + } + Ca = m + 16 | 0; + return k; +} +function aX(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, k = 0, l = 0, m = 0, n = 0, p = 0; + f = Ca - 576 | 0; + Ca = f; + b = q[a >> 2]; + if (b) { + d = q[b + 4 >> 2]; + c = d + -2 | 0; + a : { + if (c >>> 0 > 52) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + K : { + L : { + M : { + N : { + O : { + P : { + Q : { + R : { + S : { + T : { + U : { + V : { + W : { + X : { + Y : { + Z : { + _ : { + $ : { + switch (c - 1 | 0) { + default: + d = oQ(b + 12 | 0); + if (!d) { + VW(a, 2, 498895, 0); + break a; + } + if (!r[d | 0]) { + VW(a, 1, 499997, 0); + break a; + } + h = q[a >> 2]; + aa : { + if (!h) { + break aa; + } + c = q[h + 8 >> 2]; + if (!c) { + break aa; + } + b = q[c >> 2]; + if (!b) { + break aa; + } + ba : { + while (1) { + if (!iZ(b, 500031)) { + o[b | 0] = 0; + h = q[a >> 2]; + e = q[c + 4 >> 2]; + break ba; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + e = 0; + } + if (!h) { + break aa; + } + c = q[h + 8 >> 2]; + if (!c) { + break aa; + } + b = q[c >> 2]; + if (!b) { + break aa; + } + while (1) { + if (!iZ(b, 500038)) { + o[b | 0] = 0; + j = q[c + 4 >> 2]; + break aa; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + } + b = dX(a, d, e); + if (b) { + ca : { + if (q[a + 2856 >> 2] | !r[b | 0]) { + break ca; + } + if (sQ(b)) { + if (!NX()) { + break ca; + } + } + if (AX(q[a + 16 >> 2], b, 0, j)) { + break ca; + } + q[f >> 2] = b; + VW(a, 2, 500043, f); + } + mQ(q[a >> 2] + 12 | 0); + M$(b); + break a; + } + mQ(q[a >> 2] + 12 | 0); + break a; + case 0: + d = 0; + c = q[b + 8 >> 2]; + da : { + if (!c) { + break da; + } + b = q[c >> 2]; + if (!b) { + break da; + } + while (1) { + if (iZ(b, 500031)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break da; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break da; + } + if (bQ(b, 500082)) { + break da; + } + d = OX(); + if (!d) { + break a; + } + } + c = nQ(q[a >> 2] + 12 | 0); + if (c) { + if (!r[c | 0]) { + VW(a, 1, 500202, 0); + break a; + } + if (d) { + e = g0(d); + g = e + 1 | 0; + h = g0(c); + i = g + h | 0; + b = O$(d, i + 1 | 0); + if (!b) { + VW(a, 2, 498895, 0); + M$(d); + M$(c); + break a; + } + o[b + e | 0] = 47; + Y$(b + g | 0, c, h); + o[b + i | 0] = 0; + M$(c); + if (!r[b | 0]) { + break _; + } + c = b; + } + if (q[a + 2856 >> 2]) { + break b; + } + if (sQ(c)) { + if (!NX()) { + break b; + } + } + if (DX(q[a + 16 >> 2], c)) { + break b; + } + q[f + 16 >> 2] = c; + VW(a, 2, 500237, f + 16 | 0); + break b; + } + VW(a, 2, 498895, 0); + if (!d) { + break a; + } + M$(d); + break a; + case 1: + if (!oQ(b + 12 | 0)) { + VW(a, 2, 498895, 0); + break a; + } + mQ(q[a >> 2] + 12 | 0); + break a; + case 2: + d = oQ(b + 12 | 0); + if (!d) { + VW(a, 2, 498895, 0); + break a; + } + b = q[a >> 2]; + if (!b) { + h = 1; + break d; + } + h = 1; + c = q[b + 8 >> 2]; + ea : { + if (!c) { + break ea; + } + b = q[c >> 2]; + if (!b) { + break ea; + } + while (1) { + if (iZ(b, 500282)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break ea; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break ea; + } + q[f + 432 >> 2] = 0; + if (!hR(b, f + 432 | 0)) { + q[f + 80 >> 2] = b; + VW(a, 1, 500391, f + 80 | 0); + } + h = q[f + 432 >> 2] != 1; + } + b = q[a >> 2]; + if (!b) { + break d; + } + c = q[b + 8 >> 2]; + g = 0; + fa : { + if (!c) { + break fa; + } + b = q[c >> 2]; + g = 0; + if (!b) { + break fa; + } + ga : { + while (1) { + if (!iZ(b, 500297)) { + break ga; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + g = 0; + break fa; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + g = 0; + if (!b) { + break fa; + } + q[f + 432 >> 2] = 0; + if (!hR(b, f + 432 | 0)) { + q[f + 64 >> 2] = b; + VW(a, 1, 500391, f - -64 | 0); + } + g = q[f + 432 >> 2] == 1; + } + b = q[a >> 2]; + if (!b) { + break d; + } + c = q[b + 8 >> 2]; + if (!c) { + break d; + } + b = q[c >> 2]; + if (!b) { + break d; + } + while (1) { + if (iZ(b, 500031)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break d; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break d; + } + if (bQ(b, 500082)) { + break d; + } + c = PX(); + if (!c) { + break a; + } + e = g0(c); + i = e + 1 | 0; + j = g0(d); + l = i + j | 0; + b = O$(c, l + 1 | 0); + if (b) { + o[b + e | 0] = 47; + Y$(b + i | 0, d, j); + i = 0; + o[b + l | 0] = 0; + if (dT(b)) { + break f; + } + if (fT(b)) { + break g; + } + if (hQ(b)) { + break f; + } + break g; + } + VW(a, 2, 498895, 0); + M$(c); + break a; + case 6: + break i; + case 7: + break j; + case 8: + break k; + case 9: + break l; + case 10: + break m; + case 11: + break n; + case 12: + break o; + case 13: + break p; + case 20: + break q; + case 21: + break r; + case 3: + case 14: + break a; + case 22: + break s; + case 23: + break t; + case 24: + break u; + case 25: + break v; + case 26: + break w; + case 27: + break x; + case 28: + break y; + case 29: + break z; + case 15: + case 16: + break A; + case 17: + break B; + case 18: + break C; + case 19: + break D; + case 30: + break E; + case 31: + break F; + case 32: + break G; + case 33: + break H; + case 34: + break I; + case 35: + break J; + case 36: + break K; + case 37: + break L; + case 38: + break M; + case 39: + break N; + case 40: + break O; + case 41: + break P; + case 42: + break Q; + case 43: + break R; + case 44: + break S; + case 45: + break T; + case 46: + break U; + case 47: + break V; + case 48: + break W; + case 49: + break X; + case 50: + break Y; + case 51: + break Z; + case 4: + break $; + case 5: + break h; + } + } + ha : { + c = q[b + 8 >> 2]; + ia : { + if (!c) { + break ia; + } + b = q[c >> 2]; + if (!b) { + break ia; + } + while (1) { + if (iZ(b, 500417)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break ia; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break ia; + } + if (!iZ(b, 500424)) { + break ia; + } + if (!iZ(b, 500432)) { + e = 1; + break ia; + } + if (iZ(b, 498510)) { + break ha; + } + e = 2; + } + ja : { + c = q[a + 4 >> 2]; + if (c) { + b = 0; + while (1) { + if (q[c + 4 >> 2] == q[a >> 2]) { + ka : { + la : { + ma : { + d = q[c + 8 >> 2] + -17 | 0; + if (d >>> 0 > 2) { + break ma; + } + na : { + switch (d - 1 | 0) { + default: + g = q[c + 16 >> 2]; + d = L$(12); + oa : { + if (!d) { + d = 0; + break oa; + } + q[d + 8 >> 2] = g; + q[d >> 2] = 0; + q[d + 4 >> 2] = 1; + } + if (b) { + q[d >> 2] = b; + } + q[c + 8 >> 2] = 0; + b = d; + break ka; + case 0: + break ma; + case 1: + break na; + } + } + if ((e | 0) != 2) { + h = q[c + 16 >> 2]; + break la; + } + h = q[c + 16 >> 2]; + d = q[h >> 2]; + if ((d | 0) <= 51) { + break la; + } + n = f, p = eR(d), q[n + 96 >> 2] = p; + VW(a, 2, 500463, f + 96 | 0); + if (!b) { + break a; + } + TW(b); + break a; + } + VW(a, 1, 500522, 0); + break ka; + } + d = L$(12); + pa : { + if (!d) { + d = 0; + break pa; + } + q[d + 8 >> 2] = h; + q[d >> 2] = 0; + q[d + 4 >> 2] = 2; + } + if (b) { + q[d >> 2] = b; + } + q[c + 8 >> 2] = 0; + b = d; + } + eX(a); + c = q[a + 4 >> 2]; + if (c) { + continue; + } + } + break; + } + if (b) { + break ja; + } + } + VW(a, 1, 500544, 0); + break a; + } + c = ZX(q[a + 20 >> 2], b, e); + if ((c | 0) == -1) { + VW(a, 2, 498895, 0); + TW(b); + break a; + } + b = q[a + 16 >> 2]; + if (q[b + 32 >> 2] >= (c | 0)) { + break a; + } + q[b + 32 >> 2] = c; + break a; + } + q[f + 112 >> 2] = b; + VW(a, 1, 500437, f + 112 | 0); + break a; + } + VW(a, 1, 500202, 0); + c = b; + break b; + } + fX(a, 40); + break a; + } + fX(a, 39); + break a; + } + fX(a, 38); + break a; + } + fX(a, 37); + break a; + } + e = gX(a, 19); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + qa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break qa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + fX(a, 35); + break a; + } + e = gX(a, 34); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + ra : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break ra; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 33); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + sa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break sa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 32); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + ta : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break ta; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 31); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + ua : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break ua; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 26); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + va : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break va; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 24); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + wa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break wa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 30); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + xa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break xa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 29); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + ya : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break ya; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 28); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + za : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break za; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 27); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + Aa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Aa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 23); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + Ba : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Ba; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 22); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + Ca : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Ca; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 21); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + Da : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Da; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 20); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + Ea : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Ea; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + hX(a, 3); + break a; + } + Fa : { + c = q[b + 8 >> 2]; + if (!c) { + d = -1; + break Fa; + } + b = q[c >> 2]; + if (!b) { + d = -1; + break Fa; + } + Ga : { + while (1) { + if (!iZ(b, 500417)) { + break Ga; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + d = -1; + break Fa; + } + d = 0; + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + d = -1; + break Fa; + } + if (!iZ(b, 500424)) { + break Fa; + } + if (!iZ(b, 500432)) { + d = 1; + break Fa; + } + d = -1; + if (!iZ(b, 500086)) { + break Fa; + } + q[f + 416 >> 2] = b; + VW(a, 1, 502156, f + 416 | 0); + break a; + } + b = q[a >> 2]; + if (!b) { + break a; + } + e = nQ(b + 12 | 0); + if (!e) { + VW(a, 2, 498895, 0); + break a; + } + h = WQ(e); + b = q[a + 1312 >> 2]; + Ha : { + Ia : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Ia; + } + c = L$(24); + if (!c) { + break Ha; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + g = q[a >> 2]; + if (g) { + g = q[g >> 2]; + } else { + g = 0; + } + q[b + 4 >> 2] = g; + q[a + 4 >> 2] = c; + if (!c) { + break Ha; + } + q[c + 16 >> 2] = h; + q[c + 8 >> 2] = 5; + q[c + 20 >> 2] = d; + } + M$(e); + break a; + } + d = aS(); + if (!d) { + VW(a, 2, 498895, 0); + break a; + } + Ja : { + b = q[a >> 2]; + if (!b) { + break Ja; + } + c = q[b + 8 >> 2]; + if (!c) { + break Ja; + } + b = q[c >> 2]; + if (!b) { + break Ja; + } + while (1) { + if (iZ(b, 501136)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Ja; + } + break; + } + o[b | 0] = 0; + e = q[c + 4 >> 2]; + if (!e) { + break Ja; + } + c = f + 568 | 0; + while (1) { + b = q[a + 4 >> 2]; + Ka : { + if (!(q[b + 4 >> 2] == q[a >> 2] ? b : 0)) { + q[f + 560 >> 2] = 0; + break Ka; + } + q[f + 560 >> 2] = 0; + La : { + Ma : { + g = q[b + 8 >> 2]; + h = g + -1 | 0; + if (h >>> 0 > 15) { + break Ma; + } + Na : { + switch (h - 1 | 0) { + default: + b = mZ(q[b + 16 >> 2]); + q[f + 568 >> 2] = b; + if (!b) { + break La; + } + q[f + 560 >> 2] = 3; + break La; + case 1: + if (!gR(q[b + 16 >> 2], c)) { + break La; + } + q[f + 560 >> 2] = 1; + break La; + case 8: + b = q[b + 16 >> 2]; + q[f + 560 >> 2] = 1; + q[f + 568 >> 2] = b; + break La; + case 9: + g = q[b + 20 >> 2]; + b = q[b + 16 >> 2]; + q[f + 560 >> 2] = 2; + q[f + 568 >> 2] = b; + q[f + 572 >> 2] = g; + break La; + case 12: + b = q[b + 16 >> 2]; + q[f + 560 >> 2] = 4; + q[f + 568 >> 2] = b; + break La; + case 13: + b = MR(q[b + 16 >> 2]); + q[f + 568 >> 2] = b; + if (!b) { + break La; + } + q[f + 560 >> 2] = 6; + break La; + case 14: + b = LP(q[b + 16 >> 2]); + q[f + 568 >> 2] = b; + if (!b) { + break La; + } + q[f + 560 >> 2] = 8; + break La; + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + break Ma; + case 11: + break Na; + } + } + b = gP(q[b + 16 >> 2]); + q[f + 568 >> 2] = b; + if (!b) { + break La; + } + q[f + 560 >> 2] = 9; + break La; + } + q[f + 400 >> 2] = g; + VW(a, 1, 502129, f + 400 | 0); + } + eX(a); + } + g = q[c + 4 >> 2]; + b = f + 440 | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = g; + g = q[f + 564 >> 2]; + h = q[f + 560 >> 2]; + q[f + 432 >> 2] = h; + q[f + 436 >> 2] = g; + Oa : { + if (h) { + g = q[b + 4 >> 2]; + q[f + 392 >> 2] = q[b >> 2]; + q[f + 396 >> 2] = g; + g = q[f + 436 >> 2]; + q[f + 384 >> 2] = q[f + 432 >> 2]; + q[f + 388 >> 2] = g; + if (nS(d, e, f + 384 | 0)) { + break Oa; + } + VW(a, 2, 498895, 0); + b = q[f + 444 >> 2]; + q[f + 360 >> 2] = q[f + 440 >> 2]; + q[f + 364 >> 2] = b; + b = q[f + 436 >> 2]; + q[f + 352 >> 2] = q[f + 432 >> 2]; + q[f + 356 >> 2] = b; + bS(f + 352 | 0); + } + b = q[a + 1312 >> 2]; + Pa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Pa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + e = q[a >> 2]; + if (e) { + e = q[e >> 2]; + } else { + e = 0; + } + q[b + 4 >> 2] = e; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 6; + q[c + 16 >> 2] = d; + break a; + } + g = q[b + 4 >> 2]; + q[f + 376 >> 2] = q[b >> 2]; + q[f + 380 >> 2] = g; + b = q[f + 436 >> 2]; + q[f + 368 >> 2] = q[f + 432 >> 2]; + q[f + 372 >> 2] = b; + bS(f + 368 | 0); + continue; + } + } + VW(a, 1, 502100, 0); + gS(d); + break a; + } + d = aS(); + if (d) { + c = q[a + 4 >> 2]; + Qa : { + if (!c) { + break Qa; + } + while (1) { + if (q[c + 4 >> 2] != q[a >> 2]) { + break Qa; + } + Ra : { + if (q[c + 8 >> 2] == 6) { + if (KS(d, q[c + 16 >> 2])) { + break Ra; + } + VW(a, 2, 498895, 0); + gS(d); + break a; + } + VW(a, 1, 502076, 0); + } + eX(a); + c = q[a + 4 >> 2]; + if (c) { + continue; + } + break; + } + } + b = q[a + 1312 >> 2]; + Sa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Sa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + e = q[a >> 2]; + if (e) { + e = q[e >> 2]; + } else { + e = 0; + } + q[b + 4 >> 2] = e; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 6; + q[c + 16 >> 2] = d; + break a; + } + VW(a, 2, 498895, 0); + break a; + } + hX(a, 4); + break a; + } + c = q[a + 4 >> 2]; + if (!c | q[c + 4 >> 2] != (b | 0)) { + break a; + } + b = (d | 0) == 18; + while (1) { + Ta : { + Ua : { + d = q[c + 8 >> 2] + -4 | 0; + if (d >>> 0 > 2) { + break Ua; + } + Va : { + switch (d - 1 | 0) { + default: + if (!q[a + 2856 >> 2]) { + if (!xQ(q[q[a + 16 >> 2] + (b ? 36 : 40) >> 2], q[c + 16 >> 2])) { + VW(a, 2, 498895, 0); + break Ta; + } + if (!q[a + 2856 >> 2]) { + break Ta; + } + } + d = q[c + 16 >> 2]; + if (!d) { + break Ta; + } + M$(d); + q[c + 8 >> 2] = 0; + break Ta; + case 0: + break Ua; + case 1: + break Va; + } + } + Wa : { + if (!q[a + 2856 >> 2]) { + if (!sP(q[q[a + 16 >> 2] + (b ? 44 : 48) >> 2], q[c + 16 >> 2])) { + VW(a, 2, 498895, 0); + break Ta; + } + if (!q[a + 2856 >> 2]) { + break Wa; + } + } + d = q[c + 16 >> 2]; + if (!d) { + break Wa; + } + gS(d); + } + q[c + 8 >> 2] = 0; + break Ta; + } + VW(a, 1, 502058, 0); + } + eX(a); + c = q[a + 4 >> 2]; + if (!c) { + break a; + } + if (q[c + 4 >> 2] == q[a >> 2]) { + continue; + } + break; + } + break a; + } + d = HP(); + Xa : { + c = q[a + 4 >> 2]; + if (!c) { + break Xa; + } + b = 0; + while (1) { + if (q[c + 4 >> 2] == q[a >> 2]) { + Ya : { + if (q[c + 8 >> 2] == 1) { + if (!MP(d, q[c + 16 >> 2])) { + q[f + 336 >> 2] = q[c + 16 >> 2]; + VW(a, 1, 502011, f + 336 | 0); + break Ya; + } + b = b + 1 | 0; + break Ya; + } + VW(a, 2, 502031, 0); + } + eX(a); + c = q[a + 4 >> 2]; + if (c) { + continue; + } + } + break; + } + if ((b | 0) < 1) { + break Xa; + } + if (!d) { + break a; + } + b = q[a + 1312 >> 2]; + Za : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Za; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + e = q[a >> 2]; + if (e) { + e = q[e >> 2]; + } else { + e = 0; + } + q[b + 4 >> 2] = e; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 16; + q[c + 16 >> 2] = d; + break a; + } + KP(d); + break a; + } + e = GR(); + _a : { + c = q[a + 4 >> 2]; + if (!c) { + break _a; + } + b = 0; + while (1) { + if (q[c + 4 >> 2] == q[a >> 2]) { + $a : { + ab : { + d = q[c + 8 >> 2] + -10 | 0; + if (d >>> 0 > 3) { + break ab; + } + bb : { + switch (d - 1 | 0) { + default: + if (!LR(e, q[c + 16 >> 2])) { + q[f + 304 >> 2] = q[c + 16 >> 2]; + VW(a, 1, 501958, f + 304 | 0); + break $a; + } + b = b + 1 | 0; + break $a; + case 0: + case 1: + break ab; + case 2: + break bb; + } + } + g = q[c + 16 >> 2]; + k = v[g + 8 >> 3]; + cb : { + if (k < 4294967296 & k >= 0) { + d = ~~k >>> 0; + break cb; + } + d = 0; + } + k = v[g >> 3]; + db : { + if (k < 4294967296 & k >= 0) { + c = ~~k >>> 0; + break db; + } + c = 0; + } + if (c >>> 0 > d >>> 0) { + break $a; + } + while (1) { + eb : { + if (!LR(e, c)) { + q[f + 320 >> 2] = c; + VW(a, 1, 501958, f + 320 | 0); + break eb; + } + b = b + 1 | 0; + } + c = c + 1 | 0; + if (c >>> 0 <= d >>> 0) { + continue; + } + break; + } + break $a; + } + VW(a, 2, 501984, 0); + } + eX(a); + c = q[a + 4 >> 2]; + if (c) { + continue; + } + } + break; + } + if ((b | 0) < 1) { + break _a; + } + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + fb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break fb; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 15; + q[c + 16 >> 2] = e; + break a; + } + IR(e); + break a; + } + b = oQ(b + 12 | 0); + if (!b) { + VW(a, 2, 498895, 0); + break a; + } + q[f + 432 >> 2] = 0; + if (!hR(b, f + 432 | 0)) { + q[f + 288 >> 2] = b; + VW(a, 1, 500391, f + 288 | 0); + } + e = q[f + 432 >> 2]; + b = q[a + 1312 >> 2]; + gb : { + hb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break hb; + } + c = L$(24); + if (!c) { + break gb; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break gb; + } + q[c + 8 >> 2] = 14; + q[c + 16 >> 2] = e; + } + mQ(q[a >> 2] + 12 | 0); + break a; + } + q[f + 560 >> 2] = 0; + q[f + 564 >> 2] = 0; + q[f + 440 >> 2] = 0; + q[f + 444 >> 2] = 0; + q[f + 432 >> 2] = 0; + q[f + 436 >> 2] = 0; + ib : { + c = q[a + 4 >> 2]; + if (c) { + d = 1; + if (q[c + 4 >> 2] == (b | 0)) { + while (1) { + b = d; + if ((b | 0) <= -1) { + VW(a, 2, 501892, 0); + break a; + } + d = q[c + 8 >> 2] + -10 | 0; + jb : { + if (d >>> 0 <= 1) { + if (d - 1) { + c = q[c + 16 >> 2]; + if (h) { + v[(f + 432 | 0) + (b << 3) >> 3] = c | 0; + break jb; + } + q[(f + 560 | 0) + (b << 2) >> 2] = c; + h = 0; + break jb; + } + if (!(b | h)) { + v[f + 440 >> 3] = t[f + 564 >> 2]; + } + e = q[c + 20 >> 2]; + d = (f + 432 | 0) + (b << 3) | 0; + q[d >> 2] = q[c + 16 >> 2]; + q[d + 4 >> 2] = e; + h = 1; + break jb; + } + VW(a, 2, 501919, 0); + if (h) { + c = (f + 432 | 0) + (b << 3) | 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + break jb; + } + h = 0; + q[(f + 560 | 0) + (b << 2) >> 2] = 0; + } + eX(a); + c = q[a + 4 >> 2]; + if (c) { + d = b + -1 | 0; + if (q[c + 4 >> 2] == q[a >> 2]) { + continue; + } + } + break; + } + b = (b | 0) > 0; + } else { + b = 1; + } + if (!b) { + break ib; + } + } + VW(a, 2, 501944, 0); + break a; + } + kb : { + if (h) { + k = v[f + 432 >> 3]; + m = v[f + 440 >> 3]; + if (!!(k > m)) { + VW(a, 2, 501944, 0); + break a; + } + b = fP(k, m); + break kb; + } + c = q[f + 560 >> 2]; + d = q[f + 564 >> 2]; + if (c >>> 0 > d >>> 0) { + VW(a, 2, 501944, 0); + break a; + } + b = L$(16); + if (b) { + v[b + 8 >> 3] = d >>> 0; + v[b >> 3] = c >>> 0; + } + } + c = q[a + 1312 >> 2]; + lb : { + if (c >>> 0 <= 63) { + q[a + 1312 >> 2] = c + 1; + c = (w(c, 24) + a | 0) + 1320 | 0; + break lb; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + d = c; + e = q[a >> 2]; + if (e) { + e = q[e >> 2]; + } else { + e = 0; + } + q[d + 4 >> 2] = e; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 13; + q[c + 16 >> 2] = b; + break a; + } + c = iX(a); + d = iX(a); + g = iX(a); + h = iX(a); + mb : { + if (!(!g | (!c | !d))) { + if (h) { + break mb; + } + } + VW(a, 1, 501827, 0); + break a; + } + if (iX(a)) { + VW(a, 2, 501860, 0); + break a; + } + b = q[a + 1312 >> 2]; + nb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + e = (w(b, 24) + a | 0) + 1320 | 0; + break nb; + } + e = L$(24); + if (!e) { + break a; + } + } + q[e + 8 >> 2] = 0; + q[e >> 2] = q[a + 4 >> 2]; + b = e; + i = q[a >> 2]; + if (i) { + i = q[i >> 2]; + } else { + i = 0; + } + q[b + 4 >> 2] = i; + q[a + 4 >> 2] = e; + if (!e) { + break a; + } + b = L$(16); + if (b) { + q[b + 12 >> 2] = c; + q[b + 8 >> 2] = d; + q[b + 4 >> 2] = g; + q[b >> 2] = h; + } + q[e + 8 >> 2] = 12; + q[e + 16 >> 2] = b; + break a; + } + hX(a, 1); + break a; + } + c = oQ(b + 12 | 0); + if (!c) { + VW(a, 2, 498895, 0); + break a; + } + q[f + 428 >> 2] = 0; + b = q[127062]; + d = g0(b); + e = eZ(c, 46); + ob : { + if (!(!e | (r[b + 1 | 0] ? 0 : r[b | 0] == 46))) { + if ((g0(c) + d | 0) >= 129) { + q[f + 428 >> 2] = c; + b = c; + break ob; + } + g = e - c | 0; + h = lZ(f + 432 | 0, c, g); + gZ(gZ(g + (f + 432 | 0) | 0, b) + d | 0, e + 1 | 0); + q[f + 560 >> 2] = 0; + k = V_(h, f + 560 | 0); + b = q[f + 560 >> 2]; + pb : { + if (!b) { + break pb; + } + b = c + (b - (f + 432 | 0) | 0) | 0; + q[f + 560 >> 2] = b; + if (b >>> 0 <= e >>> 0) { + break pb; + } + b = (b - d | 0) + 1 | 0; + q[f + 560 >> 2] = b; + } + q[f + 428 >> 2] = b; + break ob; + } + k = V_(c, f + 428 | 0); + b = q[f + 428 >> 2]; + } + qb : { + if ((g0(c) + c | 0) != (b | 0)) { + q[f + 272 >> 2] = c; + VW(a, 2, 501802, f + 272 | 0); + break qb; + } + b = q[a + 1312 >> 2]; + rb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break rb; + } + c = L$(24); + if (!c) { + break qb; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break qb; + } + q[c + 8 >> 2] = 11; + v[c + 16 >> 3] = k; + } + mQ(q[a >> 2] + 12 | 0); + break a; + } + b = oQ(b + 12 | 0); + if (!b) { + VW(a, 2, 498895, 0); + break a; + } + q[f + 432 >> 2] = 0; + e = L_(b, f + 432 | 0, 0); + sb : { + if (q[f + 432 >> 2] != (g0(b) + b | 0)) { + q[f + 256 >> 2] = b; + VW(a, 2, 501776, f + 256 | 0); + break sb; + } + b = q[a + 1312 >> 2]; + tb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break tb; + } + c = L$(24); + if (!c) { + break sb; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break sb; + } + q[c + 8 >> 2] = 10; + q[c + 16 >> 2] = e; + } + mQ(q[a >> 2] + 12 | 0); + break a; + } + ub : { + c = q[b + 8 >> 2]; + vb : { + if (!c) { + break vb; + } + b = q[c >> 2]; + if (!b) { + break vb; + } + while (1) { + if (iZ(b, 501136)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break vb; + } + break; + } + o[b | 0] = 0; + g = q[c + 4 >> 2]; + if (g) { + break ub; + } + } + VW(a, 1, 501504, 0); + break a; + } + wb : { + xb : { + b = q[a >> 2]; + yb : { + if (!b) { + d = 11; + break yb; + } + d = 11; + zb : { + c = q[b + 8 >> 2]; + if (!c) { + break zb; + } + b = q[c >> 2]; + if (!b) { + break zb; + } + while (1) { + if (iZ(b, 501522)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break zb; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break zb; + } + d = jX(b, 501616); + if ((d | 0) != 41) { + break zb; + } + q[f + 240 >> 2] = b; + VW(a, 1, 501527, f + 240 | 0); + break a; + } + b = q[a >> 2]; + if (!b) { + break yb; + } + c = q[b + 8 >> 2]; + if (!c) { + break yb; + } + b = q[c >> 2]; + if (!b) { + break yb; + } + while (1) { + if (iZ(b, 500585)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break yb; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break yb; + } + if (!iZ(b, 500715)) { + break yb; + } + if (!iZ(b, 500720)) { + e = 1; + break yb; + } + if (iZ(b, 500727)) { + break xb; + } + e = 2; + } + c = gX(a, 36); + b = c; + Ab : { + if (d + -17 >>> 0 > 1) { + break Ab; + } + b = c; + if (!c) { + break Ab; + } + VW(a, 1, 501550, 0); + SW(c); + b = 0; + } + c = WQ(g); + g = L$(16); + if (!g) { + break wb; + } + q[g + 12 >> 2] = e; + q[g + 8 >> 2] = b; + q[g + 4 >> 2] = d; + q[g >> 2] = c; + c = cR(eR(c)); + if (c) { + kX(a, b, q[c + 4 >> 2]); + } + Bb : { + b = q[a + 1312 >> 2]; + Cb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + b = (w(b, 24) + a | 0) + 1320 | 0; + break Cb; + } + b = L$(24); + if (!b) { + break Bb; + } + } + q[b + 8 >> 2] = 0; + q[b >> 2] = q[a + 4 >> 2]; + c = b; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[c + 4 >> 2] = d; + q[a + 4 >> 2] = b; + if (!b) { + break Bb; + } + q[b + 8 >> 2] = 19; + q[b + 16 >> 2] = g; + break a; + } + b = q[g + 8 >> 2]; + if (b) { + SW(b); + } + M$(g); + break a; + } + q[f + 224 >> 2] = b; + VW(a, 1, 500732, f + 224 | 0); + break a; + } + VW(a, 2, 498895, 0); + SW(b); + break a; + } + Db : { + c = q[b + 8 >> 2]; + if (!c) { + d = -1; + break Db; + } + b = q[c >> 2]; + if (!b) { + d = -1; + break Db; + } + Eb : { + while (1) { + if (!iZ(b, 500417)) { + break Eb; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + d = -1; + break Db; + } + d = 0; + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + d = -1; + break Db; + } + if (!iZ(b, 500424)) { + break Db; + } + if (!iZ(b, 500432)) { + d = 1; + break Db; + } + if (!iZ(b, 498510)) { + d = 2; + break Db; + } + d = -1; + if (!iZ(b, 500086)) { + break Db; + } + q[f + 208 >> 2] = b; + VW(a, 1, 501059, f + 208 | 0); + break a; + } + Fb : { + Gb : { + Hb : { + Ib : { + b = q[a >> 2]; + Jb : { + if (!b) { + break Jb; + } + c = q[b + 8 >> 2]; + Kb : { + if (!c) { + break Kb; + } + b = q[c >> 2]; + if (!b) { + break Kb; + } + while (1) { + if (iZ(b, 501084)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Kb; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break Kb; + } + if (!iZ(b, 501089)) { + break Kb; + } + if (!iZ(b, 501093)) { + h = 1; + break Kb; + } + if (!iZ(b, 501097)) { + h = 2; + break Kb; + } + if (iZ(b, 501103)) { + break Hb; + } + h = 3; + } + b = q[a >> 2]; + if (!b) { + break Jb; + } + c = q[b + 8 >> 2]; + if (!c) { + break Jb; + } + b = q[c >> 2]; + if (!b) { + break Jb; + } + while (1) { + if (iZ(b, 501136)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Jb; + } + break; + } + o[b | 0] = 0; + j = q[c + 4 >> 2]; + if (j) { + break Ib; + } + } + VW(a, 1, 501141, 0); + break a; + } + b = q[a >> 2]; + if (!b) { + g = 22; + break Fb; + } + g = 22; + c = q[b + 8 >> 2]; + if (!c) { + break Gb; + } + b = q[c >> 2]; + if (!b) { + break Gb; + } + while (1) { + if (iZ(b, 501159)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Gb; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break Gb; + } + g = jX(b, 501344); + if ((g | 0) != 41) { + break Gb; + } + q[f + 176 >> 2] = b; + VW(a, 1, 501167, f + 176 | 0); + break a; + } + q[f + 192 >> 2] = b; + VW(a, 1, 501113, f + 192 | 0); + break a; + } + b = q[a >> 2]; + if (!b) { + break Fb; + } + c = q[b + 8 >> 2]; + if (!c) { + break Fb; + } + b = q[c >> 2]; + if (!b) { + break Fb; + } + while (1) { + if (iZ(b, 501193)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Fb; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break Fb; + } + q[f + 432 >> 2] = 0; + if (!hR(b, f + 432 | 0)) { + q[f + 160 >> 2] = b; + VW(a, 1, 501207, f + 160 | 0); + } + e = (q[f + 432 >> 2] != 0) << 16; + } + b = gX(a, 36); + if (!b) { + VW(a, 1, 501239, 0); + break a; + } + if (q[b >> 2] == 36) { + VW(a, 1, 501263, 0); + } + i = L$(20); + if (i) { + q[i + 4 >> 2] = h; + q[i >> 2] = d; + c = WQ(j); + q[i + 16 >> 2] = b; + q[i + 12 >> 2] = g & 65535 | e; + q[i + 8 >> 2] = c; + c = cR(eR(c)); + if (c) { + kX(a, b, q[c + 4 >> 2]); + } + b = q[a + 1312 >> 2]; + Lb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + b = (w(b, 24) + a | 0) + 1320 | 0; + break Lb; + } + b = L$(24); + if (!b) { + break a; + } + } + q[b + 8 >> 2] = 0; + q[b >> 2] = q[a + 4 >> 2]; + c = b; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[c + 4 >> 2] = d; + q[a + 4 >> 2] = b; + if (!b) { + break a; + } + q[b + 8 >> 2] = 17; + q[b + 16 >> 2] = i; + break a; + } + VW(a, 2, 498895, 0); + break a; + } + b = oQ(b + 12 | 0); + if (!b) { + VW(a, 2, 498895, 0); + break a; + } + d = vX(q[a + 16 >> 2]); + if (!d) { + mQ(q[a >> 2] + 12 | 0); + break a; + } + q[d >> 2] = 2; + n = d, p = mZ(b), q[n + 8 >> 2] = p; + mQ(q[a >> 2] + 12 | 0); + b = q[a + 1312 >> 2]; + Mb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Mb; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + e = q[a >> 2]; + if (e) { + e = q[e >> 2]; + } else { + e = 0; + } + q[b + 4 >> 2] = e; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 2; + q[c + 16 >> 2] = d; + break a; + } + lX(a, 9); + break a; + } + lX(a, 8); + break a; + } + lX(a, 7); + break a; + } + c = q[a + 4 >> 2]; + if (!c) { + break a; + } + d = 0; + h = c; + Nb : { + while (1) { + if (q[h + 4 >> 2] == (b | 0)) { + d = d + 1 | 0; + h = q[h >> 2]; + if (h) { + continue; + } + break Nb; + } + break; + } + if (!d) { + break a; + } + } + while (1) { + e = d + -1 | 0; + Ob : { + if (!c) { + break Ob; + } + b = e; + if ((d | 0) == 1) { + break Ob; + } + while (1) { + c = q[c >> 2]; + if ((b | 0) < 2) { + break Ob; + } + b = b + -1 | 0; + if (c) { + continue; + } + break; + } + } + Pb : { + if (q[c + 8 >> 2] != 10) { + VW(a, 1, 501029, 0); + break Pb; + } + q[q[a + 16 >> 2] + 64 >> 2] = q[c + 16 >> 2]; + } + if ((d | 0) < 2) { + break a; + } + c = q[a + 4 >> 2]; + d = e; + continue; + } + } + if (q[a + 2856 >> 2]) { + break a; + } + b = q[a + 16 >> 2]; + if (r[643388] & 16) { + f0(503664); + } + if (PQ(q[b + 8 >> 2])) { + break a; + } + VW(a, 2, 501002, 0); + break a; + } + d = oQ(b + 12 | 0); + if (!d) { + VW(a, 2, 498895, 0); + break a; + } + if (!r[d | 0]) { + VW(a, 1, 500868, 0); + break a; + } + Qb : { + b = q[a >> 2]; + Rb : { + if (!b) { + break Rb; + } + c = q[b + 8 >> 2]; + if (!c) { + break Rb; + } + b = q[c >> 2]; + if (!b) { + break Rb; + } + while (1) { + if (iZ(b, 500912)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Rb; + } + break; + } + o[b | 0] = 0; + i = q[c + 4 >> 2]; + if (i) { + break Qb; + } + } + VW(a, 1, 500920, 0); + break a; + } + h = q[a >> 2]; + Sb : { + if (!h) { + break Sb; + } + c = q[h + 8 >> 2]; + if (!c) { + break Sb; + } + b = q[c >> 2]; + if (!b) { + break Sb; + } + Tb : { + while (1) { + if (!iZ(b, 500031)) { + o[b | 0] = 0; + h = q[a >> 2]; + e = q[c + 4 >> 2]; + break Tb; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + e = 0; + } + if (!h) { + break Sb; + } + c = q[h + 8 >> 2]; + if (!c) { + break Sb; + } + b = q[c >> 2]; + if (!b) { + break Sb; + } + while (1) { + if (!iZ(b, 500038)) { + o[b | 0] = 0; + g = q[c + 4 >> 2]; + break Sb; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + } + b = dX(a, d, e); + if (b) { + Ub : { + if (q[a + 2856 >> 2] | !r[b | 0]) { + break Ub; + } + if (sQ(b)) { + if (!NX()) { + break Ub; + } + } + if (AX(q[a + 16 >> 2], b, i, g)) { + break Ub; + } + q[f + 148 >> 2] = i; + q[f + 144 >> 2] = b; + VW(a, 2, 500949, f + 144 | 0); + } + mQ(q[a >> 2] + 12 | 0); + M$(b); + break a; + } + mQ(q[a >> 2] + 12 | 0); + break a; + } + c = q[b + 8 >> 2]; + Vb : { + if (!c) { + break Vb; + } + d = q[c >> 2]; + if (!d) { + break Vb; + } + while (1) { + if (!iZ(d, 500861)) { + o[d | 0] = 0; + b = q[a >> 2]; + h = q[c + 4 >> 2]; + break Vb; + } + d = q[c + 8 >> 2]; + c = c + 8 | 0; + if (d) { + continue; + } + break; + } + } + b = nQ(b + 12 | 0); + if (!b) { + VW(a, 2, 498895, 0); + break a; + } + YX(q[a + 20 >> 2], h, b); + M$(b); + break a; + } + Wb : { + Xb : { + c = q[b + 8 >> 2]; + Yb : { + if (!c) { + break Yb; + } + b = q[c >> 2]; + if (!b) { + break Yb; + } + while (1) { + if (iZ(b, 500585)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Yb; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break Yb; + } + if (!iZ(b, 500715)) { + break Yb; + } + if (!iZ(b, 500720)) { + l = 1; + break Yb; + } + if (iZ(b, 500727)) { + break Xb; + } + l = 2; + } + c = q[a + 4 >> 2]; + if (!c) { + VW(a, 2, 500684, 0); + break a; + } + d = 0; + while (1) { + if (q[c + 4 >> 2] == q[a >> 2]) { + Zb : { + _b : { + $b : { + b = q[c + 8 >> 2] + -2 | 0; + if (b >>> 0 > 15) { + break $b; + } + ac : { + switch (b - 1 | 0) { + default: + if (g) { + VW(a, 1, 500593, 0); + i = q[c + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (b) { + q[b + 8 >> 2] = i; + q[b >> 2] = 36; + q[b + 12 >> 2] = g; + g = b; + break _b; + } + VW(a, 2, 498895, 0); + break Zb; + } + g = q[c + 16 >> 2]; + if (g) { + break _b; + } + g = 0; + break Zb; + case 4: + if (e) { + SW(e); + } + q[c + 8 >> 2] = 0; + e = q[c + 16 >> 2]; + break Zb; + case 5: + if (j) { + SW(j); + } + q[c + 8 >> 2] = 0; + j = q[c + 16 >> 2]; + break Zb; + case 6: + if (h) { + SW(h); + } + q[c + 8 >> 2] = 0; + h = q[c + 16 >> 2]; + break Zb; + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + break $b; + case 14: + break ac; + } + } + i = q[c + 16 >> 2]; + b = L$(12); + bc : { + if (!b) { + b = 0; + break bc; + } + q[b + 8 >> 2] = i; + q[b >> 2] = 0; + q[b + 4 >> 2] = 1; + } + if (d) { + q[b >> 2] = d; + } + q[c + 8 >> 2] = 0; + d = b; + break Zb; + } + VW(a, 1, 500674, 0); + break Zb; + } + q[c + 8 >> 2] = 0; + } + eX(a); + c = q[a + 4 >> 2]; + if (c) { + continue; + } + } + break; + } + if (!g) { + VW(a, 2, 500684, 0); + if (e) { + SW(e); + } + if (j) { + SW(j); + } + if (h) { + SW(h); + } + if (!d) { + break a; + } + TW(d); + break a; + } + if (!(j | (e | h))) { + SW(g); + if (!d) { + break a; + } + TW(d); + break a; + } + i = L$(20); + cc : { + if (!i) { + break cc; + } + b = i; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + c = WQ(500708); + q[b + 16 >> 2] = g; + q[b + 12 >> 2] = 65558; + q[b + 8 >> 2] = c; + b = cR(eR(c)); + if (!b) { + break cc; + } + kX(a, g, q[b + 4 >> 2]); + } + dc : { + if (d) { + c = d; + while (1) { + b = c; + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + c = L$(12); + if (!c) { + c = 0; + q[b >> 2] = 0; + break dc; + } + q[c + 8 >> 2] = i; + q[c >> 2] = 0; + q[c + 4 >> 2] = 1; + q[b >> 2] = c; + break dc; + } + d = L$(12); + if (!d) { + d = 0; + c = 0; + break dc; + } + q[d + 8 >> 2] = i; + q[d >> 2] = 0; + q[d + 4 >> 2] = 1; + c = d; + } + if (!e) { + b = c; + break Wb; + } + g = L$(16); + if (g) { + q[g + 12 >> 2] = l; + q[g + 8 >> 2] = e; + q[g >> 2] = 1; + q[g + 4 >> 2] = 14; + b = cR(eR(1)); + if (b) { + kX(a, e, q[b + 4 >> 2]); + } + b = L$(12); + ec : { + if (!b) { + b = 0; + break ec; + } + q[b + 8 >> 2] = g; + q[b >> 2] = 0; + q[b + 4 >> 2] = 2; + } + q[c >> 2] = b; + break Wb; + } + SW(e); + b = c; + break Wb; + } + q[f + 128 >> 2] = b; + VW(a, 1, 500732, f + 128 | 0); + break a; + } + fc : { + if (!j) { + c = b; + break fc; + } + e = L$(16); + if (e) { + q[e + 12 >> 2] = l; + q[e + 8 >> 2] = j; + q[e >> 2] = 1; + q[e + 4 >> 2] = 15; + c = cR(eR(1)); + if (c) { + kX(a, j, q[c + 4 >> 2]); + } + c = L$(12); + gc : { + if (!c) { + c = 0; + break gc; + } + q[c + 8 >> 2] = e; + q[c >> 2] = 0; + q[c + 4 >> 2] = 2; + } + q[b >> 2] = c; + break fc; + } + SW(j); + c = b; + } + hc : { + if (!h) { + break hc; + } + b = L$(16); + if (b) { + q[b + 12 >> 2] = l; + q[b + 8 >> 2] = h; + q[b >> 2] = 1; + q[b + 4 >> 2] = 16; + e = cR(eR(1)); + if (e) { + kX(a, h, q[e + 4 >> 2]); + } + h = L$(12); + ic : { + if (!h) { + h = 0; + break ic; + } + q[h + 8 >> 2] = b; + q[h >> 2] = 0; + q[h + 4 >> 2] = 2; + } + q[c >> 2] = h; + break hc; + } + SW(h); + } + b = ZX(q[a + 20 >> 2], d, 0); + if ((b | 0) == -1) { + TW(d); + break a; + } + c = q[a + 16 >> 2]; + if (q[c + 32 >> 2] >= (b | 0)) { + break a; + } + q[c + 32 >> 2] = b; + break a; + } + while (1) { + j = 0; + i = q[160849]; + if (i) { + break e; + } + i = mZ(b); + c = q[160849]; + q[160849] = c ? c : i; + if (!c) { + break e; + } + M$(i); + continue; + } + } + while (1) { + j = q[160848]; + if (j) { + break e; + } + j = mZ(b); + c = q[160848]; + q[160848] = c ? c : j; + if (!c) { + break e; + } + M$(j); + continue; + } + } + d = b; + break c; + } + b = 0; + } + c = q[a + 20 >> 2]; + e = UX(q[c + 4 >> 2]); + q[a + 20 >> 2] = e; + XX(e, q[c + 16 >> 2]); + YX(q[a + 20 >> 2], q[c + 12 >> 2], q[c + 8 >> 2]); + MW(q[c + 20 >> 2], f + 432 | 0); + if (OW(q[c + 20 >> 2], f + 432 | 0)) { + PW(q[q[a + 16 >> 2] + 20 >> 2], f + 432 | 0); + WX(c); + RW(q[q[a + 16 >> 2] + 20 >> 2], f + 432 | 0, c); + } + e = c + 24 | 0; + MW(q[e >> 2], f + 432 | 0); + if (OW(q[e >> 2], f + 432 | 0)) { + PW(q[q[a + 16 >> 2] + 24 >> 2], f + 432 | 0); + WX(c); + RW(q[q[a + 16 >> 2] + 24 >> 2], f + 432 | 0, c); + } + e = c + 28 | 0; + MW(q[e >> 2], f + 432 | 0); + if (OW(q[e >> 2], f + 432 | 0)) { + PW(q[q[a + 16 >> 2] + 28 >> 2], f + 432 | 0); + WX(c); + RW(q[q[a + 16 >> 2] + 28 >> 2], f + 432 | 0, c); + } + sX(c); + jc : { + if (!UW(q[a + 16 >> 2], d, h, !q[a + 2856 >> 2])) { + q[a + 8 >> 2] = 1; + break jc; + } + c = EX(q[a + 16 >> 2], d); + kc : { + if (!c | (!j | !g)) { + break kc; + } + if (eT(c)) { + break kc; + } + if (dT(c)) { + e = FQ(j); + if (!dT(e)) { + UQ(e); + } + M$(e); + lc : { + if (dT(j)) { + break lc; + } + if (F_(c, j)) { + break lc; + } + if (!QY(j, c)) { + break kc; + } + } + if (r[643404]) { + break kc; + } + q[f + 52 >> 2] = j; + q[f + 48 >> 2] = d; + VW(a, 1, 500315, f + 48 | 0); + o[643404] = 1; + break kc; + } + e = FQ(i); + if (!dT(e)) { + UQ(e); + } + M$(e); + mc : { + if (fT(i)) { + break mc; + } + if (F_(c, i)) { + break mc; + } + if (!QY(i, c)) { + break kc; + } + } + if (r[643400]) { + break kc; + } + q[f + 36 >> 2] = i; + q[f + 32 >> 2] = d; + VW(a, 1, 500315, f + 32 | 0); + o[643400] = 1; + } + if (!c) { + break jc; + } + M$(c); + } + mQ(q[a >> 2] + 12 | 0); + if (!b) { + break a; + } + M$(b); + break a; + } + mQ(q[a >> 2] + 12 | 0); + M$(c); + } + cX(a); + } + Ca = f + 576 | 0; +} +function TD(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (r[a + 16 | 0] & 16) { + break a; + } + sG(a); + h = q[a + 76 >> 2]; + b : { + c : { + d : { + d = q[a + 52 >> 2]; + if ((d | 0) <= 1332902240) { + if ((d | 0) > 1198879348) { + break d; + } + if ((d | 0) > 1147500128) { + break c; + } + if ((d | 0) != 1113943655) { + if ((d | 0) != 1114792296) { + break a; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + e = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + e : { + f : { + g = q[a + 88 >> 2]; + c = q[g + w(b, 20) >> 2] + -69637 | 0; + if (c >>> 0 > 10) { + break f; + } + d = 69688; + g : { + h : { + switch (c - 1 | 0) { + case 5: + d = 69694; + break g; + case 9: + break h; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + case 8: + break f; + default: + break g; + } + } + d = 69698; + } + f = q[g + w(e, 20) >> 2]; + i : { + if (r[a + 69 | 0]) { + j : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break j; + } + } + if (!pG(a, 1, 1)) { + break i; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + e = q[a + 80 >> 2]; + c = q[a + 72 >> 2]; + } + b = c; + q[a + 80 >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((d | 0) != (f | 0)) { + break e; + } + k : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break k; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break k; + } + l : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break l; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + m : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break m; + } + } + if (!pG(a, 1, 1)) { + break e; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break e; + } + if (r[a + 69 | 0]) { + n : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break n; + } + } + if (!pG(a, 1, 1)) { + break e; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + e = b + 1 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + e = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + o : { + p : { + g = q[a + 88 >> 2]; + c = q[g + w(b, 20) >> 2] + -2437 | 0; + if (c >>> 0 > 7) { + break p; + } + d = 2494; + q : { + r : { + switch (c - 1 | 0) { + case 5: + d = 2499; + break q; + case 0: + case 1: + case 2: + case 3: + case 4: + break p; + case 6: + break r; + default: + break q; + } + } + d = 2530; + } + f = q[g + w(e, 20) >> 2]; + s : { + if (r[a + 69 | 0]) { + c = a; + t : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[a + 80 >> 2] == (b | 0)) { + break t; + } + } + if (!pG(a, 1, 1)) { + break s; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + g = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[g >> 2] = q[e >> 2]; + q[g + 4 >> 2] = b; + q[g + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[g + 8 >> 2] = q[e + 8 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[c + 80 >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((d | 0) != (f | 0)) { + break o; + } + u : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break u; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break u; + } + v : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break v; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + w : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break w; + } + } + if (!pG(a, 1, 1)) { + break o; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break o; + } + if (r[a + 69 | 0]) { + d = a; + x : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break x; + } + } + if (!pG(a, 1, 1)) { + break o; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + e = b + 1 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + if ((d | 0) <= 1415671147) { + y : { + b = d + -1399418468 | 0; + if (b >>> 0 > 4) { + if ((d | 0) == 1332902241) { + break y; + } + if ((d | 0) != 1415670642) { + break a; + } + q[a + 72 >> 2] = 0; + b = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + z : { + A : { + B : { + f = q[a + 88 >> 2]; + c = q[f + w(b, 20) >> 2] + -71296 | 0; + if (c >>> 0 > 6) { + break B; + } + C : { + D : { + E : { + F : { + switch (c - 1 | 0) { + default: + d = q[f + w(d, 20) >> 2] + -71341 | 0; + if (d >>> 0 > 8 | !(1 << d & 385)) { + break A; + } + if (r[a + 69 | 0]) { + break E; + } + break D; + case 0: + case 1: + case 2: + case 3: + case 4: + break B; + case 5: + break F; + } + } + e = q[f + w(d, 20) >> 2]; + G : { + if (r[a + 69 | 0]) { + H : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break H; + } + } + if (!pG(a, 1, 1)) { + break G; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((e | 0) == 71346) { + break C; + } + break z; + } + I : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break I; + } + } + if (!pG(a, 1, 1)) { + break C; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + J : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break J; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break J; + } + K : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break K; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + L : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break L; + } + } + if (!pG(a, 1, 1)) { + break z; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break z; + } + if (r[a + 69 | 0]) { + M : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break M; + } + } + if (!pG(a, 1, 1)) { + break z; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + break z; + } + if (r[a + 69 | 0]) { + N : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break N; + } + } + if (!pG(a, 1, 1)) { + break z; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + O : { + switch (b - 1 | 0) { + default: + q[a + 72 >> 2] = 0; + b = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + P : { + Q : { + R : { + S : { + T : { + c = q[a + 88 >> 2]; + if (q[c + w(b, 20) >> 2] == 70320) { + d = q[c + w(d, 20) >> 2]; + if ((d | 0) != 70368 ? d + -70373 >>> 0 >= 4 : 0) { + break Q; + } + if (r[a + 69 | 0]) { + break T; + } + break S; + } + if (r[a + 69 | 0]) { + U : { + if ((c | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break U; + } + } + if (!pG(a, 1, 1)) { + break P; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + break P; + } + V : { + if ((c | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break V; + } + } + if (!pG(a, 1, 1)) { + break R; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + W : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break W; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break W; + } + X : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break X; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + Y : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break Y; + } + } + if (!pG(a, 1, 1)) { + break P; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break P; + } + if (r[a + 69 | 0]) { + Z : { + if ((c | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Z; + } + } + if (!pG(a, 1, 1)) { + break P; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + case 0: + case 1: + case 2: + break a; + case 3: + break O; + } + } + q[a + 72 >> 2] = 0; + b = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + _ : { + $ : { + aa : { + f = q[a + 88 >> 2]; + c = q[f + w(b, 20) >> 2] + -3461 | 0; + if (c >>> 0 > 15) { + break aa; + } + ba : { + ca : { + da : { + ea : { + fa : { + switch (c - 1 | 0) { + case 5: + case 9: + case 14: + e = q[f + w(d, 20) >> 2] == 3551; + break ea; + case 7: + e = q[f + w(d, 20) >> 2] == 3544; + break ea; + case 11: + d = q[f + w(d, 20) >> 2] + -3530 | 0; + if (d >>> 0 > 19 | !(1 << d & 884737)) { + break $; + } + if (r[a + 69 | 0]) { + break da; + } + break ca; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 8: + case 10: + case 12: + case 13: + break aa; + default: + break fa; + } + } + e = q[f + w(d, 20) >> 2] + -3535 >>> 0 < 3; + } + ga : { + if (r[a + 69 | 0]) { + ha : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break ha; + } + } + if (!pG(a, 1, 1)) { + break ga; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + if (e) { + break ba; + } + break _; + } + ia : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break ia; + } + } + if (!pG(a, 1, 1)) { + break ba; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + ja : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break ja; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break ja; + } + ka : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break ka; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + la : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break la; + } + } + if (!pG(a, 1, 1)) { + break _; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break _; + } + if (r[a + 69 | 0]) { + ma : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break ma; + } + } + if (!pG(a, 1, 1)) { + break _; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + break _; + } + if (r[a + 69 | 0]) { + na : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break na; + } + } + if (!pG(a, 1, 1)) { + break _; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + b = 0; + if (h >>> 0 < 2) { + break b; + } + e = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + oa : { + pa : { + g = q[a + 88 >> 2]; + c = q[g + w(b, 20) >> 2] + -2821 | 0; + if (c >>> 0 > 14) { + break pa; + } + d = 2878; + qa : { + switch (c - 1 | 0) { + case 9: + case 13: + d = 2903; + break; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + break pa; + default: + break qa; + } + } + f = q[g + w(e, 20) >> 2]; + ra : { + if (r[a + 69 | 0]) { + c = a; + sa : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[a + 80 >> 2] == (b | 0)) { + break sa; + } + } + if (!pG(a, 1, 1)) { + break ra; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + g = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[g >> 2] = q[e >> 2]; + q[g + 4 >> 2] = b; + q[g + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[g + 8 >> 2] = q[e + 8 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[c + 80 >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((d | 0) != (f | 0)) { + break oa; + } + ta : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break ta; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break ta; + } + ua : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break ua; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + va : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break va; + } + } + if (!pG(a, 1, 1)) { + break oa; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break oa; + } + if (r[a + 69 | 0]) { + d = a; + wa : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break wa; + } + } + if (!pG(a, 1, 1)) { + break oa; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + e = b + 1 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + if ((d | 0) != 1415671148) { + if ((d | 0) != 1415933045) { + if ((d | 0) != 1416196712) { + break a; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + xa : { + ya : { + f = q[a + 88 >> 2]; + e = q[f + w(b, 20) >> 2]; + c = e + -70785 | 0; + za : { + if (c >>> 0 > 12) { + if ((e | 0) != 70826) { + break ya; + } + e = q[f + w(d, 20) >> 2] + -70837 >>> 0 < 2; + break za; + } + Aa : { + switch (c - 1 | 0) { + default: + e = q[f + w(d, 20) >> 2] == 70832; + break za; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + break ya; + case 9: + case 11: + break Aa; + } + } + e = q[f + w(d, 20) >> 2] == 70842; + } + Ba : { + if (r[a + 69 | 0]) { + Ca : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Ca; + } + } + if (!pG(a, 1, 1)) { + break Ba; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + if (!e) { + break xa; + } + Da : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Da; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Da; + } + Ea : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break Ea; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + Fa : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break Fa; + } + } + if (!pG(a, 1, 1)) { + break xa; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break xa; + } + if (r[a + 69 | 0]) { + Ga : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Ga; + } + } + if (!pG(a, 1, 1)) { + break xa; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + Ha : { + Ia : { + Ja : { + f = q[a + 88 >> 2]; + e = q[f + w(b, 20) >> 2]; + c = e + -3135 | 0; + Ka : { + if (!(c >>> 0 > 11 | !(1 << c & 2177))) { + e = q[f + w(d, 20) >> 2]; + La : { + if (r[a + 69 | 0]) { + d = a; + Ma : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Ma; + } + } + if (!pG(a, 1, 1)) { + break La; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[c >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[f + 8 >> 2] = q[c + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((e | 0) == 3157) { + break Ka; + } + break Ha; + } + if ((e | 0) != 3090) { + break Ja; + } + d = q[f + w(d, 20) >> 2] + -3148 | 0; + if (d >>> 0 > 9) { + break Ia; + } + Na : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break Ia; + default: + break Na; + } + } + if (r[a + 69 | 0]) { + d = a; + Oa : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Oa; + } + } + if (!pG(a, 1, 1)) { + break Ka; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + Pa : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Pa; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Pa; + } + Qa : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break Qa; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + Ra : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break Ra; + } + } + if (!pG(a, 1, 1)) { + break Ha; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break Ha; + } + if (r[a + 69 | 0]) { + d = a; + Sa : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Sa; + } + } + if (!pG(a, 1, 1)) { + break Ha; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break Ha; + } + if (r[a + 69 | 0]) { + d = a; + Ta : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Ta; + } + } + if (!pG(a, 1, 1)) { + break Ha; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + c = q[a + 88 >> 2]; + if (!(q[c + w(b, 20) >> 2] != 2949 | q[c + w(d, 20) >> 2] != 3010)) { + Ua : { + if (r[a + 69 | 0]) { + d = a; + Va : { + if ((c | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Va; + } + } + if (!pG(a, 1, 1)) { + break Ua; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + Wa : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Wa; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Wa; + } + Xa : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break Xa; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + } + Ya : { + if (r[a + 69 | 0]) { + Za : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break Za; + } + } + if (!pG(a, 1, 1)) { + b = q[a + 72 >> 2]; + break Ya; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + b = q[a + 72 >> 2] + 1 | 0; + q[a + 72 >> 2] = b; + } + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + if ((d | 0) <= 1298954604) { + if ((d | 0) != 1198879349) { + if ((d | 0) != 1265525857) { + break a; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + e = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + _a : { + $a : { + g = q[a + 88 >> 2]; + c = q[g + w(b, 20) >> 2] + -3209 | 0; + if (c >>> 0 > 9) { + break $a; + } + d = 3262; + ab : { + switch (c - 1 | 0) { + case 8: + d = 3276; + break; + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break $a; + default: + break ab; + } + } + f = q[g + w(e, 20) >> 2]; + bb : { + if (r[a + 69 | 0]) { + c = a; + cb : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[a + 80 >> 2] == (b | 0)) { + break cb; + } + } + if (!pG(a, 1, 1)) { + break bb; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + g = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[g >> 2] = q[e >> 2]; + q[g + 4 >> 2] = b; + q[g + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[g + 8 >> 2] = q[e + 8 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[c + 80 >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((d | 0) != (f | 0)) { + break _a; + } + db : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break db; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break db; + } + eb : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break eb; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + fb : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break fb; + } + } + if (!pG(a, 1, 1)) { + break _a; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break _a; + } + if (r[a + 69 | 0]) { + d = a; + gb : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break gb; + } + } + if (!pG(a, 1, 1)) { + break _a; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + e = b + 1 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + hb : { + ib : { + f = q[a + 88 >> 2]; + e = q[f + w(b, 20) >> 2]; + c = e + -2674 | 0; + jb : { + if (c >>> 0 > 1) { + kb : { + if ((e | 0) == 2565) { + d = q[f + w(d, 20) >> 2] + -2622 | 0; + if (d >>> 0 > 14 | !(1 << d & 17409)) { + break kb; + } + if (r[a + 69 | 0]) { + d = a; + lb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break lb; + } + } + if (!pG(a, 1, 1)) { + break jb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break jb; + } + if (r[a + 69 | 0]) { + d = a; + mb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break mb; + } + } + if (!pG(a, 1, 1)) { + break hb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break hb; + } + if (r[a + 69 | 0]) { + d = a; + nb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break nb; + } + } + if (!pG(a, 1, 1)) { + break hb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break hb; + } + if (!(c - 1)) { + d = q[f + w(d, 20) >> 2] + -2625 | 0; + if (!(d >>> 0 > 10 | !(1 << d & 1027))) { + if (r[a + 69 | 0]) { + d = a; + ob : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break ob; + } + } + if (!pG(a, 1, 1)) { + break jb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break jb; + } + if (r[a + 69 | 0]) { + d = a; + pb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break pb; + } + } + if (!pG(a, 1, 1)) { + break hb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break hb; + } + d = q[f + w(d, 20) >> 2] + -2623 | 0; + if (d >>> 0 > 8 | !(1 << d & 259)) { + break ib; + } + if (r[a + 69 | 0]) { + d = a; + qb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break qb; + } + } + if (!pG(a, 1, 1)) { + break jb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + rb : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break rb; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break rb; + } + sb : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break sb; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + tb : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break tb; + } + } + if (!pG(a, 1, 1)) { + break hb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break hb; + } + if (r[a + 69 | 0]) { + d = a; + ub : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break ub; + } + } + if (!pG(a, 1, 1)) { + break hb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + if ((d | 0) != 1298954605) { + if ((d | 0) != 1299145833) { + break a; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + c = q[a + 88 >> 2]; + vb : { + if ((q[c + w(b, 20) >> 2] & -2) == 71168) { + e = q[c + w(d, 20) >> 2] + -71225 | 0; + wb : { + if (r[a + 69 | 0]) { + xb : { + if ((c | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break xb; + } + } + if (!pG(a, 1, 1)) { + break wb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + if (e >>> 0 > 1) { + break vb; + } + yb : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break yb; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break yb; + } + zb : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break zb; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + Ab : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break Ab; + } + } + if (!pG(a, 1, 1)) { + break vb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break vb; + } + if (r[a + 69 | 0]) { + Bb : { + if ((c | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Bb; + } + } + if (!pG(a, 1, 1)) { + break vb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + Cb : { + Db : { + Eb : { + g = q[a + 88 >> 2]; + c = q[g + w(b, 20) >> 2] + -3335 | 0; + if (c >>> 0 > 11) { + break Eb; + } + e = 3415; + Fb : { + Gb : { + Hb : { + Ib : { + switch (c - 1 | 0) { + case 10: + d = q[g + w(d, 20) >> 2]; + if ((d | 0) != 3415 ? (d | 0) != 3390 : 0) { + break Db; + } + if (r[a + 69 | 0]) { + break Hb; + } + break Gb; + case 6: + e = 3398; + break; + case 0: + case 2: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + break Eb; + default: + break Ib; + } + } + f = q[g + w(d, 20) >> 2]; + Jb : { + if (r[a + 69 | 0]) { + d = a; + Kb : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Kb; + } + } + if (!pG(a, 1, 1)) { + break Jb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + g = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[g >> 2] = q[c >> 2]; + q[g + 4 >> 2] = b; + q[g + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[g + 8 >> 2] = q[c + 8 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((e | 0) == (f | 0)) { + break Fb; + } + break Cb; + } + Lb : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Lb; + } + } + if (!pG(a, 1, 1)) { + break Fb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + Mb : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Mb; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Mb; + } + Nb : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break Nb; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + Ob : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break Ob; + } + } + if (!pG(a, 1, 1)) { + break Cb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break Cb; + } + if (r[a + 69 | 0]) { + Pb : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Pb; + } + } + if (!pG(a, 1, 1)) { + break Cb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + break Cb; + } + if (r[a + 69 | 0]) { + Qb : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Qb; + } + } + if (!pG(a, 1, 1)) { + break Cb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + if ((d | 0) != 1147500129) { + if ((d | 0) != 1198877298) { + break a; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + Rb : { + Sb : { + Tb : { + f = q[a + 88 >> 2]; + c = q[f + w(b, 20) >> 2]; + Ub : { + if ((c | 0) != 2757) { + if ((c | 0) != 2693) { + break Tb; + } + d = q[f + w(d, 20) >> 2] + -2750 | 0; + if (d >>> 0 > 14 | !(1 << d & 28289)) { + break Sb; + } + if (r[a + 69 | 0]) { + d = a; + Vb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Vb; + } + } + if (!pG(a, 1, 1)) { + break Ub; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break Ub; + } + e = q[f + w(d, 20) >> 2]; + Wb : { + if (r[a + 69 | 0]) { + d = a; + Xb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Xb; + } + } + if (!pG(a, 1, 1)) { + break Wb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[c >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[f + 8 >> 2] = q[c + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((e | 0) != 2750) { + break Rb; + } + } + Yb : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Yb; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Yb; + } + Zb : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break Zb; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + _b : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break _b; + } + } + if (!pG(a, 1, 1)) { + break Rb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break Rb; + } + if (r[a + 69 | 0]) { + d = a; + $b : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break $b; + } + } + if (!pG(a, 1, 1)) { + break Rb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break Rb; + } + if (r[a + 69 | 0]) { + d = a; + ac : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break ac; + } + } + if (!pG(a, 1, 1)) { + break Rb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + c = a + 80 | 0; + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + bc : { + cc : { + dc : { + ec : { + fc : { + gc : { + g = q[a + 88 >> 2]; + e = q[g + w(b, 20) >> 2] + -2309 | 0; + if (e >>> 0 > 43) { + break gc; + } + hc : { + ic : { + jc : { + switch (e - 1 | 0) { + default: + d = q[g + w(d, 20) >> 2] + -2362 | 0; + if (d >>> 0 > 29 | !(1 << d & 807901203)) { + break cc; + } + if (r[a + 69 | 0]) { + d = c; + kc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break kc; + } + } + if (!pG(a, 1, 1)) { + break hc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + break hc; + case 0: + d = q[g + w(d, 20) >> 2]; + if ((d | 0) != 2362 ? d + -2373 >>> 0 >= 4 : 0) { + break dc; + } + if (r[a + 69 | 0]) { + d = c; + lc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break lc; + } + } + if (!pG(a, 1, 1)) { + break hc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + break hc; + case 9: + e = q[g + w(d, 20) >> 2] + -2373 >>> 0 < 3; + break ic; + case 42: + if (q[g + w(d, 20) >> 2] != 2381) { + break ec; + } + d = b + 2 | 0; + if (d >>> 0 >= h >>> 0) { + break fc; + } + f = q[g + w(d, 20) >> 2]; + mc : { + if (r[a + 69 | 0]) { + d = c; + nc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break nc; + } + } + if (!pG(a, 1, 1)) { + break mc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + g = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[g >> 2] = q[e >> 2]; + q[g + 4 >> 2] = b; + q[g + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[g + 8 >> 2] = q[e + 8 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((f | 0) != 2311) { + break bc; + } + oc : { + if (r[a + 69 | 0]) { + pc : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break pc; + } + } + if (!pG(a, 1, 1)) { + break oc; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[c >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + } + qc : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break qc; + } + e = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[c >> 2] | (e | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break qc; + } + rc : { + if (e >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + e = q[a + 88 >> 2] + w(e, 20) | 0; + break rc; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + e = (d + w(b, 20) | 0) + -20 | 0; + } + f = w(b, 20) + d | 0; + d = f; + b = q[e + 4 >> 2]; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + sc : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break sc; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[c >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break bc; + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + break gc; + case 3: + break jc; + } + } + e = q[g + w(d, 20) >> 2] == 2369; + } + tc : { + if (r[a + 69 | 0]) { + d = c; + uc : { + if ((g | 0) == q[a + 92 >> 2]) { + f = b; + if (q[c >> 2] == (b | 0)) { + break uc; + } + } + if (!pG(a, 1, 1)) { + break tc; + } + f = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[f + 4 >> 2]; + g = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[g >> 2] = q[f >> 2]; + q[g + 4 >> 2] = b; + q[g + 16 >> 2] = q[f + 16 >> 2]; + b = q[f + 12 >> 2]; + q[g + 8 >> 2] = q[f + 8 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 72 >> 2]; + f = q[a + 80 >> 2]; + } + q[d >> 2] = f + 1; + } + q[a + 72 >> 2] = b + 1; + } + if (!e) { + break bc; + } + } + vc : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break vc; + } + e = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[c >> 2] | (e | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break vc; + } + wc : { + if (e >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + e = q[a + 88 >> 2] + w(e, 20) | 0; + break wc; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + e = (d + w(b, 20) | 0) + -20 | 0; + } + f = w(b, 20) + d | 0; + d = f; + b = q[e + 4 >> 2]; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + xc : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break xc; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[c >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break bc; + } + if (r[a + 69 | 0]) { + d = c; + yc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break yc; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + break bc; + } + if (r[a + 69 | 0]) { + d = c; + zc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break zc; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + break bc; + } + if (r[a + 69 | 0]) { + d = c; + Ac : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break Ac; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + break bc; + } + if (r[a + 69 | 0]) { + d = c; + Bc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break Bc; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + break bc; + } + if (r[a + 69 | 0]) { + d = c; + Cc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break Cc; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + } + Dc : { + if (b >>> 0 >= h >>> 0) { + break Dc; + } + if (r[a + 69 | 0]) { + d = a; + Ec : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Ec; + } + } + if (!pG(a, 1, 1)) { + break Dc; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + uG(a); + } +} +function gp(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, 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; + f = Ca - 96 | 0; + Ca = f; + x = q[a + 28 >> 2]; + q[f + 76 >> 2] = 0; + I = q[c >> 2]; + C = Xg(a, 161968, f + 8 | 0); + q[f + 76 >> 2] = C; + a : { + if (C) { + break a; + } + C = 8; + if (q[f + 12 >> 2] == 2001684018) { + break a; + } + i = q[f + 16 >> 2]; + if ((i | 0) != q[a + 4 >> 2]) { + break a; + } + g = s[f + 20 >> 1]; + if (!g | w(g, 20) + 48 >>> 0 >= i >>> 0) { + break a; + } + n = q[f + 36 >> 2]; + e = q[f + 32 >> 2]; + b : { + if (!e) { + if (q[f + 40 >> 2] | n) { + break a; + } + n = 0; + if (i >>> 0 > e >>> 0) { + break b; + } + break a; + } + if (n) { + if (i >>> 0 <= e >>> 0) { + break a; + } + if (q[f + 40 >> 2]) { + break b; + } + break a; + } + n = 0; + if (i >>> 0 <= e >>> 0) { + break a; + } + } + if (i - e >>> 0 < n >>> 0) { + break a; + } + e = q[f + 44 >> 2]; + c : { + if (!e) { + if (!q[f + 48 >> 2]) { + break c; + } + break a; + } + if (i - e >>> 0 < t[f + 48 >> 2] | i >>> 0 <= e >>> 0) { + break a; + } + } + q[f + 72 >> 2] = 0; + ha = Te(x, 32, 0, g, 0, f + 76 | 0); + d : { + if (q[f + 76 >> 2]) { + C = 0; + break d; + } + R = Te(x, 4, 0, s[f + 20 >> 1], 0, f + 76 | 0); + e : { + f : { + if (q[f + 76 >> 2]) { + break f; + } + C = 0; + g : { + if (s[f + 20 >> 1]) { + while (1) { + m = ha + (k << 5) | 0; + G = Tg(a, f + 76 | 0); + o[m | 0] = G; + if (q[f + 76 >> 2]) { + break f; + } + e = G & 63; + h : { + if ((e | 0) == 63) { + i = Eg(a, f + 76 | 0); + q[m + 4 >> 2] = i; + if (q[f + 76 >> 2]) { + break g; + } + G = r[m | 0]; + break h; + } + i = q[(e << 2) + 162032 >> 2]; + q[m + 4 >> 2] = i; + } + h = (G & 192) >>> 6 | 0; + e = ((i | 0) != 1735162214 ? (i | 0) != 1819239265 : 0) ? ((h | 0) != 0) << 8 : !h << 8; + n = m + 8 | 0; + g = Wp(a, n); + q[f + 76 >> 2] = g; + if (g) { + break g; + } + G = q[n >> 2]; + q[m + 12 >> 2] = G; + i : { + j : { + if (e) { + n = m + 12 | 0; + g = Wp(a, n); + q[f + 76 >> 2] = g; + if (g) { + break g; + } + g = q[n >> 2]; + if (q[m + 4 >> 2] == 1819239265) { + break j; + } + G = g; + } + if (G >>> 0 <= (j ^ -1) >>> 0) { + break i; + } + q[f + 76 >> 2] = 8; + break f; + } + G = 0; + if (!g) { + break i; + } + q[f + 76 >> 2] = 8; + break f; + } + q[m + 24 >> 2] = G; + q[m + 20 >> 2] = j; + q[m + 16 >> 2] = e | h; + q[(k << 2) + R >> 2] = m; + j = j + G | 0; + k = k + 1 | 0; + C = s[f + 20 >> 1]; + if (k >>> 0 < C >>> 0) { + continue; + } + break; + } + } + e = q[((C << 2) + R | 0) + -4 >> 2]; + g = q[e + 24 >> 2]; + e = g + q[e + 20 >> 2] | 0; + q[f + 52 >> 2] = e; + if (e >>> 0 < g >>> 0) { + q[f + 76 >> 2] = 8; + break f; + } + q[f + 60 >> 2] = 0; + p[f + 64 >> 1] = 1; + k : { + if (q[f + 12 >> 2] == 1953784678) { + e = Eg(a, f + 76 | 0); + q[f + 60 >> 2] = e; + if (q[f + 76 >> 2]) { + break f; + } + if (!((e | 0) == 65536 | (e | 0) == 131072)) { + q[f + 76 >> 2] = 8; + break f; + } + e = Xp(a, f - -64 | 0); + q[f + 76 >> 2] = e; + if (e) { + break g; + } + e = s[f + 64 >> 1]; + if (!e) { + q[f + 76 >> 2] = 8; + break f; + } + j = Te(x, 12, 0, e, 0, f + 76 | 0); + q[f + 72 >> 2] = j; + if (q[f + 76 >> 2]) { + break f; + } + if (!s[f + 64 >> 1]) { + break k; + } + g = j + 4 | 0; + e = Xp(a, g); + q[f + 76 >> 2] = e; + if (e) { + break f; + } + while (1) { + e = w(F, 12) + j | 0; + ma = e, na = Eg(a, f + 76 | 0), q[ma >> 2] = na; + if (q[f + 76 >> 2]) { + break g; + } + ma = e, na = Te(x, 2, 0, s[g >> 1], 0, f + 76 | 0), q[ma + 8 >> 2] = na; + if (q[f + 76 >> 2]) { + break f; + } + k = 0; + l : { + if (!s[g >> 1]) { + G = 0; + break l; + } + n = e + 8 | 0; + G = 0; + while (1) { + e = Xp(a, f + 92 | 0); + q[f + 76 >> 2] = e; + if (e) { + break g; + } + i = s[f + 92 >> 1]; + if (i >>> 0 >= s[f + 20 >> 1]) { + q[f + 76 >> 2] = 8; + H = 0; + break f; + } + p[q[n >> 2] + (H << 1) >> 1] = i; + e = q[q[(i << 2) + R >> 2] + 4 >> 2]; + G = (e | 0) == 1735162214 ? i : G; + k = (e | 0) == 1819239265 ? i : k; + H = H + 1 | 0; + if (H >>> 0 < s[g >> 1]) { + continue; + } + break; + } + } + if (!(!(k | G) | ((k - G | 0) == 1 ? k >>> 0 >= G >>> 0 : 0))) { + q[f + 76 >> 2] = 8; + H = 0; + break f; + } + F = F + 1 | 0; + if (F >>> 0 >= s[f + 64 >> 1]) { + break k; + } + j = q[f + 72 >> 2]; + g = (j + w(F, 12) | 0) + 4 | 0; + e = Xp(a, g); + q[f + 76 >> 2] = e; + H = 0; + k = 0; + G = 0; + C = 0; + if (!e) { + continue; + } + break; + } + break d; + } + q[f + 72 >> 2] = 0; + } + e = q[a + 8 >> 2]; + q[f + 56 >> 2] = e; + n = (e + q[f + 28 >> 2] | 0) + 3 | 0; + C = n & -4; + g = q[f + 16 >> 2]; + if (C >>> 0 > g >>> 0) { + q[f + 76 >> 2] = 8; + H = 0; + break f; + } + e = q[f + 32 >> 2]; + if (e) { + if ((e | 0) != (C | 0)) { + q[f + 76 >> 2] = 8; + H = 0; + break f; + } + C = q[f + 36 >> 2] + (n | 3) & -4; + } + e = q[f + 44 >> 2]; + if (e) { + if ((e | 0) != (C | 0)) { + q[f + 76 >> 2] = 8; + H = 0; + break f; + } + C = q[f + 48 >> 2] + (C | 3) & -4; + } + if ((g + 3 & -4) != (C | 0)) { + q[f + 76 >> 2] = 8; + H = 0; + break f; + } + e = s[f + 64 >> 1]; + q[d >> 2] = e; + m : { + d = I >> 31; + g = (d + I ^ d) & 65535; + d = q[c >> 2]; + G = g + (d >> 31) | 0; + if ((G | 0) < (e | 0)) { + break m; + } + G = 0; + if ((d | 0) < 0) { + break m; + } + q[f + 76 >> 2] = 6; + H = 0; + break f; + } + n : { + if (!q[f + 60 >> 2]) { + C = s[f + 20 >> 1]; + break n; + } + H = 0; + n = q[f + 72 >> 2]; + d = n + w(G, 12) | 0; + i = Te(x, 4, 0, s[d + 4 >> 1], 0, f + 76 | 0); + if (q[f + 76 >> 2]) { + break f; + } + g = d + 4 | 0; + k = s[g >> 1]; + if (k) { + e = k >>> 0 > 1 ? k : 1; + d = (n + w(G, 12) | 0) + 8 | 0; + C = 0; + while (1) { + q[i + (C << 2) >> 2] = q[(s[q[d >> 2] + (C << 1) >> 1] << 2) + R >> 2]; + C = C + 1 | 0; + if ((e | 0) != (C | 0)) { + continue; + } + break; + } + } + R = Te(x, 4, s[f + 20 >> 1], k, R, f + 76 | 0); + if (q[f + 76 >> 2]) { + break g; + } + d = s[g >> 1]; + if (d) { + e = d >>> 0 > 1 ? d : 1; + C = 0; + while (1) { + d = C << 2; + q[d + R >> 2] = q[d + i >> 2]; + C = C + 1 | 0; + if ((e | 0) != (C | 0)) { + continue; + } + break; + } + } + Qe(x, i); + q[f + 12 >> 2] = q[n + w(G, 12) >> 2]; + C = s[g >> 1]; + p[f + 20 >> 1] = C; + } + d = x; + g = q[f + 24 >> 2]; + n = (C & 65535) << 4 | 12; + if (g >>> 0 > n >>> 0) { + e = q[f + 16 >> 2]; + e = g >>> 6 >>> 0 > e >>> 0 ? e << 6 : g; + n = e >>> 0 < 67108864 ? e : 67108864; + } + k = Oe(d, n, f + 76 | 0); + if (q[f + 76 >> 2]) { + H = 0; + break e; + } + G = Oe(x, 40, f + 76 | 0); + o : { + if (q[f + 76 >> 2]) { + break o; + } + M = q[f + 12 >> 2]; + o[k | 0] = M >>> 24; + K = q[f + 12 >> 2]; + o[k + 1 | 0] = K >>> 16; + A = q[f + 12 >> 2]; + o[k + 2 | 0] = A >>> 8; + B = q[f + 12 >> 2]; + o[k + 3 | 0] = B; + I = R; + e = s[f + 20 >> 1]; + p : { + if (!e) { + g = r[k + 11 | 0]; + m = r[k + 10 | 0]; + d = r[k + 9 | 0]; + aa = r[k + 8 | 0]; + j = r[k + 7 | 0]; + e = r[k + 6 | 0]; + i = r[k + 5 | 0]; + h = r[k + 4 | 0]; + J = 0; + break p; + } + h = e >>> 8 | 0; + o[k + 4 | 0] = h; + i = r[f + 20 | 0]; + d = 32 - z(e >>> 1 | 0) | 0; + o[k + 9 | 0] = d; + o[k + 5 | 0] = i; + o[k + 8 | 0] = d >>> 8; + j = 16 << d; + o[k + 7 | 0] = j; + g = (e << 4) - j | 0; + o[k + 11 | 0] = g; + e = j >>> 8 | 0; + o[k + 6 | 0] = e; + m = g >>> 8 | 0; + o[k + 10 | 0] = m; + J = s[f + 20 >> 1]; + } + M_(I, J, 4, 313); + I = q[f + 52 >> 2]; + if (!I) { + q[f + 76 >> 2] = 8; + break o; + } + if (I >>> 0 > n >>> 0) { + q[f + 76 >> 2] = 8; + break o; + } + H = 0; + C = Oe(x, I, f + 76 | 0); + if (q[f + 76 >> 2]) { + break d; + } + I = Kg(a, q[f + 28 >> 2]); + q[f + 76 >> 2] = I; + if (I) { + break d; + } + F = q[a + 32 >> 2]; + I = q[f + 28 >> 2]; + J = q[f + 52 >> 2]; + q[f + 92 >> 2] = J; + I = Fn(I, F, f + 92 | 0, C); + q[f + 76 >> 2] = (I | 0) == 1 ? ((J | 0) != q[f + 92 >> 2]) << 3 : 8; + Ng(a); + if (q[f + 76 >> 2]) { + break d; + } + ia = q[f + 52 >> 2]; + q[f + 80 >> 2] = 0; + q : { + V = s[f + 20 >> 1]; + r : { + if (!V) { + break r; + } + s : { + while (1) { + O = q[(H << 2) + R >> 2]; + if (q[O + 4 >> 2] == 1735162214) { + break s; + } + H = H + 1 | 0; + if ((V | 0) != (H | 0)) { + continue; + } + break; + } + O = 0; + } + H = 0; + t : { + u : { + while (1) { + W = q[(H << 2) + R >> 2]; + if (q[W + 4 >> 2] != 1819239265) { + H = H + 1 | 0; + if ((V | 0) != (H | 0)) { + continue; + } + break u; + } + break; + } + if (!O ^ !W) { + break q; + } + if (O) { + break t; + } + O = 0; + break r; + } + if (O) { + break q; + } + O = 0; + W = 0; + break r; + } + if ((q[W + 16 >> 2] ^ q[O + 16 >> 2]) & 256) { + break q; + } + } + H = 0; + E = Te(x, 1, 0, 16, 0, f + 80 | 0); + v : { + if (q[f + 80 >> 2]) { + break v; + } + u = Oe(x, 40, f + 80 | 0); + if (q[f + 80 >> 2]) { + break v; + } + mf(u, C, ia); + w : { + x : { + if (!V) { + break x; + } + ea = ((j & 255 | ((i & 255) << 16 | h << 24 | (e & 255) << 8)) + (B & 255 | (A & 65280 | (K & 16711680 | M & -16777216))) | 0) + (g & 255 | ((d & 255) << 16 | aa << 24 | (m & 255) << 8)) | 0; + I = V << 4 | 12; + la = C + 8 | 0; + aa = 0; + fa = 12; + y : { + z : { + while (1) { + d = q[(aa << 2) + R >> 2]; + e = q[d + 28 >> 2]; + g = q[d + 16 >> 2]; + ca = q[d + 8 >> 2]; + X = q[d + 4 >> 2]; + j = q[d + 24 >> 2]; + i = q[d + 20 >> 2]; + d = yg(u, i); + q[f + 80 >> 2] = d; + if (d | j + i >>> 0 > ia >>> 0) { + break w; + } + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + K : { + L : { + M : { + N : { + O : { + P : { + Q : { + if ((X | 0) == 1751672161) { + d = Ag(u, 34); + q[f + 92 >> 2] = d; + if (d) { + break x; + } + ga = Bg(u, f + 92 | 0); + if (q[f + 92 >> 2]) { + break x; + } + if (!(g & 256)) { + break Q; + } + break x; + } + if (g & 256) { + break P; + } + if ((X | 0) != 1751474532) { + break Q; + } + if (j >>> 0 < 12) { + break x; + } + d = i + la | 0; + o[d | 0] = 0; + o[d + 1 | 0] = 0; + o[d + 2 | 0] = 0; + o[d + 3 | 0] = 0; + } + e = i + C | 0; + d = 0; + i = 0; + g = j & -4; + if (g) { + while (1) { + i = (r[e + (d | 3) | 0] | (r[e + (d | 1) | 0] << 16 | r[d + e | 0] << 24 | r[e + (d | 2) | 0] << 8)) + i | 0; + d = d + 4 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + if ((g | 0) != (j | 0)) { + d = 0; + if (g >>> 0 < j >>> 0) { + while (1) { + d = r[e + g | 0] << ((g << 3 ^ -1) & 24) | d; + g = g + 1 | 0; + if ((j | 0) != (g | 0)) { + continue; + } + break; + } + } + i = d + i | 0; + } + q[f + 92 >> 2] = 0; + d = j + I | 0; + if (d >>> 0 > 31457280) { + break x; + } + R : { + if (d >>> 0 <= n >>> 0) { + m = n; + g = k; + break R; + } + g = Te(x, 1, n, d, k, f + 92 | 0); + m = d; + if (q[f + 92 >> 2]) { + break x; + } + } + Y$(g + I | 0, e, j); + if (q[f + 92 >> 2]) { + break O; + } + n = m; + k = g; + break A; + } + if ((X | 0) == 1819239265) { + d = I; + i = T; + I = e; + break A; + } + if ((X | 0) == 1752003704) { + break N; + } + if ((X | 0) != 1735162214) { + break x; + } + j = 0; + q[f + 84 >> 2] = 0; + D = q[u + 8 >> 2]; + v = Te(x, 12, 0, 7, 0, f + 84 | 0); + if (q[f + 84 >> 2]) { + break D; + } + d = Ag(u, 4); + q[f + 84 >> 2] = d; + if (d) { + break D; + } + J = Bg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break D; + } + ja = Bg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break D; + } + i = 0; + e = J + 1 | 0; + Z = w(e, ja ? 4 : 2); + if ((Z | 0) != q[W + 8 >> 2] | t[O + 12 >> 2] < 36) { + break G; + } + g = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + if (g >>> 0 > q[O + 12 >> 2] + -36 >>> 0) { + break G; + } + q[v + 8 >> 2] = g; + d = D + 36 | 0; + q[v + 4 >> 2] = d; + q[v >> 2] = d; + l = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + g = g + 36 | 0; + if (l >>> 0 > q[O + 12 >> 2] - g >>> 0) { + break G; + } + q[v + 20 >> 2] = l; + d = g + D | 0; + q[v + 16 >> 2] = d; + q[v + 12 >> 2] = d; + h = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + g = g + l | 0; + if (h >>> 0 > q[O + 12 >> 2] - g >>> 0) { + break G; + } + q[v + 32 >> 2] = h; + d = g + D | 0; + q[v + 28 >> 2] = d; + q[v + 24 >> 2] = d; + l = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + g = g + h | 0; + if (l >>> 0 > q[O + 12 >> 2] - g >>> 0) { + break G; + } + q[v + 44 >> 2] = l; + d = g + D | 0; + q[v + 40 >> 2] = d; + q[v + 36 >> 2] = d; + h = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + g = g + l | 0; + if (h >>> 0 > q[O + 12 >> 2] - g >>> 0) { + break G; + } + q[v + 56 >> 2] = h; + d = g + D | 0; + q[v + 52 >> 2] = d; + q[v + 48 >> 2] = d; + l = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + h = g + h | 0; + if (l >>> 0 > q[O + 12 >> 2] - h >>> 0) { + break G; + } + q[v + 68 >> 2] = l; + d = h + D | 0; + q[v + 64 >> 2] = d; + q[v + 60 >> 2] = d; + g = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + d = h + l | 0; + if (g >>> 0 > q[O + 12 >> 2] - d >>> 0) { + break G; + } + q[v + 80 >> 2] = g; + d = d + D | 0; + q[v + 76 >> 2] = d; + q[v + 72 >> 2] = d; + j = Te(x, 4, 0, e, 0, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + ka = q[v + 64 >> 2]; + q[v + 64 >> 2] = ka + (J + 31 >>> 3 & 16380); + F = 0; + m = Te(x, 1, 0, 5120, 0, f + 84 | 0); + if (q[f + 84 >> 2]) { + break H; + } + H = Te(x, 2, 0, J, 0, f + 84 | 0); + if (q[f + 84 >> 2]) { + break H; + } + l = 5120; + _ = 0; + d = I; + g = 0; + if (J) { + while (1) { + e = yg(u, (_ >>> 3 | 0) + ka | 0); + q[f + 84 >> 2] = e; + if (e) { + break J; + } + g = Tg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break J; + } + e = yg(u, q[v + 4 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + break J; + } + Y = Bg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break J; + } + $ = g & 128 >>> (_ & 7); + q[v + 4 >> 2] = q[v + 4 >> 2] + 2; + S : { + T : { + U : { + V : { + if (Y) { + if ((Y | 0) == 65535) { + p[f + 88 >> 1] = 0; + if (!$) { + break T; + } + B = q[v + 52 >> 2]; + e = yg(u, B); + q[f + 92 >> 2] = e; + if (e) { + break T; + } + e = 32; + D = 0; + while (1) { + if (e & 32) { + e = Bg(u, f + 92 | 0); + if (q[f + 92 >> 2]) { + break T; + } + D = e >>> 8 & 1 | D; + h = f; + g = u; + A = e & 1 ? 6 : 4; + y = A + 2 | 0; + W : { + if (e & 8) { + break W; + } + y = A + 4 | 0; + if (e & 64) { + break W; + } + y = A | e >>> 4 & 8; + } + g = Ag(g, y); + q[h + 92 >> 2] = g; + if (!g) { + continue; + } + break T; + } + break; + } + if (q[f + 92 >> 2]) { + break T; + } + h = q[u + 8 >> 2]; + y = l; + g = D & 255; + e = 0; + X : { + if (!g) { + break X; + } + e = yg(u, q[v + 40 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + e = Xp(u, f + 88 | 0); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + q[v + 40 >> 2] = q[u + 8 >> 2]; + e = s[f + 88 >> 1]; + } + B = h - B | 0; + h = B + 12 | 0; + D = (e & 65535) + h | 0; + Y : { + if (y >>> 0 >= D >>> 0) { + D = l; + break Y; + } + m = Te(x, 1, l, D, m, f + 84 | 0); + if (q[f + 84 >> 2]) { + break T; + } + } + o[m | 0] = 65535; + o[m + 1 | 0] = 255; + e = yg(u, q[v + 64 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + N = Bg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break T; + } + e = yg(u, q[v + 64 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + e = zg(u, m + 2 | 0, 8); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + q[v + 64 >> 2] = q[v + 64 >> 2] + 8; + e = yg(u, q[v + 52 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + e = zg(u, m + 10 | 0, B); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + q[v + 52 >> 2] = B + q[v + 52 >> 2]; + e = B + 10 | 0; + if (g) { + g = e + m | 0; + e = s[f + 88 >> 1]; + e = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + o[g | 0] = e; + o[g + 1 | 0] = e >>> 8; + e = yg(u, q[v + 76 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + g = s[f + 88 >> 1]; + e = zg(u, h + m | 0, g); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + q[v + 76 >> 2] = g + q[v + 76 >> 2]; + e = g + h | 0; + } + l = D; + break U; + } + e = 0; + D = Te(x, 2, 0, Y, 0, f + 84 | 0); + if (q[f + 84 >> 2]) { + break F; + } + h = yg(u, q[v + 16 >> 2]); + q[f + 84 >> 2] = h; + g = 0; + y = 0; + if (h) { + break F; + } + while (1) { + h = Xp(u, f + 92 | 0); + q[f + 84 >> 2] = h; + if (h) { + break F; + } + h = s[f + 92 >> 1]; + p[(g << 1) + D >> 1] = h; + P = h + y | 0; + if (P >>> 0 < y >>> 0) { + break F; + } + y = P; + g = g + 1 | 0; + if ((Y | 0) != (g | 0)) { + continue; + } + break; + } + q[v + 16 >> 2] = q[u + 8 >> 2]; + if (P >>> 0 > t[v + 32 >> 2]) { + break F; + } + A = q[v + 44 >> 2]; + B = q[v + 40 >> 2]; + h = B - q[v + 36 >> 2] | 0; + if (A >>> 0 < h >>> 0) { + break F; + } + K = q[u >> 2]; + e = q[v + 28 >> 2]; + g = Te(x, 12, 0, P, 0, f + 84 | 0); + if (q[f + 84 >> 2]) { + e = g; + break F; + } + ba = A - h | 0; + if (P >>> 0 > ba >>> 0) { + e = g; + break F; + } + U = 0; + Z : { + if (!P) { + B = 0; + break Z; + } + Q = B + K | 0; + da = e + K | 0; + N = 0; + K = 0; + h = 0; + while (1) { + L = r[U + da | 0]; + A = L & 127; + e = 1; + _ : { + if (A >>> 0 < 84) { + break _; + } + e = 2; + if (A >>> 0 < 120) { + break _; + } + e = A >>> 0 < 124 ? 3 : 4; + } + B = e + N | 0; + if (B >>> 0 > ba >>> 0) { + e = g; + break F; + } + if (B >>> 0 < e >>> 0) { + e = g; + break F; + } + $ : { + if (A >>> 0 <= 9) { + M = 0; + e = r[N + Q | 0] | A << 7 & 1792; + e = L & 1 ? e : 0 - e | 0; + break $; + } + if (A >>> 0 <= 19) { + e = r[N + Q | 0] | (A << 7) + 768 & 1792; + M = L & 1 ? e : 0 - e | 0; + e = 0; + break $; + } + if (A >>> 0 <= 83) { + y = A + -20 | 0; + A = r[N + Q | 0]; + e = (y & 48 | 1) + (A >>> 4 | 0) | 0; + M = L & 1 ? e : 0 - e | 0; + e = (A & 15) + (y << 2 & 48 | 1) | 0; + e = L & 2 ? e : 0 - e | 0; + break $; + } + if (A >>> 0 <= 119) { + S = N + Q | 0; + y = A + -84 | 0; + A = (y | 0) / 12 | 0; + e = r[S | 0] + (A << 8 | 1) | 0; + M = L & 1 ? e : 0 - e | 0; + e = r[S + 1 | 0] + (y - w(A, 12) << 6 & -256 | 1) | 0; + e = L & 2 ? e : 0 - e | 0; + break $; + } + if (A >>> 0 <= 123) { + y = N + Q | 0; + A = r[y + 1 | 0]; + e = r[y | 0] << 4 | A >>> 4; + M = L & 1 ? e : 0 - e | 0; + e = r[y + 2 | 0] | A << 8 & 3840; + e = L & 2 ? e : 0 - e | 0; + break $; + } + A = N + Q | 0; + e = r[A | 0] << 8 | r[A + 1 | 0]; + M = L & 1 ? e : 0 - e | 0; + e = r[A + 3 | 0] | r[A + 2 | 0] << 8; + e = L & 2 ? e : 0 - e | 0; + } + if (!((h | 0) < 1 | (2147483647 - h | 0) >= (M | 0))) { + e = g; + break F; + } + if (!((-2147483648 - h | 0) <= (M | 0) | (h | 0) > -1)) { + e = g; + break F; + } + if (!((K | 0) < 1 | (2147483647 - K | 0) >= (e | 0))) { + e = g; + break F; + } + if (!((-2147483648 - K | 0) <= (e | 0) | (K | 0) > -1)) { + e = g; + break F; + } + A = g + w(U, 12) | 0; + o[A + 8 | 0] = ((L ^ -1) & 128) >>> 7; + K = e + K | 0; + q[A + 4 >> 2] = K; + h = h + M | 0; + q[A >> 2] = h; + N = B; + U = U + 1 | 0; + if ((P | 0) != (U | 0)) { + continue; + } + break; + } + } + q[v + 28 >> 2] = P + q[v + 28 >> 2]; + e = q[v + 40 >> 2] + B | 0; + q[v + 40 >> 2] = e; + e = yg(u, e); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + e = Xp(u, f + 88 | 0); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + q[v + 40 >> 2] = q[u + 8 >> 2]; + if (P >>> 0 > 134217727) { + e = g; + break F; + } + B = Y << 1; + A = B + 12 | 0; + M = s[f + 88 >> 1] + (A + w(P, 5) | 0) | 0; + if (l >>> 0 >= M >>> 0) { + M = l; + break V; + } + m = Te(x, 1, l, M, m, f + 84 | 0); + if (!q[f + 84 >> 2]) { + break V; + } + e = g; + break F; + } + e = 0; + if (!$) { + N = 0; + break U; + } + D = 0; + break F; + } + e = (Y << 24 | Y << 8) >>> 16 | 0; + o[m | 0] = e; + o[m + 1 | 0] = e >>> 8; + aa : { + if ($) { + e = yg(u, q[v + 64 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + N = Bg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + e = g; + break F; + } + e = yg(u, q[v + 64 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + e = zg(u, m + 2 | 0, 8); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + q[v + 64 >> 2] = q[v + 64 >> 2] + 8; + break aa; + } + ba : { + if (!P) { + e = 0; + y = 0; + l = 0; + N = 0; + break ba; + } + L = 1; + N = q[g >> 2]; + y = N; + l = q[g + 4 >> 2]; + e = l; + if ((P | 0) == 1) { + break ba; + } + while (1) { + h = g + w(L, 12) | 0; + K = q[h + 4 >> 2]; + e = (K | 0) > (e | 0) ? K : e; + h = q[h >> 2]; + y = (h | 0) > (y | 0) ? h : y; + l = (K | 0) < (l | 0) ? K : l; + N = (h | 0) < (N | 0) ? h : N; + L = L + 1 | 0; + if ((P | 0) != (L | 0)) { + continue; + } + break; + } + } + o[m + 9 | 0] = e; + o[m + 7 | 0] = y; + o[m + 5 | 0] = l; + o[m + 3 | 0] = N; + o[m + 8 | 0] = e >>> 8; + o[m + 6 | 0] = y >>> 8; + o[m + 4 | 0] = l >>> 8; + o[m + 2 | 0] = N >>> 8; + } + y = m + 10 | 0; + B = B + y | 0; + e = -1; + l = 0; + while (1) { + e = s[(l << 1) + D >> 1] + e | 0; + if ((e | 0) > 65535) { + e = g; + break F; + } + h = (e << 8 & 16711680 | e << 24) >>> 16 | 0; + o[y | 0] = h; + o[y + 1 | 0] = h >>> 8; + y = y + 2 | 0; + l = l + 1 | 0; + if ((Y | 0) != (l | 0)) { + continue; + } + break; + } + e = s[f + 88 >> 1]; + e = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + o[B | 0] = e; + o[B + 1 | 0] = e >>> 8; + e = yg(u, q[v + 76 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + h = s[f + 88 >> 1]; + e = zg(u, m + A | 0, h); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + q[v + 76 >> 2] = h + q[v + 76 >> 2]; + e = h + A | 0; + h = 0; + S = -1; + ca : { + da : { + if (P) { + y = e; + e = 0; + l = 0; + U = 0; + L = 0; + ea : { + fa : while (1) { + ba = m + y | 0; + da = ba + -1 | 0; + Q = 0; + K = U; + while (1) { + B = g + w(K, 12) | 0; + A = q[B + 4 >> 2]; + $ = A - e | 0; + e = r[B + 8 | 0] != 0; + B = q[B >> 2]; + h = B - h | 0; + ga : { + if (!h) { + e = e | 16; + break ga; + } + if (h + 255 >>> 0 <= 510) { + l = l + 1 | 0; + e = ((h | 0) > 0 ? 18 : 2) | e; + break ga; + } + l = l + 2 | 0; + } + ha : { + if (!$) { + e = e | 32; + break ha; + } + if ($ + 255 >>> 0 <= 510) { + L = L + 1 | 0; + e = (($ | 0) > 0 ? 36 : 4) | e; + break ha; + } + L = L + 2 | 0; + } + if (!((e | 0) == (S | 0) ? (Q | 0) != 255 : 0)) { + if (Q) { + if (y >>> 0 >= M >>> 0) { + e = g; + break F; + } + o[ba | 0] = Q; + y = y + 1 | 0; + } + if (y >>> 0 >= M >>> 0) { + e = g; + break F; + } + o[m + y | 0] = e; + y = y + 1 | 0; + S = e; + h = B; + e = A; + U = K + 1 | 0; + if ((P | 0) != (U | 0)) { + continue fa; + } + break ea; + } + o[da | 0] = r[da | 0] | 8; + Q = Q + 1 | 0; + h = B; + e = A; + K = K + 1 | 0; + if ((P | 0) != (K | 0)) { + continue; + } + break; + } + break; + } + if (y >>> 0 >= M >>> 0) { + e = g; + break F; + } + o[ba | 0] = P - U; + y = y + 1 | 0; + } + e = l + L | 0; + if (e >>> 0 < L >>> 0) { + e = g; + break F; + } + e = e + y | 0; + if (e >>> 0 < y >>> 0) { + e = g; + break F; + } + if (e >>> 0 <= M >>> 0) { + break da; + } + e = g; + break F; + } + if (e >>> 0 <= M >>> 0) { + break ca; + } + e = g; + break F; + } + e = l + y | 0; + K = 0; + h = 0; + Q = 0; + while (1) { + B = h; + l = K; + A = g + w(Q, 12) | 0; + h = q[A + 4 >> 2]; + S = h - B | 0; + K = q[A >> 2]; + l = K - l | 0; + ia : { + if (!l) { + break ia; + } + if (l + 255 >>> 0 <= 510) { + B = l; + l = l >> 31; + o[m + y | 0] = B + l ^ l; + y = y + 1 | 0; + break ia; + } + B = m + y | 0; + l = (l << 8 & 16711680 | l << 24) >>> 16 | 0; + o[B | 0] = l; + o[B + 1 | 0] = l >>> 8; + y = y + 2 | 0; + } + ja : { + if (!S) { + break ja; + } + if (S + 255 >>> 0 <= 510) { + l = S >> 31; + o[e + m | 0] = l + S ^ l; + e = e + 1 | 0; + break ja; + } + B = e + m | 0; + l = (S << 8 & 16711680 | S << 24) >>> 16 | 0; + o[B | 0] = l; + o[B + 1 | 0] = l >>> 8; + e = e + 2 | 0; + } + Q = Q + 1 | 0; + if ((P | 0) != (Q | 0)) { + continue; + } + break; + } + } + Qe(x, g); + Qe(x, D); + l = M; + } + q[(_ << 2) + j >> 2] = d - I; + q[f + 92 >> 2] = 0; + D = d + e | 0; + if (D >>> 0 > 31457280) { + break T; + } + if (D >>> 0 <= n >>> 0) { + g = n; + h = k; + break S; + } + h = Te(x, 1, n, D, k, f + 92 | 0); + g = D; + if (!q[f + 92 >> 2]) { + break S; + } + } + D = 0; + break K; + } + Y$(d + h | 0, m, e); + ka : { + la : { + if (!q[f + 92 >> 2]) { + o[f + 90 | 0] = 0; + p[f + 88 >> 1] = 0; + d = D + 3 & -4; + B = d - D | 0; + if (!B) { + n = g; + k = h; + d = D; + break ka; + } + q[f + 92 >> 2] = 0; + if (d >>> 0 <= 31457280) { + if (d >>> 0 <= g >>> 0) { + n = g; + k = h; + break la; + } + k = Te(x, 1, g, d, h, f + 92 | 0); + n = d; + if (!q[f + 92 >> 2]) { + break la; + } + } + n = g; + break L; + } + n = g; + break L; + } + Y$(k + D | 0, f + 88 | 0, B); + if (q[f + 92 >> 2]) { + break L; + } + } + D = 0; + h = 0; + g = e & -4; + if (g) { + while (1) { + h = (r[(D | 3) + m | 0] | (r[(D | 1) + m | 0] << 16 | r[m + D | 0] << 24 | r[(D | 2) + m | 0] << 8)) + h | 0; + D = D + 4 | 0; + if (D >>> 0 < g >>> 0) { + continue; + } + break; + } + } + if ((e | 0) != (g | 0)) { + D = 0; + if (g >>> 0 < e >>> 0) { + while (1) { + D = r[g + m | 0] << ((g << 3 ^ -1) & 24) | D; + g = g + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + h = h + D | 0; + } + if (Y) { + p[(_ << 1) + H >> 1] = N; + } + i = h + i | 0; + _ = _ + 1 | 0; + if ((J | 0) != (_ | 0)) { + continue; + } + break; + } + g = i; + } + e = d - q[O + 28 >> 2] | 0; + q[O + 8 >> 2] = e; + q[W + 28 >> 2] = d; + q[(J << 2) + j >> 2] = e; + q[f + 88 >> 2] = 0; + l = Te(x, 1, 0, Z, 0, f + 88 | 0); + i = l; + ma : { + na : { + if (q[f + 88 >> 2]) { + break na; + } + while (1) { + h = q[(F << 2) + j >> 2]; + e = i; + oa : { + if (ja) { + o[i + 3 | 0] = h; + o[i + 2 | 0] = h >>> 8; + o[i | 0] = h >>> 24; + T = i + 4 | 0; + h = h >>> 16 | 0; + break oa; + } + o[i | 0] = h >>> 9; + T = i + 2 | 0; + h = h >>> 1 | 0; + } + o[e + 1 | 0] = h; + e = (F | 0) != (J | 0); + i = T; + F = F + 1 | 0; + if (e) { + continue; + } + break; + } + e = 0; + i = 0; + T = 0; + h = 0; + F = Z & 1048572; + pa : { + qa : { + if (F) { + while (1) { + T = (r[l + (i | 3) | 0] | (r[l + (i | 1) | 0] << 16 | r[i + l | 0] << 24 | r[l + (i | 2) | 0] << 8)) + T | 0; + i = i + 4 | 0; + if (i >>> 0 < F >>> 0) { + continue; + } + break; + } + if ((F | 0) == (Z | 0)) { + break pa; + } + h = T; + i = 0; + if (F >>> 0 >= Z >>> 0) { + break qa; + } + } + while (1) { + e = r[l + F | 0] << ((F << 3 ^ -1) & 24) | e; + F = F + 1 | 0; + if ((Z | 0) != (F | 0)) { + continue; + } + break; + } + T = h; + i = e; + } + T = i + T | 0; + } + q[f + 92 >> 2] = 0; + h = d + Z | 0; + ra : { + if (h >>> 0 > 31457280) { + break ra; + } + sa : { + if (h >>> 0 <= n >>> 0) { + i = n; + e = k; + break sa; + } + e = Te(x, 1, n, h, k, f + 92 | 0); + i = h; + if (q[f + 92 >> 2]) { + break ra; + } + } + Y$(d + e | 0, l, Z); + if (!q[f + 92 >> 2]) { + break ma; + } + n = i; + } + if (q[f + 88 >> 2]) { + break na; + } + q[f + 88 >> 2] = 8; + } + i = n; + Qe(x, l); + break M; + } + Qe(x, l); + k = e; + d = h; + break M; + } + n = m; + k = g; + break x; + } + ta : { + if (D & 255) { + break ta; + } + d = 0; + q[f + 92 >> 2] = 0; + ua : { + while (1) { + j = q[(d << 2) + R >> 2]; + if (q[j + 4 >> 2] == 1835104368) { + break ua; + } + d = d + 1 | 0; + if ((V | 0) != (d | 0)) { + continue; + } + break; + } + j = 0; + } + d = 0; + while (1) { + e = q[(d << 2) + R >> 2]; + if (q[e + 4 >> 2] != 1751474532) { + d = d + 1 | 0; + if ((V | 0) != (d | 0)) { + continue; + } + break x; + } + break; + } + if (!j | !e) { + break x; + } + d = yg(u, q[j + 20 >> 2]); + q[f + 92 >> 2] = d; + if (d) { + d = Ag(u, 8); + q[f + 92 >> 2] = d; + if (d) { + break x; + } + } + l = Bg(u, f + 92 | 0); + if (q[f + 92 >> 2]) { + break x; + } + d = yg(u, q[e + 20 >> 2]); + q[f + 92 >> 2] = d; + if (d) { + d = Ag(u, 50); + q[f + 92 >> 2] = d; + if (d) { + break x; + } + } + h = Bg(u, f + 92 | 0); + if (q[f + 92 >> 2]) { + break x; + } + H = Te(x, 2, 0, l, 0, f + 92 | 0); + if (q[f + 92 >> 2]) { + break x; + } + if (!l) { + break ta; + } + i = h ? 4 : 2; + d = q[W + 20 >> 2]; + j = 0; + while (1) { + e = yg(u, d); + q[f + 92 >> 2] = e; + if (e) { + break x; + } + va : { + if (h) { + g = Eg(u, f + 92 | 0); + if (!q[f + 92 >> 2]) { + break va; + } + break x; + } + e = Bg(u, f + 92 | 0); + if (q[f + 92 >> 2]) { + break x; + } + g = e << 1; + } + e = yg(u, q[O + 20 >> 2] + g | 0); + q[f + 92 >> 2] = e; + if (e) { + e = Ag(u, 2); + q[f + 92 >> 2] = e; + if (e) { + break x; + } + } + ma = (j << 1) + H | 0, na = Bg(u, f + 92 | 0), p[ma >> 1] = na; + if (q[f + 92 >> 2]) { + break x; + } + d = d + i | 0; + j = j + 1 | 0; + if ((l | 0) != (j | 0)) { + continue; + } + break; + } + } + e = 0; + q[f + 88 >> 2] = 0; + wa : { + xa : { + d = Tg(u, f + 88 | 0); + if ((d & 255) >>> 0 > 3 | q[f + 88 >> 2] | !d) { + break xa; + } + J = l & 65535; + if ((ga + -1 & 65535) >>> 0 >= J >>> 0) { + break xa; + } + m = 0; + i = ga & 65535; + e = Te(x, 2, 0, i, 0, f + 88 | 0); + if (q[f + 88 >> 2]) { + F = 0; + break wa; + } + F = 0; + m = Te(x, 2, 0, J, 0, f + 88 | 0); + if (q[f + 88 >> 2]) { + break wa; + } + h = d & 2; + j = d & 1; + d = 0; + while (1) { + g = Bg(u, f + 88 | 0); + if (q[f + 88 >> 2]) { + break wa; + } + p[(d << 1) + e >> 1] = g; + d = d + 1 | 0; + if ((i | 0) != (d | 0)) { + continue; + } + break; + } + d = 0; + while (1) { + ya : { + if (!j) { + g = Bg(u, f + 88 | 0); + if (!q[f + 88 >> 2]) { + break ya; + } + break wa; + } + g = s[(d << 1) + H >> 1]; + } + p[(d << 1) + m >> 1] = g; + d = d + 1 | 0; + if ((i | 0) != (d | 0)) { + continue; + } + break; + } + d = i; + if ((ga & 65535) >>> 0 < J >>> 0) { + while (1) { + za : { + if (!h) { + g = Bg(u, f + 88 | 0); + if (!q[f + 88 >> 2]) { + break za; + } + break wa; + } + g = s[(d << 1) + H >> 1]; + } + p[(d << 1) + m >> 1] = g; + d = d + 1 | 0; + if ((J | 0) != (d | 0)) { + continue; + } + break; + } + } + h = i + J << 1; + F = Te(x, 1, 0, h, 0, f + 88 | 0); + if (q[f + 88 >> 2]) { + break wa; + } + g = 0; + d = F; + if (J) { + while (1) { + if (g >>> 0 < i >>> 0) { + j = (g << 1) + e | 0; + o[d | 0] = r[j + 1 | 0]; + o[d + 1 | 0] = r[j | 0]; + d = d + 2 | 0; + } + j = (g << 1) + m | 0; + o[d | 0] = r[j + 1 | 0]; + o[d + 1 | 0] = r[j | 0]; + d = d + 2 | 0; + g = g + 1 | 0; + if ((J | 0) != (g | 0)) { + continue; + } + break; + } + } + d = 0; + i = 0; + j = h & 262140; + if (j) { + while (1) { + i = (r[(d | 3) + F | 0] | (r[(d | 1) + F | 0] << 16 | r[d + F | 0] << 24 | r[(d | 2) + F | 0] << 8)) + i | 0; + d = d + 4 | 0; + if (d >>> 0 < j >>> 0) { + continue; + } + break; + } + } + if ((h | 0) != (j | 0)) { + d = 0; + if (j >>> 0 < h >>> 0) { + while (1) { + d = r[j + F | 0] << ((j << 3 ^ -1) & 24) | d; + j = j + 1 | 0; + if ((h | 0) != (j | 0)) { + continue; + } + break; + } + } + i = d + i | 0; + } + q[f + 92 >> 2] = 0; + d = h + I | 0; + if (d >>> 0 > 31457280) { + break wa; + } + Aa : { + if (d >>> 0 <= n >>> 0) { + g = n; + j = k; + break Aa; + } + j = Te(x, 1, n, d, k, f + 92 | 0); + g = d; + if (q[f + 92 >> 2]) { + break wa; + } + } + Y$(j + I | 0, F, h); + if (q[f + 92 >> 2]) { + n = g; + break wa; + } + Qe(x, e); + Qe(x, m); + Qe(x, F); + if (!q[f + 88 >> 2]) { + n = g; + k = j; + break A; + } + n = g; + k = j; + break x; + } + m = 0; + F = 0; + } + Qe(x, e); + Qe(x, m); + Qe(x, F); + if (q[f + 88 >> 2]) { + break x; + } + q[f + 88 >> 2] = 8; + break x; + } + if (q[f + 88 >> 2]) { + n = i; + i = g; + D = 0; + break K; + } + q[W + 8 >> 2] = d - q[W + 28 >> 2]; + F = 0; + e = 0; + l = J; + n = i; + i = g; + break B; + } + k = h; + D = 0; + } + e = 0; + break F; + } + e = 0; + break E; + } + F = 0; + m = 0; + } + l = J; + break C; + } + D = 0; + m = 0; + e = 0; + } + if (q[f + 84 >> 2]) { + F = D; + break E; + } + q[f + 84 >> 2] = 8; + F = D; + } + l = J; + d = I; + break B; + } + F = 0; + m = 0; + } + e = 0; + d = I; + i = 0; + } + Qe(x, v); + Qe(x, j); + Qe(x, F); + Qe(x, m); + Qe(x, e); + D = 1; + if (q[f + 84 >> 2]) { + break x; + } + } + o[E + 15 | 0] = ca; + o[E + 11 | 0] = I; + o[E + 7 | 0] = i; + o[E + 3 | 0] = X; + o[E + 14 | 0] = ca >>> 8; + o[E + 13 | 0] = ca >>> 16; + o[E + 12 | 0] = ca >>> 24; + o[E + 10 | 0] = I >>> 8; + o[E + 9 | 0] = I >>> 16; + o[E + 8 | 0] = I >>> 24; + o[E + 6 | 0] = i >>> 8; + o[E + 5 | 0] = i >>> 16; + o[E + 4 | 0] = i >>> 24; + o[E + 2 | 0] = X >>> 8; + o[E + 1 | 0] = X >>> 16; + o[E | 0] = X >>> 24; + q[f + 92 >> 2] = 0; + Ba : { + Ca : { + g = fa + 16 | 0; + if (g >>> 0 > 31457280) { + break Ca; + } + Da : { + if (g >>> 0 <= n >>> 0) { + e = n; + h = k; + break Da; + } + h = Te(x, 1, n, g, k, f + 92 | 0); + e = g; + if (q[f + 92 >> 2]) { + break Ca; + } + } + k = r[E + 4 | 0] | r[E + 5 | 0] << 8 | (r[E + 6 | 0] << 16 | r[E + 7 | 0] << 24); + j = h + fa | 0; + n = r[E | 0] | r[E + 1 | 0] << 8 | (r[E + 2 | 0] << 16 | r[E + 3 | 0] << 24); + o[j | 0] = n; + o[j + 1 | 0] = n >>> 8; + o[j + 2 | 0] = n >>> 16; + o[j + 3 | 0] = n >>> 24; + o[j + 4 | 0] = k; + o[j + 5 | 0] = k >>> 8; + o[j + 6 | 0] = k >>> 16; + o[j + 7 | 0] = k >>> 24; + n = r[E + 12 | 0] | r[E + 13 | 0] << 8 | (r[E + 14 | 0] << 16 | r[E + 15 | 0] << 24); + k = r[E + 8 | 0] | r[E + 9 | 0] << 8 | (r[E + 10 | 0] << 16 | r[E + 11 | 0] << 24); + o[j + 8 | 0] = k; + o[j + 9 | 0] = k >>> 8; + o[j + 10 | 0] = k >>> 16; + o[j + 11 | 0] = k >>> 24; + o[j + 12 | 0] = n; + o[j + 13 | 0] = n >>> 8; + o[j + 14 | 0] = n >>> 16; + o[j + 15 | 0] = n >>> 24; + fa = g; + break Ba; + } + e = n; + h = k; + } + B = r[E + 12 | 0] | r[E + 13 | 0] << 8 | (r[E + 14 | 0] << 16 | r[E + 15 | 0] << 24); + F = r[E + 8 | 0] | r[E + 9 | 0] << 8 | (r[E + 10 | 0] << 16 | r[E + 11 | 0] << 24); + J = r[E | 0] | r[E + 1 | 0] << 8 | (r[E + 2 | 0] << 16 | r[E + 3 | 0] << 24); + m = r[E + 4 | 0] | r[E + 5 | 0] << 8 | (r[E + 6 | 0] << 16 | r[E + 7 | 0] << 24); + o[f + 90 | 0] = 0; + p[f + 88 >> 1] = 0; + Ea : { + Fa : { + Ga : { + if (d >>> 0 > 4294967292) { + break Ga; + } + j = d + 3 & -4; + g = j - d | 0; + if (!g) { + n = e; + k = h; + j = d; + break Ea; + } + q[f + 92 >> 2] = 0; + if (j >>> 0 > 31457280) { + break Ga; + } + if (j >>> 0 <= e >>> 0) { + n = e; + k = h; + break Fa; + } + k = Te(x, 1, e, j, h, f + 92 | 0); + n = j; + if (!q[f + 92 >> 2]) { + break Fa; + } + } + n = e; + break z; + } + Y$(d + k | 0, f + 88 | 0, g); + if (q[f + 92 >> 2]) { + break z; + } + } + if (I + ca >>> 0 > j >>> 0) { + break x; + } + ea = ((((i + ea | 0) + (J << 8 & 16711680 | J << 24 | (J >>> 8 & 65280 | J >>> 24)) | 0) + (m << 8 & 16711680 | m << 24 | (m >>> 8 & 65280 | m >>> 24)) | 0) + (F << 8 & 16711680 | F << 24 | (F >>> 8 & 65280 | F >>> 24)) | 0) + (B << 8 & 16711680 | B << 24 | (B >>> 8 & 65280 | B >>> 24)) | 0; + I = j; + aa = aa + 1 | 0; + if ((V | 0) != (aa | 0)) { + continue; + } + break; + } + d = 0; + break y; + } + k = h; + break x; + } + while (1) { + e = q[(d << 2) + R >> 2]; + if (q[e + 4 >> 2] != 1751474532) { + d = d + 1 | 0; + if ((V | 0) != (d | 0)) { + continue; + } + break x; + } + break; + } + if (!e | t[e + 8 >> 2] < 12) { + break x; + } + e = q[e + 28 >> 2] + k | 0; + d = -1313820742 - ea | 0; + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + o[e + 8 | 0] = d; + o[e + 9 | 0] = d >>> 8; + o[e + 10 | 0] = d >>> 16; + o[e + 11 | 0] = d >>> 24; + q[f + 68 >> 2] = j; + break v; + } + d = q[f + 80 >> 2]; + } + if (d) { + break v; + } + q[f + 80 >> 2] = 8; + } + Qe(x, E); + of(u); + Qe(x, u); + d = q[f + 80 >> 2]; + q[f + 76 >> 2] = d; + if (d) { + break d; + } + d = q[f + 68 >> 2]; + if (d >>> 0 < n >>> 0) { + k = Te(x, 1, n, d, k, f + 76 | 0); + if (q[f + 76 >> 2]) { + break d; + } + d = q[f + 68 >> 2]; + } + mf(G, k, d); + a = q[a + 28 >> 2]; + q[G + 24 >> 2] = 314; + q[G + 28 >> 2] = a; + nf(q[b + 104 >> 2], q[b + 8 >> 2] >>> 10 & 1); + q[b + 104 >> 2] = G; + q[b + 8 >> 2] = q[b + 8 >> 2] & -1025; + if (q[c >> 2] >= 0) { + q[c >> 2] = 0; + break d; + } + q[c >> 2] = -1; + break d; + } + q[f + 76 >> 2] = 8; + H = 0; + break d; + } + H = 0; + C = 0; + break d; + } + H = 0; + } + k = 0; + } + G = 0; + C = 0; + } + Qe(x, ha); + Qe(x, R); + Qe(x, C); + Qe(x, H); + C = q[f + 72 >> 2]; + if (C) { + b = x; + if (s[f + 64 >> 1]) { + a = 0; + while (1) { + Qe(x, q[C + 8 >> 2]); + q[C + 8 >> 2] = 0; + C = C + 12 | 0; + a = a + 1 | 0; + if (a >>> 0 < s[f + 64 >> 1]) { + continue; + } + break; + } + C = q[f + 72 >> 2]; + } + Qe(b, C); + q[f + 72 >> 2] = 0; + } + Ha : { + if (!q[f + 76 >> 2]) { + break Ha; + } + Qe(x, k); + if (!G) { + break Ha; + } + of(G); + Qe(x, G); + } + C = q[f + 76 >> 2]; + } + Ca = f + 96 | 0; + return C; +} +function ym(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, s = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + v = Ca - 32 | 0; + Ca = v; + e = -2; + a : { + if (!a) { + break a; + } + c = q[a + 28 >> 2]; + if (!c | !q[a >> 2]) { + break a; + } + j = -5; + y = (b | 0) == 4 ? -5 : 0; + while (1) { + b = q[c >> 2]; + if (b >>> 0 > 13) { + e = -2; + break a; + } + e = 1; + x = -3; + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + switch (b - 1 | 0) { + default: + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + b = r[b | 0]; + q[c + 4 >> 2] = b; + c = q[a + 28 >> 2]; + if ((b & 15) != 8) { + q[c >> 2] = 13; + q[a + 24 >> 2] = 19384; + break c; + } + if ((q[c + 4 >> 2] >>> 4 | 0) + 8 >>> 0 > t[c + 16 >> 2]) { + q[c >> 2] = 13; + q[a + 24 >> 2] = 19411; + break c; + } + q[c >> 2] = 1; + j = y; + case 0: + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + b = b + -1 | 0; + q[a + 4 >> 2] = b; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + e = q[a >> 2]; + q[a >> 2] = e + 1; + e = r[e | 0]; + if (((e | q[c + 4 >> 2] << 8) >>> 0) % 31) { + q[c >> 2] = 13; + q[a + 24 >> 2] = 19431; + break c; + } + if (!(e & 32)) { + q[c >> 2] = 7; + break b; + } + q[c >> 2] = 2; + e = y; + break n; + case 11: + break a; + case 7: + break h; + case 6: + break i; + case 5: + break j; + case 4: + break k; + case 3: + break l; + case 2: + break m; + case 1: + break o; + case 12: + break d; + case 10: + break e; + case 9: + break f; + case 8: + break g; + } + } + b = q[a + 4 >> 2]; + e = j; + } + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + q[c + 8 >> 2] = r[b | 0] << 24; + c = q[a + 28 >> 2]; + q[c >> 2] = 3; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + c = c + 8 | 0; + q[c >> 2] = q[c >> 2] + (r[b | 0] << 16); + c = q[a + 28 >> 2]; + q[c >> 2] = 4; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + c = c + 8 | 0; + q[c >> 2] = q[c >> 2] + (r[b | 0] << 8); + c = q[a + 28 >> 2]; + q[c >> 2] = 5; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + c = c + 8 | 0; + q[c >> 2] = q[c >> 2] + r[b | 0]; + b = a; + a = q[a + 28 >> 2]; + q[b + 48 >> 2] = q[a + 8 >> 2]; + q[a >> 2] = 6; + e = 2; + break a; + } + q[c >> 2] = 13; + q[a + 24 >> 2] = 19454; + q[c + 4 >> 2] = 0; + e = -2; + break a; + } + b = q[a + 4 >> 2]; + f = q[a >> 2]; + d = q[c + 20 >> 2]; + i = q[d + 28 >> 2]; + g = q[d + 32 >> 2]; + l = q[d + 52 >> 2]; + c = q[d + 48 >> 2]; + p : { + if (l >>> 0 < c >>> 0) { + e = c + (l ^ -1) | 0; + break p; + } + e = q[d + 44 >> 2] - l | 0; + } + B = d + 20 | 0; + A = d + 16 | 0; + q : { + while (1) { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + K : { + L : { + s = d; + M : { + N : { + O : { + P : { + Q : { + c = q[d >> 2]; + if ((c | 0) != 2) { + if (c >>> 0 > 9) { + break L; + } + R : { + S : { + switch (c - 1 | 0) { + case 4: + e = q[d + 8 >> 2]; + break C; + case 2: + if (i >>> 0 <= 13) { + break Q; + } + h = i; + c = f; + break J; + case 0: + if (i >>> 0 <= 31) { + break R; + } + h = i; + c = f; + break w; + case 7: + break z; + case 6: + break A; + case 5: + break B; + case 1: + break L; + case 8: + break O; + case 3: + break P; + default: + break S; + } + } + T : { + U : { + V : { + W : { + if (!(i >>> 0 > 2)) { + if (!b) { + break W; + } + b = b + -1 | 0; + g = r[f | 0] << i | g; + j = 0; + f = f + 1 | 0; + i = i + 8 | 0; + } + h = i; + q[d + 24 >> 2] = g & 1; + switch ((g >>> 1 & 3) - 1 | 0) { + case 2: + break T; + case 1: + break U; + case 0: + break V; + default: + break N; + } + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = 0; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break r; + } + c = n[q[a + 32 >> 2]](q[a + 40 >> 2], 1, 28) | 0; + if (c) { + q[c + 24 >> 2] = 23856; + q[c + 20 >> 2] = 19760; + p[c + 16 >> 1] = 1289; + q[c >> 2] = 0; + q[d + 4 >> 2] = c; + i = h + -3 | 0; + g = g >>> 3 | 0; + c = 6; + break M; + } + q[d + 32 >> 2] = g; + q[d + 4 >> 2] = 0; + q[d + 28 >> 2] = h; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break G; + } + i = h + -3 | 0; + g = g >>> 3 | 0; + c = 3; + break M; + } + q[d >> 2] = 9; + q[a + 24 >> 2] = 19491; + q[d + 28 >> 2] = h + -3; + q[d + 32 >> 2] = g >>> 3; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break t; + } + if (b) { + break x; + } + break v; + } + if (!b) { + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = 0; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break r; + } + if (e) { + c = l; + break y; + } + X : { + if (q[d + 44 >> 2] != (l | 0)) { + c = l; + break X; + } + c = q[d + 40 >> 2]; + e = q[d + 48 >> 2]; + if ((c | 0) == (e | 0)) { + c = l; + break X; + } + e = c >>> 0 < e >>> 0 ? e + (c ^ -1) | 0 : l - c | 0; + if (e) { + break y; + } + } + q[d + 52 >> 2] = c; + m = Am(d, a, j); + j = q[d + 52 >> 2]; + h = q[d + 48 >> 2]; + Y : { + if (j >>> 0 < h >>> 0) { + c = q[d + 44 >> 2]; + e = h + (j ^ -1) | 0; + break Y; + } + c = q[d + 44 >> 2]; + e = c - j | 0; + } + Z : { + if ((c | 0) != (j | 0)) { + c = j; + break Z; + } + c = q[d + 40 >> 2]; + if ((h | 0) == (c | 0)) { + c = j; + break Z; + } + e = c >>> 0 < h >>> 0 ? h + (c ^ -1) | 0 : j - c | 0; + } + if (e) { + break y; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = c; + x = Am(d, a, m); + break q; + } + if (b) { + break K; + } + break I; + } + e = q[d + 8 >> 2]; + if (e >>> 0 < (q[d + 4 >> 2] >>> 10 | 0) + 4 >>> 0) { + break E; + } + break D; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break t; + } + c = h + -3 | 0; + g = g >>> 3 >>> (c & 7) | 0; + i = c & -8; + c = 1; + } + q[s >> 2] = c; + continue; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = l; + x = Am(d, a, -2); + break q; + } + _ : { + while (1) { + h = i + 8 | 0; + c = f + 1 | 0; + b = b + -1 | 0; + g = r[f | 0] << i | g; + if (i >>> 0 >= 6) { + break _; + } + i = h; + f = c; + if (b) { + continue; + } + break; + } + j = 0; + break I; + } + j = 0; + } + q[d + 4 >> 2] = g & 16383; + e = g & 31; + if (e >>> 0 <= 29) { + f = g >>> 5 & 31; + if (f >>> 0 < 30) { + break H; + } + } + q[d >> 2] = 9; + q[a + 24 >> 2] = 19539; + q[d + 28 >> 2] = h; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = c; + q[a + 8 >> 2] = q[a + 8 >> 2] + (c - b | 0); + break t; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = 0; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break r; + } + e = n[q[a + 32 >> 2]](q[a + 40 >> 2], (e + f | 0) + 258 | 0, 4) | 0; + q[d + 12 >> 2] = e; + if (e) { + break F; + } + q[d + 28 >> 2] = h; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = c; + q[a + 8 >> 2] = q[a + 8 >> 2] + (c - b | 0); + } + q[d + 52 >> 2] = l; + x = Am(d, a, -4); + break q; + } + q[d >> 2] = 4; + e = 0; + q[d + 8 >> 2] = 0; + i = h + -14 | 0; + g = g >>> 14 | 0; + f = c; + } + while (1) { + $ : { + if (i >>> 0 <= 2) { + if (!b) { + break $; + } + b = b + -1 | 0; + g = r[f | 0] << i | g; + j = 0; + f = f + 1 | 0; + i = i + 8 | 0; + } + q[d + 8 >> 2] = e + 1; + q[q[d + 12 >> 2] + (q[(e << 2) + 19584 >> 2] << 2) >> 2] = g & 7; + i = i + -3 | 0; + g = g >>> 3 | 0; + e = q[d + 8 >> 2]; + if (e >>> 0 < (q[d + 4 >> 2] >>> 10 | 0) + 4 >>> 0) { + continue; + } + break D; + } + break; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = 0; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break r; + } + if (e >>> 0 < 19) { + while (1) { + q[d + 8 >> 2] = e + 1; + q[q[d + 12 >> 2] + (q[(e << 2) + 19584 >> 2] << 2) >> 2] = 0; + e = q[d + 8 >> 2]; + if (e >>> 0 < 19) { + continue; + } + break; + } + } + q[d + 16 >> 2] = 7; + c = q[d + 12 >> 2]; + h = q[d + 36 >> 2]; + q[v + 28 >> 2] = 0; + aa : { + e = n[q[a + 32 >> 2]](q[a + 40 >> 2], 19, 4) | 0; + ba : { + if (!e) { + c = -4; + break ba; + } + ca : { + da : { + ea : { + fa : { + ga : { + c = Bm(c, 19, 19, 0, 0, B, A, h, v + 28 | 0, e); + h = c + 5 | 0; + if (h >>> 0 > 2) { + break ga; + } + s = 24112; + switch (h - 1 | 0) { + case 1: + break ea; + case 0: + break ga; + default: + break fa; + } + } + if (q[A >> 2]) { + break da; + } + } + s = 24152; + } + q[a + 24 >> 2] = s; + n[q[a + 36 >> 2]](q[a + 40 >> 2], e); + break ca; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], e); + if (!c) { + break aa; + } + if ((c | 0) != -3) { + break ba; + } + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[d + 12 >> 2]); + q[d >> 2] = 9; + c = -3; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = l; + x = Am(d, a, c); + break q; + } + q[d >> 2] = 5; + q[d + 8 >> 2] = 0; + e = 0; + } + h = q[d + 4 >> 2]; + c = h & 31; + h = h >>> 5 & 31; + z = (c + h | 0) + 258 | 0; + if (e >>> 0 < z >>> 0) { + while (1) { + ha : { + ia : { + ja : { + k = q[A >> 2]; + ka : { + if (i >>> 0 >= k >>> 0) { + c = i; + m = f; + h = b; + break ka; + } + c = i; + s = f; + h = b; + if (!b) { + break ja; + } + la : { + while (1) { + m = s + 1 | 0; + h = h + -1 | 0; + g = r[s | 0] << c | g; + c = c + 8 | 0; + if (c >>> 0 >= k >>> 0) { + break la; + } + s = m; + if (h) { + continue; + } + break; + } + j = 0; + break ja; + } + j = 0; + } + b = q[B >> 2] + ((q[(k << 2) + 19664 >> 2] & g) << 3) | 0; + k = r[b + 1 | 0]; + u = q[b + 4 >> 2]; + if (u >>> 0 > 15) { + break ia; + } + q[d + 8 >> 2] = e + 1; + q[q[d + 12 >> 2] + (e << 2) >> 2] = u; + i = c - k | 0; + g = g >>> k | 0; + f = m; + b = h; + e = q[d + 8 >> 2]; + break ha; + } + q[d + 32 >> 2] = g; + q[d + 28 >> 2] = (b << 3) + i; + q[a + 4 >> 2] = 0; + c = q[a >> 2]; + b = b + f | 0; + q[a >> 2] = b; + q[a + 8 >> 2] = q[a + 8 >> 2] + (b - c | 0); + break r; + } + ma : { + na : { + C = (u | 0) == 18; + w = C ? 7 : u + -14 | 0; + D = k + w | 0; + oa : { + if (c >>> 0 >= D >>> 0) { + i = c; + f = m; + b = h; + break oa; + } + i = c; + s = m; + b = h; + if (!b) { + break na; + } + pa : { + while (1) { + f = s + 1 | 0; + b = b + -1 | 0; + g = r[s | 0] << i | g; + i = i + 8 | 0; + if (i >>> 0 >= D >>> 0) { + break pa; + } + s = f; + if (b) { + continue; + } + break; + } + j = 0; + break na; + } + j = 0; + } + i = (i - k | 0) - w | 0; + c = g >>> k | 0; + g = c >>> w | 0; + c = (c & q[(w << 2) + 19664 >> 2]) + (C ? 11 : 3) | 0; + m = c + e | 0; + if ((u | 0) != 16 | e ? m >>> 0 <= z >>> 0 : 0) { + break ma; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[d + 12 >> 2]); + q[d >> 2] = 9; + q[a + 24 >> 2] = 19732; + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break t; + } + q[d + 32 >> 2] = g; + q[d + 28 >> 2] = (h << 3) + c; + q[a + 4 >> 2] = 0; + b = q[a >> 2]; + c = h + m | 0; + q[a >> 2] = c; + q[a + 8 >> 2] = q[a + 8 >> 2] + (c - b | 0); + break r; + } + h = 0; + h = (u | 0) == 16 ? q[(q[d + 12 >> 2] + (e << 2) | 0) + -4 >> 2] : h; + while (1) { + q[q[d + 12 >> 2] + (e << 2) >> 2] = h; + e = e + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + q[d + 8 >> 2] = m; + e = m; + } + h = q[d + 4 >> 2]; + c = h & 31; + h = h >>> 5 & 31; + z = (c + h | 0) + 258 | 0; + if (e >>> 0 < z >>> 0) { + continue; + } + break; + } + } + q[d + 20 >> 2] = 0; + q[v + 24 >> 2] = 9; + q[v + 20 >> 2] = 6; + m = q[d + 36 >> 2]; + k = q[d + 12 >> 2]; + q[v + 28 >> 2] = 0; + qa : { + ra : { + sa : { + e = n[q[a + 32 >> 2]](q[a + 40 >> 2], 288, 4) | 0; + ta : { + if (!e) { + e = -4; + break ta; + } + ua : { + va : { + w = c + 257 | 0; + s = Bm(k, w, 257, 24192, 24320, v + 16 | 0, v + 24 | 0, m, v + 28 | 0, e); + z = s + 4 | 0; + wa : { + xa : { + if (z >>> 0 > 4) { + break xa; + } + u = 24444; + ya : { + switch (z - 1 | 0) { + case 0: + break wa; + case 1: + case 2: + break xa; + case 3: + break ya; + default: + break ua; + } + } + u = q[v + 24 >> 2]; + if (u) { + break va; + } + } + u = 24479; + } + q[a + 24 >> 2] = u; + s = -3; + break ua; + } + za : { + Aa : { + Ba : { + Ca : { + s = Bm(k + (w << 2) | 0, h + 1 | 0, 0, 24512, 24640, v + 12 | 0, v + 20 | 0, m, v + 28 | 0, e); + m = s + 5 | 0; + Da : { + if (m >>> 0 > 5) { + break Da; + } + h = 24760; + Ea : { + switch (m - 1 | 0) { + case 0: + break za; + case 1: + break Aa; + case 2: + case 3: + break Da; + case 4: + break Ea; + default: + break Ba; + } + } + h = q[v + 20 >> 2]; + if (h | !c) { + break Ca; + } + } + h = 24814; + break Aa; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], e); + break sa; + } + h = 24789; + } + q[a + 24 >> 2] = h; + s = -3; + } + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], e); + e = -4; + c = s + 3 | 0; + if (c >>> 0 > 3) { + break ta; + } + Fa : { + switch (c - 1 | 0) { + case 2: + h = q[v + 20 >> 2]; + u = q[v + 24 >> 2]; + break sa; + case 0: + case 1: + break ta; + default: + break Fa; + } + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[d + 12 >> 2]); + q[d >> 2] = 9; + e = -3; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + c = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - c | 0); + q[d + 52 >> 2] = l; + break ra; + } + e = q[v + 12 >> 2]; + m = q[v + 16 >> 2]; + c = n[q[a + 32 >> 2]](q[a + 40 >> 2], 1, 28) | 0; + if (c) { + q[c + 24 >> 2] = e; + q[c + 20 >> 2] = m; + o[c + 17 | 0] = h; + o[c + 16 | 0] = u; + q[c >> 2] = 0; + q[d + 4 >> 2] = c; + e = j; + c = 1; + break qa; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + c = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - c | 0); + q[d + 52 >> 2] = l; + e = -4; + } + x = Am(d, a, e); + c = 0; + } + if (!c) { + break q; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[d + 12 >> 2]); + q[d >> 2] = 6; + j = e; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + c = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - c | 0); + q[d + 52 >> 2] = l; + k = q[d + 4 >> 2]; + c = q[d + 48 >> 2]; + Ga : { + if (l >>> 0 < c >>> 0) { + h = c + (l ^ -1) | 0; + break Ga; + } + h = q[d + 44 >> 2] - l | 0; + } + e = q[k >> 2]; + Ha : { + while (1) { + Ia : { + Ja : { + Ka : { + La : { + Ma : { + Na : { + Oa : { + Pa : { + Qa : { + Ra : { + Sa : { + Ta : { + Ua : { + Va : { + Wa : { + if (e >>> 0 <= 9) { + Xa : { + Ya : { + Za : { + _a : { + $a : { + ab : { + bb : { + cb : { + switch (e - 1 | 0) { + case 0: + u = q[k + 12 >> 2]; + break bb; + case 2: + u = q[k + 12 >> 2]; + break La; + case 4: + c = q[k + 12 >> 2]; + break Ma; + case 8: + break Xa; + case 7: + break Ya; + case 6: + break Za; + case 5: + break _a; + case 3: + break $a; + case 1: + break ab; + default: + break cb; + } + } + q[k >> 2] = 1; + u = r[k + 16 | 0]; + q[k + 12 >> 2] = u; + q[k + 8 >> 2] = q[k + 20 >> 2]; + } + if (i >>> 0 >= u >>> 0) { + e = i; + s = f; + c = b; + break Qa; + } + e = i; + m = f; + c = b; + if (c) { + break Ra; + } + break Ia; + } + w = q[k + 8 >> 2]; + if (i >>> 0 >= w >>> 0) { + e = i; + break Sa; + } + e = i; + m = f; + c = b; + if (c) { + break Ta; + } + break Ia; + } + u = q[k + 8 >> 2]; + if (i >>> 0 >= u >>> 0) { + e = i; + break Ua; + } + e = i; + m = f; + c = b; + if (c) { + break Va; + } + break Ia; + } + if (h) { + c = l; + break Wa; + } + db : { + if (q[d + 44 >> 2] != (l | 0)) { + c = l; + break db; + } + c = q[d + 40 >> 2]; + e = q[d + 48 >> 2]; + if ((c | 0) == (e | 0)) { + c = l; + break db; + } + h = c >>> 0 < e >>> 0 ? e + (c ^ -1) | 0 : l - c | 0; + if (h) { + break Wa; + } + } + q[d + 52 >> 2] = c; + m = Am(d, a, j); + e = q[d + 52 >> 2]; + j = q[d + 48 >> 2]; + eb : { + if (e >>> 0 < j >>> 0) { + c = q[d + 44 >> 2]; + h = j + (e ^ -1) | 0; + break eb; + } + c = q[d + 44 >> 2]; + h = c - e | 0; + } + fb : { + if ((c | 0) != (e | 0)) { + c = e; + break fb; + } + c = q[d + 40 >> 2]; + if ((j | 0) == (c | 0)) { + c = e; + break fb; + } + h = c >>> 0 < j >>> 0 ? j + (c ^ -1) | 0 : e - c | 0; + } + if (h) { + break Wa; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = c; + b = Am(d, a, m); + break Ha; + } + q[d + 52 >> 2] = l; + c = i >>> 0 > 7; + f = c ? f + -1 | 0 : f; + i = c ? i + -8 | 0 : i; + b = b + c | 0; + c = Am(d, a, j); + l = q[d + 52 >> 2]; + if ((l | 0) != q[d + 48 >> 2]) { + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + b = Am(d, a, c); + break Ha; + } + q[k >> 2] = 8; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = l; + b = Am(d, a, 1); + break Ha; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break Ka; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = l; + b = Am(d, a, -2); + break Ha; + } + o[c | 0] = q[k + 8 >> 2]; + e = 0; + q[k >> 2] = 0; + h = h + -1 | 0; + l = c + 1 | 0; + j = 0; + continue; + } + gb : { + while (1) { + s = m + 1 | 0; + c = c + -1 | 0; + g = r[m | 0] << e | g; + e = e + 8 | 0; + if (e >>> 0 >= u >>> 0) { + break gb; + } + m = s; + if (c) { + continue; + } + break; + } + j = 0; + break Ia; + } + j = 0; + f = s; + b = c; + } + q[k >> 2] = 5; + c = q[k + 12 >> 2] + (q[(u << 2) + 19664 >> 2] & g) | 0; + q[k + 12 >> 2] = c; + i = e - u | 0; + g = g >>> u | 0; + break Ma; + } + hb : { + while (1) { + s = m + 1 | 0; + c = c + -1 | 0; + g = r[m | 0] << e | g; + e = e + 8 | 0; + if (e >>> 0 >= w >>> 0) { + break hb; + } + m = s; + if (c) { + continue; + } + break; + } + j = 0; + break Ia; + } + j = 0; + f = s; + b = c; + } + q[k >> 2] = 3; + u = r[k + 17 | 0]; + q[k + 12 >> 2] = u; + q[k + 8 >> 2] = q[k + 24 >> 2]; + q[k + 4 >> 2] = q[k + 4 >> 2] + (q[(w << 2) + 19664 >> 2] & g); + i = e - w | 0; + g = g >>> w | 0; + break La; + } + ib : { + while (1) { + s = m + 1 | 0; + c = c + -1 | 0; + g = r[m | 0] << e | g; + e = e + 8 | 0; + if (e >>> 0 >= u >>> 0) { + break ib; + } + m = s; + if (c) { + continue; + } + break; + } + j = 0; + break Ia; + } + j = 0; + } + f = e; + b = q[k + 8 >> 2] + ((q[(u << 2) + 19664 >> 2] & g) << 3) | 0; + e = r[b + 1 | 0]; + i = f - e | 0; + g = g >>> e | 0; + e = r[b | 0]; + if (e) { + break Pa; + } + b = q[b + 4 >> 2]; + q[k >> 2] = 6; + q[k + 8 >> 2] = b; + e = 6; + break Oa; + } + if (e & 16) { + q[k + 8 >> 2] = e & 15; + b = q[b + 4 >> 2]; + q[k >> 2] = 2; + q[k + 4 >> 2] = b; + e = 2; + break Oa; + } + if (!(e & 64)) { + q[k + 12 >> 2] = e; + q[k + 8 >> 2] = b + (q[b + 4 >> 2] << 3); + e = 1; + break Oa; + } + if (!(e & 32)) { + break Na; + } + q[k >> 2] = 7; + e = 7; + } + f = s; + b = c; + continue; + } + q[k >> 2] = 9; + q[a + 24 >> 2] = 24847; + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = c; + b = q[a >> 2]; + q[a >> 2] = s; + q[a + 8 >> 2] = q[a + 8 >> 2] + (s - b | 0); + break Ka; + } + e = l - c | 0; + c = q[d + 40 >> 2]; + if (e >>> 0 < c >>> 0) { + m = q[d + 44 >> 2] - c | 0; + while (1) { + e = e + m | 0; + if (e >>> 0 < c >>> 0) { + continue; + } + break; + } + } + if (q[k + 4 >> 2]) { + while (1) { + jb : { + if (h) { + c = l; + break jb; + } + kb : { + if (q[d + 44 >> 2] != (l | 0)) { + c = l; + break kb; + } + c = q[d + 40 >> 2]; + h = q[d + 48 >> 2]; + if ((c | 0) == (h | 0)) { + c = l; + break kb; + } + h = c >>> 0 < h >>> 0 ? h + (c ^ -1) | 0 : l - c | 0; + if (h) { + break jb; + } + } + q[d + 52 >> 2] = c; + l = Am(d, a, j); + j = q[d + 52 >> 2]; + m = q[d + 48 >> 2]; + lb : { + if (j >>> 0 < m >>> 0) { + c = q[d + 44 >> 2]; + h = m + (j ^ -1) | 0; + break lb; + } + c = q[d + 44 >> 2]; + h = c - j | 0; + } + mb : { + if ((c | 0) != (j | 0)) { + c = j; + break mb; + } + c = q[d + 40 >> 2]; + if ((m | 0) == (c | 0)) { + c = j; + break mb; + } + h = c >>> 0 < m >>> 0 ? m + (c ^ -1) | 0 : j - c | 0; + } + if (h) { + break jb; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = c; + b = Am(d, a, l); + break Ha; + } + o[c | 0] = r[e | 0]; + e = e + 1 | 0; + if ((e | 0) == q[d + 44 >> 2]) { + e = q[d + 40 >> 2]; + } + h = h + -1 | 0; + l = c + 1 | 0; + c = q[k + 4 >> 2] + -1 | 0; + q[k + 4 >> 2] = c; + j = 0; + if (c) { + continue; + } + break; + } + } + e = 0; + q[k >> 2] = 0; + continue; + } + nb : { + ob : { + if (i >>> 0 >= u >>> 0) { + e = i; + s = f; + c = b; + break ob; + } + e = i; + m = f; + c = b; + if (!c) { + break Ia; + } + pb : { + while (1) { + s = m + 1 | 0; + c = c + -1 | 0; + g = r[m | 0] << e | g; + e = e + 8 | 0; + if (e >>> 0 >= u >>> 0) { + break pb; + } + m = s; + if (c) { + continue; + } + break; + } + j = 0; + break Ia; + } + j = 0; + } + i = e; + m = q[k + 8 >> 2]; + f = q[(u << 2) + 19664 >> 2] & g; + b = m + (f << 3) | 0; + e = r[b + 1 | 0]; + i = i - e | 0; + g = g >>> e | 0; + e = r[b | 0]; + if (!(e & 16)) { + break nb; + } + q[k + 8 >> 2] = e & 15; + b = q[b + 4 >> 2]; + e = 4; + q[k >> 2] = 4; + q[k + 12 >> 2] = b; + break Ja; + } + if (!(e & 64)) { + q[k + 12 >> 2] = e; + e = 3; + q[k + 8 >> 2] = b + (q[(m + (f << 3) | 0) + 4 >> 2] << 3); + break Ja; + } + q[k >> 2] = 9; + q[a + 24 >> 2] = 24875; + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = c; + b = q[a >> 2]; + q[a >> 2] = s; + q[a + 8 >> 2] = q[a + 8 >> 2] + (s - b | 0); + } + q[d + 52 >> 2] = l; + b = Am(d, a, -3); + break Ha; + } + f = s; + b = c; + continue; + } + break; + } + q[d + 32 >> 2] = g; + q[d + 28 >> 2] = (b << 3) + i; + q[a + 4 >> 2] = 0; + c = q[a >> 2]; + b = b + f | 0; + q[a >> 2] = b; + q[a + 8 >> 2] = q[a + 8 >> 2] + (b - c | 0); + q[d + 52 >> 2] = l; + b = Am(d, a, j); + } + if ((b | 0) != 1) { + x = Am(d, a, b); + break q; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[d + 4 >> 2]); + i = q[d + 28 >> 2]; + g = q[d + 32 >> 2]; + b = q[a + 4 >> 2]; + f = q[a >> 2]; + l = q[d + 52 >> 2]; + c = q[d + 48 >> 2]; + qb : { + if (l >>> 0 < c >>> 0) { + e = c + (l ^ -1) | 0; + break qb; + } + e = q[d + 44 >> 2] - l | 0; + } + if (!q[d + 24 >> 2]) { + j = 0; + q[d >> 2] = 0; + continue; + } + q[d >> 2] = 7; + j = 0; + } + q[d + 52 >> 2] = l; + c = Am(d, a, j); + l = q[d + 52 >> 2]; + if ((l | 0) != q[d + 48 >> 2]) { + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + x = Am(d, a, c); + break q; + } + q[d >> 2] = 8; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = l; + x = Am(d, a, 1); + break q; + } + j = c; + c = q[d + 4 >> 2]; + c = c >>> 0 > b >>> 0 ? b : c; + c = c >>> 0 > e >>> 0 ? e : c; + j = Y$(j, f, c); + h = q[d + 4 >> 2] - c | 0; + q[d + 4 >> 2] = h; + e = e - c | 0; + l = c + j | 0; + b = b - c | 0; + f = c + f | 0; + j = 0; + if (h) { + continue; + } + q[d >> 2] = q[d + 24 >> 2] ? 7 : 0; + continue; + } + rb : { + while (1) { + h = i + 8 | 0; + c = f + 1 | 0; + b = b + -1 | 0; + g = r[f | 0] << i | g; + if (i >>> 0 >= 24) { + break rb; + } + i = h; + f = c; + if (b) { + continue; + } + break; + } + j = 0; + break v; + } + j = 0; + } + f = (g ^ -1) >>> 16 | 0; + if ((f | 0) == (g & 65535)) { + break u; + } + q[d >> 2] = 9; + q[a + 24 >> 2] = 19510; + q[d + 28 >> 2] = h; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = c; + q[a + 8 >> 2] = q[a + 8 >> 2] + (c - b | 0); + break t; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = 0; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break r; + } + q[d + 4 >> 2] = f; + if (f) { + g = 0; + h = 2; + break s; + } + g = 0; + h = q[d + 24 >> 2] ? 7 : 0; + break s; + } + q[d + 52 >> 2] = l; + x = Am(d, a, -3); + break q; + } + i = 0; + f = c; + q[d >> 2] = h; + continue; + } + break; + } + q[d + 52 >> 2] = l; + x = Am(d, a, j); + } + b = x + 3 | 0; + if (b >>> 0 > 4) { + break d; + } + e = y; + sb : { + switch (b - 1 | 0) { + default: + b = q[a + 28 >> 2]; + q[b >> 2] = 13; + q[b + 4 >> 2] = 0; + j = -3; + c = q[a + 28 >> 2]; + continue; + case 2: + break a; + case 3: + break sb; + case 0: + case 1: + break d; + } + } + b = q[a + 28 >> 2]; + c = q[b + 20 >> 2]; + q[b + 4 >> 2] = q[c + 60 >> 2]; + b = q[c >> 2]; + if ((b & -2) == 4) { + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 12 >> 2]); + b = q[c >> 2]; + } + if ((b | 0) == 6) { + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 4 >> 2]); + } + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c >> 2] = 0; + b = q[c + 40 >> 2]; + q[c + 52 >> 2] = b; + q[c + 48 >> 2] = b; + b = q[c + 56 >> 2]; + if (b) { + b = n[b](0, 0, 0) | 0; + q[c + 60 >> 2] = b; + q[a + 48 >> 2] = b; + } + c = q[a + 28 >> 2]; + if (q[c + 12 >> 2]) { + q[c >> 2] = 12; + break b; + } + q[c >> 2] = 8; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + q[c + 8 >> 2] = r[b | 0] << 24; + c = q[a + 28 >> 2]; + q[c >> 2] = 9; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + c = c + 8 | 0; + q[c >> 2] = q[c >> 2] + (r[b | 0] << 16); + c = q[a + 28 >> 2]; + q[c >> 2] = 10; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + c = c + 8 | 0; + q[c >> 2] = q[c >> 2] + (r[b | 0] << 8); + c = q[a + 28 >> 2]; + q[c >> 2] = 11; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + c = c + 8 | 0; + q[c >> 2] = q[c >> 2] + r[b | 0]; + b = q[a + 28 >> 2]; + if (q[b + 4 >> 2] != q[b + 8 >> 2]) { + q[b >> 2] = 13; + q[a + 24 >> 2] = 19470; + q[b + 4 >> 2] = 5; + break b; + } + q[b >> 2] = 12; + e = 1; + break a; + } + e = x; + break a; + } + q[c + 4 >> 2] = 5; + } + c = q[a + 28 >> 2]; + j = y; + continue; + } + } + Ca = v + 32 | 0; + return e; +} +function GM(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, s = 0, t = 0, u = 0, x = 0, z = 0, A = 0, C = 0, 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, _ = 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; + k = Ca - 224 | 0; + Ca = k; + a : { + if (q[b + 24 >> 2] >= q[q[a + 160 >> 2] >> 2]) { + Yd(q[a >> 2], 2, 355507, 0); + break a; + } + if (!q[b + 48 >> 2]) { + Yd(q[a >> 2], 2, 355522, 0); + break a; + } + e = a + 220 | 0; + bM(q[e >> 2]); + i = a + 504 | 0; + M$(q[i >> 2]); + d = a + 472 | 0; + M$(q[d >> 2]); + q[i >> 2] = 0; + q[e >> 2] = 0; + q[d >> 2] = 0; + if (q[a + 692 >> 2] >= 1) { + d = 0; + while (1) { + M$(q[(q[a + 688 >> 2] + w(d, 336) | 0) + 32 >> 2]); + d = d + 1 | 0; + if ((d | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + } + q[a + 208 >> 2] = b; + q[a + 692 >> 2] = 0; + i = a + 288 | 0; + q[i >> 2] = 0; + q[a + 216 >> 2] = 0; + d = q[a + 160 >> 2]; + q[a + 520 >> 2] = q[d + 56 >> 2]; + q[a + 400 >> 2] = 0; + q[a + 404 >> 2] = 0; + q[a + 296 >> 2] = 0; + q[a + 300 >> 2] = 0; + q[a + 304 >> 2] = 0; + q[a + 308 >> 2] = 0; + q[a + 312 >> 2] = 0; + q[a + 316 >> 2] = 0; + q[a + 320 >> 2] = 0; + q[a + 324 >> 2] = 0; + o[a + 328 | 0] = 0; + q[a + 408 >> 2] = q[d + 36 >> 2]; + q[a + 412 >> 2] = q[d + 40 >> 2]; + q[a + 420 >> 2] = 0; + q[a + 456 >> 2] = 0; + q[a + 492 >> 2] = 0; + q[a + 484 >> 2] = 0; + q[a + 488 >> 2] = 0; + q[a + 464 >> 2] = 0; + q[a + 468 >> 2] = 0; + p[a + 416 >> 1] = 256; + aN(a, b); + e = a; + if (q[i >> 2]) { + d = 1; + } else { + d = (dN(q[b + 48 >> 2]) | 0) != 0; + } + q[e + 536 >> 2] = d; + BM(a, 0); + d = q[a + 212 >> 2]; + q[a + 236 >> 2] = q[d + 104 >> 2]; + q[a + 240 >> 2] = q[d + 136 >> 2]; + j = q[b + 48 >> 2]; + q[k + 64 >> 2] = j; + ka = a + 688 | 0; + while (1) { + b : { + d = r[j | 0]; + i = (d | 0) == 123; + c : { + if (!i) { + if (!d) { + break b; + } + break c; + } + d = eZ(j, 125); + if (!d) { + break c; + } + d = $M(a, j, d, 1, 0); + q[k + 64 >> 2] = d; + if (r[d | 0] == 125) { + j = d + 1 | 0; + q[k + 64 >> 2] = j; + continue; + } + J(355593, 355425, 1866, 355603); + F(); + } + d : { + if (q[a + 456 >> 2]) { + d = i ? j + 1 | 0 : j; + while (1) { + i = r[d | 0]; + if (!(!i | (i | 0) == 123)) { + d = d + 1 | 0; + continue; + } + break; + } + i = bZ(j, d - j | 0); + q[k + 64 >> 2] = d; + t = 65532; + break d; + } + i = 0; + t = cN(a, k - -64 | 0); + if (!t) { + break b; + } + } + if (!q[a + 220 >> 2]) { + j = 0; + bM(0); + M$(q[a + 504 >> 2]); + M$(q[a + 472 >> 2]); + q[a + 504 >> 2] = 0; + q[a + 220 >> 2] = 0; + q[a + 472 >> 2] = 0; + if (q[a + 692 >> 2] >= 1) { + d = 0; + while (1) { + M$(q[(q[a + 688 >> 2] + w(d, 336) | 0) + 32 >> 2]); + d = d + 1 | 0; + if ((d | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + } + q[a + 692 >> 2] = 0; + M$(i); + break a; + } + d = q[a + 692 >> 2]; + e = q[a + 720 >> 2]; + e : { + if ((d | 0) < (e | 0)) { + j = q[ka >> 2]; + break e; + } + q[a + 720 >> 2] = e << 1; + j = O$(q[a + 688 >> 2], w(e, 672)); + q[a + 688 >> 2] = j; + d = q[a + 692 >> 2]; + } + d = Z$(w(d, 336) + j | 0, 0, 336); + f : { + if (i) { + q[d + 32 >> 2] = i; + q[d + 36 >> 2] = q[a + 456 >> 2]; + e = d; + h = v[a + 464 >> 3]; + g : { + if (y(h) < 2147483648) { + j = ~~h; + break g; + } + j = -2147483648; + } + q[e + 40 >> 2] = j; + q[d >> 2] = t; + q[d + 8 >> 2] = q[a + 220 >> 2]; + break f; + } + q[d >> 2] = t; + e = q[a + 220 >> 2]; + q[d + 8 >> 2] = e; + qM(e); + } + C = d + 8 | 0; + j = q[a + 384 >> 2]; + q[k + 176 >> 2] = j; + e = d; + s = q[a + 420 >> 2]; + if ((s | 0) >= 1) { + ZM(k + 176 | 0, _M(j & 255, s)); + j = q[k + 176 >> 2]; + } + q[e + 116 >> 2] = j; + j = q[a + 388 >> 2]; + q[k + 176 >> 2] = j; + s = q[a + 420 >> 2]; + if ((s | 0) > 0) { + ZM(k + 176 | 0, _M(j & 255, s)); + j = q[k + 176 >> 2]; + } + q[e + 120 >> 2] = j; + j = q[a + 392 >> 2]; + q[k + 176 >> 2] = j; + s = q[a + 420 >> 2]; + if ((s | 0) >= 1) { + ZM(k + 176 | 0, _M(j & 255, s)); + j = q[k + 176 >> 2]; + } + q[e + 124 >> 2] = j; + j = q[a + 396 >> 2]; + q[k + 176 >> 2] = j; + s = q[a + 420 >> 2]; + if ((s | 0) >= 1) { + ZM(k + 176 | 0, _M(j & 255, s)); + j = q[k + 176 >> 2]; + } + q[e + 128 >> 2] = j; + q[d + 152 >> 2] = q[a + 484 >> 2]; + q[d + 156 >> 2] = q[a + 488 >> 2]; + q[d + 160 >> 2] = q[a + 492 >> 2]; + u = v[a + 176 >> 3]; + l = v[a + 224 >> 3] * u; + v[d + 24 >> 3] = l; + q[d + 172 >> 2] = o[a + 424 | 0]; + e = q[a + 436 >> 2]; + q[d + 176 >> 2] = q[a + 432 >> 2]; + q[d + 180 >> 2] = e; + e = q[a + 444 >> 2]; + q[d + 184 >> 2] = q[a + 440 >> 2]; + q[d + 188 >> 2] = e; + e = q[a + 452 >> 2]; + q[d + 192 >> 2] = q[a + 448 >> 2]; + q[d + 196 >> 2] = e; + M = q[a + 340 >> 2]; + s = q[a + 336 >> 2]; + q[d + 240 >> 2] = s; + q[d + 244 >> 2] = M; + e = q[a + 348 >> 2]; + A = e; + x = q[a + 344 >> 2]; + q[d + 248 >> 2] = x; + q[d + 252 >> 2] = e; + q[d + 264 >> 2] = q[a + 360 >> 2]; + e = q[a + 372 >> 2]; + q[d + 272 >> 2] = q[a + 368 >> 2]; + q[d + 276 >> 2] = e; + e = q[a + 380 >> 2]; + q[d + 280 >> 2] = q[a + 376 >> 2]; + q[d + 284 >> 2] = e; + I = q[a + 356 >> 2]; + j = q[a + 352 >> 2]; + q[d + 288 >> 2] = j; + q[d + 292 >> 2] = I; + q[d + 304 >> 2] = q[a + 508 >> 2]; + q[d + 300 >> 2] = q[a + 512 >> 2]; + e = q[a + 232 >> 2]; + q[d + 308 >> 2] = e; + f(0, s | 0); + f(1, M | 0); + m = +g(); + f(0, j | 0); + f(1, I | 0); + h = +g(); + if (!(!q[q[C >> 2] + 12 >> 2] | t >>> 0 < 753)) { + q[d + 308 >> 2] = e | 4; + } + e = q[a + 252 >> 2]; + q[d + 200 >> 2] = q[a + 248 >> 2]; + q[d + 204 >> 2] = e; + e = q[a + 260 >> 2]; + q[d + 208 >> 2] = q[a + 256 >> 2]; + q[d + 212 >> 2] = e; + e = q[a + 268 >> 2]; + q[d + 216 >> 2] = q[a + 264 >> 2]; + q[d + 220 >> 2] = e; + e = q[a + 276 >> 2]; + q[d + 224 >> 2] = q[a + 272 >> 2]; + q[d + 228 >> 2] = e; + s = q[a + 280 >> 2]; + j = q[a + 284 >> 2]; + e = d; + h = u * h * m * 64; + h : { + if (y(h) < 2147483648) { + t = ~~h; + break h; + } + t = -2147483648; + } + q[e + 296 >> 2] = t; + q[d + 232 >> 2] = s; + q[d + 236 >> 2] = j; + q[d + 256 >> 2] = 0; + q[d + 260 >> 2] = 1072693248; + if (!i) { + f(0, x | 0); + f(1, A | 0); + u = +g(); + h = q[a + 88 >> 2] ? l * u : 256; + l = l / h; + v[d + 256 >> 3] = 1 / l; + v[d + 240 >> 3] = l * m; + v[d + 248 >> 3] = l * u; + v[d + 24 >> 3] = h; + } + q[a + 492 >> 2] = 0; + q[a + 484 >> 2] = 0; + q[a + 488 >> 2] = 0; + q[a + 692 >> 2] = q[a + 692 >> 2] + 1; + j = q[k + 64 >> 2]; + continue; + } + break; + } + if (!q[a + 692 >> 2]) { + bM(q[a + 220 >> 2]); + M$(q[a + 504 >> 2]); + M$(q[a + 472 >> 2]); + j = 0; + q[a + 504 >> 2] = 0; + q[a + 220 >> 2] = 0; + q[a + 472 >> 2] = 0; + if (q[a + 692 >> 2] >= 1) { + d = 0; + while (1) { + M$(q[(q[a + 688 >> 2] + w(d, 336) | 0) + 32 >> 2]); + d = d + 1 | 0; + if ((d | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + } + q[a + 692 >> 2] = 0; + break a; + } + Va(q[a + 116 >> 2], q[a + 524 >> 2] == -1 ? 64 : 272); + zN(a, q[a + 688 >> 2], q[a + 692 >> 2]); + if ((AN(q[a + 116 >> 2], ka) | 0) <= -1) { + j = 0; + Yd(q[a >> 2], 1, 355534, 0); + bM(q[a + 220 >> 2]); + M$(q[a + 504 >> 2]); + M$(q[a + 472 >> 2]); + q[a + 504 >> 2] = 0; + q[a + 220 >> 2] = 0; + q[a + 472 >> 2] = 0; + if (q[a + 692 >> 2] >= 1) { + d = 0; + while (1) { + M$(q[(q[a + 688 >> 2] + w(d, 336) | 0) + 32 >> 2]); + d = d + 1 | 0; + if ((d | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + } + q[a + 692 >> 2] = 0; + break a; + } + i : { + if (q[a + 692 >> 2] < 1) { + break i; + } + x = q[a + 688 >> 2]; + e = 0; + while (1) { + if (x) { + d = x + w(e, 336) | 0; + while (1) { + s = d; + j : { + k : { + l : { + i = q[d + 32 >> 2]; + if (i) { + q[k + 72 >> 2] = i; + q[k + 64 >> 2] = 1; + i = pM(q[a + 740 >> 2], k - -64 | 0, a); + if (r[i | 0] ? i : 0) { + break l; + } + bM(i); + break j; + } + q[k + 64 >> 2] = 0; + q[k + 72 >> 2] = q[d + 8 >> 2]; + i = q[d + 28 >> 2]; + q[k + 80 >> 2] = q[d + 24 >> 2]; + q[k + 84 >> 2] = i; + q[k + 88 >> 2] = q[d + 12 >> 2]; + q[k + 92 >> 2] = q[d + 16 >> 2]; + q[k + 96 >> 2] = q[d + 304 >> 2]; + q[k + 100 >> 2] = q[d + 300 >> 2]; + q[k + 104 >> 2] = q[d + 308 >> 2]; + i = pM(q[a + 740 >> 2], k - -64 | 0, a); + if (!(!i | !r[i | 0])) { + j = q[i + 76 >> 2]; + t = q[i + 72 >> 2]; + m = v[d + 248 >> 3]; + E = 0; + h = v[d + 240 >> 3]; + break k; + } + bM(i); + break j; + } + h = v[a + 176 >> 3] / +(1 << q[d + 36 >> 2] + -1); + m = v[d + 248 >> 3] * h; + j = q[d + 40 >> 2] << 6; + t = q[i + 72 >> 2] - j | 0; + E = m * +(0 - t | 0); + h = v[d + 240 >> 3] * h; + } + v[s + 48 >> 3] = h; + q[d + 44 >> 2] = i; + v[d + 72 >> 3] = E; + s = d - -64 | 0; + q[s >> 2] = 0; + q[s + 4 >> 2] = 0; + v[d + 56 >> 3] = m; + ta = d, ua = oZ(h * +q[i + 52 >> 2] + 0), q[ta + 80 >> 2] = ua; + ta = d, ua = oZ(E + m * +q[i + 56 >> 2]), q[ta + 84 >> 2] = ua; + ta = d, ua = oZ(h * +q[i + 60 >> 2] + 0), q[ta + 88 >> 2] = ua; + ta = d, ua = oZ(E + m * +q[i + 64 >> 2]), q[ta + 92 >> 2] = ua; + if (!(q[a + 92 >> 2] ? !q[d + 32 >> 2] : 0)) { + i = q[i + 68 >> 2]; + q[d + 144 >> 2] = 0; + q[d + 136 >> 2] = 0; + i = oZ(h * +(i | 0)); + q[d + 140 >> 2] = i; + q[d + 132 >> 2] = i; + } + ta = d, ua = oZ(m * +(j | 0)), q[ta + 168 >> 2] = ua; + ta = d, ua = oZ(m * +(t | 0)), q[ta + 164 >> 2] = ua; + } + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + } + m : { + if (!e) { + break m; + } + d = e + -1 | 0; + if (q[(x + w(e, 336) | 0) + 300 >> 2] | !q[(x + w(d, 336) | 0) + 300 >> 2]) { + break m; + } + j = 0; + n : { + if (!d) { + break n; + } + while (1) { + i = x + w(d, 336) | 0; + if (q[i + 88 >> 2] != q[i + 80 >> 2]) { + j = d; + break n; + } + if (!q[i + 300 >> 2]) { + j = d; + break n; + } + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + i = x + w(j, 336) | 0; + d = q[i + 88 >> 2]; + if ((d | 0) <= q[i + 140 >> 2]) { + break m; + } + q[i + 140 >> 2] = d; + } + i = x + w(e, 336) | 0; + d = q[i + 140 >> 2] + q[i + 296 >> 2] | 0; + q[i + 140 >> 2] = d; + h = v[i + 232 >> 3] / v[i + 240 >> 3] * v[i + 248 >> 3] * +(d | 0); + d = i + 144 | 0; + h = h + +q[d >> 2]; + o : { + if (y(h) < 2147483648) { + i = ~~h; + break o; + } + i = -2147483648; + } + q[d >> 2] = i; + e = e + 1 | 0; + s = q[a + 692 >> 2]; + if ((e | 0) < (s | 0)) { + continue; + } + break; + } + if ((s | 0) < 1) { + break i; + } + e = q[a + 688 >> 2]; + t = 0; + C = 0; + while (1) { + if (e) { + d = e + w(t, 336) | 0; + i = z; + j = C; + while (1) { + q[d + 96 >> 2] = i; + q[d + 100 >> 2] = j; + i = q[d + 132 >> 2] + i | 0; + j = q[d + 136 >> 2] + j | 0; + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + } + d = e + w(t, 336) | 0; + z = q[d + 140 >> 2] + z | 0; + C = q[d + 144 >> 2] + C | 0; + t = t + 1 | 0; + if ((s | 0) != (t | 0)) { + continue; + } + break; + } + } + bN(a); + M = q[a + 236 >> 2]; + d = q[b + 32 >> 2]; + if (!d) { + d = q[q[a + 212 >> 2] + 108 >> 2]; + } + i = q[b + 36 >> 2]; + if (!i) { + i = q[q[a + 212 >> 2] + 112 >> 2]; + } + O = q[b + 40 >> 2]; + if (!O) { + O = q[q[a + 212 >> 2] + 116 >> 2]; + } + e = q[q[a + 160 >> 2] + 36 >> 2]; + h = +(e - i | 0); + p : { + if (q[a + 536 >> 2]) { + u = h; + h = +q[a + 148 >> 2]; + m = v[a + 184 >> 3]; + l = +(e | 0); + E = +q[a - -64 >> 2]; + N = u * h / m / l + E; + G = +(d | 0); + h = G * h; + break p; + } + u = h; + h = +q[a + 156 >> 2]; + m = v[a + 184 >> 3]; + l = +(e | 0); + i = q[a - -64 >> 2]; + E = +(((i | 0) > 0 ? i : 0) | 0); + N = u * h / m / l + E; + G = +(d | 0); + h = G * h; + } + H = N - (h / m / l + E); + q : { + r : { + s : { + t : { + u : { + if (q[a + 288 >> 2] != 2) { + q[a + 700 >> 2] = 1; + C = q[a + 692 >> 2]; + if ((C | 0) < 1) { + break u; + } + e = -1; + d = 0; + i = q[a + 688 >> 2]; + t = i; + while (1) { + j = w(d, 336) + i | 0; + i = q[j >> 2]; + v : { + if ((i | 0) == 32) { + e = d; + break v; + } + w : { + x : { + if ((i | 0) == 10) { + i = q[a >> 2]; + q[k + 16 >> 2] = d; + Yd(i, 7, 355616, k + 16 | 0); + z = 2; + i = d; + break x; + } + if (+(q[j + 96 >> 2] + q[j + 88 >> 2] | 0) * .015625 - +(q[t + 96 >> 2] + q[t + 80 >> 2] | 0) * .015625 >= H ^ 1 | q[a + 520 >> 2] == 2) { + break v; + } + if ((e | 0) >= 0) { + i = q[a >> 2]; + q[k >> 2] = e; + Yd(i, 7, 355640, k); + z = 1; + i = e; + break x; + } + z = 1; + i = e; + if ((e | 0) == -1) { + break w; + } + } + j = i + 1 | 0; + i = q[a + 724 >> 2]; + if (q[a + 700 >> 2] >= (i | 0)) { + q[a + 724 >> 2] = i << 1; + ta = a, ua = O$(q[a + 696 >> 2], w(i, 48)), q[ta + 696 >> 2] = ua; + } + C = q[a + 692 >> 2]; + if ((j | 0) >= (C | 0)) { + break v; + } + t = q[a + 688 >> 2] + w(j, 336) | 0; + o[t + 112 | 0] = z; + q[a + 700 >> 2] = q[a + 700 >> 2] + 1; + } + e = -1; + } + d = d + 1 | 0; + if ((d | 0) >= (C | 0)) { + break u; + } + i = q[a + 688 >> 2]; + continue; + } + } + d = q[a + 696 >> 2]; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = q[a + 692 >> 2]; + q[a + 700 >> 2] = 1; + JM(a); + break t; + } + y : { + if (q[a + 520 >> 2] == 1) { + break y; + } + t = 0; + if ((C | 0) < 0) { + break y; + } + z = 1; + i = 0; + A = q[a + 688 >> 2]; + e = A; + while (1) { + z : { + I = (t | 0) == (C | 0); + d = w(t, 336); + if (!(r[(d + A | 0) + 112 | 0] ? 0 : !I)) { + x = d + A | 0; + A : { + if (!i) { + s = z; + break A; + } + d = e; + if (r[d + 112 | 0] != 1) { + s = z; + break A; + } + B : { + while (1) { + d = d + -336 | 0; + if (d >>> 0 <= i >>> 0) { + break B; + } + if (q[d >> 2] == 32) { + continue; + } + break; + } + while (1) { + d = d + -336 | 0; + if (d >>> 0 <= i >>> 0) { + break B; + } + if (q[d >> 2] != 32) { + continue; + } + break; + } + } + j = d; + C : { + if (d >>> 0 <= i >>> 0) { + break C; + } + while (1) { + if (q[j >> 2] != 32) { + break C; + } + j = j + -336 | 0; + if (j >>> 0 > i >>> 0) { + continue; + } + break; + } + } + s = z; + z = q[x + -240 >> 2] + q[x + -248 >> 2] | 0; + D = q[d >> 2] == 32 ? d + 336 | 0 : d; + u = +((z - q[D + 80 >> 2] | 0) - q[D + 96 >> 2] | 0) * .015625; + d = q[i + 96 >> 2] + q[i + 80 >> 2] | 0; + h = +(q[j + 96 >> 2] + (q[j + 88 >> 2] - d | 0) | 0) * .015625; + l = h < u ? u - h : h - u; + u = +((z - q[e + 80 >> 2] | 0) - q[e + 96 >> 2] | 0) * .015625; + h = +((q[e + -240 >> 2] + q[e + -248 >> 2] | 0) - d | 0) * .015625; + if (!(l < (h < u ? u - h : h - u))) { + break A; + } + d = (A | 0) == (D | 0); + if (!(r[D + 112 | 0] ? 0 : !d)) { + q[a + 700 >> 2] = q[a + 700 >> 2] + -1; + } + if (!d) { + o[D + 112 | 0] = 1; + } + s = 0; + o[e + 112 | 0] = 0; + } + if (I) { + break z; + } + i = e; + z = s; + e = x; + } + t = t + 1 | 0; + continue; + } + z = 1; + t = 0; + i = 0; + e = A; + if (!s) { + continue; + } + break; + } + } + if (q[a + 700 >> 2] <= 0) { + break s; + } + JM(a); + z = q[a + 688 >> 2]; + s = q[a + 692 >> 2]; + i = s + -1 | 0; + D : { + if (i) { + while (1) { + e = z + w(i, 336) | 0; + d = q[e >> 2]; + if (!(((d | 0) != 10 ? (d | 0) != 32 : 0) | r[e + 112 | 0])) { + q[e + 4 >> 2] = q[e + 4 >> 2] + 1; + i = i + -1 | 0; + if (i) { + continue; + } + } + break; + } + C = 1; + if ((s | 0) < 1) { + break D; + } + } + i = 0; + d = z; + while (1) { + e = q[d >> 2]; + if (!(r[d + 112 | 0] | ((e | 0) != 10 ? (e | 0) != 32 : 0))) { + q[d + 4 >> 2] = q[d + 4 >> 2] + 1; + i = i + 1 | 0; + d = z + w(i, 336) | 0; + if ((i | 0) != (s | 0)) { + continue; + } + } + break; + } + C = 0; + while (1) { + j = z + w(C, 336) | 0; + E : { + if (!r[j + 112 | 0]) { + break E; + } + i = C + -1 | 0; + F : { + if (!i) { + break F; + } + while (1) { + e = z + w(i, 336) | 0; + d = q[e >> 2]; + if (((d | 0) != 10 ? (d | 0) != 32 : 0) | r[e + 112 | 0]) { + break F; + } + q[e + 4 >> 2] = q[e + 4 >> 2] + 1; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + d = q[j >> 2]; + if ((d | 0) != 10 ? (d | 0) != 32 : 0) { + break E; + } + q[j + 4 >> 2] = q[j + 4 >> 2] + 1; + i = C + 1 | 0; + G : { + if ((i | 0) >= (s | 0)) { + break G; + } + while (1) { + e = z + w(i, 336) | 0; + d = q[e >> 2]; + if (((d | 0) != 10 ? (d | 0) != 32 : 0) | r[e + 112 | 0]) { + break G; + } + q[e + 4 >> 2] = q[e + 4 >> 2] + 1; + i = i + 1 | 0; + if ((s | 0) != (i | 0)) { + continue; + } + break; + } + i = s; + } + C = i + -1 | 0; + } + C = C + 1 | 0; + if ((C | 0) < (s | 0)) { + continue; + } + break; + } + C = 1; + if ((s | 0) < 1) { + break D; + } + j = z + w(s, 336) | 0; + d = 0; + i = z; + H : { + while (1) { + if (!q[i + 4 >> 2]) { + break H; + } + d = d + 1 | 0; + i = z + w(d, 336) | 0; + if ((d | 0) != (s | 0)) { + continue; + } + break; + } + i = j; + } + l = +(0 - q[i + 96 >> 2] | 0) * .015625; + m = 0; + d = 0; + while (1) { + e = w(d, 336); + i = e + z | 0; + I : { + if (!r[i + 112 | 0]) { + e = q[(e + z | 0) + 96 >> 2]; + break I; + } + J : { + if ((d | 0) >= (s | 0)) { + break J; + } + while (1) { + if (!q[i + 4 >> 2] | q[i >> 2] == 10) { + break J; + } + d = d + 1 | 0; + i = z + w(d, 336) | 0; + if ((d | 0) != (s | 0)) { + continue; + } + break; + } + i = j; + d = s; + } + e = q[a + 696 >> 2] + w(C, 24) | 0; + q[e + -4 >> 2] = d - q[e + -8 >> 2]; + q[e + 16 >> 2] = d; + m = m + (v[e + -16 >> 3] + v[e >> 3] + v[a + 40 >> 3]); + C = C + 1 | 0; + e = q[i + 96 >> 2]; + l = +(0 - e | 0) * .015625; + } + A = i; + h = l * 64; + K : { + if (y(h) < 2147483648) { + x = ~~h; + break K; + } + x = -2147483648; + } + q[A + 96 >> 2] = x + e; + e = i + 100 | 0; + i = e; + h = m * 64; + L : { + if (y(h) < 2147483648) { + A = ~~h; + break L; + } + A = -2147483648; + } + q[i >> 2] = A + q[e >> 2]; + d = d + 1 | 0; + if ((d | 0) < (s | 0)) { + continue; + } + break; + } + } + d = q[a + 696 >> 2] + w(C, 24) | 0; + q[d + -4 >> 2] = s - q[d + -8 >> 2]; + } + A = MN(q[a + 116 >> 2], ka); + if (!A) { + break r; + } + C = q[a + 692 >> 2]; + if ((C | 0) < 1) { + break q; + } + D = q[a + 688 >> 2]; + m = 0; + t = 0; + l = 0; + s = 1; + z = 0; + e = 0; + while (1) { + x = A + (t << 2) | 0; + I = w(q[x >> 2], 336); + M : { + if (r[(D + w(t, 336) | 0) + 112 | 0]) { + j = D + I | 0; + h = +(z | 0) - (+(e | 0) - l) * (m / v[j + 240 >> 3] * v[j + 248 >> 3]); + N : { + if (y(h) < 2147483648) { + e = ~~h; + break N; + } + e = -2147483648; + } + i = q[a + 696 >> 2] + w(s, 24) | 0; + h = v[i + -16 >> 3] * 64; + O : { + if (y(h) < 2147483648) { + d = ~~h; + break O; + } + d = -2147483648; + } + d = e + d | 0; + h = v[i >> 3] * 64; + P : { + if (y(h) < 2147483648) { + e = ~~h; + break P; + } + e = -2147483648; + } + d = d + e | 0; + h = v[a + 40 >> 3] * 64; + Q : { + if (y(h) < 2147483648) { + e = ~~h; + break Q; + } + e = -2147483648; + } + z = d + e | 0; + s = s + 1 | 0; + l = 0; + e = 0; + h = v[j + 232 >> 3]; + break M; + } + d = D + I | 0; + h = v[d + 232 >> 3]; + if (m == h) { + break M; + } + u = +(e | 0); + l = +(z | 0) - (u - l) * (m / v[d + 240 >> 3] * v[d + 248 >> 3]); + R : { + if (y(l) < 2147483648) { + z = ~~l; + break R; + } + z = -2147483648; + } + l = u; + } + m = h; + if (!q[(D + I | 0) + 4 >> 2]) { + d = D + I | 0; + i = e; + j = z; + while (1) { + q[d + 96 >> 2] = q[d + 104 >> 2] + i; + q[d + 100 >> 2] = q[d + 108 >> 2] + j; + i = q[d + 132 >> 2] + i | 0; + j = q[d + 136 >> 2] + j | 0; + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + d = D + w(q[x >> 2], 336) | 0; + e = q[d + 140 >> 2] + e | 0; + z = q[d + 144 >> 2] + z | 0; + } + t = t + 1 | 0; + if ((C | 0) != (t | 0)) { + continue; + } + break; + } + break q; + } + J(355657, 355425, 1701, 355681); + F(); + } + d = 0; + Yd(q[a >> 2], 1, 355746, 0); + LN(ka); + bM(q[a + 220 >> 2]); + M$(q[a + 504 >> 2]); + M$(q[a + 472 >> 2]); + q[a + 504 >> 2] = 0; + q[a + 220 >> 2] = 0; + q[a + 472 >> 2] = 0; + if (q[a + 692 >> 2] >= 1) { + while (1) { + M$(q[(q[a + 688 >> 2] + w(d, 336) | 0) + 32 >> 2]); + d = d + 1 | 0; + if ((d | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + } + C = 0; + q[a + 692 >> 2] = 0; + } + D = q[a + 688 >> 2]; + S : { + T : { + s = q[a + 288 >> 2]; + if ((s | 0) != 2) { + d = 0; + N = 0; + C = q[a + 692 >> 2]; + if ((C | 0) < 0) { + break T; + } + j = q[a + 236 >> 2] & 3; + I = q[a + 240 >> 2]; + m = 0; + while (1) { + e = (d | 0) == (C | 0); + if (!(r[(D + w(d, 336) | 0) + 112 | 0] ? 0 : !e)) { + N = N > m ? N : m; + m = 0; + } + U : { + if ((d | 0) >= (C | 0)) { + break U; + } + z = D + w(d, 336) | 0; + if (q[z + 4 >> 2]) { + break U; + } + V : { + i = q[z >> 2]; + if (i >>> 0 > 10) { + break V; + } + switch (i - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break V; + default: + break U; + } + } + m = m + +q[z + 140 >> 2] * .015625; + } + d = d + 1 | 0; + if (!e) { + continue; + } + break; + } + u = H - N; + h = u * .5; + L = N + h; + d = 0; + x = j + -1 | 0; + z = x >>> 0 > 2; + A = I + -2 | 0; + i = -1; + while (1) { + e = d; + if (!(r[(D + w(d, 336) | 0) + 112 | 0] ? 0 : (d | 0) != (C | 0))) { + l = 0; + W : { + if (z) { + break W; + } + X : { + switch (x - 1 | 0) { + default: + if (A >>> 0 > 1) { + break W; + } + if (!(A - 1)) { + l = N - m; + break W; + } + l = (N - m) * .5; + break W; + case 1: + d = I + -1 | 0; + if (d >>> 0 <= 1) { + l = u; + if (d - 1) { + break W; + } + l = u + (N - m) * .5; + break W; + } + l = H - m; + break W; + case 0: + break X; + } + } + Y : { + d = I + -1 | 0; + if (d >>> 0 > 2) { + break Y; + } + l = h; + Z : { + switch (d - 1 | 0) { + case 0: + break Y; + case 1: + break Z; + default: + break W; + } + } + l = L - m; + break W; + } + l = (H - m) * .5; + } + j = i + 1 | 0; + if ((j | 0) < (e | 0)) { + l = l * 64; + _ : { + if (y(l) < 2147483648) { + i = ~~l; + break _; + } + i = -2147483648; + } + while (1) { + if (D) { + d = D + w(j, 336) | 0; + while (1) { + q[d + 96 >> 2] = i + q[d + 96 >> 2]; + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + } + j = j + 1 | 0; + if ((e | 0) != (j | 0)) { + continue; + } + break; + } + } + i = e + -1 | 0; + m = 0; + } + $ : { + if ((e | 0) >= (C | 0)) { + break $; + } + j = D + w(e, 336) | 0; + if (q[j + 4 >> 2]) { + break $; + } + aa : { + d = q[j >> 2]; + if (d >>> 0 > 10) { + break aa; + } + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break aa; + default: + break $; + } + } + m = m + +q[j + 140 >> 2] * .015625; + } + d = e + 1 | 0; + if ((e | 0) != (C | 0)) { + continue; + } + break; + } + } + if ((C | 0) < 1) { + N = 0; + break T; + } + m = v[a + 712 >> 3]; + l = v[q[a + 696 >> 2] >> 3]; + u = +q[D + 100 >> 2]; + d = 0; + Z = -32e3; + N = 32e3; + while (1) { + i = D + w(d, 336) | 0; + if (!q[i + 4 >> 2]) { + L = +q[i + 96 >> 2] * .015625; + h = L + +q[i + 140 >> 2] * .015625; + Z = Z > h ? Z : h; + N = N > L ? L : N; + } + d = d + 1 | 0; + if ((C | 0) != (d | 0)) { + continue; + } + break; + } + L = u * .015625 - l; + u = L + m; + break S; + } + L = 0; + u = 0; + } + S = M & 12; + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + i = s >>> 0 > 3; + ja : { + if (i) { + break ja; + } + ka : { + la : { + switch (s - 1 | 0) { + default: + if (!q[a + 536 >> 2]) { + break ka; + } + _ = G * +q[a + 148 >> 2] / v[a + 184 >> 3] / +q[q[a + 160 >> 2] + 36 >> 2] + +q[a - -64 >> 2]; + break ja; + case 0: + break ja; + case 1: + break la; + } + } + d = q[a + 496 >> 2]; + if (d >>> 0 > 1) { + break ha; + } + if (!(d - 1)) { + d = q[q[a + 160 >> 2] + 36 >> 2]; + h = +(d - q[a + 500 >> 2] | 0); + if (!q[a + 536 >> 2]) { + break ia; + } + _ = h * +q[a + 148 >> 2] / v[a + 184 >> 3] / +(d | 0) + +q[a - -64 >> 2]; + break ha; + } + h = +q[a + 500 >> 2]; + ma : { + if (q[a + 536 >> 2]) { + m = h * +q[a + 148 >> 2] / v[a + 184 >> 3] / +q[q[a + 160 >> 2] + 36 >> 2]; + d = q[a - -64 >> 2]; + break ma; + } + m = h * +q[a + 156 >> 2] / v[a + 184 >> 3] / +q[q[a + 160 >> 2] + 36 >> 2]; + d = q[a - -64 >> 2]; + d = (d | 0) > 0 ? d : 0; + } + _ = m + +(d | 0) - (Z - N); + break ha; + } + d = q[a - -64 >> 2]; + _ = G * +q[a + 156 >> 2] / v[a + 184 >> 3] / +q[q[a + 160 >> 2] + 36 >> 2] + +(((d | 0) > 0 ? d : 0) | 0); + } + if (i) { + break da; + } + switch (s - 1 | 0) { + case 0: + break da; + case 2: + break ga; + default: + break ha; + } + } + h = h * +q[a + 156 >> 2] / v[a + 184 >> 3] / +(d | 0); + d = q[a - -64 >> 2]; + _ = h + +(((d | 0) > 0 ? d : 0) | 0); + } + na : { + d = S + -4 | 0; + if (d >>> 0 > 4) { + break na; + } + oa : { + switch (d - 1 | 0) { + default: + h = +(O | 0); + l = h * +q[a + 144 >> 2] / +q[q[a + 160 >> 2] + 40 >> 2] + +q[a + 56 >> 2]; + pa : { + if (q[a + 536 >> 2]) { + break pa; + } + h = h * +q[a + 152 >> 2] / +q[q[a + 160 >> 2] + 40 >> 2]; + l = h; + if (q[a + 72 >> 2]) { + break pa; + } + d = q[a + 56 >> 2]; + l = h + +(((d | 0) > 0 ? d : 0) | 0); + } + W = l + v[q[a + 696 >> 2] >> 3]; + break da; + case 0: + case 1: + case 2: + break na; + case 3: + break oa; + } + } + l = +q[q[a + 160 >> 2] + 40 >> 2]; + h = l * .5; + qa : { + if (q[a + 536 >> 2]) { + i = q[a + 56 >> 2]; + e = a + 144 | 0; + break qa; + } + d = q[a + 56 >> 2]; + i = (d | 0) > 0 ? d : 0; + e = a + 152 | 0; + } + W = h * +q[e >> 2] / l + +(i | 0) + (L + u) * -.5; + break da; + } + l = 0; + d = q[a + 536 >> 2]; + if (!d) { + l = v[a + 48 >> 3]; + } + if (S) { + Yd(q[a >> 2], 6, 355555, 0); + d = q[a + 536 >> 2]; + } + i = q[q[a + 160 >> 2] + 40 >> 2]; + H = +(i - O | 0); + if (d) { + break fa; + } + m = H; + H = +q[a + 152 >> 2]; + G = +(i | 0); + d = q[a + 56 >> 2]; + h = +(((d | 0) > 0 ? d : 0) | 0); + m = m * H / G + h; + if (q[a + 72 >> 2]) { + d = q[a + 60 >> 2]; + m = m + +(((d | 0) > 0 ? d : 0) | 0); + E = H * 0 / G; + break ea; + } + E = H * 0 / G + h; + break ea; + } + d = q[a + 496 >> 2] + -2 | 0; + if (d >>> 0 > 1) { + break ca; + } + if (d - 1) { + h = +(q[a + 500 >> 2] + q[a + 404 >> 2] | 0); + ra : { + if (q[a + 536 >> 2]) { + m = h * +q[a + 144 >> 2] / +q[q[a + 160 >> 2] + 40 >> 2]; + d = q[a + 56 >> 2]; + break ra; + } + m = h * +q[a + 152 >> 2] / +q[q[a + 160 >> 2] + 40 >> 2]; + d = q[a + 56 >> 2]; + d = (d | 0) > 0 ? d : 0; + } + W = m + +(d | 0) - (u - L); + break ca; + } + h = +(q[a + 412 >> 2] - q[a + 500 >> 2] | 0); + if (q[a + 536 >> 2]) { + W = h * +q[a + 144 >> 2] / +q[q[a + 160 >> 2] + 40 >> 2] + +q[a + 56 >> 2]; + break ca; + } + d = q[a + 56 >> 2]; + W = h * +q[a + 152 >> 2] / +q[q[a + 160 >> 2] + 40 >> 2] + +(((d | 0) > 0 ? d : 0) | 0); + break ca; + } + G = +q[a + 144 >> 2]; + m = +(i | 0); + h = +q[a + 56 >> 2]; + E = G * 0 / m + h; + m = H * G / m + h; + } + G = v[q[a + 696 >> 2] >> 3]; + h = E + G; + m = G + (m + l * (E - m) / 100 - v[a + 712 >> 3]); + W = l > 0 ? m < h ? h : m : m; + s = q[a + 288 >> 2]; + } + if (s >>> 0 > 3) { + break ba; + } + if (s - 1) { + break ca; + } + d = q[a + 236 >> 2]; + i = d & 12; + d = (d & 3) + -1 | 0; + h = 0; + sa : { + if (d >>> 0 > 2) { + break sa; + } + ta : { + switch (d - 1 | 0) { + default: + h = N; + break sa; + case 0: + h = (N + Z) * .5; + break sa; + case 1: + break ta; + } + } + h = Z; + } + ua : { + if (i >>> 0 > 8) { + break ua; + } + va : { + switch (i - 1 | 0) { + case 3: + K = L; + break ua; + case 7: + K = (L + u) * .5; + break ua; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + break ua; + default: + break va; + } + } + K = u; + } + $ = +q[a + 148 >> 2]; + d = q[a + 160 >> 2]; + Q = +q[d + 36 >> 2]; + E = +q[a - -64 >> 2]; + l = +q[a + 400 >> 2] * $ / Q + E; + wa : { + if (y(l) < 2147483648) { + e = ~~l; + break wa; + } + e = -2147483648; + } + i = q[d + 40 >> 2]; + q[a + 400 >> 2] = e; + e = a; + l = $ * +q[a + 408 >> 2] / Q + E; + xa : { + if (y(l) < 2147483648) { + d = ~~l; + break xa; + } + d = -2147483648; + } + q[e + 408 >> 2] = d; + e = a; + H = +q[a + 144 >> 2]; + G = +(i | 0); + m = +q[a + 56 >> 2]; + l = +q[a + 404 >> 2] * H / G + m; + ya : { + if (y(l) < 2147483648) { + d = ~~l; + break ya; + } + d = -2147483648; + } + q[e + 404 >> 2] = d; + e = a; + l = H * +q[a + 412 >> 2] / G + m; + za : { + if (y(l) < 2147483648) { + d = ~~l; + break za; + } + d = -2147483648; + } + q[e + 412 >> 2] = d; + W = v[a + 304 >> 3] * H / G + m - K; + _ = v[a + 296 >> 3] * $ / v[a + 184 >> 3] / Q + E - h; + break ba; + } + h = +q[a + 400 >> 2]; + d = a; + e = q[a + 536 >> 2]; + Aa : { + if (e) { + l = +q[a + 148 >> 2]; + j = q[a + 160 >> 2]; + E = +q[j + 36 >> 2]; + m = +q[a - -64 >> 2]; + h = h * l / E + m; + break Aa; + } + l = +q[a + 156 >> 2]; + j = q[a + 160 >> 2]; + E = +q[j + 36 >> 2]; + i = q[a - -64 >> 2]; + m = +(((i | 0) > 0 ? i : 0) | 0); + h = h * l / E + m; + } + Ba : { + if (y(h) < 2147483648) { + i = ~~h; + break Ba; + } + i = -2147483648; + } + q[d + 400 >> 2] = i; + d = a; + h = l * +q[a + 408 >> 2] / E + m; + Ca : { + if (y(h) < 2147483648) { + i = ~~h; + break Ca; + } + i = -2147483648; + } + q[d + 408 >> 2] = i; + if (S >>> 0 > 8) { + break ba; + } + Da : { + switch (S - 1 | 0) { + case 3: + h = +q[a + 404 >> 2]; + d = a; + Ea : { + Fa : { + Ga : { + Ha : { + if (!e) { + K = +q[a + 152 >> 2]; + m = +q[j + 40 >> 2]; + h = h * K / m; + if (!q[a + 72 >> 2]) { + break Fa; + } + if (!(y(h) < 2147483648)) { + break Ha; + } + i = ~~h; + break Ga; + } + e = a; + K = +q[a + 144 >> 2]; + m = +q[j + 40 >> 2]; + l = +q[a + 56 >> 2]; + h = h * K / m + l; + Ia : { + if (y(h) < 2147483648) { + d = ~~h; + break Ia; + } + d = -2147483648; + } + q[e + 404 >> 2] = d; + h = +q[a + 412 >> 2] * K / m + l; + break Ea; + } + i = -2147483648; + } + q[d + 404 >> 2] = i; + h = +q[a + 412 >> 2] * K / m; + break Ea; + } + e = a; + i = q[a + 56 >> 2]; + l = +(((i | 0) > 0 ? i : 0) | 0); + h = h + l; + Ja : { + if (y(h) < 2147483648) { + d = ~~h; + break Ja; + } + d = -2147483648; + } + q[e + 404 >> 2] = d; + h = +q[a + 412 >> 2] * K / m + l; + } + if (y(h) < 2147483648) { + q[a + 412 >> 2] = ~~h; + break ba; + } + q[a + 412 >> 2] = -2147483648; + break ba; + case 7: + h = +q[a + 404 >> 2]; + d = a; + Ka : { + if (e) { + l = +q[a + 144 >> 2]; + E = +q[j + 40 >> 2]; + m = +q[a + 56 >> 2]; + h = h * l / E + m; + break Ka; + } + l = +q[a + 152 >> 2]; + E = +q[j + 40 >> 2]; + i = q[a + 56 >> 2]; + m = +(((i | 0) > 0 ? i : 0) | 0); + h = h * l / E + m; + } + La : { + if (y(h) < 2147483648) { + e = ~~h; + break La; + } + e = -2147483648; + } + q[d + 404 >> 2] = e; + h = l * +q[a + 412 >> 2] / E + m; + if (y(h) < 2147483648) { + q[a + 412 >> 2] = ~~h; + break ba; + } + q[a + 412 >> 2] = -2147483648; + break ba; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + break ba; + default: + break Da; + } + } + h = +q[a + 404 >> 2]; + i = a; + d = a; + Ma : { + Na : { + Oa : { + if (!e) { + K = +q[a + 152 >> 2]; + l = +q[j + 40 >> 2]; + m = h * K / l; + e = q[a + 56 >> 2]; + h = +(((e | 0) > 0 ? e : 0) | 0); + m = m + h; + j = q[a + 72 >> 2]; + if (j) { + e = q[a + 60 >> 2]; + m = m + +(((e | 0) > 0 ? e : 0) | 0); + } + if (!(y(m) < 2147483648)) { + break Oa; + } + e = ~~m; + break Na; + } + e = a; + K = +q[a + 144 >> 2]; + m = +q[j + 40 >> 2]; + l = +q[a + 56 >> 2]; + h = h * K / m + l; + Pa : { + if (y(h) < 2147483648) { + d = ~~h; + break Pa; + } + d = -2147483648; + } + q[e + 404 >> 2] = d; + h = +q[a + 412 >> 2] * K / m + l; + break Ma; + } + e = -2147483648; + } + q[d + 404 >> 2] = e; + l = +q[a + 412 >> 2] * K / l + h; + h = l; + if (!j) { + break Ma; + } + d = q[a + 60 >> 2]; + h = l + +(((d | 0) > 0 ? d : 0) | 0); + } + Qa : { + if (y(h) < 2147483648) { + e = ~~h; + break Qa; + } + e = -2147483648; + } + q[i + 412 >> 2] = e; + } + Ra : { + Sa : { + if (!q[a + 536 >> 2]) { + if (!r[a + 328 | 0]) { + break Sa; + } + i = q[a + 160 >> 2]; + d = q[a + 56 >> 2]; + l = v[a + 320 >> 3] * +q[a + 152 >> 2] / +q[i + 40 >> 2] + +(((d | 0) > 0 ? d : 0) | 0); + d = q[a - -64 >> 2]; + h = v[a + 312 >> 3] * +q[a + 156 >> 2] / v[a + 184 >> 3] / +q[i + 36 >> 2] + +(((d | 0) > 0 ? d : 0) | 0); + break Ra; + } + H = +q[a + 148 >> 2]; + d = q[a + 160 >> 2]; + Q = +q[d + 36 >> 2]; + G = +q[a - -64 >> 2]; + l = H * 0 / Q + G; + h = +q[a + 400 >> 2]; + h = l > h ? l : h; + Ta : { + if (y(h) < 2147483648) { + e = ~~h; + break Ta; + } + e = -2147483648; + } + i = q[d + 40 >> 2]; + q[a + 400 >> 2] = e; + e = a; + K = +q[a + 144 >> 2]; + E = +(i | 0); + m = +q[a + 56 >> 2]; + l = K * 0 / E + m; + h = +q[a + 404 >> 2]; + h = l > h ? l : h; + Ua : { + if (y(h) < 2147483648) { + d = ~~h; + break Ua; + } + d = -2147483648; + } + q[e + 404 >> 2] = d; + e = a; + l = H * Q / Q + G; + h = +q[a + 408 >> 2]; + h = l < h ? l : h; + Va : { + if (y(h) < 2147483648) { + d = ~~h; + break Va; + } + d = -2147483648; + } + q[e + 408 >> 2] = d; + e = a; + l = K * E / E + m; + h = +q[a + 412 >> 2]; + h = l < h ? l : h; + Wa : { + if (y(h) < 2147483648) { + d = ~~h; + break Wa; + } + d = -2147483648; + } + q[e + 412 >> 2] = d; + if (!r[a + 328 | 0]) { + break Sa; + } + l = v[a + 320 >> 3] * K / E + m; + h = v[a + 312 >> 3] * H / v[a + 184 >> 3] / Q + G; + break Ra; + } + d = q[a + 236 >> 2]; + i = d & 12; + m = 0; + d = (d & 3) + -1 | 0; + h = 0; + Xa : { + if (d >>> 0 > 2) { + break Xa; + } + Ya : { + switch (d - 1 | 0) { + default: + h = N; + break Xa; + case 0: + h = (N + Z) * .5; + break Xa; + case 1: + break Ya; + } + } + h = Z; + } + Za : { + if (i >>> 0 > 8) { + break Za; + } + _a : { + switch (i - 1 | 0) { + case 3: + m = L; + break Za; + case 7: + m = (L + u) * .5; + break Za; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + break Za; + default: + break _a; + } + } + m = u; + } + l = W + m; + h = _ + h; + } + z = q[a + 692 >> 2]; + j = (z | 0) < 1; + if (!j) { + u = (W - l) * 64; + $a : { + if (y(u) < 2147483648) { + e = ~~u; + break $a; + } + e = -2147483648; + } + h = (_ - h) * 64; + ab : { + if (y(h) < 2147483648) { + i = ~~h; + break ab; + } + i = -2147483648; + } + s = q[a + 688 >> 2]; + t = 0; + while (1) { + if (s) { + d = s + w(t, 336) | 0; + while (1) { + q[d + 316 >> 2] = i + q[d + 96 >> 2]; + q[d + 320 >> 2] = e + q[d + 100 >> 2]; + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + } + t = t + 1 | 0; + if ((z | 0) != (t | 0)) { + continue; + } + break; + } + } + C = 0; + bb : { + if (j) { + break bb; + } + l = +q[a - -64 >> 2]; + u = v[a + 184 >> 3] * (_ - l); + s = q[a + 704 >> 2]; + h = W * 64; + cb : { + if (y(h) < 2147483648) { + z = ~~h; + break cb; + } + z = -2147483648; + } + sa = u + l; + U = k + 192 | 0; + D = k + 188 | 0; + t = 0; + i = 0; + e = 0; + O = 0; + while (1) { + j = q[a + 688 >> 2]; + d = j + w(O, 336) | 0; + t = r[d + 112 | 0] ? 1 : t; + db : { + if (q[d + 4 >> 2]) { + if (!j) { + break db; + } + while (1) { + bM(q[d + 44 >> 2]); + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + break db; + } + if (!j) { + break db; + } + while (1) { + I = q[d + 264 >> 2]; + j = (I | 0) == 3; + u = v[d + 272 >> 3]; + if (!(v[d + 280 >> 3] == 0 ? u == 0 : 0)) { + j = j | 2; + } + h = v[d + 184 >> 3]; + eb : { + if (v[d + 192 >> 3] == 0 ? h == 0 : 0) { + break eb; + } + j = j | 4; + if ((j | 0) != 4) { + break eb; + } + j = (r[d + 116 | 0] != 255) << 2; + } + fb : { + gb : { + hb : { + ib : { + jb : { + kb : { + lb : { + mb : { + if (!e | t & 255 | (r[d + 148 | 0] | q[d + 32 >> 2])) { + break mb; + } + if (q[e + 32 >> 2]) { + break mb; + } + A = q[e + 8 >> 2]; + x = q[d + 8 >> 2]; + if (iZ(q[A >> 2], q[x >> 2]) | q[A + 12 >> 2] != q[x + 12 >> 2] | (q[e + 12 >> 2] != q[d + 12 >> 2] | v[e + 24 >> 3] != v[d + 24 >> 3])) { + break mb; + } + if (q[e + 116 >> 2] != q[d + 116 >> 2] | q[e + 120 >> 2] != q[d + 120 >> 2] | (q[e + 124 >> 2] != q[d + 124 >> 2] | q[e + 128 >> 2] != q[d + 128 >> 2])) { + break mb; + } + if (q[e + 172 >> 2] != q[d + 172 >> 2] | v[e + 176 >> 3] != v[d + 176 >> 3] | (v[e + 184 >> 3] != h | v[e + 192 >> 3] != v[d + 192 >> 3])) { + break mb; + } + if (v[e + 200 >> 3] != v[d + 200 >> 3] | v[e + 208 >> 3] != v[d + 208 >> 3] | (v[e + 216 >> 3] != v[d + 216 >> 3] | v[e + 224 >> 3] != v[d + 224 >> 3])) { + break mb; + } + if (v[e + 232 >> 3] != v[d + 232 >> 3] | v[e + 240 >> 3] != v[d + 240 >> 3] | ((I | 0) != q[e + 264 >> 2] | v[e + 248 >> 3] != v[d + 248 >> 3])) { + break mb; + } + if (v[e + 272 >> 3] != u | v[e + 280 >> 3] != v[d + 280 >> 3] | (q[e + 300 >> 2] != q[d + 300 >> 2] | v[e + 288 >> 3] != v[d + 288 >> 3])) { + break mb; + } + if (q[e + 304 >> 2] != q[d + 304 >> 2]) { + break mb; + } + if (!((q[d + 308 >> 2] ^ q[e + 308 >> 2]) & -5)) { + break lb; + } + } + e = q[a + 728 >> 2]; + if (C >>> 0 >= e >>> 0) { + q[160854] = 0; + e = e << 1; + ta = a, ua = Md(q[a + 704 >> 2], e, 84), q[ta + 704 >> 2] = ua; + if (q[160854]) { + break jb; + } + q[a + 728 >> 2] = e; + s = q[a + 704 >> 2]; + } + e = q[d + 120 >> 2]; + A = w(C, 84); + i = A + s | 0; + q[i + 20 >> 2] = q[d + 116 >> 2]; + q[i + 24 >> 2] = e; + e = q[d + 128 >> 2]; + q[i + 28 >> 2] = q[d + 124 >> 2]; + q[i + 32 >> 2] = e; + q[i + 36 >> 2] = q[d + 152 >> 2]; + q[i + 40 >> 2] = q[d + 156 >> 2]; + e = q[d + 88 >> 2]; + q[i >> 2] = j; + q[i + 44 >> 2] = e >> 6; + q[i + 4 >> 2] = q[d + 172 >> 2]; + h = v[d + 176 >> 3] * (v[a + 200 >> 3] * .8493218002880191) * .03125; + pZ((h + 1) * 4, k - -64 | 0); + x = q[k + 64 >> 2]; + ta = i, ua = oZ(rZ(h) * 256), q[ta + 8 >> 2] = ua; + e = 0; + t = s + A | 0; + A = t; + if (j & 4) { + x = -1 << x; + M = x >> 1 ^ -1; + u = v[a + 192 >> 3]; + h = u * v[d + 192 >> 3] * 64; + nb : { + if (y(h) < 2147483648) { + e = ~~h; + break nb; + } + e = -2147483648; + } + e = e + M & x; + h = v[d + 184 >> 3] * u * 64; + ob : { + if (y(h) < 2147483648) { + aa = ~~h; + break ob; + } + aa = -2147483648; + } + x = x & aa + M; + } else { + x = 0; + } + q[A + 12 >> 2] = x; + q[t + 60 >> 2] = 2147483647; + q[t + 64 >> 2] = 2147483647; + q[t + 68 >> 2] = 0; + q[t + 72 >> 2] = 0; + q[t + 48 >> 2] = 0; + q[t + 52 >> 2] = 0; + q[t + 16 >> 2] = e; + q[t + 76 >> 2] = 0; + q[t + 80 >> 2] = 0; + e = L$(1536); + q[t + 56 >> 2] = e; + if (e) { + q[t + 52 >> 2] = 64; + C = C + 1 | 0; + break kb; + } + bM(q[d + 44 >> 2]); + e = 0; + break fb; + } + if (!i) { + break ib; + } + } + V = v[a + 184 >> 3]; + e = d + 100 | 0; + t = z + q[e >> 2] | 0; + q[e >> 2] = t; + A = d; + h = (sa + V * (+q[d + 96 >> 2] * .015625)) * 64; + pb : { + if (y(h) < 2147483648) { + e = ~~h; + break pb; + } + e = -2147483648; + } + q[A + 96 >> 2] = e; + qb : { + A = q[d + 44 >> 2]; + rb : { + if (!A) { + break rb; + } + I = q[i + 48 >> 2]; + sb : { + x = q[d >> 2]; + if (x >>> 0 > 10) { + break sb; + } + switch (x - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break sb; + default: + break rb; + } + } + if (!q[d + 4 >> 2]) { + break qb; + } + } + bM(A); + break gb; + } + $ = v[d + 240 >> 3]; + l = v[d + 224 >> 3]; + Q = v[d + 248 >> 3]; + h = v[d + 216 >> 3]; + fa = G$(h); + X = H$(h); + h = v[d + 208 >> 3]; + ga = H$(h); + H = v[d + 200 >> 3]; + u = H$(H); + ha = G$(h); + ma = v[d - -64 >> 3]; + na = v[d + 72 >> 3]; + M = q[d + 320 >> 2]; + A = q[d + 164 >> 2]; + x = q[d + 316 >> 2]; + G = v[a + 200 >> 3]; + T = v[d + 48 >> 3]; + h = v[d + 232 >> 3]; + ea = l * $ / Q; + L = X + fa * ea; + K = fa - X * ea; + P = -u; + m = K * P; + ia = ga * L + ha * m; + E = v[d + 56 >> 3]; + oa = ia * E; + v[k + 120 >> 3] = oa; + h = Q * h / $; + l = fa + X * h; + h = fa * h - X; + u = h * P; + ja = ga * l + ha * u; + pa = T * ja; + v[k + 112 >> 3] = pa; + H = G$(H); + la = G * 2e4; + G = +(t - M | 0); + ca = H * K * la + ia * G; + qa = E * ca; + v[k + 96 >> 3] = qa; + da = la * (H * h) + ja * G; + ra = T * da; + v[k + 88 >> 3] = ra; + h = +(x | 0); + K = +(e | 0) - V * h; + L = ha * L - ga * m; + m = V * la; + V = K * ia + L * m; + $ = E * V; + v[k + 72 >> 3] = $; + L = T; + T = m * (ha * l - ga * u) + K * ja; + Q = L * T; + v[k + 64 >> 3] = Q; + u = +(M | 0); + h = ea * +(A | 0) + h; + l = X * u + fa * h; + u = fa * u - X * h; + h = u * P; + P = la + (ga * l + ha * h); + X = ja * ma + ia * na + P; + v[k + 128 >> 3] = X; + G = la * (H * u) + P * G; + E = ca * na + ma * da + G; + v[k + 104 >> 3] = E; + L = m * (ha * l - ga * h) + K * P; + H = V * na + ma * T + L; + v[k + 80 >> 3] = H; + q[k + 136 >> 2] = q[d + 44 >> 2]; + if (!KM(k - -64 | 0, k + 40 | 0, k + 48 | 0, !I, k + 136 | 0)) { + bM(q[d + 44 >> 2]); + break gb; + } + e = pM(q[a + 744 >> 2], k + 136 | 0, a); + q[d + 324 >> 2] = e; + if (!(q[e + 20 >> 2] ? e : 0)) { + bM(e); + q[d + 324 >> 2] = 0; + } + e = q[k + 44 >> 2]; + M = e; + I = q[k + 40 >> 2]; + q[k + 32 >> 2] = I; + q[k + 36 >> 2] = e; + tb : { + if (j & 1) { + if (!(j & 6)) { + break gb; + } + q[k + 176 >> 2] = 3; + K = v[d + 272 >> 3]; + x = q[d + 132 >> 2]; + j = q[d + 296 >> 2]; + m = v[d + 240 >> 3]; + l = v[a + 192 >> 3] * 64; + u = v[d + 256 >> 3]; + h = u * v[d + 248 >> 3]; + E = B(l * v[d + 280 >> 3] * h, 64); + e = q[d + 164 >> 2]; + H = (h * +(e + q[d + 168 >> 2] | 0) + (E + E)) * .015625; + v[k + 120 >> 3] = ia * H; + h = m * u; + u = B(K * l * h, 64); + h = (h * +(j + x | 0) + (u + u)) * .015625; + v[k + 112 >> 3] = ja * h; + v[k + 96 >> 3] = ca * H; + v[k + 88 >> 3] = da * h; + v[k + 72 >> 3] = V * H; + v[k + 64 >> 3] = T * h; + h = -E - +(e | 0); + v[k + 104 >> 3] = G + (ca * h - da * u); + v[k + 80 >> 3] = L + (V * h - T * u); + X = P + (ia * h - ja * u); + break tb; + } + if (!(j & 2)) { + break gb; + } + q[k + 176 >> 2] = 2; + e = q[d + 44 >> 2]; + q[k + 184 >> 2] = e; + G = v[k + 128 >> 3]; + h = v[a + 192 >> 3] * 64; + L = h * v[d + 272 >> 3] / v[d + 48 >> 3]; + P = L + 64 + +(q[e + 60 >> 2] - q[e + 52 >> 2] | 0) * .5; + K = y(v[k + 112 >> 3]); + m = h * v[d + 280 >> 3] / v[d + 56 >> 3]; + ca = m + 64 + +(q[e - -64 >> 2] - q[e + 56 >> 2] | 0) * .5; + l = y(v[k + 120 >> 3]); + u = G - P * K - ca * l; + h = G * .0625; + da = 1 / (u > h ? u : h); + V = da + da; + T = y(v[k + 64 >> 3]); + ea = y(v[k + 72 >> 3]); + u = T * P + ea * ca; + h = P; + P = y(v[k + 88 >> 3]); + G = y(v[k + 96 >> 3]); + h = h * P + ca * G; + h = (u > h ? u : h) * da; + pZ(V * ((T > P ? T : P) + K * h), D); + pZ(V * ((ea > G ? ea : G) + l * h), U); + A = q[k + 188 >> 2]; + x = oZ(sZ(L, A) * .0625); + q[k + 196 >> 2] = x; + j = q[k + 192 >> 2]; + e = oZ(sZ(m, j) * .0625); + q[k + 200 >> 2] = e; + if (!(e | x)) { + break hb; + } + x = 0 - A | 0; + ta = k, va = sZ(Q, x), v[ta + 64 >> 3] = va; + v[k + 80 >> 3] = H; + e = 0 - j | 0; + ta = k, va = sZ($, e), v[ta + 72 >> 3] = va; + ta = k, va = sZ(ra, x), v[ta + 88 >> 3] = va; + v[k + 104 >> 3] = E; + ta = k, va = sZ(qa, e), v[ta + 96 >> 3] = va; + ta = k, va = sZ(pa, x), v[ta + 112 >> 3] = va; + ta = k, va = sZ(oa, e), v[ta + 120 >> 3] = va; + } + v[k + 128 >> 3] = X; + e = pM(q[a + 740 >> 2], k + 176 | 0, a); + q[k + 136 >> 2] = e; + if (!e) { + bM(0); + break gb; + } + ub : { + if (r[e | 0]) { + if (KM(k - -64 | 0, k + 32 | 0, k + 48 | 0, 0, k + 136 | 0)) { + break ub; + } + e = q[k + 136 >> 2]; + } + bM(e); + break gb; + } + e = pM(q[a + 744 >> 2], k + 136 | 0, a); + q[d + 328 >> 2] = e; + if (!(q[e + 20 >> 2] ? e : 0)) { + bM(e); + q[d + 328 >> 2] = 0; + q[k + 32 >> 2] = I; + q[k + 36 >> 2] = M; + break gb; + } + if (q[d + 324 >> 2]) { + break gb; + } + e = q[k + 36 >> 2]; + q[k + 40 >> 2] = q[k + 32 >> 2]; + q[k + 44 >> 2] = e; + break gb; + } + bM(q[d + 44 >> 2]); + e = 0; + break fb; + } + J(355769, 355425, 2299, 355782); + F(); + } + qM(q[d + 324 >> 2]); + q[d + 328 >> 2] = q[d + 324 >> 2]; + } + t = q[d + 324 >> 2]; + vb : { + if (!(t | q[d + 328 >> 2])) { + bM(0); + bM(q[d + 328 >> 2]); + break vb; + } + j = q[i + 48 >> 2]; + e = q[i + 52 >> 2]; + if (j >>> 0 >= e >>> 0) { + q[160854] = 0; + e = e << 1; + ta = i, ua = Md(q[i + 56 >> 2], e, 24), q[ta + 56 >> 2] = ua; + if (q[160854]) { + bM(q[d + 324 >> 2]); + bM(q[d + 328 >> 2]); + break vb; + } + q[i + 52 >> 2] = e; + t = q[d + 324 >> 2]; + j = q[i + 48 >> 2]; + } + x = q[i + 56 >> 2] + w(j, 24) | 0; + q[x >> 2] = t; + q[x + 4 >> 2] = q[d + 328 >> 2]; + j = q[k + 44 >> 2]; + e = q[k + 40 >> 2]; + q[x + 8 >> 2] = e; + q[x + 12 >> 2] = j; + j = q[k + 36 >> 2]; + x = q[i + 56 >> 2] + w(q[i + 48 >> 2], 24) | 0; + q[x + 16 >> 2] = q[k + 32 >> 2]; + q[x + 20 >> 2] = j; + q[i + 48 >> 2] = q[i + 48 >> 2] + 1; + j = q[i + 60 >> 2]; + q[i + 60 >> 2] = (j | 0) > (e | 0) ? e : j; + j = q[k + 44 >> 2]; + e = q[i + 64 >> 2]; + q[i + 64 >> 2] = (e | 0) > (j | 0) ? j : e; + } + e = d; + } + t = 0; + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + } + O = O + 1 | 0; + if ((O | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + if (!C) { + C = 0; + break bb; + } + z = 0; + while (1) { + D = w(z, 84) + s | 0; + x = D + 48 | 0; + j = q[D + 48 >> 2]; + if (j) { + I = q[D + 64 >> 2]; + e = q[D + 56 >> 2]; + A = q[D + 60 >> 2]; + i = 0; + while (1) { + M = e + w(i, 24) | 0; + q[M + 8 >> 2] = q[M + 8 >> 2] - A; + q[M + 16 >> 2] = q[M + 16 >> 2] - A; + d = M + 12 | 0; + q[d >> 2] = q[d >> 2] - I; + d = M + 20 | 0; + q[d >> 2] = q[d >> 2] - I; + i = i + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + } + q[k + 80 >> 2] = q[D + 16 >> 2]; + d = q[D + 12 >> 2]; + q[k + 72 >> 2] = q[D + 8 >> 2]; + q[k + 76 >> 2] = d; + d = q[D + 4 >> 2]; + q[k + 64 >> 2] = q[D >> 2]; + q[k + 68 >> 2] = d; + q[k + 84 >> 2] = q[x >> 2]; + q[k + 88 >> 2] = q[D + 56 >> 2]; + d = pM(q[a + 748 >> 2], k - -64 | 0, a); + if (d) { + if (q[d + 20 >> 2]) { + q[D + 68 >> 2] = d; + } + if (q[d + 44 >> 2]) { + q[D + 72 >> 2] = d + 24; + } + if (q[d + 68 >> 2]) { + q[D + 76 >> 2] = d + 48; + } + q[D + 80 >> 2] = d; + } + z = z + 1 | 0; + if ((z | 0) != (C | 0)) { + continue; + } + break; + } + } + i = a + 708 | 0; + q[i >> 2] = C; + q[c >> 2] = 0; + e = c; + h = W - v[q[a + 696 >> 2] >> 3]; + wb : { + if (y(h) < 2147483648) { + d = ~~h; + break wb; + } + d = -2147483648; + } + q[e + 4 >> 2] = d; + e = c; + h = v[a + 712 >> 3]; + xb : { + if (y(h) < 2147483648) { + d = ~~h; + break xb; + } + d = -2147483648; + } + q[e + 8 >> 2] = d; + e = c; + u = v[a + 184 >> 3]; + h = (Z - N) * u + .5; + yb : { + if (y(h) < 2147483648) { + d = ~~h; + break yb; + } + d = -2147483648; + } + q[e + 16 >> 2] = d; + e = c; + h = _ + N * u + .5; + zb : { + if (y(h) < 2147483648) { + d = ~~h; + break zb; + } + d = -2147483648; + } + q[e + 12 >> 2] = d; + d = o[a + 417 | 0]; + q[c + 28 >> 2] = b; + q[c + 24 >> 2] = (S | 0) == 4 ? 1 : -1; + q[c + 20 >> 2] = d; + e = k + 40 | 0; + x = q[i >> 2]; + if (x) { + s = q[a + 704 >> 2]; + while (1) { + d = s + w(R, 84) | 0; + b = q[d + 76 >> 2]; + if (!(!b | q[a + 360 >> 2] == 4)) { + e = LM(a, b, q[d + 60 >> 2], q[d + 64 >> 2], q[d + 32 >> 2], 0, 1e6, e, 2, q[d + 80 >> 2]); + } + R = R + 1 | 0; + if ((x | 0) != (R | 0)) { + continue; + } + break; + } + t = 0; + while (1) { + d = s + w(t, 84) | 0; + b = q[d + 72 >> 2]; + if (!(!b | (q[d + 40 >> 2] <= q[d + 44 >> 2] ? q[d + 36 >> 2] == 3 : 0))) { + e = LM(a, b, q[d + 60 >> 2], q[d + 64 >> 2], q[d + 28 >> 2], 0, 1e6, e, 1, q[d + 80 >> 2]); + } + t = t + 1 | 0; + if ((x | 0) != (t | 0)) { + continue; + } + break; + } + t = 0; + while (1) { + A = s + w(t, 84) | 0; + z = q[A + 68 >> 2]; + Ab : { + if (!z) { + break Ab; + } + d = q[A + 36 >> 2]; + b = d + -1 | 0; + if (!(b >>> 0 > 2 | !(b - 1))) { + d = q[A + 64 >> 2]; + b = q[A + 60 >> 2]; + if (q[A + 40 >> 2] > q[A + 44 >> 2]) { + e = LM(a, z, b, d, q[A + 20 >> 2], 0, 1e6, e, 0, q[A + 80 >> 2]); + break Ab; + } + e = LM(a, z, b, d, q[A + 24 >> 2], 0, 1e6, e, 0, q[A + 80 >> 2]); + break Ab; + } + j = q[A + 20 >> 2]; + i = q[A + 64 >> 2]; + b = q[A + 60 >> 2]; + if ((d | 0) == 2) { + e = LM(a, z, b, i, j, q[A + 24 >> 2], q[A + 40 >> 2], e, 0, q[A + 80 >> 2]); + break Ab; + } + e = LM(a, z, b, i, j, 0, 1e6, e, 0, q[A + 80 >> 2]); + } + t = t + 1 | 0; + if ((x | 0) != (t | 0)) { + continue; + } + break; + } + d = 0; + while (1) { + bM(q[(s + w(d, 84) | 0) + 80 >> 2]); + d = d + 1 | 0; + if ((x | 0) != (d | 0)) { + continue; + } + break; + } + } + j = 0; + q[e >> 2] = 0; + d = q[k + 40 >> 2]; + i = c; + b = q[a + 472 >> 2]; + if (b) { + q[k + 184 >> 2] = b; + q[k + 176 >> 2] = 1; + q[k + 120 >> 2] = 0; + q[k + 124 >> 2] = 0; + q[k + 112 >> 2] = 0; + q[k + 116 >> 2] = 0; + s = k + 104 | 0; + q[s >> 2] = 0; + q[s + 4 >> 2] = 0; + z = k + 96 | 0; + q[z >> 2] = 0; + q[z + 4 >> 2] = 0; + q[k + 88 >> 2] = 0; + q[k + 92 >> 2] = 0; + e = k + 80 | 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[k + 72 >> 2] = 0; + q[k + 76 >> 2] = 0; + q[k + 64 >> 2] = 0; + q[k + 68 >> 2] = 0; + b = q[a + 476 >> 2]; + u = v[a + 184 >> 3]; + h = v[a + 176 >> 3]; + q[k + 128 >> 2] = 0; + q[k + 132 >> 2] = 1072693248; + h = h / +(1 << b + -1); + v[z >> 3] = h; + v[k + 64 >> 3] = u * h; + v[e >> 3] = q[a + 64 >> 2] << 6; + v[s >> 3] = q[a + 56 >> 2] << 6; + b = pM(q[a + 740 >> 2], k + 176 | 0, a); + q[k + 136 >> 2] = b; + Bb : { + Cb : { + Db : { + if (!b) { + break Db; + } + j = b; + if (!r[j | 0]) { + break Db; + } + if (KM(k - -64 | 0, k + 48 | 0, 0, 1, k + 136 | 0)) { + break Cb; + } + j = q[k + 136 >> 2]; + } + bM(j); + break Bb; + } + Eb : { + ba = pM(q[a + 744 >> 2], k + 136 | 0, a); + if (!ba) { + break Eb; + } + b = q[ba + 20 >> 2]; + if (!b | !d) { + break Eb; + } + z = q[k + 52 >> 2]; + j = q[k + 48 >> 2]; + while (1) { + U = q[ba >> 2] + j | 0; + I = U + q[ba + 8 >> 2] | 0; + e = q[d >> 2]; + R = q[d + 20 >> 2]; + A = e + R | 0; + M = q[d + 4 >> 2]; + S = q[d + 24 >> 2]; + s = M + S | 0; + D = z + q[ba + 4 >> 2] | 0; + C = (A | 0) < (U | 0) | (s | 0) < (D | 0) | (R | 0) > (I | 0); + t = D + q[ba + 12 >> 2] | 0; + x = (S | 0) > (D | 0) ? S : D; + aa = ((s | 0) < (t | 0) ? s : t) - x | 0; + s = (R | 0) > (U | 0) ? R : U; + Y = ((A | 0) < (I | 0) ? A : I) - s | 0; + I = x - D | 0; + A = s - U | 0; + U = x - S | 0; + D = s - R | 0; + R = q[ba + 16 >> 2]; + O = q[d + 8 >> 2]; + x = q[d + 12 >> 2]; + Fb : { + Gb : { + if (q[a + 480 >> 2]) { + if (!Y | C | (!aa | (S | 0) > (t | 0))) { + break Fb; + } + C = Jd(32, w(M, O), 0); + if (!C) { + break Eb; + } + ua = D + (Y$(C, x, e + w(O, M + -1 | 0) | 0) + w(O, U) | 0) | 0, wa = O, xa = A + (w(I, R) + b | 0) | 0, ya = R, za = aa, Aa = Y, ta = q[q[a + 764 >> 2] + 24 >> 2], n[ta](ua | 0, wa | 0, xa | 0, ya | 0, za | 0, Aa | 0); + break Gb; + } + Hb : { + if (!(!Y | C | (S | 0) > (t | 0))) { + if (aa) { + break Hb; + } + } + q[d + 8 >> 2] = 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + break Fb; + } + s = (Y | 0) < 16 ? (Y | 0) < 8 ? 1 : 8 : 16; + e = 0 - s | 0; + e = Y >>> 0 > e >>> 0 ? Y : e & (s + Y | 0) + -1; + C = Jd(s, w(e, aa), 0); + if (!C) { + break Eb; + } + n[q[q[a + 764 >> 2] + 28 >> 2]](C, e, D + (x + w(O, U) | 0) | 0, O, A + (w(I, R) + b | 0) | 0, R, Y, aa); + q[d + 8 >> 2] = e; + q[d + 4 >> 2] = aa; + q[d >> 2] = Y; + q[d + 20 >> 2] = D + q[d + 20 >> 2]; + q[d + 24 >> 2] = U + q[d + 24 >> 2]; + } + q[d + 12 >> 2] = C; + q[d + 40 >> 2] = C; + bM(q[d + 36 >> 2]); + q[d + 36 >> 2] = 0; + } + d = q[d + 28 >> 2]; + if (!d) { + break Eb; + } + b = q[ba + 20 >> 2]; + continue; + } + } + bM(ba); + } + d = q[k + 40 >> 2]; + } + q[i >> 2] = d; + Ib : { + if (q[a + 360 >> 2] != 4) { + break Ib; + } + m = 0; + l = 0; + h = v[a + 440 >> 3]; + if (!!(h > 0)) { + l = h * v[a + 192 >> 3]; + } + h = v[a + 448 >> 3]; + if (!!(h > 0)) { + m = h * v[a + 192 >> 3]; + } + b = q[c + 4 >> 2]; + h = +(b | 0) - m; + Jb : { + if (y(h) < 2147483648) { + x = ~~h; + break Jb; + } + x = -2147483648; + } + h = m + +(b + q[c + 8 >> 2] | 0); + Kb : { + if (y(h) < 2147483648) { + s = ~~h; + break Kb; + } + s = -2147483648; + } + d = q[a + 136 >> 2]; + z = d; + i = q[c + 12 >> 2]; + h = +(i | 0) - l; + Lb : { + if (y(h) < 2147483648) { + e = ~~h; + break Lb; + } + e = -2147483648; + } + b = (e | 0) > 0 ? e : 0; + j = (b | 0) > (d | 0) ? z : b; + e = d; + h = l + +(i + q[c + 16 >> 2] | 0); + Mb : { + if (y(h) < 2147483648) { + i = ~~h; + break Mb; + } + i = -2147483648; + } + b = (i | 0) > 0 ? i : 0; + z = ((b | 0) > (d | 0) ? e : b) - j | 0; + if ((z | 0) < 1) { + break Ib; + } + d = q[a + 140 >> 2]; + b = (x | 0) > 0 ? x : 0; + e = (b | 0) > (d | 0) ? d : b; + b = (s | 0) > 0 ? s : 0; + i = ((b | 0) > (d | 0) ? d : b) - e | 0; + if ((i | 0) < 1) { + break Ib; + } + d = w(i, z); + b = Jd(1, d, 0); + if (!b) { + break Ib; + } + d = Z$(b, 255, d); + b = q[a + 396 >> 2]; + s = L$(48); + if (!s) { + Kd(d); + break Ib; + } + q[s + 36 >> 2] = 0; + q[s + 24 >> 2] = e; + q[s + 20 >> 2] = j; + q[s + 16 >> 2] = b; + q[s + 12 >> 2] = d; + q[s + 8 >> 2] = z; + q[s + 4 >> 2] = i; + q[s >> 2] = z; + qM(0); + q[s + 44 >> 2] = 0; + q[s + 40 >> 2] = d; + q[s + 28 >> 2] = q[c >> 2]; + q[c >> 2] = s; + } + LN(ka); + bM(q[a + 220 >> 2]); + M$(q[a + 504 >> 2]); + M$(q[a + 472 >> 2]); + d = 0; + q[a + 504 >> 2] = 0; + q[a + 220 >> 2] = 0; + q[a + 472 >> 2] = 0; + j = 1; + if (q[a + 692 >> 2] >= 1) { + while (1) { + M$(q[(q[a + 688 >> 2] + w(d, 336) | 0) + 32 >> 2]); + d = d + 1 | 0; + if ((d | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + } + q[a + 692 >> 2] = 0; + } + Ca = k + 224 | 0; + return j; +} +function LU(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, j = 0, k = 0, l = 0, m = 0, n = 0; + k = Ca - 16 | 0; + Ca = k; + g = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + e = c - b | 0; + if (e & 1) { + c = e & -2; + if (!c) { + break s; + } + c = b + c | 0; + } + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + e = r[b | 0]; + f = e + -216 | 0; + if (f >>> 0 > 39) { + if (e) { + break u; + } + l = a + 72 | 0; + e = r[l + r[b + 1 | 0] | 0]; + if (e >>> 0 > 10) { + break u; + } + switch (e - 2 | 0) { + case 5: + break x; + case 4: + break y; + case 3: + break z; + case 2: + break A; + case 8: + break B; + case 7: + break C; + case 1: + break D; + case 0: + break E; + default: + break v; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break u; + case 0: + case 1: + case 2: + case 3: + break v; + case 35: + break w; + default: + break x; + } + } + g = -1; + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) < 2) { + break a; + } + i = r[e | 0]; + h = i + -216 | 0; + if (h >>> 0 <= 39) { + break r; + } + if (i) { + break e; + } + h = r[b + 3 | 0]; + m = r[l + h | 0] + -5 | 0; + if (m >>> 0 > 24) { + break c; + } + F : { + switch (m - 1 | 0) { + case 0: + g = -2; + if ((f | 0) >= 3) { + break c; + } + break a; + case 10: + e = b + 4 | 0; + if ((c - e | 0) < 2) { + break a; + } + G : { + if (r[e | 0]) { + break G; + } + f = r[l + r[b + 5 | 0] | 0] + -20 | 0; + if (f >>> 0 > 7) { + break G; + } + H : { + switch (f - 1 | 0) { + case 6: + g = IU(a, b + 6 | 0, c, d); + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break G; + default: + break H; + } + } + e = b + 6 | 0; + if ((c - e | 0) < 12) { + break a; + } + if (r[b + 6 | 0] | r[b + 7 | 0] != 67) { + break g; + } + e = b + 8 | 0; + if (r[b + 8 | 0] | r[b + 9 | 0] != 68) { + break g; + } + e = b + 10 | 0; + if (r[b + 10 | 0] | r[b + 11 | 0] != 65) { + break g; + } + e = b + 12 | 0; + if (r[b + 12 | 0] | r[b + 13 | 0] != 84) { + break g; + } + e = b + 14 | 0; + if (r[b + 14 | 0] | r[b + 15 | 0] != 65) { + break g; + } + e = b + 16 | 0; + if (r[b + 16 | 0] | r[b + 17 | 0] != 91) { + break g; + } + q[d >> 2] = b + 18; + g = 8; + break a; + } + q[d >> 2] = e; + g = 0; + break a; + case 9: + g = JU(a, b + 4 | 0, c, d); + break a; + case 16: + case 18: + break b; + case 11: + break F; + case 23: + break d; + case 1: + break f; + default: + break c; + } + } + e = b + 4 | 0; + a = c - e | 0; + if ((a | 0) < 2) { + break a; + } + h = r[e | 0]; + f = h + -216 | 0; + if (f >>> 0 <= 39) { + break q; + } + if (h) { + break k; + } + f = r[b + 5 | 0]; + i = r[l + f | 0] + -5 | 0; + if (i >>> 0 > 24) { + break i; + } + I : { + switch (i - 1 | 0) { + case 23: + break j; + case 1: + break l; + case 0: + break I; + case 16: + case 18: + break h; + default: + break i; + } + } + g = -2; + if ((a | 0) >= 3) { + break i; + } + break a; + } + g = MU(a, b + 2 | 0, c, d); + break a; + } + g = -3; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (!r[a | 0]) { + a = r[l + r[b + 3 | 0] | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + g = 7; + break a; + } + q[d >> 2] = b + 2; + g = 7; + break a; + } + g = -5; + e = b + 2 | 0; + if ((c - e | 0) < 2) { + break a; + } + if (r[e | 0] | r[b + 3 | 0] != 93) { + break t; + } + f = b + 4 | 0; + if ((c - f | 0) < 2) { + break a; + } + if (r[f | 0] | r[b + 5 | 0] != 62) { + break t; + } + q[d >> 2] = f; + g = 0; + break a; + } + g = -2; + if ((c - b | 0) < 2) { + break a; + } + e = b + 2 | 0; + break t; + } + g = -2; + if ((c - b | 0) < 3) { + break a; + } + e = b + 3 | 0; + break t; + } + g = -2; + if ((c - b | 0) < 4) { + break a; + } + e = b + 4 | 0; + break t; + } + if (r[b + 1 | 0] <= 253) { + break u; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + e = b + 2 | 0; + } + g = c - e | 0; + if ((g | 0) >= 2) { + b = a + 72 | 0; + while (1) { + J : { + K : { + L : { + M : { + N : { + O : { + a = e; + e = r[e | 0]; + f = e + -216 | 0; + if (f >>> 0 > 39) { + if (e) { + break K; + } + e = r[b + r[a + 1 | 0] | 0]; + if (e >>> 0 > 10) { + break K; + } + switch (e - 4 | 0) { + case 1: + break K; + case 0: + break M; + case 3: + break N; + case 2: + break O; + default: + break p; + } + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break p; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break K; + case 35: + break L; + default: + break N; + } + } + if ((g | 0) <= 2) { + break p; + } + e = a + 3 | 0; + break J; + } + if ((g | 0) <= 3) { + break p; + } + e = a + 4 | 0; + break J; + } + if ((g | 0) < 4) { + break p; + } + e = a + 2 | 0; + if (r[a + 2 | 0] | r[a + 3 | 0] != 93) { + break J; + } + if ((g | 0) < 6) { + break p; + } + if (r[a + 4 | 0] | r[a + 5 | 0] != 62) { + break J; + } + q[d >> 2] = a + 4; + g = 0; + break a; + } + if (r[a + 1 | 0] > 253) { + break p; + } + } + e = a + 2 | 0; + } + g = c - e | 0; + if ((g | 0) > 1) { + continue; + } + break; + } + } + q[d >> 2] = e; + break o; + } + g = -1; + break a; + } + switch (h - 4 | 0) { + case 35: + break n; + case 0: + case 1: + case 2: + case 3: + break c; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break e; + default: + break f; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break k; + case 35: + break m; + case 0: + case 1: + case 2: + case 3: + break i; + default: + break l; + } + } + q[d >> 2] = a; + } + g = 6; + break a; + } + h = r[b + 3 | 0]; + if (h >>> 0 <= 253) { + break d; + } + break c; + } + f = r[b + 5 | 0]; + if (f >>> 0 <= 253) { + break j; + } + break i; + } + g = -2; + if ((a | 0) >= 4) { + break i; + } + break a; + } + f = r[b + 5 | 0]; + } + if (q[(f >>> 3 & 28 | r[h + 492208 | 0] << 5) + 490192 >> 2] >>> (f & 31) & 1) { + break h; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + b = b + 6 | 0; + h = c - b | 0; + if ((h | 0) <= 1) { + break a; + } + while (1) { + P : { + Q : { + R : { + S : { + T : { + f = r[b | 0]; + a = f + -216 | 0; + if (a >>> 0 > 39) { + if (f) { + break S; + } + a = r[e + 3 | 0]; + i = r[l + a | 0]; + if (i + -22 >>> 0 < 6) { + break P; + } + i = i + -5 | 0; + if (i >>> 0 > 24) { + break Q; + } + U : { + switch (i - 1 | 0) { + case 0: + g = -2; + if ((h | 0) >= 3) { + break Q; + } + break a; + case 3: + case 4: + case 15: + b = e + 4 | 0; + if ((c - b | 0) < 2) { + break a; + } + while (1) { + V : { + W : { + if (r[b | 0]) { + break W; + } + a = r[l + r[b + 1 | 0] | 0] + -9 | 0; + if (a >>> 0 > 12) { + break W; + } + X : { + switch (a - 2 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break W; + case 0: + break X; + default: + break V; + } + } + q[d >> 2] = b + 2; + g = 5; + break a; + } + q[d >> 2] = b; + g = 0; + break a; + } + b = b + 2 | 0; + if ((c - b | 0) > 1) { + continue; + } + break; + } + break a; + case 23: + break R; + case 1: + break T; + case 5: + break U; + default: + break Q; + } + } + q[d >> 2] = e + 4; + g = 5; + break a; + } + Y : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Q; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break S; + case 35: + break Y; + default: + break T; + } + } + a = r[e + 3 | 0]; + if (a >>> 0 <= 253) { + break R; + } + break Q; + } + g = -2; + if ((h | 0) >= 4) { + break Q; + } + break a; + } + a = r[e + 3 | 0]; + } + if (q[(a >>> 3 & 28 | r[f + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1) { + break P; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + e = b; + b = b + 2 | 0; + h = c - b | 0; + if ((h | 0) > 1) { + continue; + } + break; + } + break a; + } + q[d >> 2] = e; + g = 0; + break a; + } + g = -2; + if ((f | 0) >= 4) { + break c; + } + break a; + } + h = r[b + 3 | 0]; + } + if (q[(h >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (h & 31) & 1) { + break b; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + b = b + 4 | 0; + i = c - b | 0; + if ((i | 0) <= 1) { + break a; + } + while (1) { + Z : { + _ : { + $ : { + aa : { + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + ja : { + ka : { + f = r[b | 0]; + e = f + -216 | 0; + if (e >>> 0 > 39) { + if (f) { + break aa; + } + e = r[b + 1 | 0]; + m = r[l + e | 0] + -5 | 0; + if (m >>> 0 > 24) { + break _; + } + h = 2; + la : { + ma : { + na : { + switch (m - 1 | 0) { + case 0: + g = -2; + if ((i | 0) >= 3) { + break _; + } + break a; + case 17: + if (j) { + break _; + } + f = b + 2 | 0; + i = c - f | 0; + if ((i | 0) < 2) { + break a; + } + m = r[f | 0]; + e = m + -216 | 0; + if (e >>> 0 <= 39) { + break ka; + } + if (m) { + break ea; + } + e = r[b + 3 | 0]; + n = r[l + e | 0] + -5 | 0; + if (n >>> 0 > 24) { + break ca; + } + j = 1; + h = 4; + oa : { + switch (n - 1 | 0) { + case 16: + case 18: + break Z; + case 23: + break da; + case 1: + break fa; + case 0: + break oa; + default: + break ca; + } + } + g = -2; + if ((i | 0) >= 3) { + break ca; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break Z; + case 23: + break $; + case 1: + break ba; + case 11: + break la; + case 5: + break ma; + case 3: + case 4: + case 15: + break na; + default: + break _; + } + } + f = b + 2 | 0; + h = c - f | 0; + if ((h | 0) < 2) { + break a; + } + e = b; + while (1) { + pa : { + b = f; + qa : { + ra : { + sa : { + ta : { + i = r[e + 2 | 0]; + if (i) { + f = i + -216 | 0; + if (f >>> 0 > 39) { + break ta; + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break _; + case 35: + break pa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break ta; + default: + break ra; + } + } + f = r[e + 3 | 0]; + j = r[l + f | 0] + -5 | 0; + if (j >>> 0 > 24) { + break _; + } + switch (j - 1 | 0) { + case 16: + case 18: + break ha; + case 23: + break ia; + case 11: + break la; + case 5: + break ma; + case 3: + case 4: + case 15: + break qa; + case 1: + break ra; + case 0: + break sa; + default: + break _; + } + } + f = r[e + 3 | 0]; + break ia; + } + g = -2; + if ((h | 0) >= 3) { + break _; + } + break a; + } + g = -2; + if ((h | 0) >= 4) { + break _; + } + break a; + } + e = b; + f = b + 2 | 0; + h = c - f | 0; + if ((h | 0) > 1) { + continue; + } + break a; + } + break; + } + f = r[e + 3 | 0]; + if (f >>> 0 > 253) { + break _; + } + break ia; + } + g = 2; + q[d >> 2] = b + 2; + break a; + } + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (!(r[b + 3 | 0] == 62 ? !r[a | 0] : 0)) { + q[d >> 2] = a; + g = 0; + break a; + } + q[d >> 2] = b + 4; + g = 4; + break a; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break _; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break aa; + case 35: + break ja; + default: + break ba; + } + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break ca; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break ea; + case 35: + break ga; + default: + break fa; + } + } + e = r[b + 1 | 0]; + if (e >>> 0 <= 253) { + break $; + } + break _; + } + if (!(q[(f >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (f & 31) & 1)) { + break _; + } + } + b = e + 4 | 0; + q[k + 12 >> 2] = b; + h = c - b | 0; + if ((h | 0) < 2) { + break a; + } + f = 0; + while (1) { + ua : { + va : { + wa : { + xa : { + ya : { + za : { + Aa : { + Ba : { + Ca : { + Da : { + Ea : { + Fa : { + Ga : { + Ha : { + Ia : { + i = r[b | 0]; + e = i + -216 | 0; + if (e >>> 0 > 39) { + if (i) { + break ya; + } + e = r[b + 1 | 0]; + j = r[l + e | 0] + -5 | 0; + if (j >>> 0 > 24) { + break wa; + } + Ja : { + Ka : { + La : { + switch (j - 1 | 0) { + case 0: + g = -2; + if ((h | 0) >= 3) { + break wa; + } + break a; + case 17: + if (f) { + break wa; + } + e = b + 2 | 0; + q[k + 12 >> 2] = e; + h = c - e | 0; + if ((h | 0) < 2) { + break a; + } + i = r[e | 0]; + f = i + -216 | 0; + if (f >>> 0 <= 39) { + break Ja; + } + if (i) { + break Da; + } + f = r[b + 3 | 0]; + j = r[l + f | 0] + -5 | 0; + if (j >>> 0 > 24) { + break Ba; + } + Ma : { + switch (j - 1 | 0) { + case 16: + case 18: + break Aa; + case 23: + break Ca; + case 1: + break Ea; + case 0: + break Ma; + default: + break Ba; + } + } + g = -2; + if ((h | 0) >= 3) { + break Ba; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break va; + case 23: + break xa; + case 1: + break za; + case 8: + break Ka; + case 3: + case 4: + case 15: + break La; + default: + break wa; + } + } + e = b + 2 | 0; + q[k + 12 >> 2] = e; + if ((c - e | 0) < 2) { + break a; + } + Na : { + if (r[e | 0]) { + break Na; + } + f = b; + b = e; + while (1) { + f = r[l + r[f + 3 | 0] | 0] + -9 | 0; + if (f >>> 0 > 12) { + break Na; + } + Oa : { + switch (f - 2 | 0) { + case 3: + break Ka; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break Na; + default: + break Oa; + } + } + e = b + 2 | 0; + q[k + 12 >> 2] = e; + if ((c - e | 0) <= 1) { + break a; + } + f = b; + b = e; + if (!r[b | 0]) { + continue; + } + break; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + f = b + 2 | 0; + q[k + 12 >> 2] = f; + if ((c - f | 0) < 2) { + break a; + } + Pa : { + Qa : { + if (!r[f | 0]) { + e = f; + while (1) { + h = r[l + r[b + 3 | 0] | 0]; + if ((h | 1) == 13) { + break Pa; + } + if (!(1 << h & 2098688) | h >>> 0 > 21) { + break Qa; + } + e = f + 2 | 0; + q[k + 12 >> 2] = e; + if ((c - e | 0) <= 1) { + break a; + } + b = f; + f = e; + if (!r[e | 0]) { + continue; + } + break; + } + break Qa; + } + e = f; + } + q[d >> 2] = e; + g = 0; + break a; + } + b = b + 4 | 0; + q[k + 12 >> 2] = b; + i = c - b | 0; + if ((i | 0) < 2) { + break a; + } + while (1) { + Ra : { + Sa : { + e = r[b | 0]; + f = e + -216 | 0; + Ta : { + if (f >>> 0 > 39) { + if (e) { + break Ta; + } + e = r[l + r[b + 1 | 0] | 0]; + break Ra; + } + e = 7; + Ua : { + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Sa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break Ta; + case 35: + break Ua; + default: + break Ra; + } + } + e = 0; + if (r[b + 1 | 0] > 253) { + break Ra; + } + } + e = 29; + break Ra; + } + e = 8; + } + if ((e | 0) != (h | 0)) { + f = k; + Va : { + Wa : { + Xa : { + if (e >>> 0 > 8) { + break Xa; + } + Ya : { + switch (e - 3 | 0) { + case 3: + if ((i | 0) < 3) { + g = -2; + break a; + } + b = b + 3 | 0; + break Wa; + case 4: + if ((i | 0) < 4) { + g = -2; + break a; + } + b = b + 4 | 0; + break Wa; + case 0: + b = MU(a, b + 2 | 0, c, k + 12 | 0); + if ((b | 0) >= 1) { + b = q[k + 12 >> 2]; + break Va; + } + g = b; + if (b) { + break a; + } + q[d >> 2] = q[k + 12 >> 2]; + g = 0; + break a; + case 1: + case 2: + break Xa; + default: + break Ya; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + b = b + 2 | 0; + } + q[f + 12 >> 2] = b; + } + i = c - b | 0; + if ((i | 0) > 1) { + continue; + } + break a; + } + break; + } + e = b + 2 | 0; + q[k + 12 >> 2] = e; + if ((c - e | 0) < 2) { + break a; + } + if (r[e | 0]) { + break Ga; + } + f = r[l + r[b + 3 | 0] | 0] + -9 | 0; + if (f >>> 0 > 12) { + break Ga; + } + Za : { + _a : { + $a : { + ab : { + bb : { + switch (f - 2 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + break Ga; + case 6: + break $a; + case 0: + break ab; + default: + break bb; + } + } + b = b + 4 | 0; + q[k + 12 >> 2] = b; + f = e; + i = c - b | 0; + if ((i | 0) < 2) { + break a; + } + while (1) { + e = b; + cb : { + db : { + eb : { + fb : { + h = r[b | 0]; + if (h) { + j = h + -216 | 0; + if (j >>> 0 > 39) { + break fb; + } + switch (j - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Za; + case 35: + break _a; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break fb; + default: + break db; + } + } + j = r[f + 3 | 0]; + m = r[l + j | 0] + -5 | 0; + if (m >>> 0 > 24) { + break Za; + } + switch (m - 1 | 0) { + case 16: + case 18: + break Ha; + case 23: + break Ia; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + case 17: + case 19: + case 20: + case 21: + case 22: + break Za; + case 11: + break $a; + case 5: + break ab; + case 3: + case 4: + case 15: + break cb; + case 1: + break db; + case 0: + break eb; + default: + break Ga; + } + } + j = r[f + 3 | 0]; + break Ia; + } + g = -2; + if ((i | 0) >= 3) { + break Ga; + } + break a; + } + g = -2; + if ((i | 0) < 4) { + break a; + } + break Ga; + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + f = e; + i = c - b | 0; + if ((i | 0) > 1) { + continue; + } + break; + } + break a; + } + q[d >> 2] = e + 2; + g = 1; + break a; + } + a = e + 2 | 0; + q[k + 12 >> 2] = a; + if ((c - a | 0) < 2) { + break a; + } + if (!(r[e + 3 | 0] == 62 ? !r[a | 0] : 0)) { + q[d >> 2] = a; + g = 0; + break a; + } + q[d >> 2] = e + 4; + g = 3; + break a; + } + j = r[f + 3 | 0]; + if (j >>> 0 <= 253) { + break Ia; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Ba; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break Da; + case 35: + break Fa; + default: + break Ea; + } + } + gb : { + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break wa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break ya; + case 35: + break gb; + default: + break za; + } + } + e = r[b + 1 | 0]; + if (e >>> 0 <= 253) { + break xa; + } + break wa; + } + if (!(q[(j >>> 3 & 28 | r[h + 492208 | 0] << 5) + 490192 >> 2] >>> (j & 31) & 1)) { + break Ga; + } + } + b = f + 4 | 0; + q[k + 12 >> 2] = b; + f = 0; + break ua; + } + q[d >> 2] = e; + g = 0; + break a; + } + f = r[b + 3 | 0]; + if (f >>> 0 <= 253) { + break Ca; + } + break Ba; + } + g = -2; + if ((h | 0) >= 4) { + break Ba; + } + break a; + } + f = r[b + 3 | 0]; + } + if (q[(f >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (f & 31) & 1) { + break Aa; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + b = b + 4 | 0; + q[k + 12 >> 2] = b; + f = 1; + break ua; + } + g = -2; + if ((h | 0) >= 4) { + break wa; + } + break a; + } + e = r[b + 1 | 0]; + } + if (q[(e >>> 3 & 28 | r[i + 492464 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break va; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + b = b + 2 | 0; + q[k + 12 >> 2] = b; + } + h = c - b | 0; + if ((h | 0) > 1) { + continue; + } + break; + } + break a; + } + e = r[b + 3 | 0]; + if (e >>> 0 <= 253) { + break da; + } + break ca; + } + g = -2; + if ((i | 0) >= 4) { + break ca; + } + break a; + } + e = r[b + 3 | 0]; + } + j = 1; + h = 4; + if (q[(e >>> 3 & 28 | r[m + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break Z; + } + } + q[d >> 2] = f; + g = 0; + break a; + } + g = -2; + if ((i | 0) >= 4) { + break _; + } + break a; + } + e = r[b + 1 | 0]; + } + h = 2; + if (q[(e >>> 3 & 28 | r[f + 492464 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break Z; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + b = b + h | 0; + i = c - b | 0; + if ((i | 0) > 1) { + continue; + } + break; + } + } + Ca = k + 16 | 0; + return g | 0; +} +function pU(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, j = 0, k = 0, l = 0, m = 0, n = 0; + k = Ca - 16 | 0; + Ca = k; + g = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + e = c - b | 0; + if (e & 1) { + c = e & -2; + if (!c) { + break q; + } + c = b + c | 0; + } + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + e = r[b + 1 | 0]; + f = e + -216 | 0; + if (f >>> 0 > 39) { + if (e) { + break s; + } + l = a + 72 | 0; + e = r[l + r[b | 0] | 0]; + if (e >>> 0 > 10) { + break s; + } + switch (e - 2 | 0) { + case 5: + break v; + case 4: + break w; + case 3: + break x; + case 2: + break y; + case 8: + break z; + case 7: + break A; + case 1: + break B; + case 0: + break C; + default: + break t; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break s; + case 0: + case 1: + case 2: + case 3: + break t; + case 35: + break u; + default: + break v; + } + } + g = -1; + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) < 2) { + break a; + } + i = r[b + 3 | 0]; + h = i + -216 | 0; + if (h >>> 0 <= 39) { + break p; + } + if (i) { + break e; + } + h = r[e | 0]; + m = r[l + h | 0] + -5 | 0; + if (m >>> 0 > 24) { + break c; + } + D : { + switch (m - 1 | 0) { + case 0: + g = -2; + if ((f | 0) >= 3) { + break c; + } + break a; + case 10: + e = b + 4 | 0; + if ((c - e | 0) < 2) { + break a; + } + E : { + if (r[b + 5 | 0]) { + break E; + } + f = r[l + r[e | 0] | 0] + -20 | 0; + if (f >>> 0 > 7) { + break E; + } + F : { + switch (f - 1 | 0) { + case 6: + g = mU(a, b + 6 | 0, c, d); + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break E; + default: + break F; + } + } + e = b + 6 | 0; + if ((c - e | 0) < 12) { + break a; + } + if (r[b + 7 | 0] | r[e | 0] != 67) { + break g; + } + e = b + 8 | 0; + if (r[b + 9 | 0] | r[e | 0] != 68) { + break g; + } + e = b + 10 | 0; + if (r[b + 11 | 0] | r[e | 0] != 65) { + break g; + } + e = b + 12 | 0; + if (r[b + 13 | 0] | r[e | 0] != 84) { + break g; + } + e = b + 14 | 0; + if (r[b + 15 | 0] | r[e | 0] != 65) { + break g; + } + e = b + 16 | 0; + if (r[b + 17 | 0] | r[e | 0] != 91) { + break g; + } + q[d >> 2] = b + 18; + g = 8; + break a; + } + q[d >> 2] = e; + g = 0; + break a; + case 9: + g = nU(a, b + 4 | 0, c, d); + break a; + case 16: + case 18: + break b; + case 11: + break D; + case 23: + break d; + case 1: + break f; + default: + break c; + } + } + e = b + 4 | 0; + a = c - e | 0; + if ((a | 0) < 2) { + break a; + } + h = r[b + 5 | 0]; + f = h + -216 | 0; + if (f >>> 0 <= 39) { + break o; + } + if (h) { + break k; + } + f = r[e | 0]; + i = r[l + f | 0] + -5 | 0; + if (i >>> 0 > 24) { + break i; + } + G : { + switch (i - 1 | 0) { + case 23: + break j; + case 1: + break l; + case 0: + break G; + case 16: + case 18: + break h; + default: + break i; + } + } + g = -2; + if ((a | 0) >= 3) { + break i; + } + break a; + } + g = qU(a, b + 2 | 0, c, d); + break a; + } + g = -3; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (!r[b + 3 | 0]) { + a = r[l + r[b + 2 | 0] | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + g = 7; + break a; + } + q[d >> 2] = b + 2; + g = 7; + break a; + } + g = -5; + e = b + 2 | 0; + if ((c - e | 0) < 2) { + break a; + } + if (r[b + 3 | 0] | r[e | 0] != 93) { + break r; + } + f = b + 4 | 0; + if ((c - f | 0) < 2) { + break a; + } + if (r[b + 5 | 0] | r[f | 0] != 62) { + break r; + } + q[d >> 2] = f; + g = 0; + break a; + } + g = -2; + if ((c - b | 0) < 2) { + break a; + } + e = b + 2 | 0; + break r; + } + g = -2; + if ((c - b | 0) < 3) { + break a; + } + e = b + 3 | 0; + break r; + } + g = -2; + if ((c - b | 0) < 4) { + break a; + } + e = b + 4 | 0; + break r; + } + if (r[b | 0] <= 253) { + break s; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + e = b + 2 | 0; + } + g = c - e | 0; + H : { + if ((g | 0) < 2) { + break H; + } + h = a + 72 | 0; + while (1) { + f = c; + I : { + J : { + K : { + L : { + M : { + N : { + a = r[e + 1 | 0]; + b = a + -216 | 0; + if (b >>> 0 > 39) { + if (a) { + break J; + } + a = r[h + r[e | 0] | 0]; + if (a >>> 0 > 10) { + break J; + } + switch (a - 4 | 0) { + case 1: + break J; + case 0: + break L; + case 3: + break M; + case 2: + break N; + default: + break H; + } + } + switch (b - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break H; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break J; + case 35: + break K; + default: + break M; + } + } + if ((g | 0) <= 2) { + break H; + } + a = e + 3 | 0; + break I; + } + if ((g | 0) <= 3) { + break H; + } + a = e + 4 | 0; + break I; + } + if ((g | 0) < 4) { + break H; + } + b = e + 2 | 0; + a = b; + if (r[e + 3 | 0]) { + break I; + } + a = b; + if (r[b | 0] != 93) { + break I; + } + if ((g | 0) < 6) { + break H; + } + if (r[e + 5 | 0]) { + break I; + } + b = e + 4 | 0; + if (r[b | 0] != 62) { + break I; + } + q[d >> 2] = b; + g = 0; + break a; + } + if (r[e | 0] > 253) { + break H; + } + } + a = e + 2 | 0; + } + e = a; + g = f - e | 0; + if ((g | 0) > 1) { + continue; + } + break; + } + } + q[d >> 2] = e; + g = 6; + break a; + } + g = -1; + break a; + } + switch (h - 4 | 0) { + case 35: + break n; + case 0: + case 1: + case 2: + case 3: + break c; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break e; + default: + break f; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break k; + case 35: + break m; + case 0: + case 1: + case 2: + case 3: + break i; + default: + break l; + } + } + h = r[e | 0]; + if (h >>> 0 <= 253) { + break d; + } + break c; + } + f = r[e | 0]; + if (f >>> 0 <= 253) { + break j; + } + break i; + } + g = -2; + if ((a | 0) >= 4) { + break i; + } + break a; + } + f = r[e | 0]; + } + if (q[(f >>> 3 & 28 | r[h + 492208 | 0] << 5) + 490192 >> 2] >>> (f & 31) & 1) { + break h; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + b = b + 6 | 0; + h = c - b | 0; + if ((h | 0) <= 1) { + break a; + } + while (1) { + O : { + P : { + Q : { + R : { + S : { + f = r[e + 3 | 0]; + a = f + -216 | 0; + if (a >>> 0 > 39) { + if (f) { + break R; + } + a = r[b | 0]; + i = r[l + a | 0]; + if (i + -22 >>> 0 < 6) { + break O; + } + i = i + -5 | 0; + if (i >>> 0 > 24) { + break P; + } + T : { + switch (i - 1 | 0) { + case 0: + g = -2; + if ((h | 0) >= 3) { + break P; + } + break a; + case 3: + case 4: + case 15: + e = e + 4 | 0; + if ((c - e | 0) < 2) { + break a; + } + while (1) { + U : { + V : { + if (r[e + 1 | 0]) { + break V; + } + a = r[l + r[e | 0] | 0] + -9 | 0; + if (a >>> 0 > 12) { + break V; + } + W : { + switch (a - 2 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break V; + case 0: + break W; + default: + break U; + } + } + q[d >> 2] = e + 2; + g = 5; + break a; + } + q[d >> 2] = e; + g = 0; + break a; + } + e = e + 2 | 0; + if ((c - e | 0) > 1) { + continue; + } + break; + } + break a; + case 23: + break Q; + case 1: + break S; + case 5: + break T; + default: + break P; + } + } + q[d >> 2] = e + 4; + g = 5; + break a; + } + X : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break P; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break R; + case 35: + break X; + default: + break S; + } + } + a = r[b | 0]; + if (a >>> 0 <= 253) { + break Q; + } + break P; + } + g = -2; + if ((h | 0) >= 4) { + break P; + } + break a; + } + a = r[b | 0]; + } + if (q[(a >>> 3 & 28 | r[f + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1) { + break O; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + e = b; + b = b + 2 | 0; + h = c - b | 0; + if ((h | 0) > 1) { + continue; + } + break; + } + break a; + } + q[d >> 2] = e; + g = 0; + break a; + } + g = -2; + if ((f | 0) >= 4) { + break c; + } + break a; + } + h = r[e | 0]; + } + if (q[(h >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (h & 31) & 1) { + break b; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + e = b + 4 | 0; + i = c - e | 0; + if ((i | 0) <= 1) { + break a; + } + while (1) { + Y : { + Z : { + _ : { + $ : { + aa : { + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + ja : { + f = r[e + 1 | 0]; + b = f + -216 | 0; + if (b >>> 0 > 39) { + if (f) { + break $; + } + b = r[e | 0]; + m = r[l + b | 0] + -5 | 0; + if (m >>> 0 > 24) { + break Z; + } + h = 2; + ka : { + la : { + ma : { + switch (m - 1 | 0) { + case 0: + g = -2; + if ((i | 0) >= 3) { + break Z; + } + break a; + case 17: + if (j) { + break Z; + } + f = e + 2 | 0; + i = c - f | 0; + if ((i | 0) < 2) { + break a; + } + m = r[e + 3 | 0]; + b = m + -216 | 0; + if (b >>> 0 <= 39) { + break ja; + } + if (m) { + break da; + } + b = r[f | 0]; + n = r[l + b | 0] + -5 | 0; + if (n >>> 0 > 24) { + break ba; + } + j = 1; + h = 4; + na : { + switch (n - 1 | 0) { + case 16: + case 18: + break Y; + case 23: + break ca; + case 1: + break ea; + case 0: + break na; + default: + break ba; + } + } + g = -2; + if ((i | 0) >= 3) { + break ba; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break Y; + case 23: + break _; + case 1: + break aa; + case 11: + break ka; + case 5: + break la; + case 3: + case 4: + case 15: + break ma; + default: + break Z; + } + } + b = e + 2 | 0; + h = c - b | 0; + if ((h | 0) < 2) { + break a; + } + f = e; + while (1) { + oa : { + e = b; + pa : { + qa : { + ra : { + sa : { + b = r[f + 3 | 0]; + if (b) { + i = b + -216 | 0; + if (i >>> 0 > 39) { + break sa; + } + switch (i - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Z; + case 35: + break oa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break sa; + default: + break qa; + } + } + i = r[e | 0]; + j = r[l + i | 0] + -5 | 0; + if (j >>> 0 > 24) { + break Z; + } + switch (j - 1 | 0) { + case 16: + case 18: + break ga; + case 23: + break ha; + case 11: + break ka; + case 5: + break la; + case 3: + case 4: + case 15: + break pa; + case 1: + break qa; + case 0: + break ra; + default: + break Z; + } + } + i = r[e | 0]; + break ha; + } + g = -2; + if ((h | 0) >= 3) { + break Z; + } + break a; + } + g = -2; + if ((h | 0) >= 4) { + break Z; + } + break a; + } + f = e; + b = e + 2 | 0; + h = c - b | 0; + if ((h | 0) > 1) { + continue; + } + break a; + } + break; + } + i = r[e | 0]; + if (i >>> 0 > 253) { + break Z; + } + break ha; + } + g = 2; + q[d >> 2] = e + 2; + break a; + } + a = e + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (!(r[a | 0] == 62 ? !r[e + 3 | 0] : 0)) { + q[d >> 2] = a; + g = 0; + break a; + } + q[d >> 2] = e + 4; + g = 4; + break a; + } + switch (b - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Z; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break $; + case 35: + break ia; + default: + break aa; + } + } + switch (b - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break ba; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break da; + case 35: + break fa; + default: + break ea; + } + } + b = r[e | 0]; + if (b >>> 0 <= 253) { + break _; + } + break Z; + } + if (!(q[(i >>> 3 & 28 | r[b + 492208 | 0] << 5) + 490192 >> 2] >>> (i & 31) & 1)) { + break Z; + } + } + e = f + 4 | 0; + q[k + 12 >> 2] = e; + h = c - e | 0; + if ((h | 0) < 2) { + break a; + } + i = 0; + while (1) { + ta : { + ua : { + va : { + wa : { + xa : { + ya : { + za : { + Aa : { + Ba : { + Ca : { + Da : { + Ea : { + Fa : { + Ga : { + Ha : { + f = r[e + 1 | 0]; + b = f + -216 | 0; + if (b >>> 0 > 39) { + if (f) { + break xa; + } + b = r[e | 0]; + j = r[l + b | 0] + -5 | 0; + if (j >>> 0 > 24) { + break va; + } + Ia : { + Ja : { + switch (j - 1 | 0) { + case 0: + g = -2; + if ((h | 0) >= 3) { + break va; + } + break a; + case 17: + if (i) { + break va; + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + h = c - b | 0; + if ((h | 0) < 2) { + break a; + } + i = r[e + 3 | 0]; + f = i + -216 | 0; + if (f >>> 0 <= 39) { + break Ha; + } + if (i) { + break Ca; + } + f = r[b | 0]; + j = r[l + f | 0] + -5 | 0; + if (j >>> 0 > 24) { + break Aa; + } + Ka : { + switch (j - 1 | 0) { + case 16: + case 18: + break za; + case 23: + break Ba; + case 1: + break Da; + case 0: + break Ka; + default: + break Aa; + } + } + g = -2; + if ((h | 0) >= 3) { + break Aa; + } + break a; + case 23: + break wa; + case 1: + break ya; + case 8: + break Ia; + case 3: + case 4: + case 15: + break Ja; + case 16: + case 18: + case 19: + case 20: + case 21: + break ua; + default: + break va; + } + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + if ((c - b | 0) < 2) { + break a; + } + La : { + if (r[e + 3 | 0]) { + break La; + } + e = b; + while (1) { + f = r[l + r[e | 0] | 0] + -9 | 0; + if (f >>> 0 > 12) { + break La; + } + Ma : { + switch (f - 2 | 0) { + case 3: + break Ia; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break La; + default: + break Ma; + } + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + if ((c - b | 0) <= 1) { + break a; + } + f = r[e + 3 | 0]; + e = b; + if (!f) { + continue; + } + break; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + if ((c - b | 0) < 2) { + break a; + } + Na : { + if (r[e + 3 | 0]) { + break Na; + } + f = r[l + r[b | 0] | 0]; + if ((f | 1) == 13) { + break Fa; + } + while (1) { + e = b; + f = f & 255; + if (f >>> 0 > 21 | !(1 << f & 2098688)) { + break Na; + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + if ((c - b | 0) <= 1) { + break a; + } + if (r[e + 3 | 0]) { + break Na; + } + f = r[l + r[b | 0] | 0]; + if ((f | 1) != 13) { + continue; + } + break; + } + break Fa; + } + q[d >> 2] = b; + g = 0; + break a; + } + switch (b - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break va; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break xa; + case 35: + break Ga; + default: + break ya; + } + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Aa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break Ca; + case 35: + break Ea; + default: + break Da; + } + } + b = r[e | 0]; + if (b >>> 0 <= 253) { + break wa; + } + break va; + } + e = e + 4 | 0; + q[k + 12 >> 2] = e; + h = c - e | 0; + if ((h | 0) < 2) { + break a; + } + i = f & 255; + while (1) { + Oa : { + Pa : { + b = r[e + 1 | 0]; + f = b + -216 | 0; + Qa : { + if (f >>> 0 > 39) { + if (b) { + break Qa; + } + b = r[l + r[e | 0] | 0]; + break Oa; + } + b = 7; + Ra : { + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Pa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break Qa; + case 35: + break Ra; + default: + break Oa; + } + } + b = 0; + if (r[e | 0] > 253) { + break Oa; + } + } + b = 29; + break Oa; + } + b = 8; + } + if ((b | 0) != (i | 0)) { + f = k; + Sa : { + Ta : { + Ua : { + if (b >>> 0 > 8) { + break Ua; + } + Va : { + switch (b - 3 | 0) { + case 3: + if ((h | 0) < 3) { + g = -2; + break a; + } + e = e + 3 | 0; + break Ta; + case 4: + if ((h | 0) < 4) { + g = -2; + break a; + } + e = e + 4 | 0; + break Ta; + case 0: + b = qU(a, e + 2 | 0, c, k + 12 | 0); + if ((b | 0) >= 1) { + e = q[k + 12 >> 2]; + break Sa; + } + g = b; + if (b) { + break a; + } + q[d >> 2] = q[k + 12 >> 2]; + g = 0; + break a; + case 1: + case 2: + break Ua; + default: + break Va; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + e = e + 2 | 0; + } + q[f + 12 >> 2] = e; + } + h = c - e | 0; + if ((h | 0) > 1) { + continue; + } + break a; + } + break; + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + if ((c - b | 0) < 2) { + break a; + } + Wa : { + if (r[e + 3 | 0]) { + break Wa; + } + f = r[l + r[b | 0] | 0] + -9 | 0; + if (f >>> 0 > 12) { + break Wa; + } + Xa : { + Ya : { + Za : { + _a : { + $a : { + ab : { + bb : { + switch (f - 2 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + break Wa; + case 6: + break $a; + case 0: + break ab; + default: + break bb; + } + } + e = e + 4 | 0; + q[k + 12 >> 2] = e; + f = b; + i = c - e | 0; + if ((i | 0) < 2) { + break a; + } + while (1) { + b = e; + cb : { + db : { + eb : { + fb : { + h = r[f + 3 | 0]; + if (h) { + j = h + -216 | 0; + if (j >>> 0 > 39) { + break fb; + } + switch (j - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Za; + case 35: + break _a; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break fb; + default: + break db; + } + } + j = r[b | 0]; + m = r[l + j | 0] + -5 | 0; + if (m >>> 0 > 24) { + break Za; + } + switch (m - 1 | 0) { + case 16: + case 18: + break Xa; + case 23: + break Ya; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + case 17: + case 19: + case 20: + case 21: + case 22: + break Za; + case 11: + break $a; + case 5: + break ab; + case 3: + case 4: + case 15: + break cb; + case 1: + break db; + case 0: + break eb; + default: + break Wa; + } + } + j = r[b | 0]; + break Ya; + } + g = -2; + if ((i | 0) >= 3) { + break Wa; + } + break a; + } + g = -2; + if ((i | 0) < 4) { + break a; + } + break Wa; + } + e = b + 2 | 0; + q[k + 12 >> 2] = e; + f = b; + i = c - e | 0; + if ((i | 0) > 1) { + continue; + } + break; + } + break a; + } + q[d >> 2] = b + 2; + g = 1; + break a; + } + a = b + 2 | 0; + q[k + 12 >> 2] = a; + if ((c - a | 0) < 2) { + break a; + } + if (!(r[a | 0] == 62 ? !r[b + 3 | 0] : 0)) { + q[d >> 2] = a; + g = 0; + break a; + } + q[d >> 2] = b + 4; + g = 3; + break a; + } + j = r[b | 0]; + if (j >>> 0 <= 253) { + break Ya; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + if (!(q[(j >>> 3 & 28 | r[h + 492208 | 0] << 5) + 490192 >> 2] >>> (j & 31) & 1)) { + break Wa; + } + } + e = f + 4 | 0; + q[k + 12 >> 2] = e; + i = 0; + break ta; + } + q[d >> 2] = b; + g = 0; + break a; + } + f = r[b | 0]; + if (f >>> 0 <= 253) { + break Ba; + } + break Aa; + } + g = -2; + if ((h | 0) >= 4) { + break Aa; + } + break a; + } + f = r[b | 0]; + } + if (q[(f >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (f & 31) & 1) { + break za; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + e = e + 4 | 0; + q[k + 12 >> 2] = e; + i = 1; + break ta; + } + g = -2; + if ((h | 0) >= 4) { + break va; + } + break a; + } + b = r[e | 0]; + } + if (q[(b >>> 3 & 28 | r[f + 492464 | 0] << 5) + 490192 >> 2] >>> (b & 31) & 1) { + break ua; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + e = e + 2 | 0; + q[k + 12 >> 2] = e; + } + h = c - e | 0; + if ((h | 0) > 1) { + continue; + } + break; + } + break a; + } + b = r[f | 0]; + if (b >>> 0 <= 253) { + break ca; + } + break ba; + } + g = -2; + if ((i | 0) >= 4) { + break ba; + } + break a; + } + b = r[f | 0]; + } + j = 1; + h = 4; + if (q[(b >>> 3 & 28 | r[m + 492208 | 0] << 5) + 490192 >> 2] >>> (b & 31) & 1) { + break Y; + } + } + q[d >> 2] = f; + g = 0; + break a; + } + g = -2; + if ((i | 0) >= 4) { + break Z; + } + break a; + } + b = r[e | 0]; + } + h = 2; + if (q[(b >>> 3 & 28 | r[f + 492464 | 0] << 5) + 490192 >> 2] >>> (b & 31) & 1) { + break Y; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + e = e + h | 0; + i = c - e | 0; + if ((i | 0) > 1) { + continue; + } + break; + } + } + Ca = k + 16 | 0; + return g | 0; +} +function $M(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, w = 0, x = 0, z = 0, C = 0, D = 0, E = 0, G = 0, H = 0, I = 0, K = 0; + f = Ca - 96 | 0; + Ca = f; + q[f + 76 >> 2] = b; + a : { + b : { + c : { + if (b >>> 0 >= c >>> 0) { + break c; + } + b = q[f + 76 >> 2]; + while (1) { + g = r[b | 0]; + m = (g | 0) != 92; + d : { + if ((b | 0) == (c | 0)) { + h = b; + break d; + } + h = b; + if ((g | 0) == 92) { + break d; + } + while (1) { + h = b + 1 | 0; + q[f + 76 >> 2] = h; + g = r[b + 1 | 0]; + m = (g | 0) != 92; + if ((c | 0) == (h | 0)) { + break d; + } + b = h; + if ((g | 0) != 92) { + continue; + } + break; + } + } + if (m) { + b = h; + break c; + } + b = h + 1 | 0; + q[f + 76 >> 2] = b; + if ((b | 0) == (c | 0)) { + j = c; + } else { + Nd(f + 76 | 0); + b = q[f + 76 >> 2]; + j = b; + } + e : { + while (1) { + f : { + q[f + 72 >> 2] = b; + g : { + h = r[b | 0]; + i = b; + h : { + if ((h | 0) == 40) { + break h; + } + i = b; + if ((h | 0) == 92) { + break h; + } + if ((b | 0) != (c | 0)) { + break g; + } + i = c; + } + if ((i | 0) == (j | 0)) { + break e; + } + q[f + 12 >> 2] = 355833; + q[f >> 2] = 355833; + q[f + 4 >> 2] = 355833; + q[f + 20 >> 2] = 355833; + q[f + 8 >> 2] = 355833; + q[f + 28 >> 2] = 355833; + q[f + 16 >> 2] = 355833; + q[f + 36 >> 2] = 355833; + q[f + 24 >> 2] = 355833; + q[f + 44 >> 2] = 355833; + q[f + 32 >> 2] = 355833; + q[f + 52 >> 2] = 355833; + q[f + 40 >> 2] = 355833; + q[f + 60 >> 2] = 355833; + q[f + 48 >> 2] = 355833; + q[f + 56 >> 2] = 355833; + g = 0; + b = i; + if (r[b | 0] != 40) { + break f; + } + while (1) { + b = b + 1 | 0; + q[f + 72 >> 2] = b; + m = c; + if ((b | 0) != (m | 0)) { + Nd(f + 72 | 0); + m = q[f + 72 >> 2]; + } + b = m; + i : { + j : { + while (1) { + k : { + h = r[b | 0]; + j = h + -41 | 0; + if (j >>> 0 > 3) { + if ((h | 0) == 92) { + break j; + } + break k; + } + switch (j - 1 | 0) { + case 2: + break i; + case 0: + case 1: + break k; + default: + break j; + } + } + if ((b | 0) != (c | 0)) { + b = b + 1 | 0; + continue; + } + break; + } + b = c; + if ((h | 0) == 44) { + break i; + } + } + while (1) { + l : { + h = b; + b = b + 1 | 0; + if ((c | 0) == (h | 0)) { + break l; + } + if (r[h | 0] != 41) { + continue; + } + } + break; + } + q[f + 88 >> 2] = h; + m : { + if ((g | 0) > 7) { + break m; + } + Od(f + 88 | 0, m); + j = q[f + 88 >> 2]; + if (j >>> 0 <= m >>> 0) { + break m; + } + n = (g << 3) + f | 0; + q[n + 4 >> 2] = j; + q[n >> 2] = m; + g = g + 1 | 0; + } + q[f + 72 >> 2] = (c | 0) != (h | 0) ? b : h; + j = q[f + 76 >> 2]; + break f; + } + q[f + 88 >> 2] = b; + if ((g | 0) > 7) { + continue; + } + Od(f + 88 | 0, m); + h = q[f + 88 >> 2]; + if (h >>> 0 <= m >>> 0) { + continue; + } + j = (g << 3) + f | 0; + q[j + 4 >> 2] = h; + q[j >> 2] = m; + g = g + 1 | 0; + continue; + } + } + b = b + 1 | 0; + continue; + } + break; + } + n : { + if (!jZ(j, 355834, 5)) { + b = j + 5 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + o : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break o; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 368 >> 3] = B(d * v[f + 88 >> 3] + (1 - d) * v[a + 368 >> 3], 0); + break n; + } + v[a + 368 >> 3] = v[q[a + 212 >> 2] + 88 >> 3]; + break n; + } + if (!jZ(j, 355840, 5)) { + b = j + 5 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + p : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break p; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 376 >> 3] = B(d * v[f + 88 >> 3] + (1 - d) * v[a + 376 >> 3], 0); + break n; + } + v[a + 376 >> 3] = v[q[a + 212 >> 2] + 88 >> 3]; + break n; + } + if (!jZ(j, 355846, 5)) { + b = j + 5 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + q : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break q; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 440 >> 3] = d * v[f + 88 >> 3] + (1 - d) * v[a + 440 >> 3]; + break n; + } + v[a + 440 >> 3] = v[q[a + 212 >> 2] + 96 >> 3]; + break n; + } + if (!jZ(j, 355852, 5)) { + b = j + 5 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + r : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break r; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 448 >> 3] = d * v[f + 88 >> 3] + (1 - d) * v[a + 448 >> 3]; + break n; + } + v[a + 448 >> 3] = v[q[a + 212 >> 2] + 96 >> 3]; + break n; + } + if (!jZ(j, 355858, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + s : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break s; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 272 >> 3] = d * v[f + 88 >> 3] + (1 - d) * v[a + 272 >> 3]; + break n; + } + q[a + 272 >> 2] = 0; + q[a + 276 >> 2] = 0; + break n; + } + if (!jZ(j, 355862, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + t : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break t; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 280 >> 3] = d * v[f + 88 >> 3] + (1 - d) * v[a + 280 >> 3]; + break n; + } + q[a + 280 >> 2] = 0; + q[a + 284 >> 2] = 0; + break n; + } + if (!jZ(j, 355866, 5)) { + q[f + 76 >> 2] = j + 5; + if ((g | 0) == 4) { + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + g = q[f + 80 >> 2]; + b = q[f + 12 >> 2]; + q[f + 88 >> 2] = q[f + 8 >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + h = q[f + 80 >> 2]; + b = q[f + 20 >> 2]; + q[f + 88 >> 2] = q[f + 16 >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + i = q[f + 80 >> 2]; + b = q[f + 28 >> 2]; + q[f + 88 >> 2] = q[f + 24 >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + m = q[f + 80 >> 2]; + o[a + 416 | 0] = 1; + b = a; + j = b; + k = 1 - d; + l = d * +(g | 0) + k * +q[b + 400 >> 2]; + u : { + if (y(l) < 2147483648) { + g = ~~l; + break u; + } + g = -2147483648; + } + q[j + 400 >> 2] = g; + g = a; + l = d * +(i | 0) + k * +q[b + 408 >> 2]; + v : { + if (y(l) < 2147483648) { + i = ~~l; + break v; + } + i = -2147483648; + } + q[g + 408 >> 2] = i; + g = a; + l = d * +(h | 0) + k * +q[b + 404 >> 2]; + w : { + if (y(l) < 2147483648) { + b = ~~l; + break w; + } + b = -2147483648; + } + q[g + 404 >> 2] = b; + k = d * +(m | 0) + k * +q[a + 412 >> 2]; + if (y(k) < 2147483648) { + q[a + 412 >> 2] = ~~k; + break n; + } + q[a + 412 >> 2] = -2147483648; + break n; + } + if (q[a + 472 >> 2]) { + break n; + } + b = g + -1 | 0; + if (b >>> 0 > 1) { + break n; + } + h = 1; + if ((g | 0) == 2) { + g = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = g; + Pd(f + 88 | 0, f + 80 | 0); + h = q[f + 80 >> 2]; + } + b = (b << 3) + f | 0; + g = q[b >> 2]; + b = bZ(g, q[b + 4 >> 2] - g | 0); + q[a + 480 >> 2] = 1; + q[a + 476 >> 2] = h; + q[a + 472 >> 2] = b; + break n; + } + if (!jZ(j, 355872, 4)) { + b = j + 4 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + x : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break x; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 432 >> 3] = A(B(d * v[f + 88 >> 3] + (1 - d) * v[a + 432 >> 3], 0), 100); + break n; + } + q[a + 432 >> 2] = 0; + q[a + 436 >> 2] = 0; + break n; + } + if (!jZ(j, 355877, 4)) { + b = j + 4 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + y : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break y; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 336 >> 3] = B(d * (v[f + 88 >> 3] / 100) + (1 - d) * v[a + 336 >> 3], 0); + break n; + } + v[a + 336 >> 3] = v[q[a + 212 >> 2] + 48 >> 3]; + break n; + } + if (!jZ(j, 355882, 4)) { + b = j + 4 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + z : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break z; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 344 >> 3] = B(d * (v[f + 88 >> 3] / 100) + (1 - d) * v[a + 344 >> 3], 0); + break n; + } + v[a + 344 >> 3] = v[q[a + 212 >> 2] + 56 >> 3]; + break n; + } + if (!jZ(j, 355887, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + A : { + if ((g | 0) > 7) { + break A; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break A; + } + g = (g << 3) + f | 0; + q[g + 4 >> 2] = h; + q[g >> 2] = b; + } + b = q[a + 212 >> 2]; + g = q[b + 52 >> 2]; + q[a + 336 >> 2] = q[b + 48 >> 2]; + q[a + 340 >> 2] = g; + g = q[b + 60 >> 2]; + q[a + 344 >> 2] = q[b + 56 >> 2]; + q[a + 348 >> 2] = g; + break n; + } + if (!jZ(j, 355891, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + B : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break B; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 352 >> 3] = d * v[f + 88 >> 3] + (1 - d) * v[a + 352 >> 3]; + break n; + } + b = q[a + 212 >> 2]; + g = q[b + 68 >> 2]; + q[a + 352 >> 2] = q[b + 64 >> 2]; + q[a + 356 >> 2] = g; + break n; + } + if (!jZ(j, 355895, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + C : { + D : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break D; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = v[f + 88 >> 3]; + b = r[q[f >> 2]] + -43 | 0; + l = (d * k / 10 + 1) * v[a + 224 >> 3]; + E : { + if (!(b >>> 0 > 2 | !(b - 1))) { + break E; + } + l = d * k + (1 - d) * v[a + 224 >> 3]; + } + if (!(l <= 0)) { + break C; + } + } + l = v[q[a + 212 >> 2] + 8 >> 3]; + } + v[a + 224 >> 3] = l; + break n; + } + if (!jZ(j, 355898, 4)) { + b = j + 4 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + F : { + G : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break G; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = d * v[f + 88 >> 3]; + t = 1 - d; + l = B(k + t * v[a + 376 >> 3], 0); + k = B(k + t * v[a + 368 >> 3], 0); + break F; + } + l = v[q[a + 212 >> 2] + 88 >> 3]; + k = l; + } + v[a + 376 >> 3] = l; + v[a + 368 >> 3] = k; + break n; + } + if (!jZ(j, 355903, 4)) { + q[f + 76 >> 2] = j + 4; + if ((g | 2) != 6) { + break n; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + l = v[f + 88 >> 3]; + b = q[f + 12 >> 2]; + q[f + 80 >> 2] = q[f + 8 >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + t = v[f + 88 >> 3]; + b = q[f + 20 >> 2]; + q[f + 80 >> 2] = q[f + 16 >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + G = v[f + 88 >> 3]; + b = q[f + 28 >> 2]; + q[f + 80 >> 2] = q[f + 24 >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + H = v[f + 88 >> 3]; + i = 0; + s = 0; + h = 0; + p = 0; + if ((g | 0) == 6) { + b = q[f + 36 >> 2]; + q[f + 80 >> 2] = q[f + 32 >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + i = q[f + 88 >> 2]; + b = q[f + 92 >> 2]; + g = q[f + 44 >> 2]; + q[f + 80 >> 2] = q[f + 40 >> 2]; + q[f + 84 >> 2] = g; + Qd(f + 80 | 0, f + 88 | 0); + m = q[f + 88 >> 2]; + j = q[f + 92 >> 2]; + g = j; + g = (b | 0) > (g | 0) ? 1 : (b | 0) >= (g | 0) ? i >>> 0 <= m >>> 0 ? 0 : 1 : 0; + h = g ? m : i; + p = g ? j : b; + s = g ? b : j; + i = g ? i : m; + } + m = q[a + 168 >> 2]; + g = q[a + 208 >> 2]; + j = q[g >> 2]; + b = m - j | 0; + n = b; + if (!(((s | 0) > 0 ? 1 : (s | 0) >= 0 ? i >>> 0 <= 0 ? 0 : 1 : 0) | ((p | 0) > 0 ? 1 : (p | 0) >= 0 ? h >>> 0 <= 0 ? 0 : 1 : 0))) { + i = q[g + 8 >> 2]; + s = q[g + 12 >> 2]; + p = 0; + h = 0; + } + m = q[a + 172 >> 2] - (q[g + 4 >> 2] + (m >>> 0 < j >>> 0) | 0) | 0; + g = m; + k = 0; + H : { + if ((g | 0) < (p | 0) ? 1 : (g | 0) <= (p | 0) ? n >>> 0 > h >>> 0 ? 0 : 1 : 0) { + break H; + } + k = 1; + if ((m | 0) > (s | 0) ? 1 : (m | 0) >= (s | 0) ? b >>> 0 < i >>> 0 ? 0 : 1 : 0) { + break H; + } + g = h; + k = (+(b - g >>> 0) + 4294967296 * +(m - ((b >>> 0 < g >>> 0) + p | 0) | 0)) / (+(i - g >>> 0) + 4294967296 * +(s - ((i >>> 0 < g >>> 0) + p | 0) | 0)); + } + if (q[a + 288 >> 2] == 1) { + break n; + } + o[a + 417 | 0] = 0; + q[a + 288 >> 2] = 1; + v[a + 304 >> 3] = t + (H - t) * k; + v[a + 296 >> 3] = l + (G - l) * k; + break n; + } + if (!jZ(j, 355908, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + I : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break I; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 248 >> 3] = d * (v[f + 88 >> 3] * .017453292519943295) + (1 - d) * v[a + 248 >> 3]; + break n; + } + q[a + 248 >> 2] = 0; + q[a + 252 >> 2] = 0; + break n; + } + if (!jZ(j, 355912, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + J : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break J; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 256 >> 3] = d * (v[f + 88 >> 3] * .017453292519943295) + (1 - d) * v[a + 256 >> 3]; + break n; + } + q[a + 256 >> 2] = 0; + q[a + 260 >> 2] = 0; + break n; + } + K : { + L : { + if (!jZ(j, 355916, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + break L; + } + if (jZ(j, 355920, 2)) { + break K; + } + b = j + 2 | 0; + q[f + 76 >> 2] = b; + } + q[f + 88 >> 2] = i; + M : { + if ((g | 0) > 7) { + break M; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break M; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (g) { + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 264 >> 3] = d * (v[f + 88 >> 3] * .017453292519943295) + (1 - d) * v[a + 264 >> 3]; + break n; + } + v[a + 264 >> 3] = v[q[a + 212 >> 2] + 72 >> 3] * 3.141592653589793 / 180; + break n; + } + if (!jZ(j, 355923, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + N : { + if ((g | 0) > 7) { + break N; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break N; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + b = q[f >> 2]; + q[f + 88 >> 2] = b; + O : { + P : { + if (!g) { + break P; + } + if (!jZ(b, 355926, q[f + 4 >> 2] - b | 0)) { + break P; + } + Nd(f + 88 | 0); + b = q[f + 88 >> 2]; + b = bZ(b, q[f + 4 >> 2] - b | 0); + break O; + } + b = mZ(q[q[a + 212 >> 2] + 4 >> 2]); + } + M$(q[a + 504 >> 2]); + q[a + 504 >> 2] = b; + YM(a); + break n; + } + if (!jZ(j, 355928, 5)) { + b = j + 5 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Q : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Q; + } + } + b = a; + h = b; + k = d * +(Sd(q[f >> 2]) | 0); + l = 1 - d; + t = k + l * +r[b + 384 | 0]; + R : { + if (t < 4294967296 & t >= 0) { + g = ~~t >>> 0; + break R; + } + g = 0; + } + o[h + 384 | 0] = g; + h = a; + t = k + l * +r[b + 388 | 0]; + S : { + if (t < 4294967296 & t >= 0) { + g = ~~t >>> 0; + break S; + } + g = 0; + } + o[h + 388 | 0] = g; + h = a; + t = k + l * +r[b + 392 | 0]; + T : { + if (t < 4294967296 & t >= 0) { + b = ~~t >>> 0; + break T; + } + b = 0; + } + o[h + 392 | 0] = b; + k = k + l * +r[a + 396 | 0]; + if (k < 4294967296 & k >= 0) { + o[a + 396 | 0] = ~~k >>> 0; + break n; + } + o[a + 396 | 0] = 0; + break n; + } + b = q[a + 212 >> 2]; + o[a + 384 | 0] = q[b + 16 >> 2]; + o[a + 388 | 0] = q[b + 20 >> 2]; + o[a + 392 | 0] = q[b + 24 >> 2]; + o[a + 396 | 0] = q[b + 28 >> 2]; + break n; + } + if (!jZ(j, 355934, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + U : { + if ((g | 0) > 7) { + break U; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break U; + } + g = (g << 3) + f | 0; + q[g + 4 >> 2] = h; + q[g >> 2] = b; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + b = q[a + 216 >> 2]; + if (b & 2) { + break n; + } + g = q[f + 80 >> 2]; + V : { + if (g + -1 >>> 0 <= 8) { + I = a, K = Xd(g), q[I + 236 >> 2] = K; + b = q[a + 216 >> 2]; + break V; + } + q[a + 236 >> 2] = q[q[a + 212 >> 2] + 104 >> 2]; + } + q[a + 216 >> 2] = b | 2; + break n; + } + b = r[j | 0]; + if ((b | 0) == 97) { + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + W : { + if ((g | 0) > 7) { + break W; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break W; + } + g = (g << 3) + f | 0; + q[g + 4 >> 2] = h; + q[g >> 2] = b; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + h = q[a + 216 >> 2]; + if (h & 2) { + break n; + } + b = a; + g = q[f + 80 >> 2]; + X : { + if (g + -1 >>> 0 <= 10) { + g = g & 3 ? g : 5; + break X; + } + g = q[q[a + 212 >> 2] + 104 >> 2]; + } + q[b + 236 >> 2] = g; + q[a + 216 >> 2] = h | 2; + break n; + } + if (!jZ(j, 355937, 3)) { + q[f + 76 >> 2] = j + 3; + if ((g | 0) != 2) { + break n; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + b = q[f + 88 >> 2]; + g = q[f + 92 >> 2]; + h = q[f + 12 >> 2]; + q[f + 80 >> 2] = q[f + 8 >> 2]; + q[f + 84 >> 2] = h; + Rd(f + 80 | 0, f + 88 | 0); + if (q[a + 288 >> 2] == 1) { + Yd(q[a >> 2], 6, 355941, 0); + break n; + } + h = q[f + 88 >> 2]; + i = q[f + 92 >> 2]; + o[a + 417 | 0] = 0; + q[a + 288 >> 2] = 1; + q[a + 304 >> 2] = h; + q[a + 308 >> 2] = i; + q[a + 296 >> 2] = b; + q[a + 300 >> 2] = g; + break n; + } + h = 4; + Y : { + if (jZ(j, 355995, 4)) { + h = 3; + if (jZ(j, 356e3, 3)) { + break Y; + } + } + q[f + 76 >> 2] = h + j; + b = g + -2 | 0; + if (b >>> 0 > 5) { + break n; + } + Z : { + _ : { + switch (b - 1 | 0) { + default: + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + x = q[f + 88 >> 2]; + z = q[f + 92 >> 2]; + b = q[f + 12 >> 2]; + q[f + 80 >> 2] = q[f + 8 >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + g = q[f + 88 >> 2]; + w = q[f + 92 >> 2]; + j = 0; + m = 255; + h = -1; + p = -1; + b = 255; + s = -1; + i = -1; + break Z; + case 4: + break _; + case 0: + case 1: + case 2: + case 3: + break n; + } + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + b = q[f + 80 >> 2]; + g = q[f + 12 >> 2]; + q[f + 88 >> 2] = q[f + 8 >> 2]; + q[f + 92 >> 2] = g; + Pd(f + 88 | 0, f + 80 | 0); + j = q[f + 80 >> 2]; + g = q[f + 20 >> 2]; + q[f + 88 >> 2] = q[f + 16 >> 2]; + q[f + 92 >> 2] = g; + Pd(f + 88 | 0, f + 80 | 0); + m = q[f + 80 >> 2]; + g = q[f + 28 >> 2]; + q[f + 80 >> 2] = q[f + 24 >> 2]; + q[f + 84 >> 2] = g; + Qd(f + 80 | 0, f + 88 | 0); + h = q[f + 88 >> 2]; + p = q[f + 92 >> 2]; + g = q[f + 36 >> 2]; + q[f + 80 >> 2] = q[f + 32 >> 2]; + q[f + 84 >> 2] = g; + Qd(f + 80 | 0, f + 88 | 0); + x = q[f + 88 >> 2]; + z = q[f + 92 >> 2]; + g = q[f + 44 >> 2]; + q[f + 80 >> 2] = q[f + 40 >> 2]; + q[f + 84 >> 2] = g; + Qd(f + 80 | 0, f + 88 | 0); + g = q[f + 88 >> 2]; + w = q[f + 92 >> 2]; + i = q[f + 52 >> 2]; + q[f + 80 >> 2] = q[f + 48 >> 2]; + q[f + 84 >> 2] = i; + Qd(f + 80 | 0, f + 88 | 0); + s = q[f + 92 >> 2]; + i = q[f + 88 >> 2]; + } + if ((i & h) == -1 & (p & s) == -1) { + n = q[a + 208 >> 2]; + i = q[n + 8 >> 2]; + h = g; + g = i - g | 0; + s = q[n + 12 >> 2]; + w = s - ((i >>> 0 < h >>> 0) + w | 0) | 0; + p = 0; + h = 0; + } + C = q[a + 216 >> 2]; + if (C & 1) { + break n; + } + u = q[a + 168 >> 2]; + D = q[a + 208 >> 2]; + E = q[D >> 2]; + n = u - E | 0; + u = q[a + 172 >> 2] - (q[D + 4 >> 2] + (u >>> 0 < E >>> 0) | 0) | 0; + $ : { + if ((u | 0) < (p | 0) ? 1 : (u | 0) <= (p | 0) ? n >>> 0 >= h >>> 0 ? 0 : 1 : 0) { + break $; + } + aa : { + if ((u | 0) < (z | 0) ? 1 : (u | 0) <= (z | 0) ? n >>> 0 >= x >>> 0 ? 0 : 1 : 0) { + g = h; + k = (+(n - g >>> 0) + 4294967296 * +(u - ((n >>> 0 < g >>> 0) + p | 0) | 0)) / (+(x - g >>> 0) + 4294967296 * +(z - ((x >>> 0 < g >>> 0) + p | 0) | 0)); + k = k * +(j | 0) + (1 - k) * +(b | 0); + if (!(y(k) < 2147483648)) { + break aa; + } + b = ~~k; + break $; + } + if ((u | 0) < (w | 0) ? 1 : (u | 0) <= (w | 0) ? n >>> 0 >= g >>> 0 ? 0 : 1 : 0) { + b = j; + break $; + } + if ((u | 0) > (s | 0) ? 1 : (u | 0) >= (s | 0) ? n >>> 0 < i >>> 0 ? 0 : 1 : 0) { + b = m; + break $; + } + b = g; + k = (+(n - b >>> 0) + 4294967296 * +(u - ((n >>> 0 < b >>> 0) + w | 0) | 0)) / (+(i - b >>> 0) + 4294967296 * +(s - ((i >>> 0 < b >>> 0) + w | 0) | 0)); + k = k * +(m | 0) + (1 - k) * +(j | 0); + if (!(y(k) < 2147483648)) { + break aa; + } + b = ~~k; + break $; + } + b = -2147483648; + } + q[a + 420 >> 2] = b; + q[a + 216 >> 2] = C | 1; + break n; + } + if (!jZ(j, 356004, 3)) { + q[f + 76 >> 2] = j + 3; + if ((g | 0) != 2) { + break n; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + b = q[f + 88 >> 2]; + g = q[f + 92 >> 2]; + h = q[f + 12 >> 2]; + q[f + 80 >> 2] = q[f + 8 >> 2]; + q[f + 84 >> 2] = h; + Rd(f + 80 | 0, f + 88 | 0); + if (r[a + 328 | 0]) { + break n; + } + h = q[f + 88 >> 2]; + i = q[f + 92 >> 2]; + o[a + 417 | 0] = 0; + o[a + 328 | 0] = 1; + q[a + 320 >> 2] = h; + q[a + 324 >> 2] = i; + q[a + 312 >> 2] = b; + q[a + 316 >> 2] = g; + break n; + } + ba : { + ca : { + if ((b | 0) == 116) { + q[f + 76 >> 2] = j + 1; + da : { + ea : { + b = g + -2 | 0; + k = 1; + fa : { + if (b >>> 0 > 2) { + break fa; + } + ga : { + switch (b - 1 | 0) { + case 0: + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + h = q[f + 88 >> 2]; + p = q[f + 92 >> 2]; + b = q[f + 12 >> 2]; + q[f + 80 >> 2] = q[f + 8 >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + i = q[f + 88 >> 2]; + s = q[f + 92 >> 2]; + k = 1; + break da; + case 1: + break ea; + default: + break ga; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = v[f + 88 >> 3]; + } + o[a + 417 | 0] = 0; + h = 0; + p = 0; + break ca; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + h = q[f + 88 >> 2]; + p = q[f + 92 >> 2]; + b = q[f + 12 >> 2]; + q[f + 80 >> 2] = q[f + 8 >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + i = q[f + 88 >> 2]; + s = q[f + 92 >> 2]; + b = q[f + 20 >> 2]; + q[f + 80 >> 2] = q[f + 16 >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = v[f + 88 >> 3]; + } + o[a + 417 | 0] = 0; + if (!(i | s)) { + break ca; + } + b = q[a + 208 >> 2]; + break ba; + } + if (!jZ(j, 356054, 4)) { + q[f + 76 >> 2] = j + 4; + if ((g | 0) == 4) { + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + g = q[f + 80 >> 2]; + b = q[f + 12 >> 2]; + q[f + 88 >> 2] = q[f + 8 >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + h = q[f + 80 >> 2]; + b = q[f + 20 >> 2]; + q[f + 88 >> 2] = q[f + 16 >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + i = q[f + 80 >> 2]; + b = q[f + 28 >> 2]; + q[f + 88 >> 2] = q[f + 24 >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + m = q[f + 80 >> 2]; + o[a + 416 | 0] = 0; + b = a; + j = b; + k = 1 - d; + l = d * +(g | 0) + k * +q[b + 400 >> 2]; + ha : { + if (y(l) < 2147483648) { + g = ~~l; + break ha; + } + g = -2147483648; + } + q[j + 400 >> 2] = g; + g = a; + l = d * +(i | 0) + k * +q[b + 408 >> 2]; + ia : { + if (y(l) < 2147483648) { + i = ~~l; + break ia; + } + i = -2147483648; + } + q[g + 408 >> 2] = i; + g = a; + l = d * +(h | 0) + k * +q[b + 404 >> 2]; + ja : { + if (y(l) < 2147483648) { + b = ~~l; + break ja; + } + b = -2147483648; + } + q[g + 404 >> 2] = b; + k = d * +(m | 0) + k * +q[a + 412 >> 2]; + if (y(k) < 2147483648) { + q[a + 412 >> 2] = ~~k; + break n; + } + q[a + 412 >> 2] = -2147483648; + break n; + } + if (q[a + 472 >> 2]) { + break n; + } + b = g + -1 | 0; + if (b >>> 0 > 1) { + break n; + } + h = 1; + if ((g | 0) == 2) { + g = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = g; + Pd(f + 88 | 0, f + 80 | 0); + h = q[f + 80 >> 2]; + } + b = (b << 3) + f | 0; + g = q[b >> 2]; + b = bZ(g, q[b + 4 >> 2] - g | 0); + q[a + 480 >> 2] = 0; + q[a + 476 >> 2] = h; + q[a + 472 >> 2] = b; + break n; + } + ka : { + la : { + if ((b | 0) == 99) { + b = j + 1 | 0; + q[f + 76 >> 2] = b; + break la; + } + if (jZ(j, 356059, 2)) { + break ka; + } + b = j + 2 | 0; + q[f + 76 >> 2] = b; + } + q[f + 88 >> 2] = i; + ma : { + if ((g | 0) > 7) { + break ma; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break ma; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (g) { + h = Td(q[f >> 2]); + k = 1 - d; + g = q[a + 384 >> 2]; + l = d * +((h >>> 16 & 255) >>> 0) + k * +((g >>> 16 & 255) >>> 0); + na : { + if (l < 4294967296 & l >= 0) { + b = ~~l >>> 0; + break na; + } + b = 0; + } + m = b << 16; + b = a; + i = g & 255; + l = d * +(h >>> 24 >>> 0) + k * +(g >>> 24 >>> 0); + oa : { + if (l < 4294967296 & l >= 0) { + j = ~~l >>> 0; + break oa; + } + j = 0; + } + i = i | j << 24 | m; + k = d * +((h >>> 8 & 255) >>> 0) + k * +((g >>> 8 & 255) >>> 0); + pa : { + if (k < 4294967296 & k >= 0) { + h = ~~k >>> 0; + break pa; + } + h = 0; + } + q[b + 384 >> 2] = i | h << 8; + break n; + } + b = q[q[a + 212 >> 2] + 16 >> 2]; + q[a + 384 >> 2] = r[a + 384 | 0] | b & -16777216 | b & 16711680 | b & 65280; + break n; + } + if (!jZ(j, 356062, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + qa : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break qa; + } + } + h = Td(q[f >> 2]); + k = 1 - d; + g = q[a + 388 >> 2]; + l = d * +((h >>> 16 & 255) >>> 0) + k * +((g >>> 16 & 255) >>> 0); + ra : { + if (l < 4294967296 & l >= 0) { + b = ~~l >>> 0; + break ra; + } + b = 0; + } + m = b << 16; + b = a; + i = g & 255; + l = d * +(h >>> 24 >>> 0) + k * +(g >>> 24 >>> 0); + sa : { + if (l < 4294967296 & l >= 0) { + j = ~~l >>> 0; + break sa; + } + j = 0; + } + i = i | j << 24 | m; + k = d * +((h >>> 8 & 255) >>> 0) + k * +((g >>> 8 & 255) >>> 0); + ta : { + if (k < 4294967296 & k >= 0) { + h = ~~k >>> 0; + break ta; + } + h = 0; + } + q[b + 388 >> 2] = i | h << 8; + break n; + } + b = q[q[a + 212 >> 2] + 20 >> 2]; + q[a + 388 >> 2] = r[a + 388 | 0] | b & -16777216 | b & 16711680 | b & 65280; + break n; + } + if (!jZ(j, 356065, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + ua : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break ua; + } + } + h = Td(q[f >> 2]); + k = 1 - d; + g = q[a + 392 >> 2]; + l = d * +((h >>> 16 & 255) >>> 0) + k * +((g >>> 16 & 255) >>> 0); + va : { + if (l < 4294967296 & l >= 0) { + b = ~~l >>> 0; + break va; + } + b = 0; + } + m = b << 16; + b = a; + i = g & 255; + l = d * +(h >>> 24 >>> 0) + k * +(g >>> 24 >>> 0); + wa : { + if (l < 4294967296 & l >= 0) { + j = ~~l >>> 0; + break wa; + } + j = 0; + } + i = i | j << 24 | m; + k = d * +((h >>> 8 & 255) >>> 0) + k * +((g >>> 8 & 255) >>> 0); + xa : { + if (k < 4294967296 & k >= 0) { + h = ~~k >>> 0; + break xa; + } + h = 0; + } + q[b + 392 >> 2] = i | h << 8; + break n; + } + b = q[q[a + 212 >> 2] + 24 >> 2]; + q[a + 392 >> 2] = r[a + 392 | 0] | b & -16777216 | b & 16711680 | b & 65280; + break n; + } + if (!jZ(j, 356068, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + ya : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break ya; + } + } + h = Td(q[f >> 2]); + k = 1 - d; + g = q[a + 396 >> 2]; + l = d * +((h >>> 16 & 255) >>> 0) + k * +((g >>> 16 & 255) >>> 0); + za : { + if (l < 4294967296 & l >= 0) { + b = ~~l >>> 0; + break za; + } + b = 0; + } + m = b << 16; + b = a; + i = g & 255; + l = d * +(h >>> 24 >>> 0) + k * +(g >>> 24 >>> 0); + Aa : { + if (l < 4294967296 & l >= 0) { + j = ~~l >>> 0; + break Aa; + } + j = 0; + } + i = i | j << 24 | m; + k = d * +((h >>> 8 & 255) >>> 0) + k * +((g >>> 8 & 255) >>> 0); + Ba : { + if (k < 4294967296 & k >= 0) { + h = ~~k >>> 0; + break Ba; + } + h = 0; + } + q[b + 396 >> 2] = i | h << 8; + break n; + } + b = q[q[a + 212 >> 2] + 28 >> 2]; + q[a + 396 >> 2] = r[a + 396 | 0] | b & -16777216 | b & 16711680 | b & 65280; + break n; + } + if (!jZ(j, 356071, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Ca : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Ca; + } + } + k = d * +(Sd(q[f >> 2]) | 0) + (1 - d) * +r[a + 384 | 0]; + if (k < 4294967296 & k >= 0) { + o[a + 384 | 0] = ~~k >>> 0; + break n; + } + o[a + 384 | 0] = 0; + break n; + } + o[a + 384 | 0] = q[q[a + 212 >> 2] + 16 >> 2]; + break n; + } + if (!jZ(j, 356074, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Da : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Da; + } + } + k = d * +(Sd(q[f >> 2]) | 0) + (1 - d) * +r[a + 388 | 0]; + if (k < 4294967296 & k >= 0) { + o[a + 388 | 0] = ~~k >>> 0; + break n; + } + o[a + 388 | 0] = 0; + break n; + } + o[a + 388 | 0] = q[q[a + 212 >> 2] + 20 >> 2]; + break n; + } + if (!jZ(j, 356077, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Ea : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Ea; + } + } + k = d * +(Sd(q[f >> 2]) | 0) + (1 - d) * +r[a + 392 | 0]; + if (k < 4294967296 & k >= 0) { + o[a + 392 | 0] = ~~k >>> 0; + break n; + } + o[a + 392 | 0] = 0; + break n; + } + o[a + 392 | 0] = q[q[a + 212 >> 2] + 24 >> 2]; + break n; + } + if (!jZ(j, 356080, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Fa : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Fa; + } + } + k = d * +(Sd(q[f >> 2]) | 0) + (1 - d) * +r[a + 396 | 0]; + if (k < 4294967296 & k >= 0) { + o[a + 396 | 0] = ~~k >>> 0; + break n; + } + o[a + 396 | 0] = 0; + break n; + } + o[a + 396 | 0] = q[q[a + 212 >> 2] + 28 >> 2]; + break n; + } + if ((b | 0) == 114) { + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Ga : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Ga; + } + } + b = q[f >> 2]; + BM(a, ae(q[a + 160 >> 2], b, q[f + 4 >> 2] - b | 0)); + break n; + } + BM(a, 0); + break n; + } + if (!jZ(j, 356083, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Ha : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Ha; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + b = a; + h = b; + k = d * v[f + 88 >> 3] + (1 - d) * +o[b + 424 | 0] + .5; + Ia : { + if (y(k) < 2147483648) { + g = ~~k; + break Ia; + } + g = -2147483648; + } + b = (g | 0) > 0 ? g : 0; + o[h + 424 | 0] = (b | 0) < 127 ? b : 127; + break n; + } + o[a + 424 | 0] = 0; + break n; + } + Ja : { + h = b + -98 | 0; + if (h >>> 0 > 7) { + break Ja; + } + Ka : { + switch (h - 1 | 0) { + default: + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + La : { + if ((g | 0) > 7) { + break La; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break La; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + Ma : { + if (g) { + b = q[f + 80 >> 2]; + if (b >>> 0 < 2 | (b | 0) > 99) { + break Ma; + } + } + b = q[q[a + 212 >> 2] + 32 >> 2]; + } + q[a + 508 >> 2] = b; + YM(a); + break n; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break Ja; + case 6: + break Ka; + } + } + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Na : { + if ((g | 0) > 7) { + break Na; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break Na; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + Oa : { + if (g) { + b = q[f + 80 >> 2]; + if (b >>> 0 < 2) { + break Oa; + } + } + b = q[q[a + 212 >> 2] + 36 >> 2]; + } + q[a + 512 >> 2] = b; + YM(a); + break n; + } + Pa : { + Qa : { + if (!jZ(j, 356086, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + break Qa; + } + if ((b | 0) != 75) { + break Pa; + } + b = j + 1 | 0; + q[f + 76 >> 2] = b; + } + q[f + 88 >> 2] = i; + Ra : { + if ((g | 0) > 7) { + break Ra; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break Ra; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (g) { + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = v[f + 88 >> 3]; + } else { + k = 100; + } + q[a + 484 >> 2] = 2; + b = q[a + 488 >> 2]; + if (b) { + q[a + 492 >> 2] = b + q[a + 492 >> 2]; + } + k = k * 10; + if (y(k) < 2147483648) { + q[a + 488 >> 2] = ~~k; + break n; + } + q[a + 488 >> 2] = -2147483648; + break n; + } + if (!jZ(j, 356089, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Sa : { + Ta : { + if ((g | 0) >= 8) { + break Ta; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (g) { + break Ta; + } + k = 100; + break Sa; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = v[f + 88 >> 3]; + } + q[a + 484 >> 2] = 3; + b = q[a + 488 >> 2]; + if (b) { + q[a + 492 >> 2] = b + q[a + 492 >> 2]; + } + k = k * 10; + if (y(k) < 2147483648) { + q[a + 488 >> 2] = ~~k; + break n; + } + q[a + 488 >> 2] = -2147483648; + break n; + } + if ((b | 0) == 107) { + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Ua : { + Va : { + if ((g | 0) >= 8) { + break Va; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (g) { + break Va; + } + k = 100; + break Ua; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = v[f + 88 >> 3]; + } + q[a + 484 >> 2] = 1; + b = q[a + 488 >> 2]; + if (b) { + q[a + 492 >> 2] = b + q[a + 492 >> 2]; + } + k = k * 10; + if (y(k) < 2147483648) { + q[a + 488 >> 2] = ~~k; + break n; + } + q[a + 488 >> 2] = -2147483648; + break n; + } + if (!jZ(j, 356092, 4)) { + b = j + 4 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Wa : { + Xa : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Xa; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = d * v[f + 88 >> 3]; + t = 1 - d; + l = B(k + t * v[a + 448 >> 3], 0); + k = B(k + t * v[a + 440 >> 3], 0); + break Wa; + } + k = v[q[a + 212 >> 2] + 96 >> 3]; + l = k; + } + v[a + 448 >> 3] = l; + v[a + 440 >> 3] = k; + break n; + } + Ya : { + h = b + -115 | 0; + if (h >>> 0 > 2) { + break Ya; + } + Za : { + switch (h - 1 | 0) { + default: + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + _a : { + if ((g | 0) > 7) { + break _a; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break _a; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + $a : { + if (g) { + b = q[f + 80 >> 2]; + if (b >>> 0 < 2) { + break $a; + } + } + b = q[q[a + 212 >> 2] + 44 >> 2]; + } + g = q[a + 232 >> 2]; + q[a + 232 >> 2] = b ? g | 2 : g & -3; + break n; + case 0: + break Ya; + case 1: + break Za; + } + } + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + ab : { + if ((g | 0) > 7) { + break ab; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break ab; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + bb : { + if (g) { + b = q[f + 80 >> 2]; + if (b >>> 0 < 2) { + break bb; + } + } + b = q[q[a + 212 >> 2] + 40 >> 2]; + } + g = q[a + 232 >> 2]; + q[a + 232 >> 2] = b ? g | 1 : g & -2; + break n; + } + if (!jZ(j, 356097, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + cb : { + if ((g | 0) > 7) { + break cb; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break cb; + } + g = (g << 3) + f | 0; + q[g + 4 >> 2] = h; + q[g >> 2] = b; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + b = q[f + 92 >> 2]; + q[a + 464 >> 2] = q[f + 88 >> 2]; + q[a + 468 >> 2] = b; + break n; + } + b = b + -112 | 0; + if (b >>> 0 <= 1) { + if (b - 1) { + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + db : { + if ((g | 0) > 7) { + break db; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break db; + } + g = (g << 3) + f | 0; + q[g + 4 >> 2] = h; + q[g >> 2] = b; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + b = q[f + 80 >> 2]; + q[a + 456 >> 2] = (b | 0) > 0 ? b : 0; + break n; + } + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + eb : { + if ((g | 0) > 7) { + break eb; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break eb; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + fb : { + if (g) { + b = q[f + 80 >> 2]; + if (b >>> 0 < 4) { + break fb; + } + } + b = q[q[a + 160 >> 2] + 56 >> 2]; + } + q[a + 520 >> 2] = b; + break n; + } + if (jZ(j, 356101, 2)) { + break n; + } + h = j + 2 | 0; + q[f + 76 >> 2] = h; + q[f + 88 >> 2] = i; + b = a; + gb : { + hb : { + if ((g | 0) < 8) { + Od(f + 88 | 0, h); + i = q[f + 88 >> 2]; + if (i >>> 0 > h >>> 0) { + m = (g << 3) + f | 0; + q[m + 4 >> 2] = i; + q[m >> 2] = h; + g = g + 1 | 0; + } + if (!g) { + break hb; + } + } + g = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = g; + Pd(f + 88 | 0, f + 80 | 0); + h = q[f + 80 >> 2]; + break gb; + } + h = q[q[a + 212 >> 2] + 120 >> 2]; + } + q[b + 524 >> 2] = h; + break n; + } + b = q[a + 208 >> 2]; + i = q[b + 8 >> 2]; + s = q[b + 12 >> 2]; + } + j = q[a + 168 >> 2]; + n = q[b >> 2]; + m = j - n | 0; + n = q[a + 172 >> 2] - (q[b + 4 >> 2] + (j >>> 0 < n >>> 0) | 0) | 0; + b = n; + l = 0; + ib : { + if ((b | 0) < (p | 0) ? 1 : (b | 0) <= (p | 0) ? m >>> 0 >= h >>> 0 ? 0 : 1 : 0) { + break ib; + } + l = 1; + if ((n | 0) > (s | 0) ? 1 : (n | 0) >= (s | 0) ? m >>> 0 < i >>> 0 ? 0 : 1 : 0) { + break ib; + } + b = s - ((i >>> 0 < h >>> 0) + p | 0) | 0; + j = i - h | 0; + i = b; + if (!(b | j)) { + break b; + } + l = J$((+(m - h >>> 0) + 4294967296 * +(n - ((m >>> 0 < h >>> 0) + p | 0) | 0)) / (+(j >>> 0) + 4294967296 * +(i | 0)), k); + } + k = l; + d = e & 1 ? k : d; + b = g + -1 | 0; + if (b >>> 0 > 3) { + break n; + } + g = (b << 3) + f | 0; + b = q[g >> 2]; + q[f + 76 >> 2] = b; + g = q[g + 4 >> 2]; + if (g >>> 0 < c >>> 0) { + I = f, K = $M(a, b, g, k, 1), q[I + 76 >> 2] = K; + break n; + } + if (q[f + 72 >> 2] != (c | 0)) { + break a; + } + q[f + 72 >> 2] = b; + e = 1; + d = k; + } + b = q[f + 72 >> 2]; + } + q[f + 76 >> 2] = b; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + } + Ca = f + 96 | 0; + return b; + } + J(356008, 356022, 628, 356034); + F(); + } + J(356045, 356022, 639, 356034); + F(); +} +function ry(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, v = 0; + l = Ca - 32 | 0; + Ca = l; + a : { + if (!b) { + k = 1; + if (!q[e >> 2] | (!e | !f)) { + break a; + } + q[e >> 2] = 0; + break a; + } + i = b; + j = i + 1 | 0; + n = r[i + 1 | 0]; + h = r[i | 0]; + b : { + if ((h | 0) == 120) { + m = i; + g = 0; + if ((n | 0) == 45) { + break b; + } + } + m = 0; + c : { + if (!n) { + b = j; + break c; + } + g = j; + k = i; + while (1) { + b = g; + d : { + if ((h & 255) != 45 | r[k + 2 | 0] != 45) { + break d; + } + p = p ? p : k; + if ((n | 0) != 120) { + break d; + } + m = b; + break c; + } + g = b + 1 | 0; + n = r[b + 1 | 0]; + if (n) { + h = r[b | 0]; + k = b; + continue; + } else { + b = g; + } + break; + } + } + g = p ? p : b; + } + h = 0; + b = 0; + e : { + if (!d) { + break e; + } + b = 0; + if (!c) { + break e; + } + b = 0; + if (!m) { + break e; + } + b = 0; + if (!q[c >> 2]) { + break e; + } + k = UY(m, 228904); + b = 0; + if (!k) { + break e; + } + n = r[k + 5 | 0]; + if ((n + -48 & 255) >>> 0 >= 10) { + b = 0; + if (((n & -33) + -65 & 255) >>> 0 > 25) { + break e; + } + } + p = (n + -65 & 255) >>> 0 < 26 ? n + 32 | 0 : n; + o[l + 8 | 0] = p; + f : { + g : { + b = r[k + 6 | 0]; + if ((b + -48 & 255) >>> 0 >= 10) { + n = 1; + if (((b & -33) + -65 & 255) >>> 0 >= 26) { + break g; + } + } + b = (b + -65 & 255) >>> 0 < 26 ? b + 32 | 0 : b; + o[l + 9 | 0] = b; + s = r[k + 7 | 0]; + if ((s + -48 & 255) >>> 0 >= 10) { + n = 2; + if (((s & -33) + -65 & 255) >>> 0 > 25) { + break g; + } + } + s = (s + -65 & 255) >>> 0 < 26 ? s + 32 | 0 : s; + o[l + 10 | 0] = s; + k = r[k + 8 | 0]; + if ((k + -48 & 255) >>> 0 >= 10) { + n = 3; + if (((k & -33) + -65 & 255) >>> 0 >= 26) { + break g; + } + } + k = (k + -65 & 255) >>> 0 < 26 ? k + 32 | 0 : k; + o[l + 11 | 0] = k; + break f; + } + Z$((l + 8 | 0) + n | 0, 32, 4 - n | 0); + k = r[l + 11 | 0]; + s = r[l + 10 | 0]; + b = r[l + 9 | 0]; + p = r[l + 8 | 0]; + } + b = k & 255 | (s & 255) << 8 | (b & 255) << 16 | p << 24; + q[d >> 2] = (b & -538976289) == 1145457748 ? b ^ 538976288 : b; + q[c >> 2] = 1; + b = 1; + } + h : { + if (!f | !e | (!m | !q[e >> 2])) { + break h; + } + k = UY(m, 228910); + if (!k) { + break h; + } + m = r[k + 5 | 0]; + if (((m & -33) + -65 & 255) >>> 0 > 25 ? (m + -48 & 255) >>> 0 >= 10 : 0) { + break h; + } + p = (m + -97 & 255) >>> 0 < 26 ? m + -32 | 0 : m; + o[l + 8 | 0] = p; + i : { + j : { + h = r[k + 6 | 0]; + if ((h + -48 & 255) >>> 0 >= 10) { + n = 1; + if (((h & -33) + -65 & 255) >>> 0 >= 26) { + break j; + } + } + h = (h + -97 & 255) >>> 0 < 26 ? h + -32 | 0 : h; + o[l + 9 | 0] = h; + m = r[k + 7 | 0]; + if ((m + -48 & 255) >>> 0 >= 10) { + n = 2; + if (((m & -33) + -65 & 255) >>> 0 > 25) { + break j; + } + } + m = (m + -97 & 255) >>> 0 < 26 ? m + -32 | 0 : m; + o[l + 10 | 0] = m; + k = r[k + 8 | 0]; + if ((k + -48 & 255) >>> 0 >= 10) { + n = 3; + if (((k & -33) + -65 & 255) >>> 0 >= 26) { + break j; + } + } + k = (k + -97 & 255) >>> 0 < 26 ? k + -32 | 0 : k; + o[l + 11 | 0] = k; + break i; + } + Z$((l + 8 | 0) + n | 0, 32, 4 - n | 0); + k = r[l + 11 | 0]; + m = r[l + 10 | 0]; + h = r[l + 9 | 0]; + p = r[l + 8 | 0]; + } + h = k & 255 | (m & 255) << 8 | (h & 255) << 16 | p << 24; + q[f >> 2] = (h & -538976289) == 1145457748 ? h ^ 538976288 : h; + h = 1; + q[e >> 2] = 1; + } + k = b ^ 1; + if (!f | !e | (!q[e >> 2] | h)) { + break a; + } + b = g; + q[l + 24 >> 2] = i; + h = i; + k : { + l : { + m : { + while (1) { + g = UY(h, 235488); + if (!g | g >>> 0 >= b >>> 0) { + break m; + } + h = g + 8 | 0; + g = r[g + 8 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1095782472; + break l; + } + h = i; + n : { + while (1) { + g = UY(h, 235497); + if (!g | g >>> 0 >= b >>> 0) { + break n; + } + h = g + 8 | 0; + g = r[g + 8 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1346851360; + break l; + } + h = i; + o : { + while (1) { + g = UY(h, 235506); + if (!g | g >>> 0 >= b >>> 0) { + break o; + } + h = g + 8 | 0; + g = r[g + 8 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1347571488; + break l; + } + h = i; + p : { + while (1) { + g = UY(h, 235515); + if (!g | g >>> 0 >= b >>> 0) { + break p; + } + h = g + 7 | 0; + g = r[g + 7 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1230000200; + break l; + } + h = i; + q : { + while (1) { + g = UY(h, 235523); + if (!g | g >>> 0 >= b >>> 0) { + break q; + } + h = g + 5 | 0; + g = r[g + 5 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1262961952; + break l; + } + h = i; + r : { + while (1) { + g = UY(h, 235529); + if (!g | g >>> 0 >= b >>> 0) { + break r; + } + h = g + 5 | 0; + g = r[g + 5 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1398362693; + break l; + } + h = i; + s : { + while (1) { + g = UY(h, 235535); + if (!g | g >>> 0 >= b >>> 0) { + break s; + } + h = g + 5 | 0; + g = r[g + 5 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1398362698; + break l; + } + h = i; + t : { + while (1) { + g = UY(h, 235541); + if (!g | g >>> 0 >= b >>> 0) { + break t; + } + h = g + 5 | 0; + g = r[g + 5 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1398362702; + break l; + } + u : { + h = o[i | 0] + -97 | 0; + if (h >>> 0 > 25) { + break u; + } + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + switch (h - 1 | 0) { + default: + if (iZ(j, 235547)) { + break u; + } + q[f >> 2] = 1245859616; + break l; + case 1: + F : { + if (jZ(j, 235557, 10)) { + break F; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break F; + } + q[f >> 2] = 1514686496; + break l; + } + G : { + if (jZ(j, 235568, 10)) { + break G; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break G; + } + q[f >> 2] = 1514686496; + break l; + } + H : { + if (jZ(j, 235579, 10)) { + break H; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break H; + } + q[f >> 2] = 1514686496; + break l; + } + I : { + if (jZ(j, 235590, 10)) { + break I; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break I; + } + q[f >> 2] = 1514686496; + break l; + } + J : { + if (jZ(j, 235601, 10)) { + break J; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break J; + } + q[f >> 2] = 1514686496; + break l; + } + K : { + if (jZ(j, 235612, 10)) { + break K; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break K; + } + q[f >> 2] = 1514686496; + break l; + } + L : { + if (jZ(j, 235623, 10)) { + break L; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break L; + } + q[f >> 2] = 1514686496; + break l; + } + M : { + if (jZ(j, 235634, 10)) { + break M; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break M; + } + q[f >> 2] = 1514686496; + break l; + } + N : { + if (jZ(j, 235645, 10)) { + break N; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break N; + } + q[f >> 2] = 1514686496; + break l; + } + O : { + if (jZ(j, 235656, 10)) { + break O; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break O; + } + q[f >> 2] = 1514686496; + break l; + } + P : { + if (jZ(j, 235667, 10)) { + break P; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break P; + } + q[f >> 2] = 1514686496; + break l; + } + Q : { + if (jZ(j, 235678, 10)) { + break Q; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Q; + } + q[f >> 2] = 1514686496; + break l; + } + R : { + if (jZ(j, 235689, 7)) { + break R; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break R; + } + q[f >> 2] = 1514689312; + break l; + } + S : { + if (jZ(j, 235697, 7)) { + break S; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break S; + } + q[f >> 2] = 1514689568; + break l; + } + T : { + if (jZ(j, 235705, 7)) { + break T; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break T; + } + q[f >> 2] = 1514689312; + break l; + } + U : { + if (jZ(j, 235713, 7)) { + break U; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break U; + } + q[f >> 2] = 1514689568; + break l; + } + V : { + if (jZ(j, 235721, 7)) { + break V; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break V; + } + q[f >> 2] = 1514689312; + break l; + } + W : { + if (jZ(j, 235729, 7)) { + break W; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break W; + } + q[f >> 2] = 1514689568; + break l; + } + X : { + if (jZ(j, 235737, 7)) { + break X; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break X; + } + q[f >> 2] = 1514689312; + break l; + } + Y : { + if (jZ(j, 235745, 7)) { + break Y; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Y; + } + q[f >> 2] = 1514689568; + break l; + } + Z : { + if (jZ(j, 235753, 7)) { + break Z; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Z; + } + q[f >> 2] = 1514689312; + break l; + } + _ : { + if (jZ(j, 235761, 7)) { + break _; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break _; + } + q[f >> 2] = 1514689568; + break l; + } + $ : { + if (jZ(j, 235769, 7)) { + break $; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break $; + } + q[f >> 2] = 1514689312; + break l; + } + aa : { + if (jZ(j, 235777, 7)) { + break aa; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break aa; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 235785, 3)) { + break v; + } + h = i; + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break w; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + case 5: + ba : { + if (jZ(j, 235821, 10)) { + break ba; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ba; + } + q[f >> 2] = 1514686496; + break l; + } + ca : { + if (jZ(j, 235832, 10)) { + break ca; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ca; + } + q[f >> 2] = 1514686496; + break l; + } + da : { + if (jZ(j, 235843, 7)) { + break da; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break da; + } + q[f >> 2] = 1514689312; + break l; + } + ea : { + if (jZ(j, 235851, 7)) { + break ea; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ea; + } + q[f >> 2] = 1514689568; + break l; + } + fa : { + if (jZ(j, 235859, 6)) { + break fa; + } + h = r[i + 7 | 0]; + if (h ? (h | 0) != 45 : 0) { + break fa; + } + q[f >> 2] = 1230132256; + break l; + } + if (jZ(j, 235866, 3)) { + break u; + } + h = i; + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break x; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + case 6: + ga : { + if (jZ(j, 235870, 10)) { + break ga; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ga; + } + q[f >> 2] = 1514686496; + break l; + } + ha : { + if (jZ(j, 235881, 10)) { + break ha; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ha; + } + q[f >> 2] = 1514686496; + break l; + } + ia : { + if (jZ(j, 235892, 10)) { + break ia; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ia; + } + q[f >> 2] = 1514686496; + break l; + } + ja : { + if (jZ(j, 235903, 10)) { + break ja; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ja; + } + q[f >> 2] = 1514686496; + break l; + } + ka : { + if (jZ(j, 235914, 7)) { + break ka; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ka; + } + q[f >> 2] = 1514689312; + break l; + } + la : { + if (jZ(j, 235922, 7)) { + break la; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break la; + } + q[f >> 2] = 1514689568; + break l; + } + ma : { + if (jZ(j, 235930, 7)) { + break ma; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ma; + } + q[f >> 2] = 1514689312; + break l; + } + na : { + if (jZ(j, 235938, 7)) { + break na; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break na; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 235946, 3)) { + break y; + } + h = i; + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break z; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + case 7: + if (!iZ(j, 235954)) { + q[f >> 2] = 1312904736; + b = 1; + if (t[e >> 2] <= 1) { + break k; + } + q[f + 4 >> 2] = 1096042528; + b = 2; + break k; + } + if (!iZ(j, 235962)) { + q[f >> 2] = 1514689312; + break l; + } + if (iZ(j, 235967)) { + break u; + } + q[f >> 2] = 1280596512; + break l; + case 10: + if (jZ(j, 235753, 7)) { + break u; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break u; + } + q[f >> 2] = 1514689312; + break l; + case 11: + oa : { + if (jZ(j, 235972, 10)) { + break oa; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break oa; + } + q[f >> 2] = 1514686496; + break l; + } + pa : { + if (jZ(j, 235983, 10)) { + break pa; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break pa; + } + q[f >> 2] = 1514686496; + break l; + } + qa : { + if (jZ(j, 235994, 7)) { + break qa; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break qa; + } + q[f >> 2] = 1514689312; + break l; + } + ra : { + if (jZ(j, 236002, 7)) { + break ra; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ra; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 236010, 3)) { + break u; + } + h = i; + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break A; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + case 12: + sa : { + if (jZ(j, 235821, 10)) { + break sa; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break sa; + } + q[f >> 2] = 1514686496; + break l; + } + ta : { + if (jZ(j, 235832, 10)) { + break ta; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ta; + } + q[f >> 2] = 1514686496; + break l; + } + ua : { + if (jZ(j, 235843, 7)) { + break ua; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ua; + } + q[f >> 2] = 1514689312; + break l; + } + va : { + if (jZ(j, 235851, 7)) { + break va; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break va; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 235866, 3)) { + break B; + } + h = i; + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break C; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + case 16: + if (jZ(j, 236026, 2)) { + break u; + } + h = i; + while (1) { + g = UY(h, 236029); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1297042464; + break l; + case 21: + wa : { + if (jZ(j, 236033, 10)) { + break wa; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break wa; + } + q[f >> 2] = 1514686496; + break l; + } + xa : { + if (jZ(j, 236044, 10)) { + break xa; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break xa; + } + q[f >> 2] = 1514686496; + break l; + } + ya : { + if (jZ(j, 236055, 7)) { + break ya; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ya; + } + q[f >> 2] = 1514689312; + break l; + } + za : { + if (jZ(j, 236063, 7)) { + break za; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break za; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 236071, 3)) { + break u; + } + h = i; + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break D; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + case 23: + if (jZ(j, 236075, 7)) { + break u; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break u; + } + q[f >> 2] = 1514689312; + break l; + case 0: + case 2: + case 3: + case 4: + case 8: + case 9: + case 13: + case 14: + case 15: + case 17: + case 18: + case 19: + case 20: + case 22: + break u; + case 24: + break E; + } + } + Aa : { + if (jZ(j, 236083, 9)) { + break Aa; + } + h = r[i + 10 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Aa; + } + q[f >> 2] = 1514686496; + break l; + } + Ba : { + if (jZ(j, 236093, 9)) { + break Ba; + } + h = r[i + 10 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Ba; + } + q[f >> 2] = 1514686496; + break l; + } + if (!iZ(j, 236103)) { + q[f >> 2] = 1514689312; + break l; + } + Ca : { + if (jZ(j, 236113, 6)) { + break Ca; + } + h = r[i + 7 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Ca; + } + q[f >> 2] = 1514689312; + break l; + } + Da : { + if (jZ(j, 236120, 6)) { + break Da; + } + h = r[i + 7 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Da; + } + q[f >> 2] = 1514689568; + break l; + } + if (!iZ(j, 236127)) { + q[f >> 2] = 1514689312; + break l; + } + if (jZ(j, 236133, 2)) { + break u; + } + h = i; + Ea : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break Ea; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + Fa : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Fa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + h = i; + Ga : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Ga; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + h = i; + Ha : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Ha; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break B; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + if (!iZ(j, 236014)) { + q[f >> 2] = 1313821216; + break l; + } + if (iZ(j, 236020)) { + break u; + } + q[f >> 2] = 1314475552; + break l; + } + h = i; + Ia : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Ia; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + h = i; + Ja : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Ja; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break y; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 235950, 3)) { + break u; + } + h = i; + Ka : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break Ka; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + La : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break La; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + h = i; + Ma : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Ma; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + h = i; + Na : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Na; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break v; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + Oa : { + if (jZ(j, 235801, 3)) { + break Oa; + } + h = i; + Pa : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break Pa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + Qa : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Qa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break Oa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + Ra : { + if (jZ(j, 235805, 3)) { + break Ra; + } + h = i; + Sa : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break Sa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + Ta : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Ta; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break Ra; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + Ua : { + if (jZ(j, 235809, 3)) { + break Ua; + } + h = i; + Va : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break Va; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + Wa : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Wa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break Ua; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + Xa : { + if (jZ(j, 235813, 3)) { + break Xa; + } + h = i; + Ya : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break Ya; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + Za : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Za; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break Xa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 235817, 3)) { + break u; + } + h = i; + _a : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break _a; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + $a : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break $a; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + h = eZ(i, 45); + ab : { + if (!h | (b - i | 0) < 6) { + break ab; + } + b = h + 1 | 0; + i = eZ(b, 45); + bb : { + if (i) { + i = i + (h ^ -1) | 0; + break bb; + } + i = g0(b); + } + if ((i | 0) != 3 | ((r[b | 0] & 223) + -65 & 255) >>> 0 > 25) { + break ab; + } + q[l + 24 >> 2] = b; + } + q[l + 12 >> 2] = 820; + q[l + 16 >> 2] = 0; + q[l + 8 >> 2] = 228928; + if (sy(l + 8 | 0, l + 24 | 0, l + 28 | 0)) { + b = q[l + 28 >> 2]; + while (1) { + i = b; + if (i) { + b = i + -1 | 0; + if (!iZ((i << 3) + 228928 | 0, (b << 3) + 228928 | 0)) { + continue; + } + } + break; + } + if (!q[e >> 2]) { + b = 0; + break k; + } + b = 820 - i | 0; + h = b >>> 0 > 820 ? 0 : b; + g = (i << 3) + 228928 | 0; + b = 0; + while (1) { + if ((b | 0) == (h | 0)) { + b = h; + break k; + } + j = b + i << 3; + if (iZ(j + 228928 | 0, g)) { + break k; + } + q[(b << 2) + f >> 2] = q[j + 228932 >> 2]; + b = b + 1 | 0; + if (b >>> 0 < t[e >> 2]) { + continue; + } + break; + } + break k; + } + i = q[l + 24 >> 2]; + b = 0; + if (!h) { + h = g0(i) + i | 0; + } + if ((h - i | 0) != 3) { + break k; + } + u = f, v = wq(i) & -538976257, q[u >> 2] = v; + } + b = 1; + } + q[e >> 2] = b; + } + if (!(!d | !c | (!k | !q[c >> 2]))) { + b = 0; + e = d; + cb : { + db : { + eb : { + fb : { + gb : { + hb : { + ib : { + jb : { + kb : { + if ((a | 0) <= 1298954604) { + if ((a | 0) <= 1198877297) { + h = 1651402546; + if ((a | 0) == 1113943655) { + break fb; + } + if ((a | 0) != 1147500129) { + break db; + } + h = 1684370994; + break fb; + } + if ((a | 0) == 1198877298) { + break kb; + } + if ((a | 0) == 1198879349) { + break jb; + } + if ((a | 0) != 1265525857) { + break db; + } + h = 1802396722; + break fb; + } + if ((a | 0) <= 1332902240) { + if ((a | 0) == 1298954605) { + break ib; + } + h = 1836674354; + if ((a | 0) == 1299803506) { + break eb; + } + break db; + } + if ((a | 0) == 1332902241) { + break hb; + } + if ((a | 0) == 1415671148) { + break gb; + } + if ((a | 0) != 1415933045) { + break db; + } + h = 1952803890; + break fb; + } + h = 1735029298; + break fb; + } + h = 1735750194; + break fb; + } + h = 1835822386; + break fb; + } + h = 1869773106; + break fb; + } + h = 1953328178; + } + q[e >> 2] = h | 51; + b = 1; + if (t[c >> 2] < 2) { + break cb; + } + } + q[(b << 2) + d >> 2] = h; + b = b + 1 | 0; + if (t[c >> 2] <= b >>> 0) { + break cb; + } + } + d = (b << 2) + d | 0; + lb : { + mb : { + nb : { + ob : { + pb : { + if ((a | 0) <= 1315663726) { + if (!a) { + break cb; + } + if ((a | 0) != 1214870113) { + break pb; + } + a = 1801547361; + break lb; + } + if ((a | 0) == 1315663727) { + break ob; + } + if ((a | 0) == 1449224553) { + break nb; + } + if ((a | 0) != 1500080489) { + break mb; + } + a = 2036932640; + break lb; + } + if ((a | 0) != 1281453935) { + break mb; + } + a = 1818324768; + break lb; + } + a = 1852534560; + break lb; + } + a = 1986095392; + break lb; + } + a = a | 536870912; + } + q[d >> 2] = a; + b = b + 1 | 0; + } + q[c >> 2] = b; + } + Ca = l + 32 | 0; +} +function NT(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, j = 0, k = 0; + i = Ca - 16 | 0; + Ca = i; + e = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + j = a + 72 | 0; + f = r[j + r[b | 0] | 0]; + if (f >>> 0 <= 10) { + p : { + switch (f - 2 | 0) { + case 2: + break j; + case 3: + break m; + case 4: + break n; + case 5: + break o; + case 0: + break p; + case 1: + break f; + case 7: + break g; + case 8: + break h; + default: + break l; + } + } + f = b + 1 | 0; + g = c - f | 0; + if ((g | 0) < 1) { + e = -1; + break a; + } + e = r[r[f | 0] + j | 0] + -5 | 0; + if (e >>> 0 > 24) { + break b; + } + h = 2; + q : { + r : { + s : { + t : { + u : { + v : { + switch (e - 1 | 0) { + default: + e = -2; + if ((g | 0) < 2) { + break a; + } + h = 3; + if (n[q[a + 340 >> 2]](a, f)) { + break u; + } + break b; + case 0: + e = -2; + if ((g | 0) < 3) { + break a; + } + h = 4; + if (!n[q[a + 344 >> 2]](a, f)) { + break b; + } + break u; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 12: + case 13: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break b; + case 11: + break r; + case 9: + break s; + case 10: + break t; + case 16: + case 18: + break u; + case 1: + break v; + } + } + e = -2; + if ((g | 0) < 4) { + break a; + } + h = 5; + if (!n[q[a + 348 >> 2]](a, f)) { + break b; + } + } + b = b + h | 0; + g = c - b | 0; + if ((g | 0) >= 1) { + break q; + } + e = -1; + break a; + } + f = b + 2 | 0; + if ((c - f | 0) < 1) { + e = -1; + break a; + } + w : { + e = r[r[f | 0] + j | 0] + -20 | 0; + if (e >>> 0 > 7) { + break w; + } + x : { + switch (e - 1 | 0) { + case 6: + e = KT(a, b + 3 | 0, c, d); + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break w; + default: + break x; + } + } + e = -1; + a = b + 3 | 0; + if ((c - a | 0) < 6) { + break a; + } + if (r[b + 3 | 0] != 67) { + break c; + } + if (r[b + 4 | 0] != 68) { + a = b + 4 | 0; + break c; + } + if (r[b + 5 | 0] != 65) { + a = b + 5 | 0; + break c; + } + if (r[b + 6 | 0] != 84) { + a = b + 6 | 0; + break c; + } + if (r[b + 7 | 0] != 65) { + a = b + 7 | 0; + break c; + } + e = 8; + if (r[b + 8 | 0] != 91) { + a = b + 8 | 0; + break c; + } + q[d >> 2] = b + 9; + break a; + } + q[d >> 2] = f; + e = 0; + break a; + } + e = LT(a, b + 2 | 0, c, d); + break a; + } + f = b + 2 | 0; + g = c - f | 0; + if ((g | 0) < 1) { + e = -1; + break a; + } + e = r[r[f | 0] + j | 0] + -5 | 0; + y : { + if (e >>> 0 > 24) { + break y; + } + h = 3; + z : { + switch (e - 1 | 0) { + default: + e = -2; + if ((g | 0) < 2) { + break a; + } + h = 4; + if (n[q[a + 340 >> 2]](a, f)) { + break d; + } + break y; + case 0: + e = -2; + if ((g | 0) < 3) { + break a; + } + h = 5; + if (!n[q[a + 344 >> 2]](a, f)) { + break y; + } + break d; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break y; + case 1: + break z; + case 16: + case 18: + break d; + } + } + e = -2; + if ((g | 0) < 4) { + break a; + } + h = 6; + if (n[q[a + 348 >> 2]](a, f)) { + break d; + } + } + q[d >> 2] = f; + e = 0; + break a; + } + h = 0; + while (1) { + f = r[r[b | 0] + j | 0] + -5 | 0; + if (f >>> 0 > 24) { + break e; + } + e = 1; + A : { + B : { + C : { + D : { + switch (f - 1 | 0) { + default: + if ((g | 0) < 2) { + e = -2; + break a; + } + e = 2; + if (n[q[a + 328 >> 2]](a, b)) { + break A; + } + break e; + case 0: + if ((g | 0) < 3) { + e = -2; + break a; + } + e = 3; + if (!n[q[a + 332 >> 2]](a, b)) { + break e; + } + break A; + case 1: + if ((g | 0) < 4) { + e = -2; + break a; + } + e = 4; + if (!n[q[a + 336 >> 2]](a, b)) { + break e; + } + break A; + case 17: + if (h) { + break e; + } + f = b + 1 | 0; + g = c - f | 0; + if ((g | 0) < 1) { + e = -1; + break a; + } + k = r[r[f | 0] + j | 0] + -5 | 0; + E : { + if (k >>> 0 > 24) { + break E; + } + h = 1; + e = 2; + F : { + switch (k - 1 | 0) { + default: + if ((g | 0) < 2) { + e = -2; + break a; + } + e = 3; + if (n[q[a + 340 >> 2]](a, f)) { + break A; + } + break E; + case 0: + if ((g | 0) < 3) { + e = -2; + break a; + } + e = 4; + if (!n[q[a + 344 >> 2]](a, f)) { + break E; + } + break A; + case 16: + case 18: + break A; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break E; + case 1: + break F; + } + } + if ((g | 0) < 4) { + e = -2; + break a; + } + e = 5; + if (n[q[a + 348 >> 2]](a, f)) { + break A; + } + } + q[d >> 2] = f; + e = 0; + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break A; + case 5: + break B; + case 11: + break C; + case 3: + case 4: + case 15: + break D; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + case 22: + case 23: + break e; + } + } + e = b + 1 | 0; + g = c - e | 0; + if ((g | 0) < 1) { + e = -1; + break a; + } + f = b; + while (1) { + b = e; + e = r[r[f + 1 | 0] + j | 0] + -5 | 0; + if (e >>> 0 > 24) { + break e; + } + h = 2; + G : { + H : { + I : { + switch (e - 1 | 0) { + default: + e = -2; + if ((g | 0) < 2) { + break a; + } + h = 3; + if (!n[q[a + 340 >> 2]](a, b)) { + break e; + } + break H; + case 0: + e = -2; + if ((g | 0) < 3) { + break a; + } + h = 4; + if (!n[q[a + 344 >> 2]](a, b)) { + break e; + } + break H; + case 5: + break B; + case 11: + break C; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break e; + case 3: + case 4: + case 15: + break G; + case 16: + case 18: + break H; + case 1: + break I; + } + } + e = -2; + if ((g | 0) < 4) { + break a; + } + h = 5; + if (!n[q[a + 348 >> 2]](a, b)) { + break e; + } + } + b = f + h | 0; + q[i + 12 >> 2] = b; + e = -1; + g = c - b | 0; + if ((g | 0) < 1) { + break a; + } + h = 0; + while (1) { + f = i; + J : { + K : { + L : { + M : { + N : { + O : { + k = r[r[b | 0] + j | 0] + -5 | 0; + if (k >>> 0 > 24) { + break O; + } + P : { + Q : { + switch (k - 1 | 0) { + default: + if ((g | 0) < 2) { + e = -2; + break a; + } + if (!n[q[a + 328 >> 2]](a, b)) { + break O; + } + b = b + 2 | 0; + break M; + case 0: + if ((g | 0) < 3) { + e = -2; + break a; + } + if (!n[q[a + 332 >> 2]](a, b)) { + break O; + } + b = b + 3 | 0; + break M; + case 1: + if ((g | 0) < 4) { + e = -2; + break a; + } + if (!n[q[a + 336 >> 2]](a, b)) { + break O; + } + b = b + 4 | 0; + break M; + case 17: + if (h) { + break O; + } + f = b + 1 | 0; + q[i + 12 >> 2] = f; + h = c - f | 0; + if ((h | 0) < 1) { + break a; + } + R : { + g = r[r[f | 0] + j | 0] + -5 | 0; + if (g >>> 0 > 24) { + break R; + } + S : { + switch (g - 1 | 0) { + case 16: + case 18: + b = b + 2 | 0; + break K; + default: + if ((h | 0) < 2) { + e = -2; + break a; + } + if (!n[q[a + 340 >> 2]](a, f)) { + break R; + } + b = b + 3 | 0; + break K; + case 0: + if ((h | 0) < 3) { + e = -2; + break a; + } + if (!n[q[a + 344 >> 2]](a, f)) { + break R; + } + b = b + 4 | 0; + break K; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break R; + case 1: + break S; + } + } + if ((h | 0) < 4) { + e = -2; + break a; + } + if (!n[q[a + 348 >> 2]](a, f)) { + break R; + } + b = b + 5 | 0; + break K; + } + q[d >> 2] = f; + e = 0; + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break N; + case 2: + case 5: + case 6: + case 7: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 22: + case 23: + break O; + case 8: + break P; + case 3: + case 4: + case 15: + break Q; + } + } + b = b + 1 | 0; + q[i + 12 >> 2] = b; + if ((c - b | 0) < 1) { + break a; + } + while (1) { + f = r[r[b | 0] + j | 0] + -9 | 0; + if (f >>> 0 > 12) { + break O; + } + T : { + switch (f - 2 | 0) { + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break O; + case 3: + break P; + default: + break T; + } + } + b = b + 1 | 0; + q[i + 12 >> 2] = b; + if ((c - b | 0) > 0) { + continue; + } + break; + } + break a; + } + f = b + 1 | 0; + q[i + 12 >> 2] = f; + if ((c - f | 0) < 1) { + break a; + } + g = r[r[f | 0] + j | 0]; + if ((g | 1) == 13) { + break L; + } + while (1) { + b = f; + f = g & 255; + if (f >>> 0 > 21 | !(1 << f & 2098688)) { + break O; + } + f = b + 1 | 0; + q[i + 12 >> 2] = f; + if ((c - f | 0) <= 0) { + break a; + } + g = r[r[f | 0] + j | 0]; + if ((g | 1) != 13) { + continue; + } + break; + } + break L; + } + q[d >> 2] = b; + e = 0; + break a; + } + b = b + 1 | 0; + } + q[f + 12 >> 2] = b; + break J; + } + b = b + 2 | 0; + q[i + 12 >> 2] = b; + h = c - b | 0; + if ((h | 0) < 1) { + break a; + } + U : { + while (1) { + k = r[r[b | 0] + j | 0]; + if ((k | 0) != (g & 255)) { + f = i; + V : { + W : { + X : { + if (k >>> 0 > 8) { + break X; + } + Y : { + switch (k - 3 | 0) { + case 2: + if ((h | 0) < 2) { + e = -2; + break a; + } + if (n[q[a + 352 >> 2]](a, b)) { + break U; + } + b = b + 2 | 0; + break W; + case 3: + if ((h | 0) < 3) { + e = -2; + break a; + } + if (n[q[a + 356 >> 2]](a, b)) { + break U; + } + b = b + 3 | 0; + break W; + case 4: + if ((h | 0) < 4) { + e = -2; + break a; + } + if (n[q[a + 360 >> 2]](a, b)) { + break U; + } + b = b + 4 | 0; + break W; + case 1: + break X; + case 0: + break Y; + default: + break U; + } + } + b = OT(a, b + 1 | 0, c, i + 12 | 0); + if ((b | 0) >= 1) { + b = q[i + 12 >> 2]; + break V; + } + e = b; + if (b) { + break a; + } + q[d >> 2] = q[i + 12 >> 2]; + e = 0; + break a; + } + b = b + 1 | 0; + } + q[f + 12 >> 2] = b; + } + h = c - b | 0; + if ((h | 0) > 0) { + continue; + } + break a; + } + break; + } + f = b + 1 | 0; + q[i + 12 >> 2] = f; + if ((c - f | 0) < 1) { + break a; + } + Z : { + _ : { + h = r[r[f | 0] + j | 0] + -9 | 0; + if (h >>> 0 > 12) { + break _; + } + $ : { + aa : { + ba : { + switch (h - 2 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + break _; + case 6: + break $; + case 0: + break aa; + default: + break ba; + } + } + b = b + 2 | 0; + q[i + 12 >> 2] = b; + h = f; + g = c - b | 0; + if ((g | 0) < 1) { + break a; + } + while (1) { + f = b; + b = r[r[b | 0] + j | 0] + -5 | 0; + if (b >>> 0 > 24) { + break _; + } + ca : { + switch (b - 1 | 0) { + case 16: + case 18: + b = h + 2 | 0; + break Z; + default: + if ((g | 0) < 2) { + e = -2; + break a; + } + if (!n[q[a + 340 >> 2]](a, f)) { + break _; + } + b = f + 2 | 0; + break Z; + case 0: + if ((g | 0) < 3) { + e = -2; + break a; + } + if (!n[q[a + 344 >> 2]](a, f)) { + break _; + } + b = f + 3 | 0; + break Z; + case 1: + if ((g | 0) < 4) { + e = -2; + break a; + } + if (!n[q[a + 348 >> 2]](a, f)) { + break _; + } + b = f + 4 | 0; + break Z; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break _; + case 11: + break $; + case 5: + break aa; + case 3: + case 4: + case 15: + break ca; + } + } + b = f + 1 | 0; + q[i + 12 >> 2] = b; + h = f; + g = c - b | 0; + if ((g | 0) > 0) { + continue; + } + break; + } + break a; + } + e = 1; + q[d >> 2] = f + 1; + break a; + } + a = f + 1 | 0; + q[i + 12 >> 2] = a; + if ((c - a | 0) < 1) { + break a; + } + if (r[a | 0] != 62) { + q[d >> 2] = a; + e = 0; + break a; + } + q[d >> 2] = f + 2; + e = 3; + break a; + } + q[d >> 2] = f; + e = 0; + break a; + } + q[i + 12 >> 2] = b; + h = 0; + break J; + } + q[d >> 2] = b; + e = 0; + break a; + } + q[i + 12 >> 2] = b; + h = 1; + } + g = c - b | 0; + if ((g | 0) > 0) { + continue; + } + break; + } + break a; + } + f = b; + e = b + 1 | 0; + g = c - e | 0; + if ((g | 0) > 0) { + continue; + } + break; + } + e = -1; + break a; + } + e = -1; + a = b + 1 | 0; + if ((c - a | 0) < 1) { + break a; + } + if (r[a | 0] != 62) { + q[d >> 2] = a; + e = 0; + break a; + } + q[d >> 2] = b + 2; + e = 4; + break a; + } + q[d >> 2] = b + 1; + e = 2; + break a; + } + b = b + e | 0; + g = c - b | 0; + if ((g | 0) > 0) { + continue; + } + break; + } + e = -1; + break a; + } + f = b + 1 | 0; + break i; + } + e = -2; + if ((c - b | 0) < 4) { + break a; + } + if (n[q[a + 360 >> 2]](a, b)) { + break l; + } + f = b + 4 | 0; + break i; + } + e = -2; + if ((c - b | 0) < 3) { + break a; + } + if (n[q[a + 356 >> 2]](a, b)) { + break l; + } + f = b + 3 | 0; + break i; + } + e = -2; + if ((c - b | 0) < 2) { + break a; + } + if (!n[q[a + 352 >> 2]](a, b)) { + break k; + } + } + q[d >> 2] = b; + e = 0; + break a; + } + f = b + 2 | 0; + break i; + } + e = -5; + f = b + 1 | 0; + if ((c - f | 0) < 1) { + break a; + } + if (r[f | 0] != 93) { + break i; + } + b = b + 2 | 0; + if ((c - b | 0) < 1) { + break a; + } + if (r[b | 0] != 62) { + break i; + } + q[d >> 2] = b; + e = 0; + break a; + } + da : { + ea : { + e = c - f | 0; + if ((e | 0) >= 1) { + while (1) { + b = f; + f = r[r[b | 0] + j | 0]; + fa : { + if (f >>> 0 <= 10) { + ga : { + switch (f - 4 | 0) { + case 1: + if ((e | 0) < 2) { + break ea; + } + if (n[q[a + 352 >> 2]](a, b)) { + break ea; + } + f = b + 2 | 0; + break fa; + case 2: + if ((e | 0) < 3) { + break ea; + } + if (n[q[a + 356 >> 2]](a, b)) { + break ea; + } + f = b + 3 | 0; + break fa; + case 3: + if ((e | 0) < 4) { + break ea; + } + if (n[q[a + 360 >> 2]](a, b)) { + break ea; + } + f = b + 4 | 0; + break fa; + case 0: + break ga; + default: + break ea; + } + } + if ((e | 0) < 2) { + break ea; + } + f = b + 1 | 0; + if (r[b + 1 | 0] != 93) { + break fa; + } + if ((e | 0) < 3) { + break ea; + } + if (r[b + 2 | 0] != 62) { + break fa; + } + q[d >> 2] = b + 2; + e = 0; + break a; + } + f = b + 1 | 0; + } + e = c - f | 0; + if ((e | 0) > 0) { + continue; + } + break; + } + } + q[d >> 2] = f; + break da; + } + q[d >> 2] = b; + } + e = 6; + break a; + } + q[d >> 2] = b + 1; + e = 7; + break a; + } + a = b + 1 | 0; + if ((c - a | 0) < 1) { + e = -3; + break a; + } + q[d >> 2] = r[r[b + 1 | 0] + j | 0] == 10 ? b + 2 | 0 : a; + e = 7; + break a; + } + e = OT(a, b + 1 | 0, c, d); + break a; + } + q[d >> 2] = b; + e = 0; + break a; + } + b = b + h | 0; + g = c - b | 0; + if ((g | 0) < 1) { + e = -1; + break a; + } + ha : { + ia : { + ja : { + while (1) { + f = r[r[b | 0] + j | 0] + -5 | 0; + if (f >>> 0 > 24) { + break ha; + } + e = 1; + ka : { + la : { + switch (f - 1 | 0) { + default: + if ((g | 0) < 2) { + e = -2; + break a; + } + e = 2; + if (n[q[a + 328 >> 2]](a, b)) { + break ka; + } + break ha; + case 0: + if ((g | 0) < 3) { + e = -2; + break a; + } + e = 3; + if (!n[q[a + 332 >> 2]](a, b)) { + break ha; + } + break ka; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 22: + case 23: + break ha; + case 5: + break ia; + case 3: + case 4: + case 15: + break ja; + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + break ka; + case 1: + break la; + } + } + if ((g | 0) < 4) { + e = -2; + break a; + } + e = 4; + if (!n[q[a + 336 >> 2]](a, b)) { + break ha; + } + } + b = b + e | 0; + g = c - b | 0; + if ((g | 0) > 0) { + continue; + } + break; + } + e = -1; + break a; + } + e = b + 1 | 0; + if ((c - e | 0) < 1) { + e = -1; + break a; + } + while (1) { + ma : { + na : { + a = r[r[b + 1 | 0] + j | 0] + -9 | 0; + if (a >>> 0 > 12) { + break na; + } + oa : { + switch (a - 2 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break na; + case 0: + break oa; + default: + break ma; + } + } + q[d >> 2] = b + 2; + e = 5; + break a; + } + q[d >> 2] = e; + e = 0; + break a; + } + b = e; + e = b + 1 | 0; + if ((c - e | 0) > 0) { + continue; + } + break; + } + e = -1; + break a; + } + q[d >> 2] = b + 1; + e = 5; + break a; + } + q[d >> 2] = b; + e = 0; + break a; + } + q[d >> 2] = a; + e = 0; + break a; + } + q[d >> 2] = f; + e = 0; + } + Ca = i + 16 | 0; + return e | 0; +} +function ck(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, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, 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 = Ca - 96 | 0; + Ca = g; + a : { + b : { + i = q[q[b + 96 >> 2] + 4 >> 2]; + h = jg(i, 9576); + if (!h) { + break b; + } + D = kg(q[b + 96 >> 2], 9892, 1); + E = jg(i, 12632); + f = jg(i, 12641); + if (!f) { + break b; + } + q[b + 556 >> 2] = f; + F = kg(q[b + 96 >> 2], 9848, 1); + f = yg(a, 0); + q[g + 4 >> 2] = f; + if (f) { + break a; + } + f = n[q[h + 4 >> 2]](a, b, c, d, e) | 0; + q[g + 4 >> 2] = f; + c : { + if (!f) { + if (q[b + 148 >> 2] != 1330926671) { + f = 2; + q[g + 4 >> 2] = 2; + break a; + } + f = 0; + if ((c | 0) < 0) { + break a; + } + f = n[q[b + 516 >> 2]](b, 1751474532, a, 0) | 0; + q[g + 4 >> 2] = f; + d : { + if (!f) { + f = n[q[h + 8 >> 2]](a, b, c, d, e) | 0; + q[g + 4 >> 2] = f; + if (!f) { + break d; + } + break a; + } + f = n[q[h + 32 >> 2]](b, a) | 0; + q[g + 4 >> 2] = f; + if (f) { + break a; + } + y = 1; + } + f = n[q[b + 516 >> 2]](b, 1128678962, a, 0) | 0; + q[g + 4 >> 2] = f; + if (!f) { + d = 1; + o[b + 732 | 0] = 1; + e = 1; + break c; + } + if ((f & 255) != 142) { + break a; + } + e = 0; + f = n[q[b + 516 >> 2]](b, 1128678944, a, 0) | 0; + q[g + 4 >> 2] = f; + if (f) { + break a; + } + d = 1; + break c; + } + d = 0; + f = yg(a, 0); + q[g + 4 >> 2] = f; + if (f) { + break a; + } + q[g + 4 >> 2] = 0; + y = 1; + e = 0; + } + B = q[b + 100 >> 2]; + h = Oe(B, 3136, g + 4 | 0); + f = q[g + 4 >> 2]; + if (f) { + break a; + } + q[b + 712 >> 2] = h; + A = q[a + 28 >> 2]; + h = Z$(h, 0, 3136); + q[g + 80 >> 2] = 0; + q[g + 72 >> 2] = 0; + q[g + 76 >> 2] = 0; + f = g - -64 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[g + 56 >> 2] = 0; + q[g + 60 >> 2] = 0; + q[g + 48 >> 2] = 0; + q[g + 52 >> 2] = 0; + v = q[a + 8 >> 2]; + o[h + 32 | 0] = e; + q[h + 8 >> 2] = A; + q[h + 4 >> 2] = a; + q[h >> 2] = i; + q[h + 12 >> 2] = v; + f = Xg(a, 12672, h); + q[g + 84 >> 2] = f; + e : { + if (f) { + break e; + } + f : { + if (e) { + if (!(r[h + 26 | 0] > 4 ? r[h + 24 | 0] == 2 : 0)) { + q[g + 84 >> 2] = 2; + break e; + } + I = h, J = Bg(a, g + 84 | 0), q[I + 28 >> 2] = J; + if (q[g + 84 >> 2]) { + break e; + } + m = r[h + 26 | 0]; + break f; + } + f = Tg(a, g + 84 | 0); + if (q[g + 84 >> 2]) { + break e; + } + if (!(r[h + 24 | 0] != 1 | (f & 255) >>> 0 > 4)) { + m = r[h + 26 | 0]; + if (m >>> 0 > 3) { + break f; + } + } + q[g + 84 >> 2] = 2; + break e; + } + f = yg(a, v + (m & 255) | 0); + q[g + 84 >> 2] = f; + if (f) { + if (!y) { + break e; + } + q[g + 84 >> 2] = 2; + break e; + } + g : { + if (e) { + q[h + 1264 >> 2] = 0; + q[h + 1268 >> 2] = 0; + q[h + 1240 >> 2] = 0; + q[h + 1244 >> 2] = 0; + q[h + 1272 >> 2] = 0; + f = h + 1256 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + f = h + 1248 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[h + 1260 >> 2] = q[a + 8 >> 2]; + f = q[h + 28 >> 2]; + q[h + 1264 >> 2] = f; + f = Ag(a, f); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = dk(h + 108 | 0, a, 1, e); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + break g; + } + f = dk(h + 36 | 0, a, 0, 0); + q[g + 84 >> 2] = f; + if (f) { + if (!y) { + break e; + } + q[g + 84 >> 2] = 2; + break e; + } + f = q[h + 48 >> 2]; + if (!(f >>> 0 < 2 | t[h + 60 >> 2] >= f >>> 0)) { + q[g + 84 >> 2] = y ? 2 : 3; + break e; + } + f = dk(h + 1240 | 0, a, 0, 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = dk(g + 48 | 0, a, 1, 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = dk(h + 108 | 0, a, 1, 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = ek(g + 48 | 0, h + 1360 | 0, h + 1364 | 0, h + 1368 | 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + if (t[h + 48 >> 2] <= t[h + 1252 >> 2]) { + break g; + } + q[g + 84 >> 2] = 3; + break e; + } + q[h + 1356 >> 2] = q[g + 60 >> 2]; + h : { + i : { + if (y) { + m = c & 65535; + f = q[h + 48 >> 2]; + if ((c | 0) < 1 | m >>> 0 < f >>> 0) { + break i; + } + q[g + 84 >> 2] = 6; + break e; + } + m = 0; + if (t[h + 48 >> 2] < 2) { + break h; + } + q[g + 84 >> 2] = 3; + break e; + } + q[h + 16 >> 2] = f; + } + if ((c | 0) < 0) { + break e; + } + f = fk(h + 1372 | 0, h + 1240 | 0, m, a, v, e ? 12288 : 4096, h, b); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = yg(a, v + q[h + 1484 >> 2] | 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = dk(h + 1204 | 0, a, 0, e); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + j : { + if (!(q[h + 1504 >> 2] == 65535 ? !e : 0)) { + f = q[a + 28 >> 2]; + i = q[h + 1552 >> 2]; + q[g + 92 >> 2] = 3; + l = h + 3112 | 0; + k : { + l : { + if (!i) { + break l; + } + i = yg(a, i + v | 0); + q[g + 92 >> 2] = i; + if (i) { + break k; + } + i = Ag(a, 2); + q[g + 92 >> 2] = i; + if (i) { + break k; + } + x = q[a + 8 >> 2]; + i = Bg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break k; + } + if ((i | 0) != 1) { + q[g + 92 >> 2] = 3; + break k; + } + i = Eg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break k; + } + u = Bg(a, g + 92 | 0); + q[l >> 2] = u; + if (q[g + 92 >> 2]) { + break k; + } + j = Te(f, 4, 0, u, 0, g + 92 | 0); + if (q[g + 92 >> 2]) { + break k; + } + if (q[l >> 2]) { + while (1) { + I = (k << 2) + j | 0, J = Eg(a, g + 92 | 0), q[I >> 2] = J; + if (q[g + 92 >> 2]) { + break k; + } + k = k + 1 | 0; + if (k >>> 0 < t[l >> 2]) { + continue; + } + break; + } + } + i = yg(a, i + x | 0); + q[g + 92 >> 2] = i; + if (i) { + break k; + } + I = h, J = Bg(a, g + 92 | 0), p[I + 3120 >> 1] = J; + if (q[g + 92 >> 2]) { + break k; + } + i = Bg(a, g + 92 | 0); + q[h + 3124 >> 2] = i; + if (q[g + 92 >> 2]) { + break k; + } + u = Te(f, 4, 0, i, 0, g + 92 | 0); + q[h + 3128 >> 2] = u; + if (q[g + 92 >> 2]) { + break k; + } + m : { + if (!q[h + 3124 >> 2]) { + break m; + } + i = Te(f, 12, 0, s[h + 3120 >> 1], 0, g + 92 | 0); + q[u >> 2] = i; + if (q[g + 92 >> 2]) { + break k; + } + while (1) { + n : { + if (!s[h + 3120 >> 1]) { + i = 0; + break n; + } + z = Bg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break k; + } + k = 0; + while (1) { + G = Bg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break k; + } + H = Bg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break k; + } + i = w(k, 12) + i | 0; + q[i + 8 >> 2] = H << 16 >> 16 << 2; + q[i + 4 >> 2] = G << 16 >> 16 << 2; + q[i >> 2] = z << 16 >> 16 << 2; + k = k + 1 | 0; + i = s[h + 3120 >> 1]; + if (k >>> 0 >= i >>> 0) { + break n; + } + i = q[u >> 2]; + z = Bg(a, g + 92 | 0); + if (!q[g + 92 >> 2]) { + continue; + } + break; + } + break k; + } + C = C + 1 | 0; + if (C >>> 0 >= t[h + 3124 >> 2]) { + break m; + } + u = q[h + 3128 >> 2] + (C << 2) | 0; + i = Te(f, 12, 0, i, 0, g + 92 | 0); + q[u >> 2] = i; + if (!q[g + 92 >> 2]) { + continue; + } + break; + } + break k; + } + k = Te(f, 8, 0, q[h + 3112 >> 2], 0, g + 92 | 0); + q[h + 3116 >> 2] = k; + if (q[g + 92 >> 2]) { + break k; + } + if (!q[l >> 2]) { + break l; + } + i = yg(a, x + q[j >> 2] | 0); + q[g + 92 >> 2] = i; + if (i) { + break k; + } + i = 0; + while (1) { + u = Ag(a, 4); + q[g + 92 >> 2] = u; + if (u) { + break k; + } + u = (i << 3) + k | 0; + k = Bg(a, g + 92 | 0); + q[u >> 2] = k; + if (q[g + 92 >> 2]) { + break k; + } + I = u, J = Te(f, 4, 0, k, 0, g + 92 | 0), q[I + 4 >> 2] = J; + if (q[g + 92 >> 2]) { + break k; + } + if (q[u >> 2]) { + z = u + 4 | 0; + k = 0; + while (1) { + C = Bg(a, g + 92 | 0); + q[q[z >> 2] + (k << 2) >> 2] = C; + if (q[g + 92 >> 2]) { + break k; + } + k = k + 1 | 0; + if (k >>> 0 < t[u >> 2]) { + continue; + } + break; + } + } + i = i + 1 | 0; + if (i >>> 0 >= t[l >> 2]) { + break l; + } + k = q[h + 3116 >> 2]; + u = yg(a, x + q[(i << 2) + j >> 2] | 0); + q[g + 92 >> 2] = u; + if (!u) { + continue; + } + break; + } + break k; + } + q[g + 92 >> 2] = 0; + } + Qe(f, j); + o : { + if (!q[g + 92 >> 2]) { + q[g + 84 >> 2] = 0; + break o; + } + gk(l, f); + f = q[g + 92 >> 2]; + q[g + 84 >> 2] = f; + if (f) { + break e; + } + } + f = yg(a, v + q[h + 1536 >> 2] | 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + i = 0; + f = dk(g + 8 | 0, a, 0, e); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = q[g + 20 >> 2]; + p : { + if (f >>> 0 > 256) { + break p; + } + q[h + 2024 >> 2] = f; + j = 0; + f = Te(A, 652, 0, f, 0, g + 84 | 0); + i = q[g + 84 >> 2]; + if (i) { + break p; + } + i = q[g + 20 >> 2]; + if (i) { + while (1) { + q[(h + (j << 2) | 0) + 2028 >> 2] = f + w(j, 652); + j = j + 1 | 0; + if ((i | 0) != (j | 0)) { + continue; + } + break; + } + l = e ? 16384 : 4096; + f = 0; + while (1) { + i = fk(q[(h + (f << 2) | 0) + 2028 >> 2], g + 8 | 0, f, a, v, l, h, b); + q[g + 84 >> 2] = i; + if (i) { + break p; + } + f = f + 1 | 0; + j = q[g + 20 >> 2]; + if (f >>> 0 < j >>> 0) { + continue; + } + break; + } + } + if (j >>> 0 <= 1) { + i = 0; + if (e) { + break p; + } + } + f = q[h + 1216 >> 2]; + i = yg(a, v + q[h + 1540 >> 2] | 0); + q[g + 92 >> 2] = i; + q : { + if (i) { + break q; + } + j = Tg(a, g + 92 | 0); + i = q[g + 92 >> 2]; + if (i) { + break q; + } + q[h + 3072 >> 2] = 0; + o[h + 3052 | 0] = j; + i = 3; + j = j & 255; + r : { + if (j >>> 0 > 3) { + break r; + } + s : { + switch (j - 1 | 0) { + case 2: + f = Bg(a, g + 92 | 0); + i = q[g + 92 >> 2]; + if (i) { + break q; + } + if (!f) { + i = 3; + break r; + } + f = w(f, 3) + 2 | 0; + break; + case 0: + case 1: + break r; + default: + break s; + } + } + q[h + 3064 >> 2] = f; + i = Jg(a, f, h + 3060 | 0); + } + q[g + 92 >> 2] = i; + } + q[g + 84 >> 2] = i; + } + f = q[g + 8 >> 2]; + if (f) { + i = g + 40 | 0; + j = q[f + 28 >> 2]; + if (q[g + 40 >> 2]) { + Lg(f, i); + } + Qe(j, q[g + 36 >> 2]); + q[i >> 2] = 0; + q[g + 32 >> 2] = 0; + q[g + 36 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + i = q[g + 84 >> 2]; + } + if (!i) { + break j; + } + break e; + } + q[h + 2024 >> 2] = 0; + } + if (!q[h + 1484 >> 2]) { + q[g + 84 >> 2] = 3; + break e; + } + q[h + 20 >> 2] = q[h + 1216 >> 2]; + f = ek(h + 108 | 0, h + 1352 | 0, 0, 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + t : { + if (e) { + break t; + } + j = q[h + 20 >> 2]; + if (!j) { + break t; + } + l = q[a + 28 >> 2]; + x = q[h + 1504 >> 2]; + f = q[h + 1476 >> 2]; + q[g + 92 >> 2] = 0; + u = h + 1180 | 0; + u : { + v : { + w : { + x : { + if (f >>> 0 >= 3) { + f = f + v | 0; + q[h + 1184 >> 2] = f; + f = yg(a, f); + q[g + 92 >> 2] = f; + if (f) { + break v; + } + I = u, J = Tg(a, g + 92 | 0) & 255, q[I >> 2] = J; + if (q[g + 92 >> 2]) { + break v; + } + f = Te(l, 2, 0, j, 0, g + 92 | 0); + q[h + 1188 >> 2] = f; + if (q[g + 92 >> 2]) { + break v; + } + p[f >> 1] = 0; + f = q[u >> 2]; + if (f >>> 0 <= 2) { + y : { + switch (f - 1 | 0) { + default: + f = 1; + i = Kg(a, (j << 1) + -2 | 0); + q[g + 92 >> 2] = i; + if (i) { + break v; + } + if (j >>> 0 >= 2) { + while (1) { + i = Pg(a); + p[q[h + 1188 >> 2] + (f << 1) >> 1] = i; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + } + Ng(a); + break x; + case 0: + case 1: + break y; + } + } + f = 1; + if (j >>> 0 <= 1) { + break x; + } + while (1) { + i = Bg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break v; + } + z : { + if (q[u >> 2] == 2) { + k = Bg(a, g + 92 | 0); + if (!q[g + 92 >> 2]) { + break z; + } + break v; + } + k = Tg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break v; + } + k = k & 255; + } + A : { + if (f >>> 0 >= j >>> 0) { + break A; + } + A = (k ^ 65535) >>> 0 < i >>> 0 ? i ^ 65535 : k; + z = q[h + 1188 >> 2]; + k = 0; + while (1) { + p[z + (f << 1) >> 1] = i; + f = f + 1 | 0; + if (k >>> 0 >= A >>> 0) { + break A; + } + i = i + 1 | 0; + k = k + 1 | 0; + if (f >>> 0 < j >>> 0) { + continue; + } + break; + } + } + if (f >>> 0 < j >>> 0) { + continue; + } + break; + } + break x; + } + q[g + 92 >> 2] = 3; + break v; + } + q[h + 1184 >> 2] = f; + if (f >>> 0 > 2) { + break w; + } + B : { + switch (f - 1 | 0) { + default: + if (j >>> 0 >= 230) { + q[g + 92 >> 2] = 3; + break v; + } + f = Te(l, 2, 0, j, 0, g + 92 | 0); + q[h + 1188 >> 2] = f; + if (q[g + 92 >> 2]) { + break v; + } + Y$(f, 12704, j << 1); + break x; + case 0: + if (j >>> 0 >= 167) { + q[g + 92 >> 2] = 3; + break v; + } + f = Te(l, 2, 0, j, 0, g + 92 | 0); + q[h + 1188 >> 2] = f; + if (q[g + 92 >> 2]) { + break v; + } + Y$(f, 13168, j << 1); + break x; + case 1: + break B; + } + } + if (j >>> 0 >= 88) { + q[g + 92 >> 2] = 3; + break v; + } + f = Te(l, 2, 0, j, 0, g + 92 | 0); + q[h + 1188 >> 2] = f; + if (q[g + 92 >> 2]) { + break v; + } + Y$(f, 13504, j << 1); + } + C : { + if (!((x | 0) != 65535 ? y : 0)) { + f = q[g + 92 >> 2]; + break C; + } + f = 0; + q[g + 8 >> 2] = 0; + D : { + if (q[h + 1196 >> 2]) { + break D; + } + k = q[h + 1188 >> 2]; + i = 0; + while (1) { + x = s[k + (i << 1) >> 1]; + f = x >>> 0 > (f & 65535) >>> 0 ? x : f; + i = i + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + k = f & 65535; + x = Te(l, 2, 0, k + 1 | 0, 0, g + 8 | 0); + q[h + 1192 >> 2] = x; + f = q[g + 8 >> 2]; + if (f) { + break D; + } + if ((j | 0) >= 1) { + A = q[h + 1188 >> 2]; + f = j; + while (1) { + i = f + -1 | 0; + p[x + (s[A + (i << 1) >> 1] << 1) >> 1] = i; + z = (f | 0) > 1; + f = i; + if (z) { + continue; + } + break; + } + } + q[h + 1200 >> 2] = j; + q[h + 1196 >> 2] = k; + f = 0; + } + q[g + 92 >> 2] = f; + } + if (f) { + break v; + } + q[g + 84 >> 2] = 0; + break u; + } + q[g + 92 >> 2] = 3; + } + Qe(l, q[h + 1188 >> 2]); + q[h + 1188 >> 2] = 0; + Qe(l, q[h + 1192 >> 2]); + q[u + 8 >> 2] = 0; + q[u + 12 >> 2] = 0; + q[u >> 2] = 0; + q[u + 4 >> 2] = 0; + f = q[g + 92 >> 2]; + q[g + 84 >> 2] = f; + if (f) { + break e; + } + } + if (q[h + 1504 >> 2] != 65535) { + break t; + } + f = q[h + 1480 >> 2]; + l = q[h + 20 >> 2]; + q[g + 92 >> 2] = 0; + E : { + F : { + G : { + H : { + k = q[h + 1188 >> 2]; + if (!k) { + break H; + } + i = Z$(h + 156 | 0, 0, 1024); + j = f >>> 0 > 1; + I : { + if (j) { + f = f + v | 0; + q[h + 148 >> 2] = f; + f = yg(a, f); + q[g + 92 >> 2] = f; + if (f) { + break F; + } + I = h, J = Tg(a, g + 92 | 0) & 255, q[I + 144 >> 2] = J; + f = q[g + 92 >> 2]; + if (f) { + break F; + } + i = Tg(a, g + 92 | 0); + f = q[g + 92 >> 2]; + if (f) { + break F; + } + f = q[h + 144 >> 2] & 127; + if (f >>> 0 > 1) { + break H; + } + v = i & 255; + J : { + if (f - 1) { + q[h + 152 >> 2] = v + 1; + f = Kg(a, v); + q[g + 92 >> 2] = f; + if (f) { + break F; + } + if (i) { + j = q[a + 32 >> 2]; + f = 1; + while (1) { + if (f >>> 0 < l >>> 0) { + i = h + (r[j | 0] << 1) | 0; + p[i + 668 >> 1] = f; + p[i + 156 >> 1] = s[q[h + 1188 >> 2] + (f << 1) >> 1]; + } + j = j + 1 | 0; + i = (f | 0) != (v | 0); + f = f + 1 | 0; + if (i) { + continue; + } + break; + } + } + Ng(a); + break J; + } + u = 0; + q[h + 152 >> 2] = 0; + if (!i) { + break J; + } + j = 1; + while (1) { + x = Tg(a, g + 92 | 0); + f = q[g + 92 >> 2]; + if (f) { + break F; + } + i = Tg(a, g + 92 | 0); + f = q[g + 92 >> 2]; + if (f) { + break F; + } + k = i & 255; + f = k + 1 | 0; + i = q[h + 152 >> 2]; + if (i >>> 0 <= k >>> 0) { + q[h + 152 >> 2] = f; + i = f; + } + k = f + j | 0; + if (j >>> 0 < k >>> 0) { + f = x & 255; + while (1) { + if (!(f >>> 0 > 255 | j >>> 0 >= l >>> 0)) { + x = h + (f << 1) | 0; + p[x + 668 >> 1] = j; + p[x + 156 >> 1] = s[q[h + 1188 >> 2] + (j << 1) >> 1]; + } + f = f + 1 | 0; + j = j + 1 | 0; + if ((k | 0) != (j | 0)) { + continue; + } + break; + } + } + j = k; + u = u + 1 | 0; + if ((v | 0) != (u | 0)) { + continue; + } + break; + } + if (i >>> 0 < 257) { + break J; + } + q[h + 152 >> 2] = 256; + } + if (!(r[h + 144 | 0] & 128)) { + f = q[g + 92 >> 2]; + break E; + } + i = Tg(a, g + 92 | 0); + f = q[g + 92 >> 2]; + if (!i | f) { + break E; + } + j = i & 255; + k = 0; + while (1) { + v = Tg(a, g + 92 | 0); + f = q[g + 92 >> 2]; + if (f) { + break F; + } + i = Bg(a, g + 92 | 0); + f = q[g + 92 >> 2]; + if (f) { + break F; + } + v = h + ((v & 255) << 1) | 0; + p[v + 156 >> 1] = i; + K : { + if (!l) { + break K; + } + u = q[h + 1188 >> 2]; + f = 0; + while (1) { + if ((i | 0) == s[u + (f << 1) >> 1]) { + p[v + 668 >> 1] = f; + break K; + } + f = f + 1 | 0; + if ((l | 0) != (f | 0)) { + continue; + } + break; + } + } + k = k + 1 | 0; + if ((j | 0) != (k | 0)) { + continue; + } + break; + } + break I; + } + if (j) { + break H; + } + L : { + if (f - 1) { + Y$(i, 9920, 512); + break L; + } + Y$(i, 13680, 512); + } + q[h + 152 >> 2] = 0; + a = q[a + 28 >> 2]; + q[g + 8 >> 2] = 0; + i = q[h + 1196 >> 2]; + if (!i) { + i = 0; + u = h; + if (l) { + f = 0; + while (1) { + v = s[k + (f << 1) >> 1]; + i = v >>> 0 > (i & 65535) >>> 0 ? v : i; + f = f + 1 | 0; + if ((l | 0) != (f | 0)) { + continue; + } + break; + } + i = i & 65535; + } + j = Te(a, 2, 0, i + 1 | 0, 0, g + 8 | 0); + q[u + 1192 >> 2] = j; + f = q[g + 8 >> 2]; + if (f) { + break G; + } + if ((l | 0) >= 1) { + k = q[h + 1188 >> 2]; + f = l; + while (1) { + a = f + -1 | 0; + p[j + (s[k + (a << 1) >> 1] << 1) >> 1] = a; + v = (f | 0) > 1; + f = a; + if (v) { + continue; + } + break; + } + } + q[h + 1200 >> 2] = l; + q[h + 1196 >> 2] = i; + } + q[g + 92 >> 2] = 0; + f = 0; + while (1) { + M : { + N : { + a = h + (f << 1) | 0; + l = a + 156 | 0; + j = s[l >> 1]; + if (!j | i >>> 0 < j >>> 0) { + break N; + } + j = s[q[h + 1192 >> 2] + (j << 1) >> 1]; + if (!j) { + break N; + } + p[a + 668 >> 1] = j; + f = f + 1 | 0; + q[h + 152 >> 2] = f; + break M; + } + p[a + 668 >> 1] = 0; + p[l >> 1] = 0; + f = f + 1 | 0; + } + if ((f | 0) != 256) { + continue; + } + break; + } + } + q[g + 84 >> 2] = 0; + break t; + } + f = 3; + } + q[g + 92 >> 2] = f; + } + q[g + 84 >> 2] = f; + break e; + } + q[g + 84 >> 2] = f; + if (f) { + break e; + } + } + f = 0; + a = q[h + 36 >> 2]; + O : { + if (!a) { + break O; + } + a = q[a + 28 >> 2]; + i = h + 36 | 0; + j = hk(i, m, g + 8 | 0, g + 92 | 0); + q[g + 88 >> 2] = j; + if (j) { + break O; + } + f = a; + a = q[g + 92 >> 2]; + f = Oe(f, a + 1 | 0, g + 88 | 0); + if (!q[g + 88 >> 2]) { + if (a) { + Y$(f, q[g + 8 >> 2], a); + } + o[a + f | 0] = 0; + } + if (q[h + 68 >> 2]) { + break O; + } + Lg(q[i >> 2], g + 8 | 0); + } + q[h + 1348 >> 2] = f; + } + a = q[g + 48 >> 2]; + if (a) { + f = g + 80 | 0; + i = q[a + 28 >> 2]; + if (q[g + 80 >> 2]) { + Lg(a, f); + } + Qe(i, q[g + 76 >> 2]); + q[f >> 2] = 0; + q[g + 72 >> 2] = 0; + q[g + 76 >> 2] = 0; + a = g - -64 | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[g + 56 >> 2] = 0; + q[g + 60 >> 2] = 0; + q[g + 48 >> 2] = 0; + q[g + 52 >> 2] = 0; + } + f = q[g + 84 >> 2]; + q[g + 4 >> 2] = f; + if (f) { + break a; + } + if ((c | 0) <= -1) { + q[b >> 2] = q[h + 16 >> 2]; + f = 0; + break a; + } + q[h + 3088 >> 2] = F; + q[h + 3084 >> 2] = D; + q[h + 3080 >> 2] = E; + k = c & 65535; + q[b + 4 >> 2] = k; + q[b + 16 >> 2] = q[h + 20 >> 2]; + if (q[h + 1504 >> 2] == 65535 ? !D : 0) { + break b; + } + c = c >>> 16 | 0; + P : { + if (!c) { + break P; + } + f = q[b + 548 >> 2]; + if (!f | !(q[b + 8 >> 2] & 256)) { + break P; + } + a = q[b + 552 >> 2]; + f = n[q[f + 28 >> 2]](b, c) | 0; + q[g + 4 >> 2] = f; + if (f) { + break a; + } + if (!a) { + break P; + } + n[q[a + 28 >> 2]](b); + } + if (!r[h + 1436 | 0]) { + q[h + 1440 >> 2] = y ? 1e3 : s[b + 68 >> 1]; + } + f = q[h + 1432 >> 2]; + if (!f) { + f = q[h + 1428 >> 2]; + } + a = f >> 31; + a = a + f ^ a; + Q : { + if ((a | 0) == 65536) { + f = q[h + 1448 >> 2]; + break Q; + } + I = h, J = Fe(q[h + 1440 >> 2], a), q[I + 1440 >> 2] = J; + I = h, J = Fe(q[h + 1420 >> 2], a), q[I + 1420 >> 2] = J; + I = h, J = Fe(q[h + 1428 >> 2], a), q[I + 1428 >> 2] = J; + I = h, J = Fe(q[h + 1424 >> 2], a), q[I + 1424 >> 2] = J; + I = h, J = Fe(q[h + 1432 >> 2], a), q[I + 1432 >> 2] = J; + I = h, J = Fe(q[h + 1444 >> 2], a), q[I + 1444 >> 2] = J; + f = Fe(q[h + 1448 >> 2], a); + q[h + 1448 >> 2] = f; + } + q[h + 1448 >> 2] = f >> 16; + q[h + 1444 >> 2] = q[h + 1444 >> 2] >> 16; + a = q[h + 2024 >> 2]; + if (a) { + v = h + 2028 | 0; + i = h + 1420 | 0; + j = i + 8 | 0; + while (1) { + a = a + -1 | 0; + c = q[v + (a << 2) >> 2]; + R : { + if (r[c + 64 | 0]) { + if (!r[h + 1436 | 0]) { + break R; + } + m = 1; + f = q[h + 1440 >> 2]; + S : { + if (f >>> 0 < 2) { + break S; + } + l = q[c + 68 >> 2]; + if (l >>> 0 < 2) { + break S; + } + m = f >>> 0 < l >>> 0 ? f : l; + } + He(i, c + 48 | 0, m); + Je(c + 72 | 0, i, m); + I = c, J = ue(q[c + 68 >> 2], q[h + 1440 >> 2], m), q[I + 68 >> 2] = J; + break R; + } + f = q[i + 4 >> 2]; + q[c + 48 >> 2] = q[i >> 2]; + q[c + 52 >> 2] = f; + f = q[j + 4 >> 2]; + q[c + 56 >> 2] = q[j >> 2]; + q[c + 60 >> 2] = f; + f = q[h + 1448 >> 2]; + q[c + 72 >> 2] = q[h + 1444 >> 2]; + q[c + 76 >> 2] = f; + q[c + 68 >> 2] = q[h + 1440 >> 2]; + } + m = q[c + 60 >> 2]; + if (!m) { + m = q[c + 56 >> 2]; + } + f = m >> 31; + f = f + m ^ f; + T : { + if ((f | 0) == 65536) { + m = q[c + 76 >> 2]; + break T; + } + I = c, J = Fe(q[c + 68 >> 2], f), q[I + 68 >> 2] = J; + I = c, J = Fe(q[c + 48 >> 2], f), q[I + 48 >> 2] = J; + l = c + 56 | 0; + I = l, J = Fe(q[l >> 2], f), q[I >> 2] = J; + l = c + 52 | 0; + I = l, J = Fe(q[l >> 2], f), q[I >> 2] = J; + I = c, J = Fe(q[c + 60 >> 2], f), q[I + 60 >> 2] = J; + I = c, J = Fe(q[c + 72 >> 2], f), q[I + 72 >> 2] = J; + l = c + 76 | 0; + m = Fe(q[l >> 2], f); + q[l >> 2] = m; + } + q[c + 76 >> 2] = m >> 16; + q[c + 72 >> 2] = q[c + 72 >> 2] >> 16; + if (a) { + continue; + } + break; + } + } + if (y) { + q[b >> 2] = q[h + 16 >> 2]; + a = b; + if (q[h + 1504 >> 2] != 65535) { + c = q[h + 1196 >> 2] + 1 | 0; + } else { + c = q[h + 1216 >> 2]; + } + q[a + 16 >> 2] = c; + q[b + 52 >> 2] = q[h + 1456 >> 2] >> 16; + a = q[h + 1460 >> 2] >> 16; + q[b + 56 >> 2] = a; + q[b + 60 >> 2] = q[h + 1464 >> 2] + 65535 >> 16; + c = q[h + 1468 >> 2] + 65535 >> 16; + q[b - -64 >> 2] = c; + f = q[h + 1440 >> 2]; + p[b + 72 >> 1] = a; + p[b + 70 >> 1] = c; + p[b + 68 >> 1] = f; + a = c - a | 0; + c = (w(f & 65535, 12) >>> 0) / 10 | 0; + p[b + 74 >> 1] = c << 16 >> 16 < (a | 0) ? a : c; + p[b + 80 >> 1] = s[h + 1406 >> 1]; + p[b + 82 >> 1] = s[h + 1410 >> 1]; + a = q[h + 1388 >> 2]; + U : { + if (!a | (a | 0) == 65535) { + break U; + } + V : { + if (a >>> 0 >= 391) { + a = a + -391 | 0; + if (t[h + 1356 >> 2] <= a >>> 0) { + break U; + } + a = q[q[h + 1360 >> 2] + (a << 2) >> 2]; + break V; + } + c = q[h + 3084 >> 2]; + if (!c) { + break U; + } + a = n[q[c + 20 >> 2]](a) | 0; + } + if (!a) { + break U; + } + I = b, J = Zg(B, a, g + 48 | 0), q[I + 20 >> 2] = J; + } + W : { + X : { + Y : { + a = q[b + 20 >> 2]; + Z : { + if (a) { + break Z; + } + a = 0; + c = q[h + 36 >> 2]; + _ : { + if (!c) { + break _; + } + c = q[c + 28 >> 2]; + f = h + 36 | 0; + i = hk(f, k, g + 48 | 0, g + 8 | 0); + q[g + 92 >> 2] = i; + if (i) { + break _; + } + a = c; + c = q[g + 8 >> 2]; + a = Oe(a, c + 1 | 0, g + 92 | 0); + if (!q[g + 92 >> 2]) { + if (c) { + Y$(a, q[g + 48 >> 2], c); + } + o[a + c | 0] = 0; + } + if (q[h + 68 >> 2]) { + break _; + } + Lg(q[f >> 2], g + 48 | 0); + } + q[b + 20 >> 2] = a; + if (!a) { + break Y; + } + c = g0(a); + if ((c | 0) < 6) { + break Z; + } + c = c + 1 | 0; + while (1) { + $ : { + if (r[a + 6 | 0] != 43 | (r[a + 5 | 0] + -65 & 255) >>> 0 > 25 | ((r[a + 4 | 0] + -65 & 255) >>> 0 > 25 | (r[a + 3 | 0] + -65 & 255) >>> 0 > 25)) { + break $; + } + if ((r[a + 2 | 0] + -65 & 255) >>> 0 > 25 | (r[a | 0] + -65 & 255) >>> 0 > 25 | (r[a + 1 | 0] + -65 & 255) >>> 0 > 25) { + break $; + } + f = 7; + if ((c | 0) < 8) { + break $; + } + while (1) { + i = a + f | 0; + o[i + -7 | 0] = r[i | 0]; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + f = (c | 0) > 13; + c = c + -7 | 0; + if (f) { + continue; + } + } + break; + } + a = q[b + 20 >> 2]; + if (!a) { + break Y; + } + } + c = q[h + 1384 >> 2]; + if ((c | 0) == 65535) { + break X; + } + aa : { + if (c >>> 0 >= 391) { + c = c + -391 | 0; + if (t[h + 1356 >> 2] <= c >>> 0) { + break X; + } + f = q[q[h + 1360 >> 2] + (c << 2) >> 2]; + break aa; + } + a = q[h + 3084 >> 2]; + if (!a) { + break X; + } + f = n[q[a + 20 >> 2]](c) | 0; + a = q[b + 20 >> 2]; + } + if (!f | !a) { + break X; + } + i = r[f | 0]; + if (!i) { + break X; + } + while (1) { + c = f; + ba : { + ca : { + da : { + while (1) { + f = i; + j = r[a | 0]; + if ((f | 0) == (j | 0)) { + a = a + 1 | 0; + break ba; + } + ea : { + l = f + -32 | 0; + if (l >>> 0 > 13) { + break ea; + } + switch (l - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break ea; + default: + break ba; + } + } + fa : { + l = j + -32 | 0; + if (l >>> 0 > 13) { + if (j) { + break X; + } + f = Zg(B, c, g + 48 | 0); + c = q[b + 20 >> 2]; + i = g0(c); + a = g0(f); + if ((i | 0) <= (a | 0)) { + break ca; + } + m = 1; + if ((a | 0) < 1) { + break da; + } + break fa; + } + ga : { + switch (l - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break X; + default: + break ga; + } + } + a = a + 1 | 0; + if (f) { + continue; + } + break X; + } + break; + } + while (1) { + if (r[c + (i - m | 0) | 0] != r[(a - m | 0) + f | 0]) { + break W; + } + j = (a | 0) == (m | 0); + m = m + 1 | 0; + if (!j) { + continue; + } + break; + } + } + m = i + (a ^ -1) | 0; + if ((m | 0) < 1) { + break ca; + } + while (1) { + a = c + m | 0; + i = r[a | 0]; + j = i + -32 | 0; + if (!((1 << j & 10241 ? j >>> 0 <= 13 : 0) | (i | 0) == 95)) { + o[a + 1 | 0] = 0; + if (!f) { + break X; + } + break W; + } + a = (m | 0) > 1; + m = m + -1 | 0; + if (a) { + continue; + } + break; + } + } + if (!f) { + break X; + } + break W; + } + f = c + 1 | 0; + i = r[c + 1 | 0]; + if (i) { + continue; + } + break; + } + break X; + } + a = q[h + 1544 >> 2]; + if ((a | 0) == 65535) { + break X; + } + ha : { + if (a >>> 0 >= 391) { + a = a + -391 | 0; + if (t[h + 1356 >> 2] <= a >>> 0) { + break X; + } + a = q[q[h + 1360 >> 2] + (a << 2) >> 2]; + break ha; + } + c = q[h + 3084 >> 2]; + if (!c) { + break X; + } + a = n[q[c + 20 >> 2]](a) | 0; + } + if (!a) { + break X; + } + I = b, J = Zg(B, a, g + 48 | 0), q[I + 20 >> 2] = J; + } + f = Zg(B, 12647, g + 48 | 0); + } + q[b + 24 >> 2] = f; + a = d ? 2073 : 2065; + q[b + 8 >> 2] = q[b + 8 >> 2] | (r[h + 1396 | 0] ? a | 4 : a); + f = q[h + 1400 >> 2] != 0; + a = q[h + 1392 >> 2]; + ia : { + if ((a | 0) == 65535) { + break ia; + } + ja : { + if (a >>> 0 >= 391) { + a = a + -391 | 0; + if (t[h + 1356 >> 2] <= a >>> 0) { + break ia; + } + a = q[q[h + 1360 >> 2] + (a << 2) >> 2]; + break ja; + } + c = q[h + 3084 >> 2]; + if (!c) { + break ia; + } + a = n[q[c + 20 >> 2]](a) | 0; + } + if (!a) { + break ia; + } + if (iZ(a, 12655)) { + if (iZ(a, 12660)) { + break ia; + } + } + f = f | 2; + } + ka : { + if (f & 2) { + break ka; + } + a = q[b + 24 >> 2]; + if (!a) { + break ka; + } + if (jZ(a, 12655, 4)) { + if (jZ(a, 12660, 5)) { + break ka; + } + } + f = f | 2; + } + q[b + 12 >> 2] = f; + } + a = q[h + 1504 >> 2]; + la : { + ma : { + if (!e) { + m = 512; + if ((a | 0) == 65535) { + break ma; + } + } + if (!y) { + break la; + } + m = 4096; + if ((a | 0) == 65535) { + break la; + } + } + q[b + 8 >> 2] = q[b + 8 >> 2] | m; + } + a = q[b + 36 >> 2]; + na : { + oa : { + if (a) { + c = q[b + 40 >> 2]; + f = 0; + while (1) { + d = q[c + (f << 2) >> 2]; + e = s[d + 8 >> 1]; + pa : { + if (e >>> 0 > 3) { + break pa; + } + qa : { + switch (e - 1 | 0) { + case 0: + case 1: + break pa; + case 2: + break qa; + default: + break oa; + } + } + if (s[d + 10 >> 1] == 1) { + break oa; + } + } + f = f + 1 | 0; + if (f >>> 0 < a >>> 0) { + continue; + } + break; + } + } + if (q[h + 1504 >> 2] != 65535 ? y : 0) { + break na; + } + q[g + 48 >> 2] = b; + q[g + 52 >> 2] = 1970170211; + q[g + 56 >> 2] = 65539; + c = Xf(9340, 0, g + 48 | 0, 0); + q[g + 4 >> 2] = c; + ra : { + if (!c) { + break ra; + } + c = c & 255; + if ((c | 0) == 163) { + break ra; + } + if ((c | 0) != 7) { + break na; + } + } + q[g + 4 >> 2] = 0; + if (q[b + 92 >> 2] | (a | 0) == q[b + 36 >> 2]) { + break oa; + } + q[b + 92 >> 2] = q[q[b + 40 >> 2] + (a << 2) >> 2]; + } + if (!q[h + 152 >> 2]) { + break na; + } + p[g + 56 >> 1] = 7; + q[g + 48 >> 2] = b; + a = g; + b = q[h + 148 >> 2]; + sa : { + if (!b) { + p[g + 58 >> 1] = 0; + b = 1094995778; + break sa; + } + if ((b | 0) == 1) { + p[g + 58 >> 1] = 1; + b = 1094992453; + break sa; + } + p[g + 58 >> 1] = 2; + b = 1094992451; + } + q[a + 52 >> 2] = b; + I = g, J = Xf(9300, 0, g + 48 | 0, 0), q[I + 4 >> 2] = J; + } + f = q[g + 4 >> 2]; + break a; + } + f = 11; + q[g + 4 >> 2] = 11; + } + Ca = g + 96 | 0; + return f | 0; +} +function oW(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 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; + h = Ca - 48 | 0; + Ca = h; + q[h + 36 >> 2] = d; + x = q[a + 352 >> 2]; + a : { + if (q[a + 144 >> 2] == (c | 0)) { + z = a + 284 | 0; + i = a + 288 | 0; + break a; + } + z = q[a + 296 >> 2]; + i = z + 4 | 0; + } + C = i; + q[z >> 2] = d; + D = x + 92 | 0; + E = x + 80 | 0; + u = a + 424 | 0; + w = a + 412 | 0; + v = a + 288 | 0; + p = a + 284 | 0; + m = a + 4 | 0; + b : { + c : { + d : { + while (1) { + d = q[h + 36 >> 2]; + q[h + 32 >> 2] = d; + i = n[q[c + 4 >> 2]](c, d, e, h + 32 | 0) | 0; + d = q[h + 32 >> 2]; + q[C >> 2] = d; + e : { + f : { + g : { + h : { + i = i + 5 | 0; + if (i >>> 0 <= 18) { + k = 17; + i : { + switch (i - 1 | 0) { + case 1: + if (g) { + q[f >> 2] = q[h + 36 >> 2]; + k = 0; + break b; + } + q[C >> 2] = e; + d = q[a + 60 >> 2]; + j : { + if (d) { + o[h | 0] = 10; + n[d](q[m >> 2], h, 1); + break j; + } + g = q[a + 80 >> 2]; + if (!g) { + break j; + } + d = q[h + 36 >> 2]; + q[h >> 2] = d; + if (!r[c + 68 | 0]) { + if (q[a + 144 >> 2] != (c | 0)) { + p = q[a + 296 >> 2]; + v = p + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + d = n[q[c + 56 >> 2]](c, h, e, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[v >> 2] = q[h >> 2]; + g = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], g, q[h + 44 >> 2] - g | 0); + q[p >> 2] = q[h >> 2]; + if (d >>> 0 > 1) { + continue; + } + break; + } + break j; + } + n[g](q[m >> 2], d, e - d | 0); + } + if (!b) { + k = 3; + break b; + } + k = 13; + if (q[a + 308 >> 2] != (b | 0)) { + break b; + } + break c; + case 0: + if (g) { + q[f >> 2] = q[h + 36 >> 2]; + k = 0; + break b; + } + if ((b | 0) < 1) { + k = 3; + break b; + } + k = 13; + if (q[a + 308 >> 2] != (b | 0)) { + break b; + } + q[f >> 2] = q[h + 36 >> 2]; + k = 0; + break b; + case 3: + if (!g) { + k = 5; + break b; + } + q[f >> 2] = q[h + 36 >> 2]; + k = 0; + break b; + case 2: + if (!g) { + k = 6; + break b; + } + q[f >> 2] = q[h + 36 >> 2]; + k = 0; + break b; + case 13: + i = q[c + 64 >> 2]; + d = n[q[c + 44 >> 2]](c, i + q[h + 36 >> 2] | 0, d - i | 0) | 0; + o[h + 40 | 0] = d; + if (d & 255) { + d = q[a + 60 >> 2]; + if (d) { + n[d](q[m >> 2], h + 40 | 0, 1); + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + } + d = q[h + 32 >> 2]; + i = q[c + 64 >> 2]; + q[h >> 2] = i + q[h + 36 >> 2]; + k : { + l : { + if (!q[D >> 2]) { + if (!_V(E)) { + break l; + } + } + d = d - i | 0; + while (1) { + if (n[q[c + 56 >> 2]](c, h, d, D, q[x + 88 >> 2]) >>> 0 < 2) { + break k; + } + if (_V(E)) { + continue; + } + break; + } + } + k = 1; + break b; + } + k = 1; + if (!q[x + 96 >> 2]) { + break b; + } + d = q[x + 92 >> 2]; + if ((d | 0) == q[x + 88 >> 2]) { + if (!_V(E)) { + break b; + } + d = q[D >> 2]; + } + q[x + 92 >> 2] = d + 1; + o[d | 0] = 0; + d = q[x + 96 >> 2]; + if (!d) { + break b; + } + j = $V(a, x, d, 0); + q[x + 92 >> 2] = q[x + 96 >> 2]; + m : { + if (!(r[x + 130 | 0] ? 0 : r[x + 129 | 0])) { + if (!j) { + k = 11; + break b; + } + if (r[j + 34 | 0]) { + break m; + } + k = 24; + break b; + } + if (j) { + break m; + } + i = q[a + 120 >> 2]; + if (i) { + n[i](q[m >> 2], d, 0); + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + } + if (r[j + 32 | 0]) { + k = 12; + break b; + } + if (q[j + 28 >> 2]) { + k = 15; + break b; + } + n : { + if (q[j + 4 >> 2]) { + if (r[a + 304 | 0]) { + break n; + } + d = q[a + 120 >> 2]; + if (d) { + n[d](q[m >> 2], q[j >> 2], 0); + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + } + o : { + if (q[a + 112 >> 2]) { + o[j + 32 | 0] = 1; + y = q[a + 352 >> 2]; + p : { + if (!q[y + 156 >> 2]) { + s = 0; + break p; + } + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + s = 1; + q[a + 424 >> 2] = d + 1; + o[d | 0] = 61; + l = 0; + i = q[q[y + 156 >> 2] + 20 >> 2] - (r[a + 468 | 0] != 0) | 0; + if ((i | 0) < 1) { + break p; + } + while (1) { + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + A = r[q[q[y + 156 >> 2] + 16 >> 2] + l | 0]; + q[u >> 2] = d + 1; + o[d | 0] = A; + l = l + 1 | 0; + if ((i | 0) != (l | 0)) { + continue; + } + break; + } + } + d = q[y + 60 >> 2]; + F = d + (q[y + 68 >> 2] << 2) | 0; + while (1) { + if ((d | 0) != (F | 0)) { + A = q[d >> 2]; + i = d + 4 | 0; + d = i; + if (!A) { + continue; + } + d = i; + if (!q[A + 4 >> 2]) { + continue; + } + if (s & 255) { + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + q[u >> 2] = d + 1; + o[d | 0] = 12; + } + d = q[a + 424 >> 2]; + B = (d | 0) == q[a + 420 >> 2]; + s = q[A >> 2]; + l = r[s | 0]; + if (l) { + while (1) { + if (B) { + if (!_V(w)) { + break o; + } + l = r[s | 0]; + d = q[u >> 2]; + } + q[a + 424 >> 2] = d + 1; + o[d | 0] = l; + d = q[a + 424 >> 2]; + B = (d | 0) == q[a + 420 >> 2]; + l = r[s + 1 | 0]; + s = s + 1 | 0; + if (l) { + continue; + } + break; + } + } + if (B) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + s = 1; + q[a + 424 >> 2] = d + 1; + o[d | 0] = 61; + l = 0; + d = i; + B = q[q[A + 4 >> 2] + 20 >> 2] - (r[a + 468 | 0] != 0) | 0; + if ((B | 0) < 1) { + continue; + } + while (1) { + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + G = r[q[q[A + 4 >> 2] + 16 >> 2] + l | 0]; + q[u >> 2] = d + 1; + o[d | 0] = G; + l = l + 1 | 0; + if ((B | 0) != (l | 0)) { + continue; + } + break; + } + d = i; + continue; + } + break; + } + d = q[y >> 2]; + A = d + (q[y + 8 >> 2] << 2) | 0; + while (1) { + if ((d | 0) != (A | 0)) { + l = q[d >> 2]; + i = d + 4 | 0; + d = i; + if (!l) { + continue; + } + d = i; + if (!r[l + 32 | 0]) { + continue; + } + if (s & 255) { + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + q[u >> 2] = d + 1; + o[d | 0] = 12; + } + s = 1; + d = i; + l = q[l >> 2]; + y = r[l | 0]; + if (!y) { + continue; + } + while (1) { + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + y = r[l | 0]; + d = q[u >> 2]; + } + q[u >> 2] = d + 1; + o[d | 0] = y; + y = r[l + 1 | 0]; + l = l + 1 | 0; + if (y) { + continue; + } + break; + } + d = i; + continue; + } + break; + } + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + q[a + 424 >> 2] = d + 1; + o[d | 0] = 0; + d = q[a + 428 >> 2]; + o[j + 32 | 0] = 0; + if (!d) { + break b; + } + if (!n[q[a + 112 >> 2]](q[a + 116 >> 2], d, q[j + 20 >> 2], q[j + 16 >> 2], q[j + 24 >> 2])) { + k = 21; + break b; + } + q[a + 424 >> 2] = q[a + 428 >> 2]; + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + } + o[j + 32 | 0] = 0; + break b; + } + k = zW(a, j, 0); + if (!k) { + break e; + } + break b; + case 5: + case 6: + d = q[a + 364 >> 2]; + q : { + if (d) { + q[a + 364 >> 2] = q[d >> 2]; + break q; + } + k = 1; + d = n[q[a + 12 >> 2]](48) | 0; + if (!d) { + break b; + } + i = n[q[a + 12 >> 2]](32) | 0; + q[d + 36 >> 2] = i; + if (!i) { + n[q[a + 20 >> 2]](d); + break b; + } + q[d + 40 >> 2] = i + 32; + } + q[d + 44 >> 2] = 0; + q[d >> 2] = q[a + 360 >> 2]; + q[a + 360 >> 2] = d; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + i = q[h + 36 >> 2] + q[c + 64 >> 2] | 0; + q[d + 4 >> 2] = i; + H = d, I = n[q[c + 28 >> 2]](c, i) | 0, q[H + 8 >> 2] = I; + q[a + 308 >> 2] = q[a + 308 >> 2] + 1; + i = q[d + 8 >> 2]; + j = q[d + 4 >> 2]; + q[h >> 2] = j; + q[h + 40 >> 2] = q[d + 36 >> 2]; + i = i + j | 0; + s = n[q[c + 56 >> 2]](c, h, i, h + 40 | 0, q[d + 40 >> 2] + -1 | 0) | 0; + j = q[h + 40 >> 2]; + l = q[d + 36 >> 2]; + k = j - l | 0; + r : { + s : { + if ((s | 0) == 1 | t[h >> 2] >= i >>> 0) { + break s; + } + while (1) { + j = l; + l = q[d + 40 >> 2] - l << 1; + j = n[q[a + 16 >> 2]](j, l) | 0; + if (!j) { + break r; + } + q[d + 36 >> 2] = j; + l = j + l | 0; + q[d + 40 >> 2] = l; + q[h + 40 >> 2] = j + k; + s = n[q[c + 56 >> 2]](c, h, i, h + 40 | 0, l + -1 | 0) | 0; + j = q[h + 40 >> 2]; + l = q[d + 36 >> 2]; + k = j - l | 0; + if ((s | 0) == 1) { + break s; + } + if (t[h >> 2] < i >>> 0) { + continue; + } + break; + } + } + q[d + 24 >> 2] = k; + q[d + 12 >> 2] = l; + o[j | 0] = 0; + i = d + 12 | 0; + k = FW(a, c, q[h + 36 >> 2], i, d + 44 | 0); + if (k) { + break b; + } + d = q[a + 52 >> 2]; + t : { + if (d) { + n[d](q[a + 4 >> 2], q[i >> 2], q[a + 388 >> 2]); + break t; + } + j = q[a + 80 >> 2]; + if (!j) { + break t; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break t; + } + n[j](q[m >> 2], i, d - i | 0); + } + k = q[a + 416 >> 2]; + u : { + if (!k) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break u; + } + d = q[w >> 2]; + if (!d) { + break u; + } + while (1) { + i = q[d >> 2]; + q[d >> 2] = k; + q[a + 416 >> 2] = d; + k = d; + d = i; + if (d) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + break e; + } + k = 1; + break b; + case 7: + case 8: + d = q[c + 64 >> 2]; + i = q[h + 36 >> 2]; + q[h + 28 >> 2] = 0; + d = d + i | 0; + i = n[q[c + 28 >> 2]](c, d) | 0; + q[h + 44 >> 2] = d; + if (!q[u >> 2]) { + if (!_V(w)) { + break d; + } + } + d = d + i | 0; + while (1) { + if (n[q[c + 56 >> 2]](c, h + 44 | 0, d, u, q[a + 420 >> 2]) >>> 0 >= 2) { + if (_V(w)) { + continue; + } + break d; + } + break; + } + if (!q[a + 428 >> 2]) { + break d; + } + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break d; + } + d = q[u >> 2]; + } + k = 1; + q[a + 424 >> 2] = d + 1; + o[d | 0] = 0; + d = q[a + 428 >> 2]; + q[h >> 2] = d; + if (!d) { + break b; + } + q[a + 428 >> 2] = q[a + 424 >> 2]; + k = FW(a, c, q[h + 36 >> 2], h, h + 28 | 0); + if (k) { + c = q[h + 28 >> 2]; + if (!c) { + break b; + } + while (1) { + b = q[a + 104 >> 2]; + if (b) { + n[b](q[m >> 2], q[q[c >> 2] >> 2]); + } + b = q[c + 4 >> 2]; + q[c + 4 >> 2] = q[a + 372 >> 2]; + q[a + 372 >> 2] = c; + q[q[c >> 2] + 4 >> 2] = q[c + 8 >> 2]; + c = b; + if (c) { + continue; + } + break; + } + break b; + } + q[a + 428 >> 2] = q[a + 424 >> 2]; + d = q[a + 52 >> 2]; + if (d) { + n[d](q[a + 4 >> 2], q[h >> 2], q[a + 388 >> 2]); + d = q[a + 56 >> 2]; + if (!d) { + break f; + } + if (!q[a + 52 >> 2]) { + break g; + } + q[z >> 2] = q[C >> 2]; + d = q[a + 56 >> 2]; + break g; + } + d = q[a + 56 >> 2]; + if (d) { + break g; + } + j = q[a + 80 >> 2]; + if (!j) { + break f; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h + 44 >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 40 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h + 44 | 0, d, h + 40 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h + 44 >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 40 >> 2] - l | 0); + q[j >> 2] = q[h + 44 >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break f; + } + n[j](q[m >> 2], i, d - i | 0); + break f; + case 9: + if (q[a + 308 >> 2] == (b | 0)) { + k = 13; + break b; + } + l = q[a + 360 >> 2]; + q[a + 360 >> 2] = q[l >> 2]; + q[l >> 2] = q[a + 364 >> 2]; + q[a + 364 >> 2] = l; + d = q[h + 36 >> 2] + (q[c + 64 >> 2] << 1) | 0; + i = n[q[c + 28 >> 2]](c, d) | 0; + v : { + if ((i | 0) == q[l + 8 >> 2]) { + if (!ZY(q[l + 4 >> 2], d, i)) { + break v; + } + } + q[z >> 2] = d; + k = 7; + break b; + } + q[a + 308 >> 2] = q[a + 308 >> 2] + -1; + d = q[a + 56 >> 2]; + w : { + if (d) { + k = q[l + 16 >> 2]; + if (!(!k | !r[a + 232 | 0])) { + d = q[l + 12 >> 2] + q[l + 28 >> 2] | 0; + j = r[k | 0]; + if (j) { + while (1) { + o[d | 0] = j; + d = d + 1 | 0; + j = r[k + 1 | 0]; + k = k + 1 | 0; + if (j) { + continue; + } + break; + } + } + k = q[l + 20 >> 2]; + x : { + if (!k | !r[a + 233 | 0]) { + break x; + } + o[d | 0] = r[a + 468 | 0]; + d = d + 1 | 0; + j = r[k | 0]; + if (!j) { + break x; + } + while (1) { + o[d | 0] = j; + d = d + 1 | 0; + j = r[k + 1 | 0]; + k = k + 1 | 0; + if (j) { + continue; + } + break; + } + } + o[d | 0] = 0; + d = q[a + 56 >> 2]; + } + n[d](q[m >> 2], q[l + 12 >> 2]); + break w; + } + j = q[a + 80 >> 2]; + if (!j) { + break w; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + i = p; + j = v; + if (q[a + 144 >> 2] != (c | 0)) { + i = q[a + 296 >> 2]; + j = i + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[j >> 2] = q[h >> 2]; + s = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], s, q[h + 44 >> 2] - s | 0); + q[i >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break w; + } + n[j](q[m >> 2], i, d - i | 0); + } + while (1) { + i = q[l + 44 >> 2]; + if (i) { + d = i; + j = l; + k = q[a + 104 >> 2]; + if (k) { + n[k](q[m >> 2], q[q[i >> 2] >> 2]); + d = q[l + 44 >> 2]; + } + q[j + 44 >> 2] = q[d + 4 >> 2]; + q[i + 4 >> 2] = q[a + 372 >> 2]; + q[a + 372 >> 2] = i; + q[q[i >> 2] + 4 >> 2] = q[i + 8 >> 2]; + continue; + } + break; + } + if (q[a + 308 >> 2]) { + break e; + } + d = q[a + 476 >> 2] + -2 | 0; + if (d >>> 0 <= 1) { + if (d - 1) { + break e; + } + q[a + 276 >> 2] = 973; + break e; + } + k = GW(a, q[h + 32 >> 2], e, f); + break b; + case 14: + d = n[q[c + 40 >> 2]](c, q[h + 36 >> 2]) | 0; + if ((d | 0) < 0) { + k = 14; + break b; + } + i = q[a + 60 >> 2]; + if (i) { + n[i](q[m >> 2], h, lT(d, h)); + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + case 11: + i = q[a + 60 >> 2]; + if (i) { + o[h | 0] = 10; + n[i](q[m >> 2], h, 1); + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + case 12: + i = q[a + 72 >> 2]; + y : { + if (i) { + n[i](q[m >> 2]); + break y; + } + j = q[a + 80 >> 2]; + if (!j) { + break y; + } + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break y; + } + n[j](q[m >> 2], i, d - i | 0); + } + k = HW(a, c, h + 32 | 0, e, f, g); + if (k) { + break b; + } + if (q[h + 32 >> 2]) { + break e; + } + q[a + 276 >> 2] = 974; + k = 0; + break b; + default: + if (g) { + q[f >> 2] = q[h + 36 >> 2]; + k = 0; + break b; + } + d = q[a + 60 >> 2]; + z : { + if (d) { + if (!r[c + 68 | 0]) { + q[h >> 2] = q[a + 44 >> 2]; + n[q[c + 56 >> 2]](c, h + 36 | 0, e, h, q[a + 48 >> 2]) | 0; + c = q[a + 44 >> 2]; + n[q[a + 60 >> 2]](q[a + 4 >> 2], c, q[h >> 2] - c | 0); + break z; + } + c = q[h + 36 >> 2]; + n[d](q[m >> 2], c, e - c | 0); + break z; + } + g = q[a + 80 >> 2]; + if (!g) { + break z; + } + d = q[h + 36 >> 2]; + q[h >> 2] = d; + if (!r[c + 68 | 0]) { + if (q[a + 144 >> 2] != (c | 0)) { + p = q[a + 296 >> 2]; + v = p + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + d = n[q[c + 56 >> 2]](c, h, e, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[v >> 2] = q[h >> 2]; + g = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], g, q[h + 44 >> 2] - g | 0); + q[p >> 2] = q[h >> 2]; + if (d >>> 0 > 1) { + continue; + } + break; + } + break z; + } + n[g](q[m >> 2], d, e - d | 0); + } + if (!b) { + q[z >> 2] = e; + k = 3; + break b; + } + if (q[a + 308 >> 2] == (b | 0)) { + break c; + } + q[z >> 2] = e; + k = 13; + break b; + case 10: + i = q[a + 60 >> 2]; + if (i) { + if (!r[c + 68 | 0]) { + while (1) { + q[h >> 2] = q[a + 44 >> 2]; + d = n[q[c + 56 >> 2]](c, h + 36 | 0, d, h, q[a + 48 >> 2]) | 0; + q[C >> 2] = q[h + 36 >> 2]; + j = q[a + 44 >> 2]; + n[i](q[a + 4 >> 2], j, q[h >> 2] - j | 0); + if (d >>> 0 < 2) { + break e; + } + q[z >> 2] = q[h + 36 >> 2]; + d = q[h + 32 >> 2]; + continue; + } + } + j = q[h + 36 >> 2]; + n[i](q[m >> 2], j, d - j | 0); + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + case 15: + if (xW(a, c, q[h + 36 >> 2], d)) { + break e; + } + k = 1; + break b; + case 4: + break h; + case 17: + break i; + case 16: + break b; + } + } + if (yW(a, c, q[h + 36 >> 2], d)) { + break e; + } + k = 1; + break b; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + } + q[z >> 2] = d; + k = 4; + break b; + } + n[d](q[m >> 2], q[h >> 2]); + } + k = q[a + 416 >> 2]; + A : { + if (!k) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break A; + } + d = q[w >> 2]; + if (!d) { + break A; + } + while (1) { + i = q[d >> 2]; + q[d >> 2] = k; + q[a + 416 >> 2] = d; + k = d; + d = i; + if (d) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + d = q[h + 28 >> 2]; + if (d) { + while (1) { + i = q[a + 104 >> 2]; + if (i) { + n[i](q[m >> 2], q[q[d >> 2] >> 2]); + } + i = q[d + 4 >> 2]; + q[d + 4 >> 2] = q[a + 372 >> 2]; + q[a + 372 >> 2] = d; + q[q[d >> 2] + 4 >> 2] = q[d + 8 >> 2]; + d = i; + if (d) { + continue; + } + break; + } + } + if (q[a + 308 >> 2]) { + break e; + } + d = q[a + 476 >> 2] + -2 | 0; + if (d >>> 0 <= 1) { + if (d - 1) { + break e; + } + q[a + 276 >> 2] = 973; + break e; + } + k = GW(a, q[h + 32 >> 2], e, f); + break b; + } + d = q[h + 32 >> 2]; + q[h + 36 >> 2] = d; + q[z >> 2] = d; + d = q[a + 476 >> 2] + -2 | 0; + if (d >>> 0 > 1) { + continue; + } + break; + } + k = 35; + if (d - 1) { + break b; + } + q[f >> 2] = q[h + 32 >> 2]; + k = 0; + break b; + } + q[h >> 2] = 0; + k = 1; + break b; + } + q[f >> 2] = e; + k = 0; + } + Ca = h + 48 | 0; + return k; +} +function GU(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, j = 0; + e = -4; + a : { + b : { + c : { + d : { + if (b >>> 0 >= c >>> 0) { + break d; + } + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + e = c - b | 0; + if (e & 1) { + c = e & -2; + if (!c) { + break s; + } + c = b + c | 0; + } + f = r[b | 0]; + e = f + -216 | 0; + if (e >>> 0 <= 39) { + break r; + } + if (f) { + break g; + } + g = r[b + 1 | 0]; + i = a + 72 | 0; + h = r[g + i | 0] + -2 | 0; + if (h >>> 0 > 34) { + break c; + } + e = 18; + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + switch (h - 1 | 0) { + case 9: + return HU(12, a, b + 2 | 0, c, d) | 0; + case 10: + return HU(13, a, b + 2 | 0, c, d) | 0; + default: + e = -1; + g = b + 2 | 0; + if ((c - g | 0) < 2) { + break d; + } + H : { + I : { + J : { + K : { + L : { + M : { + f = r[g | 0]; + h = f + -220 | 0; + if (h >>> 0 > 35) { + if (f) { + break h; + } + f = r[i + r[b + 3 | 0] | 0]; + if (f >>> 0 > 29) { + break H; + } + if (1 << f & 557842656) { + break h; + } + if ((f | 0) == 15) { + break J; + } + if ((f | 0) != 16) { + break H; + } + f = b + 4 | 0; + if ((c - f | 0) < 2) { + break d; + } + if (r[f | 0]) { + break q; + } + g = r[i + r[b + 5 | 0] | 0] + -20 | 0; + if (g >>> 0 > 7) { + break q; + } + switch (g - 1 | 0) { + case 0: + case 2: + case 4: + case 5: + break q; + case 1: + case 3: + break K; + case 6: + break M; + default: + break L; + } + } + switch (h - 4 | 0) { + case 31: + break I; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break h; + default: + break H; + } + } + return IU(a, b + 6 | 0, c, d) | 0; + } + q[d >> 2] = b + 6; + return 33; + } + b = b + 6 | 0; + g = c - b | 0; + if ((g | 0) <= 1) { + break d; + } + while (1) { + if (r[b | 0]) { + break b; + } + a = r[i + r[f + 3 | 0] | 0]; + if (a >>> 0 > 30) { + break b; + } + N : { + if (1 << a & 20971520) { + break N; + } + O : { + if (1 << a & 2098688) { + break O; + } + if ((a | 0) != 30) { + break b; + } + if ((g | 0) < 4) { + break d; + } + if (r[f + 4 | 0]) { + break O; + } + a = r[i + r[f + 5 | 0] | 0]; + if (a >>> 0 > 30 | !(1 << a & 1075840512)) { + break O; + } + break b; + } + q[d >> 2] = b; + return 16; + } + f = b; + b = b + 2 | 0; + g = c - b | 0; + if ((g | 0) > 1) { + continue; + } + break; + } + break d; + } + return JU(a, b + 4 | 0, c, d) | 0; + } + if (r[b + 3 | 0] <= 253) { + break h; + } + } + q[d >> 2] = g; + return 0; + case 0: + case 5: + case 11: + case 12: + case 13: + case 14: + case 15: + case 25: + case 30: + case 31: + break c; + case 4: + break n; + case 20: + case 22: + case 23: + case 24: + break t; + case 3: + break u; + case 2: + break v; + case 16: + break w; + case 8: + break x; + case 33: + break y; + case 29: + break z; + case 28: + break A; + case 1: + break B; + case 17: + break C; + case 19: + case 21: + break e; + case 32: + break D; + case 27: + break E; + case 7: + case 18: + break F; + case 6: + break G; + case 26: + break f; + } + } + if ((b + 2 | 0) != (c | 0)) { + break F; + } + q[d >> 2] = c; + return -15; + } + e = b + 2 | 0; + if ((c - e | 0) >= 2) { + while (1) { + P : { + Q : { + if (r[b + 2 | 0]) { + break Q; + } + a = r[i + r[b + 3 | 0] | 0] + -9 | 0; + if (a >>> 0 > 12) { + break Q; + } + R : { + switch (a - 1 | 0) { + case 0: + case 11: + break P; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break Q; + default: + break R; + } + } + if ((b + 4 | 0) != (c | 0)) { + break P; + } + } + q[d >> 2] = e; + return 15; + } + b = e; + e = b + 2 | 0; + if ((c - e | 0) > 1) { + continue; + } + break; + } + } + q[d >> 2] = e; + return 15; + } + return KU(a, b + 2 | 0, c, d) | 0; + } + q[d >> 2] = b + 2; + return 38; + } + q[d >> 2] = b + 2; + return 25; + } + e = -26; + a = b + 2 | 0; + c = c - a | 0; + if ((c | 0) < 2) { + break d; + } + S : { + if (r[a | 0] | r[b + 3 | 0] != 93) { + break S; + } + e = -1; + if ((c | 0) < 4) { + break d; + } + if (r[b + 4 | 0] | r[b + 5 | 0] != 62) { + break S; + } + q[d >> 2] = b + 6; + return 34; + } + q[d >> 2] = a; + return 26; + } + q[d >> 2] = b + 2; + return 23; + } + e = -24; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break d; + } + T : { + if (r[a | 0]) { + break T; + } + c = r[i + r[b + 3 | 0] | 0] + -9 | 0; + if (c >>> 0 > 27) { + break T; + } + U : { + switch (c - 3 | 0) { + case 21: + q[d >> 2] = b + 4; + return 36; + case 3: + q[d >> 2] = b + 4; + return 35; + case 22: + q[d >> 2] = b + 4; + return 37; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break T; + default: + break U; + } + } + q[d >> 2] = a; + return 24; + } + break a; + } + q[d >> 2] = b + 2; + return 21; + } + q[d >> 2] = b + 2; + return 17; + } + e = -1; + a = b + 2 | 0; + f = c - a | 0; + if ((f | 0) < 2) { + break d; + } + g = r[a | 0]; + e = g + -216 | 0; + if (e >>> 0 <= 39) { + break p; + } + if (g) { + break k; + } + e = r[b + 3 | 0]; + h = r[i + e | 0] + -5 | 0; + if (h >>> 0 > 24) { + break a; + } + V : { + switch (h - 1 | 0) { + case 1: + break l; + case 0: + break V; + case 16: + case 18: + break i; + case 23: + break j; + default: + break a; + } + } + e = -2; + if ((f | 0) >= 3) { + break a; + } + break d; + } + e = -2; + if ((c - b | 0) < 2) { + break d; + } + break c; + } + e = -2; + if ((c - b | 0) >= 3) { + break c; + } + break d; + } + e = 19; + break e; + } + return -1; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break c; + case 35: + break o; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break g; + default: + break n; + } + } + q[d >> 2] = f; + return 0; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break k; + case 35: + break m; + default: + break l; + } + } + g = r[b + 1 | 0]; + if (g >>> 0 > 253) { + break c; + } + break f; + } + e = -2; + if ((c - b | 0) >= 4) { + break c; + } + break d; + } + e = r[b + 3 | 0]; + if (e >>> 0 <= 253) { + break j; + } + break a; + } + e = -2; + if ((f | 0) >= 4) { + break a; + } + break d; + } + e = r[b + 3 | 0]; + } + if (q[(e >>> 3 & 28 | r[g + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break i; + } + break a; + } + e = -20; + b = b + 4 | 0; + f = c - b | 0; + if ((f | 0) <= 1) { + break d; + } + while (1) { + W : { + X : { + Y : { + Z : { + g = r[b | 0]; + h = g + -216 | 0; + if (h >>> 0 > 39) { + if (g) { + break Y; + } + a = r[a + 3 | 0]; + h = r[i + a | 0] + -5 | 0; + if (h >>> 0 > 31) { + break b; + } + _ : { + switch (h - 1 | 0) { + case 0: + e = -2; + if ((f | 0) >= 3) { + break b; + } + break d; + case 16: + case 18: + case 19: + case 20: + case 21: + break W; + case 23: + break X; + case 1: + break Z; + case 3: + case 4: + case 5: + case 15: + case 24: + case 26: + case 30: + break _; + default: + break b; + } + } + q[d >> 2] = b; + return 20; + } + $ : { + switch (h - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break b; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break Y; + case 35: + break $; + default: + break Z; + } + } + a = r[a + 3 | 0]; + if (a >>> 0 <= 253) { + break X; + } + break b; + } + e = -2; + if ((f | 0) >= 4) { + break b; + } + break d; + } + a = r[a + 3 | 0]; + } + if (q[(a >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1) { + break W; + } + break b; + } + a = b; + b = b + 2 | 0; + f = c - b | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + break d; + } + q[d >> 2] = b; + return 29; + } + g = r[b + 1 | 0]; + } + e = 18; + i = (g >>> 5 & 7) << 2; + g = 1 << (g & 31); + if (q[(i | r[f + 492208 | 0] << 5) + 490192 >> 2] & g) { + break e; + } + e = 19; + if (!(g & q[(i | r[f + 492464 | 0] << 5) + 490192 >> 2])) { + break c; + } + } + b = b + 2 | 0; + g = c - b | 0; + if ((g | 0) >= 2) { + i = a + 72 | 0; + while (1) { + a = b; + aa : { + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + ja : { + ka : { + la : { + f = r[b | 0]; + b = f + -216 | 0; + if (b >>> 0 > 39) { + if (f) { + break da; + } + b = r[a + 1 | 0]; + h = r[i + b | 0] + -5 | 0; + if (h >>> 0 > 31) { + break a; + } + ma : { + switch (h - 1 | 0) { + case 0: + e = -2; + if ((g | 0) >= 3) { + break a; + } + break d; + case 3: + case 4: + case 5: + case 14: + case 15: + case 24: + case 26: + case 29: + case 30: + q[d >> 2] = a; + return e | 0; + case 17: + b = a + 2 | 0; + if ((e | 0) != 41) { + if ((e | 0) != 18) { + break aa; + } + g = c - b | 0; + if ((g | 0) < 2) { + return -1; + } + e = 19; + h = r[b | 0]; + f = h + -216 | 0; + if (f >>> 0 <= 39) { + break la; + } + if (h) { + break ha; + } + f = r[a + 3 | 0]; + j = r[i + f | 0] + -5 | 0; + if (j >>> 0 > 24) { + break aa; + } + na : { + switch (j - 1 | 0) { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 22: + break aa; + case 16: + case 18: + case 19: + case 20: + case 21: + break fa; + case 23: + break ga; + case 1: + break ja; + case 0: + break na; + default: + break b; + } + } + e = -2; + if ((g | 0) >= 3) { + break b; + } + break d; + } + e = 19; + break aa; + case 28: + if ((e | 0) == 19) { + break a; + } + q[d >> 2] = a + 2; + return 32; + case 27: + if ((e | 0) == 19) { + break a; + } + q[d >> 2] = a + 2; + return 31; + case 16: + case 18: + case 19: + case 20: + case 21: + break ba; + case 23: + break ca; + case 1: + break ea; + case 9: + break ma; + default: + break a; + } + } + if ((e | 0) == 19) { + break a; + } + q[d >> 2] = a + 2; + return 30; + } + switch (b - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break da; + case 35: + break ka; + default: + break ea; + } + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break aa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break ha; + case 35: + break ia; + default: + break ja; + } + } + b = r[a + 1 | 0]; + if (b >>> 0 <= 253) { + break ca; + } + break a; + } + e = -2; + if ((g | 0) >= 4) { + break b; + } + break d; + } + f = r[a + 3 | 0]; + if (f >>> 0 > 253) { + break aa; + } + break ga; + } + f = r[a + 3 | 0]; + } + if (q[(f >>> 3 & 28 | r[h + 492464 | 0] << 5) + 490192 >> 2] >>> (f & 31) & 1) { + break fa; + } + break b; + } + b = a + 4 | 0; + e = 41; + break aa; + } + e = -2; + if ((g | 0) >= 4) { + break a; + } + break d; + } + b = r[a + 1 | 0]; + } + if (q[(b >>> 3 & 28 | r[f + 492464 | 0] << 5) + 490192 >> 2] >>> (b & 31) & 1) { + break ba; + } + break a; + } + b = a + 2 | 0; + } + g = c - b | 0; + if ((g | 0) > 1) { + continue; + } + break; + } + } + e = 0 - e | 0; + } + return e | 0; + } + q[d >> 2] = b; + return 0; + } + q[d >> 2] = b; + return 0; + } + q[d >> 2] = a; + return 0; +} +function kU(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, j = 0; + e = -4; + a : { + b : { + c : { + d : { + if (b >>> 0 >= c >>> 0) { + break d; + } + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + e = c - b | 0; + if (e & 1) { + c = e & -2; + if (!c) { + break s; + } + c = b + c | 0; + } + g = r[b + 1 | 0]; + e = g + -216 | 0; + if (e >>> 0 <= 39) { + break r; + } + if (g) { + break g; + } + f = r[b | 0]; + i = a + 72 | 0; + h = r[f + i | 0] + -2 | 0; + if (h >>> 0 > 34) { + break c; + } + e = 18; + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + switch (h - 1 | 0) { + case 9: + return lU(12, a, b + 2 | 0, c, d) | 0; + case 10: + return lU(13, a, b + 2 | 0, c, d) | 0; + default: + e = -1; + g = b + 2 | 0; + if ((c - g | 0) < 2) { + break d; + } + H : { + I : { + J : { + K : { + L : { + M : { + f = r[b + 3 | 0]; + h = f + -220 | 0; + if (h >>> 0 > 35) { + if (f) { + break h; + } + f = r[i + r[g | 0] | 0]; + if (f >>> 0 > 29) { + break H; + } + if (1 << f & 557842656) { + break h; + } + if ((f | 0) == 15) { + break J; + } + if ((f | 0) != 16) { + break H; + } + g = b + 4 | 0; + if ((c - g | 0) < 2) { + break d; + } + if (r[b + 5 | 0]) { + break q; + } + f = r[i + r[g | 0] | 0] + -20 | 0; + if (f >>> 0 > 7) { + break q; + } + switch (f - 1 | 0) { + case 0: + case 2: + case 4: + case 5: + break q; + case 1: + case 3: + break K; + case 6: + break M; + default: + break L; + } + } + switch (h - 4 | 0) { + case 31: + break I; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break h; + default: + break H; + } + } + return mU(a, b + 6 | 0, c, d) | 0; + } + q[d >> 2] = b + 6; + return 33; + } + b = b + 6 | 0; + f = c - b | 0; + if ((f | 0) <= 1) { + break d; + } + while (1) { + if (r[g + 3 | 0]) { + break b; + } + a = r[i + r[b | 0] | 0]; + if (a >>> 0 > 30) { + break b; + } + N : { + if (1 << a & 20971520) { + break N; + } + O : { + if (1 << a & 2098688) { + break O; + } + if ((a | 0) != 30) { + break b; + } + if ((f | 0) < 4) { + break d; + } + if (r[g + 5 | 0]) { + break O; + } + a = r[i + r[g + 4 | 0] | 0]; + if (a >>> 0 > 30 | !(1 << a & 1075840512)) { + break O; + } + break b; + } + q[d >> 2] = b; + return 16; + } + g = b; + b = b + 2 | 0; + f = c - b | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + break d; + } + return nU(a, b + 4 | 0, c, d) | 0; + } + if (r[g | 0] <= 253) { + break h; + } + } + q[d >> 2] = g; + return 0; + case 0: + case 5: + case 11: + case 12: + case 13: + case 14: + case 15: + case 25: + case 30: + case 31: + break c; + case 4: + break n; + case 20: + case 22: + case 23: + case 24: + break t; + case 3: + break u; + case 2: + break v; + case 16: + break w; + case 8: + break x; + case 33: + break y; + case 29: + break z; + case 28: + break A; + case 1: + break B; + case 17: + break C; + case 19: + case 21: + break e; + case 32: + break D; + case 27: + break E; + case 7: + case 18: + break F; + case 6: + break G; + case 26: + break f; + } + } + if ((b + 2 | 0) != (c | 0)) { + break F; + } + q[d >> 2] = c; + return -15; + } + e = b + 2 | 0; + if ((c - e | 0) >= 2) { + while (1) { + P : { + Q : { + if (r[b + 3 | 0]) { + break Q; + } + a = r[i + r[e | 0] | 0] + -9 | 0; + if (a >>> 0 > 12) { + break Q; + } + R : { + switch (a - 1 | 0) { + case 0: + case 11: + break P; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break Q; + default: + break R; + } + } + if ((b + 4 | 0) != (c | 0)) { + break P; + } + } + q[d >> 2] = e; + return 15; + } + b = e; + e = b + 2 | 0; + if ((c - e | 0) > 1) { + continue; + } + break; + } + } + q[d >> 2] = e; + return 15; + } + return oU(a, b + 2 | 0, c, d) | 0; + } + q[d >> 2] = b + 2; + return 38; + } + q[d >> 2] = b + 2; + return 25; + } + e = -26; + a = b + 2 | 0; + c = c - a | 0; + if ((c | 0) < 2) { + break d; + } + S : { + if (r[b + 3 | 0] | r[a | 0] != 93) { + break S; + } + e = -1; + if ((c | 0) < 4) { + break d; + } + if (r[b + 5 | 0] | r[b + 4 | 0] != 62) { + break S; + } + q[d >> 2] = b + 6; + return 34; + } + q[d >> 2] = a; + return 26; + } + q[d >> 2] = b + 2; + return 23; + } + e = -24; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break d; + } + T : { + if (r[b + 3 | 0]) { + break T; + } + c = r[i + r[a | 0] | 0] + -9 | 0; + if (c >>> 0 > 27) { + break T; + } + U : { + switch (c - 3 | 0) { + case 21: + q[d >> 2] = b + 4; + return 36; + case 3: + q[d >> 2] = b + 4; + return 35; + case 22: + q[d >> 2] = b + 4; + return 37; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break T; + default: + break U; + } + } + q[d >> 2] = a; + return 24; + } + break a; + } + q[d >> 2] = b + 2; + return 21; + } + q[d >> 2] = b + 2; + return 17; + } + e = -1; + a = b + 2 | 0; + g = c - a | 0; + if ((g | 0) < 2) { + break d; + } + f = r[b + 3 | 0]; + e = f + -216 | 0; + if (e >>> 0 <= 39) { + break p; + } + if (f) { + break k; + } + e = r[a | 0]; + h = r[i + e | 0] + -5 | 0; + if (h >>> 0 > 24) { + break a; + } + V : { + switch (h - 1 | 0) { + case 1: + break l; + case 0: + break V; + case 16: + case 18: + break i; + case 23: + break j; + default: + break a; + } + } + e = -2; + if ((g | 0) >= 3) { + break a; + } + break d; + } + e = -2; + if ((c - b | 0) < 2) { + break d; + } + break c; + } + e = -2; + if ((c - b | 0) >= 3) { + break c; + } + break d; + } + e = 19; + break e; + } + return -1; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break c; + case 35: + break o; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break g; + default: + break n; + } + } + q[d >> 2] = g; + return 0; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break k; + case 35: + break m; + default: + break l; + } + } + f = r[b | 0]; + if (f >>> 0 > 253) { + break c; + } + break f; + } + e = -2; + if ((c - b | 0) >= 4) { + break c; + } + break d; + } + e = r[a | 0]; + if (e >>> 0 <= 253) { + break j; + } + break a; + } + e = -2; + if ((g | 0) >= 4) { + break a; + } + break d; + } + e = r[a | 0]; + } + if (q[(e >>> 3 & 28 | r[f + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break i; + } + break a; + } + e = -20; + b = b + 4 | 0; + f = c - b | 0; + if ((f | 0) <= 1) { + break d; + } + while (1) { + W : { + X : { + Y : { + Z : { + g = r[a + 3 | 0]; + a = g + -216 | 0; + if (a >>> 0 > 39) { + if (g) { + break Y; + } + a = r[b | 0]; + h = r[i + a | 0] + -5 | 0; + if (h >>> 0 > 31) { + break b; + } + _ : { + switch (h - 1 | 0) { + case 0: + e = -2; + if ((f | 0) >= 3) { + break b; + } + break d; + case 16: + case 18: + case 19: + case 20: + case 21: + break W; + case 23: + break X; + case 1: + break Z; + case 3: + case 4: + case 5: + case 15: + case 24: + case 26: + case 30: + break _; + default: + break b; + } + } + q[d >> 2] = b; + return 20; + } + $ : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break b; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break Y; + case 35: + break $; + default: + break Z; + } + } + a = r[b | 0]; + if (a >>> 0 <= 253) { + break X; + } + break b; + } + e = -2; + if ((f | 0) >= 4) { + break b; + } + break d; + } + a = r[b | 0]; + } + if (q[(a >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1) { + break W; + } + break b; + } + a = b; + b = b + 2 | 0; + f = c - b | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + break d; + } + q[d >> 2] = b; + return 29; + } + f = r[b | 0]; + } + e = 18; + i = (f >>> 5 & 7) << 2; + f = 1 << (f & 31); + if (q[(i | r[g + 492208 | 0] << 5) + 490192 >> 2] & f) { + break e; + } + e = 19; + if (!(f & q[(i | r[g + 492464 | 0] << 5) + 490192 >> 2])) { + break c; + } + } + b = b + 2 | 0; + f = c - b | 0; + if ((f | 0) >= 2) { + i = a + 72 | 0; + while (1) { + a = b; + aa : { + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + ja : { + ka : { + la : { + g = r[b + 1 | 0]; + b = g + -216 | 0; + if (b >>> 0 > 39) { + if (g) { + break da; + } + b = r[a | 0]; + h = r[i + b | 0] + -5 | 0; + if (h >>> 0 > 31) { + break a; + } + ma : { + switch (h - 1 | 0) { + case 0: + e = -2; + if ((f | 0) >= 3) { + break a; + } + break d; + case 3: + case 4: + case 5: + case 14: + case 15: + case 24: + case 26: + case 29: + case 30: + q[d >> 2] = a; + return e | 0; + case 17: + b = a + 2 | 0; + if ((e | 0) != 41) { + if ((e | 0) != 18) { + break aa; + } + f = c - b | 0; + if ((f | 0) < 2) { + return -1; + } + e = 19; + h = r[a + 3 | 0]; + g = h + -216 | 0; + if (g >>> 0 <= 39) { + break la; + } + if (h) { + break ha; + } + g = r[b | 0]; + j = r[i + g | 0] + -5 | 0; + if (j >>> 0 > 24) { + break aa; + } + na : { + switch (j - 1 | 0) { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 22: + break aa; + case 16: + case 18: + case 19: + case 20: + case 21: + break fa; + case 23: + break ga; + case 1: + break ja; + case 0: + break na; + default: + break b; + } + } + e = -2; + if ((f | 0) >= 3) { + break b; + } + break d; + } + e = 19; + break aa; + case 28: + if ((e | 0) == 19) { + break a; + } + q[d >> 2] = a + 2; + return 32; + case 27: + if ((e | 0) == 19) { + break a; + } + q[d >> 2] = a + 2; + return 31; + case 16: + case 18: + case 19: + case 20: + case 21: + break ba; + case 23: + break ca; + case 1: + break ea; + case 9: + break ma; + default: + break a; + } + } + if ((e | 0) == 19) { + break a; + } + q[d >> 2] = a + 2; + return 30; + } + switch (b - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break da; + case 35: + break ka; + default: + break ea; + } + } + switch (g - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break aa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break ha; + case 35: + break ia; + default: + break ja; + } + } + b = r[a | 0]; + if (b >>> 0 <= 253) { + break ca; + } + break a; + } + e = -2; + if ((f | 0) >= 4) { + break b; + } + break d; + } + g = r[b | 0]; + if (g >>> 0 > 253) { + break aa; + } + break ga; + } + g = r[b | 0]; + } + if (q[(g >>> 3 & 28 | r[h + 492464 | 0] << 5) + 490192 >> 2] >>> (g & 31) & 1) { + break fa; + } + break b; + } + b = a + 4 | 0; + e = 41; + break aa; + } + e = -2; + if ((f | 0) >= 4) { + break a; + } + break d; + } + b = r[a | 0]; + } + if (q[(b >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (b & 31) & 1) { + break ba; + } + break a; + } + b = a + 2 | 0; + } + f = c - b | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + } + e = 0 - e | 0; + } + return e | 0; + } + q[d >> 2] = b; + return 0; + } + q[d >> 2] = b; + return 0; + } + q[d >> 2] = a; + return 0; +} +function jn(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0; + i = Ca - 16 | 0; + Ca = i; + q[i + 8 >> 2] = 0; + g = q[e + 32 >> 2]; + l = q[g + 100 >> 2]; + a : { + b : { + c : { + d : { + if (jZ(a, 26088, 7)) { + break d; + } + c = r[a + 7 | 0]; + if (c >>> 0 > 32) { + break d; + } + e : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break d; + default: + break e; + } + } + q[i + 12 >> 2] = 0; + d = q[g + 88 >> 2]; + m = d; + d = (c ? -8 : -7) + b | 0; + f = d + 1 | 0; + j = Te(l, 1, m, m + f | 0, q[g + 84 >> 2], i + 12 | 0); + q[g + 84 >> 2] = j; + b = q[i + 12 >> 2]; + if (!b) { + v = Y$(j + q[g + 88 >> 2] | 0, c ? a + 8 | 0 : a + 7 | 0, d) + d | 0, x = 10, o[v | 0] = x; + q[g + 88 >> 2] = f + q[g + 88 >> 2]; + b = q[i + 12 >> 2]; + } + q[i + 8 >> 2] = b; + break c; + } + h = i; + f : { + g : { + c = q[e >> 2]; + h : { + if (!(c & 32)) { + i : { + j : { + if (jZ(a, 27485, 5)) { + break j; + } + c = r[a + 5 | 0]; + if (c >>> 0 > 32) { + break j; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break j; + default: + break i; + } + } + b = 180; + break h; + } + c = e + 40 | 0; + b = fn(c, 27456, a, b); + q[i + 8 >> 2] = b; + if (b) { + break b; + } + a = 0; + c = q[q[c >> 2] + 4 >> 2]; + k : { + if (!c) { + break k; + } + b = o[c | 0]; + d = b & 255; + if (!d | !(r[(d >>> 3 | 0) + 28592 | 0] >>> (b & 7) & 1)) { + break k; + } + while (1) { + if (a >>> 0 > 429496727) { + a = -1; + break k; + } + a = r[b + 28624 | 0] + w(a, 10) | 0; + b = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((b & 248) >>> 3 | 0) + 28592 | 0] >>> (b & 7) & 1) { + continue; + } + break; + } + } + q[g + 48 >> 2] = a; + q[e + 4 >> 2] = a; + b = t[e + 60 >> 2] / 20 | 0; + if (a >>> 0 > b >>> 0) { + q[g + 48 >> 2] = b; + q[e + 4 >> 2] = b; + a = b; + } + if (!a) { + a = 64; + q[g + 48 >> 2] = 64; + break g; + } + if (a >>> 0 < 1114112) { + break g; + } + b = 6; + break h; + } + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + if (jZ(a, 28790, 7)) { + break s; + } + f = r[a + 7 | 0]; + if (f >>> 0 > 32) { + break s; + } + t : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break s; + default: + break t; + } + } + if (!(c & 4032)) { + break r; + } + b = 186; + break h; + } + u : { + if (jZ(a, 28798, 7)) { + break u; + } + d = r[a + 7 | 0]; + if (d >>> 0 > 32) { + break u; + } + v : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break u; + default: + break v; + } + } + q[e + 28 >> 2] = 0; + q[e >> 2] = c & -4033; + break f; + } + d = c & 64; + if (q[q[e + 36 >> 2] + 4 >> 2] ? 0 : !(!d | q[e + 28 >> 2] != -1)) { + break f; + } + w : { + if (jZ(a, 28806, 9)) { + break w; + } + f = r[a + 9 | 0]; + if (f >>> 0 > 32) { + break w; + } + x : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break w; + default: + break x; + } + } + if (c & 4032) { + break l; + } + Qe(l, q[e + 24 >> 2]); + q[e + 24 >> 2] = 0; + g = e + 40 | 0; + b = fn(g, 27456, a, b); + q[i + 8 >> 2] = b; + if (b) { + break b; + } + a = q[e + 48 >> 2]; + if (a >>> 0 <= 1) { + if (a - 1) { + break m; + } + q[e + 48 >> 2] = 0; + b = 3; + break h; + } + d = a + -1 | 0; + a = 0; + b = 1; + while (1) { + c = q[g >> 2]; + q[c + (a << 2) >> 2] = q[c + (b << 2) >> 2]; + b = b + 1 | 0; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + q[e + 48 >> 2] = d; + if (!d) { + break m; + } + b = 0; + c = q[q[g >> 2] >> 2]; + a = c; + while (1) { + f = r[a | 0]; + if (f) { + while (1) { + o[b + c | 0] = f; + b = b + 1 | 0; + f = r[a + 1 | 0]; + a = a + 1 | 0; + if (f) { + continue; + } + break; + } + d = q[e + 48 >> 2]; + } + j = j + 1 | 0; + if (j >>> 0 < d >>> 0) { + o[b + c | 0] = 32; + d = q[e + 48 >> 2]; + b = b + 1 | 0; + } + if (j >>> 0 < d >>> 0) { + a = q[q[g >> 2] + (j << 2) >> 2]; + continue; + } + break; + } + if ((c | 0) != 28577) { + o[b + c | 0] = 0; + if (!c) { + break m; + } + } + a = b + 1 | 0; + d = Te(l, 1, 0, a, 0, i + 8 | 0); + q[e + 24 >> 2] = d; + b = q[i + 8 >> 2]; + if (b) { + break b; + } + Y$(d, c, a); + q[e >> 2] = q[e >> 2] | 64; + break f; + } + y : { + if (jZ(a, 28816, 8)) { + break y; + } + f = r[a + 8 | 0]; + if (f >>> 0 > 32) { + break y; + } + z : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break y; + default: + break z; + } + } + if (!d) { + break l; + } + c = e + 40 | 0; + b = fn(c, 27456, a, b); + q[i + 8 >> 2] = b; + if (b) { + break b; + } + h = q[c >> 2]; + c = q[h + 4 >> 2]; + if (!c) { + break p; + } + d = r[c | 0]; + if (!d) { + break p; + } + if ((d | 0) == 45) { + m = 1; + d = r[c + 1 | 0]; + c = c + 1 | 0; + } + b = 0; + a = d << 24 >> 24; + A : { + if (!(r[((d & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break A; + } + while (1) { + if ((b | 0) > 214748362) { + b = 2147483647; + break A; + } + b = r[a + 28624 | 0] + w(b, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + j = e + 28 | 0; + a = m ? 0 - b | 0 : b; + B : { + C : { + if ((a | 0) <= -2) { + q[j >> 2] = -1; + break C; + } + q[j >> 2] = a; + if ((a | 0) != -1) { + break B; + } + } + if (t[e + 48 >> 2] < 3) { + break q; + } + f = j; + d = q[h + 8 >> 2]; + b = 0; + D : { + if (!d) { + break D; + } + a = 0; + h = r[d | 0]; + b = 0; + if (!h) { + break D; + } + if ((h | 0) == 45) { + a = 1; + h = r[d + 1 | 0]; + d = d + 1 | 0; + } + c = 0; + b = h << 24 >> 24; + E : { + if (!(r[((h & 248) >>> 3 | 0) + 28592 | 0] >>> (b & 7) & 1)) { + break E; + } + while (1) { + if ((c | 0) > 214748362) { + c = 2147483647; + break E; + } + c = r[b + 28624 | 0] + w(c, 10) | 0; + b = o[d + 1 | 0]; + d = d + 1 | 0; + if (r[((b & 248) >>> 3 | 0) + 28592 | 0] >>> (b & 7) & 1) { + continue; + } + break; + } + } + b = a ? 0 - c | 0 : c; + } + a = b; + q[f >> 2] = a; + } + if (a + 1 >>> 0 >= 1114113) { + q[j >> 2] = -1; + break q; + } + if ((a | 0) < 0) { + break q; + } + break o; + } + if (c & 128) { + d = q[e + 28 >> 2] == -1; + j = q[g + (d ? 64 : 52) >> 2] + -1 | 0; + k = q[g + (d ? 68 : 56) >> 2]; + if (c & 2048) { + d = q[e + 8 >> 2]; + b = k + w(j, 36) | 0; + if (d >>> 0 >= s[b + 14 >> 1]) { + if ((c | 0) < 0) { + break f; + } + q[e >> 2] = c | -2147483648; + break f; + } + c = q[b + 28 >> 2]; + b = q[b + 24 >> 2] + w(c, d) | 0; + f = 0; + d = c << 1; + F : { + if (!d) { + c = 0; + break F; + } + G : { + while (1) { + c = f; + h = r[c + a | 0]; + f = h << 24 >> 24; + if (!(r[(h >>> 3 | 0) + 28864 | 0] >>> (f & 7) & 1)) { + break G; + } + o[b | 0] = r[f + 28624 | 0] + (r[b | 0] << 4); + f = c + 1 | 0; + if (!(!(c & 1) | f >>> 0 >= d >>> 0)) { + o[b + 1 | 0] = 0; + b = b + 1 | 0; + } + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + c = d; + break F; + } + f = q[e >> 2]; + if (f & 1073741824) { + break F; + } + q[e >> 2] = f | 1073741824; + } + f = s[(k + w(j, 36) | 0) + 12 >> 1]; + if (f) { + o[b | 0] = r[b | 0] & r[(w(f, s[q[e + 32 >> 2] + 96 >> 1]) & 7) + 28825 | 0]; + } + H : { + if ((c | 0) != (d | 0)) { + break H; + } + a = r[a + d | 0]; + if (!(r[(a >>> 3 | 0) + 28864 | 0] >>> (a & 7) & 1)) { + break H; + } + a = q[e >> 2]; + if (a & 1073741824) { + break H; + } + q[e >> 2] = a | 1073741824; + } + q[e + 8 >> 2] = q[e + 8 >> 2] + 1; + break f; + } + I : { + if (jZ(a, 28833, 6)) { + break I; + } + d = r[a + 6 | 0]; + if (d >>> 0 > 32) { + break I; + } + J : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break I; + default: + break J; + } + } + c = e + 40 | 0; + b = fn(c, 27456, a, b); + q[i + 8 >> 2] = b; + if (b) { + break b; + } + b = 0; + f = q[q[c >> 2] + 4 >> 2]; + K : { + if (!f) { + break K; + } + a = o[f | 0]; + c = a & 255; + if (!c | !(r[(c >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break K; + } + while (1) { + if (b >>> 0 > 429496727) { + b = -1; + break K; + } + b = r[a + 28624 | 0] + w(b, 10) | 0; + a = o[f + 1 | 0]; + f = f + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + p[(k + w(j, 36) | 0) + 8 >> 1] = b; + q[e >> 2] = q[e >> 2] | 256; + break f; + } + L : { + if (jZ(a, 28840, 6)) { + break L; + } + d = r[a + 6 | 0]; + if (d >>> 0 > 32) { + break L; + } + M : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break L; + default: + break M; + } + } + c = e + 40 | 0; + b = fn(c, 27456, a, b); + q[i + 8 >> 2] = b; + if (b) { + break b; + } + b = 0; + c = q[q[c >> 2] + 4 >> 2]; + N : { + if (!c) { + break N; + } + a = o[c | 0]; + d = a & 255; + if (!d | !(r[(d >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break N; + } + while (1) { + if (b >>> 0 > 429496727) { + b = -1; + break N; + } + b = r[a + 28624 | 0] + w(b, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + d = k + w(j, 36) | 0; + p[d + 10 >> 1] = b; + c = e; + a = q[c >> 2]; + if (!(a & 256)) { + v = d, x = ue(b & 65535, 72e3, w(q[g + 20 >> 2], q[g + 16 >> 2])), p[v + 8 >> 1] = x; + a = q[e >> 2]; + } + q[c >> 2] = a | 512; + break f; + } + O : { + if (jZ(a, 28847, 3)) { + break O; + } + d = r[a + 3 | 0]; + if (d >>> 0 > 32) { + break O; + } + P : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break O; + default: + break P; + } + } + c = e + 40 | 0; + b = fn(c, 27456, a, b); + q[i + 8 >> 2] = b; + if (b) { + break b; + } + d = 0; + n = q[c >> 2]; + b = q[n + 4 >> 2]; + Q : { + if (!b) { + break Q; + } + a = o[b | 0]; + f = a & 255; + if (!f) { + break Q; + } + c = 0; + if (!(r[(f >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break Q; + } + while (1) { + d = 65535; + if ((c & 65535) >>> 0 > 6551) { + break Q; + } + d = a + 28624 | 0; + a = o[b + 1 | 0]; + b = b + 1 | 0; + c = r[d | 0] + w(c, 10) | 0; + d = c; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + f = k + w(j, 36) | 0; + p[f + 12 >> 1] = d; + b = q[n + 8 >> 2]; + R : { + if (!b) { + break R; + } + a = o[b | 0]; + h = a & 255; + if (!h) { + break R; + } + c = 0; + if (!(r[(h >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break R; + } + while (1) { + m = 65535; + if ((c & 65535) >>> 0 > 6551) { + break R; + } + h = a + 28624 | 0; + a = o[b + 1 | 0]; + b = b + 1 | 0; + c = r[h | 0] + w(c, 10) | 0; + m = c; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + p[f + 14 >> 1] = m; + h = 0; + c = q[n + 12 >> 2]; + f = 0; + S : { + if (!c) { + break S; + } + a = r[c | 0]; + f = 0; + if (!a) { + break S; + } + if ((a | 0) == 45) { + u = 1; + a = r[c + 1 | 0]; + c = c + 1 | 0; + } + b = 0; + f = r[((a & 248) >>> 3 | 0) + 28592 | 0]; + a = a << 24 >> 24; + T : { + if (!(f >>> (a & 7) & 1)) { + break T; + } + while (1) { + if (b << 16 >> 16 > 3274) { + b = 32767; + break T; + } + b = r[a + 28624 | 0] + w(b, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + f = u ? 0 - b | 0 : b; + } + u = k + w(j, 36) | 0; + p[u + 16 >> 1] = f; + c = q[n + 16 >> 2]; + U : { + if (!c) { + break U; + } + a = r[c | 0]; + if (!a) { + break U; + } + if ((a | 0) == 45) { + h = 1; + a = r[c + 1 | 0]; + c = c + 1 | 0; + } + b = 0; + n = r[((a & 248) >>> 3 | 0) + 28592 | 0]; + a = a << 24 >> 24; + V : { + if (!(n >>> (a & 7) & 1)) { + break V; + } + while (1) { + if (b << 16 >> 16 > 3274) { + b = 32767; + break V; + } + b = r[a + 28624 | 0] + w(b, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + h = h ? 0 - b | 0 : b; + } + a = 0 - h | 0; + p[u + 22 >> 1] = a; + b = h + m | 0; + p[u + 20 >> 1] = b; + p[u + 18 >> 1] = h; + c = d + f | 0; + p[e + 22 >> 1] = c; + h = p[e + 18 >> 1]; + p[e + 18 >> 1] = b << 16 >> 16 > (h | 0) ? b : h; + b = p[e + 20 >> 1]; + p[e + 20 >> 1] = (b | 0) < a << 16 >> 16 ? a : b; + a = p[e + 16 >> 1]; + p[e + 16 >> 1] = c << 16 >> 16 > (a | 0) ? c : a; + a = p[e + 12 >> 1]; + b = f << 16 >> 16; + p[e + 12 >> 1] = (b | 0) < (a | 0) ? f : a; + a = p[e + 14 >> 1]; + p[e + 14 >> 1] = (b | 0) > (a | 0) ? f : a; + a = q[e >> 2]; + if (!(a & 512)) { + p[(k + w(j, 36) | 0) + 10 >> 1] = d; + } + W : { + if (!q[q[e + 36 >> 2] >> 2]) { + break W; + } + a = k + w(j, 36) | 0; + b = ue(s[a + 10 >> 1], 72e3, w(q[g + 20 >> 2], q[g + 16 >> 2])); + if (s[a + 8 >> 1] == (b & 65535)) { + a = q[e >> 2]; + break W; + } + p[a + 8 >> 1] = b; + a = q[e >> 2] | 4096; + q[e >> 2] = a; + } + q[e >> 2] = a | 1024; + break f; + } + if (jZ(a, 28851, 6)) { + break m; + } + a = r[a + 6 | 0]; + if (a >>> 0 > 32) { + break m; + } + X : { + switch (a - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break m; + default: + break X; + } + } + b = 183; + if (!(c & 1024)) { + break h; + } + a = k + w(j, 36) | 0; + c = w(s[g + 96 >> 1], s[a + 12 >> 1]); + b = c + 7 >>> 3 | 0; + q[a + 28 >> 2] = b; + Y : { + if (c >>> 0 <= 524280) { + a = w(b, s[a + 14 >> 1]); + if (a >>> 0 < 65536) { + break Y; + } + } + b = 184; + break h; + } + b = k + w(j, 36) | 0; + p[b + 32 >> 1] = a; + v = b, x = Te(l, 1, 0, a, 0, i + 8 | 0), q[v + 24 >> 2] = x; + b = q[i + 8 >> 2]; + if (b) { + break b; + } + q[e + 8 >> 2] = 0; + q[e >> 2] = q[e >> 2] | 2048; + break f; + } + b = 182; + break h; + } + M_(q[g + 56 >> 2], q[g + 52 >> 2], 36, 294); + q[e >> 2] = q[e >> 2] & -2; + q[d >> 2] = 295; + break f; + } + Z : { + if (q[q[e + 36 >> 2] + 4 >> 2]) { + a = q[g + 64 >> 2]; + _ : { + if ((a | 0) != q[g + 60 >> 2]) { + c = q[g + 68 >> 2]; + break _; + } + c = Te(l, 36, a, a + 4 | 0, q[g + 68 >> 2], i + 8 | 0); + q[g + 68 >> 2] = c; + b = q[i + 8 >> 2]; + if (b) { + break b; + } + q[g + 60 >> 2] = q[g + 60 >> 2] + 4; + a = q[g + 64 >> 2]; + } + b = w(a, 36) + c | 0; + q[b >> 2] = q[e + 24 >> 2]; + q[g + 64 >> 2] = a + 1; + q[b + 4 >> 2] = a; + a = e + 24 | 0; + break Z; + } + Qe(l, q[e + 24 >> 2]); + a = e + 24 | 0; + } + q[a >> 2] = 0; + break n; + } + a = 0; + q[e + 28 >> 2] = 0; + j = e + 28 | 0; + } + b = q[g + 52 >> 2]; + $ : { + if ((b | 0) != q[g + 48 >> 2]) { + c = q[g + 56 >> 2]; + break $; + } + c = Te(l, 36, b, b - -64 | 0, q[g + 56 >> 2], i + 8 | 0); + q[g + 56 >> 2] = c; + b = q[i + 8 >> 2]; + if (b) { + break b; + } + q[g + 48 >> 2] = q[g + 48 >> 2] - -64; + b = q[g + 52 >> 2]; + a = q[j >> 2]; + } + q[g + 52 >> 2] = b + 1; + d = q[e + 24 >> 2]; + b = w(b, 36) + c | 0; + q[b + 4 >> 2] = a; + q[b >> 2] = d; + } + q[e + 24 >> 2] = 0; + q[e >> 2] = q[e >> 2] & 1073741695 | 128; + break f; + } + b = 3; + break h; + } + b = 181; + } + q[h + 8 >> 2] = b; + break b; + } + v = g, x = Te(l, 36, 0, a, 0, i + 8 | 0), q[v + 56 >> 2] = x; + b = q[i + 8 >> 2]; + if (b) { + break b; + } + q[e >> 2] = q[e >> 2] | 32; + } + b = q[i + 8 >> 2]; + } + if (b) { + break b; + } + b = 0; + break a; + } + if (!(r[e | 0] & 64)) { + break a; + } + Qe(l, q[e + 24 >> 2]); + q[e + 24 >> 2] = 0; + b = q[i + 8 >> 2]; + } + Ca = i + 16 | 0; + return b | 0; +} +function wP(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, u = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0; + h = Ca - 656 | 0; + Ca = h; + q[h + 644 >> 2] = 0; + q[h + 640 >> 2] = 0; + q[h + 636 >> 2] = 0; + q[h + 632 >> 2] = 0; + q[h + 628 >> 2] = 0; + q[h + 624 >> 2] = 0; + q[h + 620 >> 2] = 0; + q[h + 616 >> 2] = 0; + cT(); + j = aS(); + a : { + if (!j) { + break a; + } + b : { + c : { + g = q[a + 8 >> 2] & 1; + if (!tS(j, 24, g)) { + break c; + } + i = q[a + 8 >> 2] & 16384; + if (!tS(j, 47, i >>> 14 | 0)) { + break c; + } + if (!tS(j, 25, (g | i) != 0)) { + break b; + } + A = -1; + H = 1; + k = j; + g = c >>> 16 | 0; + d : { + e : { + if (!g) { + C = 1; + break e; + } + if (TG(a, h + 644 | 0)) { + break b; + } + if ((g | 0) == 32768) { + m = q[h + 644 >> 2]; + if (!q[m >> 2]) { + break b; + } + y = -1; + i = 0; + while (1) { + l = q[m + 12 >> 2] + w(i, 24) | 0; + x = +q[l + 4 >> 2] * 152587890625e-16; + C = +q[l + 12 >> 2] * 152587890625e-16; + f : { + if (x == C) { + break f; + } + R = +q[l + 8 >> 2] * 152587890625e-16; + if (x > R | R > C) { + break f; + } + u = j; + l = q[l + 16 >> 2]; + g : { + if ((l | 0) != 1869640570) { + if ((l | 0) == 2003072104) { + A = 0; + T = 1; + n = 9; + break g; + } + if ((l | 0) != 2003265652) { + break f; + } + y = 0; + U = 1; + x = _O(x); + C = _O(C); + n = 8; + break g; + } + V = 1; + n = 10; + } + g = fP(x, C); + n = xS(u, n, g); + M$(g); + if (!n) { + break c; + } + n = 1; + m = q[h + 644 >> 2]; + } + i = i + 1 | 0; + if (i >>> 0 < t[m >> 2]) { + continue; + } + break; + } + if (!n) { + break c; + } + c = c & 65535; + C = 1; + break d; + } + g = g + -1 | 0; + i = q[h + 644 >> 2]; + if (g >>> 0 >= t[i + 8 >> 2]) { + break b; + } + O = q[i + 16 >> 2] + w(g, 12) | 0; + if (!q[i >> 2]) { + C = 1; + break e; + } + g = 0; + C = 1; + while (1) { + x = +q[q[O >> 2] + (g << 2) >> 2] * 152587890625e-16; + l = q[i + 12 >> 2] + w(g, 24) | 0; + n = q[l + 16 >> 2]; + h : { + if ((n | 0) != 1869640570) { + y = x; + x = +q[l + 8 >> 2] * 152587890625e-16; + x = x != 0 ? y / x : 1; + if ((n | 0) == 2003072104) { + H = x; + break h; + } + if ((n | 0) != 2003265652) { + break h; + } + C = x; + break h; + } + if (!qS(j, 10, x)) { + break c; + } + i = q[h + 644 >> 2]; + } + g = g + 1 | 0; + if (g >>> 0 < t[i >> 2]) { + continue; + } + break; + } + } + y = -1; + n = 0; + } + E = n; + if (!tS(k, 50, n)) { + break c; + } + n = 0; + B = cg(a, 2); + i : { + if (!B) { + break i; + } + g = s[B >> 1]; + if (!r[B + 60 | 0] | (!g | (g | 0) == 65535)) { + break i; + } + n = L$(5); + g = q[B + 60 >> 2]; + o[n + 4 | 0] = 0; + o[n | 0] = g; + o[n + 1 | 0] = g >>> 8; + o[n + 2 | 0] = g >>> 16; + o[n + 3 | 0] = g >>> 24; + } + if (o[643389] & 1) { + OZ(10); + } + F = Fg(a); + j : { + if (f) { + D = q[f >> 2]; + if (D) { + break j; + } + } + i = 0; + D = L$(w(F, 20)); + F = D ? F : 0; + if ((F | 0) >= 1) { + while (1) { + m = -1; + k = -1; + z = -1; + u = -1; + p = -1; + if (!Gg(a, i, h + 336 | 0)) { + u = s[h + 340 >> 1]; + z = s[h + 338 >> 1]; + p = i; + m = s[h + 336 >> 1]; + k = s[h + 342 >> 1]; + } + g = w(i, 20) + D | 0; + q[g + 16 >> 2] = p; + q[g + 12 >> 2] = u; + q[g + 8 >> 2] = z; + q[g + 4 >> 2] = k; + q[g >> 2] = m; + i = i + 1 | 0; + if ((F | 0) != (i | 0)) { + continue; + } + break; + } + } + M_(D, F, 20, 831); + if (!f) { + break j; + } + q[f >> 2] = D; + } + W = F + -1 | 0; + G = n; + while (1) { + K = s[(P << 1) + 438204 >> 1]; + L = 0; + while (1) { + Q = s[(L << 1) + 438224 >> 1]; + k = Q; + k : { + l : { + if (!O) { + break l; + } + g = L + -4 | 0; + k = Q; + if (g >>> 0 > 3) { + break l; + } + if (g - 3) { + break k; + } + k = q[O + 4 >> 2]; + } + g = W; + i = 0; + if ((F | 0) < 1) { + break k; + } + u = k; + while (1) { + m : { + n : { + k = g + i | 0; + p = (k | 0) / 2 | 0; + o : { + if (Gg(a, q[(w(p, 20) + D | 0) + 16 >> 2], h + 600 | 0)) { + p = 0; + break o; + } + p : { + q : { + r : { + l = s[h + 600 >> 1]; + s : { + if (l >>> 0 > K >>> 0) { + break s; + } + if ((l | 0) != (K | 0)) { + break q; + } + l = s[h + 606 >> 1]; + if (u >>> 0 < l >>> 0) { + break s; + } + if ((l | 0) != (u | 0) | k + 1 >>> 0 < 3) { + break r; + } + z = w(p + -1 | 0, 20) + D | 0; + if (q[z >> 2] != (K | 0) | (u | 0) != q[z + 4 >> 2]) { + break r; + } + } + g = p + -1 | 0; + break m; + } + if (u >>> 0 <= l >>> 0) { + break p; + } + break n; + } + if (l >>> 0 < K >>> 0) { + break n; + } + } + if (k + 3 >>> 0 < 2) { + break k; + } + } + I = 0; + l = 0; + J = 0; + M = 0; + while (1) { + t : { + u : { + g = Q + -1 | 0; + v : { + if (g >>> 0 > 21) { + break v; + } + w : { + switch (g - 1 | 0) { + default: + J = 1; + I = h + 640 | 0; + l = h + 636 | 0; + M = 2; + if (!(o[643389] & 1)) { + break u; + } + q[h + 288 >> 2] = s[h + 606 >> 1]; + q[h + 292 >> 2] = s[h + 600 >> 1]; + q[h + 296 >> 2] = s[h + 602 >> 1]; + q[h + 300 >> 2] = s[h + 604 >> 1]; + d0(438244, h + 288 | 0); + break u; + case 2: + case 16: + if (E) { + break v; + } + I = h + 624 | 0; + l = h + 620 | 0; + J = 5; + M = 6; + if (!(o[643389] & 1)) { + break u; + } + q[h + 304 >> 2] = s[h + 606 >> 1]; + q[h + 308 >> 2] = s[h + 600 >> 1]; + q[h + 312 >> 2] = s[h + 602 >> 1]; + q[h + 316 >> 2] = s[h + 604 >> 1]; + d0(438284, h + 304 | 0); + break u; + case 0: + case 15: + case 20: + if (E) { + break v; + } + I = h + 632 | 0; + l = h + 628 | 0; + J = 3; + M = 4; + if (!(o[643389] & 1)) { + break u; + } + q[h + 320 >> 2] = s[h + 606 >> 1]; + q[h + 324 >> 2] = s[h + 600 >> 1]; + q[h + 328 >> 2] = s[h + 602 >> 1]; + q[h + 332 >> 2] = s[h + 604 >> 1]; + d0(438324, h + 320 | 0); + break u; + case 1: + case 3: + case 4: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 17: + case 18: + break v; + case 5: + case 6: + break w; + } + } + if (G) { + break v; + } + g = yP(h + 600 | 0); + G = zP(g); + M$(g); + } + if (J) { + break u; + } + J = 0; + break t; + } + z = yP(h + 600 | 0); + i = s[h + 604 >> 1]; + S = s[h + 600 >> 1]; + if (!(s[h + 602 >> 1] | (S | 0) != 1)) { + X = i; + g = q[h + 612 >> 2]; + x : { + if ((g | 0) < 1) { + m = 0; + g = 0; + break x; + } + m = 0; + i = q[h + 608 >> 2]; + k = 0; + while (1) { + N = r[i | 0] >>> 7 | 0; + k = N + k | 0; + m = (N ^ 1) + m | 0; + N = (g | 0) > 1; + g = g + -1 | 0; + i = i + 1 | 0; + if (N) { + continue; + } + break; + } + g = k << 1; + } + i = (g | 0) > (m | 0) ? 11 : X; + } + g = 0; + y : { + while (1) { + z : { + A : { + k = w(g, 12); + if ((S | 0) != s[k + 440224 >> 1]) { + break A; + } + if (!g) { + break z; + } + if (s[k + 440226 >> 1] != (i & 65535)) { + break A; + } + g = k + 440228 | 0; + break y; + } + g = g + 1 | 0; + if ((g | 0) != 335) { + continue; + } + } + break; + } + g = 0; + } + if (o[643389] & 1) { + f0(z ? z : 438365); + } + i = z; + if (!i) { + break t; + } + k = g; + while (1) { + g = i; + i = g + 1 | 0; + if (r[g | 0] == 32) { + continue; + } + break; + } + i = g; + g = g0(g); + m = _$(z, i, g + 1 | 0); + g = g + m | 0; + z = m >>> 0 < g >>> 0 ? m : g; + while (1) { + B : { + i = g; + if (g >>> 0 <= m >>> 0) { + i = z; + break B; + } + g = i + -1 | 0; + if (r[g | 0] == 32) { + continue; + } + } + break; + } + o[i | 0] = 0; + jS(j, h + 648 | 0); + C : { + D : { + if (!LS(j, h + 648 | 0, J)) { + break D; + } + g = IS(h + 648 | 0); + if (!g) { + break D; + } + while (1) { + cS(h + 336 | 0, g + 8 | 0); + if (q[h + 336 >> 2] != 3) { + break D; + } + if (!aQ(q[h + 344 >> 2], m)) { + break C; + } + i = g; + g = q[g >> 2]; + g = g & 1 ? i + (g & -2) | 0 : g; + if (g) { + continue; + } + break; + } + } + g = rS(j, J, m); + M$(m); + if (!g) { + break b; + } + if (k) { + if (q[l >> 2] < q[I >> 2]) { + while (1) { + if (!rS(j, M, 438372)) { + break b; + } + g = q[l >> 2] + 1 | 0; + q[l >> 2] = g; + if ((g | 0) < q[I >> 2]) { + continue; + } + break; + } + } + if (!rS(j, M, k)) { + break b; + } + q[l >> 2] = q[l >> 2] + 1; + } + q[I >> 2] = q[I >> 2] + 1; + break t; + } + M$(m); + } + p = p + 1 | 0; + if ((p | 0) >= (F | 0)) { + break k; + } + if (Gg(a, q[(w(p, 20) + D | 0) + 16 >> 2], h + 600 | 0) | s[h + 600 >> 1] != (K | 0)) { + break k; + } + if ((u | 0) == s[h + 606 >> 1]) { + continue; + } + break; + } + break k; + } + i = p + 1 | 0; + } + if ((i | 0) <= (g | 0)) { + continue; + } + break; + } + } + L = L + 1 | 0; + if ((L | 0) != 10) { + continue; + } + break; + } + P = P + 1 | 0; + if ((P | 0) != 4) { + continue; + } + break; + } + if (!f) { + M$(D); + } + g = q[h + 640 >> 2]; + E : { + if (g) { + break E; + } + g = 0; + i = q[a + 20 >> 2]; + if (!i) { + break E; + } + if (!aQ(i, 438376)) { + break E; + } + if (o[643389] & 1) { + q[h + 272 >> 2] = q[a + 20 >> 2]; + d0(438377, h + 272 | 0); + } + if (!rS(j, 1, q[a + 20 >> 2])) { + break b; + } + if (!rS(j, 2, 438405)) { + break b; + } + g = 1; + q[h + 640 >> 2] = 1; + } + i = q[h + 632 >> 2]; + F : { + if (i | E) { + break F; + } + k = q[a + 24 >> 2]; + if (!k) { + break F; + } + if (!aQ(k, 438376)) { + break F; + } + if (o[643389] & 1) { + q[h + 256 >> 2] = q[a + 24 >> 2]; + d0(438408, h + 256 | 0); + } + if (!rS(j, 3, q[a + 24 >> 2])) { + break b; + } + if (!rS(j, 4, 438405)) { + break b; + } + q[h + 632 >> 2] = i + 1; + } + if (!(!r[b | 0] | (g | !b))) { + g = $Y(b, 47); + i = g ? g + 1 | 0 : b; + g = $Y(i, 46); + if (!g) { + g = g0(i) + i | 0; + } + k = g - i | 0; + g = lZ(L$(k + 1 | 0), i, k); + o[g + k | 0] = 0; + if (o[643389] & 1) { + q[h + 240 >> 2] = g; + d0(438435, h + 240 | 0); + } + i = rS(j, 1, g); + M$(g); + if (!i) { + break b; + } + q[h + 640 >> 2] = 1; + } + p = q[h + 624 >> 2]; + if (!(p | E)) { + g = 0; + G : { + if (DS(j, 2, 0, h + 596 | 0)) { + break G; + } + while (1) { + if (!bQ(q[h + 596 >> 2], 438405)) { + break G; + } + q[h + 596 >> 2] = 0; + g = g + 1 | 0; + if (!DS(j, 2, g, h + 596 | 0)) { + continue; + } + break; + } + } + i = q[h + 596 >> 2] ? g : 0; + if (DS(j, 1, i, h + 600 | 0)) { + break b; + } + l = q[h + 600 >> 2]; + g = g0(l); + k = 0; + H : { + if (!g) { + break H; + } + while (1) { + k = g; + if (!vY(r[g + l | 0])) { + break H; + } + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + k = 0; + } + o[k + l | 0] = 0; + I : { + if (DS(j, 4, i, h + 596 | 0)) { + break I; + } + while (1) { + if (!bQ(q[h + 596 >> 2], 438405)) { + break I; + } + q[h + 596 >> 2] = 0; + i = i + 1 | 0; + if (!DS(j, 4, i, h + 596 | 0)) { + continue; + } + break; + } + } + if (DS(j, 3, q[h + 596 >> 2] ? i : 0, h + 648 | 0)) { + break b; + } + lQ(h + 336 | 0, 0, 0); + qQ(h + 336 | 0, q[h + 600 >> 2]); + pQ(h + 336 | 0, 32); + qQ(h + 336 | 0, q[h + 648 >> 2]); + g = rS(j, 5, oQ(h + 336 | 0)); + mQ(h + 336 | 0); + if (!g) { + break b; + } + if (!rS(j, 6, 438405)) { + break b; + } + q[h + 624 >> 2] = p + 1; + } + if (!E) { + g = bg(a); + J : { + if (!g) { + q[h + 648 >> 2] = 0; + g = 0; + K : { + if (DS(j, 2, 0, h + 648 | 0)) { + break K; + } + while (1) { + if (!bQ(q[h + 648 >> 2], 438405)) { + break K; + } + q[h + 648 >> 2] = 0; + g = g + 1 | 0; + if (!DS(j, 2, g, h + 648 | 0)) { + continue; + } + break; + } + } + if (DS(j, 1, q[h + 648 >> 2] ? g : 0, h + 600 | 0)) { + break b; + } + m = 0; + i = q[h + 600 >> 2]; + g = g0(i); + if (g) { + m = g + -1 >>> 0 < 254 ? g : 255; + g = 0; + while (1) { + k = r[g + i | 0]; + Y = (h + 336 | 0) + g | 0, Z = aZ(438480, k, 16) ? 45 : k, o[Y | 0] = Z; + g = g + 1 | 0; + if ((m | 0) != (g | 0)) { + continue; + } + break; + } + } + o[(h + 336 | 0) + m | 0] = 0; + break J; + } + lZ(h + 336 | 0, g, 255); + o[h + 591 | 0] = 0; + } + if (!rS(j, 46, h + 336 | 0)) { + break b; + } + } + if (!(!b | !r[b | 0])) { + if (!rS(j, 21, b)) { + break b; + } + } + if (!pS(j, 22, c)) { + break b; + } + b = cg(a, 0); + L : { + if (b) { + if (pS(j, 35, q[b + 4 >> 2])) { + break L; + } + break b; + } + if (!pS(j, 35, 0)) { + break b; + } + } + M : { + if (!B) { + l = 0; + break M; + } + l = 0; + b = s[B >> 1]; + N : { + O : { + if (!b) { + break O; + } + if ((b | 0) == 65535) { + break N; + } + c = q[B + 80 >> 2]; + l = c & 262144 ? c & 131072 ? 0 : 438184 : c << 14 >> 31 & 438177; + if ((c & 393216) == 393216) { + break O; + } + g = c & 524288; + b = g ? l ? 0 : 438191 : l; + if (!(!l | !g)) { + l = b; + break O; + } + l = c & 1048576 ? b ? 0 : 438198 : b; + } + y = _O(C * +s[B + 4 >> 1]); + if (!(y == -1 | !(q[160847] & 256))) { + b = s[B + 4 >> 1]; + v[h + 224 >> 3] = y; + v[h + 216 >> 3] = C; + q[h + 208 >> 2] = b; + e0(438496, h + 208 | 0); + } + x = H; + b = s[B + 6 >> 1]; + c = b + -1 | 0; + if ((c & 65535) >>> 0 <= 8) { + A = v[(c << 16 >> 16 << 3) + 444672 >> 3]; + } + A = x * A; + if (!(q[160847] & 256) | A == -1) { + break N; + } + v[h + 192 >> 3] = A; + v[h + 184 >> 3] = H; + q[h + 176 >> 2] = b; + e0(438550, h + 176 | 0); + } + q[h + 336 >> 2] = 0; + q[h + 600 >> 2] = 0; + q[h + 648 >> 2] = 0; + g = dg(a, 1399417958, 0, h + 336 | 0); + c = AP(a, 1196445523, h + 648 | 0); + i = AP(a, 1196643650, h + 600 | 0); + u = c | i; + b = 0; + P : { + if (u & 65535 ? 0 : g) { + break P; + } + k = i & 65535; + p = c & 65535; + c = L$(w(k + p | 0, 14) + (g ? 0 : 13) | 0); + b = 0; + if (!c) { + break P; + } + o[c | 0] = 0; + if (!g) { + b = r[444253] | r[444254] << 8 | (r[444255] << 16 | r[444256] << 24); + g = r[444249] | r[444250] << 8 | (r[444251] << 16 | r[444252] << 24); + o[c + 5 | 0] = g; + o[c + 6 | 0] = g >>> 8; + o[c + 7 | 0] = g >>> 16; + o[c + 8 | 0] = g >>> 24; + o[c + 9 | 0] = b; + o[c + 10 | 0] = b >>> 8; + o[c + 11 | 0] = b >>> 16; + o[c + 12 | 0] = b >>> 24; + b = r[444248] | r[444249] << 8 | (r[444250] << 16 | r[444251] << 24); + g = r[444244] | r[444245] << 8 | (r[444246] << 16 | r[444247] << 24); + o[c | 0] = g; + o[c + 1 | 0] = g >>> 8; + o[c + 2 | 0] = g >>> 16; + o[c + 3 | 0] = g >>> 24; + o[c + 4 | 0] = b; + o[c + 5 | 0] = b >>> 8; + o[c + 6 | 0] = b >>> 16; + o[c + 7 | 0] = b >>> 24; + } + if (u & 65535) { + i = 0; + u = q[h + 648 >> 2]; + z = q[h + 600 >> 2]; + g = 0; + while (1) { + Q : { + if ((g | 0) == (k | 0)) { + BP(c, q[u + (i << 2) >> 2]); + i = i + 1 | 0; + g = k; + break Q; + } + b = q[z + (g << 2) >> 2]; + R : { + if ((i | 0) != (p | 0)) { + E = q[u + (i << 2) >> 2]; + if (b >>> 0 >= E >>> 0) { + break R; + } + } + BP(c, b); + g = g + 1 | 0; + break Q; + } + if ((b | 0) == (E | 0)) { + BP(c, b); + i = i + 1 | 0; + g = g + 1 | 0; + break Q; + } + BP(c, E); + i = i + 1 | 0; + } + if ((g | 0) < (k | 0) | (i | 0) < (p | 0)) { + continue; + } + break; + } + } + if (o[643389] & 1) { + q[h + 160 >> 2] = c; + d0(444257, h + 160 | 0); + } + b = c; + } + M$(q[h + 600 >> 2]); + M$(q[h + 648 >> 2]); + if (!b) { + break M; + } + c = rS(j, 36, b); + M$(b); + if (!c) { + break b; + } + } + b = j; + c = q[a + 104 >> 2]; + if (c) { + c = !oP(a, 1886545264, c); + } else { + c = 0; + } + if (!tS(b, 51, c)) { + break b; + } + S : { + if (!B | V) { + break S; + } + b = s[B >> 1]; + if (b >>> 0 < 5 | (b | 0) == 65535) { + break S; + } + u$(h + 144 | 0, s[B + 98 >> 1]); + q$(h + 128 | 0, q[h + 144 >> 2], q[h + 148 >> 2], q[h + 152 >> 2], q[h + 156 >> 2], 0, 0, 0, 1073954816); + u$(h + 112 | 0, s[B + 100 >> 1]); + q$(h + 96 | 0, q[h + 112 >> 2], q[h + 116 >> 2], q[h + 120 >> 2], q[h + 124 >> 2], 0, 0, 0, 1073954816); + b = q[h + 104 >> 2]; + c = q[h + 108 >> 2]; + g = q[h + 96 >> 2]; + i = q[h + 100 >> 2]; + H = z$(q[h + 128 >> 2], q[h + 132 >> 2], q[h + 136 >> 2], q[h + 140 >> 2]); + x = z$(g, i, b, c); + if (H == x) { + if (qS(j, 10, H)) { + break S; + } + break b; + } + b = fP(H, x); + c = xS(j, 10, b); + M$(b); + if (!c) { + break b; + } + } + T : { + if (!gL(a, h + 336 | 0)) { + U : { + if (y != -1) { + break U; + } + y = -1; + b = q[h + 352 >> 2]; + if (!b) { + break U; + } + g = 0; + V : { + while (1) { + if (!aQ(b, q[(g << 3) + 438608 >> 2])) { + b = q[(g << 3) + 438612 >> 2]; + break V; + } + g = g + 1 | 0; + if ((g | 0) != 23) { + continue; + } + break; + } + b = -1; + } + y = +(b | 0); + if (!(o[643389] & 1)) { + break U; + } + q[h + 80 >> 2] = q[h + 352 >> 2]; + v[h + 88 >> 3] = y; + e0(438792, h + 80 | 0); + } + if (G) { + break T; + } + G = zP(q[h + 340 >> 2]); + } + if (G) { + break T; + } + G = 0; + if (pP(a, 438821, h + 648 | 0) | q[h + 648 >> 2] != 1) { + break T; + } + G = q[h + 652 >> 2]; + } + W : { + if (A != -1) { + break W; + } + X : { + Y : { + Z : { + _ : { + if (!(pP(a, 438829, h + 648 | 0) | (q[h + 648 >> 2] & -2) != 2)) { + b = ((q[h + 652 >> 2] + 5 | 0) / 10 | 0) + -1 | 0; + if (b >>> 0 < 9) { + break _; + } + } + A = -1; + if (pP(a, 438847, h + 648 | 0) | q[h + 648 >> 2] != 1) { + break W; + } + b = q[h + 652 >> 2]; + if (!b) { + break W; + } + c = 0; + if (!aQ(b, 444493)) { + break Y; + } + if (aQ(b, 444508)) { + break Z; + } + c = 1; + break Y; + } + A = v[(b << 3) + 444672 >> 3]; + break W; + } + c = 2; + if (!aQ(b, 444523)) { + break Y; + } + c = 3; + if (!aQ(b, 444537)) { + break Y; + } + c = 4; + if (!aQ(b, 444369)) { + break Y; + } + c = 5; + if (!aQ(b, 444547)) { + break Y; + } + c = 6; + if (!aQ(b, 444560)) { + break Y; + } + c = 7; + if (!aQ(b, 444574)) { + break Y; + } + c = 8; + if (!aQ(b, 444588)) { + break Y; + } + c = -1; + if (aQ(b, 444597)) { + break X; + } + c = 9; + } + c = q[(c << 3) + 438868 >> 2]; + } + A = +(c | 0); + if (!(o[643389] & 1)) { + break W; + } + q[h + 64 >> 2] = q[h + 652 >> 2]; + v[h + 72 >> 3] = A; + e0(438944, h - -64 | 0); + } + $ : { + aa : { + if (ES(j, 438969, 0, h + 616 | 0)) { + p = 0; + break aa; + } + u = -1; + p = 0; + z = 0; + while (1) { + ba : { + if (y != -1) { + break ba; + } + g = 0; + b = q[h + 616 >> 2]; + ca : { + da : { + while (1) { + i = g << 3; + c = q[i + 438608 >> 2]; + ea : { + if (r[c | 0] == 60) { + if (!dQ(b, c + 1 | 0)) { + break ea; + } + break da; + } + if (cQ(b, c)) { + break da; + } + } + g = g + 1 | 0; + if ((g | 0) != 23) { + continue; + } + break; + } + b = -1; + break ca; + } + b = q[i + 438612 >> 2]; + } + y = +(b | 0); + if (!(o[643389] & 1)) { + break ba; + } + q[h + 48 >> 2] = q[h + 616 >> 2]; + v[h + 56 >> 3] = y; + e0(438975, h + 48 | 0); + } + fa : { + if (A != -1) { + break fa; + } + g = 0; + b = q[h + 616 >> 2]; + ga : { + ha : { + while (1) { + i = g << 3; + c = q[i + 438864 >> 2]; + ia : { + if (r[c | 0] == 60) { + if (!dQ(b, c + 1 | 0)) { + break ia; + } + break ha; + } + if (cQ(b, c)) { + break ha; + } + } + g = g + 1 | 0; + if ((g | 0) != 10) { + continue; + } + break; + } + b = -1; + break ga; + } + b = q[i + 438868 >> 2]; + } + A = +(b | 0); + if (!(o[643389] & 1)) { + break fa; + } + q[h + 32 >> 2] = q[h + 616 >> 2]; + v[h + 40 >> 3] = A; + e0(439004, h + 32 | 0); + } + ja : { + if ((u | 0) != -1) { + break ja; + } + g = 0; + ka : { + la : { + b = q[h + 616 >> 2]; + if (cQ(b, 444606)) { + break la; + } + g = 1; + if (cQ(b, 444613)) { + break la; + } + g = 2; + if (cQ(b, 444620)) { + break la; + } + u = -1; + break ka; + } + u = q[(g << 3) + 439044 >> 2]; + } + if (!(o[643389] & 1)) { + break ja; + } + q[h + 16 >> 2] = q[h + 616 >> 2]; + q[h + 20 >> 2] = u; + d0(439064, h + 16 | 0); + } + ma : { + if (p) { + break ma; + } + g = 0; + na : { + oa : { + b = q[h + 616 >> 2]; + if (cQ(b, 444628)) { + break oa; + } + g = 1; + if (cQ(b, 444635)) { + break oa; + } + g = 2; + if (cQ(b, 444640)) { + break oa; + } + g = 3; + if (cQ(b, 444648)) { + break oa; + } + g = 4; + if (cQ(b, 444656)) { + break oa; + } + g = 5; + if (cQ(b, 444664)) { + break oa; + } + b = -1; + break na; + } + b = q[(g << 3) + 439108 >> 2]; + } + p = (b | 0) > 0; + if (!(o[643389] & 1)) { + break ma; + } + q[h >> 2] = q[h + 616 >> 2]; + q[h + 4 >> 2] = p; + d0(439152, h); + } + z = z + 1 | 0; + if (!ES(j, 438969, z, h + 616 | 0)) { + continue; + } + break; + } + if ((u | 0) != -1) { + break $; + } + } + u = 0 - (q[a + 12 >> 2] & 1) & 100; + } + y = y == -1 ? r[a + 12 | 0] & 2 ? 200 : 100 : y; + if (!pS(j, 7, u)) { + break b; + } + if (!U) { + if (!qS(j, 8, y)) { + break b; + } + } + if (!T) { + if (!qS(j, 9, A == -1 ? 100 : A)) { + break b; + } + } + if (!rS(j, 14, G ? G : 439185)) { + break b; + } + if (!tS(j, 40, p)) { + break b; + } + pa : { + qa : { + if (d) { + b = q[d >> 2]; + if (!b) { + break qa; + } + g = MR(b); + break pa; + } + g = CP(a); + break pa; + } + g = CP(a); + Y = d, Z = MR(g), q[Y >> 2] = Z; + } + if (!g) { + break b; + } + b = j; + d = q[a + 92 >> 2]; + c = 0; + ra : { + if (!d) { + break ra; + } + c = q[d + 4 >> 2] == 1937337698; + } + if (!tS(b, 48, c)) { + break b; + } + b = DP(a); + sa : { + if (pP(a, 439193, h + 648 | 0)) { + k = b; + break sa; + } + if (q[h + 648 >> 2] != 1) { + k = b; + break sa; + } + d = q[h + 652 >> 2]; + if (!d) { + k = b; + break sa; + } + k = 110; + if (!iZ(d, 439201)) { + break sa; + } + if (!iZ(d, 439203)) { + break sa; + } + k = 100; + if (!iZ(d, 439205)) { + break sa; + } + if (!iZ(d, 439207)) { + break sa; + } + if (iZ(d, 439209)) { + k = b; + if (iZ(d, 439211)) { + break sa; + } + } + k = 0; + } + ta : { + if (!VR(g)) { + if (!pP(a, 439213, h + 648 | 0)) { + break ta; + } + } + if (!vS(j, g)) { + break ta; + } + ua : { + va : { + if (!c) { + if (!e) { + break va; + } + b = q[e >> 2]; + if (b) { + i = LP(b); + if (i) { + break ua; + } + break ta; + } + i = FP(g, l); + Y = e, Z = LP(i), q[Y >> 2] = Z; + if (i) { + break ua; + } + break ta; + } + i = HP(); + break ua; + } + i = FP(g, l); + if (!i) { + break ta; + } + } + b = wS(j, i); + KP(i); + if (!b) { + break ta; + } + if (k) { + if (!pS(j, 13, k)) { + break ta; + } + } + if (!(o[a + 8 | 0] & 1)) { + m = q[a + 28 >> 2]; + if ((m | 0) >= 1) { + i = 0; + while (1) { + b = j; + wa : { + xa : { + if ((m | 0) != 1) { + break xa; + } + if (pP(a, 439213, h + 600 | 0) | q[h + 600 >> 2] != 2) { + break xa; + } + x = +q[h + 604 >> 2]; + break wa; + } + x = +q[(q[a + 32 >> 2] + (i << 4) | 0) + 12 >> 2] * .015625; + } + if (!qS(b, 12, x)) { + break ta; + } + i = i + 1 | 0; + m = q[a + 28 >> 2]; + if ((i | 0) < (m | 0)) { + continue; + } + break; + } + } + if (!tS(j, 15, 0)) { + break ta; + } + } + b = Ne(a); + if (b) { + if (!rS(j, 37, b)) { + break ta; + } + } + IR(g); + if (n) { + M$(n); + } + b = q[h + 644 >> 2]; + if (!b) { + g = j; + break a; + } + a = q[a + 84 >> 2]; + if (!a) { + g = j; + break a; + } + UG(q[a >> 2], b); + g = j; + break a; + } + IR(g); + break b; + } + n = 0; + } + gS(j); + b = q[h + 644 >> 2]; + ya : { + if (!b) { + break ya; + } + a = q[a + 84 >> 2]; + if (!a) { + break ya; + } + UG(q[a >> 2], b); + } + if (!(!D | f)) { + M$(D); + } + g = 0; + if (!n) { + break a; + } + M$(n); + } + Ca = h + 656 | 0; + return g; +} +function Gn(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0, v = 0, x = 0, y = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; + u = Ca - 16 | 0; + Ca = u; + if (f) { + q[f >> 2] = q[a + 276 >> 2]; + } + a : { + if (q[a + 92 >> 2] < 0) { + break a; + } + h = q[d >> 2]; + if (!(!h | (q[e >> 2] ? e : 0))) { + g = Hn(a, -20); + break a; + } + b : { + if (!q[a + 48 >> 2]) { + q[a + 20 >> 2] = q[b >> 2]; + q[a + 16 >> 2] = q[c >> 2]; + g = 1; + break b; + } + q[a + 16 >> 2] = a + 40; + g = 2; + } + m = a + 8 | 0; + y = h ? e : 0; + G = a + 824 | 0; + A = a + 1168 | 0; + B = a + 624 | 0; + C = a + 152 | 0; + D = a + 136 | 0; + v = a + 120 | 0; + H = a + 252 | 0; + I = a + 248 | 0; + J = a + 592 | 0; + E = a + 576 | 0; + K = a + 572 | 0; + F = a + 40 | 0; + c : while (1) { + d : { + e : { + e = g + -1 | 0; + f : { + if (e >>> 0 <= 1) { + if (e - 1) { + break d; + } + if (q[a + 96 >> 2]) { + g = In(a, d, y, f, 1); + if ((g | 0) < 0) { + break f; + } + } + e = q[a + 48 >> 2]; + if (e) { + if (!q[a + 20 >> 2]) { + q[a + 48 >> 2] = 0; + q[a + 20 >> 2] = q[b >> 2]; + q[a + 16 >> 2] = q[c >> 2]; + g = 1; + continue; + } + if (!q[b >> 2]) { + g = Hn(a, 2); + break a; + } + o[e + F | 0] = r[q[c >> 2]]; + g = 1; + e = q[a + 48 >> 2] + 1 | 0; + q[a + 20 >> 2] = e; + q[a + 48 >> 2] = e; + q[c >> 2] = q[c >> 2] + 1; + q[b >> 2] = q[b >> 2] + -1; + continue; + } + e = q[a + 16 >> 2]; + q[c >> 2] = e; + d = q[a + 20 >> 2]; + q[b >> 2] = d; + g = 2; + if (!d) { + break f; + } + h = 0; + while (1) { + o[h + F | 0] = r[e | 0]; + h = q[a + 48 >> 2] + 1 | 0; + q[a + 48 >> 2] = h; + e = q[c >> 2] + 1 | 0; + q[c >> 2] = e; + d = q[b >> 2] + -1 | 0; + q[b >> 2] = d; + if (d) { + continue; + } + break; + } + break f; + } + if (!q[a + 48 >> 2]) { + break e; + } + q[a + 48 >> 2] = 0; + } + g = Hn(a, g); + break a; + } + h = q[a + 12 >> 2]; + e = 32 - h | 0; + d = e >>> 3 | 0; + i = d + q[a + 20 >> 2] | 0; + q[a + 20 >> 2] = i; + v = q[a + 16 >> 2] - d | 0; + q[a + 16 >> 2] = v; + d = a; + e = e & -8; + if ((e | 0) != 32) { + f = q[m >> 2] << e; + } else { + f = 0; + } + q[d + 8 >> 2] = f; + q[a + 12 >> 2] = e + h; + q[b >> 2] = i; + q[c >> 2] = v; + g = Hn(a, g); + break a; + } + g = 1; + e = q[a >> 2]; + if (e >>> 0 > 26) { + continue; + } + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + switch (e - 1 | 0) { + case 18: + e = q[a + 4 >> 2]; + g = q[((e << 2) + a | 0) + 204 >> 2]; + break j; + case 1: + e = q[a + 564 >> 2]; + break q; + case 21: + g = q[a + 204 >> 2]; + break E; + case 5: + i = q[a + 4 >> 2]; + break F; + case 11: + i = q[a + 184 >> 2]; + if ((i | 0) < 1) { + break n; + } + g = q[a + 12 >> 2]; + while (1) { + H : { + if (32 - g >>> 0 > 7) { + h = g; + break H; + } + e = q[a + 20 >> 2]; + while (1) { + if (!e) { + g = 2; + continue c; + } + k = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = k; + j = q[a + 16 >> 2]; + l = r[j | 0]; + e = e + -1 | 0; + q[a + 20 >> 2] = e; + h = g + -8 | 0; + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = j + 1; + q[a + 8 >> 2] = k | l << 24; + k = 40 - g | 0; + g = h; + if (k >>> 0 < 8) { + continue; + } + break; + } + } + e = i + -1 | 0; + q[a + 184 >> 2] = e; + g = h + 8 | 0; + q[a + 12 >> 2] = g; + h = (i | 0) > 1; + i = e; + if (h) { + continue; + } + break; + } + break n; + case 20: + break h; + case 19: + break i; + case 16: + break l; + case 3: + break o; + case 2: + break p; + case 0: + break r; + case 17: + break s; + case 10: + break t; + case 25: + break v; + case 13: + break w; + case 12: + case 14: + case 15: + break x; + case 6: + case 7: + case 8: + case 9: + break y; + case 24: + break z; + case 23: + break C; + case 22: + break D; + case 4: + break G; + default: + break g; + } + } + h = q[a + 12 >> 2]; + I : { + if (32 - h >>> 0 >= 6) { + j = q[m >> 2]; + break I; + } + g = q[a + 20 >> 2]; + e = h; + while (1) { + if (!g) { + g = 2; + continue c; + } + i = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = i; + k = q[a + 16 >> 2]; + j = r[k | 0]; + g = g + -1 | 0; + q[a + 20 >> 2] = g; + h = e + -8 | 0; + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = k + 1; + j = i | j << 24; + q[a + 8 >> 2] = j; + i = 40 - e | 0; + e = h; + if (i >>> 0 < 6) { + continue; + } + break; + } + } + q[a + 12 >> 2] = h + 6; + e = j >>> h | 0; + h = e & 3; + q[a + 240 >> 2] = h; + q[a + 244 >> 2] = (e >>> 2 & 15) << h; + e = n[q[a + 24 >> 2]](q[a + 32 >> 2], q[a + 204 >> 2]) | 0; + q[a + 580 >> 2] = e; + g = -21; + if (!e) { + continue; + } + q[a >> 2] = 6; + q[a + 4 >> 2] = 0; + i = 0; + } + g = q[a + 204 >> 2]; + if ((i | 0) < (g | 0)) { + while (1) { + h = q[a + 12 >> 2]; + J : { + if (32 - h >>> 0 >= 2) { + j = q[a + 8 >> 2]; + break J; + } + g = q[a + 20 >> 2]; + e = h; + while (1) { + if (!g) { + break u; + } + k = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = k; + j = q[a + 16 >> 2]; + l = r[j | 0]; + g = g + -1 | 0; + q[a + 20 >> 2] = g; + h = e + -8 | 0; + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = j + 1; + j = k | l << 24; + q[a + 8 >> 2] = j; + k = 40 - e | 0; + e = h; + if (k >>> 0 < 2) { + continue; + } + break; + } + } + q[a + 12 >> 2] = h + 2; + o[q[a + 580 >> 2] + i | 0] = j >>> h & 3; + i = i + 1 | 0; + g = q[a + 204 >> 2]; + if ((i | 0) < (g | 0)) { + continue; + } + break; + } + } + q[a >> 2] = 22; + } + g = Jn(g << 6, K, E, a); + if ((g | 0) != 1) { + continue; + } + e = J; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + l = q[a + 204 >> 2]; + if (l) { + e = q[E >> 2]; + i = 0; + while (1) { + h = i << 6; + k = r[h + e | 0]; + g = 0; + j = 0; + while (1) { + j = (k ^ r[e + (h + (g | 3) | 0) | 0]) & 255 | ((k ^ r[e + (h + (g | 2) | 0) | 0]) & 255 | ((k ^ r[e + (h + (g | 1) | 0) | 0]) & 255 | ((k ^ r[e + (g + h | 0) | 0]) & 255 | j))); + t = g >>> 0 < 60; + g = g + 4 | 0; + if (t) { + continue; + } + break; + } + if (!j) { + h = ((i >>> 3 & 536870908) + a | 0) + 592 | 0; + q[h >> 2] = q[h >> 2] | 1 << (i & 31); + } + i = i + 1 | 0; + if ((l | 0) != (i | 0)) { + continue; + } + break; + } + } + q[a >> 2] = 23; + } + i = q[a + 244 >> 2]; + g = i + 16 | 0; + k = q[a + 240 >> 2]; + e = k + 1 | 0; + K : { + if (!(r[a + 560 | 0] & 32)) { + e = g + (24 << e) | 0; + h = e; + break K; + } + e = g + (62 << e) | 0; + h = -2147483636; + L : { + if (i >>> 0 > 2147483643) { + break L; + } + l = (2147483644 - i >>> k | 0) + 4 | 0; + j = z(l >>> 1 | 0); + h = g; + g = ((l >>> 31 - j & 1) - (j << 1) | 0) + 60 | 0; + if (!g) { + break L; + } + h = (i + (-1 << k ^ -1 | g + -1 << k) | 0) + 17 | 0; + } + } + g = Jn(q[a + 212 >> 2] << 2, I, H, a); + if ((g | 0) != 1) { + continue; + } + if (Bn(a, v, 256, 256, q[a + 572 >> 2]) & Bn(a, D, 704, 704, q[a + 208 >> 2]) & Bn(a, C, e, h, q[a + 248 >> 2]) & 1) { + break B; + } + g = Hn(a, -22); + break a; + } + h = q[a + 4 >> 2]; + if (h >>> 0 <= 2) { + e = v; + M : { + switch (h - 1 | 0) { + case 0: + e = D; + break A; + case 1: + break M; + default: + break A; + } + } + e = C; + break A; + } + g = Hn(a, -31); + break a; + } + q[a >> 2] = 24; + q[a + 4 >> 2] = 0; + h = 0; + e = v; + } + if (q[a + 624 >> 2] == 1) { + g = q[a + 2412 >> 2]; + } else { + g = q[e + 4 >> 2]; + q[a + 2412 >> 2] = 0; + q[a + 2416 >> 2] = g; + q[a + 624 >> 2] = 1; + g = 0; + } + if ((g | 0) < s[e + 12 >> 1]) { + g = q[a + 2416 >> 2]; + while (1) { + g = Kn(s[e + 8 >> 1], s[e + 10 >> 1], g, u + 12 | 0, a); + if ((g | 0) != 1) { + continue c; + } + h = q[a + 2412 >> 2]; + q[q[e >> 2] + (h << 2) >> 2] = q[a + 2416 >> 2]; + g = q[u + 12 >> 2]; + h = h + 1 | 0; + q[a + 2412 >> 2] = h; + g = q[a + 2416 >> 2] + (g << 2) | 0; + q[a + 2416 >> 2] = g; + if ((h | 0) < s[e + 12 >> 1]) { + continue; + } + break; + } + h = q[a + 4 >> 2]; + } + q[a + 624 >> 2] = 0; + g = 1; + q[a + 4 >> 2] = h + 1; + if ((h | 0) < 2) { + continue; + } + q[a >> 2] = 25; + } + e = q[a + 220 >> 2]; + h = q[a + 576 >> 2] + (e << 6) | 0; + q[a + 112 >> 2] = h; + q[a + 176 >> 2] = q[((e >>> 3 & 536870908) + a | 0) + 592 >> 2] >>> (e & 31) & 1; + q[a + 256 >> 2] = q[q[a + 120 >> 2] + (r[h | 0] << 2) >> 2]; + e = r[e + q[a + 580 >> 2] | 0]; + q[a + 116 >> 2] = q[a + 252 >> 2]; + q[a + 108 >> 2] = ((e & 3) << 9) + 153424; + q[a + 104 >> 2] = q[q[a + 136 >> 2] >> 2]; + g = -27; + if (!Ln(a)) { + continue; + } + j = s[a + 162 >> 1]; + l = q[a + 240 >> 2]; + e = 0; + g = 16; + h = 1; + i = 0; + k = q[a + 244 >> 2]; + if (k) { + while (1) { + o[g + B | 0] = 0; + e = e + 1 | 0; + q[(g << 2) + A >> 2] = e; + g = g + 1 | 0; + if ((e | 0) != (k | 0)) { + continue; + } + break; + } + g = k + 16 | 0; + } + if (g >>> 0 < j >>> 0) { + while (1) { + t = k + ((i + 2 << h) + -4 << l) | 0; + e = 0; + while (1) { + o[g + B | 0] = h; + e = e + 1 | 0; + q[(g << 2) + A >> 2] = t + e; + g = g + 1 | 0; + if (!(e >>> l)) { + continue; + } + break; + } + h = h + i | 0; + i = i ^ 1; + if (g >>> 0 < j >>> 0) { + continue; + } + break; + } + } + q[a >> 2] = 7; + } + g = Mn(a); + if ((g | 0) != 2) { + continue; + } + g = Nn(a); + continue; + } + g = In(a, d, y, f, 0); + if ((g | 0) != 1) { + continue; + } + On(a); + if (q[a + 64 >> 2] == 1 << q[a + 564 >> 2]) { + q[a + 60 >> 2] = q[a + 56 >> 2]; + } + e = q[a >> 2] + -15 | 0; + if (e >>> 0 <= 1) { + if (e - 1) { + if (!q[a + 184 >> 2]) { + break n; + } + q[a >> 2] = 7; + g = 1; + continue; + } + q[a >> 2] = 10; + g = 1; + continue; + } + if (!q[a + 4 >> 2]) { + if (!q[a + 184 >> 2]) { + break n; + } + q[a >> 2] = 9; + g = 1; + continue; + } + q[a >> 2] = 8; + g = 1; + continue; + } + g = -10; + if (q[a + 184 >> 2] < 0) { + continue; + } + zn(a); + if (!(o[a + 560 | 0] & 1)) { + q[a >> 2] = 3; + g = 1; + continue; + } + e = q[a + 12 >> 2]; + i = 0 - e & 7; + N : { + if (!i) { + h = e; + break N; + } + h = e + i | 0; + q[a + 12 >> 2] = h; + g = -15; + if (q[(i << 2) + 153280 >> 2] & q[a + 8 >> 2] >>> e) { + continue; + } + } + if (!q[a + 48 >> 2]) { + g = 32 - h | 0; + e = g >>> 3 | 0; + k = e + q[a + 20 >> 2] | 0; + q[a + 20 >> 2] = k; + j = q[a + 16 >> 2] - e | 0; + q[a + 16 >> 2] = j; + e = a; + g = g & -8; + if ((g | 0) != 32) { + i = q[m >> 2] << g; + } else { + i = 0; + } + q[e + 8 >> 2] = i; + q[a + 12 >> 2] = g + h; + q[b >> 2] = k; + q[c >> 2] = j; + } + q[a >> 2] = 26; + } + if (q[a + 96 >> 2]) { + g = In(a, d, y, f, 1); + if ((g | 0) != 1) { + continue; + } + } + g = Hn(a, 1); + break a; + } + q[a + 4 >> 2] = i; + g = 2; + continue; + } + g = Pn(d, y, f, a); + if ((g | 0) != 1) { + continue; + } + break n; + } + g = q[a + 4 >> 2]; + if ((g | 0) < 3) { + break k; + } + q[a >> 2] = 5; + g = 1; + continue; + } + h = q[a + 12 >> 2]; + O : { + if (32 - h >>> 0 >= 6) { + j = q[m >> 2]; + break O; + } + g = q[a + 20 >> 2]; + e = h; + while (1) { + if (!g) { + g = 2; + continue c; + } + i = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = i; + k = q[a + 16 >> 2]; + j = r[k | 0]; + g = g + -1 | 0; + q[a + 20 >> 2] = g; + h = e + -8 | 0; + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = k + 1; + j = i | j << 24; + q[a + 8 >> 2] = j; + i = 40 - e | 0; + e = h; + if (i >>> 0 < 6) { + continue; + } + break; + } + } + q[a + 12 >> 2] = h + 6; + e = j >>> h & 63; + q[a + 564 >> 2] = e; + g = -13; + if (e + -10 >>> 0 > 20) { + continue; + } + q[a >> 2] = 2; + } + q[a + 56 >> 2] = (1 << e) + -16; + e = n[q[a + 24 >> 2]](q[a + 32 >> 2], 12336) | 0; + q[a + 168 >> 2] = e; + g = -30; + if (!e) { + continue; + } + q[a >> 2] = 3; + q[a + 172 >> 2] = e + 7584; + } + yn(a); + q[a >> 2] = 4; + } + g = Qn(a, m); + if ((g | 0) != 1) { + continue; + } + i = s[a + 560 >> 1]; + P : { + if (!(i & 6)) { + break P; + } + e = q[a + 12 >> 2]; + h = 0 - e & 7; + if (!h) { + break P; + } + q[a + 12 >> 2] = e + h; + g = -14; + if (q[(h << 2) + 153280 >> 2] & q[a + 8 >> 2] >>> e) { + continue; + } + } + if (i & 4) { + q[a >> 2] = 12; + g = 1; + continue; + } + if (q[a + 184 >> 2]) { + break m; + } + } + q[a >> 2] = 14; + g = 1; + continue; + } + Rn(a); + if (r[a + 560 | 0] & 2) { + q[a >> 2] = 11; + g = 1; + continue; + } + q[a >> 2] = 17; + } + q[a + 788 >> 2] = G; + q[a >> 2] = 18; + q[a + 4 >> 2] = 0; + q[a + 632 >> 2] = 0; + q[a + 636 >> 2] = 0; + q[a + 624 >> 2] = 0; + q[a + 628 >> 2] = 0; + g = 0; + } + g = Sn(a, m, ((g << 2) + a | 0) + 204 | 0); + if ((g | 0) != 1) { + continue; + } + h = a + 204 | 0; + e = h + (q[a + 4 >> 2] << 2) | 0; + q[e >> 2] = q[e >> 2] + 1; + e = q[a + 4 >> 2]; + g = q[h + (e << 2) >> 2]; + if (g >>> 0 <= 1) { + g = 1; + q[a + 4 >> 2] = e + 1; + continue; + } + q[a >> 2] = 19; + } + h = g + 2 | 0; + g = Kn(h, h, q[a + 168 >> 2] + w(e, 2528) | 0, 0, a); + if ((g | 0) != 1) { + continue; + } + q[a >> 2] = 20; + } + g = Kn(26, 26, q[a + 172 >> 2] + w(q[a + 4 >> 2], 1584) | 0, 0, a); + if ((g | 0) != 1) { + continue; + } + q[a >> 2] = 21; + } + l = q[a + 4 >> 2]; + k = u; + Q : { + R : { + if (!q[a + 556 >> 2]) { + t = q[a + 172 >> 2] + w(l, 1584) | 0; + S : { + h = q[a + 12 >> 2]; + T : { + if (32 - h >>> 0 >= 15) { + j = q[m >> 2]; + break T; + } + g = q[a + 20 >> 2]; + e = h; + while (1) { + if (!g) { + break S; + } + i = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = i; + j = q[a + 16 >> 2]; + x = r[j | 0]; + g = g + -1 | 0; + q[a + 20 >> 2] = g; + h = e + -8 | 0; + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = j + 1; + j = i | x << 24; + q[a + 8 >> 2] = j; + i = 40 - e | 0; + e = h; + if (i >>> 0 < 15) { + continue; + } + break; + } + } + i = a; + j = j >>> h | 0; + g = t + ((j & 255) << 2) | 0; + e = r[g | 0]; + if (e >>> 0 >= 9) { + h = h + 8 | 0; + q[a + 12 >> 2] = h; + g = (s[g + 2 >> 1] + (q[(e << 2) + 153248 >> 2] & j >>> 8 & 127) << 2) + g | 0; + e = r[g | 0]; + } + q[i + 12 >> 2] = (e & 255) + h; + i = s[g + 2 >> 1]; + break R; + } + if (!Tn(t, m, u + 8 | 0)) { + g = 2; + continue; + } + i = q[u + 8 >> 2]; + break Q; + } + i = q[a + 188 >> 2]; + } + q[k + 8 >> 2] = i; + } + U : { + h = q[a + 12 >> 2]; + t = i << 2; + k = r[t + 153170 | 0]; + V : { + if (32 - h >>> 0 >= k >>> 0) { + j = q[m >> 2]; + break V; + } + g = q[a + 20 >> 2]; + e = h; + while (1) { + if (!g) { + break U; + } + j = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = j; + x = q[a + 16 >> 2]; + L = r[x | 0]; + g = g + -1 | 0; + q[a + 20 >> 2] = g; + h = e + -8 | 0; + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = x + 1; + j = j | L << 24; + q[a + 8 >> 2] = j; + x = 40 - e | 0; + e = h; + if (x >>> 0 < k >>> 0) { + continue; + } + break; + } + } + q[a + 12 >> 2] = h + k; + q[((l << 2) + a | 0) + 192 >> 2] = s[t + 153168 >> 1] + (q[(k << 2) + 153280 >> 2] & j >>> h); + q[a + 556 >> 2] = 0; + q[a >> 2] = 18; + g = 1; + q[a + 4 >> 2] = q[a + 4 >> 2] + 1; + continue; + } + q[a + 556 >> 2] = 1; + q[a + 188 >> 2] = i; + g = 2; + continue; + } + g = 2; + if (!tn(m)) { + continue; + } + i = s[a + 560 >> 1]; + g = i & -33; + p[a + 560 >> 1] = g; + e = q[a + 12 >> 2]; + k = e + 1 | 0; + q[a + 12 >> 2] = k; + h = q[a + 8 >> 2]; + W : { + if (!(h >>> e & 1)) { + q[a + 564 >> 2] = 16; + break W; + } + j = e + 4 | 0; + q[a + 12 >> 2] = j; + k = h >>> k & 7; + if (k) { + q[a + 564 >> 2] = k + 17; + break W; + } + l = e + 7 | 0; + q[a + 12 >> 2] = l; + X : { + k = h >>> j & 7; + if (k >>> 0 <= 1) { + if (k - 1) { + break X; + } + g = -13; + if (!(i & 32)) { + continue; + } + q[a + 12 >> 2] = e + 8; + if (h >>> l & 1) { + continue; + } + g = i | 32; + p[a + 560 >> 1] = g; + break W; + } + q[a + 564 >> 2] = k | 8; + break W; + } + q[a + 564 >> 2] = 17; + } + if (g & 32) { + g = 1; + q[a >> 2] = 1; + } else { + q[a >> 2] = 2; + g = 1; + } + continue; + } + } + Ca = u + 16 | 0; + return g; +} +function lN(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + s = Ca - 9040 | 0; + Ca = s; + i = 1; + a : { + if (!c) { + break a; + } + u = jN(a, b, c); + b : { + if (!u) { + break b; + } + b = q[d >> 2]; + x = b & 1; + c : { + if (b & 16) { + break c; + } + f = u; + while (1) { + f = q[f + 4 >> 2]; + b = q[f + 16 >> 2]; + if ((b | 0) == 128) { + break c; + } + if ((b | 0) == 32864) { + h = h - ((h | 0) > 0) | 0; + continue; + } + if (b & 32768) { + h = h + 1 | 0; + continue; + } + if (h) { + continue; + } + h = 0; + if (!(b & 256)) { + continue; + } + break; + } + x = b & 1; + q[d >> 2] = x | 272; + } + Z$(s + 8528 | 0, 0, 508); + d : { + v = hN(); + if (!v) { + break d; + } + d = 128; + b = 1; + g = q[u + 4 >> 2]; + j = q[g + 16 >> 2]; + e : { + if ((j | 0) == 128) { + break e; + } + t = g + 16 | 0; + i = x; + l = 64; + d = 0; + f = 0; + b = 0; + while (1) { + f : { + o[g + 21 | 0] = k; + g : { + if (j & 1052672) { + h : { + if (j & 16) { + h = q[g + 12 >> 2]; + if (!h) { + break h; + } + t = j & 1; + j = j & 16384 ? t | 272 : 64; + z = t | 2; + y = !m; + while (1) { + p = (i + z & 254) - t | 0; + i : { + if (!(p << 24 < 2113929216 ? !(f | m) : 0)) { + f = f + y | 0; + break i; + } + n = (s + 512 | 0) + (d << 4) | 0; + q[n + 12 >> 2] = k; + o[n + 4 | 0] = i; + q[n + 8 >> 2] = 0; + q[n >> 2] = l; + b = (i & 255) == 124 ? f : b; + d = d + 1 | 0; + l = j; + i = p; + } + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + break h; + } + if ((j | 0) != 4128) { + break h; + } + j = q[g + 12 >> 2]; + if (!j) { + break h; + } + while (1) { + j : { + if (!d) { + d = 0; + break j; + } + h = d + -1 | 0; + n = (s + 512 | 0) + (h << 4) | 0; + if (q[n + 8 >> 2]) { + break h; + } + if ((f | 0) > (b | 0)) { + f = f + -1 | 0; + break j; + } + b = (b | 0) == (f | 0) ? 0 : b; + k = q[n + 12 >> 2]; + l = q[n >> 2]; + i = r[n + 4 | 0]; + d = h; + } + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + } + o[g + 20 | 0] = 255; + j = q[g + 4 >> 2]; + q[s + 4 >> 2] = j; + h = q[g >> 2]; + if (h) { + q[h + 4 >> 2] = j; + q[q[g + 4 >> 2] >> 2] = h; + } + q[g >> 2] = q[v >> 2]; + q[q[v >> 2] + 4 >> 2] = g; + q[g + 4 >> 2] = v; + q[v >> 2] = g; + g = s; + break g; + } + if ((j | 0) == 32864) { + n = q[g + 12 >> 2]; + if (!n) { + break g; + } + while (1) { + k : { + if ((m | 0) >= 1) { + o[g + 20 | 0] = i; + m = m + -1 | 0; + break k; + } + l : { + m : { + if ((w | 0) >= 1) { + if (!d) { + break m; + } + while (1) { + h = d + -1 | 0; + j = (s + 512 | 0) + (h << 4) | 0; + if (!q[j + 8 >> 2]) { + if ((f | 0) > (b | 0)) { + f = f + -1 | 0; + if (!d) { + break m; + } + continue; + } + b = (b | 0) == (f | 0) ? 0 : b; + k = q[j + 12 >> 2]; + l = q[j >> 2]; + i = r[j + 4 | 0]; + d = h; + if (d) { + continue; + } + break m; + } + break; + } + f = -1; + if ((b | 0) < 0) { + break l; + } + k = q[j + 12 >> 2]; + l = q[j >> 2]; + i = r[j + 4 | 0]; + d = h; + f = 0; + break l; + } + q[t >> 2] = 64; + o[g + 20 | 0] = i; + break k; + } + d = 0; + f = 0; + } + o[g + 20 | 0] = i; + k = k + -1 | 0; + o[g + 21 | 0] = k; + w = w + -1 | 0; + } + n = n + -1 | 0; + if (n) { + continue; + } + break; + } + break g; + } + n : { + o : { + p : { + if (j & 32768) { + h = j + -32832 | 0; + if (h >>> 0 <= 1) { + break p; + } + if ((j | 0) != 33587264) { + break n; + } + p = 0; + j = g; + while (1) { + q : { + j = q[j + 4 >> 2]; + h = q[j + 16 >> 2]; + if ((h | 0) != 128) { + if ((h | 0) != 32864) { + break q; + } + p = p + -1 | 0; + if ((w | 0) >= 0) { + continue; + } + } + j = i << 24 >> 24; + break o; + } + if (h & 32768) { + p = p + 1 | 0; + continue; + } + if (p) { + continue; + } + p = 0; + if (!(h & 256)) { + continue; + } + break; + } + j = i << 24 >> 24; + if (!(h & 1)) { + break o; + } + p = (((j | 0) % 2 | 0) + j | 0) + 1 | 0; + break n; + } + if ((j | 0) == 2107456) { + break f; + } + o[g + 20 | 0] = i; + if (l & 64) { + break g; + } + q[t >> 2] = l; + break g; + } + if (!(h - 1)) { + h = i << 24 >> 24; + p = (((h | 0) % 2 | 0) + h | 0) + 1 | 0; + break n; + } + h = i << 24 >> 24; + p = (h - ((h | 0) % 2 | 0) | 0) + 2 | 0; + break n; + } + p = (j - ((j | 0) % 2 | 0) | 0) + 2 | 0; + } + o[g + 21 | 0] = k; + o[g + 20 | 0] = i; + h = (k | 0) < 124; + if (!(l & 64)) { + q[t >> 2] = l; + } + k = h + k | 0; + if (p << 24 >> 24 <= 125) { + w = w + 1 | 0; + if (!(f | m)) { + h = (s + 512 | 0) + (d << 4) | 0; + q[h + 12 >> 2] = k; + o[h + 4 | 0] = i; + q[h + 8 >> 2] = 1; + q[h >> 2] = l; + b = (i & 255) == 124 ? f : b; + d = d + 1 | 0; + l = 64; + i = p; + break g; + } + f = !m + f | 0; + i = p; + break g; + } + m = m + 1 | 0; + } + g = q[g + 4 >> 2]; + t = g + 16 | 0; + j = q[g + 16 >> 2]; + if ((j | 0) != 128) { + continue; + } + } + break; + } + b = 1; + g = q[u + 4 >> 2]; + d = q[g + 16 >> 2]; + if ((d | 0) == 128) { + d = 128; + break e; + } + j = s + 8528 | 4; + b = g; + h = 0; + while (1) { + i = o[b + 21 | 0]; + if ((h | 0) > (i | 0)) { + Z$(j + (i << 2) | 0, 0, h - i << 2); + } + h = (s + 8528 | 0) + (i << 2) | 0; + f = q[h >> 2]; + if (f) { + q[f + 32 >> 2] = b; + q[b + 28 >> 2] = f; + } + q[h >> 2] = b; + h = i; + b = q[b + 4 >> 2]; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + b = 0; + } + w = x ? 273 : 272; + r : { + s : { + t : { + u : { + if (!g) { + g = 0; + break u; + } + if (b) { + break t; + } + while (1) { + b = q[g >> 2]; + v : { + if (q[b + 16 >> 2] != (d | 0)) { + b = g; + break v; + } + if (r[b + 20 | 0] != r[g + 20 | 0]) { + b = g; + break v; + } + if (q[g + 24 >> 2]) { + b = g; + break v; + } + if (q[b + 24 >> 2]) { + b = g; + break v; + } + d = q[g + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[g + 12 >> 2]; + d = q[g + 32 >> 2]; + if (d) { + q[d + 28 >> 2] = b; + } + q[b + 32 >> 2] = d; + M$(g); + } + g = q[b + 4 >> 2]; + d = q[g + 16 >> 2]; + if ((d | 0) != 128) { + continue; + } + break; + } + g = q[u + 4 >> 2]; + d = q[g + 16 >> 2]; + } + q[s + 512 >> 2] = w; + if ((d | 0) == 128) { + break s; + } + n = g + 16 | 0; + p = 0; + while (1) { + b = 641832; + i = q[g + 28 >> 2]; + w : { + if (!i) { + break w; + } + if (q[i + 16 >> 2] == 128) { + b = i; + break w; + } + f = o[g + 21 | 0]; + b = i; + while (1) { + if (o[b + 21 | 0] <= (f | 0)) { + break w; + } + b = q[b + 28 >> 2]; + b = b ? b : 641832; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + } + i = q[g + 32 >> 2]; + x : { + if (!i) { + f = 641832; + break x; + } + f = i; + h = q[f + 16 >> 2]; + if ((h | 0) == 128) { + break x; + } + j = o[g + 21 | 0]; + while (1) { + if (o[f + 21 | 0] <= (j | 0) ? (h | 0) != 32864 : 0) { + break x; + } + f = q[f + 32 >> 2]; + f = f ? f : 641832; + h = q[f + 16 >> 2]; + if ((h | 0) != 128) { + continue; + } + break; + } + } + m = o[g + 21 | 0]; + h = r[g + 20 | 0]; + l = h << 24 >> 24; + j = r[b + 20 | 0]; + k = j << 24 >> 24; + if ((h | 0) == (j | 0)) { + h = q[b + 16 >> 2]; + } else { + h = ((k | 0) > (l | 0) ? k : l) & 1 ? 273 : 272; + } + j = r[f + 20 | 0]; + y = q[f + 16 >> 2]; + y : { + if ((j | 0) == (l & 255)) { + break y; + } + j = j << 24 >> 24; + y = ((j | 0) > (l | 0) ? j : l) & 1 ? 273 : 272; + } + j = y; + if (h & 16) { + q[(s + 512 | 0) + (m << 2) >> 2] = h; + } + t = (p | 0) < (m | 0); + z : { + A : { + if ((d | 0) != 544) { + if ((d | 0) != 524320) { + break A; + } + d = q[g >> 2]; + if (r[d + 17 | 0] & 128) { + q[n >> 2] = 64; + } + B : { + C : { + if ((k | 0) == (l | 0)) { + if ((b | 0) != (d | 0)) { + break C; + } + d = q[g + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[g + 12 >> 2]; + if (i) { + q[i + 28 >> 2] = b; + } + q[b + 32 >> 2] = i; + M$(g); + break B; + } + q[n >> 2] = h; + } + b = g; + } + if ((h | 0) != (j | 0)) { + break z; + } + d = q[b + 4 >> 2]; + if ((d | 0) != (f | 0) | r[b + 20 | 0] != r[d + 20 | 0]) { + break z; + } + b = q[f >> 2]; + d = q[f + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[f + 12 >> 2]; + d = q[f + 32 >> 2]; + if (d) { + q[d + 28 >> 2] = b; + } + q[b + 32 >> 2] = d; + M$(f); + break z; + } + if (q[(s + 512 | 0) + (m << 2) >> 2] != 275) { + break A; + } + q[n >> 2] = 546; + if ((j | 0) != 524320) { + break A; + } + q[f + 16 >> 2] = 546; + } + b = g; + } + p = t ? m : p; + g = q[b + 4 >> 2]; + n = g + 16 | 0; + d = q[g + 16 >> 2]; + if ((d | 0) != 128) { + continue; + } + break; + } + g = q[u + 4 >> 2]; + j = q[g + 16 >> 2]; + q[s + 512 >> 2] = w; + d = g + 16 | 0; + if ((j | 0) == 128) { + break r; + } + m = 64; + n = 1; + l = d; + i = g; + while (1) { + k = o[i + 21 | 0]; + b = 641832; + f = q[i + 28 >> 2]; + D : { + if (!f) { + break D; + } + b = f; + if (q[b + 16 >> 2] == 128) { + break D; + } + while (1) { + if (o[b + 21 | 0] <= (k | 0)) { + break D; + } + b = q[b + 28 >> 2]; + b = b ? b : 641832; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + } + f = q[i + 32 >> 2]; + E : { + if (!f) { + f = 641832; + break E; + } + h = q[f + 16 >> 2]; + if ((h | 0) == 128) { + break E; + } + while (1) { + if (o[f + 21 | 0] <= (k | 0) ? (h | 0) != 32864 : 0) { + break E; + } + f = q[f + 32 >> 2]; + f = f ? f : 641832; + h = q[f + 16 >> 2]; + if ((h | 0) != 128) { + continue; + } + break; + } + } + t = r[i + 20 | 0]; + h = t << 24 >> 24; + y = t; + t = r[b + 20 | 0]; + b = q[b + 16 >> 2]; + F : { + if ((y | 0) == (t | 0)) { + break F; + } + b = t << 24 >> 24; + b = ((b | 0) > (h | 0) ? b : h) & 1 ? 273 : 272; + } + t = r[f + 20 | 0]; + z = h & 255; + f = q[f + 16 >> 2]; + G : { + if ((t | 0) == (z | 0)) { + break G; + } + f = t << 24 >> 24; + f = ((f | 0) > (h | 0) ? f : h) & 1 ? 273 : 272; + } + if (b & 16) { + q[(s + 512 | 0) + (k << 2) >> 2] = b; + } + H : { + if ((j | 0) == 275) { + q[l >> 2] = 273; + i = q[i + 4 >> 2]; + n = 1; + m = 64; + break H; + } + I : { + if (!n | (f | 0) != (m | 0) | (!(m & 512) | !(j & 327680))) { + break I; + } + if (q[i + 12 >> 2] != 1 | ((j | 0) != 263200 ? (m | 0) != 544 : 0)) { + break I; + } + q[l >> 2] = b; + j = b; + } + J : { + K : { + L : { + M : { + if ((j | 0) == 132128) { + if ((f | 0) != 544 ? (m | 0) != 544 : 0) { + break M; + } + q[l >> 2] = 544; + n = 0; + break K; + } + if (!(j & 1024)) { + break L; + } + } + q[l >> 2] = 64; + } + n = 1; + if ((j | 0) != 544) { + break J; + } + } + if (q[(s + 512 | 0) + (k << 2) >> 2] != 272) { + break J; + } + q[l >> 2] = 272; + i = q[i + 4 >> 2]; + m = (z | 0) == r[i + 20 | 0] ? 544 : 64; + break H; + } + i = q[i + 4 >> 2]; + b = q[i >> 2]; + f = r[b + 20 | 0]; + h = r[i + 20 | 0]; + if ((f | 0) == (h | 0)) { + m = q[b + 16 >> 2]; + break H; + } + b = f << 24 >> 24; + f = h << 24 >> 24; + m = ((b | 0) > (f | 0) ? b : f) & 1 ? 273 : 272; + } + l = i + 16 | 0; + j = q[i + 16 >> 2]; + if ((j | 0) != 128) { + continue; + } + break; + } + break r; + } + q[s + 512 >> 2] = w; + } + q[s + 512 >> 2] = w; + d = g + 16 | 0; + p = 0; + } + N : { + if (!g) { + break N; + } + f = q[d >> 2]; + if ((f | 0) == 128) { + break N; + } + while (1) { + b = q[g >> 2]; + O : { + if (r[b + 20 | 0] != r[g + 20 | 0]) { + b = g; + break O; + } + d = q[b + 16 >> 2]; + if (!((d | 0) == (f | 0) | d & f & 64)) { + b = g; + break O; + } + if (q[g + 24 >> 2]) { + b = g; + break O; + } + if (q[b + 24 >> 2]) { + b = g; + break O; + } + d = q[g + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[g + 12 >> 2]; + d = q[g + 32 >> 2]; + if (d) { + q[d + 28 >> 2] = b; + } + q[b + 32 >> 2] = d; + M$(g); + } + g = q[b + 4 >> 2]; + f = q[g + 16 >> 2]; + if ((f | 0) != 128) { + continue; + } + break; + } + } + q[s + 8524 >> 2] = 0; + j = o[u + 20 | 0]; + b = (p << 2) + 4 | 0; + Z$(s + 8528 | 0, 0, b); + k = Z$(s, 0, b); + q[k + 8588 >> 2] = k + 1472; + q[k + 8584 >> 2] = k + 1408; + q[k + 8580 >> 2] = k + 1344; + q[k + 8576 >> 2] = k + 1280; + q[k + 8572 >> 2] = k + 1216; + q[k + 8568 >> 2] = k + 1152; + q[k + 8564 >> 2] = k + 1088; + q[k + 8560 >> 2] = k + 1024; + q[k + 8556 >> 2] = k + 960; + q[k + 8552 >> 2] = k + 896; + q[k + 8548 >> 2] = k + 832; + q[k + 8544 >> 2] = k + 768; + q[k + 8540 >> 2] = k + 704; + q[k + 8536 >> 2] = k + 640; + q[k + 8532 >> 2] = k + 576; + q[k + 8528 >> 2] = k + 512; + if ((p | 0) > 15) { + b = 16; + while (1) { + A = (k + 8528 | 0) + (b << 2) | 0, B = L$(252), q[A >> 2] = B; + d = (b | 0) == (p | 0); + b = b + 1 | 0; + if (!d) { + continue; + } + break; + } + } + h = q[u + 4 >> 2]; + d = q[h + 16 >> 2]; + if ((d | 0) != 128) { + m = q[k + 8524 >> 2]; + n = 0; + g = 0; + while (1) { + b = g; + f = q[h + 24 >> 2]; + i = j; + j = o[h + 20 | 0]; + g = o[h + 21 | 0]; + if (!((i | 0) == (j | 0) | (b | 0) != (g | 0))) { + q[k + (b << 2) >> 2] = 0; + } + P : { + Q : { + if (!f | (d | 0) != 64) { + break Q; + } + d = g << 2; + i = d + k | 0; + b = q[i >> 2]; + if ((f | 0) >= 0) { + d = d + (k + 8528 | 0) | 0; + while (1) { + if ((b | 0) < 1) { + break Q; + } + b = b + -1 | 0; + l = q[q[d >> 2] + (b << 2) >> 2]; + if ((f ^ q[l + 24 >> 2]) & 2147483647) { + continue; + } + break; + } + q[i >> 2] = b; + m = L$(12); + q[m + 8 >> 2] = n; + q[m + 4 >> 2] = h; + q[m >> 2] = l; + n = m; + break Q; + } + if ((b | 0) == 63) { + break P; + } + d = q[d + (k + 8528 | 0) >> 2]; + q[i >> 2] = b + 1; + q[d + (b << 2) >> 2] = h; + } + h = q[h + 4 >> 2]; + d = q[h + 16 >> 2]; + if ((d | 0) != 128) { + continue; + } + } + break; + } + q[k + 8524 >> 2] = m; + } + mN(k + 8524 | 0); + n = q[k + 8524 >> 2]; + if (n) { + m = n; + while (1) { + d = q[m >> 2]; + l = o[d + 20 | 0]; + b = d; + g = b; + R : { + S : { + i = q[m + 4 >> 2]; + if ((i | 0) != (b | 0)) { + while (1) { + f = 273; + g = q[b + 16 >> 2]; + h = g + -544 | 0; + T : { + U : { + if (h >>> 0 > 2) { + if ((g | 0) == 273) { + break T; + } + break U; + } + if (h - 1) { + break T; + } + } + f = g; + } + if (f & 16) { + g = o[b + 20 | 0]; + if ((((g ^ f) & 1) + g | 0) == (l | 0)) { + break S; + } + } + b = q[b + 4 >> 2]; + if ((i | 0) != (b | 0)) { + continue; + } + break; + } + g = i; + } + h = r[d + 21 | 0]; + b = d; + V : { + while (1) { + i = 273; + b = q[b >> 2]; + f = q[b + 16 >> 2]; + j = f + -544 | 0; + W : { + X : { + if (j >>> 0 > 2) { + if ((f | 0) == 273) { + break W; + } + if ((f | 0) == 128) { + break V; + } + break X; + } + if (j - 1) { + break W; + } + } + i = f; + if (!(f & 16)) { + continue; + } + } + if ((h | 0) != r[b + 21 | 0]) { + continue; + } + break; + } + b = o[b + 20 | 0]; + l = ((b ^ i) & 1) + b | 0; + } + b = d; + if ((g | 0) == (b | 0)) { + break R; + } + while (1) { + Y : { + i = q[b + 16 >> 2]; + f = i + -544 | 0; + Z : { + _ : { + if (f >>> 0 > 2) { + if ((i | 0) == 273) { + break Z; + } + break _; + } + if (f - 1) { + break Z; + } + } + if (!(i & 16)) { + break Y; + } + } + if ((h | 0) != r[b + 21 | 0]) { + break Y; + } + b = l & 1 | 272; + q[g + 16 >> 2] = b; + q[d + 16 >> 2] = b; + break R; + } + b = q[b + 4 >> 2]; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + break R; + } + b = l & 1 | 272; + q[i + 16 >> 2] = b; + q[d + 16 >> 2] = b; + } + m = q[m + 8 >> 2]; + if (m) { + continue; + } + break; + } + while (1) { + b = q[n + 8 >> 2]; + M$(n); + n = b; + if (b) { + continue; + } + break; + } + } + b = 16; + if ((p | 0) >= 16) { + while (1) { + M$(q[(k + 8528 | 0) + (b << 2) >> 2]); + d = (b | 0) != (p | 0); + b = b + 1 | 0; + if (d) { + continue; + } + break; + } + } + f = q[u + 4 >> 2]; + h = q[f + 16 >> 2]; + $ : { + if ((h | 0) == 128) { + break $; + } + b = f; + while (1) { + q[b + 24 >> 2] = 0; + b = q[b + 4 >> 2]; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + if (!f) { + break $; + } + while (1) { + b = q[f >> 2]; + aa : { + if (r[b + 20 | 0] != r[f + 20 | 0]) { + b = f; + break aa; + } + d = q[b + 16 >> 2]; + if (!((d | 0) == (h | 0) | d & h & 64)) { + b = f; + break aa; + } + if (q[f + 24 >> 2]) { + b = f; + break aa; + } + if (q[b + 24 >> 2]) { + b = f; + break aa; + } + d = q[f + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[f + 12 >> 2]; + d = q[f + 32 >> 2]; + if (d) { + q[d + 28 >> 2] = b; + } + q[b + 32 >> 2] = d; + M$(f); + } + f = q[b + 4 >> 2]; + h = q[f + 16 >> 2]; + if ((h | 0) != 128) { + continue; + } + break; + } + } + i = q[u + 4 >> 2]; + m = i + 16 | 0; + j = q[i + 16 >> 2]; + if ((j | 0) != 128) { + l = m; + d = i; + while (1) { + b = 641832; + g = q[d + 28 >> 2]; + ba : { + if (!g) { + break ba; + } + if (q[g + 16 >> 2] == 128) { + b = g; + break ba; + } + f = o[d + 21 | 0]; + b = g; + while (1) { + if (o[b + 21 | 0] <= (f | 0)) { + break ba; + } + b = q[b + 28 >> 2]; + b = b ? b : 641832; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + } + f = q[d + 32 >> 2]; + ca : { + if (!f) { + f = 641832; + break ca; + } + h = q[f + 16 >> 2]; + if ((h | 0) == 128) { + break ca; + } + g = o[d + 21 | 0]; + while (1) { + if (o[f + 21 | 0] <= (g | 0) ? (h | 0) != 32864 : 0) { + break ca; + } + f = q[f + 32 >> 2]; + f = f ? f : 641832; + h = q[f + 16 >> 2]; + if ((h | 0) != 128) { + continue; + } + break; + } + } + g = r[d + 20 | 0]; + h = g << 24 >> 24; + p = g; + g = r[b + 20 | 0]; + da : { + if ((p | 0) == (g | 0)) { + b = q[b + 16 >> 2]; + b = b & 512 ? 273 : b; + break da; + } + b = g << 24 >> 24; + b = ((b | 0) > (h | 0) ? b : h) & 1 ? 273 : 272; + } + g = r[f + 20 | 0]; + ea : { + if ((g | 0) == (h & 255)) { + g = q[f + 16 >> 2]; + g = g & 512 ? 273 : g; + break ea; + } + g = g << 24 >> 24; + g = ((g | 0) > (h | 0) ? g : h) & 1 ? 273 : 272; + } + if ((j & 576) == 64) { + q[l >> 2] = (b | 0) == (g | 0) ? b : h & 1 ? 273 : 272; + } + d = q[d + 4 >> 2]; + l = d + 16 | 0; + j = q[d + 16 >> 2]; + if ((j | 0) != 128) { + continue; + } + break; + } + } + fa : { + ga : { + if (i) { + h = x; + f = q[m >> 2]; + if ((f | 0) != 128) { + while (1) { + b = q[i >> 2]; + ha : { + if (q[b + 16 >> 2] != (f | 0)) { + b = i; + break ha; + } + if (r[b + 20 | 0] != r[i + 20 | 0]) { + b = i; + break ha; + } + if (q[i + 24 >> 2]) { + b = i; + break ha; + } + if (q[b + 24 >> 2]) { + b = i; + break ha; + } + d = q[i + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[i + 12 >> 2]; + d = q[i + 32 >> 2]; + if (d) { + q[d + 28 >> 2] = b; + } + q[b + 32 >> 2] = d; + M$(i); + } + i = q[b + 4 >> 2]; + f = q[i + 16 >> 2]; + if ((f | 0) != 128) { + continue; + } + break; + } + i = q[u + 4 >> 2]; + } + g = q[i + 16 >> 2]; + if ((g | 0) != 128) { + break ga; + } + break fa; + } + i = 0; + h = x; + g = q[4]; + if ((g | 0) == 128) { + break fa; + } + } + f = g; + b = i; + h = x; + while (1) { + d = r[b + 20 | 0]; + d = f & 512 ? d + 2 & -2 : d + ((d ^ f) & 1) | 0; + o[b + 20 | 0] = d; + h = d << 24 >> 24 > h << 24 >> 24 ? d : h; + b = q[b + 4 >> 2]; + f = q[b + 16 >> 2]; + if ((f | 0) != 128) { + continue; + } + break; + } + if (!i) { + break fa; + } + while (1) { + b = q[i >> 2]; + ia : { + if (q[b + 16 >> 2] != (g | 0)) { + b = i; + break ia; + } + if (r[b + 20 | 0] != r[i + 20 | 0]) { + b = i; + break ia; + } + if (q[i + 24 >> 2]) { + b = i; + break ia; + } + if (q[b + 24 >> 2]) { + b = i; + break ia; + } + d = q[i + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[i + 12 >> 2]; + d = q[i + 32 >> 2]; + if (d) { + q[d + 28 >> 2] = b; + } + q[b + 32 >> 2] = d; + M$(i); + } + i = q[b + 4 >> 2]; + g = q[i + 16 >> 2]; + if ((g | 0) != 128) { + continue; + } + break; + } + } + ja : { + if (q[v + 4 >> 2] == (v | 0)) { + break ja; + } + if (!kN(u, v, 1)) { + break d; + } + b = q[u + 4 >> 2]; + if (!((u | 0) == (b | 0) | r[b + 20 | 0] != 255)) { + o[b + 20 | 0] = x; + } + v = 0; + if (q[b + 16 >> 2] == 128) { + break ja; + } + while (1) { + if (r[b + 20 | 0] == 255) { + o[b + 20 | 0] = r[q[b >> 2] + 20 | 0]; + } + b = q[b + 4 >> 2]; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + } + l = hN(); + ka : { + if (!l) { + j = 0; + break ka; + } + j = 0; + if ((c | 0) >= 0) { + d = 1; + i = l; + g = c + -1 | 0; + f = g; + while (1) { + c = f; + b = 64; + la : { + if ((f | 0) < 0) { + break la; + } + b = q[(c << 2) + a >> 2]; + } + ma : { + if (!d) { + b = !(b & 8192) | (d | 0) != 0; + g = b ? g : c; + d = b ? d : 1; + break ma; + } + if (b & 9482240) { + break ma; + } + b = gN(); + if (!b) { + iN(l); + break ka; + } + o[b + 20 | 0] = x; + q[b + 16 >> 2] = w; + q[b + 12 >> 2] = g - c; + q[b + 8 >> 2] = c + 1; + d = q[b >> 2]; + if (d) { + q[d + 4 >> 2] = q[b + 4 >> 2]; + q[q[b + 4 >> 2] >> 2] = d; + } + q[b >> 2] = q[i >> 2]; + q[q[i >> 2] + 4 >> 2] = b; + q[b + 4 >> 2] = i; + q[i >> 2] = b; + d = 0; + i = b; + } + f = c + -1 | 0; + if ((c | 0) > -1) { + continue; + } + break; + } + } + if (!kN(u, l, 0)) { + break ka; + } + j = 1; + b = q[u + 4 >> 2]; + if (q[b + 16 >> 2] == 128) { + break ka; + } + d = 0; + while (1) { + a = q[b + 12 >> 2]; + if (a) { + Z$(d + e | 0, r[b + 20 | 0], a); + d = a + d | 0; + } + b = q[b + 4 >> 2]; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + } + iN(u); + if (v) { + iN(v); + } + if (!j) { + break b; + } + i = h + 1 | 0; + break a; + } + iN(u); + } + i = 0; + } + Ca = s + 9040 | 0; + return i << 24 >> 24; +} +function Km(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0; + f = Ca - 32 | 0; + Ca = f; + n = q[b + 100 >> 2]; + e = yg(a, 0); + q[f + 28 >> 2] = e; + d = 1; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + if (e) { + break g; + } + e = b + 184 | 0; + h = Xg(a, 25280, e); + q[f + 28 >> 2] = h; + if (h) { + break g; + } + d = 3; + if (q[e >> 2] != 1885562369) { + break g; + } + e = q[b + 188 >> 2]; + if (!e) { + break g; + } + h = q[a + 4 >> 2]; + if (h >>> 0 < 16) { + break g; + } + d = h >>> 4 | 0; + if (!(e >>> 0 <= d >>> 0 ? e >>> 0 <= 9 : 0)) { + e = h >>> 0 < 144 ? d : 9; + q[b + 188 >> 2] = e; + } + h = 0; + e = Te(n, 16, 0, e, 0, f + 28 | 0); + q[b + 192 >> 2] = e; + d = q[f + 28 >> 2]; + if (d) { + break g; + } + if (q[b + 188 >> 2]) { + while (1) { + d = Xg(a, 25296, e); + q[f + 28 >> 2] = d; + if (d) { + break d; + } + e = e + 16 | 0; + h = h + 1 | 0; + d = q[b + 188 >> 2]; + if (h >>> 0 < d >>> 0) { + continue; + } + break; + } + e = q[b + 192 >> 2]; + if ((d | 0) == 1) { + break f; + } + h = d; + } + d = 0; + h : { + i : { + while (1) { + i = d + 1 | 0; + if ((i | 0) == (h | 0)) { + j = h + -1 | 0; + k = q[a + 4 >> 2]; + e = q[b + 192 >> 2]; + break i; + } + m = d ^ -1; + g = q[e + 12 >> 2]; + l = 0; + k = 0; + while (1) { + d = (k << 4) + e | 0; + j = g; + k = k + 1 | 0; + g = (k << 4) + e | 0; + h = q[g + 12 >> 2]; + if (j >>> 0 > h >>> 0) { + j = d + 8 | 0; + l = q[j + 4 >> 2]; + h = f + 16 | 0; + q[h >> 2] = q[j >> 2]; + q[h + 4 >> 2] = l; + l = q[d + 4 >> 2]; + q[f + 8 >> 2] = q[d >> 2]; + q[f + 12 >> 2] = l; + l = g + 8 | 0; + u = q[l + 4 >> 2]; + q[j >> 2] = q[l >> 2]; + q[j + 4 >> 2] = u; + j = q[g + 4 >> 2]; + q[d >> 2] = q[g >> 2]; + q[d + 4 >> 2] = j; + j = q[h + 4 >> 2]; + q[l >> 2] = q[h >> 2]; + q[l + 4 >> 2] = j; + h = q[f + 12 >> 2]; + q[g >> 2] = q[f + 8 >> 2]; + q[g + 4 >> 2] = h; + l = 1; + h = q[g + 12 >> 2]; + } + g = q[d + 8 >> 2]; + if (h >>> 0 < g >>> 0 | t[d + 12 >> 2] > h - g >>> 0) { + break h; + } + g = h; + h = q[b + 188 >> 2]; + if (k >>> 0 < m + h >>> 0) { + continue; + } + break; + } + j = h + -1 | 0; + if (l) { + d = i; + if (d >>> 0 < j >>> 0) { + continue; + } + } + break; + } + k = q[a + 4 >> 2]; + e = q[b + 192 >> 2]; + g = e; + if ((h | 0) == 1) { + break e; + } + } + h = j >>> 0 > 1 ? j : 1; + g = (h << 4) + e | 0; + j = 0; + d = e; + while (1) { + i = q[d + 8 >> 2]; + if (!(t[d + 12 >> 2] <= k - i >>> 0 ? k >>> 0 >= i >>> 0 : 0)) { + q[f + 28 >> 2] = 8; + break d; + } + d = d + 16 | 0; + j = j + 1 | 0; + if ((h | 0) != (j | 0)) { + continue; + } + break; + } + break e; + } + q[f + 28 >> 2] = 9; + break d; + } + q[f + 4 >> 2] = d; + break b; + } + k = q[a + 4 >> 2]; + g = e; + } + d = q[g + 12 >> 2]; + if (k >>> 0 < d >>> 0) { + q[f + 28 >> 2] = 8; + break d; + } + d = k - d | 0; + if (t[g + 8 >> 2] > d >>> 0) { + q[g + 8 >> 2] = d; + } + q[f + 4 >> 2] = 0; + break c; + } + Qe(n, q[b + 192 >> 2]); + e = 0; + q[b + 192 >> 2] = 0; + d = q[f + 28 >> 2]; + q[f + 4 >> 2] = d; + if (d) { + break b; + } + } + q[b >> 2] = 1; + q[b + 4 >> 2] = 0; + d = 0; + if ((c | 0) < 0) { + break a; + } + g = q[b + 100 >> 2]; + k = 3; + j : { + k : { + c = q[b + 188 >> 2]; + l : { + if (!c) { + break l; + } + d = 0; + while (1) { + if (q[(d << 4) + e >> 2] == 1) { + k = 83; + c = q[((d << 4) + e | 0) + 12 >> 2]; + h = q[a + 8 >> 2]; + if (c >>> 0 < h >>> 0) { + break l; + } + if (Ag(a, c - h | 0)) { + break l; + } + j = q[((d << 4) + e | 0) + 8 >> 2]; + e = 0; + q[f + 8 >> 2] = 0; + c = Wg(a, f + 8 | 0); + if (c >>> 0 <= 255) { + break k; + } + d = 0; + break j; + } + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + } + q[f + 8 >> 2] = k; + e = 0; + d = 0; + break j; + } + if (q[f + 8 >> 2]) { + d = 0; + break j; + } + h = c & 4; + m : { + if (h) { + c = Eg(a, f + 8 | 0); + break m; + } + c = Wg(a, f + 8 | 0); + } + if (q[f + 8 >> 2]) { + d = 0; + break j; + } + if (c >>> 0 > (j >>> 0) / 9 >>> 0) { + q[f + 8 >> 2] = 8; + d = 0; + break j; + } + i = c >>> 0 < 256 ? c : 256; + q[b + 280 >> 2] = i; + d = Te(g, 12, 0, i, 0, f + 8 | 0); + if (q[f + 8 >> 2]) { + break j; + } + if (i) { + while (1) { + l = w(e, 12) + d | 0; + n : { + if (h) { + l = Xg(a, 25328, l); + q[f + 8 >> 2] = l; + if (!l) { + break n; + } + e = 0; + break j; + } + l = Xg(a, 25360, l); + q[f + 8 >> 2] = l; + if (!l) { + break n; + } + e = 0; + break j; + } + e = e + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + } + e = Ag(a, w(c - i | 0, 9)); + q[f + 8 >> 2] = e; + if (e) { + q[f + 8 >> 2] = 83; + e = 0; + break j; + } + o : { + e = c & 3; + if (!e) { + break o; + } + e = Ag(a, 4 - e | 0); + q[f + 8 >> 2] = e; + if (!e) { + break o; + } + q[f + 8 >> 2] = 83; + e = 0; + break j; + } + p : { + if (h) { + h = Eg(a, f + 8 | 0); + break p; + } + h = Wg(a, f + 8 | 0); + } + e = 0; + if (q[f + 8 >> 2]) { + break j; + } + if (h >>> 0 > j + w(c, -9) >>> 0) { + q[f + 8 >> 2] = 8; + break j; + } + h = h >>> 0 < 16777472 ? h : 16777472; + e = Te(g, 1, 0, h + 1 | 0, 0, f + 8 | 0); + if (q[f + 8 >> 2]) { + break j; + } + c = zg(a, e, h); + q[f + 8 >> 2] = c; + if (c) { + break j; + } + k = 0; + l = Te(g, 12, 0, i, 0, f + 8 | 0); + if (q[f + 8 >> 2]) { + break j; + } + q[b + 284 >> 2] = l; + if (i) { + while (1) { + j = w(k, 12); + c = j + d | 0; + m = q[c >> 2]; + if (!(m >>> 0 <= h >>> 0 ? (m | 0) >= 0 : 0)) { + q[f + 8 >> 2] = 9; + break j; + } + j = j + l | 0; + x = j, y = Zg(g, e + m | 0, f + 8 | 0), q[x >> 2] = y; + if (q[f + 8 >> 2]) { + break j; + } + m = r[c + 4 | 0]; + o[j + 4 | 0] = m; + c = q[c + 8 >> 2]; + q : { + if (m) { + if (!(c >>> 0 <= h >>> 0 ? (c | 0) >= 0 : 0)) { + q[f + 8 >> 2] = 9; + break j; + } + x = j, y = Zg(g, c + e | 0, f + 8 | 0), q[x + 8 >> 2] = y; + if (!q[f + 8 >> 2]) { + break q; + } + break j; + } + q[j + 8 >> 2] = c; + } + k = k + 1 | 0; + if ((i | 0) != (k | 0)) { + continue; + } + break; + } + } + q[f + 8 >> 2] = 0; + } + Qe(g, d); + Qe(g, e); + c = q[f + 8 >> 2]; + q[f + 4 >> 2] = c; + if (c) { + break b; + } + e = q[b + 188 >> 2]; + r : { + if (e) { + c = q[b + 192 >> 2]; + d = 0; + while (1) { + h = 1; + if (q[(d << 4) + c >> 2] == 256) { + break r; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + c = Tm(a, b, 2); + q[f + 4 >> 2] = c; + if (c) { + break b; + } + e = q[b + 188 >> 2]; + c = q[b + 192 >> 2]; + h = 0; + } + k = 3; + s : { + t : { + u : { + v : { + w : { + if (!e) { + break w; + } + i = q[b + 100 >> 2]; + d = 0; + while (1) { + if (q[(d << 4) + c >> 2] == 4) { + k = 83; + e = q[((d << 4) + c | 0) + 12 >> 2]; + g = q[a + 8 >> 2]; + if (e >>> 0 < g >>> 0) { + break w; + } + if (Ag(a, e - g | 0)) { + break w; + } + j = q[((d << 4) + c | 0) + 8 >> 2]; + q[f + 28 >> 2] = 0; + e = Wg(a, f + 28 | 0); + d = q[f + 28 >> 2]; + if (d) { + break s; + } + d = 3; + if (((e | 256) & -256) != 256) { + break s; + } + g = e & 4; + if (e >>> 0 > 255) { + break u; + } + if (!g) { + break v; + } + c = Eg(a, f + 28 | 0); + break t; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + q[f + 28 >> 2] = k; + q[f + 4 >> 2] = k; + break b; + } + c = Wg(a, f + 28 | 0); + break t; + } + if (g) { + c = Bg(a, f + 28 | 0); + break t; + } + c = Ug(a, f + 28 | 0); + } + if (q[f + 28 >> 2]) { + break s; + } + x : { + if (e >>> 0 <= 255) { + d = 8; + if (c + -1 >>> 0 < (j >>> 0) / 12 >>> 0) { + break x; + } + break s; + } + d = 8; + if (c + -1 >>> 0 >= (j >>> 0) / 5 >>> 0) { + break s; + } + } + c = (c >>> 0 < 65534 ? c : 65534) + 1 | 0; + q[b + 288 >> 2] = c; + c = Te(i, 16, 0, c, 0, f + 28 | 0); + q[b + 292 >> 2] = c; + d = q[f + 28 >> 2]; + if (d) { + break s; + } + y : { + z : { + if (t[b + 288 >> 2] >= 2) { + g = g ? 25520 : 25552; + d = c + 16 | 0; + j = e >>> 0 > 255; + c = 1; + while (1) { + A : { + if (!j) { + e = Xg(a, g, d); + break A; + } + e = Xg(a, 25584, f + 8 | 0); + if (e) { + break A; + } + p[d >> 1] = r[f + 8 | 0] + -128; + p[d + 2 >> 1] = r[f + 9 | 0] + -128; + p[d + 4 >> 1] = r[f + 10 | 0] + -128; + p[d + 6 >> 1] = r[f + 11 | 0] + -128; + l = r[f + 12 | 0]; + p[d + 10 >> 1] = 0; + p[d + 8 >> 1] = l + -128; + } + q[f + 28 >> 2] = e; + q[d + 12 >> 2] = 0; + if (e) { + break z; + } + if (!(p[d + 6 >> 1] >= (0 - p[d + 8 >> 1] | 0) ? p[d + 2 >> 1] >= p[d >> 1] : 0)) { + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + p[d + 8 >> 1] = 0; + } + d = d + 16 | 0; + c = c + 1 | 0; + if (c >>> 0 < t[b + 288 >> 2]) { + continue; + } + break; + } + } + q[f + 4 >> 2] = 0; + break y; + } + Qe(i, q[b + 292 >> 2]); + q[b + 292 >> 2] = 0; + c = q[f + 28 >> 2]; + q[f + 4 >> 2] = c; + if (c) { + break b; + } + } + k = 3; + B : { + C : { + D : { + E : { + e = q[b + 188 >> 2]; + F : { + if (!e) { + break F; + } + c = q[b + 192 >> 2]; + d = 0; + while (1) { + if (q[c + (d << 4) >> 2] == 8) { + k = 83; + e = q[(c + (d << 4) | 0) + 12 >> 2]; + g = q[a + 8 >> 2]; + if (e >>> 0 < g >>> 0) { + break F; + } + if (Ag(a, e - g | 0)) { + break F; + } + j = q[(c + (d << 4) | 0) + 8 >> 2]; + d = Kg(a, 8); + q[f + 8 >> 2] = d; + if (d) { + break C; + } + g = Sg(a); + i = g & 4; + if (!i) { + break E; + } + c = Rg(a); + break D; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + q[f + 8 >> 2] = k; + q[f + 4 >> 2] = k; + break b; + } + c = Sg(a); + } + Ng(a); + d = 3; + if (g >>> 0 > 255) { + break C; + } + c = c >>> 0 < 65534 ? c : 65534; + if ((c | 0) != (q[b + 288 >> 2] + -1 | 0)) { + break C; + } + if (c) { + l = (q[a + 8 >> 2] + (c << 2) | 0) + 16 | 0; + d = 1; + while (1) { + G : { + if (i) { + e = Eg(a, f + 8 | 0); + break G; + } + e = Wg(a, f + 8 | 0); + } + q[(q[b + 292 >> 2] + (d << 4) | 0) + 12 >> 2] = l + (e >>> 0 > j >>> 0 ? 0 : e); + e = (c | 0) != (d | 0); + d = d + 1 | 0; + if (e) { + continue; + } + break; + } + d = q[f + 8 >> 2]; + if (d) { + break C; + } + } + H : { + if (!i) { + Wg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break C; + } + Wg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break C; + } + Wg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break C; + } + Wg(a, f + 8 | 0); + break H; + } + Eg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break C; + } + Eg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break C; + } + Eg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break C; + } + Eg(a, f + 8 | 0); + } + d = q[f + 8 >> 2]; + if (!d) { + break B; + } + } + q[f + 4 >> 2] = d; + break b; + } + q[b + 312 >> 2] = g; + d = 0; + q[f + 4 >> 2] = 0; + k = 3; + I : { + J : { + g = q[b + 188 >> 2]; + K : { + if (!g) { + break K; + } + j = b + 296 | 0; + c = q[b + 192 >> 2]; + e = q[b + 100 >> 2]; + while (1) { + if (q[c + (d << 4) >> 2] == 32) { + k = 83; + c = q[(c + (d << 4) | 0) + 12 >> 2]; + d = q[a + 8 >> 2]; + if (c >>> 0 < d >>> 0) { + break K; + } + if (Ag(a, c - d | 0)) { + break K; + } + q[f + 8 >> 2] = 0; + g = Wg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break I; + } + d = 3; + if (g >>> 0 <= 255) { + break J; + } + break I; + } + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + q[f + 8 >> 2] = k; + q[f + 4 >> 2] = k; + break b; + } + c = f; + k = g & 4; + L : { + if (k) { + d = Xg(a, 25616, j); + break L; + } + d = Xg(a, 25648, j); + } + q[c + 8 >> 2] = d; + if (d) { + break I; + } + d = 8; + c = s[b + 298 >> 1]; + i = s[b + 296 >> 1]; + if (c >>> 0 < i >>> 0 | c >>> 0 > 255) { + break I; + } + g = s[b + 302 >> 1]; + l = s[b + 300 >> 1]; + if (g >>> 0 < l >>> 0 | g >>> 0 > 255) { + break I; + } + c = w((g - l | 0) + 1 | 0, (c - i | 0) + 1 | 0); + x = b, y = Te(e, 2, 0, c, 0, f + 8 | 0), q[x + 308 >> 2] = y; + d = q[f + 8 >> 2]; + if (d) { + break I; + } + c = Kg(a, c << 1); + q[f + 8 >> 2] = c; + M : { + if (!c) { + c = s[b + 304 >> 1]; + e = c >>> 8 | 0; + d = s[b + 300 >> 1]; + N : { + O : { + if (e >>> 0 < d >>> 0 | e >>> 0 > s[b + 302 >> 1]) { + break O; + } + i = c & 255; + c = s[j >> 1]; + if (i >>> 0 < c >>> 0) { + break O; + } + l = s[b + 298 >> 1]; + if (i >>> 0 <= l >>> 0) { + break N; + } + } + c = s[b + 296 >> 1]; + p[b + 304 >> 1] = c + (d << 8); + l = s[b + 298 >> 1]; + e = d; + i = c; + } + g = 1; + c = c & 65535; + c = q[a + 32 >> 2] + (((i & 65535) - c | 0) + w(((l & 65535) - c | 0) + 1 | 0, e - d | 0) << 1) | 0; + c = r[c + !k | 0] << 8 | r[c + ((k | 0) != 0) | 0]; + if ((c | 0) != 65535) { + c = c + 1 & 65535; + g = t[b + 288 >> 2] > c >>> 0 ? c : 1; + } + c = q[b + 292 >> 2]; + e = (g << 4) + c | 0; + d = q[e + 4 >> 2]; + q[c >> 2] = q[e >> 2]; + q[c + 4 >> 2] = d; + d = q[e + 12 >> 2]; + q[c + 8 >> 2] = q[e + 8 >> 2]; + q[c + 12 >> 2] = d; + g = s[b + 300 >> 1]; + i = s[b + 302 >> 1]; + if (g >>> 0 <= i >>> 0) { + e = s[b + 298 >> 1]; + d = q[b + 308 >> 2]; + while (1) { + c = s[j >> 1]; + if (c >>> 0 <= (e & 65535) >>> 0) { + while (1) { + e = d; + P : { + if (k) { + i = Pg(a); + break P; + } + i = Qg(a); + } + p[e >> 1] = (i | 0) == 65535 ? -1 : i + 1 | 0; + d = d + 2 | 0; + c = c + 1 | 0; + e = s[b + 298 >> 1]; + if ((c & 65535) >>> 0 <= e >>> 0) { + continue; + } + break; + } + i = s[b + 302 >> 1]; + } + g = g + 1 | 0; + if ((g & 65535) >>> 0 <= (i & 65535) >>> 0) { + continue; + } + break; + } + } + Ng(a); + break M; + } + Qe(e, q[b + 308 >> 2]); + q[b + 308 >> 2] = 0; + } + c = q[f + 8 >> 2]; + q[f + 4 >> 2] = c; + if (c) { + break b; + } + if (h) { + a = Tm(a, b, 256); + q[f + 4 >> 2] = a; + if (a) { + break b; + } + } + a = q[b + 8 >> 2]; + q[b + 8 >> 2] = a | 18; + if (r[b + 199 | 0]) { + q[b + 8 >> 2] = a | 22; + } + e = 0; + q[f + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = 1; + u = q[b + 100 >> 2]; + d = q[b + 280 >> 2]; + Q : { + R : { + if ((d | 0) < 1) { + c = 0; + i = 0; + g = 0; + j = 0; + break R; + } + h = q[b + 284 >> 2]; + while (1) { + S : { + a = e; + c = iZ(q[h + w(a, 12) >> 2], 25676); + e = a + 1 | 0; + if ((e | 0) >= (d | 0)) { + break S; + } + if (c) { + continue; + } + } + break; + } + k = 2; + e = 0; + T : { + if (c) { + g = 0; + break T; + } + a = h + w(a, 12) | 0; + if (!r[a + 4 | 0]) { + g = 0; + break T; + } + c = r[q[a + 8 >> 2]] + -73 | 0; + if (c >>> 0 > 38) { + g = 0; + break T; + } + g = 0; + U : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + break T; + default: + break U; + } + } + q[b + 12 >> 2] = 1; + g = (r[q[a + 8 >> 2]] | 32) == 111 ? 25682 : 25690; + k = 3; + } + while (1) { + V : { + a = e; + c = iZ(q[h + w(a, 12) >> 2], 25697); + e = a + 1 | 0; + if ((e | 0) >= (d | 0)) { + break V; + } + if (c) { + continue; + } + } + break; + } + e = 0; + i = 0; + W : { + if (c) { + break W; + } + a = h + w(a, 12) | 0; + i = 0; + if (!r[a + 4 | 0]) { + break W; + } + i = 0; + if ((r[q[a + 8 >> 2]] | 32) != 98) { + break W; + } + q[b + 12 >> 2] = k; + i = 25709; + } + while (1) { + X : { + c = e; + j = iZ(q[h + w(c, 12) >> 2], 25714); + e = c + 1 | 0; + if ((e | 0) >= (d | 0)) { + break X; + } + if (j) { + continue; + } + } + break; + } + e = 0; + a = 0; + Y : { + if (j) { + break Y; + } + c = h + w(c, 12) | 0; + a = 0; + if (!r[c + 4 | 0]) { + break Y; + } + c = q[c + 8 >> 2]; + j = r[c | 0]; + a = 0; + if (!j) { + break Y; + } + a = 0; + if ((j | 0) == 78) { + break Y; + } + a = 0; + if ((j | 0) == 110) { + break Y; + } + a = c; + } + j = a; + while (1) { + Z : { + a = e; + m = iZ(q[h + w(a, 12) >> 2], 25728); + e = a + 1 | 0; + if ((e | 0) >= (d | 0)) { + break Z; + } + if (m) { + continue; + } + } + break; + } + c = 0; + l = 0; + k = 0; + d = 0; + _ : { + if (m) { + break _; + } + $ : { + a = h + w(a, 12) | 0; + if (!r[a + 4 | 0]) { + break $; + } + a = q[a + 8 >> 2]; + e = r[a | 0]; + if (!e | (e | 0) == 78) { + break $; + } + d = 0; + if ((e | 0) == 110) { + break _; + } + l = a; + k = g0(a); + d = k + 1 | 0; + break _; + } + d = 0; + } + if (i) { + c = g0(i); + d = (c + d | 0) + 1 | 0; + h = 0; + } else { + h = 1; + } + e = 0; + if (g) { + v = g0(g); + d = (v + d | 0) + 1 | 0; + } + if (j) { + e = g0(j); + d = (e + d | 0) + 1 | 0; + } + if (d) { + break Q; + } + } + d = 8; + l = 25743; + k = 7; + } + d = Oe(u, d, f + 8 | 0); + q[b + 24 >> 2] = d; + a = q[f + 8 >> 2]; + if (a) { + q[f + 4 >> 2] = a; + break b; + } + if (l) { + d = Y$(d, l, k); + if (k) { + a = 0; + while (1) { + l = a + d | 0; + if (r[l | 0] == 32) { + o[l | 0] = 45; + } + a = a + 1 | 0; + if ((k | 0) != (a | 0)) { + continue; + } + break; + } + } + d = d + k | 0; + } + if (!h) { + if (q[b + 24 >> 2] != (d | 0)) { + o[d | 0] = 32; + d = d + 1 | 0; + } + d = Y$(d, i, c) + c | 0; + } + if (g) { + if (q[b + 24 >> 2] != (d | 0)) { + o[d | 0] = 32; + d = d + 1 | 0; + } + d = Y$(d, g, v) + v | 0; + } + if (j) { + if (q[b + 24 >> 2] != (d | 0)) { + o[d | 0] = 32; + d = d + 1 | 0; + } + c = Y$(d, j, e); + if (e) { + a = 0; + while (1) { + d = a + c | 0; + if (r[d | 0] == 32) { + o[d | 0] = 45; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + d = c + e | 0; + } + a = 0; + o[d | 0] = 0; + c = q[f + 8 >> 2]; + q[f + 4 >> 2] = c; + if (c) { + break b; + } + aa : { + ba : { + h = q[b + 280 >> 2]; + if ((h | 0) < 1) { + break ba; + } + e = q[b + 284 >> 2]; + while (1) { + ca : { + c = a; + d = iZ(q[e + w(c, 12) >> 2], 25172); + a = c + 1 | 0; + if ((a | 0) >= (h | 0)) { + break ca; + } + if (d) { + continue; + } + } + break; + } + if (d) { + break ba; + } + a = e + w(c, 12) | 0; + if (!r[a + 4 | 0]) { + break ba; + } + x = b, y = Zg(n, q[a + 8 >> 2], f + 4 | 0), q[x + 20 >> 2] = y; + if (!q[f + 4 >> 2]) { + break aa; + } + break b; + } + q[b + 20 >> 2] = 0; + } + q[b + 28 >> 2] = 1; + q[b + 16 >> 2] = q[b + 288 >> 2]; + h = Te(n, 16, 0, 1, 0, f + 4 | 0); + q[b + 32 >> 2] = h; + if (q[f + 4 >> 2]) { + break b; + } + q[h >> 2] = 0; + q[h + 4 >> 2] = 0; + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + k = 32767; + a = q[b + 208 >> 2] + q[b + 204 >> 2] | 0; + c = a >> 31; + if ((c ^ a + c) <= 32767) { + c = a << 16; + a = c >> 31; + k = a ^ a + (c >> 16); + } + p[h >> 1] = k; + da : { + ea : { + a = q[b + 280 >> 2]; + if ((a | 0) < 1) { + break ea; + } + d = q[b + 284 >> 2]; + e = 0; + while (1) { + fa : { + c = e; + g = iZ(q[w(c, 12) + d >> 2], 25184); + e = c + 1 | 0; + if ((e | 0) >= (a | 0)) { + break fa; + } + if (g) { + continue; + } + } + break; + } + if (g) { + break ea; + } + c = q[(w(c, 12) + d | 0) + 8 >> 2]; + e = c >> 31; + if ((e ^ c + e) >= 327666) { + p[h + 2 >> 1] = 32767; + break da; + } + e = (c + 5 | 0) / 10 | 0; + c = e << 16 >> 31; + p[h + 2 >> 1] = c ^ c + e; + break da; + } + x = h, y = ue(k << 16 >> 16, 2, 3), p[x + 2 >> 1] = y; + a = q[b + 280 >> 2]; + d = q[b + 284 >> 2]; + } + e = 0; + c = 0; + ga : { + if ((a | 0) < 1) { + break ga; + } + while (1) { + ha : { + c = e; + g = iZ(q[w(c, 12) + d >> 2], 25198); + e = c + 1 | 0; + if ((e | 0) >= (a | 0)) { + break ha; + } + if (g) { + continue; + } + } + break; + } + ia : { + if (g) { + break ia; + } + e = q[(w(c, 12) + d | 0) + 8 >> 2]; + c = e >> 31; + c = c ^ c + e; + if ((c | 0) >= 328899) { + q[h + 4 >> 2] = 32767; + break ia; + } + x = h, y = ue(c, 460800, 72270), q[x + 4 >> 2] = y; + d = q[b + 284 >> 2]; + a = q[b + 280 >> 2]; + } + e = 0; + c = 0; + if ((a | 0) < 1) { + break ga; + } + while (1) { + ja : { + c = e; + g = iZ(q[w(c, 12) + d >> 2], 25209); + e = c + 1 | 0; + if ((e | 0) >= (a | 0)) { + break ja; + } + if (g) { + continue; + } + } + break; + } + if (!g) { + c = q[(w(c, 12) + d | 0) + 8 >> 2]; + g = c >> 31; + e = h; + if ((g ^ c + g) <= 32767) { + g = c << 16; + c = g >> 31; + c = (c ^ c + (g >> 16)) << 6; + } else { + c = 2097088; + } + q[e + 12 >> 2] = c; + } + e = 0; + while (1) { + ka : { + g = e; + i = iZ(q[w(e, 12) + d >> 2], 25220); + e = e + 1 | 0; + if ((e | 0) >= (a | 0)) { + break ka; + } + if (i) { + continue; + } + } + break; + } + c = 0; + e = 0; + la : { + if (i) { + break la; + } + g = q[(w(g, 12) + d | 0) + 8 >> 2]; + i = g >> 31; + e = 32767; + if ((i ^ g + i) > 32767) { + break la; + } + e = g << 16 >> 31; + e = (e + g ^ e) << 16 >> 16; + } + while (1) { + ma : { + g = c; + i = iZ(q[w(c, 12) + d >> 2], 25233); + c = c + 1 | 0; + if ((c | 0) >= (a | 0)) { + break ma; + } + if (i) { + continue; + } + } + break; + } + c = 0; + if (i) { + break ga; + } + a = q[(w(g, 12) + d | 0) + 8 >> 2]; + d = a >> 31; + c = 32767; + if ((d ^ a + d) > 32767) { + break ga; + } + c = a << 16; + a = c >> 31; + c = a ^ a + (c >> 16); + } + a = q[h + 12 >> 2]; + na : { + if (!a) { + a = q[h + 4 >> 2]; + q[h + 12 >> 2] = a; + if (!(c & 65535)) { + break na; + } + a = ue(a, c << 16 >> 16, 72); + q[h + 12 >> 2] = a; + } + if (!e | !(c & 65535)) { + break na; + } + a = ue(a, e, c << 16 >> 16); + } + q[h + 8 >> 2] = a; + oa : { + g = q[b + 280 >> 2]; + if ((g | 0) < 1) { + break oa; + } + d = q[b + 284 >> 2]; + c = 0; + a = 0; + while (1) { + pa : { + e = c; + a = iZ(q[d + w(c, 12) >> 2], 25246) ? a : 1; + c = c + 1 | 0; + if ((c | 0) >= (g | 0)) { + break pa; + } + if (!(a & 255)) { + continue; + } + } + break; + } + c = 0; + h = a & 255 ? d + w(e, 12) | 0 : 0; + a = 0; + while (1) { + qa : { + e = c; + a = iZ(q[d + w(c, 12) >> 2], 25263) ? a : 1; + c = c + 1 | 0; + if ((c | 0) >= (g | 0)) { + break qa; + } + if (!(a & 255)) { + continue; + } + } + break; + } + if (!h) { + break oa; + } + a = a & 255 ? d + w(e, 12) | 0 : 0; + if (!a | !r[h + 4 | 0] | !r[a + 4 | 0]) { + break oa; + } + x = b, y = Zg(n, q[a + 8 >> 2], f + 4 | 0), q[x + 176 >> 2] = y; + if (q[f + 4 >> 2]) { + break b; + } + x = b, y = Zg(n, q[h + 8 >> 2], f + 4 | 0), q[x + 180 >> 2] = y; + if (q[f + 4 >> 2]) { + break b; + } + d = 0; + break a; + } + if (q[f + 4 >> 2]) { + break b; + } + d = 0; + break a; + } + q[f + 4 >> 2] = d; + break b; + } + q[f + 4 >> 2] = d; + } + q[f + 4 >> 2] = 3; + d = 3; + } + Ca = f + 32 | 0; + return d; +} +function L$(a) { + a = a | 0; + var b = 0, 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 = Ca - 16 | 0; + Ca = l; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + if (a >>> 0 <= 244) { + f = q[161176]; + h = a >>> 0 < 11 ? 16 : a + 11 & -8; + b = h >>> 3 | 0; + a = f >>> b | 0; + if (a & 3) { + d = b + ((a ^ -1) & 1) | 0; + b = d << 3; + e = q[b + 644752 >> 2]; + a = e + 8 | 0; + c = q[e + 8 >> 2]; + b = b + 644744 | 0; + l : { + if ((c | 0) == (b | 0)) { + m = 644704, n = Y0(-2, d) & f, q[m >> 2] = n; + break l; + } + q[c + 12 >> 2] = b; + q[b + 8 >> 2] = c; + } + b = d << 3; + q[e + 4 >> 2] = b | 3; + b = b + e | 0; + q[b + 4 >> 2] = q[b + 4 >> 2] | 1; + break a; + } + k = q[161178]; + if (h >>> 0 <= k >>> 0) { + break k; + } + if (a) { + c = a << b; + a = 2 << b; + a = c & (0 - a | a); + b = (0 - a & a) + -1 | 0; + a = b >>> 12 & 16; + c = a; + b = b >>> a | 0; + a = b >>> 5 & 8; + c = c | a; + b = b >>> a | 0; + a = b >>> 2 & 4; + c = c | a; + b = b >>> a | 0; + a = b >>> 1 & 2; + c = c | a; + b = b >>> a | 0; + a = b >>> 1 & 1; + c = (c | a) + (b >>> a | 0) | 0; + a = c << 3; + g = q[a + 644752 >> 2]; + b = q[g + 8 >> 2]; + a = a + 644744 | 0; + m : { + if ((b | 0) == (a | 0)) { + f = Y0(-2, c) & f; + q[161176] = f; + break m; + } + q[b + 12 >> 2] = a; + q[a + 8 >> 2] = b; + } + a = g + 8 | 0; + q[g + 4 >> 2] = h | 3; + d = g + h | 0; + b = c << 3; + e = b - h | 0; + q[d + 4 >> 2] = e | 1; + q[b + g >> 2] = e; + if (k) { + b = k >>> 3 | 0; + c = (b << 3) + 644744 | 0; + h = q[161181]; + b = 1 << b; + n : { + if (!(b & f)) { + q[161176] = b | f; + b = c; + break n; + } + b = q[c + 8 >> 2]; + } + q[c + 8 >> 2] = h; + q[b + 12 >> 2] = h; + q[h + 12 >> 2] = c; + q[h + 8 >> 2] = b; + } + q[161181] = d; + q[161178] = e; + break a; + } + i = q[161177]; + if (!i) { + break k; + } + b = (i & 0 - i) + -1 | 0; + a = b >>> 12 & 16; + c = a; + b = b >>> a | 0; + a = b >>> 5 & 8; + c = c | a; + b = b >>> a | 0; + a = b >>> 2 & 4; + c = c | a; + b = b >>> a | 0; + a = b >>> 1 & 2; + c = c | a; + b = b >>> a | 0; + a = b >>> 1 & 1; + b = q[((c | a) + (b >>> a | 0) << 2) + 645008 >> 2]; + d = (q[b + 4 >> 2] & -8) - h | 0; + c = b; + while (1) { + o : { + a = q[c + 16 >> 2]; + if (!a) { + a = q[c + 20 >> 2]; + if (!a) { + break o; + } + } + c = (q[a + 4 >> 2] & -8) - h | 0; + e = c >>> 0 < d >>> 0; + d = e ? c : d; + b = e ? a : b; + c = a; + continue; + } + break; + } + j = q[b + 24 >> 2]; + e = q[b + 12 >> 2]; + if ((e | 0) != (b | 0)) { + a = q[b + 8 >> 2]; + q[a + 12 >> 2] = e; + q[e + 8 >> 2] = a; + break b; + } + c = b + 20 | 0; + a = q[c >> 2]; + if (!a) { + a = q[b + 16 >> 2]; + if (!a) { + break j; + } + c = b + 16 | 0; + } + while (1) { + g = c; + e = a; + c = a + 20 | 0; + a = q[c >> 2]; + if (a) { + continue; + } + c = e + 16 | 0; + a = q[e + 16 >> 2]; + if (a) { + continue; + } + break; + } + q[g >> 2] = 0; + break b; + } + h = -1; + if (a >>> 0 > 4294967231) { + break k; + } + a = a + 11 | 0; + h = a & -8; + i = q[161177]; + if (!i) { + break k; + } + a = a >>> 8 | 0; + g = 0; + p : { + if (!a) { + break p; + } + g = 31; + if (h >>> 0 > 16777215) { + break p; + } + b = a + 1048320 >>> 16 & 8; + a = a << b; + d = a + 520192 >>> 16 & 4; + a = a << d; + c = a + 245760 >>> 16 & 2; + a = (a << c >>> 15 | 0) - (c | (b | d)) | 0; + g = (a << 1 | h >>> a + 21 & 1) + 28 | 0; + } + c = 0 - h | 0; + d = q[(g << 2) + 645008 >> 2]; + q : { + r : { + s : { + if (!d) { + a = 0; + break s; + } + b = h << ((g | 0) == 31 ? 0 : 25 - (g >>> 1 | 0) | 0); + a = 0; + while (1) { + t : { + f = (q[d + 4 >> 2] & -8) - h | 0; + if (f >>> 0 >= c >>> 0) { + break t; + } + e = d; + c = f; + if (c) { + break t; + } + c = 0; + a = d; + break r; + } + f = q[d + 20 >> 2]; + d = q[((b >>> 29 & 4) + d | 0) + 16 >> 2]; + a = f ? (f | 0) == (d | 0) ? a : f : a; + b = b << ((d | 0) != 0); + if (d) { + continue; + } + break; + } + } + if (!(a | e)) { + a = 2 << g; + a = (0 - a | a) & i; + if (!a) { + break k; + } + b = (a & 0 - a) + -1 | 0; + a = b >>> 12 & 16; + d = a; + b = b >>> a | 0; + a = b >>> 5 & 8; + d = d | a; + b = b >>> a | 0; + a = b >>> 2 & 4; + d = d | a; + b = b >>> a | 0; + a = b >>> 1 & 2; + d = d | a; + b = b >>> a | 0; + a = b >>> 1 & 1; + a = q[((d | a) + (b >>> a | 0) << 2) + 645008 >> 2]; + } + if (!a) { + break q; + } + } + while (1) { + b = (q[a + 4 >> 2] & -8) - h | 0; + d = b >>> 0 < c >>> 0; + c = d ? b : c; + e = d ? a : e; + b = q[a + 16 >> 2]; + if (b) { + a = b; + } else { + a = q[a + 20 >> 2]; + } + if (a) { + continue; + } + break; + } + } + if (!e | c >>> 0 >= q[161178] - h >>> 0) { + break k; + } + g = q[e + 24 >> 2]; + b = q[e + 12 >> 2]; + if ((e | 0) != (b | 0)) { + a = q[e + 8 >> 2]; + q[a + 12 >> 2] = b; + q[b + 8 >> 2] = a; + break c; + } + d = e + 20 | 0; + a = q[d >> 2]; + if (!a) { + a = q[e + 16 >> 2]; + if (!a) { + break i; + } + d = e + 16 | 0; + } + while (1) { + f = d; + b = a; + d = a + 20 | 0; + a = q[d >> 2]; + if (a) { + continue; + } + d = b + 16 | 0; + a = q[b + 16 >> 2]; + if (a) { + continue; + } + break; + } + q[f >> 2] = 0; + break c; + } + c = q[161178]; + if (c >>> 0 >= h >>> 0) { + d = q[161181]; + b = c - h | 0; + u : { + if (b >>> 0 >= 16) { + q[161178] = b; + a = d + h | 0; + q[161181] = a; + q[a + 4 >> 2] = b | 1; + q[c + d >> 2] = b; + q[d + 4 >> 2] = h | 3; + break u; + } + q[161181] = 0; + q[161178] = 0; + q[d + 4 >> 2] = c | 3; + a = c + d | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] | 1; + } + a = d + 8 | 0; + break a; + } + j = q[161179]; + if (j >>> 0 > h >>> 0) { + b = j - h | 0; + q[161179] = b; + c = q[161182]; + a = c + h | 0; + q[161182] = a; + q[a + 4 >> 2] = b | 1; + q[c + 4 >> 2] = h | 3; + a = c + 8 | 0; + break a; + } + a = 0; + i = h + 47 | 0; + b = i; + if (q[161294]) { + c = q[161296]; + } else { + q[161297] = -1; + q[161298] = -1; + q[161295] = 4096; + q[161296] = 4096; + q[161294] = l + 12 & -16 ^ 1431655768; + q[161299] = 0; + q[161287] = 0; + c = 4096; + } + g = b + c | 0; + f = 0 - c | 0; + c = g & f; + if (c >>> 0 <= h >>> 0) { + break a; + } + e = q[161286]; + if (e) { + d = q[161284]; + b = d + c | 0; + if (b >>> 0 <= d >>> 0 | b >>> 0 > e >>> 0) { + break a; + } + } + if (r[645148] & 4) { + break f; + } + v : { + w : { + d = q[161182]; + if (d) { + a = 645152; + while (1) { + b = q[a >> 2]; + if (b + q[a + 4 >> 2] >>> 0 > d >>> 0 ? b >>> 0 <= d >>> 0 : 0) { + break w; + } + a = q[a + 8 >> 2]; + if (a) { + continue; + } + break; + } + } + b = T$(0); + if ((b | 0) == -1) { + break g; + } + f = c; + d = q[161295]; + a = d + -1 | 0; + if (a & b) { + f = (c - b | 0) + (a + b & 0 - d) | 0; + } + if (f >>> 0 <= h >>> 0 | f >>> 0 > 2147483646) { + break g; + } + e = q[161286]; + if (e) { + d = q[161284]; + a = d + f | 0; + if (a >>> 0 <= d >>> 0 | a >>> 0 > e >>> 0) { + break g; + } + } + a = T$(f); + if ((b | 0) != (a | 0)) { + break v; + } + break e; + } + f = f & g - j; + if (f >>> 0 > 2147483646) { + break g; + } + b = T$(f); + if ((b | 0) == (q[a >> 2] + q[a + 4 >> 2] | 0)) { + break h; + } + a = b; + } + if (!((a | 0) == -1 | h + 48 >>> 0 <= f >>> 0)) { + b = q[161296]; + b = b + (i - f | 0) & 0 - b; + if (b >>> 0 > 2147483646) { + b = a; + break e; + } + if ((T$(b) | 0) != -1) { + f = b + f | 0; + b = a; + break e; + } + T$(0 - f | 0); + break g; + } + b = a; + if ((a | 0) != -1) { + break e; + } + break g; + } + e = 0; + break b; + } + b = 0; + break c; + } + if ((b | 0) != -1) { + break e; + } + } + q[161287] = q[161287] | 4; + } + if (c >>> 0 > 2147483646) { + break d; + } + b = T$(c); + a = T$(0); + if (b >>> 0 >= a >>> 0 | (b | 0) == -1 | (a | 0) == -1) { + break d; + } + f = a - b | 0; + if (f >>> 0 <= h + 40 >>> 0) { + break d; + } + } + a = q[161284] + f | 0; + q[161284] = a; + if (a >>> 0 > t[161285]) { + q[161285] = a; + } + x : { + y : { + z : { + d = q[161182]; + if (d) { + a = 645152; + while (1) { + e = q[a >> 2]; + c = q[a + 4 >> 2]; + if ((e + c | 0) == (b | 0)) { + break z; + } + a = q[a + 8 >> 2]; + if (a) { + continue; + } + break; + } + break y; + } + a = q[161180]; + if (!(b >>> 0 >= a >>> 0 ? a : 0)) { + q[161180] = b; + } + a = 0; + q[161289] = f; + q[161288] = b; + q[161184] = -1; + q[161185] = q[161294]; + q[161291] = 0; + while (1) { + d = a << 3; + c = d + 644744 | 0; + q[d + 644752 >> 2] = c; + q[d + 644756 >> 2] = c; + a = a + 1 | 0; + if ((a | 0) != 32) { + continue; + } + break; + } + d = f + -40 | 0; + a = b + 8 & 7 ? -8 - b & 7 : 0; + c = d - a | 0; + q[161179] = c; + a = a + b | 0; + q[161182] = a; + q[a + 4 >> 2] = c | 1; + q[(b + d | 0) + 4 >> 2] = 40; + q[161183] = q[161298]; + break x; + } + if (r[a + 12 | 0] & 8 | b >>> 0 <= d >>> 0 | e >>> 0 > d >>> 0) { + break y; + } + q[a + 4 >> 2] = c + f; + a = d + 8 & 7 ? -8 - d & 7 : 0; + c = a + d | 0; + q[161182] = c; + b = q[161179] + f | 0; + a = b - a | 0; + q[161179] = a; + q[c + 4 >> 2] = a | 1; + q[(b + d | 0) + 4 >> 2] = 40; + q[161183] = q[161298]; + break x; + } + e = q[161180]; + if (b >>> 0 < e >>> 0) { + q[161180] = b; + e = 0; + } + c = b + f | 0; + a = 645152; + A : { + B : { + C : { + D : { + E : { + F : { + while (1) { + if ((c | 0) != q[a >> 2]) { + a = q[a + 8 >> 2]; + if (a) { + continue; + } + break F; + } + break; + } + if (!(r[a + 12 | 0] & 8)) { + break E; + } + } + a = 645152; + while (1) { + c = q[a >> 2]; + if (c >>> 0 <= d >>> 0) { + g = c + q[a + 4 >> 2] | 0; + if (g >>> 0 > d >>> 0) { + break D; + } + } + a = q[a + 8 >> 2]; + continue; + } + } + q[a >> 2] = b; + q[a + 4 >> 2] = q[a + 4 >> 2] + f; + j = (b + 8 & 7 ? -8 - b & 7 : 0) + b | 0; + q[j + 4 >> 2] = h | 3; + b = c + (c + 8 & 7 ? -8 - c & 7 : 0) | 0; + a = (b - j | 0) - h | 0; + g = h + j | 0; + if ((b | 0) == (d | 0)) { + q[161182] = g; + a = q[161179] + a | 0; + q[161179] = a; + q[g + 4 >> 2] = a | 1; + break B; + } + if (q[161181] == (b | 0)) { + q[161181] = g; + a = q[161178] + a | 0; + q[161178] = a; + q[g + 4 >> 2] = a | 1; + q[a + g >> 2] = a; + break B; + } + c = q[b + 4 >> 2]; + if ((c & 3) == 1) { + i = c & -8; + G : { + if (c >>> 0 <= 255) { + e = q[b + 8 >> 2]; + c = c >>> 3 | 0; + d = q[b + 12 >> 2]; + if ((d | 0) == (e | 0)) { + m = 644704, n = q[161176] & Y0(-2, c), q[m >> 2] = n; + break G; + } + q[e + 12 >> 2] = d; + q[d + 8 >> 2] = e; + break G; + } + k = q[b + 24 >> 2]; + f = q[b + 12 >> 2]; + H : { + if ((f | 0) != (b | 0)) { + c = q[b + 8 >> 2]; + q[c + 12 >> 2] = f; + q[f + 8 >> 2] = c; + break H; + } + I : { + d = b + 20 | 0; + h = q[d >> 2]; + if (h) { + break I; + } + d = b + 16 | 0; + h = q[d >> 2]; + if (h) { + break I; + } + f = 0; + break H; + } + while (1) { + c = d; + f = h; + d = f + 20 | 0; + h = q[d >> 2]; + if (h) { + continue; + } + d = f + 16 | 0; + h = q[f + 16 >> 2]; + if (h) { + continue; + } + break; + } + q[c >> 2] = 0; + } + if (!k) { + break G; + } + d = q[b + 28 >> 2]; + c = (d << 2) + 645008 | 0; + J : { + if (q[c >> 2] == (b | 0)) { + q[c >> 2] = f; + if (f) { + break J; + } + m = 644708, n = q[161177] & Y0(-2, d), q[m >> 2] = n; + break G; + } + q[k + (q[k + 16 >> 2] == (b | 0) ? 16 : 20) >> 2] = f; + if (!f) { + break G; + } + } + q[f + 24 >> 2] = k; + c = q[b + 16 >> 2]; + if (c) { + q[f + 16 >> 2] = c; + q[c + 24 >> 2] = f; + } + c = q[b + 20 >> 2]; + if (!c) { + break G; + } + q[f + 20 >> 2] = c; + q[c + 24 >> 2] = f; + } + b = b + i | 0; + a = a + i | 0; + } + q[b + 4 >> 2] = q[b + 4 >> 2] & -2; + q[g + 4 >> 2] = a | 1; + q[a + g >> 2] = a; + if (a >>> 0 <= 255) { + a = a >>> 3 | 0; + b = (a << 3) + 644744 | 0; + c = q[161176]; + a = 1 << a; + K : { + if (!(c & a)) { + q[161176] = a | c; + a = b; + break K; + } + a = q[b + 8 >> 2]; + } + q[b + 8 >> 2] = g; + q[a + 12 >> 2] = g; + q[g + 12 >> 2] = b; + q[g + 8 >> 2] = a; + break B; + } + b = g; + d = a >>> 8 | 0; + c = 0; + L : { + if (!d) { + break L; + } + c = 31; + if (a >>> 0 > 16777215) { + break L; + } + c = d; + d = d + 1048320 >>> 16 & 8; + c = c << d; + f = c + 520192 >>> 16 & 4; + c = c << f; + e = c + 245760 >>> 16 & 2; + c = (c << e >>> 15 | 0) - (e | (d | f)) | 0; + c = (c << 1 | a >>> c + 21 & 1) + 28 | 0; + } + q[b + 28 >> 2] = c; + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = 0; + e = (c << 2) + 645008 | 0; + d = q[161177]; + b = 1 << c; + M : { + if (!(d & b)) { + q[161177] = b | d; + q[e >> 2] = g; + q[g + 24 >> 2] = e; + break M; + } + d = a << ((c | 0) == 31 ? 0 : 25 - (c >>> 1 | 0) | 0); + b = q[e >> 2]; + while (1) { + c = b; + if ((q[b + 4 >> 2] & -8) == (a | 0)) { + break C; + } + b = d >>> 29 | 0; + d = d << 1; + e = (c + (b & 4) | 0) + 16 | 0; + b = q[e >> 2]; + if (b) { + continue; + } + break; + } + q[e >> 2] = g; + q[g + 24 >> 2] = c; + } + q[g + 12 >> 2] = g; + q[g + 8 >> 2] = g; + break B; + } + e = f + -40 | 0; + a = b + 8 & 7 ? -8 - b & 7 : 0; + c = e - a | 0; + q[161179] = c; + a = a + b | 0; + q[161182] = a; + q[a + 4 >> 2] = c | 1; + q[(b + e | 0) + 4 >> 2] = 40; + q[161183] = q[161298]; + a = (g + (g + -39 & 7 ? 39 - g & 7 : 0) | 0) + -47 | 0; + c = a >>> 0 < d + 16 >>> 0 ? d : a; + q[c + 4 >> 2] = 27; + a = q[161291]; + q[c + 16 >> 2] = q[161290]; + q[c + 20 >> 2] = a; + a = q[161289]; + q[c + 8 >> 2] = q[161288]; + q[c + 12 >> 2] = a; + q[161290] = c + 8; + q[161289] = f; + q[161288] = b; + q[161291] = 0; + a = c + 24 | 0; + while (1) { + q[a + 4 >> 2] = 7; + b = a + 8 | 0; + a = a + 4 | 0; + if (g >>> 0 > b >>> 0) { + continue; + } + break; + } + if ((c | 0) == (d | 0)) { + break x; + } + q[c + 4 >> 2] = q[c + 4 >> 2] & -2; + g = c - d | 0; + q[d + 4 >> 2] = g | 1; + q[c >> 2] = g; + if (g >>> 0 <= 255) { + a = g >>> 3 | 0; + b = (a << 3) + 644744 | 0; + c = q[161176]; + a = 1 << a; + N : { + if (!(c & a)) { + q[161176] = a | c; + a = b; + break N; + } + a = q[b + 8 >> 2]; + } + q[b + 8 >> 2] = d; + q[a + 12 >> 2] = d; + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + break x; + } + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + a = d; + c = g >>> 8 | 0; + b = 0; + O : { + if (!c) { + break O; + } + b = 31; + if (g >>> 0 > 16777215) { + break O; + } + b = c; + c = c + 1048320 >>> 16 & 8; + b = b << c; + f = b + 520192 >>> 16 & 4; + b = b << f; + e = b + 245760 >>> 16 & 2; + b = (b << e >>> 15 | 0) - (e | (c | f)) | 0; + b = (b << 1 | g >>> b + 21 & 1) + 28 | 0; + } + q[a + 28 >> 2] = b; + e = (b << 2) + 645008 | 0; + c = q[161177]; + a = 1 << b; + P : { + if (!(c & a)) { + q[161177] = a | c; + q[e >> 2] = d; + q[d + 24 >> 2] = e; + break P; + } + a = g << ((b | 0) == 31 ? 0 : 25 - (b >>> 1 | 0) | 0); + b = q[e >> 2]; + while (1) { + c = b; + if ((g | 0) == (q[b + 4 >> 2] & -8)) { + break A; + } + b = a >>> 29 | 0; + a = a << 1; + e = (c + (b & 4) | 0) + 16 | 0; + b = q[e >> 2]; + if (b) { + continue; + } + break; + } + q[e >> 2] = d; + q[d + 24 >> 2] = c; + } + q[d + 12 >> 2] = d; + q[d + 8 >> 2] = d; + break x; + } + a = q[c + 8 >> 2]; + q[a + 12 >> 2] = g; + q[c + 8 >> 2] = g; + q[g + 24 >> 2] = 0; + q[g + 12 >> 2] = c; + q[g + 8 >> 2] = a; + } + a = j + 8 | 0; + break a; + } + a = q[c + 8 >> 2]; + q[a + 12 >> 2] = d; + q[c + 8 >> 2] = d; + q[d + 24 >> 2] = 0; + q[d + 12 >> 2] = c; + q[d + 8 >> 2] = a; + } + a = q[161179]; + if (a >>> 0 <= h >>> 0) { + break d; + } + b = a - h | 0; + q[161179] = b; + c = q[161182]; + a = c + h | 0; + q[161182] = a; + q[a + 4 >> 2] = b | 1; + q[c + 4 >> 2] = h | 3; + a = c + 8 | 0; + break a; + } + q[160854] = 48; + a = 0; + break a; + } + Q : { + if (!g) { + break Q; + } + d = q[e + 28 >> 2]; + a = (d << 2) + 645008 | 0; + R : { + if (q[a >> 2] == (e | 0)) { + q[a >> 2] = b; + if (b) { + break R; + } + i = Y0(-2, d) & i; + q[161177] = i; + break Q; + } + q[g + (q[g + 16 >> 2] == (e | 0) ? 16 : 20) >> 2] = b; + if (!b) { + break Q; + } + } + q[b + 24 >> 2] = g; + a = q[e + 16 >> 2]; + if (a) { + q[b + 16 >> 2] = a; + q[a + 24 >> 2] = b; + } + a = q[e + 20 >> 2]; + if (!a) { + break Q; + } + q[b + 20 >> 2] = a; + q[a + 24 >> 2] = b; + } + S : { + if (c >>> 0 <= 15) { + a = c + h | 0; + q[e + 4 >> 2] = a | 3; + a = a + e | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] | 1; + break S; + } + q[e + 4 >> 2] = h | 3; + d = e + h | 0; + q[d + 4 >> 2] = c | 1; + q[c + d >> 2] = c; + if (c >>> 0 <= 255) { + a = c >>> 3 | 0; + b = (a << 3) + 644744 | 0; + c = q[161176]; + a = 1 << a; + T : { + if (!(c & a)) { + q[161176] = a | c; + a = b; + break T; + } + a = q[b + 8 >> 2]; + } + q[b + 8 >> 2] = d; + q[a + 12 >> 2] = d; + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + break S; + } + a = d; + f = c >>> 8 | 0; + b = 0; + U : { + if (!f) { + break U; + } + b = 31; + if (c >>> 0 > 16777215) { + break U; + } + b = f; + f = f + 1048320 >>> 16 & 8; + b = b << f; + g = b + 520192 >>> 16 & 4; + b = b << g; + h = b + 245760 >>> 16 & 2; + b = (b << h >>> 15 | 0) - (h | (f | g)) | 0; + b = (b << 1 | c >>> b + 21 & 1) + 28 | 0; + } + q[a + 28 >> 2] = b; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + f = (b << 2) + 645008 | 0; + V : { + a = 1 << b; + W : { + if (!(a & i)) { + q[161177] = a | i; + q[f >> 2] = d; + q[d + 24 >> 2] = f; + break W; + } + a = c << ((b | 0) == 31 ? 0 : 25 - (b >>> 1 | 0) | 0); + h = q[f >> 2]; + while (1) { + b = h; + if ((q[b + 4 >> 2] & -8) == (c | 0)) { + break V; + } + f = a >>> 29 | 0; + a = a << 1; + f = (b + (f & 4) | 0) + 16 | 0; + h = q[f >> 2]; + if (h) { + continue; + } + break; + } + q[f >> 2] = d; + q[d + 24 >> 2] = b; + } + q[d + 12 >> 2] = d; + q[d + 8 >> 2] = d; + break S; + } + a = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + q[b + 8 >> 2] = d; + q[d + 24 >> 2] = 0; + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + } + a = e + 8 | 0; + break a; + } + X : { + if (!j) { + break X; + } + c = q[b + 28 >> 2]; + a = (c << 2) + 645008 | 0; + Y : { + if (q[a >> 2] == (b | 0)) { + q[a >> 2] = e; + if (e) { + break Y; + } + m = 644708, n = Y0(-2, c) & i, q[m >> 2] = n; + break X; + } + q[(q[j + 16 >> 2] == (b | 0) ? 16 : 20) + j >> 2] = e; + if (!e) { + break X; + } + } + q[e + 24 >> 2] = j; + a = q[b + 16 >> 2]; + if (a) { + q[e + 16 >> 2] = a; + q[a + 24 >> 2] = e; + } + a = q[b + 20 >> 2]; + if (!a) { + break X; + } + q[e + 20 >> 2] = a; + q[a + 24 >> 2] = e; + } + Z : { + if (d >>> 0 <= 15) { + a = d + h | 0; + q[b + 4 >> 2] = a | 3; + a = a + b | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] | 1; + break Z; + } + q[b + 4 >> 2] = h | 3; + e = b + h | 0; + q[e + 4 >> 2] = d | 1; + q[d + e >> 2] = d; + if (k) { + a = k >>> 3 | 0; + c = (a << 3) + 644744 | 0; + h = q[161181]; + a = 1 << a; + _ : { + if (!(a & f)) { + q[161176] = a | f; + a = c; + break _; + } + a = q[c + 8 >> 2]; + } + q[c + 8 >> 2] = h; + q[a + 12 >> 2] = h; + q[h + 12 >> 2] = c; + q[h + 8 >> 2] = a; + } + q[161181] = e; + q[161178] = d; + } + a = b + 8 | 0; + } + Ca = l + 16 | 0; + return a | 0; +} +function MI(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + j = Ca - 16 | 0; + Ca = j; + c = q[a + 1008 >> 2]; + d = 0; + a : { + if ((c | 0) < 0) { + break a; + } + b : { + while (1) { + d = q[a + 4 >> 2]; + c = (c << 2) + a | 0; + q[a + 72 >> 2] = w(d, p[c + 946 >> 1]); + c = p[c + 944 >> 1]; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 84 >> 2] = 0; + f = q[a + 24 >> 2]; + q[a + 36 >> 2] = f; + p[a + 78 >> 1] = 0; + q[a + 80 >> 2] = f; + m = q[a + 28 >> 2] + -32 | 0; + q[a + 32 >> 2] = m; + q[a + 68 >> 2] = w(c, d); + q[f + 8 >> 2] = f; + p[a + 76 >> 1] = 0; + c : { + d : { + e : { + f : { + g : { + if (p[a + 120 >> 1] < 1) { + break g; + } + d = q[a + 8 >> 2]; + k = q[a + 132 >> 2]; + c = 0; + v = 0; + h : { + while (1) { + q[a + 88 >> 2] = 0; + q[a + 92 >> 2] = 0; + f = q[a + 12 >> 2]; + h = q[a + 124 >> 2]; + g = c & 65535; + c = h + (g << 3) | 0; + e = w(f, q[c + 4 >> 2]) - d | 0; + x = v << 1; + i = s[x + k >> 1]; + m = h + (i << 3) | 0; + h = q[m + 4 >> 2]; + u = q[m >> 2]; + l = w(f, q[c >> 2]) - d | 0; + k = b ? l : e; + l = b ? e : l; + t = q[a + 128 >> 2]; + e = t + g | 0; + g = r[e | 0]; + if (g & 4) { + o[a + 164 | 0] = g >>> 5; + g = r[e | 0]; + } + g = g & 3; + i : { + if ((g | 0) == 3) { + break i; + } + j : { + switch (g - 1 | 0) { + case 0: + break i; + case 1: + break b; + default: + break j; + } + } + g = w(f, u) - d | 0; + f = w(f, h) - d | 0; + d = b ? g : f; + g = b ? f : g; + k : { + if ((r[i + t | 0] & 3) == 1) { + m = m + -8 | 0; + l = g; + break k; + } + l = (g + l | 0) / 2 | 0; + d = (d + k | 0) / 2 | 0; + } + k = d; + e = e + -1 | 0; + c = c + -8 | 0; + } + q[a + 64 >> 2] = k; + q[a + 60 >> 2] = l; + l : { + if (c >>> 0 < m >>> 0) { + while (1) { + m : { + n : { + d = r[e + 1 | 0] & 3; + if (d >>> 0 <= 1) { + e = e + 1 | 0; + h = c + 8 | 0; + if (!(d - 1)) { + d = q[c + 8 >> 2]; + g = c + 12 | 0; + c = h; + h = q[g >> 2]; + g = q[a + 12 >> 2]; + f = q[a + 8 >> 2]; + h = w(h, g) - f | 0; + d = w(d, g) - f | 0; + if (VI(a, b ? h : d, b ? d : h)) { + break f; + } + break m; + } + d = q[a + 12 >> 2]; + g = q[a + 8 >> 2]; + f = w(d, q[c + 8 >> 2]) - g | 0; + c = w(d, q[c + 12 >> 2]) - g | 0; + d = b ? f : c; + g = b ? c : f; + f = e; + c = h; + while (1) { + if (c >>> 0 >= m >>> 0) { + break n; + } + e = q[a + 12 >> 2]; + h = q[a + 8 >> 2]; + i = w(e, q[c + 8 >> 2]) - h | 0; + e = w(e, q[c + 12 >> 2]) - h | 0; + h = b ? i : e; + i = b ? e : i; + e = f + 1 | 0; + c = c + 8 | 0; + f = r[f + 1 | 0] & 3; + if (f) { + if ((f | 0) != 1) { + break b; + } + if (!WI(a, g, d, i, h)) { + break m; + } + break f; + } + u = WI(a, g, d, (g + i | 0) / 2 | 0, (d + h | 0) / 2 | 0); + f = e; + g = i; + d = h; + if (!u) { + continue; + } + break; + } + break f; + } + if ((r[e + 2 | 0] & 3) != 2 | c + 16 >>> 0 > m >>> 0) { + break b; + } + g = q[a + 12 >> 2]; + f = q[a + 8 >> 2]; + d = w(g, q[c + 16 >> 2]) - f | 0; + i = w(g, q[c + 20 >> 2]) - f | 0; + h = b ? d : i; + i = b ? i : d; + d = w(g, q[c + 8 >> 2]) - f | 0; + t = w(g, q[c + 12 >> 2]) - f | 0; + u = b ? d : t; + t = b ? t : d; + d = c + 24 | 0; + if (d >>> 0 <= m >>> 0) { + y = h; + h = w(g, q[c + 28 >> 2]) - f | 0; + c = w(g, q[c + 24 >> 2]) - f | 0; + if (XI(a, t, u, i, y, b ? h : c, b ? c : h)) { + break f; + } + e = e + 3 | 0; + c = d; + break m; + } + if (!XI(a, t, u, i, h, l, k)) { + break l; + } + break f; + } + if (WI(a, g, d, l, k)) { + break f; + } + break l; + } + if (c >>> 0 < m >>> 0) { + continue; + } + break; + } + } + if (VI(a, l, k)) { + break f; + } + } + k = q[a + 132 >> 2]; + h = s[x + k >> 1]; + e = q[a + 4 >> 2]; + f = e + -1 | 0; + d = q[a + 64 >> 2]; + i = f & d; + o : { + if (i | (d | 0) < q[a + 68 >> 2] | (d | 0) > q[a + 72 >> 2]) { + break o; + } + c = q[a + 88 >> 2]; + if (!c | (s[q[a + 80 >> 2] + 12 >> 1] ^ s[c + 12 >> 1]) & 8) { + break o; + } + q[a + 36 >> 2] = q[a + 36 >> 2] + -4; + } + c = q[a + 36 >> 2]; + g = q[a + 80 >> 2]; + u = q[g + 8 >> 2]; + p : { + if (!((c | 0) == (u | 0) | !(r[g + 12 | 0] & 8))) { + d = q[a + 8 >> 2]; + e = (i | 0) >= (d | 0); + break p; + } + e = (d + f & 0 - e) - d | 0; + d = q[a + 8 >> 2]; + e = (e | 0) >= (d | 0); + } + f = c - u | 0; + if ((f | 0) <= -1) { + q[a + 40 >> 2] = 99; + d = 1; + break a; + } + q : { + if (!f) { + f = c; + break q; + } + q[g + 16 >> 2] = f >> 2; + if (e) { + e = s[g + 12 >> 1]; + p[g + 12 >> 1] = (e & 8 ? 16 : 32) | e; + } + q[a + 80 >> 2] = c; + f = c + 32 | 0; + q[a + 36 >> 2] = f; + q[c + 8 >> 2] = f; + q[c + 16 >> 2] = 0; + q[g + 28 >> 2] = c; + p[a + 76 >> 1] = s[a + 76 >> 1] + 1; + } + m = q[a + 32 >> 2]; + if (f >>> 0 >= m >>> 0) { + break h; + } + o[a + 79 | 0] = 0; + c = q[a + 88 >> 2]; + if (c) { + q[g + 28 >> 2] = c; + } + c = h + 1 | 0; + v = v + 1 | 0; + if ((v | 0) < p[a + 120 >> 1]) { + continue; + } + break; + } + v = s[a + 76 >> 1]; + if (v >>> 0 < 2) { + break g; + } + i = q[a + 84 >> 2]; + if (!i) { + break g; + } + x = q[a + 28 >> 2]; + c = i; + while (1) { + r : { + if ((v & 65535) >>> 0 >= 2) { + g = q[c + 16 >> 2]; + h = q[c + 8 >> 2] + (g << 2) | 0; + q[c + 4 >> 2] = h; + break r; + } + h = 0; + q[c + 4 >> 2] = 0; + g = q[c + 16 >> 2]; + } + e = q[c + 20 >> 2]; + s : { + if (r[c + 12 | 0] & 8) { + d = e; + e = (e + g | 0) + -1 | 0; + break s; + } + d = (e - g | 0) + 1 | 0; + q[c + 20 >> 2] = d; + q[c + 8 >> 2] = (q[c + 8 >> 2] + (g << 2) | 0) + -4; + } + l = e; + e = q[a + 44 >> 2]; + u = 0 - e | 0; + y = x - (e << 2) | 0; + t = (e & e >> 31) + -1 | 0; + c = e; + t : { + u : { + v : { + while (1) { + k = c; + if ((c | 0) < 1) { + c = t; + break v; + } + c = k + -1 | 0; + z = y + (c << 2) | 0; + g = q[z >> 2]; + if ((g | 0) > (d | 0)) { + continue; + } + break; + } + if ((g | 0) >= (d | 0)) { + break v; + } + q[z >> 2] = d; + if ((k | 0) < 2) { + d = g; + break u; + } + c = k + -2 | 0; + while (1) { + k = y + (c << 2) | 0; + d = q[k >> 2]; + q[k >> 2] = g; + k = (c | 0) > 0; + c = c + -1 | 0; + g = d; + if (k) { + continue; + } + break; + } + break u; + } + if ((c | 0) <= -1) { + break u; + } + k = e; + break t; + } + m = m + -4 | 0; + q[a + 32 >> 2] = m; + if (m >>> 0 <= f >>> 0) { + break h; + } + k = e + 1 | 0; + q[a + 44 >> 2] = k; + u = e ^ -1; + q[x + (u << 2) >> 2] = d; + } + d = l + 1 | 0; + t = x + (u << 2) | 0; + u = (k >> 31 & k) + -1 | 0; + c = k; + w : { + x : { + y : { + while (1) { + e = c; + if ((c | 0) < 1) { + c = u; + break y; + } + c = e + -1 | 0; + y = t + (c << 2) | 0; + g = q[y >> 2]; + if ((g | 0) > (d | 0)) { + continue; + } + break; + } + if ((g | 0) > (l | 0)) { + break y; + } + q[y >> 2] = d; + if ((e | 0) < 2) { + d = g; + break x; + } + c = e + -2 | 0; + while (1) { + e = t + (c << 2) | 0; + d = q[e >> 2]; + q[e >> 2] = g; + e = (c | 0) > 0; + c = c + -1 | 0; + g = d; + if (e) { + continue; + } + break; + } + break x; + } + if ((c | 0) > -1) { + break w; + } + } + m = m + -4 | 0; + q[a + 32 >> 2] = m; + if (m >>> 0 <= f >>> 0) { + break h; + } + q[a + 44 >> 2] = k + 1; + q[x + ((k ^ -1) << 2) >> 2] = d; + } + c = h; + v = v + -1 | 0; + if (v & 65535) { + continue; + } + break; + } + if (f >>> 0 >= m >>> 0) { + break f; + } + q[j + 8 >> 2] = 0; + q[j + 4 >> 2] = 0; + q[j >> 2] = 0; + c = q[a >> 2]; + d = q[a + 68 >> 2] >> c; + p[j + 12 >> 1] = d; + g = q[a + 72 >> 2] >> c; + p[j + 14 >> 1] = g; + while (1) { + e = i; + c = q[e + 20 >> 2]; + f = (c + q[e + 16 >> 2] << 16) + -65536 >> 16; + i = q[e + 4 >> 2]; + if (c << 16 >> 16 < g << 16 >> 16) { + p[j + 14 >> 1] = c; + g = c; + } + if (d << 16 >> 16 < (f | 0)) { + p[j + 12 >> 1] = f; + d = f; + } + q[e >> 2] = 0; + f = j + 8 | 0; + c = q[j + 8 >> 2]; + z : { + if (!c) { + c = 0; + break z; + } + if (q[c >> 2] > 0) { + break z; + } + A : { + while (1) { + f = c; + c = q[c + 4 >> 2]; + if (c) { + if (q[c >> 2] <= 0) { + continue; + } + break A; + } + break; + } + c = 0; + } + f = f + 4 | 0; + } + q[e + 4 >> 2] = c; + q[f >> 2] = e; + if (i) { + continue; + } + break; + } + if (!q[a + 44 >> 2]) { + q[a + 40 >> 2] = 20; + d = 20; + break a; + } + n[q[a + 148 >> 2]](a, j + 14 | 0, j + 12 | 0); + h = p[j + 14 >> 1]; + f = q[j + 8 >> 2]; + if (f) { + c = f; + while (1) { + q[c + 24 >> 2] = q[c + 20 >> 2] - h; + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + } + c = q[a + 44 >> 2]; + B : { + if ((c | 0) < 1) { + break B; + } + C : { + if (q[q[a + 28 >> 2] - (c << 2) >> 2] != (h | 0)) { + i = c; + break C; + } + i = c + -1 | 0; + q[a + 44 >> 2] = i; + if ((c | 0) < 2) { + break B; + } + } + c = 0; + while (1) { + if (f) { + k = c << 16 >> 16; + while (1) { + c = q[f + 24 >> 2] - k | 0; + q[f + 24 >> 2] = c; + g = q[f + 4 >> 2]; + if (!c) { + e = j + 8 | 0; + D : { + while (1) { + c = e; + d = q[c >> 2]; + if (!d) { + break D; + } + e = d + 4 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c >> 2] = q[e >> 2]; + } + e = q[f >> 2]; + E : { + if (r[f + 12 | 0] & 8) { + d = j + 4 | 0; + c = q[j + 4 >> 2]; + if (!c) { + c = 0; + break E; + } + if ((e | 0) < q[c >> 2]) { + break E; + } + F : { + while (1) { + d = c; + c = q[c + 4 >> 2]; + if (c) { + if ((e | 0) >= q[c >> 2]) { + continue; + } + break F; + } + break; + } + c = 0; + } + d = d + 4 | 0; + break E; + } + d = j; + c = q[d >> 2]; + if (!c) { + c = 0; + break E; + } + if ((e | 0) < q[c >> 2]) { + break E; + } + G : { + while (1) { + d = c; + c = q[c + 4 >> 2]; + if (c) { + if ((e | 0) >= q[c >> 2]) { + continue; + } + break G; + } + break; + } + c = 0; + } + d = d + 4 | 0; + } + q[f + 4 >> 2] = c; + q[d >> 2] = f; + } + f = g; + if (f) { + continue; + } + break; + } + } + e = q[j + 4 >> 2]; + c = e; + H : { + if (!c) { + break H; + } + while (1) { + d = q[c + 8 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 16 >> 2] = q[c + 16 >> 2] + -1; + q[c + 8 >> 2] = d + (s[c + 12 >> 1] & 8 ? 4 : -4); + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + c = q[e + 4 >> 2]; + if (!c) { + break H; + } + f = e + 4 | 0; + d = j + 4 | 0; + while (1) { + I : { + if (q[e >> 2] <= q[c >> 2]) { + e = c; + d = f; + break I; + } + q[d >> 2] = c; + q[f >> 2] = q[c + 4 >> 2]; + q[c + 4 >> 2] = e; + e = q[j + 4 >> 2]; + d = j + 4 | 0; + } + f = e + 4 | 0; + c = q[e + 4 >> 2]; + if (c) { + continue; + } + break; + } + } + l = q[j >> 2]; + c = l; + J : { + if (!c) { + l = 0; + break J; + } + while (1) { + d = q[c + 8 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 16 >> 2] = q[c + 16 >> 2] + -1; + q[c + 8 >> 2] = d + (s[c + 12 >> 1] & 8 ? 4 : -4); + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + e = q[l + 4 >> 2]; + if (!e) { + break J; + } + f = l + 4 | 0; + d = j; + c = l; + while (1) { + K : { + if (q[c >> 2] <= q[e >> 2]) { + d = f; + c = e; + break K; + } + q[d >> 2] = e; + q[f >> 2] = q[e + 4 >> 2]; + q[e + 4 >> 2] = c; + d = j; + l = q[d >> 2]; + c = l; + } + f = c + 4 | 0; + e = q[c + 4 >> 2]; + if (e) { + continue; + } + break; + } + } + q[a + 44 >> 2] = i + -1; + y = q[q[a + 28 >> 2] - (i << 2) >> 2]; + z = y << 16 >> 16; + L : { + if ((z | 0) > h << 16 >> 16) { + u = l; + i = l; + k = h; + while (1) { + e = q[j + 4 >> 2]; + M : { + if (!i) { + break M; + } + v = 0; + f = i; + c = e; + if (!c) { + break M; + } + while (1) { + g = q[c >> 2]; + t = q[f >> 2]; + m = (g | 0) > (t | 0); + N : { + O : { + d = m ? g : t; + g = m ? t : g; + t = q[a + 4 >> 2]; + if ((d - g | 0) > (t | 0)) { + break O; + } + x = 0 - t | 0; + m = x & g; + if ((m | 0) == (g | 0)) { + break O; + } + x = x & (d + t | 0) + -1; + if ((x | 0) == (d | 0) | ((x | 0) != (m + t | 0) ? (m | 0) <= (x | 0) : 0)) { + break O; + } + if ((s[c + 12 >> 1] & 7) == 2) { + break N; + } + q[c >> 2] = g; + q[f >> 2] = d; + q[c + 24 >> 2] = 1; + v = v + 1 | 0; + break N; + } + n[q[a + 152 >> 2]](a, k << 16 >> 16, g, d, c, f); + } + c = q[c + 4 >> 2]; + if (c) { + f = q[f + 4 >> 2]; + if (f) { + continue; + } + } + break; + } + c = e; + if (v << 16 >> 16 <= 0) { + break M; + } + while (1) { + if (q[c + 24 >> 2]) { + q[c + 24 >> 2] = 0; + n[q[a + 156 >> 2]](a, k << 16 >> 16, q[c >> 2], q[i >> 2], c, i); + } + c = q[c + 4 >> 2]; + if (!c) { + break M; + } + i = q[i + 4 >> 2]; + if (i) { + continue; + } + break; + } + } + n[q[a + 160 >> 2]](a); + k = k + 1 | 0; + if ((z | 0) <= k << 16 >> 16) { + break L; + } + c = e; + g = u; + P : { + if (!c) { + break P; + } + while (1) { + d = q[c + 8 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 16 >> 2] = q[c + 16 >> 2] + -1; + q[c + 8 >> 2] = d + (s[c + 12 >> 1] & 8 ? 4 : -4); + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + c = q[e + 4 >> 2]; + g = u; + if (!c) { + break P; + } + f = e + 4 | 0; + d = j + 4 | 0; + while (1) { + Q : { + if (q[e >> 2] <= q[c >> 2]) { + e = c; + d = f; + break Q; + } + q[d >> 2] = c; + q[f >> 2] = q[c + 4 >> 2]; + q[c + 4 >> 2] = e; + e = q[j + 4 >> 2]; + d = j + 4 | 0; + } + f = e + 4 | 0; + c = q[e + 4 >> 2]; + if (c) { + continue; + } + break; + } + l = q[j >> 2]; + g = l; + } + u = 0; + i = 0; + c = g; + if (!c) { + continue; + } + while (1) { + d = q[c + 8 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 16 >> 2] = q[c + 16 >> 2] + -1; + q[c + 8 >> 2] = d + (s[c + 12 >> 1] & 8 ? 4 : -4); + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + f = g + 4 | 0; + d = j; + u = g; + i = g; + c = g; + e = q[c + 4 >> 2]; + if (!e) { + continue; + } + while (1) { + R : { + if (q[c >> 2] <= q[e >> 2]) { + d = f; + c = e; + break R; + } + q[d >> 2] = e; + q[f >> 2] = q[e + 4 >> 2]; + q[e + 4 >> 2] = c; + d = j; + l = q[d >> 2]; + g = l; + c = g; + } + f = c + 4 | 0; + e = q[c + 4 >> 2]; + if (e) { + continue; + } + break; + } + u = g; + i = g; + continue; + } + } + e = q[j + 4 >> 2]; + k = h; + } + if (e) { + while (1) { + c = e; + e = q[c + 4 >> 2]; + S : { + if (q[c + 16 >> 2]) { + break S; + } + f = j + 4 | 0; + while (1) { + d = f; + g = q[d >> 2]; + if (!g) { + break S; + } + f = g + 4 | 0; + if ((c | 0) != (g | 0)) { + continue; + } + break; + } + q[d >> 2] = q[f >> 2]; + } + if (e) { + continue; + } + break; + } + } + if (l) { + while (1) { + c = l; + l = q[c + 4 >> 2]; + T : { + if (q[c + 16 >> 2]) { + break T; + } + e = j; + while (1) { + d = e; + g = q[e >> 2]; + if (!g) { + break T; + } + e = g + 4 | 0; + if ((c | 0) != (g | 0)) { + continue; + } + break; + } + q[d >> 2] = q[e >> 2]; + } + if (l) { + continue; + } + break; + } + } + i = q[a + 44 >> 2]; + if ((i | 0) >= 1) { + c = y - h | 0; + f = q[j + 8 >> 2]; + h = k; + continue; + } + break; + } + h = k; + } + if (h << 16 >> 16 > p[j + 12 >> 1]) { + break d; + } + while (1) { + n[q[a + 160 >> 2]](a); + h = (h << 16) + 65536 >> 16; + if ((h | 0) <= p[j + 12 >> 1]) { + continue; + } + break; + } + break d; + } + q[a + 40 >> 2] = 98; + break e; + } + q[a + 84 >> 2] = 0; + if (f >>> 0 < m >>> 0) { + break d; + } + } + if (q[a + 40 >> 2] == 98) { + break e; + } + d = 1; + break a; + } + q[a + 40 >> 2] = 0; + c = q[a + 1008 >> 2]; + e = (c << 2) + a | 0; + g = e + 946 | 0; + d = p[g >> 1]; + f = p[e + 944 >> 1]; + e = (f + d | 0) / 2 | 0; + if (!((e | 0) >= (f | 0) ? (c | 0) <= 6 : 0)) { + q[a + 40 >> 2] = 20; + q[a + 1008 >> 2] = 0; + d = 20; + break a; + } + c = c + 1 | 0; + f = (c << 2) + a | 0; + p[f + 946 >> 1] = d; + p[f + 944 >> 1] = e; + p[g >> 1] = e + -1; + break c; + } + c = q[a + 1008 >> 2] + -1 | 0; + } + q[a + 1008 >> 2] = c; + if ((c | 0) > -1) { + continue; + } + break; + } + d = 0; + break a; + } + q[a + 40 >> 2] = 20; + d = 1; + } + Ca = j + 16 | 0; + return d; +} +function Hz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, w = 0; + d = Ca - 48 | 0; + Ca = d; + c = q[a + 24 >> 2]; + a : { + if (!(c & 4)) { + if (c >>> 0 < 8) { + break a; + } + j = a + 128 | 0; + e = 8; + while (1) { + h = f; + f = e; + e = j; + k = q[e + 12 >> 2]; + p = d + 40 | 0; + g = p; + q[g >> 2] = q[e + 8 >> 2]; + q[g + 4 >> 2] = k; + g = q[e + 4 >> 2]; + q[d + 32 >> 2] = q[e >> 2]; + q[d + 36 >> 2] = g; + if (c >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + b : { + if (k >>> 0 <= h >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break b; + } + e = q[a + 36 >> 2] + (h << 5) | 0; + } + l = r[a + 176 | 0]; + c : { + if (!l) { + break c; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break c; + } + m = q[e + 24 >> 2]; + n = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[m + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break c; + } + q[e + 20 >> 2] = 0; + } + i = v[e >> 3]; + e = q[p + 4 >> 2]; + m = d + 24 | 0; + c = m; + q[c >> 2] = q[p >> 2]; + q[c + 4 >> 2] = e; + v[d + 32 >> 3] = i + v[d + 32 >> 3]; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = h | 1; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break d; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + e : { + if (!l) { + break e; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break e; + } + n = q[e + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[n + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break e; + } + q[e + 20 >> 2] = 0; + } + c = h | 2; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break f; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + g : { + if (!l) { + break g; + } + n = q[g + 20 >> 2]; + if (!n | (n | 0) != q[a + 168 >> 2]) { + break g; + } + s = q[g + 24 >> 2]; + w = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[s + (c << 3) >> 3] * +u[w + (c << 2) >> 2]; + c = c + 1 | 0; + if ((n | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break g; + } + q[g + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[e >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[g >> 3]; + e = q[d + 28 >> 2]; + n = d + 8 | 0; + c = n; + q[c >> 2] = q[d + 24 >> 2]; + q[c + 4 >> 2] = e; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = h | 3; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break h; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + i : { + if (!l) { + break i; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break i; + } + k = q[e + 24 >> 2]; + l = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[k + (c << 3) >> 3] * +u[l + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break i; + } + q[e + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[e >> 3]; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + c = q[d + 12 >> 2]; + q[p >> 2] = q[d + 8 >> 2]; + q[p + 4 >> 2] = c; + c = q[d + 4 >> 2]; + q[d + 32 >> 2] = q[d >> 2]; + q[d + 36 >> 2] = c; + c = h | 4; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + p = q[a + 32 >> 2]; + j : { + if (p >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break j; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + k = r[a + 176 | 0]; + k : { + if (!k) { + break k; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break k; + } + l = q[e + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break k; + } + q[e + 20 >> 2] = 0; + } + v[d + 40 >> 3] = v[d + 40 >> 3] + v[e >> 3]; + c = q[d + 44 >> 2]; + q[m >> 2] = q[d + 40 >> 2]; + q[m + 4 >> 2] = c; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = h | 5; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + l : { + if (p >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break l; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + m : { + if (!k) { + break m; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break m; + } + l = q[e + 24 >> 2]; + m = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[m + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break m; + } + q[e + 20 >> 2] = 0; + } + c = h | 6; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + n : { + if (p >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break n; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + o : { + if (!k) { + break o; + } + l = q[g + 20 >> 2]; + if (!l | (l | 0) != q[a + 168 >> 2]) { + break o; + } + m = q[g + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[m + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break o; + } + q[g + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[e >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[g >> 3]; + c = q[d + 28 >> 2]; + q[n >> 2] = q[d + 24 >> 2]; + q[n + 4 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = h | 7; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + p : { + if (p >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break p; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + q : { + if (!k) { + break q; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break q; + } + l = q[e + 24 >> 2]; + m = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[m + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break q; + } + q[e + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[e >> 3]; + c = q[a + 24 >> 2]; + if (!(c - h >>> 0 > 15 | !(c & 1))) { + if (c >>> 0 <= f >>> 0) { + o[a + 20 | 0] = 1; + } + r : { + if (p >>> 0 <= f >>> 0) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break r; + } + h = q[a + 36 >> 2] + (f << 5) | 0; + } + s : { + if (!k) { + break s; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break s; + } + g = q[h + 24 >> 2]; + p = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[p + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break s; + } + q[h + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[h >> 3]; + } + uz(a, b, d + 32 | 0, d + 16 | 0, d); + e = f + 8 | 0; + c = q[a + 24 >> 2]; + if (e >>> 0 <= c >>> 0) { + continue; + } + break; + } + break a; + } + f = q[a + 140 >> 2]; + q[d + 40 >> 2] = q[a + 136 >> 2]; + q[d + 44 >> 2] = f; + f = q[a + 132 >> 2]; + q[d + 32 >> 2] = q[a + 128 >> 2]; + q[d + 36 >> 2] = f; + if (!c) { + o[a + 20 | 0] = 1; + } + f = q[a + 32 >> 2]; + t : { + if (!f) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break t; + } + h = q[a + 36 >> 2]; + } + k = r[a + 176 | 0]; + u : { + if (!k) { + break u; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break u; + } + g = q[h + 24 >> 2]; + j = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break u; + } + q[h + 20 >> 2] = 0; + } + v[d + 32 >> 3] = v[d + 32 >> 3] + v[h >> 3]; + h = q[d + 44 >> 2]; + q[d + 24 >> 2] = q[d + 40 >> 2]; + q[d + 28 >> 2] = h; + h = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = h; + if (t[a + 24 >> 2] <= 1) { + o[a + 20 | 0] = 1; + } + v : { + if (f >>> 0 <= 1) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break v; + } + h = q[a + 36 >> 2] + 32 | 0; + } + w : { + if (!k) { + break w; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break w; + } + g = q[h + 24 >> 2]; + j = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break w; + } + q[h + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 2) { + o[a + 20 | 0] = 1; + } + x : { + if (f >>> 0 <= 2) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break x; + } + e = q[a + 36 >> 2] - -64 | 0; + } + y : { + if (!k) { + break y; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break y; + } + j = q[e + 24 >> 2]; + p = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[j + (c << 3) >> 3] * +u[p + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break y; + } + q[e + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[h >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[e >> 3]; + h = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = h; + h = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = h; + if (t[a + 24 >> 2] <= 3) { + o[a + 20 | 0] = 1; + } + z : { + if (f >>> 0 <= 3) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break z; + } + h = q[a + 36 >> 2] + 96 | 0; + } + A : { + if (!k) { + break A; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break A; + } + g = q[h + 24 >> 2]; + j = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break A; + } + q[h + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[h >> 3]; + c = 12; + h = 4; + e = q[a + 24 >> 2]; + if (e >>> 0 >= 12) { + p = a + 128 | 0; + while (1) { + e = h; + h = c; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + f = p; + g = q[f + 12 >> 2]; + j = d + 40 | 0; + c = j; + q[c >> 2] = q[f + 8 >> 2]; + q[c + 4 >> 2] = g; + c = q[f + 4 >> 2]; + q[d + 32 >> 2] = q[f >> 2]; + q[d + 36 >> 2] = c; + if (t[a + 24 >> 2] <= e >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + B : { + if (k >>> 0 <= e >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break B; + } + f = q[a + 36 >> 2] + (e << 5) | 0; + } + m = r[a + 176 | 0]; + C : { + if (!m) { + break C; + } + g = q[f + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break C; + } + l = q[f + 24 >> 2]; + n = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break C; + } + q[f + 20 >> 2] = 0; + } + v[d + 40 >> 3] = v[d + 40 >> 3] + v[f >> 3]; + c = q[d + 44 >> 2]; + n = d + 24 | 0; + f = n; + q[f >> 2] = q[d + 40 >> 2]; + q[f + 4 >> 2] = c; + f = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = f; + f = e | 1; + if (t[a + 24 >> 2] <= f >>> 0) { + o[a + 20 | 0] = 1; + } + D : { + if (k >>> 0 <= f >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break D; + } + f = q[a + 36 >> 2] + (f << 5) | 0; + } + E : { + if (!m) { + break E; + } + g = q[f + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break E; + } + l = q[f + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break E; + } + q[f + 20 >> 2] = 0; + } + c = e | 2; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + F : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break F; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + G : { + if (!m) { + break G; + } + l = q[g + 20 >> 2]; + if (!l | (l | 0) != q[a + 168 >> 2]) { + break G; + } + s = q[g + 24 >> 2]; + w = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[s + (c << 3) >> 3] * +u[w + (c << 2) >> 2]; + c = c + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break G; + } + q[g + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[f >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[g >> 3]; + c = q[d + 28 >> 2]; + l = d + 8 | 0; + f = l; + q[f >> 2] = q[d + 24 >> 2]; + q[f + 4 >> 2] = c; + f = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = f; + f = e | 3; + if (t[a + 24 >> 2] <= f >>> 0) { + o[a + 20 | 0] = 1; + } + H : { + if (k >>> 0 <= f >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break H; + } + f = q[a + 36 >> 2] + (f << 5) | 0; + } + I : { + if (!m) { + break I; + } + g = q[f + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break I; + } + k = q[f + 24 >> 2]; + m = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[k + (c << 3) >> 3] * +u[m + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break I; + } + q[f + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[f >> 3]; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + f = q[l + 4 >> 2]; + q[j >> 2] = q[l >> 2]; + q[j + 4 >> 2] = f; + f = q[d + 4 >> 2]; + q[d + 32 >> 2] = q[d >> 2]; + q[d + 36 >> 2] = f; + c = e + 4 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + f = q[a + 32 >> 2]; + J : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break J; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + k = r[a + 176 | 0]; + K : { + if (!k) { + break K; + } + m = q[g + 20 >> 2]; + if (!m | (m | 0) != q[a + 168 >> 2]) { + break K; + } + s = q[g + 24 >> 2]; + w = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[s + (c << 3) >> 3] * +u[w + (c << 2) >> 2]; + c = c + 1 | 0; + if ((m | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break K; + } + q[g + 20 >> 2] = 0; + } + i = v[g >> 3]; + c = q[j + 4 >> 2]; + q[n >> 2] = q[j >> 2]; + q[n + 4 >> 2] = c; + v[d + 32 >> 3] = i + v[d + 32 >> 3]; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = e + 5 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + L : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break L; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + M : { + if (!k) { + break M; + } + j = q[g + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break M; + } + m = q[g + 24 >> 2]; + n = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[m + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((j | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break M; + } + q[g + 20 >> 2] = 0; + } + c = e + 6 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + N : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + j = 642624; + break N; + } + j = q[a + 36 >> 2] + (c << 5) | 0; + } + O : { + if (!k) { + break O; + } + m = q[j + 20 >> 2]; + if (!m | (m | 0) != q[a + 168 >> 2]) { + break O; + } + n = q[j + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[j >> 3]; + c = 0; + while (1) { + i = i + v[n + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((m | 0) != (c | 0)) { + continue; + } + break; + } + q[j + 8 >> 2] = 0; + q[j + 12 >> 2] = 0; + v[j >> 3] = i; + if (q[j + 16 >> 2] < 0) { + break O; + } + q[j + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[g >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[j >> 3]; + c = q[d + 28 >> 2]; + q[l >> 2] = q[d + 24 >> 2]; + q[l + 4 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = e + 7 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + P : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break P; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + Q : { + if (!k) { + break Q; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break Q; + } + j = q[e + 24 >> 2]; + l = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[j + (c << 3) >> 3] * +u[l + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break Q; + } + q[e + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[e >> 3]; + c = h + 8 | 0; + e = q[a + 24 >> 2]; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + if (h >>> 0 < e >>> 0) { + R : { + if (f >>> 0 <= h >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break R; + } + f = q[a + 36 >> 2] + (h << 5) | 0; + } + S : { + if (!k) { + break S; + } + h = q[f + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break S; + } + e = q[f + 24 >> 2]; + g = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[e + (c << 3) >> 3] * +u[g + (c << 2) >> 2]; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break S; + } + q[f + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[f >> 3]; + } + uz(a, b, d + 32 | 0, d + 16 | 0, d); + } + Ca = d + 48 | 0; +} +function Iz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, w = 0; + d = Ca - 48 | 0; + Ca = d; + c = q[a + 24 >> 2]; + a : { + if (!(c & 4)) { + if (c >>> 0 < 8) { + break a; + } + j = a + 128 | 0; + e = 8; + while (1) { + h = f; + f = e; + e = j; + k = q[e + 12 >> 2]; + p = d + 40 | 0; + g = p; + q[g >> 2] = q[e + 8 >> 2]; + q[g + 4 >> 2] = k; + g = q[e + 4 >> 2]; + q[d + 32 >> 2] = q[e >> 2]; + q[d + 36 >> 2] = g; + if (c >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + l = q[a + 32 >> 2]; + b : { + if (l >>> 0 <= h >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break b; + } + e = q[a + 36 >> 2] + (h << 5) | 0; + } + m = r[a + 176 | 0]; + c : { + if (!m) { + break c; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break c; + } + k = q[e + 24 >> 2]; + n = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[k + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break c; + } + q[e + 20 >> 2] = 0; + } + v[d + 40 >> 3] = v[d + 40 >> 3] + v[e >> 3]; + e = q[d + 44 >> 2]; + n = d + 24 | 0; + c = n; + q[c >> 2] = q[d + 40 >> 2]; + q[c + 4 >> 2] = e; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = h | 1; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break d; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + e : { + if (!m) { + break e; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break e; + } + k = q[e + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[k + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break e; + } + q[e + 20 >> 2] = 0; + } + c = h | 2; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break f; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + g : { + if (!m) { + break g; + } + k = q[g + 20 >> 2]; + if (!k | (k | 0) != q[a + 168 >> 2]) { + break g; + } + s = q[g + 24 >> 2]; + w = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[s + (c << 3) >> 3] * +u[w + (c << 2) >> 2]; + c = c + 1 | 0; + if ((k | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break g; + } + q[g + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[e >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[g >> 3]; + e = q[d + 28 >> 2]; + k = d + 8 | 0; + c = k; + q[c >> 2] = q[d + 24 >> 2]; + q[c + 4 >> 2] = e; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = h | 3; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break h; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + i : { + if (!m) { + break i; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break i; + } + l = q[e + 24 >> 2]; + m = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[m + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break i; + } + q[e + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[e >> 3]; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + c = q[k + 4 >> 2]; + q[p >> 2] = q[k >> 2]; + q[p + 4 >> 2] = c; + c = q[d + 4 >> 2]; + q[d + 32 >> 2] = q[d >> 2]; + q[d + 36 >> 2] = c; + c = h | 4; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + l = q[a + 32 >> 2]; + j : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break j; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + m = r[a + 176 | 0]; + k : { + if (!m) { + break k; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break k; + } + s = q[e + 24 >> 2]; + w = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[s + (c << 3) >> 3] * +u[w + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break k; + } + q[e + 20 >> 2] = 0; + } + i = v[e >> 3]; + c = q[p + 4 >> 2]; + q[n >> 2] = q[p >> 2]; + q[n + 4 >> 2] = c; + v[d + 32 >> 3] = i + v[d + 32 >> 3]; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = h | 5; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + l : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break l; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + m : { + if (!m) { + break m; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break m; + } + p = q[e + 24 >> 2]; + n = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[p + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break m; + } + q[e + 20 >> 2] = 0; + } + c = h | 6; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + n : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break n; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + o : { + if (!m) { + break o; + } + p = q[g + 20 >> 2]; + if (!p | (p | 0) != q[a + 168 >> 2]) { + break o; + } + n = q[g + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[n + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((p | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break o; + } + q[g + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[e >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[g >> 3]; + c = q[d + 28 >> 2]; + q[k >> 2] = q[d + 24 >> 2]; + q[k + 4 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = h | 7; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + p : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break p; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + q : { + if (!m) { + break q; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break q; + } + p = q[e + 24 >> 2]; + k = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[p + (c << 3) >> 3] * +u[k + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break q; + } + q[e + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[e >> 3]; + c = q[a + 24 >> 2]; + if (!(c - h >>> 0 > 15 | !(c & 1))) { + if (c >>> 0 <= f >>> 0) { + o[a + 20 | 0] = 1; + } + r : { + if (l >>> 0 <= f >>> 0) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break r; + } + h = q[a + 36 >> 2] + (f << 5) | 0; + } + s : { + if (!m) { + break s; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break s; + } + g = q[h + 24 >> 2]; + p = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[p + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break s; + } + q[h + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[h >> 3]; + } + uz(a, b, d + 32 | 0, d + 16 | 0, d); + e = f + 8 | 0; + c = q[a + 24 >> 2]; + if (e >>> 0 <= c >>> 0) { + continue; + } + break; + } + break a; + } + f = q[a + 140 >> 2]; + q[d + 40 >> 2] = q[a + 136 >> 2]; + q[d + 44 >> 2] = f; + f = q[a + 132 >> 2]; + q[d + 32 >> 2] = q[a + 128 >> 2]; + q[d + 36 >> 2] = f; + if (!c) { + o[a + 20 | 0] = 1; + } + f = q[a + 32 >> 2]; + t : { + if (!f) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break t; + } + h = q[a + 36 >> 2]; + } + k = r[a + 176 | 0]; + u : { + if (!k) { + break u; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break u; + } + g = q[h + 24 >> 2]; + j = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break u; + } + q[h + 20 >> 2] = 0; + } + v[d + 40 >> 3] = v[d + 40 >> 3] + v[h >> 3]; + h = q[d + 44 >> 2]; + q[d + 24 >> 2] = q[d + 40 >> 2]; + q[d + 28 >> 2] = h; + h = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = h; + if (t[a + 24 >> 2] <= 1) { + o[a + 20 | 0] = 1; + } + v : { + if (f >>> 0 <= 1) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break v; + } + h = q[a + 36 >> 2] + 32 | 0; + } + w : { + if (!k) { + break w; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break w; + } + g = q[h + 24 >> 2]; + j = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break w; + } + q[h + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 2) { + o[a + 20 | 0] = 1; + } + x : { + if (f >>> 0 <= 2) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break x; + } + e = q[a + 36 >> 2] - -64 | 0; + } + y : { + if (!k) { + break y; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break y; + } + j = q[e + 24 >> 2]; + p = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[j + (c << 3) >> 3] * +u[p + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break y; + } + q[e + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[h >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[e >> 3]; + h = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = h; + h = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = h; + if (t[a + 24 >> 2] <= 3) { + o[a + 20 | 0] = 1; + } + z : { + if (f >>> 0 <= 3) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break z; + } + h = q[a + 36 >> 2] + 96 | 0; + } + A : { + if (!k) { + break A; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break A; + } + g = q[h + 24 >> 2]; + j = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break A; + } + q[h + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[h >> 3]; + c = 12; + h = 4; + e = q[a + 24 >> 2]; + if (e >>> 0 >= 12) { + p = a + 128 | 0; + while (1) { + e = h; + h = c; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + f = p; + g = q[f + 12 >> 2]; + j = d + 40 | 0; + c = j; + q[c >> 2] = q[f + 8 >> 2]; + q[c + 4 >> 2] = g; + c = q[f + 4 >> 2]; + q[d + 32 >> 2] = q[f >> 2]; + q[d + 36 >> 2] = c; + if (t[a + 24 >> 2] <= e >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + B : { + if (k >>> 0 <= e >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break B; + } + f = q[a + 36 >> 2] + (e << 5) | 0; + } + l = r[a + 176 | 0]; + C : { + if (!l) { + break C; + } + g = q[f + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break C; + } + m = q[f + 24 >> 2]; + n = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[m + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break C; + } + q[f + 20 >> 2] = 0; + } + i = v[f >> 3]; + c = q[j + 4 >> 2]; + m = d + 24 | 0; + f = m; + q[f >> 2] = q[j >> 2]; + q[f + 4 >> 2] = c; + v[d + 32 >> 3] = i + v[d + 32 >> 3]; + f = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = f; + f = e | 1; + if (t[a + 24 >> 2] <= f >>> 0) { + o[a + 20 | 0] = 1; + } + D : { + if (k >>> 0 <= f >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break D; + } + f = q[a + 36 >> 2] + (f << 5) | 0; + } + E : { + if (!l) { + break E; + } + g = q[f + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break E; + } + n = q[f + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[n + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break E; + } + q[f + 20 >> 2] = 0; + } + c = e | 2; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + F : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break F; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + G : { + if (!l) { + break G; + } + n = q[g + 20 >> 2]; + if (!n | (n | 0) != q[a + 168 >> 2]) { + break G; + } + s = q[g + 24 >> 2]; + w = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[s + (c << 3) >> 3] * +u[w + (c << 2) >> 2]; + c = c + 1 | 0; + if ((n | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break G; + } + q[g + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[f >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[g >> 3]; + c = q[d + 28 >> 2]; + n = d + 8 | 0; + f = n; + q[f >> 2] = q[d + 24 >> 2]; + q[f + 4 >> 2] = c; + f = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = f; + f = e | 3; + if (t[a + 24 >> 2] <= f >>> 0) { + o[a + 20 | 0] = 1; + } + H : { + if (k >>> 0 <= f >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break H; + } + f = q[a + 36 >> 2] + (f << 5) | 0; + } + I : { + if (!l) { + break I; + } + g = q[f + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break I; + } + k = q[f + 24 >> 2]; + l = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[k + (c << 3) >> 3] * +u[l + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break I; + } + q[f + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[f >> 3]; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + f = q[d + 12 >> 2]; + q[j >> 2] = q[d + 8 >> 2]; + q[j + 4 >> 2] = f; + f = q[d + 4 >> 2]; + q[d + 32 >> 2] = q[d >> 2]; + q[d + 36 >> 2] = f; + c = e + 4 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + f = q[a + 32 >> 2]; + J : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break J; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + k = r[a + 176 | 0]; + K : { + if (!k) { + break K; + } + j = q[g + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break K; + } + l = q[g + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((j | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break K; + } + q[g + 20 >> 2] = 0; + } + v[d + 40 >> 3] = v[d + 40 >> 3] + v[g >> 3]; + c = q[d + 44 >> 2]; + q[m >> 2] = q[d + 40 >> 2]; + q[m + 4 >> 2] = c; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = e + 5 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + L : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break L; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + M : { + if (!k) { + break M; + } + j = q[g + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break M; + } + l = q[g + 24 >> 2]; + m = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[m + (c << 2) >> 2]; + c = c + 1 | 0; + if ((j | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break M; + } + q[g + 20 >> 2] = 0; + } + c = e + 6 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + N : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + j = 642624; + break N; + } + j = q[a + 36 >> 2] + (c << 5) | 0; + } + O : { + if (!k) { + break O; + } + l = q[j + 20 >> 2]; + if (!l | (l | 0) != q[a + 168 >> 2]) { + break O; + } + m = q[j + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[j >> 3]; + c = 0; + while (1) { + i = i + v[m + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + q[j + 8 >> 2] = 0; + q[j + 12 >> 2] = 0; + v[j >> 3] = i; + if (q[j + 16 >> 2] < 0) { + break O; + } + q[j + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[g >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[j >> 3]; + c = q[d + 28 >> 2]; + q[n >> 2] = q[d + 24 >> 2]; + q[n + 4 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = e + 7 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + P : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break P; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + Q : { + if (!k) { + break Q; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break Q; + } + j = q[e + 24 >> 2]; + l = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[j + (c << 3) >> 3] * +u[l + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break Q; + } + q[e + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[e >> 3]; + c = h + 8 | 0; + e = q[a + 24 >> 2]; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + if (h >>> 0 < e >>> 0) { + R : { + if (f >>> 0 <= h >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break R; + } + f = q[a + 36 >> 2] + (h << 5) | 0; + } + S : { + if (!k) { + break S; + } + h = q[f + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break S; + } + e = q[f + 24 >> 2]; + g = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[e + (c << 3) >> 3] * +u[g + (c << 2) >> 2]; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break S; + } + q[f + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[f >> 3]; + } + uz(a, b, d + 32 | 0, d + 16 | 0, d); + } + Ca = d + 48 | 0; +} +function Ih(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 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; + e = Ca - 176 | 0; + Ca = e; + q[e + 172 >> 2] = 0; + y = q[a + 12 >> 2]; + w = q[a >> 2]; + if (s[w + 290 >> 1] < c >>> 0) { + p[w + 290 >> 1] = c; + } + q[a + 20 >> 2] = b; + k = 65536; + m = 65536; + if (!(o[a + 16 | 0] & 1)) { + f = q[q[a + 4 >> 2] + 44 >> 2]; + k = q[f + 8 >> 2]; + m = q[f + 4 >> 2]; + } + f = q[q[w + 128 >> 2] + 52 >> 2]; + a : { + b : { + if (f) { + f = n[q[q[f >> 2] >> 2]](q[f + 4 >> 2], b, e + 120 | 0) | 0; + q[e + 172 >> 2] = f; + if (f) { + break a; + } + f = q[e + 124 >> 2]; + q[a + 28 >> 2] = f; + q[e + 160 >> 2] = 0; + q[e + 164 >> 2] = 0; + q[e + 152 >> 2] = 0; + q[e + 156 >> 2] = 0; + q[e + 144 >> 2] = 0; + q[e + 148 >> 2] = 0; + q[e + 136 >> 2] = 0; + q[e + 140 >> 2] = 0; + q[e + 128 >> 2] = 0; + q[e + 132 >> 2] = 0; + mf(e + 128 | 0, q[e + 120 >> 2], f); + q[a + 24 >> 2] = e + 128; + F = 1; + g = 0; + break b; + } + g = th(w, b, a + 28 | 0); + } + f = q[a + 28 >> 2]; + c : { + if ((f | 0) >= 1) { + j = q[w + 728 >> 2]; + if (!(j | q[q[w + 128 >> 2] + 52 >> 2])) { + q[e + 172 >> 2] = 8; + break c; + } + f = n[q[w + 520 >> 2]](a, b, g + j | 0, f) | 0; + q[e + 172 >> 2] = f; + if (f) { + break c; + } + K = e, L = n[q[w + 528 >> 2]](a) | 0, q[K + 172 >> 2] = L; + n[q[w + 524 >> 2]](a); + if (q[e + 172 >> 2]) { + break c; + } + f = q[a + 28 >> 2]; + } + if (!(s[a + 32 >> 1] ? f : 0)) { + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + } + u = q[a >> 2]; + l = q[a + 24 >> 2]; + p[e + 80 >> 1] = 0; + p[e >> 1] = 0; + p[e + 40 >> 1] = 0; + p[e + 64 >> 1] = 0; + j = q[l + 8 >> 2]; + n[q[q[u + 540 >> 2] + 140 >> 2]](u, 0, b, e + 80 | 0, e + 40 | 0); + d : { + if (r[u + 292 | 0]) { + n[q[q[u + 540 >> 2] + 140 >> 2]](u, 1, b, e, e - -64 | 0); + break d; + } + v = q[a + 48 >> 2]; + if (s[u + 372 >> 1] != 65535) { + f = p[u + 442 >> 1]; + p[e >> 1] = f - v; + f = f - p[u + 444 >> 1] | 0; + v = f >> 31; + p[e + 64 >> 1] = v ^ f + v; + break d; + } + f = p[u + 220 >> 1]; + p[e >> 1] = f - v; + f = f - p[u + 222 >> 1] | 0; + v = f >> 31; + p[e + 64 >> 1] = v ^ f + v; + } + j = yg(l, j); + e : { + if (j) { + break e; + } + q[a + 52 >> 2] = p[e + 80 >> 1]; + f = s[e + 40 >> 1]; + q[a + 56 >> 2] = f; + q[a + 172 >> 2] = p[e >> 1]; + q[a + 176 >> 2] = s[e + 64 >> 1]; + if (r[a + 64 | 0]) { + break e; + } + q[a + 60 >> 2] = f; + o[a + 64 | 0] = 1; + } + q[e + 172 >> 2] = j; + if (d | j) { + break c; + } + f = q[a + 28 >> 2]; + if (!(s[a + 32 >> 1] ? f : 0)) { + f = 0; + j = q[a >> 2]; + l = 0; + f : { + if (q[q[j + 96 >> 2] + 64 >> 2] != 40) { + break f; + } + c = q[a + 156 >> 2]; + l = 0; + if (!c) { + break f; + } + f = r[c + 613 | 0] != 0; + l = r[c + 618 | 0] != 0; + } + q[a + 72 >> 2] = 0; + q[a + 80 >> 2] = 0; + g = q[a + 52 >> 2]; + d = q[a + 36 >> 2] - g | 0; + q[a + 68 >> 2] = d; + c = q[a + 172 >> 2] + q[a + 48 >> 2] | 0; + q[a + 184 >> 2] = c; + v = q[a + 56 >> 2]; + q[a + 76 >> 2] = v + d; + q[a + 192 >> 2] = c - q[a + 176 >> 2]; + c = l ? f ? (v | 0) / 2 | 0 : 0 : 0; + q[a + 180 >> 2] = c; + q[a + 188 >> 2] = c; + d = q[q[j + 128 >> 2] + 52 >> 2]; + g : { + if (!d) { + break g; + } + c = q[q[d >> 2] + 8 >> 2]; + if (!c) { + break g; + } + q[e + 92 >> 2] = 0; + q[e + 88 >> 2] = v; + q[e + 84 >> 2] = 0; + q[e + 80 >> 2] = g; + if (n[c](q[d + 4 >> 2], b, 0, e + 80 | 0)) { + break g; + } + c = p[e + 80 >> 1]; + d = s[e + 88 >> 1]; + q[a + 172 >> 2] = 0; + q[a + 176 >> 2] = 0; + q[a + 56 >> 2] = d; + q[a + 52 >> 2] = c; + if (r[a + 64 | 0]) { + break g; + } + q[a + 60 >> 2] = d; + o[a + 64 | 0] = 1; + } + h : { + if (r[w + 9 | 0] & 128 ? 0 : !(s[w + 6 >> 1] & 32767)) { + break h; + } + q[e + 76 >> 2] = 16843009; + q[e + 64 >> 2] = 65536; + q[e + 68 >> 2] = 196610; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 80 >> 2] = q[a + 68 >> 2]; + q[e + 84 >> 2] = q[a + 72 >> 2]; + q[e + 88 >> 2] = q[a + 76 >> 2]; + q[e + 92 >> 2] = q[a + 80 >> 2]; + q[e + 96 >> 2] = q[a + 180 >> 2]; + q[e + 100 >> 2] = q[a + 184 >> 2]; + q[e + 104 >> 2] = q[a + 188 >> 2]; + q[e + 108 >> 2] = q[a + 192 >> 2]; + q[e + 40 >> 2] = 262148; + q[e + 52 >> 2] = e - -64; + q[e + 48 >> 2] = e + 76; + q[e + 44 >> 2] = e + 80; + b = Ui(q[a >> 2], b, e + 40 | 0, e, 4); + q[e + 172 >> 2] = b; + if (b) { + break c; + } + q[a + 68 >> 2] = q[e + 80 >> 2]; + q[a + 72 >> 2] = q[e + 84 >> 2]; + q[a + 76 >> 2] = q[e + 88 >> 2]; + q[a + 80 >> 2] = q[e + 92 >> 2]; + q[a + 180 >> 2] = q[e + 96 >> 2]; + q[a + 184 >> 2] = q[e + 100 >> 2]; + q[a + 188 >> 2] = q[e + 104 >> 2]; + q[a + 192 >> 2] = q[e + 108 >> 2]; + b = q[q[a >> 2] + 740 >> 2]; + if (!(b & 2)) { + q[a + 60 >> 2] = ((q[e + 8 >> 2] - q[e >> 2] | 0) + 32 & -64) / 64; + } + if (b & 16) { + break h; + } + q[a + 176 >> 2] = ((q[e + 24 >> 2] - q[e + 16 >> 2] | 0) + 32 & -64) / 64; + } + if (!(o[a + 16 | 0] & 1)) { + K = a, L = Ee(q[a + 68 >> 2], m), q[K + 68 >> 2] = L; + K = a, L = Ee(q[a + 76 >> 2], m), q[K + 76 >> 2] = L; + K = a, L = Ee(q[a + 180 >> 2], m), q[K + 180 >> 2] = L; + K = a, L = Ee(q[a + 184 >> 2], k), q[K + 184 >> 2] = L; + K = a, L = Ee(q[a + 188 >> 2], m), q[K + 188 >> 2] = L; + K = a, L = Ee(q[a + 192 >> 2], k), q[K + 192 >> 2] = L; + } + q[e + 172 >> 2] = 0; + break c; + } + l = q[a >> 2]; + i = 0; + i : { + if (q[q[l + 96 >> 2] + 64 >> 2] != 40) { + break i; + } + d = q[a + 156 >> 2]; + i = 0; + if (!d) { + break i; + } + h = r[d + 613 | 0] != 0; + i = r[d + 618 | 0] != 0; + } + q[a + 72 >> 2] = 0; + q[a + 80 >> 2] = 0; + v = q[a + 52 >> 2]; + j = q[a + 36 >> 2] - v | 0; + q[a + 68 >> 2] = j; + d = q[a + 172 >> 2] + q[a + 48 >> 2] | 0; + q[a + 184 >> 2] = d; + u = q[a + 56 >> 2]; + q[a + 76 >> 2] = u + j; + q[a + 192 >> 2] = d - q[a + 176 >> 2]; + d = i ? h ? (u | 0) / 2 | 0 : 0 : 0; + q[a + 180 >> 2] = d; + q[a + 188 >> 2] = d; + j = q[q[l + 128 >> 2] + 52 >> 2]; + j : { + if (!j) { + break j; + } + d = q[q[j >> 2] + 8 >> 2]; + if (!d) { + break j; + } + q[e + 92 >> 2] = 0; + q[e + 88 >> 2] = u; + q[e + 84 >> 2] = 0; + q[e + 80 >> 2] = v; + k : { + if (n[d](q[j + 4 >> 2], b, 0, e + 80 | 0)) { + break k; + } + d = p[e + 80 >> 1]; + f = s[e + 88 >> 1]; + q[a + 172 >> 2] = 0; + q[a + 176 >> 2] = 0; + q[a + 56 >> 2] = f; + q[a + 52 >> 2] = d; + if (r[a + 64 | 0]) { + break k; + } + q[a + 60 >> 2] = f; + o[a + 64 | 0] = 1; + } + f = q[a + 28 >> 2]; + } + d = n[q[w + 520 >> 2]](a, b, (g + q[w + 728 >> 2] | 0) + 10 | 0, f + -10 | 0) | 0; + q[e + 172 >> 2] = d; + if (d) { + break c; + } + l : { + d = p[a + 32 >> 1]; + if ((d | 0) >= 1) { + b = n[q[w + 532 >> 2]](a) | 0; + q[e + 172 >> 2] = b; + if (b) { + break l; + } + n[q[w + 524 >> 2]](a); + x = q[a + 12 >> 2]; + k = 0; + q[e + 80 >> 2] = 0; + g = q[q[a >> 2] + 100 >> 2]; + b = q[a + 72 >> 2]; + d = x + 60 | 0; + h = p[x + 58 >> 1]; + c = q[d >> 2] + (h << 3) | 0; + q[c >> 2] = q[a + 68 >> 2]; + q[c + 4 >> 2] = b; + b = q[a + 80 >> 2]; + u = h + 1 | 0; + c = q[d >> 2] + (u << 3) | 0; + q[c >> 2] = q[a + 76 >> 2]; + q[c + 4 >> 2] = b; + b = q[a + 184 >> 2]; + l = h + 2 | 0; + c = q[d >> 2] + (l << 3) | 0; + q[c >> 2] = q[a + 180 >> 2]; + q[c + 4 >> 2] = b; + b = q[a + 192 >> 2]; + v = h + 3 | 0; + c = q[d >> 2] + (v << 3) | 0; + q[c >> 2] = q[a + 188 >> 2]; + q[c + 4 >> 2] = b; + b = x - -64 | 0; + o[h + q[b >> 2] | 0] = 0; + o[u + q[b >> 2] | 0] = 0; + o[l + q[b >> 2] | 0] = 0; + o[v + q[b >> 2] | 0] = 0; + j = h + 4 | 0; + b = q[a >> 2]; + m : { + if (!(r[b + 9 | 0] & 128 ? 0 : !(s[b + 6 >> 1] & 32767))) { + k = Te(g, 8, 0, j, 0, e + 80 | 0); + if (q[e + 80 >> 2]) { + break m; + } + c = Ui(q[a >> 2], q[a + 20 >> 2], x + 56 | 0, k, j); + q[e + 80 >> 2] = c; + b = q[q[a >> 2] + 740 >> 2]; + if (!(b & 2)) { + q[a + 60 >> 2] = ((q[(u << 3) + k >> 2] - q[(h << 3) + k >> 2] | 0) + 32 & -64) / 64; + } + if (!(b & 16)) { + q[a + 176 >> 2] = ((q[(v << 3) + k >> 2] - q[(l << 3) + k >> 2] | 0) + 32 & -64) / 64; + } + if (c) { + break m; + } + } + b = q[a + 16 >> 2]; + if (!(b & 2)) { + f = s[x + 58 >> 1]; + p[a + 128 >> 1] = f; + p[a + 130 >> 1] = s[x + 56 >> 1]; + q[a + 132 >> 2] = q[x + 76 >> 2]; + d = q[x + 60 >> 2]; + q[a + 136 >> 2] = d; + c = q[x + 80 >> 2]; + q[a + 140 >> 2] = c; + q[a + 144 >> 2] = q[x + 64 >> 2]; + b = q[x + 68 >> 2]; + p[a + 152 >> 1] = 0; + q[a + 148 >> 2] = b; + Y$(c, d, (f << 3) + 32 | 0); + b = q[a + 16 >> 2]; + } + i = 0; + d = 0; + n : { + if (b & 1) { + break n; + } + b = q[x + 60 >> 2]; + f = b + (j << 3) | 0; + c = q[q[a + 4 >> 2] + 44 >> 2]; + i = q[c + 8 >> 2]; + d = q[c + 4 >> 2]; + c = q[a >> 2]; + if (!(s[c + 6 >> 1] & 32767 | r[c + 9 | 0] & 128)) { + if ((h | 0) <= -4) { + break n; + } + while (1) { + K = b, L = Ee(q[b >> 2], d), q[K >> 2] = L; + K = b, L = Ee(q[b + 4 >> 2], i), q[K + 4 >> 2] = L; + b = b + 8 | 0; + if (b >>> 0 < f >>> 0) { + continue; + } + break; + } + break n; + } + if ((h | 0) < -3) { + break n; + } + c = k; + while (1) { + K = b, L = Ee(q[c >> 2], d) + 32 >> 6, q[K >> 2] = L; + K = b, L = Ee(q[c + 4 >> 2], i) + 32 >> 6, q[K + 4 >> 2] = L; + c = c + 8 | 0; + b = b + 8 | 0; + if (b >>> 0 < f >>> 0) { + continue; + } + break; + } + } + b = q[a >> 2]; + o : { + if (!(!(r[b + 740 | 0] & 2) | r[a + 16 | 0] & 2)) { + K = a, L = Ee(q[a + 68 >> 2], d), q[K + 68 >> 2] = L; + K = a, L = Ee(q[a + 76 >> 2], d), q[K + 76 >> 2] = L; + b = q[a >> 2]; + break o; + } + f = q[x + 60 >> 2] + (h << 3) | 0; + c = q[f + 4 >> 2]; + q[a + 68 >> 2] = q[f >> 2]; + q[a + 72 >> 2] = c; + f = q[x + 60 >> 2] + (u << 3) | 0; + c = q[f + 4 >> 2]; + q[a + 76 >> 2] = q[f >> 2]; + q[a + 80 >> 2] = c; + } + p : { + if (!(!(r[b + 740 | 0] & 16) | r[a + 16 | 0] & 2)) { + K = a, L = Ee(q[a + 180 >> 2], d), q[K + 180 >> 2] = L; + K = a, L = Ee(q[a + 184 >> 2], i), q[K + 184 >> 2] = L; + K = a, L = Ee(q[a + 188 >> 2], d), q[K + 188 >> 2] = L; + K = a, L = Ee(q[a + 192 >> 2], i), q[K + 192 >> 2] = L; + break p; + } + c = q[x + 60 >> 2] + (l << 3) | 0; + b = q[c + 4 >> 2]; + q[a + 180 >> 2] = q[c >> 2]; + q[a + 184 >> 2] = b; + c = q[x + 60 >> 2] + (v << 3) | 0; + b = q[c + 4 >> 2]; + q[a + 188 >> 2] = q[c >> 2]; + q[a + 192 >> 2] = b; + } + if (r[a + 16 | 0] & 2) { + break m; + } + b = a + 128 | 0; + p[b >> 1] = s[b >> 1] + 4; + K = e, L = Vi(a, 0), q[K + 80 >> 2] = L; + } + Qe(g, k); + a = q[e + 80 >> 2]; + q[e + 172 >> 2] = a; + if (a) { + break c; + } + Xe(y); + break c; + } + if ((d | 0) > -1) { + break l; + } + z = q[w + 100 >> 2]; + p[a + 32 >> 1] = 65535; + g = a + 204 | 0; + q : { + r : { + d = q[a + 204 >> 2]; + s : { + if (d) { + f = c; + while (1) { + if (!f) { + f = d; + while (1) { + q[f + 8 >> 2] = -1; + f = q[f + 4 >> 2]; + if (f) { + continue; + } + break; + } + if (Kf(g, b)) { + break s; + } + q[d + 8 >> 2] = b; + break q; + } + f = f + -1 | 0; + d = q[d + 4 >> 2]; + if (d) { + continue; + } + break; + } + } + if (!Kf(g, b)) { + break r; + } + } + q[e + 172 >> 2] = 21; + break l; + } + d = Oe(z, 12, e + 172 | 0); + if (q[e + 172 >> 2]) { + break l; + } + q[d + 8 >> 2] = b; + Lf(g, d); + } + v = p[y + 22 >> 1]; + D = p[y + 20 >> 1]; + d = n[q[w + 536 >> 2]](a) | 0; + q[e + 172 >> 2] = d; + if (d) { + break l; + } + G = q[a + 164 >> 2]; + n[q[w + 524 >> 2]](a); + if (!(r[w + 9 | 0] & 128 ? 0 : !(s[w + 6 >> 1] & 32767))) { + h = q[y + 84 >> 2]; + i = 0; + q[e + 92 >> 2] = 0; + q[e + 84 >> 2] = 0; + q[e + 88 >> 2] = 0; + d = h + 4 | 0; + p[e + 80 >> 1] = d; + p[e + 82 >> 1] = d; + A = d << 16 >> 16; + u = Te(z, 8, 0, A, 0, e + 172 | 0); + l = 0; + f = 0; + d = 0; + t : { + if (q[e + 172 >> 2]) { + break t; + } + j = Te(z, 1, 0, A, 0, e + 172 | 0); + d = 0; + if (q[e + 172 >> 2]) { + break t; + } + g = Te(z, 2, 0, A, 0, e + 172 | 0); + d = 0; + if (q[e + 172 >> 2]) { + break t; + } + f = Te(z, 8, 0, A, 0, e + 172 | 0); + d = 0; + if (q[e + 172 >> 2]) { + break t; + } + B = h << 16; + x = B >> 16; + if ((B | 0) >= 1) { + h = q[y + 88 >> 2]; + while (1) { + d = u + (i << 3) | 0; + q[d >> 2] = q[h + 8 >> 2]; + q[d + 4 >> 2] = q[h + 12 >> 2]; + o[j + i | 0] = 1; + p[g + (i << 1) >> 1] = l; + h = h + 32 | 0; + l = l + 1 | 0; + i = l << 16 >> 16; + if ((x | 0) > (i | 0)) { + continue; + } + break; + } + } + d = u + (i << 3) | 0; + q[d >> 2] = q[a + 68 >> 2]; + q[d + 4 >> 2] = q[a + 72 >> 2]; + o[j + i | 0] = 1; + p[g + (i << 1) >> 1] = l; + i = l + 1 | 0; + h = i << 16 >> 16; + d = u + (h << 3) | 0; + q[d >> 2] = q[a + 76 >> 2]; + q[d + 4 >> 2] = q[a + 80 >> 2]; + o[h + j | 0] = 1; + p[g + (h << 1) >> 1] = i; + i = l + 2 | 0; + h = i << 16 >> 16; + d = u + (h << 3) | 0; + q[d >> 2] = q[a + 180 >> 2]; + q[d + 4 >> 2] = q[a + 184 >> 2]; + o[h + j | 0] = 1; + p[g + (h << 1) >> 1] = i; + l = l + 3 | 0; + i = l << 16 >> 16; + d = u + (i << 3) | 0; + q[d >> 2] = q[a + 188 >> 2]; + q[d + 4 >> 2] = q[a + 192 >> 2]; + o[j + i | 0] = 1; + p[g + (i << 1) >> 1] = l; + q[e + 92 >> 2] = g; + q[e + 88 >> 2] = j; + q[e + 84 >> 2] = u; + b = Ui(w, b, e + 80 | 0, f, A); + q[e + 172 >> 2] = b; + u : { + if (b) { + break u; + } + v : { + if ((B | 0) < 1) { + h = 0; + break v; + } + b = q[y + 88 >> 2]; + h = 0; + i = 0; + while (1) { + if (r[b + 4 | 0] & 2) { + d = u + (h << 3) | 0; + q[b + 8 >> 2] = p[d >> 1]; + q[b + 12 >> 2] = p[d + 4 >> 1]; + } + b = b + 32 | 0; + i = i + 1 | 0; + h = i << 16 >> 16; + if ((x | 0) > (h | 0)) { + continue; + } + break; + } + } + b = u + (h << 3) | 0; + q[a + 68 >> 2] = q[b >> 2]; + q[a + 72 >> 2] = q[b + 4 >> 2]; + q[a + 76 >> 2] = q[b + 8 >> 2]; + q[a + 80 >> 2] = q[b + 12 >> 2]; + q[a + 180 >> 2] = q[b + 16 >> 2]; + q[a + 184 >> 2] = q[b + 20 >> 2]; + q[a + 188 >> 2] = q[b + 24 >> 2]; + q[a + 192 >> 2] = q[b + 28 >> 2]; + d = q[w + 740 >> 2]; + if (!(d & 2)) { + b = (A << 3) + f | 0; + q[a + 60 >> 2] = ((q[b + -24 >> 2] - q[b + -32 >> 2] | 0) + 32 & -64) / 64; + } + if (d & 16) { + break u; + } + b = (A << 3) + f | 0; + q[a + 176 >> 2] = ((q[b + -8 >> 2] - q[b + -16 >> 2] | 0) + 32 & -64) / 64; + } + i = g; + l = u; + d = j; + } + Qe(z, l); + Qe(z, d); + Qe(z, i); + Qe(z, f); + if (q[e + 172 >> 2]) { + break c; + } + } + b = q[a + 16 >> 2]; + if (!(b & 1)) { + K = a, L = Ee(q[a + 68 >> 2], m), q[K + 68 >> 2] = L; + K = a, L = Ee(q[a + 76 >> 2], m), q[K + 76 >> 2] = L; + K = a, L = Ee(q[a + 180 >> 2], m), q[K + 180 >> 2] = L; + K = a, L = Ee(q[a + 184 >> 2], k), q[K + 184 >> 2] = L; + K = a, L = Ee(q[a + 188 >> 2], m), q[K + 188 >> 2] = L; + K = a, L = Ee(q[a + 192 >> 2], k), q[K + 192 >> 2] = L; + b = q[a + 16 >> 2]; + } + w : { + x : { + if (!(b & 1024)) { + H = q[y + 48 >> 2]; + E = q[y + 84 >> 2]; + I = q[a + 28 >> 2]; + J = q[a + 24 >> 2]; + Xe(y); + y : { + if (!E) { + b = 0; + c = v; + break y; + } + z = c + 1 | 0; + f = 0; + while (1) { + C = p[y + 22 >> 1]; + A = q[a + 176 >> 2]; + B = q[a + 60 >> 2]; + x = q[a + 188 >> 2]; + h = q[a + 192 >> 2]; + k = q[a + 180 >> 2]; + i = q[a + 184 >> 2]; + u = q[a + 76 >> 2]; + l = q[a + 80 >> 2]; + j = q[a + 68 >> 2]; + g = q[a + 72 >> 2]; + c = f << 5; + d = H << 5; + b = Ih(a, q[c + (d + q[y + 52 >> 2] | 0) >> 2], z, 0); + q[e + 172 >> 2] = b; + if (b) { + break c; + } + b = c + (d + q[y + 52 >> 2] | 0) | 0; + if (!(r[b + 5 | 0] & 2)) { + q[a + 188 >> 2] = x; + q[a + 192 >> 2] = h; + q[a + 180 >> 2] = k; + q[a + 184 >> 2] = i; + q[a + 76 >> 2] = u; + q[a + 80 >> 2] = l; + q[a + 68 >> 2] = j; + q[a + 72 >> 2] = g; + q[a + 176 >> 2] = A; + q[a + 60 >> 2] = B; + } + j = s[y + 22 >> 1]; + if ((j | 0) != (C & 65535)) { + d = q[a + 12 >> 2]; + q[e + 84 >> 2] = q[d + 24 >> 2] + (C << 3); + p[e + 82 >> 1] = s[d + 22 >> 1] - C; + h = s[b + 4 >> 1]; + c = h & 200; + if (c) { + vf(e + 80 | 0, b + 16 | 0); + h = s[b + 4 >> 1]; + } + k = q[b + 12 >> 2]; + m = q[b + 8 >> 2]; + z : { + A : { + if (!(h & 2)) { + c = m + v | 0; + if (c >>> 0 >= C >>> 0) { + break x; + } + g = k + C | 0; + if (g >>> 0 >= p[d + 22 >> 1] >>> 0) { + break x; + } + i = c << 3; + c = q[d + 24 >> 2]; + d = i + c | 0; + c = c + (g << 3) | 0; + k = q[d + 4 >> 2] - q[c + 4 >> 2] | 0; + m = q[d >> 2] - q[c >> 2] | 0; + break A; + } + if (!(k | m)) { + break z; + } + if (!(!(h & 2048) | !c)) { + d = Be(q[b + 16 >> 2], q[b + 20 >> 2]); + c = Be(q[b + 28 >> 2], q[b + 24 >> 2]); + m = Ee(m, d); + k = Ee(k, c); + } + if (o[a + 16 | 0] & 1) { + break A; + } + d = q[q[a + 4 >> 2] + 44 >> 2]; + c = q[d + 8 >> 2]; + m = Ee(m, q[d + 4 >> 2]); + k = Ee(k, c); + if (!(r[b + 4 | 0] & 4) | r[a + 16 | 0] & 2) { + break A; + } + m = q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] == 35 ? m + 32 & -64 : m; + k = k + 32 & -64; + } + if (!(k | m)) { + break z; + } + wf(e + 80 | 0, m, k); + } + q[e + 172 >> 2] = 0; + } + f = f + 1 | 0; + if ((E | 0) != (f | 0)) { + continue; + } + break; + } + c = j << 16 >> 16; + } + q[a + 164 >> 2] = G; + q[a + 28 >> 2] = I; + q[a + 24 >> 2] = J; + if (!b | q[a + 16 >> 2] & 2 | (!(s[b + 4 >> 1] & 256) | c >>> 0 <= v >>> 0)) { + break c; + } + g = q[a + 12 >> 2]; + f = p[g + 22 >> 1]; + b = f + 4 | 0; + B : { + if (!(p[g + 58 >> 1] + (b + f | 0) >>> 0 > t[g + 4 >> 2] ? b : 0)) { + q[e >> 2] = 0; + break B; + } + c = Ue(g, b, 0); + q[e >> 2] = c; + if (c) { + break w; + } + f = p[g + 22 >> 1]; + } + b = q[a + 72 >> 2]; + d = g + 24 | 0; + c = q[d >> 2] + (f << 3) | 0; + q[c >> 2] = q[a + 68 >> 2]; + q[c + 4 >> 2] = b; + b = q[a + 80 >> 2]; + c = q[d >> 2] + (p[g + 22 >> 1] << 3) | 0; + q[c + 8 >> 2] = q[a + 76 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 184 >> 2]; + c = q[d >> 2] + (p[g + 22 >> 1] << 3) | 0; + q[c + 16 >> 2] = q[a + 180 >> 2]; + q[c + 20 >> 2] = b; + b = q[a + 192 >> 2]; + c = q[d >> 2] + (p[g + 22 >> 1] << 3) | 0; + q[c + 24 >> 2] = q[a + 188 >> 2]; + q[c + 28 >> 2] = b; + b = g + 28 | 0; + o[q[b >> 2] + p[g + 22 >> 1] | 0] = 0; + o[(p[g + 22 >> 1] + q[b >> 2] | 0) + 1 | 0] = 0; + o[(p[g + 22 >> 1] + q[b >> 2] | 0) + 2 | 0] = 0; + o[(p[g + 22 >> 1] + q[b >> 2] | 0) + 3 | 0] = 0; + b = q[a + 24 >> 2]; + c = yg(b, q[a + 164 >> 2]); + q[e >> 2] = c; + if (c) { + break w; + } + d = Bg(b, e); + c = q[e >> 2]; + if (c) { + break w; + } + C : { + if (d >>> 0 > s[q[a >> 2] + 286 >> 1]) { + c = 22; + if (q[a + 28 >> 2] < (d | 0)) { + break w; + } + c = 0; + m = q[a + 156 >> 2]; + k = q[m + 392 >> 2]; + if (k >>> 0 < d >>> 0) { + K = m, L = Te(q[m + 8 >> 2], 1, k, d, q[m + 396 >> 2], e + 80 | 0), q[K + 396 >> 2] = L; + m = q[a + 156 >> 2]; + c = q[e + 80 >> 2]; + k = c ? k : d; + } + q[e >> 2] = c; + q[m + 392 >> 2] = k & 65535; + if (!c) { + break C; + } + break w; + } + if (!d) { + q[e + 172 >> 2] = 0; + break c; + } + m = q[a + 156 >> 2]; + } + c = zg(b, q[m + 396 >> 2], d); + q[e >> 2] = c; + if (c) { + break w; + } + c = q[q[a + 156 >> 2] + 396 >> 2]; + b = q[a + 8 >> 2]; + q[b + 140 >> 2] = d; + q[b + 136 >> 2] = c; + c = q[a + 12 >> 2]; + f = s[c + 22 >> 1] - v | 0; + p[a + 128 >> 1] = f; + p[a + 130 >> 1] = s[c + 20 >> 1] - D; + b = v << 3; + q[a + 132 >> 2] = b + q[c + 40 >> 2]; + q[a + 136 >> 2] = b + q[c + 24 >> 2]; + q[a + 140 >> 2] = b + q[c + 44 >> 2]; + g = v + q[c + 28 >> 2] | 0; + q[a + 144 >> 2] = g; + c = q[c + 32 >> 2]; + p[a + 152 >> 1] = v; + b = 1; + q[a + 148 >> 2] = c + (D << 1); + d = a; + if (f & 65535) { + o[g | 0] = r[g | 0] & 231; + c = s[a + 128 >> 1]; + if (c >>> 0 >= 2) { + while (1) { + c = q[a + 144 >> 2] + b | 0; + o[c | 0] = r[c | 0] & 231; + b = b + 1 | 0; + c = s[a + 128 >> 1]; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + } + b = c + 4 | 0; + } else { + b = 4; + } + p[d + 128 >> 1] = b; + K = e, L = Vi(a, 1), q[K + 172 >> 2] = L; + break c; + } + Xe(y); + q[q[a + 8 >> 2] + 72 >> 2] = 1668246896; + break c; + } + q[e + 172 >> 2] = 21; + break c; + } + q[e + 172 >> 2] = c; + break c; + } + n[q[w + 524 >> 2]](a); + } + if (!F) { + break a; + } + a = q[q[w + 128 >> 2] + 52 >> 2]; + n[q[q[a >> 2] + 4 >> 2]](q[a + 4 >> 2], e + 120 | 0); + } + Ca = e + 176 | 0; + return q[e + 172 >> 2]; +} +function Nn(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + k = Ca - 16 | 0; + Ca = k; + a : { + c = q[a >> 2] + -7 | 0; + if (c >>> 0 > 3) { + d = -31; + break a; + } + v = a + 8 | 0; + h = q[a + 4 >> 2]; + g = q[a + 52 >> 2]; + b : { + c : { + switch (c - 1 | 0) { + default: + b = 0; + break b; + case 0: + b = 2; + break b; + case 1: + b = 1; + break b; + case 2: + break c; + } + } + b = 3; + } + while (1) { + d : { + e : { + i = a; + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + switch (b | 0) { + case 0: + s : { + while (1) { + q[a >> 2] = 7; + if (q[a + 196 >> 2]) { + break s; + } + if (Yn(a)) { + continue; + } + break; + } + d = 2; + break f; + } + u = q[a + 16 >> 2]; + x = q[a + 104 >> 2]; + l = q[a + 20 >> 2]; + i = q[a + 8 >> 2]; + e = i; + t : { + u : { + j = q[a + 12 >> 2]; + f = j; + if (32 - f >>> 0 <= 14) { + d = u; + e = i; + b = l; + c = j; + while (1) { + if (!b) { + break u; + } + m = e >>> 8 | 0; + q[a + 8 >> 2] = m; + e = r[d | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + f = c + -8 | 0; + q[a + 12 >> 2] = f; + d = d + 1 | 0; + q[a + 16 >> 2] = d; + e = m | e << 24; + q[a + 8 >> 2] = e; + m = 40 - c | 0; + c = f; + if (m >>> 0 < 15) { + continue; + } + break; + } + } + c = a; + h = e >>> f | 0; + b = x + ((h & 255) << 2) | 0; + d = r[b | 0]; + if (d >>> 0 >= 9) { + f = f + 8 | 0; + q[a + 12 >> 2] = f; + b = (s[b + 2 >> 1] + (q[(d << 2) + 153248 >> 2] & h >>> 8 & 127) << 2) + b | 0; + d = r[b | 0]; + } + q[c + 12 >> 2] = (d & 255) + f; + b = s[b + 2 >> 1]; + q[k + 12 >> 2] = b; + break t; + } + if (!Tn(x, v, k + 12 | 0)) { + break p; + } + b = q[k + 12 >> 2]; + } + t = b << 3; + c = r[t + 155475 | 0]; + q[a + 180 >> 2] = c; + q[a + 268 >> 2] = o[t + 155474 | 0]; + o[a + 260 | 0] = r[c + q[a + 116 >> 2] | 0]; + h = s[t + 155476 >> 1]; + y = 0; + x = 0; + n = r[t + 155472 | 0]; + if (n) { + c = q[a + 12 >> 2]; + v : { + if (32 - c >>> 0 >= n >>> 0) { + e = q[v >> 2]; + break v; + } + b = q[a + 20 >> 2]; + d = c; + while (1) { + if (!b) { + break q; + } + m = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = m; + e = q[a + 16 >> 2]; + f = r[e | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = d + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = e + 1; + e = m | f << 24; + q[a + 8 >> 2] = e; + f = 40 - d | 0; + d = c; + if (f >>> 0 < n >>> 0) { + continue; + } + break; + } + } + q[a + 12 >> 2] = c + n; + x = q[(n << 2) + 153280 >> 2] & e >>> c; + } + z = a; + n = r[t + 155473 | 0]; + if (n) { + c = q[a + 12 >> 2]; + w : { + if (32 - c >>> 0 >= n >>> 0) { + e = q[v >> 2]; + break w; + } + b = q[a + 20 >> 2]; + d = c; + while (1) { + if (!b) { + break q; + } + m = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = m; + e = q[a + 16 >> 2]; + f = r[e | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = d + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = e + 1; + e = m | f << 24; + q[a + 8 >> 2] = e; + f = 40 - d | 0; + d = c; + if (f >>> 0 < n >>> 0) { + continue; + } + break; + } + } + q[a + 12 >> 2] = c + n; + c = q[(n << 2) + 153280 >> 2] & e >>> c; + } else { + c = y; + } + q[z + 264 >> 2] = c + s[t + 155478 >> 1]; + q[a + 196 >> 2] = q[a + 196 >> 2] + -1; + h = h + x | 0; + if (h) { + break o; + } + h = 0; + break m; + case 2: + break n; + case 1: + break r; + default: + break j; + } + } + q[a >> 2] = 9; + c = q[a + 268 >> 2]; + if ((c | 0) < 0) { + break i; + } + q[a + 180 >> 2] = !c; + c = q[a + 72 >> 2] + -1 | 0; + q[a + 72 >> 2] = c; + b = q[(((c & 3) << 2) + a | 0) + 76 >> 2]; + break h; + } + q[a + 20 >> 2] = l; + q[a + 16 >> 2] = u; + q[a + 12 >> 2] = j; + q[a + 8 >> 2] = i; + } + d = 2; + break f; + } + q[a + 184 >> 2] = q[a + 184 >> 2] - h; + b = 2; + continue; + } + b = q[a + 176 >> 2]; + x : while (1) { + y : { + q[a >> 2] = 8; + z : { + if (b) { + f = h; + j = g; + break z; + } + d = q[a + 96 >> 2]; + b = q[a + 68 >> 2]; + c = r[d + (b & g + -2) | 0]; + i = r[d + (b & g + -1) | 0]; + d = q[a + 192 >> 2]; + f = h; + j = g; + A : { + B : { + while (1) { + if (!d) { + if (!Zn(a)) { + break B; + } + if (q[a + 176 >> 2]) { + break A; + } + } + d = c & 255; + c = q[a + 108 >> 2]; + m = q[q[a + 120 >> 2] + (r[q[a + 112 >> 2] + (r[(d + c | 0) + 256 | 0] | r[c + (i & 255) | 0]) | 0] << 2) >> 2]; + C : { + D : { + c = q[a + 12 >> 2]; + E : { + if (32 - c >>> 0 >= 15) { + e = q[v >> 2]; + break E; + } + b = q[a + 20 >> 2]; + d = c; + while (1) { + if (!b) { + break D; + } + u = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = u; + l = q[a + 16 >> 2]; + e = r[l | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = d + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = l + 1; + e = u | e << 24; + q[a + 8 >> 2] = e; + l = 40 - d | 0; + d = c; + if (l >>> 0 < 15) { + continue; + } + break; + } + } + d = a; + l = e >>> c | 0; + b = m + ((l & 255) << 2) | 0; + e = r[b | 0]; + if (e >>> 0 >= 9) { + c = c + 8 | 0; + q[a + 12 >> 2] = c; + b = (s[b + 2 >> 1] + (q[(e << 2) + 153248 >> 2] & l >>> 8 & 127) << 2) + b | 0; + e = r[b | 0]; + } + q[d + 12 >> 2] = (e & 255) + c; + b = r[b + 2 | 0]; + break C; + } + if (!Tn(m, v, k + 12 | 0)) { + break B; + } + b = q[k + 12 >> 2]; + } + o[q[a + 96 >> 2] + j | 0] = b; + d = q[a + 192 >> 2] + -1 | 0; + q[a + 192 >> 2] = d; + j = j + 1 | 0; + if ((j | 0) == q[a + 64 >> 2]) { + q[a >> 2] = 13; + h = f + -1 | 0; + g = j; + d = 1; + break f; + } + c = i; + i = b; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + f = h; + j = g; + break y; + } + h = f; + g = j; + d = 2; + break f; + } + q[a >> 2] = 8; + h = f; + g = j; + } + b = q[a + 192 >> 2]; + while (1) { + F : { + if (b) { + break F; + } + d = 2; + if (!Zn(a)) { + break f; + } + if (q[a + 176 >> 2]) { + break F; + } + b = 0; + continue x; + } + u = q[a + 256 >> 2]; + G : { + H : { + c = q[a + 12 >> 2]; + I : { + if (32 - c >>> 0 >= 15) { + e = q[v >> 2]; + break I; + } + b = q[a + 20 >> 2]; + d = c; + while (1) { + if (!b) { + break H; + } + l = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = l; + e = q[a + 16 >> 2]; + i = r[e | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = d + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = e + 1; + e = l | i << 24; + q[a + 8 >> 2] = e; + i = 40 - d | 0; + d = c; + if (i >>> 0 < 15) { + continue; + } + break; + } + } + d = a; + e = e >>> c | 0; + b = u + ((e & 255) << 2) | 0; + i = r[b | 0]; + if (i >>> 0 >= 9) { + c = c + 8 | 0; + q[a + 12 >> 2] = c; + b = (s[b + 2 >> 1] + (q[(i << 2) + 153248 >> 2] & e >>> 8 & 127) << 2) + b | 0; + i = r[b | 0]; + } + q[d + 12 >> 2] = (i & 255) + c; + b = s[b + 2 >> 1]; + q[k + 12 >> 2] = b; + break G; + } + if (!Tn(u, v, k + 12 | 0)) { + break k; + } + b = q[k + 12 >> 2]; + } + o[q[a + 96 >> 2] + g | 0] = b; + b = q[a + 192 >> 2] + -1 | 0; + q[a + 192 >> 2] = b; + g = g + 1 | 0; + if ((g | 0) == q[a + 64 >> 2]) { + q[a >> 2] = 13; + h = h + -1 | 0; + d = 1; + break f; + } + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + break; + } + g = f + j | 0; + h = 0; + if (q[a + 184 >> 2] <= 0) { + break l; + } + } + b = 1; + continue; + } + q[a >> 2] = 14; + d = 1; + break f; + } + d = 2; + break f; + } + d = q[a + 64 >> 2] - g | 0; + J : { + K : { + while (1) { + c = h + -1 | 0; + if ((h | 0) < 1) { + break K; + } + h = q[a + 96 >> 2]; + o[h + g | 0] = r[h + (q[a + 68 >> 2] & g - q[a + 268 >> 2]) | 0]; + g = g + 1 | 0; + h = c; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + q[a >> 2] = 16; + break J; + } + if (q[a + 184 >> 2] > 0) { + h = c; + break e; + } + q[a >> 2] = 14; + } + h = c; + d = 1; + break f; + } + L : { + if (q[a + 200 >> 2]) { + break L; + } + if (_n(a)) { + break L; + } + d = 2; + break f; + } + x = q[a + 20 >> 2]; + m = q[a + 16 >> 2]; + y = q[q[a + 152 >> 2] + (r[a + 260 | 0] << 2) >> 2]; + u = q[a + 8 >> 2]; + e = u; + M : { + N : { + O : { + P : { + Q : { + R : { + S : { + l = q[a + 12 >> 2]; + f = l; + if (32 - f >>> 0 <= 14) { + d = m; + e = u; + b = x; + c = l; + while (1) { + if (!b) { + break S; + } + e = e >>> 8 | 0; + q[a + 8 >> 2] = e; + j = r[d | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + f = c + -8 | 0; + q[a + 12 >> 2] = f; + d = d + 1 | 0; + q[a + 16 >> 2] = d; + e = e | j << 24; + q[a + 8 >> 2] = e; + j = 40 - c | 0; + c = f; + if (j >>> 0 < 15) { + continue; + } + break; + } + } + c = a; + e = e >>> f | 0; + j = e & 255; + b = y + (j << 2) | 0; + d = r[b | 0]; + if (d >>> 0 >= 9) { + f = f + 8 | 0; + q[a + 12 >> 2] = f; + b = (s[(y + (j << 2) | 0) + 2 >> 1] + (q[(d << 2) + 153248 >> 2] & e >>> 8 & 127) << 2) + b | 0; + d = r[b | 0]; + } + q[c + 12 >> 2] = (d & 255) + f; + b = s[b + 2 >> 1]; + q[k + 12 >> 2] = b; + break R; + } + if (!Tn(y, v, k + 12 | 0)) { + break Q; + } + b = q[k + 12 >> 2]; + } + q[a + 180 >> 2] = 0; + n = q[a + 200 >> 2] + -1 | 0; + q[a + 200 >> 2] = n; + if (b >>> 0 <= 15) { + q[a + 268 >> 2] = b; + if ((b | 0) > 3) { + break O; + } + d = 1 >>> b | 0; + q[a + 180 >> 2] = d; + c = q[a + 72 >> 2]; + b = q[(((c + (b ^ -1) & 3) << 2) + a | 0) + 76 >> 2]; + q[a + 268 >> 2] = b; + q[a + 72 >> 2] = c - d; + break g; + } + t = r[(a + 624 | 0) + b | 0]; + if (!t) { + break P; + } + T : { + if (t >>> 0 <= 24) { + f = q[a + 12 >> 2]; + U : { + if (32 - f >>> 0 >= t >>> 0) { + j = q[v >> 2]; + break U; + } + d = q[a + 20 >> 2]; + c = f; + while (1) { + if (!d) { + break T; + } + y = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = y; + e = q[a + 16 >> 2]; + j = r[e | 0]; + d = d + -1 | 0; + q[a + 20 >> 2] = d; + f = c + -8 | 0; + q[a + 12 >> 2] = f; + q[a + 16 >> 2] = e + 1; + j = y | j << 24; + q[a + 8 >> 2] = j; + e = 40 - c | 0; + c = f; + if (e >>> 0 < t >>> 0) { + continue; + } + break; + } + } + d = q[(t << 2) + 153280 >> 2] & j >>> f; + q[k + 8 >> 2] = d; + q[a + 12 >> 2] = f + t; + break M; + } + if (un(v, t, k + 8 | 0)) { + break N; + } + n = q[a + 200 >> 2]; + } + q[a + 20 >> 2] = x; + q[a + 16 >> 2] = m; + q[a + 12 >> 2] = l; + q[a + 8 >> 2] = u; + q[a + 200 >> 2] = n + 1; + } + d = 2; + break f; + } + d = 0; + q[k + 8 >> 2] = 0; + break M; + } + c = (b | 0) < 10; + c = ((6312258 >>> ((c ? -4 : -10) + b << 2) & 15) + q[(((q[a + 72 >> 2] + (c ? 3 : 10) & 3) << 2) + a | 0) + 76 >> 2] | 0) + -3 | 0; + b = (c | 0) < 1 ? 2147483647 : c; + break h; + } + d = q[k + 8 >> 2]; + } + b = q[((b << 2) + a | 0) + 1168 >> 2] + (d << q[a + 240 >> 2]) | 0; + } + q[i + 268 >> 2] = b; + } + d = q[a + 60 >> 2]; + c = q[a + 56 >> 2]; + if ((d | 0) != (c | 0)) { + d = (g | 0) < (c | 0) ? g : c; + q[a + 60 >> 2] = d; + } + h = q[a + 264 >> 2]; + V : { + if ((b | 0) > (d | 0)) { + if ((b | 0) > 2147483644) { + d = -16; + break a; + } + if (h + -4 >>> 0 > 20) { + d = -12; + break a; + } + c = q[a + 584 >> 2]; + f = q[(c + (h << 2) | 0) + 32 >> 2]; + e = r[c + h | 0]; + q[a + 72 >> 2] = q[a + 72 >> 2] + q[a + 180 >> 2]; + j = q[c + 164 >> 2]; + if (!j) { + d = -19; + break a; + } + c = (d ^ -1) + b | 0; + i = c >> e; + b = q[a + 588 >> 2]; + if ((i | 0) >= q[b + 12 >> 2]) { + d = -11; + break a; + } + d = j + (f + w(c & q[(e << 2) + 153280 >> 2], h) | 0) | 0; + c = q[a + 96 >> 2] + g | 0; + W : { + if ((i | 0) == p[b + 24 >> 1]) { + Y$(c, d, h); + c = h; + break W; + } + c = vn(c, d, h, b, i); + } + q[a + 184 >> 2] = q[a + 184 >> 2] - c; + g = c + g | 0; + if ((g | 0) < q[a + 64 >> 2]) { + b = g; + break V; + } + q[a >> 2] = 15; + d = 1; + break f; + } + f = q[a + 96 >> 2]; + d = q[a + 68 >> 2]; + c = q[a + 72 >> 2]; + q[(((c & 3) << 2) + a | 0) + 76 >> 2] = b; + q[a + 72 >> 2] = c + 1; + q[a + 184 >> 2] = q[a + 184 >> 2] - h; + j = d & g - b; + e = j + f | 0; + d = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + c = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + i = f + g | 0; + f = r[e + 12 | 0] | r[e + 13 | 0] << 8 | (r[e + 14 | 0] << 16 | r[e + 15 | 0] << 24); + b = r[e + 8 | 0] | r[e + 9 | 0] << 8 | (r[e + 10 | 0] << 16 | r[e + 11 | 0] << 24); + o[i + 8 | 0] = b; + o[i + 9 | 0] = b >>> 8; + o[i + 10 | 0] = b >>> 16; + o[i + 11 | 0] = b >>> 24; + o[i + 12 | 0] = f; + o[i + 13 | 0] = f >>> 8; + o[i + 14 | 0] = f >>> 16; + o[i + 15 | 0] = f >>> 24; + o[i | 0] = d; + o[i + 1 | 0] = d >>> 8; + o[i + 2 | 0] = d >>> 16; + o[i + 3 | 0] = d >>> 24; + o[i + 4 | 0] = c; + o[i + 5 | 0] = c >>> 8; + o[i + 6 | 0] = c >>> 16; + o[i + 7 | 0] = c >>> 24; + b = g + h | 0; + d = h + j | 0; + if ((d | 0) > (g | 0) ? (b | 0) > (j | 0) : 0) { + break d; + } + c = q[a + 64 >> 2]; + if ((b | 0) >= (c | 0) | (d | 0) >= (c | 0)) { + break d; + } + if ((h | 0) < 17) { + break V; + } + g = e + 16 | 0; + f = i + 16 | 0; + if ((h | 0) >= 33) { + Y$(f, g, h + -16 | 0); + break V; + } + d = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + c = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + j = r[g + 12 | 0] | r[g + 13 | 0] << 8 | (r[g + 14 | 0] << 16 | r[g + 15 | 0] << 24); + g = r[g + 8 | 0] | r[g + 9 | 0] << 8 | (r[g + 10 | 0] << 16 | r[g + 11 | 0] << 24); + o[f + 8 | 0] = g; + o[f + 9 | 0] = g >>> 8; + o[f + 10 | 0] = g >>> 16; + o[f + 11 | 0] = g >>> 24; + o[f + 12 | 0] = j; + o[f + 13 | 0] = j >>> 8; + o[f + 14 | 0] = j >>> 16; + o[f + 15 | 0] = j >>> 24; + o[f | 0] = d; + o[f + 1 | 0] = d >>> 8; + o[f + 2 | 0] = d >>> 16; + o[f + 3 | 0] = d >>> 24; + o[f + 4 | 0] = c; + o[f + 5 | 0] = c >>> 8; + o[f + 6 | 0] = c >>> 16; + o[f + 7 | 0] = c >>> 24; + } + if (q[a + 184 >> 2] > 0) { + g = b; + break e; + } + q[a >> 2] = 14; + g = b; + d = 1; + } + q[a + 4 >> 2] = h; + q[a + 52 >> 2] = g; + break a; + } + b = 0; + continue; + } + b = 3; + continue; + } + } + Ca = k + 16 | 0; + return d; +} +function QE(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, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + k = Ca - 16 | 0; + Ca = k; + q[c + 32 >> 2] = 0; + o[c + 164 | 0] = 0; + f = q[c + 76 >> 2]; + a : { + if (f >>> 0 > 134217726) { + break a; + } + g = f << 5; + q[c + 36 >> 2] = g >>> 0 > 8192 ? g : 8192; + if (f >>> 0 > 67108862) { + break a; + } + f = f << 6; + q[c + 40 >> 2] = f >>> 0 > 1024 ? f : 1024; + } + o[c + 164 | 0] = 48; + z = q[c + 48 >> 2]; + sG(c); + j = q[c + 76 >> 2]; + if (j) { + g = q[a + 96 >> 2]; + i = q[c + 88 >> 2]; + f = 0; + while (1) { + q[(i + w(f, 20) | 0) + 4 >> 2] = g; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + while (1) { + f = i + w(h, 20) | 0; + JE(f, c); + l = f + 16 | 0; + g = s[f + 16 >> 1]; + b : { + if (!((g & 31) != 24 | q[f >> 2] + -127995 >>> 0 > 4)) { + p[l >> 1] = g | 128; + break b; + } + if ((g & 287) == 257) { + p[l >> 1] = g | 128; + f = h + 1 | 0; + if (f >>> 0 >= j >>> 0) { + break b; + } + g = i + w(f, 20) | 0; + if (!mG(q[g >> 2])) { + break b; + } + JE(g, c); + p[g + 16 >> 1] = s[g + 16 >> 1] | 128; + h = f; + break b; + } + if (q[f >> 2] + -917536 >>> 0 > 95) { + break b; + } + p[l >> 1] = g | 128; + } + h = h + 1 | 0; + if (h >>> 0 < j >>> 0) { + continue; + } + break; + } + } + c : { + if (!(1 << (s[q[c + 88 >> 2] + 16 >> 1] & 31) & 7168) | (q[c + 144 >> 2] | (q[c + 16 >> 2] & 17) != 1)) { + break c; + } + q[k + 12 >> 2] = 0; + f = q[b + 72 >> 2]; + if (!n[q[f + 156 >> 2]](b, q[b + 76 >> 2], 9676, k + 12 | 0, q[f + 20 >> 2])) { + break c; + } + f = q[c + 12 >> 2]; + h = n[q[f + 24 >> 2]](f, 9676, q[f + 56 >> 2]) | 0; + q[c + 32 >> 2] = q[c + 32 >> 2] | 1; + if (!(!(1 << h & 7168) | h >>> 0 > 31)) { + h = r[(n[q[f + 16 >> 2]](f, 9676, q[f + 48 >> 2]) | 0) + 271520 | 0] << 8 | h | 128; + } + sG(c); + q[c + 72 >> 2] = 0; + f = q[c + 88 >> 2]; + g = q[f + 4 >> 2]; + j = q[f + 8 >> 2]; + if (pG(c, 0, 1)) { + f = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + p[f + 18 >> 1] = 0; + p[f + 16 >> 1] = h; + q[f + 12 >> 2] = 0; + q[f + 8 >> 2] = j; + q[f + 4 >> 2] = g; + q[f >> 2] = 9676; + q[c + 80 >> 2] = q[c + 80 >> 2] + 1; + } + f = q[c + 72 >> 2]; + d : { + if (f >>> 0 >= t[c + 76 >> 2]) { + break d; + } + while (1) { + if (!r[c + 68 | 0]) { + break d; + } + e : { + if (r[c + 69 | 0]) { + h = c; + f : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + g = f; + if (q[c + 80 >> 2] == (f | 0)) { + break f; + } + } + if (!pG(c, 1, 1)) { + f = q[c + 72 >> 2]; + break e; + } + g = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + j = q[g + 4 >> 2]; + f = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[f >> 2] = q[g >> 2]; + q[f + 4 >> 2] = j; + q[f + 16 >> 2] = q[g + 16 >> 2]; + j = q[g + 12 >> 2]; + q[f + 8 >> 2] = q[g + 8 >> 2]; + q[f + 12 >> 2] = j; + f = q[c + 72 >> 2]; + g = q[c + 80 >> 2]; + } + q[h + 80 >> 2] = g + 1; + } + f = f + 1 | 0; + q[c + 72 >> 2] = f; + } + if (f >>> 0 < t[c + 76 >> 2]) { + continue; + } + break; + } + } + uG(c); + } + g : { + if (!(o[c + 32 | 0] & 1)) { + break g; + } + j = q[c + 76 >> 2]; + if (!q[c + 20 >> 2]) { + if (!j) { + break g; + } + f = j + -1 | 0; + i = q[c + 88 >> 2]; + g = 0; + while (1) { + h : { + if ((f | 0) == (g | 0)) { + g = j; + break h; + } + g = g + 1 | 0; + if (r[(w(g, 20) + i | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + l = 0; + h = j; + while (1) { + if (g - l >>> 0 >= 2) { + wG(c, l, g); + i = q[c + 88 >> 2]; + h = q[c + 76 >> 2]; + } + f = g + 1 | 0; + l = h >>> 0 > f >>> 0 ? h : f; + f = g; + while (1) { + i : { + f = f + 1 | 0; + if (f >>> 0 >= h >>> 0) { + f = l; + break i; + } + if (r[(w(f, 20) + i | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + v = g >>> 0 < j >>> 0; + l = g; + g = f; + if (v) { + continue; + } + break; + } + break g; + } + if (!j) { + break g; + } + g = j + -1 | 0; + i = q[c + 88 >> 2]; + f = 0; + while (1) { + j : { + if ((f | 0) == (g | 0)) { + f = j; + break j; + } + f = f + 1 | 0; + if (r[(w(f, 20) + i | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + l = 0; + h = j; + while (1) { + g = f; + if (f - l >>> 0 >= 2) { + DG(c, l, g); + i = q[c + 88 >> 2]; + h = q[c + 76 >> 2]; + } + f = g + 1 | 0; + l = h >>> 0 > f >>> 0 ? h : f; + f = g; + while (1) { + k : { + f = f + 1 | 0; + if (f >>> 0 >= h >>> 0) { + f = l; + break k; + } + if (r[(w(f, 20) + i | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + l = g; + if (g >>> 0 < j >>> 0) { + continue; + } + break; + } + } + f = q[c + 48 >> 2]; + g = Aq(q[c + 52 >> 2]); + h = f & -2; + l : { + m : { + if ((h | 0) == 4) { + if ((f | 0) == (g | 0)) { + break l; + } + if (g) { + break m; + } + break l; + } + if ((f | 0) == 6 | (h | 0) != 6) { + break l; + } + } + j = q[c + 76 >> 2]; + n : { + if (q[c + 20 >> 2] == 1) { + if (!j) { + break n; + } + f = j + -1 | 0; + h = q[c + 88 >> 2]; + g = 0; + while (1) { + o : { + if ((f | 0) == (g | 0)) { + g = j; + break o; + } + g = g + 1 | 0; + if (r[(h + w(g, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + h = 0; + while (1) { + if (g - h >>> 0 >= 2) { + wG(c, h, g); + } + zG(c, h, g); + i = q[c + 76 >> 2]; + f = g + 1 | 0; + h = i >>> 0 > f >>> 0 ? i : f; + l = q[c + 88 >> 2]; + f = g; + while (1) { + p : { + f = f + 1 | 0; + if (f >>> 0 >= i >>> 0) { + f = h; + break p; + } + if (r[(l + w(f, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + i = g >>> 0 < j >>> 0; + h = g; + g = f; + if (i) { + continue; + } + break; + } + break n; + } + if (!j) { + break n; + } + g = j + -1 | 0; + h = q[c + 88 >> 2]; + f = 0; + while (1) { + q : { + if ((f | 0) == (g | 0)) { + f = j; + break q; + } + f = f + 1 | 0; + if (r[(h + w(f, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + g = 0; + while (1) { + h = g; + g = f; + zG(c, h, f); + i = q[c + 76 >> 2]; + h = f + 1 | 0; + h = i >>> 0 > h >>> 0 ? i : h; + l = q[c + 88 >> 2]; + while (1) { + r : { + f = f + 1 | 0; + if (f >>> 0 >= i >>> 0) { + f = h; + break r; + } + if (r[(l + w(f, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + if (g >>> 0 < j >>> 0) { + continue; + } + break; + } + } + AG(c); + q[c + 48 >> 2] = q[c + 48 >> 2] ^ 1; + } + l = a + 60 | 0; + f = q[q[a + 80 >> 2] + 16 >> 2]; + if (f) { + n[f](l, c, b); + } + v = q[c + 88 >> 2]; + h = q[c + 76 >> 2]; + if (!(!h | (z & -3) != 5)) { + m = q[a + 188 >> 2]; + g = q[c + 12 >> 2]; + i = 0; + while (1) { + f = v + w(i, 20) | 0; + j = n[q[g + 28 >> 2]](g, q[f >> 2], q[g + 60 >> 2]) | 0; + s : { + t : { + if ((j | 0) == q[f >> 2]) { + break t; + } + q[k + 12 >> 2] = 0; + u = q[b + 72 >> 2]; + if (!n[q[u + 156 >> 2]](b, q[b + 76 >> 2], j, k + 12 | 0, q[u + 20 >> 2])) { + break t; + } + q[f >> 2] = j; + break s; + } + q[f + 4 >> 2] = m | q[f + 4 >> 2]; + } + i = i + 1 | 0; + if ((h | 0) != (i | 0)) { + continue; + } + break; + } + } + if (!(s[a + 200 >> 1] & 8 | (!h | (z & -2) != 6))) { + f = 0; + while (1) { + m = v + w(f, 20) | 0; + g = q[m >> 2]; + j = g >>> 8 | 0; + i = j + -32 | 0; + u : { + v : { + if (i >>> 0 > 16) { + j = j + -254 | 0; + if (j >>> 0 > 1) { + break u; + } + if (j - 1) { + i = 65076; + if ((g | 0) == 65103) { + break v; + } + break u; + } + j = g + -65281 | 0; + if (j >>> 0 > 92) { + break u; + } + i = 65045; + w : { + switch (j - 1 | 0) { + case 6: + i = 65077; + break v; + case 7: + i = 65078; + break v; + case 10: + i = 65040; + break v; + case 24: + i = 65043; + break v; + case 25: + i = 65044; + break v; + case 29: + i = 65046; + break v; + case 57: + i = 65095; + break v; + case 59: + i = 65096; + break v; + case 61: + i = 65075; + break v; + case 89: + i = 65079; + break v; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 8: + case 9: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 26: + case 27: + case 28: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 90: + break u; + case 91: + break w; + default: + break v; + } + } + i = 65080; + break v; + } + x : { + switch (i - 1 | 0) { + case 15: + j = g + -12289 | 0; + if (j >>> 0 >= 23 | !(7995267 >>> j & 1)) { + break u; + } + i = q[(j << 2) + 270080 >> 2]; + break v; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break u; + default: + break x; + } + } + j = g + -8211 | 0; + if (j >>> 0 > 19) { + break u; + } + i = 65074; + y : { + switch (j - 1 | 0) { + case 0: + i = 65073; + break v; + case 17: + i = 65072; + break v; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + break u; + case 18: + break y; + default: + break v; + } + } + i = 65049; + } + if ((g | 0) == (i | 0)) { + break u; + } + q[k + 12 >> 2] = 0; + g = q[b + 72 >> 2]; + if (!n[q[g + 156 >> 2]](b, q[b + 76 >> 2], i, k + 12 | 0, q[g + 20 >> 2])) { + break u; + } + q[m >> 2] = i; + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + f = r[c + 164 | 0]; + z : { + if (!(f & 15)) { + o[c + 164 | 0] = f | 15; + EE(l, c, b); + A : { + if (!(o[c + 32 | 0] & 1) | !(r[a + 200 | 0] & 4)) { + break A; + } + B : { + if ((q[c + 48 >> 2] & -3) == 4) { + f = q[a + 176 >> 2]; + v = f | q[a + 180 >> 2]; + g = a + 184 | 0; + break B; + } + f = q[a + 176 >> 2]; + v = f | q[a + 184 >> 2]; + g = a + 180 | 0; + } + j = q[c + 76 >> 2]; + if (!j) { + break A; + } + x = q[g >> 2] | f; + m = q[c + 88 >> 2]; + h = 0; + while (1) { + u = m + w(h, 20) | 0; + if (q[u >> 2] == 8260) { + i = h + 1 | 0; + g = h; + while (1) { + f = g; + if (f) { + g = f + -1 | 0; + if ((s[(m + w(g, 20) | 0) + 16 >> 1] & 31) == 13) { + continue; + } + } + break; + } + g = i; + C : { + if (g >>> 0 >= j >>> 0) { + break C; + } + while (1) { + if ((s[(m + w(g, 20) | 0) + 16 >> 1] & 31) != 13) { + break C; + } + g = g + 1 | 0; + if ((j | 0) != (g | 0)) { + continue; + } + break; + } + g = j; + } + if (g - f >>> 0 >= 2) { + DG(c, f, g); + } + if (f >>> 0 < h >>> 0) { + while (1) { + y = m + w(f, 20) | 0; + q[y + 4 >> 2] = q[y + 4 >> 2] | v; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + q[u + 4 >> 2] = q[u + 4 >> 2] | q[a + 176 >> 2]; + if (i >>> 0 < g >>> 0) { + while (1) { + f = m + w(i, 20) | 0; + q[f + 4 >> 2] = x | q[f + 4 >> 2]; + i = i + 1 | 0; + if ((g | 0) != (i | 0)) { + continue; + } + break; + } + } + h = g + -1 | 0; + } + h = h + 1 | 0; + if (h >>> 0 < j >>> 0) { + continue; + } + break; + } + } + f = q[q[a + 80 >> 2] + 36 >> 2]; + if (f) { + n[f](l, c, b); + } + if (e) { + i = 0; + while (1) { + j = (i << 4) + d | 0; + x = q[j + 8 >> 2]; + if (!(q[j + 12 >> 2] == -1 ? !x : 0)) { + A = c; + B = q[j + 4 >> 2]; + D : { + E : { + f = q[a + 104 >> 2]; + if ((f | 0) < 1) { + break E; + } + v = q[j >> 2]; + y = q[a + 108 >> 2]; + f = f + -1 | 0; + h = 0; + while (1) { + F : { + m = f + h >>> 1 | 0; + u = y + w(m, 36) | 0; + g = q[u >> 2]; + G : { + if (g >>> 0 > v >>> 0) { + f = m + -1 | 0; + break G; + } + if (g >>> 0 >= v >>> 0) { + break F; + } + h = m + 1 | 0; + } + if ((h | 0) <= (f | 0)) { + continue; + } + break E; + } + break; + } + h = q[u + 24 >> 2]; + f = q[u + 20 >> 2]; + break D; + } + h = 0; + f = 0; + } + yG(A, B << f, h, x, q[j + 12 >> 2]); + } + i = i + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + } + if (r[a + 200 | 0] & 128) { + yE(c); + } + d = q[c + 76 >> 2]; + if (d) { + e = q[c + 88 >> 2]; + f = 0; + while (1) { + g = e + w(f, 20) | 0; + q[g >> 2] = q[g + 12 >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + } + q[c + 44 >> 2] = 2; + H : { + d = r[c + 164 | 0]; + if ((d & 15) == 15) { + o[c + 164 | 0] = d | 15; + Et(b, c); + f = s[a + 200 >> 1]; + I : { + if (!(f & 64)) { + break I; + } + e = q[c + 76 >> 2]; + if (!e) { + break I; + } + g = q[c + 88 >> 2]; + f = 0; + while (1) { + d = g + w(f, 20) | 0; + h = s[d + 16 >> 1]; + J : { + if ((h & 31) == 12) { + i = 8; + if (!(h & 32) | r[d + 12 | 0] & 32) { + break J; + } + } + i = 2; + } + p[d + 12 >> 1] = i; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + f = s[a + 200 >> 1]; + } + K : { + if (f & 4096) { + Vq(l, b, c); + break K; + } + Kt(a + 84 | 0, l, b, c); + } + tG(c); + e = q[c + 96 >> 2]; + f = q[c + 88 >> 2]; + d = q[c + 76 >> 2]; + L : { + if ((q[c + 48 >> 2] & -2) == 4) { + g = q[b + 72 >> 2]; + n[q[g + 176 >> 2]](b, q[b + 76 >> 2], d, f, 20, e, 20, q[g + 40 >> 2]); + if (!d | !aD(b, 9)) { + break L; + } + h = 0; + while (1) { + g = w(h, 20); + hu(b, q[g + f >> 2], k + 12 | 0, k + 8 | 0); + g = e + g | 0; + q[g + 8 >> 2] = q[g + 8 >> 2] - q[k + 12 >> 2]; + q[g + 12 >> 2] = q[g + 12 >> 2] - q[k + 8 >> 2]; + h = h + 1 | 0; + if ((d | 0) != (h | 0)) { + continue; + } + break; + } + break L; + } + g = q[b + 72 >> 2]; + n[q[g + 180 >> 2]](b, q[b + 76 >> 2], d, f, 20, e + 4 | 0, 20, q[g + 44 >> 2]); + if (!d) { + break L; + } + h = 0; + while (1) { + g = w(h, 20); + iu(b, q[g + f >> 2], k + 12 | 0, k + 8 | 0); + g = e + g | 0; + q[g + 8 >> 2] = q[g + 8 >> 2] - q[k + 12 >> 2]; + q[g + 12 >> 2] = q[g + 12 >> 2] - q[k + 8 >> 2]; + h = h + 1 | 0; + if ((d | 0) != (h | 0)) { + continue; + } + break; + } + } + if (r[c + 32 | 0] & 4) { + DE(b, c); + } + g = q[c + 96 >> 2]; + j = q[c + 88 >> 2]; + e = q[c + 76 >> 2]; + v = 0; + v = o[a + 201 | 0] & 1 ? (q[c + 48 >> 2] & -3) == 4 : v; + if (!(!e | !aD(b, 9))) { + h = 0; + while (1) { + d = w(h, 20); + hu(b, q[d + j >> 2], k + 12 | 0, k + 8 | 0); + d = d + g | 0; + q[d + 8 >> 2] = q[d + 8 >> 2] + q[k + 12 >> 2]; + q[d + 12 >> 2] = q[d + 12 >> 2] + q[k + 8 >> 2]; + h = h + 1 | 0; + if ((e | 0) != (h | 0)) { + continue; + } + break; + } + } + Ht(c); + M : { + if (!(r[a + 200 | 0] & 32) | q[q[a + 80 >> 2] + 48 >> 2] != 1) { + break M; + } + m = q[c + 76 >> 2]; + if (!m) { + break M; + } + u = q[c + 88 >> 2]; + f = 0; + while (1) { + h = w(f, 20); + if (r[(h + u | 0) + 12 | 0] & 8) { + i = q[c + 96 >> 2]; + if (v) { + d = h + i | 0; + q[d + 8 >> 2] = q[d + 8 >> 2] - q[d >> 2]; + q[d + 12 >> 2] = q[d + 12 >> 2] - q[d + 4 >> 2]; + } + d = h + i | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + } + f = f + 1 | 0; + if ((m | 0) != (f | 0)) { + continue; + } + break; + } + } + PE(l, b, c); + N : { + if (!(r[a + 200 | 0] & 32) | q[q[a + 80 >> 2] + 48 >> 2] != 2) { + break N; + } + m = q[c + 76 >> 2]; + if (!m) { + break N; + } + u = q[c + 88 >> 2]; + f = 0; + while (1) { + h = w(f, 20); + if (r[(h + u | 0) + 12 | 0] & 8) { + i = q[c + 96 >> 2]; + if (v) { + d = h + i | 0; + q[d + 8 >> 2] = q[d + 8 >> 2] - q[d >> 2]; + q[d + 12 >> 2] = q[d + 12 >> 2] - q[d + 4 >> 2]; + } + d = h + i | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + } + f = f + 1 | 0; + if ((m | 0) != (f | 0)) { + continue; + } + break; + } + } + O : { + if (!(r[c + 32 | 0] & 2) | r[c + 16 | 0] & 12) { + break O; + } + h = q[c + 76 >> 2]; + if (!h) { + break O; + } + i = q[c + 96 >> 2]; + m = q[c + 88 >> 2]; + f = 0; + while (1) { + d = w(f, 20); + u = d + m | 0; + if (!(!(r[u + 16 | 0] & 32) | r[u + 12 | 0] & 32)) { + d = d + i | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + if (r[a + 201 | 0] & 16) { + Yq(c); + } + It(c); + if (!(!e | !aD(b, 9))) { + h = 0; + while (1) { + d = w(h, 20); + hu(b, q[d + j >> 2], k + 12 | 0, k + 8 | 0); + d = d + g | 0; + q[d + 8 >> 2] = q[d + 8 >> 2] - q[k + 12 >> 2]; + q[d + 12 >> 2] = q[d + 12 >> 2] - q[k + 8 >> 2]; + h = h + 1 | 0; + if ((e | 0) != (h | 0)) { + continue; + } + break; + } + } + if (r[a + 200 | 0] & 128) { + zE(l, b, c, v); + } + if ((q[c + 48 >> 2] & -3) == 5) { + AG(c); + } + d = r[c + 164 | 0]; + if (!(d & 8)) { + break z; + } + o[c + 164 | 0] = d & 247; + if (!(d & 4)) { + break z; + } + o[c + 164 | 0] = d & 243; + if ((d & 3) != 3) { + break z; + } + o[c + 164 | 0] = d & 240; + P : { + if (!(r[c + 32 | 0] & 2)) { + break P; + } + e = q[c + 16 >> 2]; + if (e & 4) { + break P; + } + g = q[c + 88 >> 2]; + d = q[c + 76 >> 2]; + f = q[c + 28 >> 2]; + q[k + 12 >> 2] = f; + Q : { + if (e & 8) { + break Q; + } + if (!f) { + q[k + 12 >> 2] = 0; + e = q[b + 72 >> 2]; + if (!n[q[e + 156 >> 2]](b, q[b + 76 >> 2], 32, k + 12 | 0, q[e + 20 >> 2])) { + break Q; + } + } + if (!d) { + break P; + } + f = 0; + while (1) { + e = g + w(f, 20) | 0; + if (!(!(r[e + 16 | 0] & 32) | r[e + 12 | 0] & 32)) { + q[e >> 2] = q[k + 12 >> 2]; + } + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + break P; + } + Ft(c, 565); + } + if (r[a + 201 | 0] & 16) { + Ft(c, 429); + } + a = q[q[a + 80 >> 2] + 20 >> 2]; + if (a) { + n[a](l, c, b); + } + R : { + if (!(r[c + 32 | 0] & 16)) { + break R; + } + b = q[c + 76 >> 2]; + if (!b) { + break R; + } + a = b + -1 | 0; + e = q[c + 88 >> 2]; + d = q[e + 8 >> 2]; + f = 0; + while (1) { + S : { + if ((a | 0) == (f | 0)) { + f = b; + break S; + } + f = f + 1 | 0; + if ((d | 0) == q[(e + w(f, 20) | 0) + 8 >> 2]) { + continue; + } + } + break; + } + i = 0; + while (1) { + a = f; + g = i; + T : { + if (g >>> 0 >= f >>> 0) { + break T; + } + while (1) { + if (!(o[(e + w(g, 20) | 0) + 4 | 0] & 1)) { + g = g + 1 | 0; + if ((a | 0) != (g | 0)) { + continue; + } + break T; + } + break; + } + while (1) { + d = e + w(i, 20) | 0; + q[d + 4 >> 2] = q[d + 4 >> 2] | 1; + i = i + 1 | 0; + if ((a | 0) != (i | 0)) { + continue; + } + break; + } + } + d = a + 1 | 0; + d = b >>> 0 > d >>> 0 ? b : d; + g = d + -1 | 0; + h = q[(e + w(a, 20) | 0) + 8 >> 2]; + f = a; + while (1) { + U : { + if ((f | 0) == (g | 0)) { + f = d; + break U; + } + f = f + 1 | 0; + if ((h | 0) == q[(e + w(f, 20) | 0) + 8 >> 2]) { + continue; + } + } + break; + } + i = a; + if (i >>> 0 < b >>> 0) { + continue; + } + break; + } + } + if ((r[c + 164 | 0] & 48) != 48) { + break H; + } + o[c + 164 | 0] = 0; + q[c + 36 >> 2] = 1073741823; + q[c + 40 >> 2] = 536870911; + q[c + 48 >> 2] = z; + Ca = k + 16 | 0; + return 1; + } + break z; + } + break z; + } + J(269996, 269968, 150, 269983); + F(); + } + J(270044, 269968, 160, 270029); + F(); +} +function hK(a) { + a = a | 0; + var b = 0, 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 = Ca - 80 | 0; + Ca = e; + i = q[a + 8 >> 2]; + a : { + if (!i) { + c = 6; + break a; + } + l = q[a >> 2]; + b = q[a + 4 >> 2]; + b : { + if (q[b + 12 >> 2] > 1) { + break b; + } + iK(b); + if (q[b + 12 >> 2] > 1) { + break b; + } + f = q[b + 8 >> 2]; + c = q[b >> 2]; + c : { + while (1) { + if (c >>> 0 >= f >>> 0) { + break c; + } + d = c + 1 | 0; + q[b >> 2] = d; + g = r[c | 0]; + c = d; + d = g + -10 | 0; + if (d >>> 0 > 16) { + continue; + } + d : { + switch (d - 1 | 0) { + case 15: + break c; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break d; + } + } + break; + } + q[b + 12 >> 2] = 2; + break b; + } + q[b + 12 >> 2] = 3; + } + while (1) { + e : { + q[b + 12 >> 2] = 0; + d = jK(b); + if (d) { + break e; + } + c = 2; + if (q[b + 12 >> 2] == 2) { + continue; + } + break a; + } + break; + } + c = 2; + if ((q[b >> 2] + (d ^ -1) | 0) != 16) { + break a; + } + if (jZ(d, 290328, 16)) { + break a; + } + c = 160; + f : { + g : while (1) { + f = q[a + 4 >> 2]; + h : { + if (q[f + 12 >> 2] > 1) { + break h; + } + iK(f); + if (q[f + 12 >> 2] > 1) { + break h; + } + g = q[f + 8 >> 2]; + d = q[f >> 2]; + i : { + while (1) { + if (d >>> 0 >= g >>> 0) { + break i; + } + b = d + 1 | 0; + q[f >> 2] = b; + h = r[d | 0]; + d = b; + b = h + -10 | 0; + if (b >>> 0 > 16) { + continue; + } + j : { + switch (b - 1 | 0) { + case 15: + break i; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break j; + } + } + break; + } + q[f + 12 >> 2] = 2; + break h; + } + q[f + 12 >> 2] = 3; + } + while (1) { + k : { + q[f + 12 >> 2] = 0; + g = jK(f); + if (g) { + break k; + } + if (q[f + 12 >> 2] == 2) { + continue; + } + break f; + } + break; + } + j = q[f >> 2] + (g ^ -1) | 0; + d = r[g | 0]; + b = 0; + while (1) { + l : { + f = d; + h = q[(b << 2) + 290352 >> 2]; + if ((d | 0) == r[h | 0]) { + if (b >>> 0 > 73) { + continue g; + } + while (1) { + if (!jZ(h, g, j)) { + break l; + } + b = b + 1 | 0; + if ((b | 0) == 74) { + continue g; + } + h = q[(b << 2) + 290352 >> 2]; + if ((f | 0) == r[h | 0]) { + continue; + } + break; + } + continue g; + } + b = b + 1 | 0; + if ((b | 0) != 74) { + continue; + } + continue g; + } + break; + } + if (b >>> 0 > 49) { + continue; + } + m : { + n : { + o : { + p : { + q : { + switch (b - 1 | 0) { + case 39: + q[e + 32 >> 2] = 3; + if ((kK(a, e + 32 | 0, 1) | 0) != 1) { + break f; + } + if (!(q[e + 36 >> 2] & -3)) { + continue; + } + c = 7; + break f; + case 29: + q[e >> 2] = 4; + if ((kK(a, e, 1) | 0) != 1) { + break f; + } + o[i | 0] = r[e + 4 | 0]; + continue; + case 25: + q[e + 24 >> 2] = 2; + q[e + 16 >> 2] = 2; + q[e + 8 >> 2] = 2; + q[e >> 2] = 2; + if ((kK(a, e, 4) | 0) != 4) { + break f; + } + q[i + 4 >> 2] = q[e + 4 >> 2]; + q[i + 8 >> 2] = q[e + 12 >> 2]; + q[i + 12 >> 2] = q[e + 20 >> 2]; + q[i + 16 >> 2] = q[e + 28 >> 2]; + continue; + default: + q[e >> 2] = 2; + if ((kK(a, e, 1) | 0) != 1) { + break f; + } + q[i + 20 >> 2] = q[e + 4 >> 2]; + continue; + case 13: + q[e >> 2] = 2; + if ((kK(a, e, 1) | 0) != 1) { + break f; + } + q[i + 24 >> 2] = q[e + 4 >> 2]; + continue; + case 44: + q[e + 32 >> 2] = 3; + if ((kK(a, e + 32 | 0, 1) | 0) != 1) { + break f; + } + d = q[e + 36 >> 2]; + if ((d | 0) <= 0) { + break n; + } + while (1) { + f = q[a + 4 >> 2]; + r : { + if (q[f + 12 >> 2] > 1) { + break r; + } + iK(f); + if (q[f + 12 >> 2] > 1) { + break r; + } + g = q[f + 8 >> 2]; + c = q[f >> 2]; + s : { + while (1) { + if (c >>> 0 >= g >>> 0) { + break s; + } + b = c + 1 | 0; + q[f >> 2] = b; + h = r[c | 0]; + c = b; + b = h + -10 | 0; + if (b >>> 0 > 16) { + continue; + } + t : { + switch (b - 1 | 0) { + case 15: + break s; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break t; + } + } + break; + } + q[f + 12 >> 2] = 2; + break r; + } + q[f + 12 >> 2] = 3; + } + c = d + -1 | 0; + while (1) { + u : { + q[f + 12 >> 2] = 0; + if (jK(f)) { + break u; + } + if (q[f + 12 >> 2] == 2) { + continue; + } + break m; + } + break; + } + b = (d | 0) < 2; + d = c; + if (!b) { + continue; + } + break; + } + break n; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 14: + case 15: + case 16: + case 17: + case 18: + case 20: + case 21: + case 22: + case 23: + case 24: + case 26: + case 27: + case 28: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 40: + case 41: + case 42: + case 43: + case 45: + case 46: + case 47: + continue; + case 19: + break p; + case 48: + break q; + } + } + v : while (1) { + b = q[a + 4 >> 2]; + w : { + if (q[b + 12 >> 2] > 1) { + break w; + } + iK(b); + if (q[b + 12 >> 2] > 1) { + break w; + } + f = q[b + 8 >> 2]; + c = q[b >> 2]; + x : { + while (1) { + if (c >>> 0 >= f >>> 0) { + break x; + } + d = c + 1 | 0; + q[b >> 2] = d; + g = r[c | 0]; + c = d; + d = g + -10 | 0; + if (d >>> 0 > 16) { + continue; + } + y : { + switch (d - 1 | 0) { + case 15: + break x; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break y; + } + } + break; + } + q[b + 12 >> 2] = 2; + break w; + } + q[b + 12 >> 2] = 3; + } + z : { + while (1) { + q[b + 12 >> 2] = 0; + g = jK(b); + if (g) { + break z; + } + if (q[b + 12 >> 2] == 2) { + continue; + } + break; + } + c = 160; + break f; + } + h = q[b >> 2] + (g ^ -1) | 0; + c = r[g | 0]; + b = 0; + while (1) { + A : { + f = c; + d = q[(b << 2) + 290352 >> 2]; + if ((c | 0) == r[d | 0]) { + if (b >>> 0 > 73) { + continue v; + } + while (1) { + if (!jZ(d, g, h)) { + break A; + } + b = b + 1 | 0; + if ((b | 0) == 74) { + continue v; + } + d = q[(b << 2) + 290352 >> 2]; + if ((f | 0) == r[d | 0]) { + continue; + } + break; + } + continue v; + } + b = b + 1 | 0; + if ((b | 0) != 74) { + continue; + } + continue v; + } + break; + } + d = b + -20 | 0; + if (d >>> 0 > 55) { + c = 160; + break f; + } + c = 160; + B : { + switch (d - 2 | 0) { + case 31: + g = q[a + 8 >> 2]; + q[e + 32 >> 2] = 3; + if ((kK(a, e + 32 | 0, 1) | 0) != 1) { + break f; + } + d = q[e + 36 >> 2]; + if ((d | 0) < 0) { + break f; + } + q[g + 32 >> 2] = d; + if (d) { + m = g, n = Te(q[a >> 2], 20, 0, d, 0, e + 32 | 0), q[m + 28 >> 2] = n; + c = q[e + 32 >> 2]; + if (c) { + break f; + } + } + h = -1; + C : while (1) { + b = q[a + 4 >> 2]; + D : { + if (q[b + 12 >> 2] > 1) { + break D; + } + iK(b); + if (q[b + 12 >> 2] > 1) { + break D; + } + f = q[b + 8 >> 2]; + c = q[b >> 2]; + E : { + while (1) { + if (c >>> 0 >= f >>> 0) { + break E; + } + d = c + 1 | 0; + q[b >> 2] = d; + j = r[c | 0]; + c = d; + d = j + -10 | 0; + if (d >>> 0 > 16) { + continue; + } + F : { + switch (d - 1 | 0) { + case 15: + break E; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break F; + } + } + break; + } + q[b + 12 >> 2] = 2; + break D; + } + q[b + 12 >> 2] = 3; + } + G : { + while (1) { + q[b + 12 >> 2] = 0; + j = jK(b); + if (j) { + break G; + } + if (q[b + 12 >> 2] == 2) { + continue; + } + break; + } + c = 160; + break f; + } + k = q[b >> 2] + (j ^ -1) | 0; + c = r[j | 0]; + b = 0; + while (1) { + H : { + f = c; + d = q[(b << 2) + 290352 >> 2]; + if ((c | 0) == r[d | 0]) { + if (b >>> 0 > 73) { + continue C; + } + while (1) { + if (!jZ(d, j, k)) { + break H; + } + b = b + 1 | 0; + if ((b | 0) == 74) { + continue C; + } + d = q[(b << 2) + 290352 >> 2]; + if ((f | 0) == r[d | 0]) { + continue; + } + break; + } + continue C; + } + b = b + 1 | 0; + if ((b | 0) != 74) { + continue; + } + continue C; + } + break; + } + c = b + -20 | 0; + if (c >>> 0 > 36) { + if ((b | 0) == 75) { + continue; + } + break o; + } + I : { + switch (c - 2 | 0) { + case 34: + h = h + 1 | 0; + if ((h | 0) >= q[g + 32 >> 2]) { + break o; + } + c = q[g + 28 >> 2]; + q[e + 64 >> 2] = 2; + q[e + 56 >> 2] = 2; + q[e + 48 >> 2] = 2; + q[e + 40 >> 2] = 2; + q[e + 32 >> 2] = 3; + if ((kK(a, e + 32 | 0, 5) | 0) != 5) { + break o; + } + c = c + w(h, 20) | 0; + q[c >> 2] = q[e + 36 >> 2]; + q[c + 4 >> 2] = q[e + 44 >> 2]; + q[c + 8 >> 2] = q[e + 52 >> 2]; + q[c + 12 >> 2] = q[e + 60 >> 2]; + q[c + 16 >> 2] = q[e + 68 >> 2]; + continue; + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + break o; + default: + break I; + } + } + break; + } + q[g + 32 >> 2] = h + 1; + continue; + case 53: + continue; + case 28: + case 29: + break B; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + break f; + default: + break p; + } + } + j = q[a + 8 >> 2]; + q[e + 32 >> 2] = 3; + if ((kK(a, e + 32 | 0, 1) | 0) != 1) { + break f; + } + d = q[e + 36 >> 2]; + if ((d | 0) < 0) { + break f; + } + q[j + 40 >> 2] = d; + if (d) { + m = j, n = Te(q[a >> 2], 16, 0, d, 0, e + 32 | 0), q[m + 36 >> 2] = n; + c = q[e + 32 >> 2]; + if (c) { + break f; + } + } + h = -1; + J : { + K : while (1) { + b = q[a + 4 >> 2]; + L : { + if (q[b + 12 >> 2] > 1) { + break L; + } + iK(b); + if (q[b + 12 >> 2] > 1) { + break L; + } + f = q[b + 8 >> 2]; + c = q[b >> 2]; + M : { + while (1) { + if (c >>> 0 >= f >>> 0) { + break M; + } + d = c + 1 | 0; + q[b >> 2] = d; + g = r[c | 0]; + c = d; + d = g + -10 | 0; + if (d >>> 0 > 16) { + continue; + } + N : { + switch (d - 1 | 0) { + case 15: + break M; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break N; + } + } + break; + } + q[b + 12 >> 2] = 2; + break L; + } + q[b + 12 >> 2] = 3; + } + O : { + while (1) { + q[b + 12 >> 2] = 0; + g = jK(b); + if (g) { + break O; + } + if (q[b + 12 >> 2] == 2) { + continue; + } + break; + } + c = 160; + break f; + } + k = q[b >> 2] + (g ^ -1) | 0; + c = r[g | 0]; + b = 0; + while (1) { + P : { + f = c; + d = q[(b << 2) + 290352 >> 2]; + if ((c | 0) == r[d | 0]) { + if (b >>> 0 > 73) { + continue K; + } + while (1) { + if (!jZ(d, g, k)) { + break P; + } + b = b + 1 | 0; + if ((b | 0) == 74) { + continue K; + } + d = q[(b << 2) + 290352 >> 2]; + if ((f | 0) == r[d | 0]) { + continue; + } + break; + } + continue K; + } + b = b + 1 | 0; + if ((b | 0) != 74) { + continue; + } + continue K; + } + break; + } + if ((b | 0) == 75) { + continue; + } + c = b + -20 | 0; + if (c >>> 0 > 17) { + c = 160; + break f; + } + c = 1 << c; + if (!(c & 7)) { + if (!(c & 212992)) { + c = 160; + break f; + } + h = h + 1 | 0; + if ((h | 0) >= q[j + 40 >> 2]) { + break J; + } + c = q[j + 36 >> 2]; + q[e + 56 >> 2] = 3; + q[e + 48 >> 2] = 3; + q[e + 40 >> 2] = 5; + q[e + 32 >> 2] = 5; + k = kK(a, e + 32 | 0, 4); + if ((k | 0) < 3) { + break J; + } + f = c + (h << 4) | 0; + q[f >> 2] = q[e + 36 >> 2]; + q[f + 4 >> 2] = q[e + 44 >> 2]; + d = 0; + c = q[e + 52 >> 2]; + g = f; + if ((b | 0) != 37) { + d = c; + c = (b | 0) == 34 ? (k | 0) == 4 ? q[e + 60 >> 2] : 0 : 0; + } + q[g + 12 >> 2] = c; + q[f + 8 >> 2] = d; + continue; + } + break; + } + c = h + 1 | 0; + q[j + 40 >> 2] = c; + M_(q[j + 36 >> 2], c, 16, 682); + continue; + } + break; + } + c = 160; + break f; + } + c = 0; + break a; + } + c = 160; + break f; + } + while (1) { + b = q[a + 4 >> 2]; + Q : { + if (q[b + 12 >> 2] > 1) { + break Q; + } + iK(b); + if (q[b + 12 >> 2] > 1) { + break Q; + } + f = q[b + 8 >> 2]; + c = q[b >> 2]; + R : { + while (1) { + if (c >>> 0 >= f >>> 0) { + break R; + } + d = c + 1 | 0; + q[b >> 2] = d; + g = r[c | 0]; + c = d; + d = g + -10 | 0; + if (d >>> 0 > 16) { + continue; + } + S : { + switch (d - 1 | 0) { + case 15: + break R; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break S; + } + } + break; + } + q[b + 12 >> 2] = 2; + break Q; + } + q[b + 12 >> 2] = 3; + } + while (1) { + T : { + q[b + 12 >> 2] = 0; + g = jK(b); + if (g) { + break T; + } + if (q[b + 12 >> 2] == 2) { + continue; + } + break m; + } + break; + } + h = q[b >> 2] + (g ^ -1) | 0; + c = r[g | 0]; + b = 0; + U : { + while (1) { + f = c; + d = q[(b << 2) + 290352 >> 2]; + if ((c | 0) == r[d | 0]) { + c = 75; + if (b >>> 0 > 73) { + break U; + } + while (1) { + if (!jZ(d, g, h)) { + c = b; + break U; + } + b = b + 1 | 0; + if ((b | 0) == 74) { + break U; + } + d = q[(b << 2) + 290352 >> 2]; + if ((f | 0) == r[d | 0]) { + continue; + } + break; + } + break U; + } + b = b + 1 | 0; + if ((b | 0) != 74) { + continue; + } + break; + } + c = 75; + } + d = c + -17 | 0; + if (d >>> 0 > 3) { + continue; + } + c = 0; + switch (d - 1 | 0) { + case 0: + case 1: + continue; + default: + continue g; + } + } + } + break; + } + c = 160; + break a; + } + Qe(l, q[i + 28 >> 2]); + q[i + 28 >> 2] = 0; + q[i + 32 >> 2] = 0; + Qe(l, q[i + 36 >> 2]); + q[i + 36 >> 2] = 0; + q[i + 40 >> 2] = 0; + o[i | 0] = 0; + } + Ca = e + 80 | 0; + return c | 0; +} +function XA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = x(0), m = 0, n = x(0), p = 0, s = x(0), v = x(0), y = x(0), z = 0, A = 0, B = x(0), C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, T = 0; + f = Ca - 192 | 0; + Ca = f; + h = 1; + k = q[c + 60 >> 2]; + a : { + if (!k) { + break a; + } + g = q[a >> 2]; + i = g ? g : 271040; + i = t[i + 16 >> 2] < 20 ? 271040 : q[i + 12 >> 2]; + if ((k | 0) != (r[i + 4 | 0] << 8 | r[i + 5 | 0])) { + break a; + } + _A(f + 176 | 0, i, g, b); + b = t[f + 180 >> 2] < 4 ? 271040 : q[f + 176 >> 2]; + if (!(r[b | 0] << 8 | r[b + 1 | 0])) { + break a; + } + k = 0; + q[f + 168 >> 2] = 0; + q[f + 160 >> 2] = 0; + q[f + 164 >> 2] = 0; + q[f + 152 >> 2] = 0; + g = q[f + 184 >> 2]; + q[f + 120 >> 2] = g; + b = q[f + 180 >> 2]; + h = q[f + 176 >> 2]; + q[f + 112 >> 2] = h; + q[f + 116 >> 2] = b; + q[f + 144 >> 2] = 0; + q[f + 148 >> 2] = 0; + i = q[a >> 2]; + i = i ? i : 271040; + i = t[i + 16 >> 2] < 20 ? 271040 : q[i + 12 >> 2]; + j = r[i + 5 | 0]; + i = r[i + 4 | 0]; + q[f + 24 >> 2] = g; + q[f + 16 >> 2] = h; + q[f + 20 >> 2] = b; + h = 1; + if ($A(f + 16 | 0, j | i << 8, f + 160 | 0, f + 128 | 0)) { + b = q[d + 4 >> 2]; + b : { + if ((b | 0) < 1) { + break b; + } + j = (b | 0) > 0 ? b : 0; + while (1) { + k = ((k >>> 1 | 0) + k | 0) + 8 | 0; + if (k >>> 0 <= j >>> 0) { + continue; + } + break; + } + h = 0; + e = 0; + c : { + if (k >>> 0 > 268435454) { + break c; + } + i = L$(k << 4); + e = 0; + if (!i) { + break c; + } + k = Z$(i, 0, j << 4); + e = k; + if (!b) { + break c; + } + e = q[d >> 2]; + g = 0; + while (1) { + d : { + if (b >>> 0 <= g >>> 0) { + i = q[67763]; + q[160658] = q[67762]; + q[160659] = i; + i = q[67761]; + q[160656] = q[67760]; + q[160657] = i; + i = 642624; + break d; + } + i = e + (g << 4) | 0; + } + D = q[i + 4 >> 2]; + m = k + (g << 4) | 0; + q[m >> 2] = q[i >> 2]; + q[m + 4 >> 2] = D; + z = q[i + 12 >> 2]; + q[m + 8 >> 2] = q[i + 8 >> 2]; + q[m + 12 >> 2] = z; + g = g + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + H = b; + e = k; + } + D = e; + while (1) { + h = ((h >>> 1 | 0) + h | 0) + 8 | 0; + if (h >>> 0 <= j >>> 0) { + continue; + } + break; + } + k = 0; + if (h >>> 0 > 268435454) { + break b; + } + p = L$(h << 4); + if (!p) { + p = 0; + break b; + } + Z$(p, 0, j << 4); + k = b; + } + e : { + if (!b) { + i = q[67760]; + break e; + } + i = q[67760]; + g = 0; + h = 0; + while (1) { + f : { + if (b >>> 0 <= g >>> 0) { + j = q[67763]; + q[160658] = q[67762]; + q[160659] = j; + j = q[67761]; + q[160656] = q[67760]; + q[160657] = j; + e = 642624; + break f; + } + e = q[d >> 2] + (g << 4) | 0; + } + if (r[e + 12 | 0]) { + g : { + h : { + if ((h | 0) < 0) { + b = h; + break h; + } + j = h; + b = h; + m = E + 1 | 0; + m = (m | 0) > 0 ? m : 0; + e = b; + i : { + if (b >>> 0 >= m >>> 0) { + break i; + } + while (1) { + j = ((j >>> 1 | 0) + j | 0) + 8 | 0; + if (j >>> 0 <= m >>> 0) { + continue; + } + break; + } + b = -1; + if (j >>> 0 < h >>> 0 | j >>> 0 > 1073741822) { + break h; + } + h = O$(F, j << 2); + if (!h) { + break h; + } + F = h; + e = j; + } + b = e; + if (m >>> 0 > E >>> 0) { + Z$((E << 2) + F | 0, 0, m - E << 2); + } + E = m; + e = ((m << 2) + F | 0) + -4 | 0; + break g; + } + q[160656] = i; + e = 642624; + } + q[e >> 2] = g; + h = b; + b = q[d + 4 >> 2]; + } + g = g + 1 | 0; + if (g >>> 0 < b >>> 0) { + continue; + } + break; + } + } + a = q[a >> 2]; + a = a ? a : 271040; + a = t[a + 16 >> 2] < 20 ? 271040 : q[a + 12 >> 2]; + P = w(r[a + 4 | 0] << 8 | r[a + 5 | 0], r[a + 7 | 0] | r[a + 6 | 0] << 8); + b = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + Q = a + (b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) | 0; + R = q[c + 60 >> 2]; + T = q[c + 64 >> 2]; + g = q[f + 156 >> 2]; + while (1) { + j : { + q[f + 8 >> 2] = 0; + q[f + 100 >> 2] = P; + q[f + 96 >> 2] = Q; + q[f + 104 >> 2] = 0; + a = q[f + 100 >> 2]; + q[f >> 2] = q[f + 96 >> 2]; + q[f + 4 >> 2] = a; + k : { + l = aB(g, T, R, f); + if (l == x(0)) { + break k; + } + a = q[f + 128 >> 2]; + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a = q[f + 140 >> 2] + (b ? a + b | 0 : 271040) | 0; + q[f + 92 >> 2] = a; + l : { + m : { + n : { + o : { + p : { + q : { + b = q[f + 144 >> 2]; + if (b >>> 0 > a >>> 0) { + break q; + } + b = b + q[f + 148 >> 2] | 0; + if (a >>> 0 > b >>> 0) { + break q; + } + e = b - a | 0; + b = q[f + 156 >> 2]; + c = r[b | 0] << 8 | r[b + 1 | 0]; + if (e >>> 0 < c >>> 0) { + break q; + } + q[f + 88 >> 2] = 0; + q[f + 84 >> 2] = c; + q[f + 80 >> 2] = a; + q[f + 72 >> 2] = 0; + q[f + 64 >> 2] = 0; + q[f + 68 >> 2] = 0; + r : { + if (r[b + 2 | 0] & 32) { + h = 1; + if (!bB(f + 92 | 0, f - -64 | 0, f + 80 | 0)) { + break l; + } + a = f - -64 | 0; + if (q[f + 68 >> 2]) { + break r; + } + } + a = f + 160 | 0; + } + z = q[a + 8 >> 2]; + I = q[d + 4 >> 2]; + j = q[a + 4 >> 2]; + b = 0; + q[f + 56 >> 2] = 0; + q[f + 48 >> 2] = 0; + q[f + 52 >> 2] = 0; + m = j ? j : I; + c = (m | 0) > 0 ? m : 0; + h = 0; + g = (m | 0) < 1; + s : { + if (!g) { + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= c >>> 0) { + continue; + } + break; + } + t : { + if (b >>> 0 <= 1073741822) { + a = L$(b << 2); + if (a) { + break t; + } + } + q[f + 48 >> 2] = -1; + break s; + } + q[f + 48 >> 2] = b; + q[f + 56 >> 2] = a; + h = q[f + 52 >> 2]; + b = a; + } + if (c >>> 0 > h >>> 0) { + Z$((h << 2) + b | 0, 0, c - h << 2); + } + q[f + 52 >> 2] = c; + } + h = 1; + if (!cB(f + 92 | 0, f + 48 | 0, f + 80 | 0)) { + break m; + } + b = 0; + q[f + 40 >> 2] = 0; + q[f + 32 >> 2] = 0; + q[f + 36 >> 2] = 0; + h = 0; + u : { + if (!g) { + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= c >>> 0) { + continue; + } + break; + } + v : { + if (b >>> 0 <= 1073741822) { + a = L$(b << 2); + if (a) { + break v; + } + } + q[f + 32 >> 2] = -1; + break u; + } + q[f + 32 >> 2] = b; + q[f + 40 >> 2] = a; + h = q[f + 36 >> 2]; + b = a; + } + if (c >>> 0 > h >>> 0) { + Z$((h << 2) + b | 0, 0, c - h << 2); + } + q[f + 36 >> 2] = c; + } + h = 1; + if (!cB(f + 92 | 0, f + 32 | 0, f + 80 | 0)) { + break n; + } + g = 0; + if (k) { + break p; + } + break o; + } + h = 0; + break j; + } + while (1) { + a = (g << 4) + p | 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + o[a | 0] = 0; + o[a + 12 | 0] = 0; + g = g + 1 | 0; + if ((k | 0) != (g | 0)) { + continue; + } + break; + } + } + if (m) { + g = 0; + h = q[f + 40 >> 2]; + e = q[f + 36 >> 2]; + C = q[f + 56 >> 2]; + A = q[f + 52 >> 2]; + while (1) { + b = k; + a = g; + w : { + if (!j) { + break w; + } + if (j >>> 0 <= g >>> 0) { + q[160656] = i; + a = i; + break w; + } + a = q[z + (g << 2) >> 2]; + } + c = b >>> 0 > a >>> 0; + x : { + if (!c) { + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break x; + } + b = (a << 4) + p | 0; + } + o[b | 0] = 1; + s = l; + y : { + if (A >>> 0 <= g >>> 0) { + q[160656] = i; + b = i; + break y; + } + b = q[C + (g << 2) >> 2]; + } + n = x(s * x(b | 0)); + z : { + if (!c) { + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break z; + } + b = (a << 4) + p | 0; + } + u[b + 4 >> 2] = n + u[b + 4 >> 2]; + s = l; + A : { + if (e >>> 0 <= g >>> 0) { + q[160656] = i; + b = i; + break A; + } + b = q[h + (g << 2) >> 2]; + } + n = x(s * x(b | 0)); + B : { + if (!c) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break B; + } + a = (a << 4) + p | 0; + } + u[a + 8 >> 2] = n + u[a + 8 >> 2]; + g = g + 1 | 0; + if ((m | 0) != (g | 0)) { + continue; + } + break; + } + } + G = 0; + b = 0; + if (E) { + while (1) { + C = 0; + A = q[(G << 2) + F >> 2]; + g = b; + if (A >>> 0 >= b >>> 0) { + while (1) { + C : { + if (k >>> 0 <= g >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break C; + } + a = (g << 4) + p | 0; + } + C = !r[a | 0] + C | 0; + g = g + 1 | 0; + if (g >>> 0 <= A >>> 0) { + continue; + } + break; + } + } + g = b; + if (C + -1 >>> 0 < A - b >>> 0) { + D : while (1) { + a = g; + g = a >>> 0 < A >>> 0 ? a + 1 | 0 : b; + J = k >>> 0 > a >>> 0; + E : { + if (!J) { + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break E; + } + c = (a << 4) + p | 0; + } + if (!r[c | 0]) { + continue; + } + F : { + if (k >>> 0 <= g >>> 0) { + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break F; + } + c = (g << 4) + p | 0; + } + if (r[c | 0]) { + continue; + } + g = a; + while (1) { + h = g >>> 0 < A >>> 0; + j = g + 1 | 0; + G : { + if (k >>> 0 <= g >>> 0) { + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break G; + } + c = (g << 4) + p | 0; + } + g = h ? j : b; + if (r[c | 0]) { + continue; + } + K = k >>> 0 > g >>> 0; + H : { + if (!K) { + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break H; + } + c = (g << 4) + p | 0; + } + if (!r[c | 0]) { + continue; + } + break; + } + c = g << 4; + h = c + p | 0; + z = a << 4; + j = z + p | 0; + m = c + D | 0; + z = z + D | 0; + c = a; + while (1) { + c = c >>> 0 < A >>> 0 ? c + 1 | 0 : b; + if ((g | 0) == (c | 0)) { + continue D; + } + L = H >>> 0 > c >>> 0; + I : { + if (!L) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break I; + } + e = (c << 4) + D | 0; + } + l = u[e + 4 >> 2]; + e = z; + M = H >>> 0 > a >>> 0; + if (!M) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + n = u[e + 4 >> 2]; + e = m; + N = H >>> 0 > g >>> 0; + if (!N) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + v = u[e + 4 >> 2]; + e = j; + if (!J) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + y = u[e + 4 >> 2]; + e = h; + if (!K) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + B = u[e + 4 >> 2]; + s = y == B ? y : x(0); + J : { + if (n == v) { + break J; + } + s = n < v ? y : B; + if (!!(l <= (n <= v ? n : v))) { + break J; + } + s = n > v ? y : B; + if (!!(l >= (n >= v ? n : v))) { + break J; + } + l = x(x(l - n) / x(v - n)); + s = x(x(x(x(1) - l) * y) + x(l * B)); + } + l = s; + O = k >>> 0 > c >>> 0; + K : { + if (!O) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break K; + } + e = (c << 4) + p | 0; + } + u[e + 4 >> 2] = l; + L : { + if (!L) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break L; + } + e = (c << 4) + D | 0; + } + l = u[e + 8 >> 2]; + e = z; + if (!M) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + n = u[e + 8 >> 2]; + e = m; + if (!N) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + v = u[e + 8 >> 2]; + e = j; + if (!J) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + y = u[e + 8 >> 2]; + e = h; + if (!K) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + B = u[e + 8 >> 2]; + s = y == B ? y : x(0); + M : { + if (n == v) { + break M; + } + s = n < v ? y : B; + if (!!(l <= (n <= v ? n : v))) { + break M; + } + s = n > v ? y : B; + if (!!(l >= (n >= v ? n : v))) { + break M; + } + l = x(x(l - n) / x(v - n)); + s = x(x(x(x(1) - l) * y) + x(l * B)); + } + l = s; + N : { + if (!O) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break N; + } + e = (c << 4) + p | 0; + } + u[e + 8 >> 2] = l; + C = C + -1 | 0; + if (C) { + continue; + } + break; + } + break; + } + } + b = A + 1 | 0; + G = G + 1 | 0; + if ((G | 0) != (E | 0)) { + continue; + } + break; + } + } + if (I) { + b = q[d >> 2]; + c = q[d + 4 >> 2]; + g = 0; + while (1) { + h = k >>> 0 > g >>> 0; + O : { + if (!h) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break O; + } + a = (g << 4) + p | 0; + } + l = x(S(x(u[a + 4 >> 2]))); + j = c >>> 0 > g >>> 0; + P : { + if (!j) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break P; + } + a = b + (g << 4) | 0; + } + u[a + 4 >> 2] = l + u[a + 4 >> 2]; + Q : { + if (!h) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break Q; + } + a = (g << 4) + p | 0; + } + l = x(S(x(u[a + 8 >> 2]))); + R : { + if (!j) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break R; + } + a = b + (g << 4) | 0; + } + u[a + 8 >> 2] = l + u[a + 8 >> 2]; + g = g + 1 | 0; + if ((I | 0) != (g | 0)) { + continue; + } + break; + } + } + h = 0; + } + M$(q[f + 40 >> 2]); + } + M$(q[f + 56 >> 2]); + } + M$(q[f + 72 >> 2]); + if (!h) { + break k; + } + h = 0; + break j; + } + a = q[f + 156 >> 2]; + q[f + 140 >> 2] = q[f + 140 >> 2] + (r[a | 0] << 8 | r[a + 1 | 0]); + h = 1; + b = r[a + 2 | 0]; + c = b >>> 5 & 2 | b >>> 7; + b = q[f + 136 >> 2] << 1; + g = (a + w(c, b) | 0) + 4 | 0; + q[f + 156 >> 2] = g; + a = q[f + 132 >> 2] + 1 | 0; + q[f + 132 >> 2] = a; + c = a; + a = q[f + 128 >> 2]; + if (c >>> 0 >= (r[a | 0] << 8 & 3840 | r[a + 1 | 0]) >>> 0) { + break j; + } + a = q[f + 144 >> 2]; + if (a >>> 0 > g >>> 0) { + break j; + } + a = a + q[f + 148 >> 2] | 0; + if (g >>> 0 > a >>> 0) { + break j; + } + c = a - g | 0; + if (c >>> 0 < 4) { + break j; + } + a = r[g + 2 | 0]; + a = w(b, a >>> 5 & 2 | a >>> 7) + 4 | 0; + if (!a) { + break j; + } + b = r[g + 1 | 0] | r[g | 0] << 8; + if (c >>> 0 >= (b >>> 0 < a >>> 0 ? a : b) >>> 0) { + continue; + } + } + break; + } + M$(F); + M$(p); + M$(D); + } + M$(q[f + 168 >> 2]); + } + Ca = f + 192 | 0; + return h; +} +function JX(a, b, c, d, i) { + var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, t = 0, u = 0, w = 0, x = 0, z = 0, A = 0; + j = Ca - 864 | 0; + Ca = j; + a : { + b : { + m = s[i >> 1]; + if (m >>> 0 > 40) { + break b; + } + c : { + switch (m - 1 | 0) { + default: + q[a >> 2] = 1; + q[a + 8 >> 2] = q[i + 8 >> 2]; + break a; + case 0: + q[a >> 2] = 2; + b = q[i + 12 >> 2]; + q[a + 8 >> 2] = q[i + 8 >> 2]; + q[a + 12 >> 2] = b; + break a; + case 1: + q[a >> 2] = 3; + q[a + 8 >> 2] = q[i + 8 >> 2]; + b = q[a + 12 >> 2]; + q[j + 8 >> 2] = q[a + 8 >> 2]; + q[j + 12 >> 2] = b; + b = q[a + 4 >> 2]; + q[j >> 2] = q[a >> 2]; + q[j + 4 >> 2] = b; + dS(j + 576 | 0, j); + b = q[j + 588 >> 2]; + q[a + 8 >> 2] = q[j + 584 >> 2]; + q[a + 12 >> 2] = b; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break a; + case 2: + q[a >> 2] = 5; + JX(j + 304 | 0, b, c, d, q[q[i + 8 >> 2] >> 2]); + u = q[j + 316 >> 2]; + m = q[j + 312 >> 2]; + t = q[j + 304 >> 2]; + d : { + if (t >>> 0 > 1) { + break d; + } + if (!(t - 1)) { + h(+(m | 0)); + l = e(1) | 0; + m = e(0) | 0; + u = l; + t = 2; + break d; + } + l = q[a >> 2] == 5; + m = l ? 437968 : m; + t = l ? 5 : 0; + } + JX(j + 288 | 0, b, c, d, q[q[i + 8 >> 2] + 4 >> 2]); + w = q[j + 300 >> 2]; + n = q[j + 296 >> 2]; + l = q[j + 288 >> 2]; + e : { + if (l >>> 0 > 1) { + break e; + } + if (!(l - 1)) { + h(+(n | 0)); + l = e(1) | 0; + n = e(0) | 0; + w = l; + l = 2; + break e; + } + l = q[a >> 2] == 5; + n = l ? 437968 : n; + l = l ? 5 : 0; + } + JX(j + 272 | 0, b, c, d, q[q[i + 8 >> 2] + 8 >> 2]); + x = q[j + 284 >> 2]; + r = q[j + 280 >> 2]; + p = q[j + 272 >> 2]; + f : { + if (p >>> 0 > 1) { + break f; + } + if (!(p - 1)) { + h(+(r | 0)); + x = e(1) | 0; + r = e(0) | 0; + p = 2; + break f; + } + p = q[a >> 2] == 5; + r = p ? 437968 : r; + p = p ? 5 : 0; + } + JX(j + 256 | 0, b, c, d, q[q[i + 8 >> 2] + 12 >> 2]); + b = q[j + 268 >> 2]; + d = q[j + 264 >> 2]; + i = q[j + 256 >> 2]; + g : { + if (i >>> 0 > 1) { + break g; + } + if (!(i - 1)) { + h(+(d | 0)); + b = e(1) | 0; + d = e(0) | 0; + i = 2; + break g; + } + c = q[a >> 2] == 5; + d = c ? 437968 : d; + i = c ? 5 : 0; + } + h : { + if (!((t | 0) != 2 | (l | 0) != 2 | ((p | 0) != 2 | (i | 0) != 2))) { + q[j + 592 >> 2] = r; + q[j + 596 >> 2] = x; + q[j + 584 >> 2] = n; + q[j + 588 >> 2] = w; + q[j + 576 >> 2] = m; + q[j + 580 >> 2] = u; + q[j + 600 >> 2] = d; + q[j + 604 >> 2] = b; + q[a + 8 >> 2] = j + 576; + break h; + } + q[a >> 2] = 0; + } + b = a + 8 | 0; + d = q[b + 4 >> 2]; + q[j + 24 >> 2] = q[b >> 2]; + q[j + 28 >> 2] = d; + c = q[a + 4 >> 2]; + q[j + 16 >> 2] = q[a >> 2]; + q[j + 20 >> 2] = c; + dS(j + 320 | 0, j + 16 | 0); + c = q[j + 332 >> 2]; + q[b >> 2] = q[j + 328 >> 2]; + q[b + 4 >> 2] = c; + b = q[j + 324 >> 2]; + q[a >> 2] = q[j + 320 >> 2]; + q[a + 4 >> 2] = b; + break a; + case 5: + q[a >> 2] = 6; + q[a + 8 >> 2] = q[i + 8 >> 2]; + b = q[a + 12 >> 2]; + q[j + 40 >> 2] = q[a + 8 >> 2]; + q[j + 44 >> 2] = b; + b = q[a + 4 >> 2]; + q[j + 32 >> 2] = q[a >> 2]; + q[j + 36 >> 2] = b; + dS(j + 576 | 0, j + 32 | 0); + b = q[j + 588 >> 2]; + q[a + 8 >> 2] = q[j + 584 >> 2]; + q[a + 12 >> 2] = b; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break a; + case 6: + q[a >> 2] = 8; + q[a + 8 >> 2] = q[i + 8 >> 2]; + b = q[a + 12 >> 2]; + q[j + 56 >> 2] = q[a + 8 >> 2]; + q[j + 60 >> 2] = b; + b = q[a + 4 >> 2]; + q[j + 48 >> 2] = q[a >> 2]; + q[j + 52 >> 2] = b; + dS(j + 576 | 0, j + 48 | 0); + b = q[j + 588 >> 2]; + q[a + 8 >> 2] = q[j + 584 >> 2]; + q[a + 12 >> 2] = b; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break a; + case 3: + q[a >> 2] = 9; + q[a + 8 >> 2] = q[i + 8 >> 2]; + b = q[a + 12 >> 2]; + q[j + 72 >> 2] = q[a + 8 >> 2]; + q[j + 76 >> 2] = b; + b = q[a + 4 >> 2]; + q[j + 64 >> 2] = q[a >> 2]; + q[j + 68 >> 2] = b; + dS(j + 576 | 0, j - -64 | 0); + b = q[j + 588 >> 2]; + q[a + 8 >> 2] = q[j + 584 >> 2]; + q[a + 12 >> 2] = b; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break a; + case 4: + q[a >> 2] = 4; + q[a + 8 >> 2] = q[i + 8 >> 2]; + break a; + case 8: + i : { + j : { + if (d >>> 0 > 1) { + break j; + } + if (!(d - 1)) { + if (q[i + 12 >> 2]) { + break j; + } + if (!zS(c, q[i + 8 >> 2], a)) { + break i; + } + q[a >> 2] = 0; + break i; + } + if (q[i + 12 >> 2] != 1) { + break j; + } + c0(503428, 80, 1, q[126919]); + q[a >> 2] = 0; + break i; + } + if (!zS(b, q[i + 8 >> 2], a)) { + break i; + } + q[a >> 2] = 0; + } + b = a + 8 | 0; + d = q[b + 4 >> 2]; + q[j + 88 >> 2] = q[b >> 2]; + q[j + 92 >> 2] = d; + c = q[a + 4 >> 2]; + q[j + 80 >> 2] = q[a >> 2]; + q[j + 84 >> 2] = c; + dS(j + 576 | 0, j + 80 | 0); + c = q[j + 588 >> 2]; + q[b >> 2] = q[j + 584 >> 2]; + q[b + 4 >> 2] = c; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break a; + case 9: + if (gR(q[i + 8 >> 2], a + 8 | 0)) { + q[a >> 2] = 1; + break a; + } + q[a >> 2] = 0; + break a; + case 18: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + l = q[j + 588 >> 2]; + q[j + 856 >> 2] = q[j + 584 >> 2]; + q[j + 860 >> 2] = l; + l = q[j + 580 >> 2]; + m = q[j + 576 >> 2]; + q[j + 848 >> 2] = m; + q[j + 852 >> 2] = l; + k : { + if ((m | 0) == 4) { + if (q[j + 856 >> 2]) { + JX(j + 576 | 0, b, c, d, q[q[i + 12 >> 2] + 8 >> 2]); + b = q[j + 588 >> 2]; + q[a + 8 >> 2] = q[j + 584 >> 2]; + q[a + 12 >> 2] = b; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break k; + } + JX(j + 576 | 0, b, c, d, q[q[i + 12 >> 2] + 12 >> 2]); + b = q[j + 588 >> 2]; + q[a + 8 >> 2] = q[j + 584 >> 2]; + q[a + 12 >> 2] = b; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break k; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 104 >> 2] = q[j + 856 >> 2]; + q[j + 108 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 96 >> 2] = q[j + 848 >> 2]; + q[j + 100 >> 2] = a; + bS(j + 96 | 0); + break a; + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + m = j + 584 | 0; + u = q[m + 4 >> 2]; + l = j + 856 | 0; + q[l >> 2] = q[m >> 2]; + q[l + 4 >> 2] = u; + n = q[j + 580 >> 2]; + q[j + 848 >> 2] = q[j + 576 >> 2]; + q[j + 852 >> 2] = n; + JX(j + 576 | 0, b, c, d, q[i + 12 >> 2]); + d = q[m + 4 >> 2]; + b = j + 840 | 0; + q[b >> 2] = q[m >> 2]; + q[b + 4 >> 2] = d; + c = q[j + 580 >> 2]; + q[j + 832 >> 2] = q[j + 576 >> 2]; + q[j + 836 >> 2] = c; + q[a >> 2] = 4; + z = a, A = HX(j + 848 | 0, q[i >> 2], j + 832 | 0), q[z + 8 >> 2] = A; + a = q[l + 4 >> 2]; + q[j + 136 >> 2] = q[l >> 2]; + q[j + 140 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 128 >> 2] = q[j + 848 >> 2]; + q[j + 132 >> 2] = a; + bS(j + 128 | 0); + a = q[b + 4 >> 2]; + q[j + 120 >> 2] = q[b >> 2]; + q[j + 124 >> 2] = a; + a = q[j + 836 >> 2]; + q[j + 112 >> 2] = q[j + 832 >> 2]; + q[j + 116 >> 2] = a; + bS(j + 112 | 0); + break a; + case 19: + case 20: + case 30: + case 31: + case 32: + case 33: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + n = j + 584 | 0; + w = q[n + 4 >> 2]; + l = j + 856 | 0; + q[l >> 2] = q[n >> 2]; + q[l + 4 >> 2] = w; + r = q[j + 580 >> 2]; + q[j + 848 >> 2] = q[j + 576 >> 2]; + q[j + 852 >> 2] = r; + JX(j + 576 | 0, b, c, d, q[i + 12 >> 2]); + b = q[n + 4 >> 2]; + q[j + 840 >> 2] = q[n >> 2]; + q[j + 844 >> 2] = b; + b = q[j + 580 >> 2]; + d = q[j + 576 >> 2]; + q[j + 832 >> 2] = d; + q[j + 836 >> 2] = b; + c = q[l + 4 >> 2]; + n = c; + b = q[l >> 2]; + q[j + 320 >> 2] = b; + q[j + 324 >> 2] = c; + i = q[j + 848 >> 2]; + l : { + if (i >>> 0 > 3) { + break l; + } + f(0, b | 0); + f(1, n | 0); + k = +g(); + c = b; + b = d; + m : { + n : { + o : { + p : { + q : { + switch (i - 1 | 0) { + default: + i = 0; + b = b + -5 | 0; + if (b >>> 0 > 3) { + break l; + } + r : { + switch (b - 1 | 0) { + case 1: + break l; + case 0: + break o; + case 2: + break p; + default: + break r; + } + } + q[j + 320 >> 2] = 437968; + i = 5; + break l; + case 1: + break m; + case 0: + break n; + case 2: + break q; + } + } + i = 3; + if ((b | 0) != 8) { + break l; + } + z = j, A = QP(c, j + 576 | 0), q[z + 320 >> 2] = A; + i = 8; + break l; + } + z = j, A = QP(0, j + 576 | 0), q[z + 320 >> 2] = A; + i = 8; + break l; + } + z = j, A = HR(j + 576 | 0), q[z + 320 >> 2] = A; + i = 6; + break l; + } + k = +(c | 0); + v[j + 320 >> 3] = k; + } + i = 2; + if ((b | 0) != 9) { + break l; + } + z = j, A = iP(k, j + 576 | 0), q[z + 320 >> 2] = A; + i = 9; + } + k = v[j + 320 >> 3]; + c = q[j + 844 >> 2]; + b = q[j + 840 >> 2]; + d = q[j + 832 >> 2]; + s : { + t : { + if (d >>> 0 > 3) { + break t; + } + u : { + v : { + w : { + x : { + y : { + z : { + switch (d - 1 | 0) { + default: + n = i + -5 | 0; + if (n >>> 0 > 3) { + break u; + } + l = 437968; + d = i; + switch (n - 1 | 0) { + case 1: + break u; + case 0: + break x; + case 2: + break y; + default: + break s; + } + case 1: + break v; + case 0: + break w; + case 2: + break z; + } + } + d = 8; + if ((i | 0) != 8) { + d = 3; + break t; + } + l = QP(b, j + 320 | 0); + break s; + } + d = 8; + l = QP(0, j + 320 | 0); + break s; + } + d = 6; + l = HR(j + 320 | 0); + break s; + } + h(+(b | 0)); + c = e(1) | 0; + b = e(0) | 0; + } + d = 9; + if ((i | 0) != 9) { + d = 2; + break t; + } + f(0, b | 0); + f(1, c | 0); + l = iP(+g(), j + 320 | 0); + break s; + } + d = 0; + } + l = b; + } + A : { + if ((d | 0) == (i | 0)) { + B : { + d = i + -2 | 0; + if (d >>> 0 > 6) { + break B; + } + h(+k); + e(1) | 0; + b = e(0) | 0; + C : { + switch (d - 1 | 0) { + default: + b = a; + D : { + E : { + d = m + -31 | 0; + if (d >>> 0 <= 3) { + F : { + switch (d - 1 | 0) { + case 0: + q[a >> 2] = 2; + f(0, l | 0); + f(1, c | 0); + k = k - +g(); + break D; + case 1: + q[a >> 2] = 2; + f(0, l | 0); + f(1, c | 0); + k = k * +g(); + break D; + case 2: + break F; + default: + break E; + } + } + q[a >> 2] = 2; + f(0, l | 0); + f(1, c | 0); + k = k / +g(); + break D; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 2; + f(0, l | 0); + f(1, c | 0); + k = k + +g(); + } + v[b + 8 >> 3] = k; + o = k; + if (y(k) < 2147483648) { + b = ~~k; + } else { + b = -2147483648; + } + if (o != +(b | 0)) { + break A; + } + q[a + 8 >> 2] = b; + q[a >> 2] = 1; + break A; + case 1: + c = m + -20 | 0; + if (c >>> 0 <= 1) { + if (c - 1) { + q[a >> 2] = 4; + q[a + 8 >> 2] = (b | l) != 0; + break A; + } + q[a >> 2] = 4; + q[a + 8 >> 2] = (l | 0) != 0 & (b | 0) != 0; + break A; + } + q[a >> 2] = 0; + break A; + case 0: + if ((m | 0) == 31) { + q[a >> 2] = 3; + b = YP(b, l); + z = a, A = mZ(b), q[z + 8 >> 2] = A; + M$(b); + if (q[a + 8 >> 2]) { + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 0; + break A; + case 2: + if ((m | 0) == 33) { + q[a >> 2] = 5; + c = L$(32); + if (c) { + ZO(c, b, l); + q[a + 8 >> 2] = c; + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 0; + break A; + case 3: + c = m + -31 | 0; + if (c >>> 0 <= 1) { + if (c - 1) { + q[a >> 2] = 6; + b = OR(b, l, 836, 1); + q[a + 8 >> 2] = b; + if (b) { + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 6; + b = SR(b, l); + q[a + 8 >> 2] = b; + if (b) { + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 0; + break A; + case 4: + break B; + case 5: + break C; + } + } + c = m + -31 | 0; + if (c >>> 0 <= 1) { + if (c - 1) { + q[a >> 2] = 8; + b = XP(b, l, 833); + q[a + 8 >> 2] = b; + if (b) { + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 8; + b = XP(b, l, 834); + q[a + 8 >> 2] = b; + if (b) { + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 168 >> 2] = q[j + 856 >> 2]; + q[j + 172 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 160 >> 2] = q[j + 848 >> 2]; + q[j + 164 >> 2] = a; + bS(j + 160 | 0); + a = q[j + 844 >> 2]; + q[j + 152 >> 2] = q[j + 840 >> 2]; + q[j + 156 >> 2] = a; + a = q[j + 836 >> 2]; + q[j + 144 >> 2] = q[j + 832 >> 2]; + q[j + 148 >> 2] = a; + bS(j + 144 | 0); + break a; + case 34: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + b = q[j + 588 >> 2]; + q[j + 856 >> 2] = q[j + 584 >> 2]; + q[j + 860 >> 2] = b; + b = q[j + 580 >> 2]; + c = q[j + 576 >> 2]; + q[j + 848 >> 2] = c; + q[j + 852 >> 2] = b; + G : { + if ((c | 0) == 4) { + q[a >> 2] = 4; + q[a + 8 >> 2] = !q[j + 856 >> 2]; + break G; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 184 >> 2] = q[j + 856 >> 2]; + q[j + 188 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 176 >> 2] = q[j + 848 >> 2]; + q[j + 180 >> 2] = a; + bS(j + 176 | 0); + break a; + case 36: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + b = q[j + 588 >> 2]; + q[j + 856 >> 2] = q[j + 584 >> 2]; + q[j + 860 >> 2] = b; + b = q[j + 580 >> 2]; + c = q[j + 576 >> 2]; + q[j + 848 >> 2] = c; + q[j + 852 >> 2] = b; + b = c + -1 | 0; + H : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = q[j + 852 >> 2]; + q[a >> 2] = q[j + 848 >> 2]; + q[a + 4 >> 2] = b; + b = q[j + 860 >> 2]; + q[a + 8 >> 2] = q[j + 856 >> 2]; + q[a + 12 >> 2] = b; + break H; + } + q[a >> 2] = 1; + k = v[j + 856 >> 3]; + if (!!(k >= 0)) { + if (y(k) < 2147483648) { + q[a + 8 >> 2] = ~~k; + break H; + } + q[a + 8 >> 2] = -2147483648; + break H; + } + o = -k; + I : { + if (y(o) < 2147483648) { + b = ~~o; + break I; + } + b = -2147483648; + } + d = +(b | 0) == o; + k = 1 - k; + J : { + if (y(k) < 2147483648) { + c = ~~k; + break J; + } + c = -2147483648; + } + q[a + 8 >> 2] = 0 - (d ? b : c); + break H; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 200 >> 2] = q[j + 856 >> 2]; + q[j + 204 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 192 >> 2] = q[j + 848 >> 2]; + q[j + 196 >> 2] = a; + bS(j + 192 | 0); + break a; + case 37: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + b = q[j + 588 >> 2]; + q[j + 856 >> 2] = q[j + 584 >> 2]; + q[j + 860 >> 2] = b; + b = q[j + 580 >> 2]; + c = q[j + 576 >> 2]; + q[j + 848 >> 2] = c; + q[j + 852 >> 2] = b; + b = c + -1 | 0; + K : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = q[j + 852 >> 2]; + q[a >> 2] = q[j + 848 >> 2]; + q[a + 4 >> 2] = b; + b = q[j + 860 >> 2]; + q[a + 8 >> 2] = q[j + 856 >> 2]; + q[a + 12 >> 2] = b; + break K; + } + q[a >> 2] = 1; + k = v[j + 856 >> 3]; + if (!!(k >= 0)) { + o = k; + if (y(k) < 2147483648) { + b = ~~k; + } else { + b = -2147483648; + } + c = o == +(b | 0); + k = k + 1; + if (y(k) < 2147483648) { + q[a + 8 >> 2] = c ? b : ~~k; + break K; + } + q[a + 8 >> 2] = c ? b : -2147483648; + break K; + } + k = -k; + L : { + if (y(k) < 2147483648) { + b = ~~k; + break L; + } + b = -2147483648; + } + q[a + 8 >> 2] = 0 - b; + break K; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 216 >> 2] = q[j + 856 >> 2]; + q[j + 220 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 208 >> 2] = q[j + 848 >> 2]; + q[j + 212 >> 2] = a; + bS(j + 208 | 0); + break a; + case 38: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + b = q[j + 588 >> 2]; + q[j + 856 >> 2] = q[j + 584 >> 2]; + q[j + 860 >> 2] = b; + b = q[j + 580 >> 2]; + c = q[j + 576 >> 2]; + q[j + 848 >> 2] = c; + q[j + 852 >> 2] = b; + b = c + -1 | 0; + M : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = q[j + 852 >> 2]; + q[a >> 2] = q[j + 848 >> 2]; + q[a + 4 >> 2] = b; + b = q[j + 860 >> 2]; + q[a + 8 >> 2] = q[j + 856 >> 2]; + q[a + 12 >> 2] = b; + break M; + } + q[a >> 2] = 1; + k = v[j + 856 >> 3] + .5; + if (!!(k >= 0)) { + if (y(k) < 2147483648) { + q[a + 8 >> 2] = ~~k; + break M; + } + q[a + 8 >> 2] = -2147483648; + break M; + } + o = -k; + N : { + if (y(o) < 2147483648) { + b = ~~o; + break N; + } + b = -2147483648; + } + d = +(b | 0) == o; + k = 1 - k; + O : { + if (y(k) < 2147483648) { + c = ~~k; + break O; + } + c = -2147483648; + } + q[a + 8 >> 2] = 0 - (d ? b : c); + break M; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 232 >> 2] = q[j + 856 >> 2]; + q[j + 236 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 224 >> 2] = q[j + 848 >> 2]; + q[j + 228 >> 2] = a; + bS(j + 224 | 0); + break a; + case 7: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 35: + break b; + case 39: + break c; + } + } + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + b = q[j + 588 >> 2]; + q[j + 856 >> 2] = q[j + 584 >> 2]; + q[j + 860 >> 2] = b; + b = q[j + 580 >> 2]; + c = q[j + 576 >> 2]; + q[j + 848 >> 2] = c; + q[j + 852 >> 2] = b; + b = c + -1 | 0; + P : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = q[j + 852 >> 2]; + q[a >> 2] = q[j + 848 >> 2]; + q[a + 4 >> 2] = b; + b = q[j + 860 >> 2]; + q[a + 8 >> 2] = q[j + 856 >> 2]; + q[a + 12 >> 2] = b; + break P; + } + q[a >> 2] = 1; + k = v[j + 856 >> 3]; + o = -k; + Q : { + if (y(o) < 2147483648) { + b = ~~o; + break Q; + } + b = -2147483648; + } + c = k >= 0; + d = 0 - b | 0; + if (y(k) < 2147483648) { + b = ~~k; + } else { + b = -2147483648; + } + q[a + 8 >> 2] = c ? b : d; + break P; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 248 >> 2] = q[j + 856 >> 2]; + q[j + 252 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 240 >> 2] = q[j + 848 >> 2]; + q[j + 244 >> 2] = a; + bS(j + 240 | 0); + break a; + } + q[a >> 2] = 0; + } + Ca = j + 864 | 0; +} +function dl(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, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + f = Ca - 384 | 0; + Ca = f; + q[b >> 2] = 1; + a : { + if (!q[b + 136 >> 2]) { + d = jg(q[q[b + 96 >> 2] + 4 >> 2], 14472); + if (!d) { + a = 11; + break a; + } + q[b + 136 >> 2] = d; + } + if (!q[b + 320 >> 2]) { + C = b, D = jg(q[q[b + 96 >> 2] + 4 >> 2], 14478), q[C + 320 >> 2] = D; + } + a = yg(a, 0); + if (a) { + break a; + } + l = q[b + 100 >> 2]; + q[f + 108 >> 2] = 0; + h = q[b + 104 >> 2]; + a = q[b + 136 >> 2]; + Z$(f + 8 | 0, 0, 100); + n[q[q[a + 4 >> 2] >> 2]](f + 8 | 0, 0, 0, l); + q[f + 80 >> 2] = h; + m = q[h + 8 >> 2]; + b : { + c : { + d : { + d = Kg(h, 31); + e : { + if (d) { + break e; + } + a = jZ(q[h + 32 >> 2], 14506, 31); + Ng(h); + if (a) { + q[f + 4 >> 2] = 2; + break b; + } + u = f + 106 | 0; + k = f + 84 | 0; + v = f + 112 | 9; + while (1) { + j = q[h + 8 >> 2]; + a = 0; + d = q[h + 4 >> 2] - q[h + 8 >> 2] | 0; + i = d >>> 0 < 265 ? d : 265; + d = zg(h, f + 112 | 0, i); + if (d) { + break e; + } + while (1) { + f : { + e = ((f + 112 | 0) + a | 0) + i | 0; + o[e | 0] = 0; + g = a + i | 0; + if (f + 112 >>> 0 < e + -6 >>> 0) { + i = g + u | 0; + d = r[f + 112 | 0]; + a = f + 112 | 0; + while (1) { + g : { + if ((d & 255) != 83) { + break g; + } + if (jZ(a, 14538, 9)) { + break g; + } + i = 10; + break f; + } + h : { + d = r[a + 1 | 0]; + if ((d | 0) != 115) { + break h; + } + if (jZ(a, 14548, 6)) { + break h; + } + i = 7; + break f; + } + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break; + } + } + if (g >>> 0 < 9) { + q[f + 4 >> 2] = 3; + break b; + } + a = e + -9 | 0; + d = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + o[f + 120 | 0] = r[a + 8 | 0]; + q[f + 112 >> 2] = e; + q[f + 116 >> 2] = d; + j = j + 256 | 0; + a = 9; + d = q[h + 4 >> 2] - q[h + 8 >> 2] | 0; + i = d >>> 0 < 256 ? d : 256; + d = zg(h, v, i); + if (!d) { + continue; + } + break e; + } + break; + } + d = yg(h, m); + if (d) { + break e; + } + j = ((i - (f + 112 | 0) | 0) + a | 0) + j | 0; + a = j - m | 0; + d = Jg(h, a, k); + if (d) { + break e; + } + q[f + 92 >> 2] = j; + g = q[f + 84 >> 2]; + q[f + 12 >> 2] = g; + q[f + 104 >> 2] = -1; + q[f + 8 >> 2] = g; + q[f + 88 >> 2] = a; + q[f + 16 >> 2] = a + g; + n[q[f + 40 >> 2]](f + 8 | 0); + n[q[f + 36 >> 2]](f + 8 | 0); + a = q[f + 8 >> 2]; + n[q[f + 40 >> 2]](f + 8 | 0); + n[q[f + 36 >> 2]](f + 8 | 0); + d = q[f + 8 >> 2]; + e = q[f + 16 >> 2]; + i = e + -6 | 0; + if (d >>> 0 <= i >>> 0) { + x = e + -9 | 0; + while (1) { + e = a; + a = d; + d = q[f + 20 >> 2]; + if (d) { + break e; + } + i : { + if (r[a | 0] != 83 | a >>> 0 > x >>> 0) { + break i; + } + if (jZ(a, 14538, 9)) { + break i; + } + if (jZ(g, 14555, 5)) { + break c; + } + a = L_(e, 0, 10); + if ((a | 0) >= 0) { + break d; + } + q[f + 4 >> 2] = 3; + break b; + } + j : { + if (r[a + 1 | 0] != 115) { + break j; + } + if (jZ(a, 14548, 6)) { + break j; + } + q[f + 4 >> 2] = 2; + break b; + } + n[q[f + 40 >> 2]](f + 8 | 0); + n[q[f + 36 >> 2]](f + 8 | 0); + g = e; + d = q[f + 8 >> 2]; + if (d >>> 0 <= i >>> 0) { + continue; + } + break; + } + } + Lg(h, k); + d = yg(h, j); + if (!d) { + continue; + } + break; + } + } + q[f + 4 >> 2] = d; + break b; + } + q[f + 96 >> 2] = a; + } + q[f + 4 >> 2] = 0; + q[f + 20 >> 2] = 0; + a = q[f + 84 >> 2]; + q[f + 8 >> 2] = a; + k = q[f + 88 >> 2] + a | 0; + q[f + 16 >> 2] = k; + h = b + 164 | 0; + j = b + 312 | 0; + i = b + 196 | 0; + m = b + 140 | 0; + x = k + -1 | 0; + while (1) { + q[f + 8 >> 2] = a; + n[q[f + 36 >> 2]](f + 8 | 0); + d = q[f + 8 >> 2]; + e = (d >>> 0 < k >>> 0 ? d : x) + -17 | 0; + if (a >>> 0 < e >>> 0) { + while (1) { + k : { + if (r[a | 0] != 37) { + break k; + } + if (jZ(a, 14561, 17) | q[b + 300 >> 2] < 1) { + break k; + } + q[f + 104 >> 2] = q[f + 104 >> 2] + 1; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + l : { + m : { + n : { + if (d >>> 0 >= k >>> 0) { + break n; + } + n[q[f + 40 >> 2]](f + 8 | 0); + a = q[f + 8 >> 2]; + if (q[f + 20 >> 2] | a >>> 0 >= k >>> 0) { + break n; + } + if (r[d | 0] != 47 | d + 2 >>> 0 >= k >>> 0) { + continue; + } + v = d + 1 | 0; + u = a - v | 0; + if (u + -1 >>> 0 > 20) { + continue; + } + z = r[v | 0]; + d = 14592; + e = 16500; + while (1) { + g = d; + o : { + if ((z | 0) != r[e | 0]) { + break o; + } + if ((g0(e) | 0) != (u | 0)) { + break o; + } + d = 1; + if (u >>> 0 <= 1) { + break m; + } + while (1) { + if (r[d + v | 0] != r[d + e | 0]) { + break o; + } + d = d + 1 | 0; + if ((u | 0) != (d | 0)) { + continue; + } + break; + } + break m; + } + d = g + 36 | 0; + e = q[g + 36 >> 2]; + if (e) { + continue; + } + break; + } + continue; + } + if (!q[b + 300 >> 2]) { + a = 3; + break l; + } + a = q[f + 20 >> 2]; + q[f + 4 >> 2] = a; + if (a | (c | 0) < 0) { + break b; + } + d = Oe(l, 40, f + 4 | 0); + q[b + 328 >> 2] = d; + if (q[f + 4 >> 2]) { + break b; + } + p : { + e = b; + a = q[f + 96 >> 2]; + q : { + if (a) { + g = b; + d = q[q[b + 104 >> 2] + 4 >> 2] - q[f + 92 >> 2] | 0; + if (a >>> 0 > d >>> 0) { + q[f + 96 >> 2] = d; + a = d; + } + j = Oe(l, a, f + 4 | 0); + q[g + 324 >> 2] = j; + if (q[f + 4 >> 2]) { + break b; + } + a = q[f + 96 >> 2]; + l = q[b + 104 >> 2]; + g = yg(l, q[f + 92 >> 2]); + if (g) { + break p; + } + r : { + if ((a | 0) < 1) { + break r; + } + u = a + j | 0; + m = 1; + d = f + 112 | 0; + h = d; + while (1) { + if (d >>> 0 >= h >>> 0) { + d = q[l + 8 >> 2]; + a = q[l + 4 >> 2] - d | 0; + if (!a) { + g = 160; + break p; + } + g = zg(l, f + 112 | 0, a >>> 0 < 256 ? a : 256); + if (g) { + break p; + } + h = (q[l + 8 >> 2] + (f + 112 | 0) | 0) - d | 0; + d = f + 112 | 0; + } + s : { + t : { + a = r[d | 0]; + i = a + -48 | 0; + u : { + if (i >>> 0 <= 9) { + break u; + } + if ((a + -97 & 255) >>> 0 <= 5) { + i = a + -87 | 0; + break u; + } + if ((a + -65 & 255) >>> 0 > 5) { + break t; + } + i = a + -55 | 0; + } + k = 0; + break s; + } + g = 160; + if (a >>> 0 > 62) { + break p; + } + k = 1; + i = 0; + v : { + switch (a - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + break p; + case 61: + break s; + default: + break v; + } + } + d = d + 1 | 0; + continue; + } + w : { + if (m & 255) { + o[j | 0] = i << 4; + break w; + } + o[j | 0] = r[j | 0] + i; + j = j + 1 | 0; + } + if (k) { + break r; + } + d = d + 1 | 0; + m = 1 - m | 0; + if (j >>> 0 < u >>> 0) { + continue; + } + break; + } + } + q[f + 4 >> 2] = 0; + mf(q[b + 328 >> 2], q[b + 324 >> 2], q[f + 96 >> 2]); + a = 0; + break q; + } + a = q[b + 104 >> 2]; + g = q[a + 4 >> 2]; + q[d >> 2] = q[a >> 2]; + q[d + 4 >> 2] = g; + g = q[a + 36 >> 2]; + q[d + 32 >> 2] = q[a + 32 >> 2]; + q[d + 36 >> 2] = g; + g = q[a + 28 >> 2]; + q[d + 24 >> 2] = q[a + 24 >> 2]; + q[d + 28 >> 2] = g; + g = q[a + 20 >> 2]; + q[d + 16 >> 2] = q[a + 16 >> 2]; + q[d + 20 >> 2] = g; + g = q[a + 12 >> 2]; + q[d + 8 >> 2] = q[a + 8 >> 2]; + q[d + 12 >> 2] = g; + a = q[f + 92 >> 2]; + } + q[e + 308 >> 2] = a; + x : { + l = q[b + 288 >> 2]; + if ((l | 0) >= 0) { + h = q[b + 292 >> 2]; + if ((h | 0) > 0) { + break x; + } + } + q[f + 4 >> 2] = 3; + break b; + } + if (!((h | 0) < 5 ? (l | 0) <= 4 : 0)) { + q[f + 4 >> 2] = 3; + break b; + } + u = q[b + 328 >> 2]; + d = q[u + 4 >> 2] - a | 0; + j = q[b + 300 >> 2]; + if ((j | 0) >= 1) { + m = q[b + 304 >> 2]; + i = 0; + while (1) { + a = m + w(i, 252) | 0; + if (t[a + 112 >> 2] >= 1001) { + q[a + 112 >> 2] = 7; + } + if (t[a + 116 >> 2] >= 1001) { + q[a + 116 >> 2] = 1; + } + y : { + e = q[a + 248 >> 2]; + if ((e | 0) >= 0) { + g = q[a + 240 >> 2]; + if (!g | e) { + break y; + } + } + q[f + 4 >> 2] = 3; + break b; + } + if ((e | 0) >= 5) { + q[f + 4 >> 2] = 3; + break b; + } + a = q[a + 244 >> 2]; + if (d >>> 0 < a >>> 0) { + q[f + 4 >> 2] = 3; + break b; + } + if (!(!e | g >>> 0 <= (d - a >>> 0) / (e >>> 0) >>> 0 ? (g | 0) >= 0 : 0)) { + q[f + 4 >> 2] = 3; + break b; + } + i = i + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + } + a = q[b + 284 >> 2]; + if (d >>> 0 < a >>> 0) { + q[f + 4 >> 2] = 3; + break b; + } + e = h + l | 0; + if (!(!e | t[b + 296 >> 2] <= (d - a >>> 0) / (e >>> 0) >>> 0)) { + q[f + 4 >> 2] = 3; + break b; + } + x = q[b + 136 >> 2]; + g = 0; + l = q[b + 100 >> 2]; + m = Te(l, 8, 0, j, 0, f + 112 | 0); + q[b + 316 >> 2] = m; + z : { + if (q[f + 112 >> 2]) { + break z; + } + d = q[b + 300 >> 2]; + if ((d | 0) < 1) { + break z; + } + v = 0; + while (1) { + A : { + e = q[b + 304 >> 2] + w(v, 252) | 0; + k = q[e + 240 >> 2]; + if (k) { + A = q[e + 4 >> 2]; + z = k + 1 | 0; + if (z >>> 0 > y >>> 0) { + a = k + 4 & -4; + if (a >>> 0 <= y >>> 0) { + q[f + 112 >> 2] = 160; + break A; + } + g = Te(l, 4, y, a, g, f + 112 | 0); + y = a; + if (q[f + 112 >> 2]) { + break A; + } + } + a = yg(u, q[e + 244 >> 2] + q[b + 308 >> 2] | 0); + q[f + 112 >> 2] = a; + if (a) { + break A; + } + a = Kg(u, w(q[e + 248 >> 2], z)); + q[f + 112 >> 2] = a; + if (a) { + break A; + } + j = q[e + 248 >> 2]; + B = (j + -1 & 255) + 1 | 0; + h = q[u + 32 >> 2]; + i = 0; + while (1) { + a = h; + d = 0; + e = j; + if (e & 255) { + while (1) { + d = r[a | 0] | d << 8; + a = a + 1 | 0; + e = e + -1 | 0; + if (e & 255) { + continue; + } + break; + } + h = h + B | 0; + } + q[(i << 2) + g >> 2] = d; + i = i + 1 | 0; + if (i >>> 0 <= k >>> 0) { + continue; + } + break; + } + Ng(u); + a = 1; + e = q[g >> 2]; + d = e; + B : { + while (1) { + h = d; + d = q[(a << 2) + g >> 2]; + if (h >>> 0 <= d >>> 0) { + a = a + 1 | 0; + if (a >>> 0 <= k >>> 0) { + continue; + } + break B; + } + break; + } + q[f + 112 >> 2] = 3; + break A; + } + a = q[(k << 2) + g >> 2]; + if (a >>> 0 > q[u + 4 >> 2] - q[b + 308 >> 2] >>> 0) { + q[f + 112 >> 2] = 3; + break A; + } + C = m, D = Te(l, 4, 0, z, 0, f + 112 | 0), q[C + 4 >> 2] = D; + if (q[f + 112 >> 2]) { + break A; + } + a = a - e | 0; + d = Oe(l, a, f + 112 | 0); + q[q[m + 4 >> 2] >> 2] = d; + if (q[f + 112 >> 2]) { + break A; + } + d = yg(u, q[g >> 2] + q[b + 308 >> 2] | 0); + q[f + 112 >> 2] = d; + if (d) { + break A; + } + a = zg(u, q[q[m + 4 >> 2] >> 2], a); + q[f + 112 >> 2] = a; + if (a) { + break A; + } + a = 1; + h = q[g >> 2]; + d = h; + while (1) { + e = a << 2; + j = e + q[m + 4 >> 2] | 0; + e = q[e + g >> 2]; + q[j >> 2] = q[j + -4 >> 2] + (e - d | 0); + d = e; + a = a + 1 | 0; + if (a >>> 0 <= k >>> 0) { + continue; + } + break; + } + C : { + if ((A | 0) < 0) { + break C; + } + n[q[x + 16 >> 2]](q[q[m + 4 >> 2] >> 2], q[g + 4 >> 2] - h | 0, 4330); + if (k >>> 0 < 2) { + break C; + } + a = 1; + h = k >>> 0 > 1 ? k : 1; + e = g + 4 | 0; + while (1) { + j = q[q[m + 4 >> 2] + (a << 2) >> 2]; + a = a + 1 | 0; + d = (a << 2) + g | 0; + n[q[x + 16 >> 2]](j, q[d >> 2] - q[e >> 2] | 0, 4330); + e = d; + if ((a | 0) != (h | 0)) { + continue; + } + break; + } + } + q[m >> 2] = k; + d = q[b + 300 >> 2]; + } + m = m + 8 | 0; + v = v + 1 | 0; + if ((v | 0) < (d | 0)) { + continue; + } + break z; + } + break; + } + a = q[b + 316 >> 2]; + if (!a) { + break z; + } + if (q[b + 300 >> 2] >= 1) { + e = 0; + while (1) { + d = l; + h = e << 3; + y = q[(h + a | 0) + 4 >> 2]; + if (y) { + Qe(l, q[y >> 2]); + q[q[(h + q[b + 316 >> 2] | 0) + 4 >> 2] >> 2] = 0; + a = q[b + 316 >> 2]; + } + Qe(d, q[(a + h | 0) + 4 >> 2]); + a = q[b + 316 >> 2]; + q[(h + a | 0) + 4 >> 2] = 0; + e = e + 1 | 0; + if ((e | 0) < q[b + 300 >> 2]) { + continue; + } + break; + } + } + Qe(l, a); + q[b + 316 >> 2] = 0; + } + Qe(l, g); + q[f + 4 >> 2] = q[f + 112 >> 2]; + break b; + } + q[f + 4 >> 2] = g; + break b; + } + e = f; + u = q[g + 8 >> 2]; + D : { + if ((u | 0) == 11) { + n[q[g + 12 >> 2]](b, f + 8 | 0); + a = q[f + 20 >> 2]; + break D; + } + E : { + F : { + G : { + H : { + a = q[g + 4 >> 2]; + if (a >>> 0 > 5) { + break H; + } + d = m; + I : { + switch (a - 1 | 0) { + case 2: + d = h; + break G; + case 1: + d = j; + break G; + case 0: + case 3: + break H; + case 4: + break I; + default: + break G; + } + } + d = i; + break G; + } + a = q[f + 104 >> 2]; + if ((a | 0) < 0 | (a | 0) >= q[b + 300 >> 2]) { + break F; + } + d = q[b + 304 >> 2] + w(a, 252) | 0; + } + q[f + 112 >> 2] = d; + if (u + -9 >>> 0 > 1) { + break E; + } + a = n[q[f + 76 >> 2]](f + 8 | 0, g, f + 112 | 0, 0, 0) | 0; + break D; + } + q[f + 20 >> 2] = 160; + q[f + 4 >> 2] = 160; + break b; + } + a = n[q[f + 72 >> 2]](f + 8 | 0, g, f + 112 | 0, 0, 0) | 0; + } + q[e + 20 >> 2] = a; + if (a) { + break l; + } + a = q[f + 8 >> 2]; + continue; + } + break; + } + q[f + 4 >> 2] = a; + } + if (q[f + 84 >> 2]) { + Lg(q[f + 80 >> 2], f + 84 | 0); + } + n[q[f + 32 >> 2]](f + 8 | 0); + a = q[f + 4 >> 2]; + if (a | (c | 0) < 0) { + break a; + } + a = 6; + if (c & 65535) { + break a; + } + q[b + 36 >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = q[b + 296 >> 2]; + a = q[b + 8 >> 2]; + q[b + 8 >> 2] = a | 2065; + if (r[b + 188 | 0]) { + q[b + 8 >> 2] = a | 2069; + } + q[b + 24 >> 2] = 14487; + d = q[b + 176 >> 2]; + q[b + 20 >> 2] = d; + J : { + if (d) { + a = q[b + 172 >> 2]; + if (!a) { + break J; + } + e = r[a | 0]; + if (!e) { + break J; + } + while (1) { + e = e & 255; + c = r[d | 0]; + K : { + if ((e | 0) == (c | 0)) { + a = a + 1 | 0; + d = d + 1 | 0; + break K; + } + L : { + M : { + e = e + -32 | 0; + if (e >>> 0 > 13) { + break M; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break M; + default: + break L; + } + } + e = c + -32 | 0; + if (e >>> 0 > 13) { + if (c) { + break J; + } + q[b + 24 >> 2] = a; + break J; + } + N : { + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break J; + default: + break N; + } + } + d = d + 1 | 0; + break K; + } + a = a + 1 | 0; + } + e = r[a | 0]; + if (e) { + continue; + } + break; + } + break J; + } + a = q[b + 140 >> 2]; + if (!a) { + break J; + } + q[b + 20 >> 2] = a; + } + c = q[b + 184 >> 2] != 0; + q[b + 12 >> 2] = c; + a = q[b + 180 >> 2]; + O : { + if (!a) { + break O; + } + if (iZ(a, 14495)) { + if (iZ(a, 14500)) { + break O; + } + } + q[b + 12 >> 2] = c | 2; + } + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b + 52 >> 2] = q[b + 196 >> 2] >> 16; + a = q[b + 200 >> 2] >> 16; + q[b + 56 >> 2] = a; + q[b + 60 >> 2] = q[b + 204 >> 2] + 65535 >> 16; + c = q[b + 208 >> 2] + 65535 >> 16; + q[b - -64 >> 2] = c; + e = s[b + 68 >> 1]; + if (!e) { + p[b + 68 >> 1] = 1e3; + e = 1e3; + } + p[b + 72 >> 1] = a; + p[b + 70 >> 1] = c; + q[b + 80 >> 2] = s[b + 190 >> 1] | s[b + 192 >> 1] << 16; + d = b; + a = c - a | 0; + b = (w(e, 12) >>> 0) / 10 | 0; + p[d + 74 >> 1] = b << 16 >> 16 < (a | 0) ? a : b; + a = 0; + } + Ca = f + 384 | 0; + return a | 0; +} +function AD(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, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + d = Ca - 1920 | 0; + Ca = d; + a : { + b : { + c : { + d : { + e : { + f : { + v = q[a + 112 >> 2]; + g : { + if (!(o[v + 36 | 0] & 1)) { + break g; + } + j = q[v + 32 >> 2]; + h : { + if (j) { + break h; + } + x = d + 184 | 0; + z = d + 136 | 0; + D = d + 1052 | 0; + A = s[135520]; + B = d + 1496 | 0; + C = d + 1448 | 0; + E = d + 464 | 0; + while (1) { + j = N$(1, 168); + i : { + if (j) { + u = 0; + n = 0; + while (1) { + j : { + k : { + e = q[a + 44 >> 2]; + if ((e | 0) >= 1) { + f = q[(u << 2) + 253168 >> 2]; + i = q[a + 48 >> 2]; + g = e + -1 | 0; + e = 0; + while (1) { + h = e + g >>> 1 | 0; + k = i + w(h, 36) | 0; + y = q[k >> 2]; + l : { + if (y >>> 0 > f >>> 0) { + g = h + -1 | 0; + break l; + } + if (y >>> 0 >= f >>> 0) { + break k; + } + e = h + 1 | 0; + } + if ((e | 0) <= (g | 0)) { + continue; + } + break; + } + } + q[((n << 2) + j | 0) + 8 >> 2] = 0; + break j; + } + y = (n << 2) + j | 0; + e = q[k + 28 >> 2]; + q[y + 8 >> 2] = e; + if (!e) { + break j; + } + m : { + n : { + o : { + p : { + if (u >>> 0 <= 3) { + g = 1569; + i = 0; + while (1) { + e = s[((g << 3) + (u << 1) | 0) + 240648 >> 1]; + q : { + if (!e) { + break q; + } + if (!bD(b, g, d + 208 | 0)) { + break q; + } + if (!bD(b, e, d + 112 | 0)) { + break q; + } + e = q[d + 208 >> 2]; + f = q[d + 112 >> 2]; + if ((e | 0) == (f | 0) | (e | f) >>> 0 > 65535) { + break q; + } + h = i << 1; + k = h + (d + 1056 | 0) | 0; + o[k + 1 | 0] = f; + o[k | 0] = f >>> 8; + p[h + (d + 1424 | 0) >> 1] = (e << 8 & 16711680 | e << 24) >>> 16; + i = i + 1 | 0; + } + g = g + 1 | 0; + if ((g | 0) != 1748) { + continue; + } + break; + } + f = 1; + r : { + if (i >>> 0 <= 1) { + g = 0; + if (i - 1) { + break m; + } + break r; + } + while (1) { + k = f << 1; + h = k + (d + 1424 | 0) | 0; + m = h | 1; + e = f; + while (1) { + g = e; + if (e) { + e = g + -1 | 0; + l = s[(d + 1424 | 0) + (e << 1) >> 1]; + if ((r[m | 0] | r[h | 0] << 8) >>> 0 < (l << 24 | l << 8 & 16711680) >>> 16 >>> 0) { + continue; + } + } + break; + } + if ((g | 0) != (f | 0)) { + h = s[h >> 1]; + e = g << 1; + m = e + 2 | 0; + l = e + (d + 1424 | 0) | 0; + g = f - g << 1; + _$(m + (d + 1424 | 0) | 0, l, g); + p[l >> 1] = h; + h = s[k + (d + 1056 | 0) >> 1]; + e = e + (d + 1056 | 0) | 0; + _$(m + (d + 1056 | 0) | 0, e, g); + p[e >> 1] = h; + } + f = f + 1 | 0; + if ((f | 0) != (i | 0)) { + continue; + } + break; + } + } + q[d + 124 >> 2] = D; + q[d + 112 >> 2] = d + 208; + e = z; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + o[d + 180 | 0] = 1; + q[d + 176 >> 2] = 0; + q[d + 168 >> 2] = 1; + q[d + 172 >> 2] = 1; + q[x + 16 >> 2] = 0; + e = x; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + oF(d + 112 | 0); + if (q[d + 152 >> 2]) { + break c; + } + e = pF(z); + s : { + if (!e) { + if (!r[d + 132 | 0]) { + break s; + } + o[d + 132 | 0] = 0; + break s; + } + q[e >> 2] = q[d + 116 >> 2]; + q[e + 4 >> 2] = q[d + 120 >> 2]; + q[e + 20 >> 2] = q[d + 152 >> 2]; + q[d + 152 >> 2] = e; + } + f = q[d + 116 >> 2]; + e = 0; + t : { + if (!ED(f, d + 112 | 0, 1)) { + break t; + } + u : { + if (!(r[f + 5 | 0] | r[f + 4 | 0] << 8)) { + p[321312] = A; + e = 642624; + break u; + } + e = f + 6 | 0; + } + g = q[d + 116 >> 2]; + f = g - f | 0; + h = (f << 24 | f << 8 & 16711680) >>> 16 | 0; + o[e | 0] = h; + o[e + 1 | 0] = h >>> 8; + if (!(!r[d + 132 | 0] | f >>> 0 < 65536)) { + o[d + 132 | 0] = 0; + } + q[d + 1800 >> 2] = 0; + q[d + 1804 >> 2] = d + 1056; + e = q[d + 1804 >> 2]; + q[d + 16 >> 2] = q[d + 1800 >> 2]; + q[d + 20 >> 2] = e; + q[d + 1812 >> 2] = 0; + q[d + 1808 >> 2] = i; + e = q[d + 1812 >> 2]; + q[d + 24 >> 2] = q[d + 1808 >> 2]; + q[d + 28 >> 2] = e; + q[d + 1796 >> 2] = i; + q[d + 1792 >> 2] = d + 1424; + e = q[d + 1796 >> 2]; + q[d + 8 >> 2] = q[d + 1792 >> 2]; + q[d + 12 >> 2] = e; + e = FD(g, d + 112 | 0, d + 8 | 0); + } + f = r[d + 132 | 0]; + if (!(r[d + 180 | 0] | !f ? !(f ? q[d + 156 >> 2] <= -1 : 0) : 0)) { + o[d + 132 | 0] = 0; + } + f = q[d + 152 >> 2]; + v : { + if (!f) { + break v; + } + if (q[f + 20 >> 2]) { + break b; + } + if (t[d + 160 >> 2] < 2) { + break v; + } + qF(d + 112 | 0); + rF(d + 112 | 0); + } + g = 0; + w : { + if (!e) { + break w; + } + if (!r[d + 132 | 0]) { + break a; + } + f = q[d + 120 >> 2]; + h = q[d + 124 >> 2] - f | 0; + i = q[d + 112 >> 2]; + e = q[d + 116 >> 2] - i | 0; + g = L$(h + e | 0); + if (!g) { + break w; + } + Y$(Y$(g, i, e) + e | 0, f, h); + } + sF(d + 112 | 0); + break m; + } + i = 0; + if (bD(b, 65247, d + 208 | 0)) { + q[d + 1816 >> 2] = 0; + q[d + 1824 >> 2] = 0; + e = s[d + 208 >> 1]; + p[d + 1832 >> 1] = (e << 24 | e << 8 & 16711680) >>> 16; + i = 1; + } + if (!bD(b, 65248, d + 208 | 0)) { + break p; + } + e = i << 2; + q[e + (d + 1816 | 0) >> 2] = 0; + q[e + (d + 1824 | 0) >> 2] = 1; + e = d + 1832 | i << 1; + f = s[d + 208 >> 1]; + f = (f << 24 | f << 8 & 16711680) >>> 16 | 0; + o[e | 0] = f; + o[e + 1 | 0] = f >>> 8; + g = 1; + f = 1; + if (!i) { + break n; + } + h = i + 1 | 0; + break o; + } + f = 1; + if (i) { + break n; + } + g = 0; + break m; + } + while (1) { + f = g; + k = (d + 1832 | 0) + (f << 1) | 0; + m = k | 1; + e = f; + while (1) { + g = e; + if (e) { + e = g + -1 | 0; + l = (d + 1832 | 0) + (e << 1) | 0; + l = r[l | 0] | r[l + 1 | 0] << 8; + if ((r[m | 0] | r[k | 0] << 8) >>> 0 < (l << 24 | l << 8 & 16711680) >>> 16 >>> 0) { + continue; + } + } + break; + } + if ((g | 0) != (f | 0)) { + e = r[k | 0] | r[k + 1 | 0] << 8; + m = g + 1 | 0; + k = (d + 1832 | 0) + (g << 1) | 0; + l = f - g | 0; + _$((d + 1832 | 0) + (m << 1) | 0, k, l << 1); + o[k | 0] = e; + o[k + 1 | 0] = e >>> 8; + e = q[(d + 1824 | 0) + (f << 2) >> 2]; + g = (d + 1824 | 0) + (g << 2) | 0; + _$((d + 1824 | 0) + (m << 2) | 0, g, l << 2); + q[g >> 2] = e; + } + g = f + 1 | 0; + if ((f | 0) != (i | 0)) { + continue; + } + break; + } + f = h; + } + h = 0; + i = 0; + while (1) { + g = i << 2; + e = g + (d + 1816 | 0) | 0; + k = q[g + (d + 1824 | 0) >> 2]; + g = 0; + while (1) { + m = w(k, 18) + (g << 2) | 0; + l = s[m + 254850 >> 1]; + x : { + if (!l) { + break x; + } + if (!bD(b, l, d + 208 | 0)) { + break x; + } + if (!bD(b, s[m + 254852 >> 1], d + 1424 | 0)) { + break x; + } + q[e >> 2] = q[e >> 2] + 1; + q[(d + 1056 | 0) + (h << 2) >> 2] = 2; + m = h << 1; + l = s[d + 1424 >> 1]; + p[m + (d + 112 | 0) >> 1] = (l << 24 | l << 8 & 16711680) >>> 16; + l = m + (d + 1792 | 0) | 0; + m = s[d + 208 >> 1]; + p[l >> 1] = (m << 24 | m << 8 & 16711680) >>> 16; + h = h + 1 | 0; + } + g = g + 1 | 0; + if ((g | 0) != 4) { + continue; + } + break; + } + i = i + 1 | 0; + if ((f | 0) != (i | 0)) { + continue; + } + break; + } + if (!h) { + g = 0; + break m; + } + q[d + 1436 >> 2] = E; + q[d + 1424 >> 2] = d + 208; + e = C; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + o[d + 1492 | 0] = 1; + q[d + 1488 >> 2] = 0; + q[d + 1480 >> 2] = 1; + q[d + 1484 >> 2] = 1; + q[B + 16 >> 2] = 0; + e = B; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + oF(d + 1424 | 0); + if (q[d + 1464 >> 2]) { + break c; + } + e = pF(C); + y : { + if (!e) { + if (!r[d + 1444 | 0]) { + break y; + } + o[d + 1444 | 0] = 0; + break y; + } + q[e >> 2] = q[d + 1428 >> 2]; + q[e + 4 >> 2] = q[d + 1432 >> 2]; + q[e + 20 >> 2] = q[d + 1464 >> 2]; + q[d + 1464 >> 2] = e; + } + g = q[d + 1428 >> 2]; + z : { + if (!ED(g, d + 1424 | 0, 4)) { + h = 0; + break z; + } + A : { + if (!(r[g + 5 | 0] | r[g + 4 | 0] << 8)) { + p[321312] = A; + i = 642624; + break A; + } + i = g + 6 | 0; + } + e = q[d + 1428 >> 2]; + k = e - g | 0; + g = (k << 24 | k << 8 & 16711680) >>> 16 | 0; + o[i | 0] = g; + o[i + 1 | 0] = g >>> 8; + g = r[d + 1444 | 0]; + if (!(!g | k >>> 0 < 65536)) { + o[d + 1444 | 0] = 0; + g = 0; + } + q[d + 1848 >> 2] = 0; + q[d + 1844 >> 2] = f; + q[d + 1864 >> 2] = 0; + q[d + 1860 >> 2] = f; + q[d + 1880 >> 2] = 0; + q[d + 1876 >> 2] = h; + q[d + 1896 >> 2] = 0; + q[d + 1892 >> 2] = h; + q[d + 1912 >> 2] = 0; + q[d + 1908 >> 2] = h; + q[d + 1840 >> 2] = d + 1832; + q[d + 1856 >> 2] = d + 1816; + q[d + 1872 >> 2] = d + 112; + q[d + 1888 >> 2] = d + 1056; + q[d + 1904 >> 2] = d + 1792; + if (t[d + 1424 >> 2] > e >>> 0) { + break f; + } + f = q[d + 1428 >> 2]; + if (e >>> 0 > f >>> 0) { + break e; + } + i = e + 2 | 0; + if (i >>> 0 < f >>> 0) { + break d; + } + h = 0; + if ((g | 0) != 1) { + break z; + } + g = i - f | 0; + if ((q[d + 1432 >> 2] - f | 0) < (g | 0)) { + p[d + 1444 >> 1] = 256; + break z; + } + Z$(f, 0, g); + f = q[d + 1428 >> 2]; + q[d + 1428 >> 2] = f + g; + if (!e | !f) { + break z; + } + o[e | 0] = 256; + o[e + 1 | 0] = 1; + q[d + 104 >> 2] = q[d + 1848 >> 2]; + q[d + 56 >> 2] = q[d + 1896 >> 2]; + q[d + 40 >> 2] = q[d + 1912 >> 2]; + q[d + 72 >> 2] = q[d + 1880 >> 2]; + q[d + 88 >> 2] = q[d + 1864 >> 2]; + f = q[d + 1844 >> 2]; + q[d + 96 >> 2] = q[d + 1840 >> 2]; + q[d + 100 >> 2] = f; + f = q[d + 1892 >> 2]; + q[d + 48 >> 2] = q[d + 1888 >> 2]; + q[d + 52 >> 2] = f; + f = q[d + 1908 >> 2]; + q[d + 32 >> 2] = q[d + 1904 >> 2]; + q[d + 36 >> 2] = f; + f = q[d + 1876 >> 2]; + q[d + 64 >> 2] = q[d + 1872 >> 2]; + q[d + 68 >> 2] = f; + f = q[d + 1860 >> 2]; + q[d + 80 >> 2] = q[d + 1856 >> 2]; + q[d + 84 >> 2] = f; + h = GD(e, d + 1424 | 0, d + 96 | 0, d + 80 | 0, d - -64 | 0, d + 48 | 0, d + 32 | 0); + } + e = r[d + 1444 | 0]; + if (!(r[d + 1492 | 0] | !e ? !(e ? q[d + 1468 >> 2] <= -1 : 0) : 0)) { + o[d + 1444 | 0] = 0; + } + e = q[d + 1464 >> 2]; + B : { + if (!e) { + break B; + } + if (q[e + 20 >> 2]) { + break b; + } + if (t[d + 1472 >> 2] < 2) { + break B; + } + qF(d + 1424 | 0); + rF(d + 1424 | 0); + } + g = 0; + C : { + if (!h) { + break C; + } + if (!r[d + 1444 | 0]) { + break a; + } + f = q[d + 1432 >> 2]; + h = q[d + 1436 >> 2] - f | 0; + i = q[d + 1424 >> 2]; + e = q[d + 1428 >> 2] - i | 0; + g = L$(h + e | 0); + if (!g) { + break C; + } + Y$(Y$(g, i, e) + e | 0, f, h); + } + sF(d + 1424 | 0); + } + q[y + 28 >> 2] = g; + if (!g) { + break j; + } + Av((w(n, 24) + j | 0) + 48 | 0, g); + n = n + 1 | 0; + } + u = u + 1 | 0; + if ((u | 0) != 5) { + continue; + } + break; + } + o[j + 4 | 0] = 1; + q[j >> 2] = n; + if (n) { + break i; + } + M$(j); + } + j = 271040; + } + e = q[v + 32 >> 2]; + q[v + 32 >> 2] = e ? e : j; + if (!e) { + break h; + } + if (q[j >> 2]) { + g = 0; + while (1) { + f = ((g << 2) + j | 0) + 28 | 0; + D : { + if (!q[f >> 2]) { + break D; + } + e = w(g, 24) + j | 0; + h = e + 68 | 0; + M$(q[h >> 2]); + q[h >> 2] = 0; + q[e + 60 >> 2] = 0; + q[e + 64 >> 2] = 0; + if (!r[j + 4 | 0]) { + break D; + } + M$(q[f >> 2]); + } + g = g + 1 | 0; + if (g >>> 0 < t[j >> 2]) { + continue; + } + break; + } + M$(j); + } + j = q[v + 32 >> 2]; + if (!j) { + continue; + } + break; + } + } + c = Mt(d + 208 | 0, 0, b, c); + a = q[j >> 2]; + if (!a) { + break g; + } + b = 0; + while (1) { + e = (b << 2) + j | 0; + f = q[e + 28 >> 2]; + if (f) { + e = q[e + 8 >> 2]; + q[c + 32 >> 2] = 0; + q[c + 116 >> 2] = e; + a = c; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + g = q[a + 128 >> 2]; + q[a + 8 >> 2] = g; + x = q[a + 120 >> 2] == 1; + o[a + 12 | 0] = x; + q[a + 76 >> 2] = 0; + q[a + 16 >> 2] = e; + o[a + 13 | 0] = r[a + 142 | 0]; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 52 >> 2] = g; + q[a + 60 >> 2] = -1; + o[a + 57 | 0] = 1; + o[a + 56 | 0] = x | r[a + 141 | 0] != 0; + q[a + 4 >> 2] = a; + q[a + 48 >> 2] = a; + Tt(a, f, (w(b, 24) + j | 0) + 48 | 0); + a = q[j >> 2]; + } + b = b + 1 | 0; + if (b >>> 0 < a >>> 0) { + continue; + } + break; + } + } + Ca = d + 1920 | 0; + return; + } + J(254675, 254641, 437, 254703); + F(); + } + J(254715, 254641, 438, 254703); + F(); + } + J(254742, 254641, 439, 254703); + F(); + } + J(254632, 254641, 156, 254659); + F(); + } + J(254777, 254641, 170, 254792); + F(); + } + J(254806, 254641, 462, 254823); + F(); +} +function yy(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, u = 0, v = 0, x = 0, y = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0; + p = Ca - 32 | 0; + Ca = p; + q[b + 12 >> 2] = 2; + q[p + 8 >> 2] = 0; + q[p + 12 >> 2] = 0; + q[b >> 2] = q[a + 24 >> 2]; + o[b + 8 | 0] = r[a + 32 | 0]; + gt(q[a >> 2], 1196643650, q[a + 36 >> 2], q[a + 44 >> 2], p + 24 | 0, p + 16 | 0); + q[b + 4 >> 2] = q[a + 28 >> 2]; + o[b + 9 | 0] = r[a + 33 | 0]; + gt(q[a >> 2], 1196445523, q[a + 40 >> 2], q[a + 48 >> 2], p + 28 | 0, p + 20 | 0); + d = q[a - -64 >> 2]; + a : { + if (!d) { + break a; + } + g = a + 68 | 0; + Ay(q[g >> 2], d, 28, 458); + i = 1; + e = q[a + 64 >> 2]; + if (e >>> 0 > 1) { + while (1) { + y = e >>> 0 > i >>> 0; + b : { + if (!y) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break b; + } + d = q[g >> 2] + w(i, 28) | 0; + } + k = q[d >> 2]; + h = e >>> 0 > f >>> 0; + c : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break c; + } + d = q[g >> 2] + w(f, 28) | 0; + } + j = q[d >> 2]; + d : { + if (!y) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[g >> 2] + w(i, 28) | 0; + } + e : { + if ((j | 0) != (k | 0)) { + f = f + 1 | 0; + f : { + if (e >>> 0 <= f >>> 0) { + q[160662] = q[67766]; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break f; + } + e = q[g >> 2] + w(f, 28) | 0; + } + j = q[d + 4 >> 2]; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = j; + q[e + 24 >> 2] = q[d + 24 >> 2]; + j = q[d + 20 >> 2]; + q[e + 16 >> 2] = q[d + 16 >> 2]; + q[e + 20 >> 2] = j; + j = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = j; + break e; + } + e = q[d + 12 >> 2] & 1; + g : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break g; + } + d = q[g >> 2] + w(f, 28) | 0; + } + j = q[d + 12 >> 2]; + h : { + if (e) { + q[d + 12 >> 2] = j | 1; + i : { + if (!y) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break i; + } + d = q[g >> 2] + w(i, 28) | 0; + } + e = q[d + 8 >> 2]; + j : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break j; + } + d = q[g >> 2] + w(f, 28) | 0; + } + q[d + 8 >> 2] = e; + k : { + if (!y) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break k; + } + d = q[g >> 2] + w(i, 28) | 0; + } + e = q[d + 16 >> 2]; + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + q[160660] = e; + break h; + } + q[(q[g >> 2] + w(f, 28) | 0) + 16 >> 2] = e; + break h; + } + if (j & 1) { + l : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break l; + } + d = q[g >> 2] + w(f, 28) | 0; + } + q[d + 12 >> 2] = q[d + 12 >> 2] ^ 1; + } + m : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break m; + } + d = q[g >> 2] + w(f, 28) | 0; + } + n : { + if (!y) { + q[160662] = q[67766]; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break n; + } + e = q[g >> 2] + w(i, 28) | 0; + } + e = q[e + 8 >> 2]; + d = q[d + 8 >> 2]; + e = d >>> 0 < e >>> 0 ? e : d; + o : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break o; + } + d = q[g >> 2] + w(f, 28) | 0; + } + q[d + 8 >> 2] = e; + } + p : { + if (!y) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break p; + } + d = q[g >> 2] + w(i, 28) | 0; + } + q : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + e = 642624; + break q; + } + e = q[g >> 2] + w(f, 28) | 0; + q[e + 12 >> 2] = q[e + 12 >> 2] | q[d + 12 >> 2] & 2; + } + r : { + if (!y) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break r; + } + d = q[g >> 2] + w(i, 28) | 0; + } + j = q[d + 20 >> 2]; + d = q[e + 20 >> 2]; + e = d >>> 0 > j >>> 0 ? j : d; + s : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break s; + } + d = q[g >> 2] + w(f, 28) | 0; + } + q[d + 20 >> 2] = e; + e = q[a + 64 >> 2]; + j = e >>> 0 > f >>> 0; + t : { + if (!j) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break t; + } + d = q[g >> 2] + w(f, 28) | 0; + } + u : { + if (e >>> 0 <= i >>> 0) { + q[160662] = q[67766]; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break u; + } + e = q[g >> 2] + w(i, 28) | 0; + } + e = q[e + 24 >> 2]; + d = q[d + 24 >> 2]; + e = d >>> 0 > e >>> 0 ? e : d; + v : { + if (!j) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break v; + } + d = q[g >> 2] + w(f, 28) | 0; + } + q[d + 24 >> 2] = e; + } + i = i + 1 | 0; + e = q[a + 64 >> 2]; + if (i >>> 0 < e >>> 0) { + continue; + } + break; + } + } + d = f + 1 | 0; + d = (d | 0) > 0 ? d : 0; + if (d >>> 0 < e >>> 0) { + q[a + 64 >> 2] = d; + e = d; + } + if (!e) { + break a; + } + v = p + 4 | 0; + A = q[p + 12 >> 2]; + y = q[p + 8 >> 2]; + j = 2; + while (1) { + l = q[g >> 2] + w(n, 28) | 0; + k = q[l + 8 >> 2]; + w : { + x : { + if (o[l + 12 | 0] & 1) { + d = 0; + if ((k | 0) == 1) { + break x; + } + } + if (!k) { + break w; + } + d = k ? 32 - z(k) | 0 : 0; + d = d >>> 0 < 8 ? d : 8; + } + d = d + j | 0; + if (d >>> 0 > 32) { + break w; + } + e = q[l >> 2]; + if ((e | 0) == q[p + 16 >> 2]) { + y = q[l + 20 >> 2]; + } + k = ht(q[a >> 2], 1196643650, q[a + 36 >> 2], q[a + 44 >> 2], e, p); + e = q[l >> 2]; + if ((e | 0) == q[p + 20 >> 2]) { + A = q[l + 24 >> 2]; + } + m = l + 12 | 0; + h = 0; + y : { + z : { + if (ht(q[a >> 2], 1196445523, q[a + 40 >> 2], q[a + 48 >> 2], e, v) | k) { + break z; + } + f = q[m >> 2]; + if (f & 16) { + if (et(q[a >> 2], 1196643650, q[l >> 2], p) | et(q[a >> 2], 1196445523, q[l >> 2], v)) { + break z; + } + f = q[m >> 2]; + } + h = 1; + if (!(f & 2)) { + break y; + } + } + A : { + B : { + C : { + e = q[b + 16 >> 2]; + if ((e | 0) >= 0) { + x = e; + u = q[b + 20 >> 2]; + k = u + 1 | 0; + k = (k | 0) > 0 ? k : 0; + if (e >>> 0 >= k >>> 0) { + break B; + } + while (1) { + x = ((x >>> 1 | 0) + x | 0) + 8 | 0; + if (x >>> 0 <= k >>> 0) { + continue; + } + break; + } + if (!(x >>> 0 < e >>> 0 | x >>> 0 > 119304646)) { + e = O$(q[b + 24 >> 2], w(x, 36)); + if (e) { + break C; + } + } + q[b + 16 >> 2] = -1; + } + q[160664] = q[67768]; + e = q[67767]; + q[160662] = q[67766]; + q[160663] = e; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break A; + } + q[b + 16 >> 2] = x; + q[b + 24 >> 2] = e; + u = q[b + 20 >> 2]; + } + if (k >>> 0 > u >>> 0) { + Z$(q[b + 24 >> 2] + w(u, 36) | 0, 0, w(k - u | 0, 36)); + } + q[b + 20 >> 2] = k; + e = (q[b + 24 >> 2] + w(k, 36) | 0) + -36 | 0; + } + q[e >> 2] = q[l >> 2]; + q[e + 4 >> 2] = q[p >> 2]; + q[e + 8 >> 2] = q[p + 4 >> 2]; + q[e + 12 >> 2] = q[l + 20 >> 2]; + q[e + 16 >> 2] = q[l + 24 >> 2]; + k = (r[m | 0] >>> 1 & 2 | r[e + 32 | 0] & -3) ^ 2; + o[e + 32 | 0] = k; + k = (r[m | 0] >>> 1 & 4 | k & -5) ^ 4; + o[e + 32 | 0] = k; + k = k & -9 | r[m | 0] >>> 2 & 8; + o[e + 32 | 0] = k; + D : { + if (!(!(o[m | 0] & 1) | q[l + 8 >> 2] != 1)) { + q[e + 20 >> 2] = 1; + i = 2; + d = j; + j = 1; + break D; + } + q[e + 20 >> 2] = j; + i = (1 << d) - (1 << j) | 0; + q[b + 12 >> 2] = q[b + 12 >> 2] | i & q[l + 16 >> 2] << j; + k = r[e + 32 | 0]; + } + q[e + 24 >> 2] = i; + o[e + 32 | 0] = k & 254 | h; + q[e + 28 >> 2] = 1 << j & i; + j = d; + } + e = q[a + 64 >> 2]; + } + n = n + 1 | 0; + if (n >>> 0 < e >>> 0) { + continue; + } + break; + } + q[p + 12 >> 2] = A; + q[p + 8 >> 2] = y; + if (!e) { + break a; + } + q[a + 64 >> 2] = 0; + } + By(a); + Cy(a); + e = q[67761]; + n = e; + m = q[67760]; + e = (e & 65535) << 16 | m >>> 16; + y = n; + k = m; + A = 0; + while (1) { + C = A << 2; + J = (C + a | 0) + 52 | 0; + if (q[J >> 2]) { + K = c + C | 0; + d = w(A, 12); + j = d + b | 0; + D = j + 60 | 0; + H = j + 52 | 0; + I = j + 56 | 0; + d = a + d | 0; + L = d + 80 | 0; + M = d + 76 | 0; + B = j + 36 | 0; + l = j + 32 | 0; + N = C + (p + 8 | 0) | 0; + O = C + (p + 24 | 0) | 0; + j = 0; + i = 0; + x = 0; + while (1) { + d = q[O >> 2]; + if (!((d | 0) == 65535 | q[N >> 2] != (j | 0))) { + wy(a, b, A, d, q[K >> 2], 2, 1, 1, 0); + } + g = 0; + f = q[b + 20 >> 2]; + if (f) { + while (1) { + E : { + if (f >>> 0 <= g >>> 0) { + q[160664] = q[67768]; + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + q[160656] = m; + q[160657] = n; + d = 642624; + break E; + } + d = q[b + 24 >> 2] + w(g, 36) | 0; + } + if (q[(d + C | 0) + 12 >> 2] == (j | 0)) { + d = a; + h = b; + v = A; + f = q[b + 20 >> 2]; + F : { + if (f >>> 0 <= g >>> 0) { + q[160664] = q[67768]; + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + q[160656] = m; + q[160657] = n; + f = q[b + 20 >> 2]; + u = 642624; + break F; + } + u = q[b + 24 >> 2] + w(g, 36) | 0; + } + u = q[(u + C | 0) + 4 >> 2]; + P = q[K >> 2]; + G : { + if (f >>> 0 <= g >>> 0) { + q[160664] = q[67768]; + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + q[160656] = m; + q[160657] = n; + f = q[b + 20 >> 2]; + E = 642624; + break G; + } + E = q[b + 24 >> 2] + w(g, 36) | 0; + } + E = q[E + 24 >> 2]; + H : { + if (f >>> 0 <= g >>> 0) { + q[160664] = q[67768]; + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + q[160656] = m; + q[160657] = n; + f = q[b + 20 >> 2]; + F = 642624; + break H; + } + F = q[b + 24 >> 2] + w(g, 36) | 0; + } + F = (r[F + 32 | 0] & 2) != 0; + I : { + if (f >>> 0 <= g >>> 0) { + q[160664] = q[67768]; + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + q[160656] = m; + q[160657] = n; + f = q[b + 20 >> 2]; + G = 642624; + break I; + } + G = q[b + 24 >> 2] + w(g, 36) | 0; + } + G = (r[G + 32 | 0] & 4) != 0; + J : { + if (f >>> 0 <= g >>> 0) { + q[160664] = q[67768]; + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + q[160656] = m; + q[160657] = n; + f = 642624; + break J; + } + f = q[b + 24 >> 2] + w(g, 36) | 0; + } + wy(d, h, v, u, P, E, F, G, (r[f + 32 | 0] & 8) >>> 3 | 0); + } + g = g + 1 | 0; + f = q[b + 20 >> 2]; + if (g >>> 0 < f >>> 0) { + continue; + } + break; + } + } + d = q[l >> 2]; + K : { + if (d >>> 0 <= i >>> 0) { + break K; + } + Ay(q[B >> 2] + (i << 3) | 0, d - i | 0, 8, 459); + g = i + 1 | 0; + f = q[l >> 2]; + if (g >>> 0 < f >>> 0) { + while (1) { + L : { + if (f >>> 0 <= g >>> 0) { + q[160656] = m; + q[160657] = n; + f = q[l >> 2]; + h = k; + break L; + } + h = s[q[B >> 2] + (g << 3) >> 1]; + } + M : { + if (f >>> 0 <= i >>> 0) { + q[160656] = m; + q[160657] = n; + f = q[l >> 2]; + d = k; + break M; + } + d = s[q[B >> 2] + (i << 3) >> 1]; + } + N : { + if (f >>> 0 <= g >>> 0) { + q[160656] = m; + q[160657] = n; + v = 642624; + break N; + } + v = q[B >> 2] + (g << 3) | 0; + } + O : { + if ((h & 65535) != (d & 65535)) { + i = i + 1 | 0; + P : { + if (t[l >> 2] <= i >>> 0) { + q[160656] = m; + q[160657] = n; + h = 642624; + break P; + } + h = q[B >> 2] + (i << 3) | 0; + } + d = q[v + 4 >> 2]; + q[h >> 2] = q[v >> 2]; + q[h + 4 >> 2] = d; + break O; + } + h = q[v + 4 >> 2]; + f = q[l >> 2]; + Q : { + if (f >>> 0 <= i >>> 0) { + q[160656] = m; + q[160657] = n; + f = q[l >> 2]; + u = 642624; + d = y; + break Q; + } + u = q[B >> 2] + (i << 3) | 0; + d = q[u + 4 >> 2]; + } + q[u + 4 >> 2] = d | h; + R : { + if (f >>> 0 <= g >>> 0) { + q[160656] = m; + q[160657] = n; + f = q[l >> 2]; + d = e; + break R; + } + d = r[(q[B >> 2] + (g << 3) | 0) + 2 | 0]; + } + S : { + if (f >>> 0 <= i >>> 0) { + q[160656] = m; + q[160657] = n; + f = 642624; + h = e; + break S; + } + f = q[B >> 2] + (i << 3) | 0; + h = r[f + 2 | 0]; + } + o[f + 2 | 0] = h & (d | 254); + f = q[l >> 2]; + T : { + if (f >>> 0 <= g >>> 0) { + q[160656] = m; + q[160657] = n; + f = q[l >> 2]; + d = e; + break T; + } + d = r[(q[B >> 2] + (g << 3) | 0) + 2 | 0]; + } + U : { + if (f >>> 0 <= i >>> 0) { + q[160656] = m; + q[160657] = n; + f = 642624; + h = e; + break U; + } + f = q[B >> 2] + (i << 3) | 0; + h = r[f + 2 | 0]; + } + o[f + 2 | 0] = h & (d | 253); + } + g = g + 1 | 0; + f = q[l >> 2]; + if (g >>> 0 < f >>> 0) { + continue; + } + break; + } + g = i + 1 | 0; + } + h = (g | 0) > 0 ? g : 0; + d = f; + if (h >>> 0 >= d >>> 0) { + break K; + } + q[l >> 2] = h; + d = h; + } + i = d; + V : { + if (x >>> 0 >= t[M >> 2]) { + break V; + } + f = x << 3; + if (q[f + q[L >> 2] >> 2] != (j | 0)) { + break V; + } + W : { + X : { + Y : { + d = q[H >> 2]; + if ((d | 0) >= 0) { + h = d; + u = q[I >> 2]; + v = u + 1 | 0; + v = (v | 0) > 0 ? v : 0; + if (d >>> 0 >= v >>> 0) { + break X; + } + while (1) { + h = ((h >>> 1 | 0) + h | 0) + 8 | 0; + if (h >>> 0 <= v >>> 0) { + continue; + } + break; + } + if (!(h >>> 0 < d >>> 0 | h >>> 0 > 536870910)) { + d = O$(q[D >> 2], h << 3); + if (d) { + break Y; + } + } + q[H >> 2] = -1; + } + q[160656] = m; + q[160657] = n; + d = 642624; + break W; + } + q[D >> 2] = d; + q[H >> 2] = h; + u = q[I >> 2]; + } + if (v >>> 0 > u >>> 0) { + Z$(q[D >> 2] + (u << 3) | 0, 0, v - u << 3); + } + q[I >> 2] = v; + d = (q[D >> 2] + (v << 3) | 0) + -8 | 0; + } + q[d >> 2] = i; + Z : { + if (t[M >> 2] <= x >>> 0) { + q[160656] = m; + q[160657] = n; + h = y; + break Z; + } + h = q[(f + q[L >> 2] | 0) + 4 >> 2]; + } + q[d + 4 >> 2] = h; + x = x + 1 | 0; + } + j = j + 1 | 0; + if (j >>> 0 < t[J >> 2]) { + continue; + } + break; + } + } + A = A + 1 | 0; + if ((A | 0) != 2) { + continue; + } + break; + } + Ca = p + 32 | 0; +} +function Zi(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, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + e = Ca - 1536 | 0; + Ca = e; + q[b >> 2] = 1; + u = kg(q[b + 96 >> 2], 6938, 1); + q[b + 488 >> 2] = u; + k = jg(q[q[b + 96 >> 2] + 4 >> 2], 6955); + q[b + 492 >> 2] = k; + a : { + if (!k) { + a = 11; + break a; + } + y = b, z = jg(q[q[b + 96 >> 2] + 4 >> 2], 6929), q[y + 552 >> 2] = z; + i = q[b + 492 >> 2]; + Z$(e + 8 | 0, 0, 380); + q[b + 544 >> 2] = 0; + q[b + 536 >> 2] = -1; + q[b + 540 >> 2] = -1; + q[b + 284 >> 2] = 1; + q[b + 348 >> 2] = 3932; + q[b + 172 >> 2] = 4; + q[b + 276 >> 2] = 2596864; + q[b + 280 >> 2] = 7; + d = q[b + 104 >> 2]; + f = q[b + 100 >> 2]; + n[q[q[i + 4 >> 2] >> 2]](e + 8 | 0, 0, 0, f); + q[e + 92 >> 2] = 0; + q[e + 96 >> 2] = 0; + o[e + 99 | 0] = 0; + o[e + 100 | 0] = 0; + o[e + 101 | 0] = 0; + o[e + 102 | 0] = 0; + q[e + 84 >> 2] = 0; + q[e + 88 >> 2] = 0; + q[e + 80 >> 2] = d; + a = _i(d, 6988, 14); + q[e + 4 >> 2] = a; + b : { + c : { + d : { + if (a) { + if ((a & 255) != 2) { + break d; + } + a = _i(d, 7003, 10); + q[e + 4 >> 2] = a; + if (a) { + break d; + } + } + a = yg(d, 0); + q[e + 4 >> 2] = a; + if (a) { + break d; + } + h = Bg(d, e + 1528 | 0); + e : { + f : { + g : { + h : { + a = q[e + 1528 >> 2]; + if (!a) { + if ((h + 32767 & 65535) >>> 0 >= 2) { + q[e + 4 >> 2] = 0; + break g; + } + g = Wg(d, e + 1528 | 0); + a = q[e + 1528 >> 2]; + if (!a) { + break h; + } + } + q[e + 4 >> 2] = a; + break d; + } + q[e + 4 >> 2] = 0; + if ((h | 0) == 32769) { + break f; + } + } + a = yg(d, 0); + q[e + 4 >> 2] = a; + if (a) { + break d; + } + g = q[d + 4 >> 2]; + break e; + } + o[e + 100 | 0] = 1; + } + i : { + if (!q[d + 20 >> 2]) { + a = q[d + 8 >> 2]; + h = q[d >> 2]; + o[e + 101 | 0] = 1; + q[e + 88 >> 2] = g; + q[e + 84 >> 2] = a + h; + a = Ag(d, g); + q[e + 4 >> 2] = a; + if (a) { + break d; + } + g = q[e + 88 >> 2]; + break i; + } + h = Oe(f, g, e + 4 | 0); + q[e + 84 >> 2] = h; + a = q[e + 4 >> 2]; + if (a) { + break d; + } + a = zg(d, h, g); + q[e + 4 >> 2] = a; + if (a) { + break d; + } + q[e + 88 >> 2] = g; + } + f = q[e + 84 >> 2]; + q[e + 12 >> 2] = f; + q[e + 8 >> 2] = f; + q[e + 16 >> 2] = f + g; + q[e >> 2] = 0; + break c; + } + if (r[e + 101 | 0]) { + q[e >> 2] = a; + break b; + } + Qe(f, q[e + 84 >> 2]); + f = 0; + q[e + 84 >> 2] = 0; + a = q[e + 4 >> 2]; + q[e >> 2] = a; + if (a) { + break b; + } + g = q[e + 88 >> 2]; + } + a = $i(b, e + 8 | 0, f, g); + q[e >> 2] = a; + if (a) { + break b; + } + j = q[e + 24 >> 2]; + d = q[e + 80 >> 2]; + q[e + 4 >> 2] = 0; + j : { + k : { + l : { + m : { + n : { + o : { + p : { + if (r[e + 100 | 0]) { + h = q[d + 8 >> 2]; + q[e + 96 >> 2] = 0; + while (1) { + f = Bg(d, e + 1528 | 0); + a = q[e + 1528 >> 2]; + if (a) { + break l; + } + if ((f + 32767 & 65535) >>> 0 >= 2) { + q[e + 4 >> 2] = 0; + break p; + } + g = Wg(d, e + 1528 | 0); + a = q[e + 1528 >> 2]; + if (a) { + break l; + } + q[e + 4 >> 2] = 0; + if ((f | 0) != 32770) { + break p; + } + q[e + 96 >> 2] = g + q[e + 96 >> 2]; + a = Ag(d, g); + q[e + 4 >> 2] = a; + if (!a) { + continue; + } + break; + } + break k; + } + d = q[e + 84 >> 2]; + g = q[e + 88 >> 2]; + f = d + g | 0; + a = d; + while (1) { + q : { + r : { + if (r[a | 0] != 101 | a + 9 >>> 0 >= f >>> 0 | (r[a + 1 | 0] != 101 | r[a + 2 | 0] != 120)) { + break r; + } + if (r[a + 3 | 0] != 101) { + break r; + } + if (r[a + 4 | 0] == 99) { + break q; + } + } + a = a + 1 | 0; + if (a >>> 0 >= f >>> 0) { + break o; + } + continue; + } + a = a + 10 | 0; + q[e + 16 >> 2] = a; + q[e + 8 >> 2] = d; + s : { + if (a >>> 0 > d >>> 0) { + while (1) { + t : { + if (r[d | 0] != 101 | d + 5 >>> 0 >= a >>> 0 | (r[d + 1 | 0] != 101 | r[d + 2 | 0] != 120)) { + break t; + } + if (r[d + 3 | 0] != 101) { + break t; + } + if (r[d + 4 | 0] == 99) { + break s; + } + } + n[q[e + 40 >> 2]](e + 8 | 0); + if (!q[e + 20 >> 2]) { + n[q[e + 36 >> 2]](e + 8 | 0); + d = q[e + 8 >> 2]; + if (d >>> 0 < a >>> 0) { + continue; + } + } + break; + } + g = q[e + 88 >> 2]; + d = q[e + 84 >> 2]; + } + f = d + g | 0; + if (a >>> 0 >= f >>> 0) { + break o; + } + continue; + } + break; + } + q[e + 16 >> 2] = q[e + 84 >> 2] + q[e + 88 >> 2]; + n[q[e + 40 >> 2]](e + 8 | 0); + h = q[e + 16 >> 2]; + f = q[e + 8 >> 2]; + a = h - f | 0; + g = aZ(f, 10, a); + d = 1; + u : { + if (!g) { + break u; + } + d = g >>> 0 > aZ(f, 13, a) >>> 0; + } + if (f >>> 0 >= h >>> 0) { + break o; + } + d = (d | 0) != 0; + while (1) { + v : { + a = r[f | 0]; + if (!((a | 0) == 9 | (a | 0) == 32 | (a | 0) == 10)) { + if (!(d & (a | 0) == 13)) { + break v; + } + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break o; + } + break; + } + g = q[e + 84 >> 2]; + d = q[e + 88 >> 2] + (g - f | 0) | 0; + w : { + if (r[e + 101 | 0]) { + g = Oe(j, d + 1 | 0, e + 4 | 0); + q[e + 92 >> 2] = g; + a = q[e + 4 >> 2]; + if (a) { + break k; + } + q[e + 96 >> 2] = d; + break w; + } + q[e + 96 >> 2] = d; + q[e + 92 >> 2] = g; + o[e + 102 | 0] = 1; + q[e + 84 >> 2] = 0; + q[e + 88 >> 2] = 0; + } + x : { + a = f + 3 | 0; + if (a >>> 0 >= h >>> 0) { + break x; + } + y : { + h = r[f | 0]; + if (h + -48 >>> 0 < 10) { + break y; + } + h = h + -65 | 0; + if (h >>> 0 > 37) { + break x; + } + switch (h - 6 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break x; + default: + break y; + } + } + z : { + h = r[f + 1 | 0]; + if (h + -48 >>> 0 < 10) { + break z; + } + h = h + -65 | 0; + if (h >>> 0 > 37) { + break x; + } + switch (h - 6 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break x; + default: + break z; + } + } + A : { + h = r[f + 2 | 0]; + if (h + -48 >>> 0 < 10) { + break A; + } + h = h + -65 | 0; + if (h >>> 0 > 37) { + break x; + } + switch (h - 6 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break x; + default: + break A; + } + } + B : { + a = r[a | 0]; + if (a + -48 >>> 0 < 10) { + break B; + } + a = a + -65 | 0; + if (a >>> 0 > 37) { + break x; + } + switch (a - 6 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break x; + default: + break B; + } + } + q[e + 8 >> 2] = f; + n[q[q[i + 4 >> 2] + 24 >> 2]](e + 8 | 0, g, d, e + 1528 | 0, 0) | 0; + a = q[e + 1528 >> 2]; + q[e + 96 >> 2] = a; + o[a + q[e + 92 >> 2] | 0] = 0; + break m; + } + _$(g, f, d); + break m; + } + if (q[e + 96 >> 2]) { + break n; + } + } + a = 3; + break l; + } + a = yg(d, h); + q[e + 4 >> 2] = a; + if (a) { + break k; + } + y = e, z = Oe(j, q[e + 96 >> 2], e + 4 | 0), q[y + 92 >> 2] = z; + a = q[e + 4 >> 2]; + if (a) { + break k; + } + q[e + 96 >> 2] = 0; + a = Bg(d, e + 1528 | 0); + g = q[e + 1528 >> 2]; + C : { + D : { + if (g) { + break D; + } + while (1) { + if ((a + 32767 & 65535) >>> 0 > 1) { + g = 0; + break D; + } + f = Wg(d, e + 1528 | 0); + g = q[e + 1528 >> 2]; + if (g) { + break D; + } + q[e + 4 >> 2] = 0; + if ((a & 65535) != 32770) { + break C; + } + a = zg(d, q[e + 92 >> 2] + q[e + 96 >> 2] | 0, f); + q[e + 4 >> 2] = a; + if (a) { + break k; + } + q[e + 96 >> 2] = f + q[e + 96 >> 2]; + a = Bg(d, e + 1528 | 0); + g = q[e + 1528 >> 2]; + if (!g) { + continue; + } + break; + } + } + q[e + 4 >> 2] = g; + } + q[e + 4 >> 2] = 0; + } + n[q[i + 16 >> 2]](q[e + 92 >> 2], q[e + 96 >> 2], 55665); + a = 3; + if (t[e + 96 >> 2] > 3) { + break j; + } + } + q[e + 4 >> 2] = a; + } + q[e >> 2] = a; + break b; + } + o[q[e + 92 >> 2]] = 32; + o[q[e + 92 >> 2] + 1 | 0] = 32; + o[q[e + 92 >> 2] + 2 | 0] = 32; + o[q[e + 92 >> 2] + 3 | 0] = 32; + a = q[e + 92 >> 2]; + q[e + 12 >> 2] = a; + q[e + 8 >> 2] = a; + d = q[e + 96 >> 2]; + q[e + 16 >> 2] = d + a; + f = q[e + 4 >> 2]; + q[e >> 2] = f; + if (f) { + break b; + } + a = $i(b, e + 8 | 0, a, d); + q[e >> 2] = a; + if (a) { + break b; + } + a = b + 176 | 0; + o[a | 0] = r[a | 0] & 254; + E : { + F : { + f = q[b + 532 >> 2]; + if (!f) { + break F; + } + if (q[f >> 2] != 1 << q[f + 4 >> 2]) { + aj(b); + f = q[b + 532 >> 2]; + if (!f) { + break F; + } + } + a = q[f + 416 >> 2]; + if (!(!a | (a | 0) == q[f + 4 >> 2])) { + q[f + 416 >> 2] = 0; + } + G : { + H : { + if (q[f >> 2]) { + d = q[f + 4 >> 2]; + if (d) { + break H; + } + } + aj(b); + f = q[b + 532 >> 2]; + if (!f) { + break F; + } + d = q[f + 4 >> 2]; + if (!d) { + break G; + } + } + a = 0; + while (1) { + if (r[(w(a, 12) + f | 0) + 88 | 0]) { + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break G; + } + break; + } + aj(b); + if (!q[b + 532 >> 2]) { + break F; + } + } + a = q[b + 544 >> 2]; + if (!a) { + break E; + } + y = b, z = Te(q[b + 100 >> 2], 4, 0, a, 0, e), q[y + 548 >> 2] = z; + if (!q[e >> 2]) { + break E; + } + q[b + 544 >> 2] = 0; + break b; + } + q[b + 544 >> 2] = 0; + } + f = q[e + 160 >> 2]; + q[b + 420 >> 2] = f; + if (q[e + 336 >> 2]) { + q[b + 404 >> 2] = q[e + 320 >> 2]; + q[b + 392 >> 2] = q[e + 324 >> 2]; + q[b + 408 >> 2] = q[e + 348 >> 2]; + q[b + 412 >> 2] = q[e + 352 >> 2]; + q[b + 416 >> 2] = q[e + 376 >> 2]; + q[e + 376 >> 2] = 0; + q[e + 336 >> 2] = 0; + } + if (!(q[q[b + 128 >> 2] + 52 >> 2] | q[e + 228 >> 2])) { + q[e >> 2] = 3; + } + q[e + 228 >> 2] = 0; + q[b + 396 >> 2] = q[e + 216 >> 2]; + q[b + 428 >> 2] = q[e + 240 >> 2]; + q[b + 432 >> 2] = q[e + 244 >> 2]; + q[b + 400 >> 2] = q[e + 164 >> 2]; + a = e + 188 | 0; + q[b + 424 >> 2] = q[a >> 2]; + q[a >> 2] = 0; + q[e + 164 >> 2] = 0; + if (q[b + 368 >> 2] == 1) { + j = q[e + 124 >> 2]; + if ((j | 0) >= 1) { + d = 0; + while (1) { + g = d << 2; + i = q[g + q[e + 132 >> 2] >> 2]; + v = d << 1; + p[v + q[b + 384 >> 2] >> 1] = 0; + q[g + q[b + 388 >> 2] >> 2] = 6980; + I : { + if (!i | (f | 0) < 1) { + break I; + } + x = q[b + 424 >> 2]; + a = 0; + while (1) { + h = q[x + (a << 2) >> 2]; + if (!iZ(i, h)) { + p[q[b + 384 >> 2] + v >> 1] = a; + q[g + q[b + 388 >> 2] >> 2] = h; + if (!iZ(6980, h)) { + break I; + } + l = (d | 0) < (l | 0) ? l : d + 1 | 0; + m = (d | 0) < (m | 0) ? d : m; + break I; + } + a = a + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + } + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + q[b + 380 >> 2] = l; + q[b + 376 >> 2] = m; + q[b + 372 >> 2] = q[e + 104 >> 2]; + } + if (t[b + 280 >> 2] >= 1001) { + q[b + 280 >> 2] = 7; + } + if (t[b + 284 >> 2] < 1001) { + break b; + } + q[b + 284 >> 2] = 1; + } + a = q[e + 24 >> 2]; + d = q[e + 156 >> 2]; + if (d) { + n[d](e + 108 | 0); + } + d = q[e + 264 >> 2]; + if (d) { + n[d](e + 216 | 0); + } + d = q[e + 212 >> 2]; + if (d) { + n[d](e + 164 | 0); + } + d = q[e + 316 >> 2]; + if (d) { + n[d](e + 268 | 0); + } + d = q[e + 372 >> 2]; + if (d) { + n[d](e + 324 | 0); + } + cf(q[e + 376 >> 2], a); + Qe(a, q[e + 376 >> 2]); + q[e + 376 >> 2] = 0; + a = q[e + 24 >> 2]; + Qe(a, q[e + 92 >> 2]); + q[e + 92 >> 2] = 0; + if (!r[e + 101 | 0]) { + Qe(a, q[e + 84 >> 2]); + q[e + 84 >> 2] = 0; + } + n[q[e + 32 >> 2]](e + 8 | 0); + a = q[e >> 2]; + if (a | (c | 0) < 0) { + break a; + } + a = 6; + if (c & 65535) { + break a; + } + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = q[b + 420 >> 2]; + c = q[b + 8 >> 2]; + a = c | 2577; + q[b + 8 >> 2] = a; + if (r[b + 156 | 0]) { + a = c | 2581; + q[b + 8 >> 2] = a; + } + g = q[b + 532 >> 2]; + if (g) { + q[b + 8 >> 2] = a | 256; + } + q[b + 24 >> 2] = 0; + f = q[b + 144 >> 2]; + q[b + 20 >> 2] = f; + J : { + K : { + if (f) { + a = q[b + 140 >> 2]; + if (!a) { + break K; + } + c = r[a | 0]; + if (!c) { + a = 6961; + break J; + } + while (1) { + L : { + M : { + d = c & 255; + c = r[f | 0]; + if ((d | 0) == (c | 0)) { + a = a + 1 | 0; + break M; + } + N : { + d = d + -32 | 0; + if (d >>> 0 > 13) { + break N; + } + O : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break N; + default: + break O; + } + } + a = a + 1 | 0; + break L; + } + d = c + -32 | 0; + if (d >>> 0 > 13) { + if (c) { + break K; + } + break J; + } + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break K; + default: + break M; + } + } + f = f + 1 | 0; + } + c = r[a | 0]; + if (c) { + continue; + } + break; + } + a = 6961; + break J; + } + a = q[b + 364 >> 2]; + if (!a) { + break K; + } + q[b + 20 >> 2] = a; + } + a = q[b + 148 >> 2]; + a = a ? a : 6961; + } + q[b + 24 >> 2] = a; + c = q[b + 152 >> 2] != 0; + q[b + 12 >> 2] = c; + a = q[b + 148 >> 2]; + P : { + if (!a) { + break P; + } + if (iZ(a, 6969)) { + if (iZ(a, 6974)) { + break P; + } + } + q[b + 12 >> 2] = c | 2; + } + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b + 52 >> 2] = q[b + 464 >> 2] >> 16; + a = q[b + 468 >> 2] >> 16; + q[b + 56 >> 2] = a; + f = q[b + 472 >> 2] + 65535 >> 16; + q[b + 60 >> 2] = f; + d = q[b + 476 >> 2] + 65535 >> 16; + q[b - -64 >> 2] = d; + c = s[b + 68 >> 1]; + if (!c) { + p[b + 68 >> 1] = 1e3; + c = 1e3; + } + p[b + 76 >> 1] = f; + p[b + 72 >> 1] = a; + p[b + 70 >> 1] = d; + a = d - a | 0; + c = (w(c, 12) >>> 0) / 10 | 0; + p[b + 74 >> 1] = c << 16 >> 16 < (a | 0) ? a : c; + f = 0; + d = q[b + 492 >> 2]; + if (!n[q[q[d + 12 >> 2] >> 2]](e + 8 | 0, b, 0, 0, q[b + 424 >> 2], g, 0, 0, 84)) { + o[e + 76 | 0] = 0; + o[e + 78 | 0] = 1; + q[e + 1372 >> 2] = q[b + 404 >> 2]; + q[e + 1376 >> 2] = q[b + 408 >> 2]; + q[e + 1380 >> 2] = q[b + 412 >> 2]; + q[e + 1384 >> 2] = q[b + 416 >> 2]; + q[e + 1504 >> 2] = q[b + 548 >> 2]; + q[e + 1508 >> 2] = q[b + 544 >> 2]; + if (q[b + 420 >> 2] >= 1) { + a = 0; + while (1) { + o[e + 4 | 0] = 0; + Q : { + if (cj(e + 8 | 0, a, e + 1528 | 0, e + 4 | 0)) { + break Q; + } + c = q[q[q[e + 12 >> 2] + 128 >> 2] + 52 >> 2]; + if (!c) { + break Q; + } + n[q[q[c >> 2] + 4 >> 2]](q[c + 4 >> 2], e + 1528 | 0); + } + c = q[e + 48 >> 2]; + f = a ? (c | 0) > (f | 0) ? c : f : c; + a = a + 1 | 0; + if ((a | 0) < q[b + 420 >> 2]) { + continue; + } + break; + } + } + n[q[q[d + 12 >> 2] + 4 >> 2]](e + 8 | 0); + y = b, z = Ae(f) >>> 16 | 0, p[y + 76 >> 1] = z; + } + p[b + 78 >> 1] = s[b + 74 >> 1]; + q[b + 80 >> 2] = s[b + 158 >> 1] | s[b + 160 >> 1] << 16; + if (!u) { + a = 0; + break a; + } + f = q[k + 32 >> 2]; + q[e + 8 >> 2] = b; + q[e + 12 >> 2] = 1970170211; + q[e + 16 >> 2] = 65539; + a = Xf(q[f + 12 >> 2], 0, e + 8 | 0, 0); + R : { + S : { + if (!a) { + break S; + } + c = a & 255; + if ((c | 0) == 163) { + break S; + } + if ((c | 0) != 7) { + break R; + } + } + p[e + 16 >> 1] = 7; + a = q[b + 368 >> 2] + -1 | 0; + if (a >>> 0 > 3) { + a = 0; + break R; + } + T : { + U : { + switch (a - 1 | 0) { + case 0: + p[e + 18 >> 1] = 0; + q[e + 12 >> 2] = 1094995778; + break T; + case 2: + p[e + 18 >> 1] = 1; + q[e + 12 >> 2] = 1094992453; + f = f + 4 | 0; + break T; + default: + p[e + 18 >> 1] = 2; + q[e + 12 >> 2] = 1094992451; + f = f + 8 | 0; + break T; + case 1: + break U; + } + } + f = f + 12 | 0; + p[e + 18 >> 1] = 3; + q[e + 12 >> 2] = 1818326065; + } + a = 0; + b = q[f >> 2]; + if (!b) { + break R; + } + a = Xf(b, 0, e + 8 | 0, 0); + } + Ca = e + 1536 | 0; + return a | 0; + } + Ca = e + 1536 | 0; + return a | 0; +} +function $N(a, b, c, d, e, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = 0, u = 0, w = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0; + i = Ca - 368 | 0; + Ca = i; + n = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + f(0, r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24)); + f(1, n | 0); + s = +g(); + n = r[c + 28 | 0] | r[c + 29 | 0] << 8 | (r[c + 30 | 0] << 16 | r[c + 31 | 0] << 24); + f(0, r[c + 24 | 0] | r[c + 25 | 0] << 8 | (r[c + 26 | 0] << 16 | r[c + 27 | 0] << 24)); + f(1, n | 0); + p = +g(); + n = r[d + 12 | 0] | r[d + 13 | 0] << 8 | (r[d + 14 | 0] << 16 | r[d + 15 | 0] << 24); + f(0, r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24)); + f(1, n | 0); + x = +g(); + n = r[c + 20 | 0] | r[c + 21 | 0] << 8 | (r[c + 22 | 0] << 16 | r[c + 23 | 0] << 24); + f(0, r[c + 16 | 0] | r[c + 17 | 0] << 8 | (r[c + 18 | 0] << 16 | r[c + 19 | 0] << 24)); + f(1, n | 0); + t = +g(); + M = s * p - x * t; + n = r[d + 36 | 0] | r[d + 37 | 0] << 8 | (r[d + 38 | 0] << 16 | r[d + 39 | 0] << 24); + f(0, r[d + 32 | 0] | r[d + 33 | 0] << 8 | (r[d + 34 | 0] << 16 | r[d + 35 | 0] << 24)); + f(1, n | 0); + A = +g(); + n = r[d + 28 | 0] | r[d + 29 | 0] << 8 | (r[d + 30 | 0] << 16 | r[d + 31 | 0] << 24); + f(0, r[d + 24 | 0] | r[d + 25 | 0] << 8 | (r[d + 26 | 0] << 16 | r[d + 27 | 0] << 24)); + f(1, n | 0); + L = +g(); + l = A * s - L * x; + I = v[d + 40 >> 3]; + w = M + l * I; + J = v[d + 16 >> 3]; + P = L * p - A * t; + F = l * J - P; + C = s * t + x * p; + H = L * t + A * p; + a : { + if (!(l < 0)) { + k = 33; + j = l; + u = 2; + break a; + } + w = -w; + F = -F; + j = -l; + u = 1; + } + B = d + 24 | 0; + S = C + H; + b : { + c : { + if (!(S > 0)) { + break c; + } + s = L * s + A * x; + d : { + if (e & u) { + A = H + (s * J + I); + x = C + (J + s * I); + if (!(A < j ^ 1 | x < j ^ 1)) { + n = e; + e : { + p = (t * t + p * p + (I * (H + A) + J * (C + x))) * .5; + if (p < w ^ 1 | p < F ^ 1) { + break e; + } + t = p * 1.3333333333333333; + p = E(p / (2 - p)); + t = t * p; + if (I * (A * p + F) > t ^ 1 | J * (x * p + w) > t ^ 1) { + break e; + } + n = q[b + 4 >> 2]; + q[i + 120 >> 2] = q[b >> 2]; + q[i + 124 >> 2] = n; + if (!bO(a, i + 120 | 0, u, h)) { + break b; + } + f : { + if (!(x < 0 ^ 1 ? !(A < 0) : 0)) { + j = v[a + 24 >> 3] * 0; + g : { + if (y(j) < 2147483648) { + n = ~~j; + break g; + } + n = -2147483648; + } + G = u & 1; + j = v[a + 16 >> 3] * 0; + h : { + if (y(j) < 2147483648) { + m = ~~j; + break h; + } + m = -2147483648; + } + z = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + D = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + if (G) { + q[i + 132 >> 2] = n + z; + q[i + 128 >> 2] = m + D; + K = q[a >> 2]; + N = q[i + 132 >> 2]; + q[i + 96 >> 2] = q[i + 128 >> 2]; + q[i + 100 >> 2] = N; + if (!TN(K, i + 96 | 0, 1)) { + break b; + } + } + K = u & 2; + if (K) { + q[i + 132 >> 2] = z - n; + q[i + 128 >> 2] = D - m; + n = q[a + 4 >> 2]; + m = q[i + 132 >> 2]; + q[i + 88 >> 2] = q[i + 128 >> 2]; + q[i + 92 >> 2] = m; + if (!TN(n, i + 88 | 0, 1)) { + break b; + } + } + z = r[b + 28 | 0] | r[b + 29 | 0] << 8 | (r[b + 30 | 0] << 16 | r[b + 31 | 0] << 24); + j = v[a + 24 >> 3] * 0; + i : { + if (y(j) < 2147483648) { + n = ~~j; + break i; + } + n = -2147483648; + } + j = v[a + 16 >> 3] * 0; + j : { + if (y(j) < 2147483648) { + m = ~~j; + break j; + } + m = -2147483648; + } + D = r[b + 24 | 0] | r[b + 25 | 0] << 8 | (r[b + 26 | 0] << 16 | r[b + 27 | 0] << 24); + if (G) { + q[i + 132 >> 2] = n + z; + q[i + 128 >> 2] = m + D; + G = q[a >> 2]; + N = q[i + 132 >> 2]; + q[i + 80 >> 2] = q[i + 128 >> 2]; + q[i + 84 >> 2] = N; + if (!TN(G, i + 80 | 0, 1)) { + break b; + } + } + if (!K) { + break f; + } + q[i + 132 >> 2] = z - n; + q[i + 128 >> 2] = D - m; + n = q[a + 4 >> 2]; + m = q[i + 132 >> 2]; + q[i + 72 >> 2] = q[i + 128 >> 2]; + q[i + 76 >> 2] = m; + if (TN(n, i + 72 | 0, 1)) { + break f; + } + break b; + } + j = A / j; + w = j * v[d + 8 >> 3] * v[a + 24 >> 3]; + k : { + if (y(w) < 2147483648) { + n = ~~w; + break k; + } + n = -2147483648; + } + D = u & 1; + j = j * v[d >> 3] * v[a + 16 >> 3]; + l : { + if (y(j) < 2147483648) { + m = ~~j; + break l; + } + m = -2147483648; + } + G = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + z = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + if (D) { + q[i + 132 >> 2] = n + G; + q[i + 128 >> 2] = m + z; + D = q[a >> 2]; + K = q[i + 132 >> 2]; + q[i + 112 >> 2] = q[i + 128 >> 2]; + q[i + 116 >> 2] = K; + if (!TN(D, i + 112 | 0, 1)) { + break b; + } + } + if (!(u & 2)) { + break f; + } + q[i + 132 >> 2] = G - n; + q[i + 128 >> 2] = z - m; + n = q[a + 4 >> 2]; + m = q[i + 132 >> 2]; + q[i + 104 >> 2] = q[i + 128 >> 2]; + q[i + 108 >> 2] = m; + if (!TN(n, i + 104 | 0, 1)) { + break b; + } + } + n = (u ^ -1) & e; + if (n) { + break e; + } + b = q[B + 4 >> 2]; + q[a + 80 >> 2] = q[B >> 2]; + q[a + 84 >> 2] = b; + b = q[B + 12 >> 2]; + q[a + 88 >> 2] = q[B + 8 >> 2]; + q[a + 92 >> 2] = b; + o = 1; + break b; + } + u = e ^ u; + break d; + } + n = M < 0 ? k | 64 : k; + k = P < 0 ? n ^ 65 : n; + m = k & 64; + m : { + n : { + o : { + p : { + q : { + r : { + if (!!(s + F < 1)) { + s : { + if (!m) { + break s; + } + k = (s < 0 ? 642 : 130) ^ k; + if (!(A > j)) { + break s; + } + k = k ^ 10; + } + n = m ? 1 : 2; + break r; + } + n = !m; + if (m) { + break q; + } + if (!(s > 0)) { + k = k ^ 193; + break r; + } + k = k ^ 705; + } + if (!(s + w < 1)) { + break p; + } + if (!m) { + break n; + } + break o; + } + if (s + w < 1) { + k = k ^ 65; + break o; + } + k = k ^ 1; + break m; + } + if (m) { + k = k ^ 64; + break m; + } + if (!(s > 0)) { + k = k ^ 320; + break m; + } + k = k ^ 1344; + break m; + } + k = (s < 0 ? 1284 : 260) ^ k; + if (!(x > j)) { + break n; + } + k = k ^ 20; + } + n = n + 1 | 0; + } + u = ((n | 0) > 2 ? u : 0) ^ e; + } else { + u = e; + } + n = e; + } + t : { + if (!u) { + break t; + } + L = s + -1; + F = (M + P) / S; + T = F * F; + U = L + L + T * 3; + j = l * F; + O = j + j; + V = U - O; + w = s + 1; + x = w * T; + p = l * l; + W = w * x; + I = p * 3 + W * 3; + J = w * (j * 6); + t = I - J; + j = E(w * .5); + j = j * 1.5 * (j + 1); + Q = (s + 4) * O; + R = p + p - x * 6; + X = Q + R; + A = j * X + (t + t); + Q = R - Q; + I = J + I; + J = j * Q + (I + I); + R = (p - s * x) * 7.2; + p = s * ((W - p) * 3.6); + x = j * R + (p + p); + O = O + U; + L = L * 4 + s * (T * 3.6); + j = ((t - j * (j * V)) * A + ((I - j * (j * O)) * J + ((p - j * (j * L)) * x + 0))) / (j * (A * A + (J * J + (x * x + 0))) + 1e-9); + t = V + j * (X + t * j); + x = t * t; + t = O + j * (Q + I * j); + p = L + j * (R + p * j); + if (!(x + (t * t + (p * p + 0)) < v[a + 144 >> 3])) { + break t; + } + p = l * j; + t = w * j + -1; + w = F * t; + j = p + w; + w = w - p; + e = k & 32; + m = e >>> 5 | 0 ? 2 : 1; + u : { + if (!(m & u)) { + p = v[d + 40 >> 3]; + t = v[d + 16 >> 3]; + break u; + } + F = e ? -l : l; + o = t * (F + F) < S; + t = v[d + 16 >> 3]; + x = e ? -w : w; + o = t - x < 0 ? o | 2 : o; + A = e ? -j : j; + p = v[d + 40 >> 3]; + e = A + p < 0 ? o | 4 : o; + e = F + (C + t) - s * A < 0 ? e | 8 : e; + if (!(((s * x + (F + (H + p)) < 0 ? e | 16 : e) ^ k) & k >>> 6)) { + break u; + } + u = (m ^ -1) & u; + if (!u) { + break t; + } + } + x = M + M; + F = v[a + 152 >> 3]; + C = C + C; + if (!(y(x + w * 3 * t) < F * (C + t * 3))) { + break t; + } + A = P + P; + H = H + H; + if (!(y(A + j * 3 * p) < (H + p * 3) * F)) { + break t; + } + M = l * t; + t = s * t; + l = p * -l; + s = s * p; + if (y(x + C * w - M + j * t - l / 3) < F * (s / 3 + (C - x * w + t + j * M)) ^ 1 | y(A + H * j - l + w * s - M / 3) < F * (t / 3 + (H - A * j + s + w * l)) ^ 1) { + break t; + } + k = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + z = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + l = v[d + 8 >> 3]; + s = v[d >> 3]; + C = v[d + 32 >> 3]; + H = v[d + 24 >> 3]; + N = u ^ -1; + q[a + 60 >> 2] = N & q[a + 60 >> 2]; + e = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, e | 0); + p = +g() * v[a + 16 >> 3]; + v : { + if (y(p) < 2147483648) { + e = ~~p; + break v; + } + e = -2147483648; + } + G = u & 1; + m = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, m | 0); + p = +g() * v[a + 24 >> 3]; + w : { + if (y(p) < 2147483648) { + m = ~~p; + break w; + } + m = -2147483648; + } + if (G) { + q[i + 132 >> 2] = k + m; + q[i + 128 >> 2] = e + z; + D = q[a >> 2]; + o = q[i + 132 >> 2]; + q[i + 64 >> 2] = q[i + 128 >> 2]; + q[i + 68 >> 2] = o; + o = 0; + if (!TN(D, i - -64 | 0, 3)) { + break b; + } + } + D = u & 2; + if (D) { + q[i + 132 >> 2] = k - m; + q[i + 128 >> 2] = z - e; + e = q[a + 4 >> 2]; + u = q[i + 132 >> 2]; + q[i + 56 >> 2] = q[i + 128 >> 2]; + q[i + 60 >> 2] = u; + o = 0; + if (!TN(e, i + 56 | 0, 3)) { + break b; + } + } + p = s + w * l; + z = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + l = (l - w * s) * v[a + 24 >> 3]; + x : { + if (y(l) < 2147483648) { + u = ~~l; + break x; + } + u = -2147483648; + } + l = p * v[a + 16 >> 3]; + y : { + if (y(l) < 2147483648) { + m = ~~l; + break y; + } + m = -2147483648; + } + K = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + if (G) { + k = q[a >> 2]; + o = q[k >> 2]; + e = q[k + 4 >> 2]; + if (o >>> 0 >= e >>> 0) { + o = 0; + q[160854] = 0; + e = e << 1; + Y = k, Z = Md(q[k + 16 >> 2], e, 8), q[Y + 16 >> 2] = Z; + if (q[160854]) { + break b; + } + q[k + 4 >> 2] = e; + o = q[k >> 2]; + } + o = q[k + 16 >> 2] + (o << 3) | 0; + q[o >> 2] = m + K; + q[o + 4 >> 2] = u + z; + q[k >> 2] = q[k >> 2] + 1; + } + if (D) { + k = q[a + 4 >> 2]; + o = q[k >> 2]; + e = q[k + 4 >> 2]; + if (o >>> 0 >= e >>> 0) { + o = 0; + q[160854] = 0; + e = e << 1; + Y = k, Z = Md(q[k + 16 >> 2], e, 8), q[Y + 16 >> 2] = Z; + if (q[160854]) { + break b; + } + q[k + 4 >> 2] = e; + o = q[k >> 2]; + } + o = q[k + 16 >> 2] + (o << 3) | 0; + q[o >> 2] = K - m; + q[o + 4 >> 2] = z - u; + q[k >> 2] = q[k >> 2] + 1; + } + l = H + j * C; + z = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + j = (C - j * H) * v[a + 24 >> 3]; + z : { + if (y(j) < 2147483648) { + e = ~~j; + break z; + } + e = -2147483648; + } + l = l * v[a + 16 >> 3]; + A : { + if (y(l) < 2147483648) { + u = ~~l; + break A; + } + u = -2147483648; + } + K = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + if (G) { + k = q[a >> 2]; + o = q[k >> 2]; + m = q[k + 4 >> 2]; + if (o >>> 0 >= m >>> 0) { + o = 0; + q[160854] = 0; + m = m << 1; + Y = k, Z = Md(q[k + 16 >> 2], m, 8), q[Y + 16 >> 2] = Z; + if (q[160854]) { + break b; + } + q[k + 4 >> 2] = m; + o = q[k >> 2]; + } + o = q[k + 16 >> 2] + (o << 3) | 0; + q[o >> 2] = u + K; + q[o + 4 >> 2] = e + z; + q[k >> 2] = q[k >> 2] + 1; + } + if (D) { + m = q[a + 4 >> 2]; + o = q[m >> 2]; + k = q[m + 4 >> 2]; + if (o >>> 0 >= k >>> 0) { + o = 0; + q[160854] = 0; + k = k << 1; + Y = m, Z = Md(q[m + 16 >> 2], k, 8), q[Y + 16 >> 2] = Z; + if (q[160854]) { + break b; + } + q[m + 4 >> 2] = k; + o = q[m >> 2]; + } + k = q[m + 16 >> 2] + (o << 3) | 0; + q[k >> 2] = K - u; + q[k + 4 >> 2] = z - e; + q[m >> 2] = q[m >> 2] + 1; + } + e = n & N; + if (e) { + break c; + } + b = q[B + 4 >> 2]; + q[a + 80 >> 2] = q[B >> 2]; + q[a + 84 >> 2] = b; + b = q[B + 12 >> 2]; + q[a + 88 >> 2] = q[B + 8 >> 2]; + q[a + 92 >> 2] = b; + o = 1; + break b; + } + e = n; + } + n = q[b + 12 >> 2]; + u = q[b + 8 >> 2]; + o = q[b >> 2]; + G = q[b + 24 >> 2]; + m = q[b + 16 >> 2]; + k = q[b + 4 >> 2]; + z = q[b + 20 >> 2]; + D = z + q[b + 28 >> 2] | 0; + q[i + 348 >> 2] = D >> 1; + z = (n + z | 0) + 2 | 0; + D = z + D | 0; + q[i + 340 >> 2] = D >> 2; + n = k + n | 0; + k = n + z | 0; + q[i + 324 >> 2] = k >> 2; + k = (k + D | 0) + -1 >> 3; + q[i + 332 >> 2] = k; + G = m + G | 0; + q[i + 344 >> 2] = G >> 1; + o = o + u | 0; + q[i + 312 >> 2] = o >> 1; + q[i + 316 >> 2] = n >> 1; + n = (m + u | 0) + 2 | 0; + u = n + G | 0; + q[i + 336 >> 2] = u >> 2; + n = n + o | 0; + q[i + 320 >> 2] = n >> 2; + G = (n + u | 0) + -1 >> 3; + q[i + 328 >> 2] = G; + n = q[b + 4 >> 2]; + u = q[b >> 2]; + q[i + 304 >> 2] = u; + q[i + 308 >> 2] = n; + m = q[b + 28 >> 2]; + q[i + 352 >> 2] = q[b + 24 >> 2]; + q[i + 356 >> 2] = m; + j = v[c >> 3] * .5; + v[i + 224 >> 3] = j; + l = v[c + 8 >> 3] * .5; + v[i + 232 >> 3] = l; + s = v[c + 24 >> 3]; + H = v[c + 16 >> 3]; + p = v[c + 32 >> 3] * .5; + v[i + 288 >> 3] = p; + w = v[c + 40 >> 3]; + x = l; + l = s * .5; + C = (x + l) * .5; + v[i + 248 >> 3] = C; + s = w * .5; + v[i + 296 >> 3] = s; + w = (l + s) * .5; + v[i + 280 >> 3] = w; + l = (C + w) * .5; + v[i + 264 >> 3] = l; + x = j; + j = H * .5; + s = (x + j) * .5; + v[i + 240 >> 3] = s; + H = (j + p) * .5; + v[i + 272 >> 3] = H; + j = (s + H) * .5; + v[i + 256 >> 3] = j; + m = i + 256 | 0; + z = i + 328 | 0; + p = E(j * j + l * l); + t = v[a + 128 >> 3]; + if (!!(p < t)) { + b = q[d + 4 >> 2]; + q[i + 128 >> 2] = q[d >> 2]; + q[i + 132 >> 2] = b; + b = d + 8 | 0; + o = q[b + 4 >> 2]; + q[i + 136 >> 2] = q[b >> 2]; + q[i + 140 >> 2] = o; + v[i + 144 >> 3] = v[d + 16 >> 3] * .5; + c = q[B + 12 >> 2]; + q[i + 208 >> 2] = q[B + 8 >> 2]; + q[i + 212 >> 2] = c; + c = q[B + 4 >> 2]; + q[i + 200 >> 2] = q[B >> 2]; + q[i + 204 >> 2] = c; + v[i + 216 >> 3] = v[d + 40 >> 3] * .5; + s = s + j; + v[i + 240 >> 3] = s; + j = H + j; + v[i + 272 >> 3] = j; + w = w + l; + v[i + 280 >> 3] = w; + l = C + l; + v[i + 248 >> 3] = l; + q[m >> 2] = 0; + q[m + 4 >> 2] = 0; + q[m + 8 >> 2] = 0; + q[m + 12 >> 2] = 0; + C = E(s * s + l * l); + c = C < t; + B : { + if (!!c) { + o = q[d + 20 >> 2]; + q[i + 168 >> 2] = q[d + 16 >> 2]; + q[i + 172 >> 2] = o; + o = q[b + 4 >> 2]; + q[i + 160 >> 2] = q[b >> 2]; + q[i + 164 >> 2] = o; + b = q[d + 4 >> 2]; + q[i + 152 >> 2] = q[d >> 2]; + q[i + 156 >> 2] = b; + break B; + } + v[i + 168 >> 3] = C; + x = l; + l = 1 / C; + v[i + 160 >> 3] = x * l; + v[i + 152 >> 3] = s * l; + } + l = E(j * j + w * w); + C : { + if (!!(l < t)) { + b = q[B + 20 >> 2]; + q[i + 192 >> 2] = q[B + 16 >> 2]; + q[i + 196 >> 2] = b; + b = q[B + 12 >> 2]; + q[i + 184 >> 2] = q[B + 8 >> 2]; + q[i + 188 >> 2] = b; + b = q[B + 4 >> 2]; + q[i + 176 >> 2] = q[B >> 2]; + q[i + 180 >> 2] = b; + break C; + } + v[i + 192 >> 3] = l; + s = 1 / l; + v[i + 184 >> 3] = w * s; + v[i + 176 >> 3] = j * s; + } + D : { + if (!!c) { + q[a + 60 >> 2] = q[a + 60 >> 2] & (e ^ -1); + b = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, b | 0); + j = +g() * v[a + 16 >> 3]; + E : { + if (y(j) < 2147483648) { + b = ~~j; + break E; + } + b = -2147483648; + } + d = n; + h = e & 1; + c = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, c | 0); + j = +g() * v[a + 24 >> 3]; + F : { + if (y(j) < 2147483648) { + c = ~~j; + break F; + } + c = -2147483648; + } + if (h) { + q[i + 364 >> 2] = c + d; + q[i + 360 >> 2] = b + u; + h = q[a >> 2]; + n = q[i + 364 >> 2]; + q[i + 48 >> 2] = q[i + 360 >> 2]; + q[i + 52 >> 2] = n; + o = 0; + if (!TN(h, i + 48 | 0, 1)) { + break b; + } + } + if (!(e & 2)) { + break D; + } + q[i + 364 >> 2] = d - c; + q[i + 360 >> 2] = u - b; + b = q[a + 4 >> 2]; + c = q[i + 364 >> 2]; + q[i + 40 >> 2] = q[i + 360 >> 2]; + q[i + 44 >> 2] = c; + o = 0; + if (TN(b, i + 40 | 0, 1)) { + break D; + } + break b; + } + o = 0; + if (!$N(a, i + 304 | 0, i + 224 | 0, i + 128 | 0, e, h)) { + break b; + } + } + b = q[i + 320 >> 2]; + c = q[i + 324 >> 2]; + d = q[i + 188 >> 2]; + q[i + 24 >> 2] = q[i + 184 >> 2]; + q[i + 28 >> 2] = d; + q[i + 32 >> 2] = b; + q[i + 36 >> 2] = c; + b = q[i + 180 >> 2]; + q[i + 16 >> 2] = q[i + 176 >> 2]; + q[i + 20 >> 2] = b; + o = 0; + if (!ZN(a, i + 32 | 0, i + 16 | 0, e)) { + break b; + } + G : { + if (!!(l < v[a + 128 >> 3])) { + q[a + 60 >> 2] = q[a + 60 >> 2] & (e ^ -1); + b = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, b | 0); + l = +g() * v[a + 16 >> 3]; + H : { + if (y(l) < 2147483648) { + b = ~~l; + break H; + } + b = -2147483648; + } + d = e & 1; + c = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, c | 0); + l = +g() * v[a + 24 >> 3]; + I : { + if (y(l) < 2147483648) { + c = ~~l; + break I; + } + c = -2147483648; + } + if (d) { + q[i + 364 >> 2] = c + k; + q[i + 360 >> 2] = b + G; + d = q[a >> 2]; + h = q[i + 364 >> 2]; + q[i + 8 >> 2] = q[i + 360 >> 2]; + q[i + 12 >> 2] = h; + if (!TN(d, i + 8 | 0, 1)) { + break b; + } + } + if (!(e & 2)) { + break G; + } + q[i + 364 >> 2] = k - c; + q[i + 360 >> 2] = G - b; + a = q[a + 4 >> 2]; + b = q[i + 364 >> 2]; + q[i >> 2] = q[i + 360 >> 2]; + q[i + 4 >> 2] = b; + if (TN(a, i, 1)) { + break G; + } + break b; + } + if (!$N(a, z, m, i + 176 | 0, e, 0)) { + break b; + } + } + o = 1; + break b; + } + b = q[d + 4 >> 2]; + q[i + 128 >> 2] = q[d >> 2]; + q[i + 132 >> 2] = b; + b = q[d + 12 >> 2]; + q[i + 136 >> 2] = q[d + 8 >> 2]; + q[i + 140 >> 2] = b; + s = v[d + 16 >> 3]; + x = l; + l = 1 / p; + v[i + 160 >> 3] = x * l; + v[i + 168 >> 3] = p; + v[i + 152 >> 3] = j * l; + v[i + 144 >> 3] = s * .5; + b = q[B + 12 >> 2]; + q[i + 184 >> 2] = q[B + 8 >> 2]; + q[i + 188 >> 2] = b; + b = q[B + 4 >> 2]; + q[i + 176 >> 2] = q[B >> 2]; + q[i + 180 >> 2] = b; + v[i + 192 >> 3] = v[d + 40 >> 3] * .5; + o = 0; + if (!$N(a, i + 304 | 0, i + 224 | 0, i + 128 | 0, e, h)) { + break b; + } + o = $N(a, z, m, i + 152 | 0, e, 0); + } + Ca = i + 368 | 0; + return o; +} +function eI(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, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + h = Ca - 208 | 0; + Ca = h; + e = p[b + 2 >> 1]; + if (!(!e | !s[b >> 1])) { + Z$(h + 8 | 0, 0, 128); + z = q[c >> 2]; + q[h + 24 >> 2] = z; + D = h, E = Te(z, 40, 0, e, 0, h + 144 | 0), q[D + 16 >> 2] = E; + f = q[h + 144 >> 2]; + a : { + if (f) { + break a; + } + i = Te(z, 8, 0, p[b >> 1], 0, h + 144 | 0); + q[h + 20 >> 2] = i; + f = q[h + 144 >> 2]; + if (f) { + break a; + } + u = p[b + 2 >> 1]; + q[h + 8 >> 2] = u; + e = p[b >> 1]; + q[h + 12 >> 2] = e; + j = q[h + 16 >> 2]; + if (e) { + l = e >>> 0 > 1 ? e : 1; + x = q[b + 12 >> 2]; + while (1) { + n = p[x + (m << 1) >> 1]; + k = j + w(g, 40) | 0; + q[i >> 2] = k; + v = n + 1 | 0; + f = v - g | 0; + q[i + 4 >> 2] = f; + if (f) { + q[k >> 2] = j + w(n, 40); + q[k + 8 >> 2] = i; + e = k; + y = j; + if ((f | 0) != 1) { + while (1) { + q[e + 48 >> 2] = i; + g = e + 40 | 0; + q[e + 4 >> 2] = g; + q[e + 40 >> 2] = e; + e = g; + f = f + -1 | 0; + if (f >>> 0 > 1) { + continue; + } + break; + } + g = n; + } + q[(w(g, 40) + y | 0) + 4 >> 2] = k; + } + i = i + 8 | 0; + g = v; + m = m + 1 | 0; + if ((l | 0) != (m | 0)) { + continue; + } + break; + } + } + b : { + if (!u) { + q[h + 32 >> 2] = c; + q[h + 28 >> 2] = b; + break b; + } + m = q[b + 4 >> 2]; + f = 0; + e = j; + while (1) { + y = (q[e + 4 >> 2] - j | 0) / 40 | 0; + g = (q[e >> 2] - j | 0) / 40 | 0; + if (!(o[q[b + 8 >> 2] + f | 0] & 1)) { + q[e + 12 >> 2] = 1; + } + i = e; + k = m + (f << 3) | 0; + u = q[k + 4 >> 2]; + v = m + (g << 3) | 0; + n = u - q[v + 4 >> 2] | 0; + g = n >> 31; + l = q[k >> 2]; + v = l - q[v >> 2] | 0; + k = v >> 31; + x = g ^ g + n; + k = k ^ k + v; + g = (v | 0) > -1 ? 2 : -2; + c : { + if ((w(x, 12) | 0) < (k | 0)) { + break c; + } + g = 4; + if ((w(k, 12) | 0) >= (x | 0)) { + break c; + } + g = (n | 0) > -1 ? -1 : 1; + } + k = g; + o[i + 20 | 0] = k; + i = e; + x = m + (y << 3) | 0; + y = q[x + 4 >> 2] - u | 0; + g = y >> 31; + u = q[x >> 2] - l | 0; + l = u >> 31; + x = g ^ g + y; + l = l ^ l + u; + g = (u | 0) > -1 ? 2 : -2; + d : { + if ((w(x, 12) | 0) < (l | 0)) { + break d; + } + g = 4; + if ((w(l, 12) | 0) >= (x | 0)) { + break d; + } + g = (y | 0) > -1 ? -1 : 1; + } + o[i + 21 | 0] = g; + i = q[e + 12 >> 2]; + e : { + if (i & 1) { + q[e + 12 >> 2] = i | 2; + break e; + } + if ((g | 0) != (k | 0)) { + break e; + } + k = e; + if ((g | 0) == 4) { + if (!Me(v, n, u, y)) { + break e; + } + i = q[e + 12 >> 2]; + } + q[k + 12 >> 2] = i | 2; + } + e = e + 40 | 0; + f = f + 1 | 0; + i = q[h + 8 >> 2]; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + q[h + 32 >> 2] = c; + q[h + 28 >> 2] = b; + if (!i) { + break b; + } + f = q[b + 4 >> 2]; + e = q[h + 16 >> 2]; + while (1) { + q[e + 24 >> 2] = 0; + q[e + 16 >> 2] = 0; + b = q[f + 4 >> 2]; + q[e + 28 >> 2] = q[f >> 2]; + q[e + 32 >> 2] = b; + f = f + 8 | 0; + e = e + 40 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + if (q[h + 12 >> 2]) { + while (1) { + b = q[h + 20 >> 2] + (B << 3) | 0; + f : { + if (t[b + 4 >> 2] < 4) { + break f; + } + j = q[b >> 2]; + e = j; + while (1) { + e = q[e + 4 >> 2]; + if ((j | 0) == (e | 0)) { + break f; + } + k = q[e + 32 >> 2] - q[j + 32 >> 2] | 0; + m = q[e + 28 >> 2] - q[j + 28 >> 2] | 0; + if (!(k | m)) { + continue; + } + break; + } + b = j; + while (1) { + n = b; + b = q[b >> 2]; + if ((j | 0) == (b | 0)) { + break f; + } + f = q[n + 32 >> 2] - q[b + 32 >> 2] | 0; + g = q[n + 28 >> 2] - q[b + 28 >> 2] | 0; + if (!(f | g)) { + continue; + } + i = Le(m, k, g, f); + if (!i) { + continue; + } + break; + } + m = n; + while (1) { + v = i; + y = f; + u = g; + k = m; + b = 0; + while (1) { + i = q[e + 32 >> 2]; + j = q[e + 28 >> 2]; + while (1) { + m = e; + e = q[e + 4 >> 2]; + l = q[e + 28 >> 2]; + g = l - j | 0; + j = q[e + 32 >> 2]; + f = j - i | 0; + b = (e | 0) == (n | 0) ? 1 : b; + i = j; + j = l; + if (!(f | g)) { + continue; + } + break; + } + i = Le(u, y, g, f); + if (!i) { + continue; + } + break; + } + if ((i ^ v) <= -1) { + while (1) { + q[k + 12 >> 2] = q[k + 12 >> 2] | 4; + k = q[k + 4 >> 2]; + if ((k | 0) != (m | 0)) { + continue; + } + break; + } + q[m + 12 >> 2] = q[m + 12 >> 2] | 4; + } + if (!b) { + continue; + } + break; + } + } + B = B + 1 | 0; + if (B >>> 0 < t[h + 12 >> 2]) { + continue; + } + break; + } + } + f = fI(h + 36 | 0, a + 16 | 0, a + 28 | 0, z); + q[h + 144 >> 2] = f; + if (f) { + break a; + } + f = fI(h + 76 | 0, a + 52 | 0, a - -64 | 0, z); + if (f) { + break a; + } + b = q[h + 32 >> 2]; + v = q[b + 200 >> 2]; + y = c + 416 | 0; + x = q[b + 404 >> 2]; + b = Ee(q[y >> 2], x); + e = b + 32 & -64; + u = 1; + g : { + if (!e) { + break g; + } + u = 1; + if ((b | 0) == (e | 0)) { + break g; + } + f = ue(x, e, b); + a = v; + g = q[h + 32 >> 2]; + if ((e | 0) < (b | 0)) { + a = v - ((v | 0) / 50 | 0) | 0; + } + gI(g, a, f, 0, 0); + u = 0; + } + p[h + 128 >> 1] = 257; + o[h + 132 | 0] = (d | 0) != 1; + o[h + 131 | 0] = (d | 0) == 2 | (d | 0) == 4; + o[h + 130 | 0] = (d | 1) == 3; + e = 0; + while (1) { + n = e; + i = q[h + 8 >> 2]; + if (i) { + f = q[q[h + 28 >> 2] + 4 >> 2]; + e = q[h + 16 >> 2]; + g = i; + while (1) { + q[e + 24 >> 2] = 0; + q[e + 16 >> 2] = 0; + a = q[(((n | 0) != 0) << 2) + f >> 2]; + q[e + 32 >> 2] = q[(!n << 2) + f >> 2]; + q[e + 28 >> 2] = a; + f = f + 8 | 0; + e = e + 40 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + j = q[h + 12 >> 2]; + h : { + if (!j) { + b = 0; + break h; + } + d = 0; + k = q[h + 20 >> 2]; + while (1) { + i : { + a = k + (d << 3) | 0; + if (!q[a + 4 >> 2]) { + break i; + } + a = q[a >> 2]; + f = a; + while (1) { + f = q[f >> 2]; + if ((a | 0) == (f | 0)) { + b = d + 1 | 0; + break h; + } + if (q[f + 28 >> 2] == q[a + 28 >> 2]) { + continue; + } + break; + } + m = q[f + 4 >> 2]; + e = m; + while (1) { + g = e; + while (1) { + e = q[e + 4 >> 2]; + if ((m | 0) == (e | 0)) { + break i; + } + b = q[e + 28 >> 2]; + a = q[g + 28 >> 2]; + if ((b | 0) == (a | 0)) { + continue; + } + break; + } + j : { + k : { + if (q[f + 28 >> 2] < (a | 0)) { + if ((b | 0) < (a | 0)) { + break k; + } + break j; + } + if ((b | 0) <= (a | 0)) { + break j; + } + } + while (1) { + q[g + 16 >> 2] = q[g + 16 >> 2] | 64; + g = q[g + 4 >> 2]; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + f = q[e >> 2]; + continue; + } + } + b = 0; + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + while (1) { + if (b >>> 0 < i >>> 0) { + d = q[h + 16 >> 2]; + e = w(b, 40); + a = d + e | 0; + f = q[a + 16 >> 2]; + l : { + if (!(f & 64)) { + break l; + } + g = a + 16 | 0; + k = (d + e | 0) + 32 | 0; + e = a; + while (1) { + e = q[e >> 2]; + if ((a | 0) == (e | 0)) { + break l; + } + j = q[e + 32 >> 2]; + d = q[k >> 2]; + if ((j | 0) == (d | 0)) { + continue; + } + break; + } + e = a; + while (1) { + e = q[e + 4 >> 2]; + if ((a | 0) == (e | 0)) { + break l; + } + k = q[e + 32 >> 2]; + if ((k | 0) == (d | 0)) { + continue; + } + break; + } + if (!((k | 0) <= (d | 0) | (j | 0) >= (d | 0))) { + q[g >> 2] = f | 128; + b = b + 1 | 0; + continue; + } + if ((j | 0) <= (d | 0) | (k | 0) >= (d | 0)) { + break l; + } + q[g >> 2] = f | 256; + } + b = b + 1 | 0; + continue; + } + break; + } + g = q[h + 32 >> 2]; + a = (h + 8 | 0) + w(n, 40) | 0; + d = a + 28 | 0; + f = q[d >> 2]; + if (f) { + e = q[a + 36 >> 2]; + while (1) { + hI(e, g, n, h + 8 | 0); + e = e + 28 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + g = q[h + 32 >> 2]; + } + i = n ? 2 : 1; + l = a + 60 | 0; + a = q[l >> 2]; + e = q[a + 8 >> 2]; + j = q[a >> 2]; + m = w(n, 204); + a = Fe(32, q[(m + g | 0) + 200 >> 2]); + k = (a | 0) < 30 ? a : 30; + m : { + n : { + o : { + if (j >>> 0 >= 2) { + f = q[h + 8 >> 2]; + b = 0; + if (!f) { + break m; + } + a = q[e + 12 >> 2]; + g = a >>> 0 > f >>> 0 ? f : a; + while (1) { + a = e + 28 | 0; + e = e + 16 | 0; + a = q[a >> 2]; + a = a >>> 0 < f >>> 0 ? a : f; + if (a >>> 0 > g >>> 0) { + b = q[h + 16 >> 2]; + iI(d, e); + jI(d, b + w(g, 40) | 0, a - g | 0, k, i); + } + j = j + -1 | 0; + if (j >>> 0 < 2) { + break o; + } + f = q[h + 8 >> 2]; + g = a; + continue; + } + } + if ((j | 0) != 1) { + break n; + } + } + a = q[h + 16 >> 2]; + b = q[h + 8 >> 2]; + iI(d, q[q[l >> 2] + 8 >> 2]); + jI(d, a, b, k, i); + } + a = q[h + 8 >> 2]; + b = 0; + if (!a) { + break m; + } + e = q[h + 16 >> 2]; + f = a; + while (1) { + p : { + if (!q[e + 24 >> 2]) { + break p; + } + b = q[e + 16 >> 2]; + if (b & 16) { + break p; + } + q[e + 16 >> 2] = b | 16; + } + e = e + 40 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + if ((n | 0) == 1) { + g = q[h + 16 >> 2]; + k = a; + while (1) { + b = r[g + 20 | 0]; + q : { + r : { + if ((b | 0) == 2 | (b | 0) == 254) { + break r; + } + b = r[g + 21 | 0]; + if ((b | 0) == 254) { + break r; + } + if ((b | 0) != 2) { + break q; + } + } + j = q[g + 16 >> 2]; + if (j & 16) { + break q; + } + b = q[g + 28 >> 2]; + i = q[c + 412 >> 2]; + s : { + if (!i) { + break s; + } + d = q[c + 2488 >> 2]; + f = 0 - d | 0; + e = y; + while (1) { + l = b - q[e + 12 >> 2] | 0; + if ((l | 0) < (f | 0)) { + break s; + } + if (!((b | 0) > (d + q[e + 8 >> 2] | 0) | ((l | 0) > q[c + 2484 >> 2] ? !r[c + 2492 | 0] : 0))) { + l = q[e + 24 >> 2]; + j = j | 48; + q[g + 16 >> 2] = j; + q[g + 36 >> 2] = l; + } + e = e + 32 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + i = q[c + 928 >> 2]; + if (!i) { + break q; + } + d = q[c + 2488 >> 2]; + f = 0 - d | 0; + e = ((i << 5) + c | 0) + 932 | 0; + while (1) { + l = q[e + -24 >> 2] - b | 0; + if ((l | 0) < (f | 0)) { + break q; + } + if (!((b | 0) < (q[e + -20 >> 2] - d | 0) | ((l | 0) >= q[c + 2484 >> 2] ? !r[c + 2492 | 0] : 0))) { + l = q[e + -4 >> 2]; + j = j | 48; + q[g + 16 >> 2] = j; + q[g + 36 >> 2] = l; + } + e = e + -32 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + g = g + 40 | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + } + g = q[(m + q[h + 32 >> 2] | 0) + 200 >> 2]; + e = q[h + 16 >> 2]; + while (1) { + d = q[e + 24 >> 2]; + if (d) { + b = e; + f = q[e + 16 >> 2]; + j = q[d + 8 >> 2]; + t : { + if (f & 512) { + break t; + } + j = q[d + 12 >> 2] + q[d + 8 >> 2] | 0; + if (f & 1024) { + break t; + } + f = q[e + 28 >> 2] - q[d >> 2] | 0; + if ((f | 0) <= 0) { + j = q[d + 8 >> 2] + Ee(f, g) | 0; + break t; + } + i = q[d + 12 >> 2]; + j = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + if ((f | 0) >= (d | 0)) { + j = Ee(f - d | 0, g) + (i + j | 0) | 0; + break t; + } + j = ue(f, i, d) + j | 0; + } + q[b + 36 >> 2] = j; + q[e + 16 >> 2] = q[e + 16 >> 2] | 32; + } + e = e + 40 | 0; + a = a + -1 | 0; + if (a) { + continue; + } + break; + } + b = q[h + 8 >> 2]; + } + u : { + if ((b | 0) < 1) { + break u; + } + d = q[h + 16 >> 2]; + k = d + w(b, 40) | 0; + f = 0; + e = d; + while (1) { + f = (q[e + 16 >> 2] >>> 4 & 1) + f | 0; + e = e + 40 | 0; + if (e >>> 0 < k >>> 0) { + continue; + } + break; + } + if (!f) { + break u; + } + l = q[(m + q[h + 32 >> 2] | 0) + 200 >> 2]; + B = q[h + 24 >> 2]; + g = h + 144 | 0; + if (f >>> 0 >= 17) { + g = Te(B, 4, 0, f, 0, h + 140 | 0); + if (q[h + 140 >> 2]) { + break u; + } + } + j = 0; + a = d; + while (1) { + if (r[a + 16 | 0] & 16) { + e = (j << 2) + g | 0; + v : { + if ((j | 0) < 1) { + f = e; + break v; + } + b = q[a + 28 >> 2]; + while (1) { + f = e + -4 | 0; + i = q[f >> 2]; + if (q[i + 28 >> 2] <= (b | 0)) { + f = e; + break v; + } + q[e >> 2] = i; + e = f; + if (e >>> 0 > g >>> 0) { + continue; + } + break; + } + } + q[f >> 2] = a; + j = j + 1 | 0; + } + a = a + 40 | 0; + if (a >>> 0 < k >>> 0) { + continue; + } + break; + } + z = ((j << 2) + g | 0) + -4 | 0; + while (1) { + b = q[d + 16 >> 2]; + w : { + if (b & 16) { + break w; + } + a = q[d + 12 >> 2]; + if (a & 2) { + e = r[d + 20 | 0]; + if (!(a & 4 | b & 64) | ((e | 0) == 4 | (e | 0) != r[d + 21 | 0])) { + break w; + } + q[d + 12 >> 2] = a & -3; + } + f = q[d + 28 >> 2]; + e = 0; + b = d; + x : { + y : { + if (j) { + z : { + while (1) { + if (q[q[(e << 2) + g >> 2] + 28 >> 2] > (f | 0)) { + break z; + } + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + e = j; + } + if (e) { + break y; + } + } + a = q[g >> 2]; + A = q[a + 36 >> 2] + Ee(f - q[a + 28 >> 2] | 0, l) | 0; + break x; + } + e = q[((e << 2) + g | 0) + -4 >> 2]; + i = j; + while (1) { + a = i; + if (a) { + i = a + -1 | 0; + if (q[q[(i << 2) + g >> 2] + 28 >> 2] >= (f | 0)) { + continue; + } + } + break; + } + if ((a | 0) == (j | 0)) { + a = q[z >> 2]; + A = q[a + 36 >> 2] + Ee(f - q[a + 28 >> 2] | 0, l) | 0; + break x; + } + i = q[e + 28 >> 2]; + A = q[e + 36 >> 2]; + if ((i | 0) == (f | 0)) { + break x; + } + a = q[(a << 2) + g >> 2]; + A = q[a + 28 >> 2]; + if ((A | 0) == (f | 0)) { + A = q[a + 36 >> 2]; + break x; + } + C = q[a + 36 >> 2]; + a = q[e + 36 >> 2]; + A = ue(f - i | 0, C - a | 0, A - i | 0) + a | 0; + } + q[b + 36 >> 2] = A; + q[d + 16 >> 2] = q[d + 16 >> 2] | 32; + } + d = d + 40 | 0; + if (d >>> 0 < k >>> 0) { + continue; + } + break; + } + if ((h + 144 | 0) == (g | 0)) { + break u; + } + Qe(B, g); + } + a = q[h + 12 >> 2]; + if (a) { + b = m + q[h + 32 >> 2] | 0; + z = q[b + 200 >> 2]; + A = q[b + 204 >> 2]; + B = q[h + 20 >> 2]; + while (1) { + b = q[B + 4 >> 2]; + A : { + if ((b | 0) < 1) { + break A; + } + f = q[B >> 2]; + b = f + w(b, 40) | 0; + g = 0; + e = f; + d = 0; + while (1) { + i = q[e + 16 >> 2] & 32; + d = i ? d ? d : e : d; + g = (i >>> 5 | 0) + g | 0; + e = e + 40 | 0; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + e = d; + if (g >>> 0 <= 1) { + if ((g | 0) == 1) { + A = q[d + 36 >> 2] - Ee(q[d + 28 >> 2], z) | 0; + } + while (1) { + if ((d | 0) != (f | 0)) { + D = f, E = Ee(q[f + 28 >> 2], z) + A | 0, q[D + 36 >> 2] = E; + } + f = f + 40 | 0; + if (f >>> 0 < b >>> 0) { + continue; + } + break; + } + break A; + } + while (1) { + g = e; + e = q[e + 4 >> 2]; + if ((d | 0) == (e | 0)) { + break A; + } + f = e; + if (r[e + 16 | 0] & 32) { + continue; + } + while (1) { + f = q[f + 4 >> 2]; + if (!(r[f + 16 | 0] & 32)) { + continue; + } + break; + } + j = q[g + 28 >> 2]; + i = q[f + 28 >> 2]; + B : { + if ((j | 0) <= (i | 0)) { + b = i - j | 0; + m = q[g + 36 >> 2]; + i = f; + break B; + } + b = j - i | 0; + j = i; + m = q[f + 36 >> 2]; + i = g; + } + i = q[i + 36 >> 2] - m | 0; + C : { + if ((b | 0) < 1) { + k = 65536; + break C; + } + k = Fe(i, b); + e = q[g + 4 >> 2]; + } + l = i + m | 0; + while (1) { + g = q[e + 28 >> 2] - j | 0; + D : { + E : { + if ((g | 0) <= 0) { + i = Ee(g, z); + break E; + } + if ((g | 0) >= (b | 0)) { + i = l; + g = Ee(g - b | 0, z); + break D; + } + i = Ee(g, k); + } + g = m; + } + q[e + 36 >> 2] = g + i; + e = q[e + 4 >> 2]; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + e = f; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + } + B = B + 8 | 0; + a = a + -1 | 0; + if (a) { + continue; + } + break; + } + } + i = q[h + 8 >> 2]; + if (i) { + a = q[h + 28 >> 2]; + b = q[a + 8 >> 2]; + a = q[a + 4 >> 2]; + d = n ? 64 : 32; + f = 0; + e = q[h + 16 >> 2]; + while (1) { + g = a + (f << 3) | 0; + q[(n ? g + 4 | 0 : g) >> 2] = q[e + 36 >> 2]; + if (r[e + 16 | 0] & 16) { + g = b + f | 0; + o[g | 0] = d | r[g | 0]; + i = q[h + 8 >> 2]; + } + e = e + 40 | 0; + f = f + 1 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + } + if (!u) { + gI(q[h + 32 >> 2], v, x, 0, 0); + } + f = 0; + e = 1; + if (!n) { + continue; + } + break; + } + } + a = q[h + 24 >> 2]; + Qe(a, q[h + 100 >> 2]); + q[h + 104 >> 2] = 0; + q[h + 96 >> 2] = 0; + q[h + 100 >> 2] = 0; + b = h + 88 | 0; + Qe(a, q[b >> 2]); + q[b >> 2] = 0; + b = h + 84 | 0; + Qe(a, q[b >> 2]); + q[b >> 2] = 0; + q[h + 92 >> 2] = 0; + q[h + 76 >> 2] = 0; + q[h + 80 >> 2] = 0; + Qe(a, q[h + 60 >> 2]); + q[h - -64 >> 2] = 0; + q[h + 56 >> 2] = 0; + q[h + 60 >> 2] = 0; + b = h + 48 | 0; + Qe(a, q[b >> 2]); + q[b >> 2] = 0; + b = h + 44 | 0; + Qe(a, q[b >> 2]); + q[b >> 2] = 0; + q[h + 52 >> 2] = 0; + q[h + 36 >> 2] = 0; + q[h + 40 >> 2] = 0; + Qe(a, q[h + 16 >> 2]); + q[h + 16 >> 2] = 0; + Qe(a, q[h + 20 >> 2]); + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + q[h + 20 >> 2] = 0; + q[h + 24 >> 2] = 0; + } + Ca = h + 208 | 0; + return f | 0; +} +function Mn(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0; + c = q[a + 4 >> 2]; + k = q[a + 52 >> 2]; + u = 2; + a : { + if (t[a + 20 >> 2] < 28) { + break a; + } + x = a + 8 | 0; + tn(x); + b = q[a >> 2] + -7 | 0; + if (b >>> 0 > 3) { + return -31; + } + b : { + c : { + switch (b - 1 | 0) { + default: + b = 0; + break b; + case 0: + b = 1; + break b; + case 1: + b = 2; + break b; + case 2: + break c; + } + } + b = 3; + } + while (1) { + d : { + e : { + f : { + g : { + h : { + i : { + switch (b | 0) { + case 0: + j : { + k : { + e = q[a + 20 >> 2]; + if (e >>> 0 < 28) { + break k; + } + n = q[a + 196 >> 2]; + if (n) { + break j; + } + while (1) { + Vn(a); + e = q[a + 20 >> 2]; + if (e >>> 0 < 28) { + break k; + } + n = q[a + 196 >> 2]; + if (!n) { + continue; + } + break; + } + break j; + } + q[a >> 2] = 7; + break a; + } + c = q[a + 8 >> 2]; + h = q[a + 104 >> 2]; + b = q[a + 12 >> 2]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + d = c >>> 16 | 0; + q[a + 8 >> 2] = d; + f = a + 16 | 0; + g = q[f >> 2]; + c = r[g | 0] | r[g + 1 | 0] << 8; + e = e + -2 | 0; + q[a + 20 >> 2] = e; + q[f >> 2] = g + 2; + c = d | c << 16; + q[a + 8 >> 2] = c; + } + f = a; + g = c >>> b | 0; + i = h + ((g & 255) << 2) | 0; + d = r[i | 0]; + if (d >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + i = (s[i + 2 >> 1] + (q[(d << 2) + 153248 >> 2] & g >>> 8) << 2) + i | 0; + d = r[i | 0]; + } + d = (d & 255) + b | 0; + q[f + 12 >> 2] = d; + f = s[i + 2 >> 1] << 3; + b = r[f + 155475 | 0]; + q[a + 180 >> 2] = b; + q[a + 268 >> 2] = o[f + 155474 | 0]; + o[a + 260 | 0] = r[b + q[a + 116 >> 2] | 0]; + h = f + 155476 | 0; + g = f + 155478 | 0; + i = r[f + 155473 | 0]; + m = 0; + l = r[f + 155472 | 0]; + l : { + if (!l) { + b = d; + break l; + } + if (l >>> 0 <= 16) { + if (d >>> 0 >= 16) { + d = d ^ 16; + q[a + 12 >> 2] = d; + f = c >>> 16 | 0; + q[a + 8 >> 2] = f; + b = a + 16 | 0; + j = q[b >> 2]; + c = r[j | 0] | r[j + 1 | 0] << 8; + e = e + -2 | 0; + q[a + 20 >> 2] = e; + q[b >> 2] = j + 2; + c = f | c << 16; + q[a + 8 >> 2] = c; + } + b = d + l | 0; + q[a + 12 >> 2] = b; + m = q[(l << 2) + 153280 >> 2] & c >>> d; + break l; + } + m : { + n : { + if (d >>> 0 <= 15) { + m = d + 16 | 0; + q[a + 12 >> 2] = m; + d = c >>> d & 65535; + b = q[a + 16 >> 2]; + break n; + } + j = d ^ 16; + q[a + 12 >> 2] = j; + f = c >>> 16 | 0; + q[a + 8 >> 2] = f; + b = a + 16 | 0; + d = q[b >> 2]; + c = r[d | 0] | r[d + 1 | 0] << 8; + e = e + -2 | 0; + q[a + 20 >> 2] = e; + v = b; + b = d + 2 | 0; + q[v >> 2] = b; + m = j + 16 | 0; + q[a + 12 >> 2] = m; + c = f | c << 16; + q[a + 8 >> 2] = c; + d = c >>> j & 65535; + if (j >>> 0 > 4294967279) { + break m; + } + } + m = m ^ 16; + q[a + 12 >> 2] = m; + f = c >>> 16 | 0; + q[a + 8 >> 2] = f; + c = r[b | 0] | r[b + 1 | 0] << 8; + e = e + -2 | 0; + q[a + 20 >> 2] = e; + q[a + 16 >> 2] = b + 2; + c = f | c << 16; + q[a + 8 >> 2] = c; + } + f = l + -16 | 0; + b = f + m | 0; + q[a + 12 >> 2] = b; + m = (q[(f << 2) + 153280 >> 2] & c >>> m) << 16 | d; + } + h = s[h >> 1]; + g = s[g >> 1]; + o : { + if (i >>> 0 <= 16) { + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + d = c >>> 16 | 0; + q[a + 8 >> 2] = d; + f = a + 16 | 0; + j = q[f >> 2]; + c = r[j | 0] | r[j + 1 | 0] << 8; + q[a + 20 >> 2] = e + -2; + q[f >> 2] = j + 2; + c = d | c << 16; + q[a + 8 >> 2] = c; + } + q[a + 12 >> 2] = b + i; + c = q[(i << 2) + 153280 >> 2] & c >>> b; + break o; + } + p : { + q : { + if (b >>> 0 <= 15) { + d = b + 16 | 0; + q[a + 12 >> 2] = d; + j = c >>> b & 65535; + b = q[a + 16 >> 2]; + break q; + } + l = b ^ 16; + q[a + 12 >> 2] = l; + f = c >>> 16 | 0; + q[a + 8 >> 2] = f; + b = a + 16 | 0; + d = q[b >> 2]; + c = r[d | 0] | r[d + 1 | 0] << 8; + e = e + -2 | 0; + q[a + 20 >> 2] = e; + v = b; + b = d + 2 | 0; + q[v >> 2] = b; + d = l + 16 | 0; + q[a + 12 >> 2] = d; + c = f | c << 16; + q[a + 8 >> 2] = c; + j = c >>> l & 65535; + if (l >>> 0 > 4294967279) { + break p; + } + } + d = d ^ 16; + q[a + 12 >> 2] = d; + f = c >>> 16 | 0; + q[a + 8 >> 2] = f; + c = r[b | 0] | r[b + 1 | 0] << 8; + q[a + 20 >> 2] = e + -2; + q[a + 16 >> 2] = b + 2; + c = f | c << 16; + q[a + 8 >> 2] = c; + } + b = i + -16 | 0; + q[a + 12 >> 2] = b + d; + c = (q[(b << 2) + 153280 >> 2] & c >>> d) << 16 | j; + } + q[a + 196 >> 2] = n + -1; + q[a + 264 >> 2] = c + g; + c = h + m | 0; + if (!c) { + break h; + } + q[a + 184 >> 2] = q[a + 184 >> 2] - c; + b = 1; + continue; + case 2: + break f; + case 1: + break i; + default: + break g; + } + } + b = q[a + 176 >> 2]; + while (1) { + r : { + s : { + t : { + if (b) { + f = c; + e = k; + break t; + } + e = q[a + 96 >> 2]; + f = q[a + 68 >> 2]; + b = r[e + (f & k + -2) | 0]; + d = r[e + (f & k + -1) | 0]; + f = c; + e = k; + while (1) { + if (t[a + 20 >> 2] <= 27) { + q[a >> 2] = 8; + c = f; + k = e; + break a; + } + if (!q[a + 192 >> 2]) { + Wn(a); + if (q[a + 176 >> 2]) { + break t; + } + } + g = b & 255; + b = q[a + 108 >> 2]; + l = q[q[a + 120 >> 2] + (r[q[a + 112 >> 2] + (r[(g + b | 0) + 256 | 0] | r[b + (d & 255) | 0]) | 0] << 2) >> 2]; + i = q[a + 8 >> 2]; + b = q[a + 12 >> 2]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + h = i >>> 16 | 0; + q[a + 8 >> 2] = h; + j = q[a + 16 >> 2]; + g = r[j | 0] | r[j + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[a + 16 >> 2] = j + 2; + i = h | g << 16; + q[a + 8 >> 2] = i; + } + g = a; + j = i >>> b | 0; + i = l + ((j & 255) << 2) | 0; + h = r[i | 0]; + if (h >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + i = (s[i + 2 >> 1] + (q[(h << 2) + 153248 >> 2] & j >>> 8) << 2) + i | 0; + h = r[i | 0]; + } + q[g + 12 >> 2] = (h & 255) + b; + g = s[i + 2 >> 1]; + o[q[a + 96 >> 2] + e | 0] = g; + q[a + 192 >> 2] = q[a + 192 >> 2] + -1; + e = e + 1 | 0; + if ((e | 0) == q[a + 64 >> 2]) { + q[a >> 2] = 13; + c = f + -1 | 0; + u = 1; + k = e; + break a; + } + b = d; + d = g; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + f = c; + e = k; + break s; + } + k = q[a + 8 >> 2]; + d = q[a + 256 >> 2]; + c = q[a + 12 >> 2]; + if (c >>> 0 >= 16) { + c = c ^ 16; + q[a + 12 >> 2] = c; + b = k >>> 16 | 0; + q[a + 8 >> 2] = b; + g = q[a + 16 >> 2]; + k = r[g | 0] | r[g + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[a + 16 >> 2] = g + 2; + k = b | k << 16; + q[a + 8 >> 2] = k; + } + k = d + ((k >>> c & 255) << 2) | 0; + b = s[k + 2 >> 1]; + i = r[k | 0]; + c = f; + k = e; + while (1) { + if (t[a + 20 >> 2] <= 27) { + q[a >> 2] = 8; + break a; + } + u : { + if (q[a + 192 >> 2]) { + d = q[a + 12 >> 2]; + m = q[a + 256 >> 2]; + break u; + } + Wn(a); + b = q[a + 8 >> 2]; + m = q[a + 256 >> 2]; + d = q[a + 12 >> 2]; + if (d >>> 0 >= 16) { + d = d ^ 16; + q[a + 12 >> 2] = d; + g = b >>> 16 | 0; + q[a + 8 >> 2] = g; + h = q[a + 16 >> 2]; + b = r[h | 0] | r[h + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[a + 16 >> 2] = h + 2; + b = g | b << 16; + q[a + 8 >> 2] = b; + } + if (!q[a + 176 >> 2]) { + break r; + } + g = ((b >>> d & 255) << 2) + m | 0; + b = s[g + 2 >> 1]; + i = r[g | 0]; + } + n = b & 65535; + j = i & 255; + v : { + if (j >>> 0 >= 9) { + i = q[x >> 2]; + if (d >>> 0 >= 16) { + d = d ^ 16; + q[a + 12 >> 2] = d; + g = i >>> 16 | 0; + q[a + 8 >> 2] = g; + h = q[a + 16 >> 2]; + b = r[h | 0] | r[h + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[a + 16 >> 2] = h + 2; + i = g | b << 16; + q[a + 8 >> 2] = i; + } + g = d; + b = i >>> d | 0; + d = ((((b & 255) << 2) + m | 0) + (n << 2) | 0) + ((q[(j << 2) + 153248 >> 2] & b >>> 8) << 2) | 0; + b = (g + r[d | 0] | 0) + 8 | 0; + q[a + 12 >> 2] = b; + n = s[d + 2 >> 1]; + break v; + } + b = d + j | 0; + q[a + 12 >> 2] = b; + i = q[a + 8 >> 2]; + } + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + g = i >>> 16 | 0; + q[a + 8 >> 2] = g; + h = q[a + 16 >> 2]; + d = r[h | 0] | r[h + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[a + 16 >> 2] = h + 2; + i = g | d << 16; + q[a + 8 >> 2] = i; + } + d = ((i >>> b & 255) << 2) + m | 0; + b = s[d + 2 >> 1]; + i = r[d | 0]; + o[q[a + 96 >> 2] + k | 0] = n; + q[a + 192 >> 2] = q[a + 192 >> 2] + -1; + k = k + 1 | 0; + if ((k | 0) == q[a + 64 >> 2]) { + q[a >> 2] = 13; + c = c + -1 | 0; + u = 1; + break a; + } + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + k = f + e | 0; + c = 0; + if (q[a + 184 >> 2] > 0) { + break h; + } + q[a >> 2] = 14; + u = 1; + break a; + } + b = 0; + continue; + } + } + b = 2; + continue; + } + i = q[a + 64 >> 2] - k | 0; + w : { + x : { + while (1) { + b = c + -1 | 0; + if ((c | 0) < 1) { + break x; + } + c = q[a + 96 >> 2]; + o[c + k | 0] = r[c + (q[a + 68 >> 2] & k - q[a + 268 >> 2]) | 0]; + k = k + 1 | 0; + c = b; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + q[a >> 2] = 16; + break w; + } + if (q[a + 184 >> 2] > 0) { + c = b; + break e; + } + q[a >> 2] = 14; + } + u = 1; + c = b; + break a; + } + c = q[a + 268 >> 2]; + y : { + if ((c | 0) >= 0) { + e = !c; + q[a + 180 >> 2] = e; + c = q[a + 72 >> 2] + -1 | 0; + q[a + 72 >> 2] = c; + b = q[(((c & 3) << 2) + a | 0) + 76 >> 2]; + q[a + 268 >> 2] = b; + break y; + } + if (!q[a + 200 >> 2]) { + Xn(a); + } + h = q[q[a + 152 >> 2] + (r[a + 260 | 0] << 2) >> 2]; + b = q[a + 8 >> 2]; + c = q[a + 12 >> 2]; + if (c >>> 0 >= 16) { + c = c ^ 16; + q[a + 12 >> 2] = c; + f = b >>> 16 | 0; + q[a + 8 >> 2] = f; + e = a + 16 | 0; + d = q[e >> 2]; + b = r[d | 0] | r[d + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[e >> 2] = d + 2; + b = f | b << 16; + q[a + 8 >> 2] = b; + } + e = a; + g = b >>> c | 0; + d = g & 255; + i = h + (d << 2) | 0; + f = r[i | 0]; + if (f >>> 0 >= 9) { + c = c + 8 | 0; + q[a + 12 >> 2] = c; + i = (s[(h + (d << 2) | 0) + 2 >> 1] + (q[(f << 2) + 153248 >> 2] & g >>> 8) << 2) + i | 0; + f = r[i | 0]; + } + d = e; + e = (f & 255) + c | 0; + q[d + 12 >> 2] = e; + l = s[i + 2 >> 1]; + q[a + 180 >> 2] = 0; + q[a + 200 >> 2] = q[a + 200 >> 2] + -1; + c = a; + z : { + if (l >>> 0 <= 15) { + q[a + 268 >> 2] = l; + if (l >>> 0 <= 3) { + e = 1 >>> l | 0; + q[a + 180 >> 2] = e; + c = q[a + 72 >> 2]; + b = q[(((c + (l ^ -1) & 3) << 2) + a | 0) + 76 >> 2]; + q[a + 268 >> 2] = b; + q[a + 72 >> 2] = c - e; + break y; + } + b = l >>> 0 < 10; + b = ((6312258 >>> (l + (b ? -4 : -10) << 2) & 15) + q[(((q[a + 72 >> 2] + (b ? 3 : 2) & 3) << 2) + a | 0) + 76 >> 2] | 0) + -3 | 0; + b = (b | 0) < 1 ? 2147483647 : b; + break z; + } + j = r[l + (a + 624 | 0) | 0]; + A : { + if (j >>> 0 <= 16) { + if (e >>> 0 >= 16) { + e = e ^ 16; + q[a + 12 >> 2] = e; + d = b >>> 16 | 0; + q[a + 8 >> 2] = d; + f = a + 16 | 0; + g = q[f >> 2]; + b = r[g | 0] | r[g + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[f >> 2] = g + 2; + b = d | b << 16; + q[a + 8 >> 2] = b; + } + q[a + 12 >> 2] = e + j; + b = q[(j << 2) + 153280 >> 2] & b >>> e; + break A; + } + B : { + C : { + if (e >>> 0 <= 15) { + d = e + 16 | 0; + q[a + 12 >> 2] = d; + n = b >>> e & 65535; + e = q[a + 16 >> 2]; + f = q[a + 20 >> 2]; + break C; + } + h = e ^ 16; + q[a + 12 >> 2] = h; + g = b >>> 16 | 0; + q[a + 8 >> 2] = g; + e = a + 16 | 0; + d = q[e >> 2]; + b = r[d | 0] | r[d + 1 | 0] << 8; + f = q[a + 20 >> 2] + -2 | 0; + q[a + 20 >> 2] = f; + v = e; + e = d + 2 | 0; + q[v >> 2] = e; + d = h + 16 | 0; + q[a + 12 >> 2] = d; + b = g | b << 16; + q[a + 8 >> 2] = b; + n = b >>> h & 65535; + if (h >>> 0 > 4294967279) { + break B; + } + } + d = d ^ 16; + q[a + 12 >> 2] = d; + g = b >>> 16 | 0; + q[a + 8 >> 2] = g; + b = r[e | 0] | r[e + 1 | 0] << 8; + q[a + 20 >> 2] = f + -2; + q[a + 16 >> 2] = e + 2; + b = g | b << 16; + q[a + 8 >> 2] = b; + } + e = j + -16 | 0; + q[a + 12 >> 2] = e + d; + b = (q[(e << 2) + 153280 >> 2] & b >>> d) << 16 | n; + } + b = q[((l << 2) + a | 0) + 1168 >> 2] + (b << q[a + 240 >> 2]) | 0; + } + q[c + 268 >> 2] = b; + e = 0; + } + i = q[a + 60 >> 2]; + c = q[a + 56 >> 2]; + if ((i | 0) != (c | 0)) { + i = (k | 0) < (c | 0) ? k : c; + q[a + 60 >> 2] = i; + } + c = q[a + 264 >> 2]; + D : { + if ((b | 0) > (i | 0)) { + if ((b | 0) > 2147483644) { + return -16; + } + if (c + -4 >>> 0 > 20) { + return -12; + } + d = q[a + 584 >> 2]; + f = q[(d + (c << 2) | 0) + 32 >> 2]; + h = r[c + d | 0]; + q[a + 72 >> 2] = q[a + 72 >> 2] + e; + e = q[d + 164 >> 2]; + if (!e) { + return -19; + } + b = (i ^ -1) + b | 0; + g = b >> h; + d = q[a + 588 >> 2]; + if ((g | 0) >= q[d + 12 >> 2]) { + return -11; + } + e = e + (f + w(b & q[(h << 2) + 153280 >> 2], c) | 0) | 0; + b = q[a + 96 >> 2] + k | 0; + E : { + if ((g | 0) == p[d + 24 >> 1]) { + Y$(b, e, c); + b = c; + break E; + } + b = vn(b, e, c, d, g); + } + q[a + 184 >> 2] = q[a + 184 >> 2] - b; + k = b + k | 0; + if ((k | 0) < q[a + 64 >> 2]) { + b = k; + break D; + } + q[a >> 2] = 15; + u = 1; + break a; + } + d = q[a + 96 >> 2]; + f = q[a + 68 >> 2]; + e = q[a + 72 >> 2]; + q[(((e & 3) << 2) + a | 0) + 76 >> 2] = b; + q[a + 72 >> 2] = e + 1; + q[a + 184 >> 2] = q[a + 184 >> 2] - c; + f = f & k - b; + j = f + d | 0; + e = r[j | 0] | r[j + 1 | 0] << 8 | (r[j + 2 | 0] << 16 | r[j + 3 | 0] << 24); + b = r[j + 4 | 0] | r[j + 5 | 0] << 8 | (r[j + 6 | 0] << 16 | r[j + 7 | 0] << 24); + h = d + k | 0; + g = r[j + 12 | 0] | r[j + 13 | 0] << 8 | (r[j + 14 | 0] << 16 | r[j + 15 | 0] << 24); + d = r[j + 8 | 0] | r[j + 9 | 0] << 8 | (r[j + 10 | 0] << 16 | r[j + 11 | 0] << 24); + o[h + 8 | 0] = d; + o[h + 9 | 0] = d >>> 8; + o[h + 10 | 0] = d >>> 16; + o[h + 11 | 0] = d >>> 24; + o[h + 12 | 0] = g; + o[h + 13 | 0] = g >>> 8; + o[h + 14 | 0] = g >>> 16; + o[h + 15 | 0] = g >>> 24; + o[h | 0] = e; + o[h + 1 | 0] = e >>> 8; + o[h + 2 | 0] = e >>> 16; + o[h + 3 | 0] = e >>> 24; + o[h + 4 | 0] = b; + o[h + 5 | 0] = b >>> 8; + o[h + 6 | 0] = b >>> 16; + o[h + 7 | 0] = b >>> 24; + b = c + k | 0; + e = (b | 0) > (f | 0); + f = c + f | 0; + if ((f | 0) > (k | 0) ? e : 0) { + break d; + } + e = q[a + 64 >> 2]; + if ((b | 0) >= (e | 0) | (f | 0) >= (e | 0)) { + break d; + } + if ((c | 0) < 17) { + break D; + } + f = j + 16 | 0; + g = h + 16 | 0; + if ((c | 0) >= 33) { + Y$(g, f, c + -16 | 0); + break D; + } + e = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + k = r[f + 4 | 0] | r[f + 5 | 0] << 8 | (r[f + 6 | 0] << 16 | r[f + 7 | 0] << 24); + d = r[f + 12 | 0] | r[f + 13 | 0] << 8 | (r[f + 14 | 0] << 16 | r[f + 15 | 0] << 24); + f = r[f + 8 | 0] | r[f + 9 | 0] << 8 | (r[f + 10 | 0] << 16 | r[f + 11 | 0] << 24); + o[g + 8 | 0] = f; + o[g + 9 | 0] = f >>> 8; + o[g + 10 | 0] = f >>> 16; + o[g + 11 | 0] = f >>> 24; + o[g + 12 | 0] = d; + o[g + 13 | 0] = d >>> 8; + o[g + 14 | 0] = d >>> 16; + o[g + 15 | 0] = d >>> 24; + o[g | 0] = e; + o[g + 1 | 0] = e >>> 8; + o[g + 2 | 0] = e >>> 16; + o[g + 3 | 0] = e >>> 24; + o[g + 4 | 0] = k; + o[g + 5 | 0] = k >>> 8; + o[g + 6 | 0] = k >>> 16; + o[g + 7 | 0] = k >>> 24; + } + if (q[a + 184 >> 2] > 0) { + k = b; + break e; + } + q[a >> 2] = 14; + u = 1; + k = b; + break a; + } + b = 0; + continue; + } + b = 3; + continue; + } + } + q[a + 4 >> 2] = c; + q[a + 52 >> 2] = k; + return u; +} +function AN(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, u = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + l = Ca - 32 | 0; + Ca = l; + n = q[b >> 2]; + f = -1; + a : { + if (!BN(a, q[b + 4 >> 2])) { + break a; + } + h = q[b + 4 >> 2]; + b : { + if ((h | 0) < 1) { + break b; + } + while (1) { + d = q[a + 8 >> 2]; + f = n + w(c, 336) | 0; + q[d + (c << 2) >> 2] = q[f >> 2]; + c : { + d : { + if (q[f >> 2] == 10) { + break d; + } + h = q[b + 4 >> 2]; + if ((h + -1 | 0) == (c | 0)) { + break d; + } + c = c + 1 | 0; + break c; + } + q[l + 4 >> 2] = q[a + 28 >> 2]; + f = d; + d = i << 2; + e = (c - i | 0) + 1 | 0; + eN(f + d | 0, e, d + q[a + 12 >> 2] | 0); + fN(d + q[a + 8 >> 2] | 0, e, d + q[a + 12 >> 2] | 0, d + q[a + 16 >> 2] | 0); + f = -1; + if (!lN(d + q[a + 12 >> 2] | 0, d + q[a + 16 >> 2] | 0, e, l + 4 | 0, q[a + 20 >> 2] + i | 0)) { + break a; + } + h = q[b + 4 >> 2]; + c = c + 1 | 0; + i = c; + } + if ((c | 0) < (h | 0)) { + continue; + } + break; + } + if ((h | 0) < 1) { + break b; + } + d = q[a + 20 >> 2]; + c = 0; + while (1) { + f = n + w(c, 336) | 0; + q[f + 312 >> 2] = q[f + 312 >> 2] + o[c + d | 0]; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + c = q[a >> 2]; + e : { + if (c >>> 0 > 1) { + break e; + } + if (c - 1) { + d = N$(1, h); + pN(q[a + 8 >> 2], h, d); + qN(q[a + 12 >> 2], h, q[a + 20 >> 2], d); + uN(q[a + 20 >> 2], h, d, q[a + 8 >> 2]); + if (h) { + c = 0; + while (1) { + f = n + w(c, 336) | 0; + k = q[(q[f + 8 >> 2] + (q[f + 12 >> 2] << 2) | 0) - -64 >> 2]; + e = q[a + 8 >> 2] + (c << 2) | 0; + q[f >> 2] = q[e >> 2]; + D = f, E = xf(k, JL(k, q[e >> 2])), q[D + 16 >> 2] = E; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(d); + c = 0; + d = q[b + 4 >> 2]; + f = 0; + if ((d | 0) < 1) { + break a; + } + f = q[b >> 2]; + while (1) { + f : { + g : { + b = f + w(c, 336) | 0; + a = q[b >> 2]; + if ((a & -4) == 8288) { + break g; + } + if ((a | 0) <= 8202) { + if ((a | 0) == 173 | (a | 0) == 847) { + break g; + } + break f; + } + k = a + -8203 | 0; + if (k >>> 0 > 35) { + if ((a | 0) != 65279) { + break f; + } + break g; + } + switch (k - 5 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break f; + default: + break g; + } + } + q[b >> 2] = 0; + q[b + 4 >> 2] = q[b + 4 >> 2] + 1; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + break e; + } + f = GG(); + c = 0; + q[l + 24 >> 2] = 0; + q[l + 16 >> 2] = 0; + q[l + 20 >> 2] = 0; + q[l + 8 >> 2] = 0; + q[l + 12 >> 2] = 0; + if (h) { + while (1) { + q[(n + w(c, 336) | 0) + 4 >> 2] = 1; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + B = h + -1 | 0; + while (1) { + g = n + w(k, 336) | 0; + e = q[g + 8 >> 2]; + c = q[e + 104 >> 2]; + if (!c) { + c = N$(120, 1); + q[e + 104 >> 2] = c; + } + x = g + 8 | 0; + i = g + 12 | 0; + b = q[g + 12 >> 2]; + d = b << 2; + if (!q[d + c >> 2]) { + j = e - -64 | 0; + d = _G(q[j + d >> 2]); + b = q[i >> 2] << 2; + q[b + c >> 2] = d; + d = N$(40, 1); + q[(b + q[e + 104 >> 2] | 0) + 80 >> 2] = d; + d = q[(b + q[e + 104 >> 2] | 0) + 80 >> 2]; + q[d >> 2] = q[a + 44 >> 2]; + q[d + 32 >> 2] = q[q[x >> 2] + 12 >> 2]; + b = vC(); + q[(q[e + 104 >> 2] + (q[i >> 2] << 2) | 0) + 40 >> 2] = b; + lD(b, d); + GC(b, d); + IC(b, 799, d); + MC(b, d); + OC(b, 801, d); + QC(b, 802, d); + SC(b, d); + UC(b, 804, d); + WC(b, 805, d); + d = q[i >> 2] << 2; + fD(q[d + c >> 2], b, q[d + j >> 2], 0); + b = q[i >> 2]; + } + d = e - -64 | 0; + PL(q[(b << 2) + d >> 2], v[g + 24 >> 3]); + j = q[i >> 2] << 2; + b = q[j + c >> 2]; + d = q[d + j >> 2]; + j = s[d + 68 >> 1]; + m = q[d + 88 >> 2]; + u = q[m + 16 >> 2]; + u = T0(j, 0, u, u >> 31); + A = (Ea & 65535) << 16 | u >>> 16; + m = q[m + 20 >> 2]; + j = T0(m, m >> 31, j, 0); + gD(b, A, (Ea & 65535) << 16 | j >>> 16); + d = q[d + 88 >> 2]; + j = s[d + 12 >> 1]; + d = s[d + 14 >> 1]; + if (q[b + 4 >> 2]) { + q[b + 52 >> 2] = d; + q[b + 48 >> 2] = j; + } + b = q[e + 104 >> 2]; + d = q[i >> 2]; + e = d << 2; + b = q[(b + e | 0) + 80 >> 2]; + q[b + 8 >> 2] = q[x >> 2]; + q[b + 24 >> 2] = d; + d = q[g + 28 >> 2]; + q[b + 16 >> 2] = q[g + 24 >> 2]; + q[b + 20 >> 2] = d; + b = k >>> 0 > B >>> 0 ? k : B; + i = q[g + 312 >> 2]; + j = q[c + e >> 2]; + m = r[q[a + 20 >> 2] + k | 0]; + c = k; + while (1) { + h : { + d = c; + if ((b | 0) == (c | 0)) { + d = b; + break h; + } + c = d + 1 | 0; + if ((i | 0) == q[(n + w(c, 336) | 0) + 312 >> 2]) { + continue; + } + } + break; + } + c = f; + b = (d - k | 0) + 1 | 0; + i : { + if (!b) { + break i; + } + e = b; + if (t[c + 84 >> 2] > b >>> 0) { + break i; + } + oG(c, e); + } + PG(f, q[a + 8 >> 2] + (k << 2) | 0, b, b); + q[l + 8 >> 2] = m & 1 ? 5 : 4; + b = q[g + 20 >> 2]; + q[l + 12 >> 2] = b; + c = q[a + 40 >> 2]; + j : { + if (c) { + break j; + } + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + if ((b | 0) <= 1265134961) { + if ((b | 0) <= 1165256808) { + if ((b | 0) <= 1130458738) { + if ((b | 0) <= 1113943654) { + c = 436440; + if ((b | 0) == 1098015074) { + break l; + } + if ((b | 0) != 1098018158) { + break k; + } + c = 436443; + break l; + } + if ((b | 0) == 1113943655) { + break J; + } + if ((b | 0) == 1114990441) { + break m; + } + if ((b | 0) != 1114990692) { + break k; + } + c = 436536; + break l; + } + if ((b | 0) <= 1131376755) { + if ((b | 0) == 1130458739) { + break I; + } + if ((b | 0) != 1130915186) { + break k; + } + c = 436452; + break l; + } + if ((b | 0) == 1131376756) { + break H; + } + if ((b | 0) == 1132032620) { + break G; + } + if ((b | 0) != 1147500129) { + break k; + } + c = 436463; + break l; + } + if ((b | 0) <= 1214344806) { + if ((b | 0) <= 1198679402) { + if ((b | 0) == 1165256809) { + break t; + } + if ((b | 0) != 1197830002) { + break k; + } + c = 436466; + break l; + } + if ((b | 0) == 1198679403) { + break F; + } + if ((b | 0) == 1198877298) { + break E; + } + if ((b | 0) != 1198879349) { + break k; + } + c = 436475; + break l; + } + if ((b | 0) <= 1214870112) { + c = b + -1214344807 | 0; + if (c >>> 0 > 8) { + if ((b | 0) != 1214603890) { + break k; + } + c = 436481; + break l; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break k; + case 7: + break o; + default: + break D; + } + } + if ((b | 0) == 1214870113) { + break C; + } + if ((b | 0) != 1264676449) { + break k; + } + c = 436484; + break l; + } + if ((b | 0) <= 1400468066) { + if ((b | 0) <= 1299148390) { + if ((b | 0) <= 1281453934) { + if ((b | 0) == 1265134962) { + break s; + } + if ((b | 0) != 1265525857) { + break k; + } + c = 436487; + break l; + } + if ((b | 0) == 1281453935) { + break B; + } + if ((b | 0) == 1281455214) { + break A; + } + if ((b | 0) != 1298954605) { + break k; + } + c = 436496; + break l; + } + if ((b | 0) <= 1332902240) { + if ((b | 0) == 1299148391) { + break z; + } + if ((b | 0) == 1299803506) { + break r; + } + if ((b | 0) != 1315663727) { + break k; + } + c = 436567; + break l; + } + if ((b | 0) == 1332902241) { + break y; + } + if ((b | 0) == 1399418472) { + break q; + } + if ((b | 0) != 1400466543) { + break k; + } + c = 436563; + break l; + } + if ((b | 0) <= 1416126816) { + if ((b | 0) <= 1415671147) { + if ((b | 0) == 1400468067) { + break x; + } + if ((b | 0) != 1415669602) { + break k; + } + c = 436547; + break l; + } + if ((b | 0) == 1415671148) { + break w; + } + if ((b | 0) == 1415933045) { + break v; + } + if ((b | 0) != 1416064103) { + break k; + } + c = 436544; + break l; + } + if ((b | 0) <= 1432838513) { + c = b + -1416126817 | 0; + if (c >>> 0 > 8) { + if ((b | 0) != 1416192628) { + break k; + } + c = 436518; + break l; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break k; + case 7: + break u; + default: + break p; + } + } + if ((b | 0) == 1432838514) { + break n; + } + if ((b | 0) != 1483761007) { + break k; + } + c = 436559; + break l; + } + c = 436446; + break l; + } + c = 436449; + break l; + } + c = 436456; + break l; + } + c = 436460; + break l; + } + c = 436469; + break l; + } + c = 436472; + break l; + } + c = 436478; + break l; + } + c = 436484; + break l; + } + c = 436490; + break l; + } + c = 436493; + break l; + } + c = 436499; + break l; + } + c = 436502; + break l; + } + c = 436505; + break l; + } + c = 436509; + break l; + } + c = 436512; + break l; + } + c = 436515; + break l; + } + c = 436521; + break l; + } + c = 436524; + break l; + } + c = 436527; + break l; + } + c = 436530; + break l; + } + c = 436533; + break l; + } + c = 436540; + break l; + } + c = 436551; + break l; + } + c = 436555; + } + c = xq(c); + if (c) { + break j; + } + } + c = zq(); + } + q[l + 16 >> 2] = c; + IG(f, l + 8 | 0); + i = 0; + b = q[a + 36 >> 2]; + c = q[q[x >> 2] + 12 >> 2] != 0; + q[b + 4 >> 2] = c; + q[b + 20 >> 2] = c; + c = v[g + 288 >> 3] == 0; + q[b + 52 >> 2] = c; + q[b + 68 >> 2] = c; + SG(j, f, q[a + 36 >> 2], q[a + 32 >> 2]); + x = q[f + 76 >> 2]; + j = LG(f, 0); + m = MG(f, 0); + if ((x | 0) >= 1) { + while (1) { + e = w(i, 20); + g = e + j | 0; + u = w(q[g + 8 >> 2] + k | 0, 336); + c = u + n | 0; + K : { + if (q[c + 4 >> 2]) { + break K; + } + while (1) { + b = c; + c = q[b + 332 >> 2]; + if (c) { + continue; + } + break; + } + c = L$(336); + q[b + 332 >> 2] = c; + if (!c) { + c = b; + break K; + } + Y$(c, b, 336); + qM(q[b + 8 >> 2]); + c = q[b + 332 >> 2]; + q[c + 332 >> 2] = 0; + } + q[c + 4 >> 2] = 0; + q[c + 16 >> 2] = q[g >> 2]; + b = c; + A = b; + p = v[b + 240 >> 3]; + g = e + m | 0; + z = p * +q[g + 8 >> 2]; + L : { + if (y(z) < 2147483648) { + e = ~~z; + break L; + } + e = -2147483648; + } + q[A + 104 >> 2] = e; + e = c; + z = v[b + 248 >> 3]; + C = z * +(0 - q[g + 12 >> 2] | 0); + M : { + if (y(C) < 2147483648) { + b = ~~C; + break M; + } + b = -2147483648; + } + q[e + 108 >> 2] = b; + e = c; + p = p * +q[g >> 2]; + N : { + if (y(p) < 2147483648) { + b = ~~p; + break N; + } + b = -2147483648; + } + q[e + 132 >> 2] = b; + p = z * +(0 - q[g + 4 >> 2] | 0); + O : { + if (y(p) < 2147483648) { + e = ~~p; + break O; + } + e = -2147483648; + } + q[c + 136 >> 2] = e; + c = n + u | 0; + g = c + 144 | 0; + q[g >> 2] = e + q[g >> 2]; + q[c + 140 >> 2] = b + q[c + 140 >> 2]; + i = i + 1 | 0; + if ((x | 0) != (i | 0)) { + continue; + } + break; + } + } + JG(f); + k = d + 1 | 0; + if (k >>> 0 < h >>> 0) { + continue; + } + break; + } + } + HG(f); + } + f = 0; + } + Ca = l + 32 | 0; + return f; +} +function IT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = -4; + a : { + b : { + c : { + d : { + e : { + if (b >>> 0 >= c >>> 0) { + break e; + } + f : { + h = a + 72 | 0; + e = r[h + r[b | 0] | 0] + -2 | 0; + if (e >>> 0 > 34) { + break c; + } + f = 18; + g = 1; + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + switch (e - 1 | 0) { + case 9: + return JT(12, a, b + 1 | 0, c, d) | 0; + case 10: + return JT(13, a, b + 1 | 0, c, d) | 0; + default: + e = -1; + f = b + 1 | 0; + if ((c - f | 0) < 1) { + break e; + } + x : { + g = r[r[f | 0] + h | 0]; + if (g >>> 0 > 29) { + break x; + } + if (!(1 << g & 557842656)) { + if ((g | 0) != 15) { + if ((g | 0) != 16) { + break x; + } + g = b + 2 | 0; + if ((c - g | 0) < 1) { + break e; + } + f = r[r[g | 0] + h | 0] + -20 | 0; + if (f >>> 0 > 7) { + break g; + } + y : { + switch (f - 1 | 0) { + case 6: + return KT(a, b + 3 | 0, c, d) | 0; + default: + q[d >> 2] = b + 3; + return 33; + case 1: + case 3: + break y; + case 0: + case 2: + case 4: + case 5: + break g; + } + } + b = b + 3 | 0; + f = c - b | 0; + if ((f | 0) <= 0) { + break e; + } + while (1) { + a = r[r[b | 0] + h | 0]; + if (a >>> 0 > 30) { + break c; + } + z : { + if (1 << a & 20971520) { + break z; + } + A : { + if (1 << a & 2098688) { + break A; + } + if ((a | 0) != 30) { + break c; + } + if ((f | 0) < 2) { + break e; + } + a = r[r[g + 2 | 0] + h | 0]; + if (a >>> 0 > 30 | !(1 << a & 1075840512)) { + break A; + } + break c; + } + q[d >> 2] = b; + return 16; + } + g = b; + b = b + 1 | 0; + f = c - b | 0; + if ((f | 0) > 0) { + continue; + } + break; + } + break e; + } + return LT(a, b + 2 | 0, c, d) | 0; + } + q[d >> 2] = b; + return 29; + } + q[d >> 2] = f; + break b; + case 0: + case 5: + case 11: + case 12: + case 13: + case 14: + case 15: + case 25: + case 26: + case 30: + case 31: + break c; + case 2: + break l; + case 16: + break m; + case 8: + break n; + case 33: + break o; + case 29: + break p; + case 28: + break q; + case 1: + break r; + case 17: + break s; + case 32: + break t; + case 27: + break u; + case 7: + case 18: + break v; + case 6: + break w; + case 19: + case 21: + break h; + case 20: + case 22: + case 23: + case 24: + break i; + case 4: + break j; + case 3: + break k; + } + } + if ((b + 1 | 0) != (c | 0)) { + break v; + } + q[d >> 2] = c; + return -15; + } + e = b + 1 | 0; + if ((c - e | 0) >= 1) { + while (1) { + B : { + a = r[r[b + 1 | 0] + h | 0] + -9 | 0; + C : { + if (a >>> 0 > 12) { + break C; + } + D : { + switch (a - 1 | 0) { + case 0: + case 11: + break B; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break C; + default: + break D; + } + } + if ((b + 2 | 0) != (c | 0)) { + break B; + } + } + q[d >> 2] = e; + return 15; + } + b = e; + e = b + 1 | 0; + if ((c - e | 0) > 0) { + continue; + } + break; + } + } + q[d >> 2] = e; + return 15; + } + return MT(a, b + 1 | 0, c, d) | 0; + } + q[d >> 2] = b + 1; + return 38; + } + q[d >> 2] = b + 1; + return 25; + } + a = b + 1 | 0; + c = c - a | 0; + if ((c | 0) < 1) { + return -26; + } + E : { + if (r[a | 0] != 93) { + break E; + } + e = -1; + if ((c | 0) < 2) { + break e; + } + if (r[b + 2 | 0] != 62) { + break E; + } + q[d >> 2] = b + 3; + return 34; + } + q[d >> 2] = a; + return 26; + } + q[d >> 2] = b + 1; + return 23; + } + a = b + 1 | 0; + if ((c - a | 0) < 1) { + return -24; + } + F : { + c = r[r[a | 0] + h | 0] + -9 | 0; + if (c >>> 0 > 27) { + break F; + } + G : { + switch (c - 3 | 0) { + case 21: + q[d >> 2] = b + 2; + return 36; + case 3: + q[d >> 2] = b + 2; + return 35; + case 22: + q[d >> 2] = b + 2; + return 37; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break F; + default: + break G; + } + } + q[d >> 2] = a; + return 24; + } + q[d >> 2] = a; + break b; + } + q[d >> 2] = b + 1; + return 21; + } + q[d >> 2] = b + 1; + return 17; + } + g = b + 1 | 0; + i = c - g | 0; + if ((i | 0) < 1) { + return -1; + } + e = r[r[g | 0] + h | 0] + -5 | 0; + H : { + if (e >>> 0 > 24) { + break H; + } + f = 2; + I : { + switch (e - 1 | 0) { + default: + e = -2; + if ((i | 0) < 2) { + break e; + } + f = 3; + if (n[q[a + 340 >> 2]](a, g)) { + break f; + } + break H; + case 0: + e = -2; + if ((i | 0) < 3) { + break e; + } + f = 4; + if (!n[q[a + 344 >> 2]](a, g)) { + break H; + } + break f; + case 16: + case 18: + break f; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break H; + case 1: + break I; + } + } + e = -2; + if ((i | 0) < 4) { + break e; + } + f = 5; + if (n[q[a + 348 >> 2]](a, g)) { + break f; + } + } + q[d >> 2] = g; + break b; + } + g = 2; + e = -2; + if ((c - b | 0) < 2) { + break e; + } + if (n[q[a + 340 >> 2]](a, b)) { + break h; + } + f = 19; + if (n[q[a + 328 >> 2]](a, b)) { + break h; + } + break c; + } + g = 3; + e = -2; + if ((c - b | 0) < 3) { + break e; + } + if (n[q[a + 344 >> 2]](a, b)) { + break h; + } + f = 19; + if (!n[q[a + 332 >> 2]](a, b)) { + break c; + } + break h; + } + g = 4; + e = -2; + if ((c - b | 0) < 4) { + break e; + } + if (n[q[a + 348 >> 2]](a, b)) { + break h; + } + f = 19; + if (!n[q[a + 336 >> 2]](a, b)) { + break c; + } + break h; + } + f = 19; + } + b = b + g | 0; + g = c - b | 0; + if ((g | 0) >= 1) { + while (1) { + e = b; + J : { + K : { + L : { + b = r[r[b | 0] + h | 0] + -5 | 0; + if (b >>> 0 > 31) { + break L; + } + M : { + switch (b - 1 | 0) { + default: + if ((g | 0) < 2) { + break a; + } + if (!n[q[a + 328 >> 2]](a, e)) { + break L; + } + b = e + 2 | 0; + break J; + case 0: + if ((g | 0) < 3) { + break a; + } + if (!n[q[a + 332 >> 2]](a, e)) { + break L; + } + b = e + 3 | 0; + break J; + case 1: + if ((g | 0) < 4) { + break a; + } + if (!n[q[a + 336 >> 2]](a, e)) { + break L; + } + b = e + 4 | 0; + break J; + case 3: + case 4: + case 5: + case 14: + case 15: + case 24: + case 26: + case 29: + case 30: + q[d >> 2] = e; + return f | 0; + case 17: + b = e + 1 | 0; + if ((f | 0) != 41) { + if ((f | 0) != 18) { + break J; + } + g = c - b | 0; + if ((g | 0) < 1) { + return -1; + } + f = 19; + i = r[r[b | 0] + h | 0] + -5 | 0; + if (i >>> 0 > 24) { + break J; + } + N : { + switch (i - 1 | 0) { + case 16: + case 18: + case 19: + case 20: + case 21: + b = e + 2 | 0; + f = 41; + break J; + default: + if ((g | 0) < 2) { + break a; + } + if (!n[q[a + 328 >> 2]](a, b)) { + break c; + } + b = e + 3 | 0; + f = 41; + break J; + case 0: + if ((g | 0) < 3) { + break a; + } + if (!n[q[a + 332 >> 2]](a, b)) { + break c; + } + b = e + 4 | 0; + f = 41; + break J; + case 23: + break c; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 22: + break J; + case 1: + break N; + } + } + if ((g | 0) < 4) { + break a; + } + O : { + if (n[q[a + 336 >> 2]](a, b)) { + break O; + } + break c; + } + b = e + 5 | 0; + f = 41; + break J; + } + f = 19; + break J; + case 28: + if ((f | 0) == 19) { + break L; + } + q[d >> 2] = e + 1; + return 32; + case 27: + if ((f | 0) == 19) { + break L; + } + q[d >> 2] = e + 1; + return 31; + case 16: + case 18: + case 19: + case 20: + case 21: + break K; + case 2: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 22: + case 23: + case 25: + break L; + case 9: + break M; + } + } + if ((f | 0) == 19) { + break L; + } + q[d >> 2] = e + 1; + return 30; + } + q[d >> 2] = e; + break b; + } + b = e + 1 | 0; + } + g = c - b | 0; + if ((g | 0) > 0) { + continue; + } + break; + } + } + e = 0 - f | 0; + break e; + } + q[d >> 2] = g; + break b; + } + e = -20; + b = b + f | 0; + f = c - b | 0; + if ((f | 0) < 1) { + break e; + } + while (1) { + i = r[r[b | 0] + h | 0] + -5 | 0; + if (i >>> 0 > 31) { + break d; + } + g = 1; + P : { + Q : { + R : { + switch (i - 1 | 0) { + default: + if ((f | 0) < 2) { + break a; + } + g = 2; + if (n[q[a + 328 >> 2]](a, b)) { + break Q; + } + break d; + case 0: + if ((f | 0) < 3) { + break a; + } + g = 3; + if (!n[q[a + 332 >> 2]](a, b)) { + break d; + } + break Q; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 17: + case 22: + case 23: + case 25: + case 27: + case 28: + case 29: + break d; + case 3: + case 4: + case 5: + case 15: + case 24: + case 26: + case 30: + break P; + case 16: + case 18: + case 19: + case 20: + case 21: + break Q; + case 1: + break R; + } + } + if ((f | 0) < 4) { + break a; + } + g = 4; + if (!n[q[a + 336 >> 2]](a, b)) { + break d; + } + } + b = b + g | 0; + f = c - b | 0; + if ((f | 0) > 0) { + continue; + } + break e; + } + break; + } + q[d >> 2] = b; + return 20; + } + return e | 0; + } + q[d >> 2] = b; + return 0; + } + q[d >> 2] = b; + } + return 0; + } + return -2; +} +function XN(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, w = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, G = 0, H = 0, I = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0; + f = Ca - 704 | 0; + Ca = f; + n = q[c + 8 >> 2]; + j = q[c >> 2]; + g = L$(j << 4); + q[a + 16 >> 2] = g; + n = n << 1; + i = L$(n); + q[a + 20 >> 2] = i; + a : { + if (!(i ? g : 0)) { + M$(g); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + break a; + } + q[a + 12 >> 2] = n; + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = j << 1; + } + n = q[c + 8 >> 2]; + j = q[c >> 2]; + g = L$(j << 4); + q[b + 16 >> 2] = g; + n = n << 1; + i = L$(n); + q[b + 20 >> 2] = i; + b : { + c : { + d : { + e : { + f : { + if (!(!g | !i)) { + q[b + 12 >> 2] = n; + g = 0; + q[b + 8 >> 2] = 0; + q[b >> 2] = 0; + n = j << 1; + q[b + 4 >> 2] = n; + if (!q[a + 4 >> 2] | !n) { + break e; + } + g = (d | 0) > (e | 0) ? d : e; + if ((g | 0) < 16) { + break d; + } + o[f + 364 | 0] = 1; + q[f + 320 >> 2] = 0; + q[f + 324 >> 2] = 0; + q[f + 316 >> 2] = b; + q[f + 312 >> 2] = a; + v[f + 336 >> 3] = e | 0; + v[f + 328 >> 3] = d | 0; + q[f + 360 >> 2] = 16; + h = 16 / +(g | 0); + v[f + 440 >> 3] = h * .25; + v[f + 424 >> 3] = 1 - h; + v[f + 456 >> 3] = h * (h * 390); + v[f + 352 >> 3] = 1 / +((16 > (e | 0) ? 16 : e) | 0); + v[f + 344 >> 3] = 1 / +((16 > (d | 0) ? 16 : d) | 0); + p = h + 1; + v[f + 448 >> 3] = p * (p * 8); + l = E(h + h); + v[f + 464 >> 3] = l; + v[f + 432 >> 3] = h * 8 + 1 + p * -4 * l; + b = q[c + 16 >> 2]; + d = q[c >> 2]; + if (d) { + a = 0; + while (1) { + g = 0; + e = (a << 3) + b | 0; + if (q[e >> 2] + 268435456 >>> 0 > 536870911 | q[e + 4 >> 2] + 268435456 >>> 0 > 536870911) { + break e; + } + a = a + 1 | 0; + if (a >>> 0 < d >>> 0) { + continue; + } + break; + } + } + g : { + if (q[c + 8 >> 2]) { + Q = f + 376 | 0; + H = f + 408 | 0; + z = f + 560 | 0; + A = f + 544 | 0; + B = f + 528 | 0; + M = f + 552 | 0; + N = f + 568 | 0; + O = f + 536 | 0; + a = 1; + d = 0; + n = b; + while (1) { + if (a & 1) { + a = q[n + 4 >> 2]; + q[f + 416 >> 2] = q[n >> 2]; + q[f + 420 >> 2] = a; + } + a = o[q[c + 20 >> 2] + d | 0]; + e = a & 3; + g = e + -1 | 0; + if (g >>> 0 > 2) { + break f; + } + b = (e << 3) + b | 0; + P = a & 4; + a = P ? n : b; + h : { + i : { + switch (g - 1 | 0) { + default: + e = q[a + 4 >> 2]; + q[f + 216 >> 2] = q[a >> 2]; + q[f + 220 >> 2] = e; + if (YN(f + 312 | 0, f + 216 | 0)) { + break h; + } + break f; + case 0: + g = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + q[f + 472 >> 2] = e; + a = g; + q[f + 476 >> 2] = a; + i = q[f + 360 >> 2]; + k = 0 - i | 0; + g = b + -8 | 0; + u = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + m = u - q[f + 416 >> 2] | 0; + g = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + x = g - q[f + 420 >> 2] | 0; + if (!((x | 0) >= (i | 0) | (x | 0) <= (k | 0) | ((m | 0) <= (k | 0) | (m | 0) >= (i | 0)))) { + a = q[f + 476 >> 2]; + q[f + 224 >> 2] = q[f + 472 >> 2]; + q[f + 228 >> 2] = a; + if (YN(f + 312 | 0, f + 224 | 0)) { + break h; + } + break f; + } + w = e - u | 0; + j = a - g | 0; + if (!((w | 0) <= (k | 0) | (j | 0) >= (i | 0) | ((j | 0) <= (k | 0) | (w | 0) >= (i | 0)))) { + a = q[f + 476 >> 2]; + q[f + 232 >> 2] = q[f + 472 >> 2]; + q[f + 236 >> 2] = a; + if (YN(f + 312 | 0, f + 232 | 0)) { + break h; + } + break f; + } + i = q[f + 416 >> 2]; + k = q[f + 420 >> 2]; + q[f + 416 >> 2] = e; + q[f + 420 >> 2] = a; + q[f + 496 >> 2] = e; + q[f + 500 >> 2] = a; + q[f + 480 >> 2] = i; + q[f + 484 >> 2] = k; + q[f + 488 >> 2] = u; + q[f + 492 >> 2] = g; + s = v[f + 344 >> 3]; + h = s * +(0 - m | 0); + v[f + 584 >> 3] = h; + l = v[f + 352 >> 3]; + p = l * +(x | 0); + v[f + 576 >> 3] = p; + l = l * +(j | 0); + v[f + 592 >> 3] = l; + s = s * +(0 - w | 0); + v[f + 600 >> 3] = s; + G = E(p * p + h * h); + v[f + 528 >> 3] = G; + I = h; + h = 1 / G; + v[f + 520 >> 3] = I * h; + v[f + 512 >> 3] = p * h; + h = E(l * l + s * s); + v[f + 552 >> 3] = h; + h = 1 / h; + v[f + 544 >> 3] = s * h; + v[f + 536 >> 3] = l * h; + a = r[f + 364 | 0]; + q[f + 256 >> 2] = i; + q[f + 260 >> 2] = k; + e = q[f + 524 >> 2]; + q[f + 248 >> 2] = q[f + 520 >> 2]; + q[f + 252 >> 2] = e; + e = q[f + 516 >> 2]; + q[f + 240 >> 2] = q[f + 512 >> 2]; + q[f + 244 >> 2] = e; + if (!ZN(f + 312 | 0, f + 256 | 0, f + 240 | 0, 3)) { + break f; + } + g = 0; + if (_N(f + 312 | 0, f + 480 | 0, f + 576 | 0, f + 512 | 0, 3, (a | 0) != 0)) { + break h; + } + break e; + case 1: + break i; + } + } + g = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + j = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + q[f + 472 >> 2] = j; + q[f + 476 >> 2] = g; + m = q[f + 360 >> 2]; + w = 0 - m | 0; + i = b + -16 | 0; + K = r[i | 0] | r[i + 1 | 0] << 8 | (r[i + 2 | 0] << 16 | r[i + 3 | 0] << 24); + u = q[f + 416 >> 2]; + e = K - u | 0; + k = b + -8 | 0; + a = r[k + 4 | 0] | r[k + 5 | 0] << 8 | (r[k + 6 | 0] << 16 | r[k + 7 | 0] << 24); + L = r[k | 0] | r[k + 1 | 0] << 8 | (r[k + 2 | 0] << 16 | r[k + 3 | 0] << 24); + x = 9; + j : { + i = r[i + 4 | 0] | r[i + 5 | 0] << 8 | (r[i + 6 | 0] << 16 | r[i + 7 | 0] << 24); + k = q[f + 420 >> 2]; + C = i - k | 0; + if ((C | 0) >= (m | 0) | (C | 0) <= (w | 0) | ((e | 0) <= (w | 0) | (e | 0) >= (m | 0))) { + break j; + } + e = L - u | 0; + x = 8; + C = a - k | 0; + if ((C | 0) >= (m | 0) | (C | 0) <= (w | 0) | ((e | 0) <= (w | 0) | (e | 0) >= (m | 0))) { + break j; + } + a = q[f + 476 >> 2]; + q[f + 264 >> 2] = q[f + 472 >> 2]; + q[f + 268 >> 2] = a; + if (YN(f + 312 | 0, f + 264 | 0)) { + break h; + } + break f; + } + k : { + R = j; + u = j - L | 0; + k = g; + D = g - a | 0; + if ((u | 0) <= (w | 0) | (D | 0) >= (m | 0) | ((D | 0) <= (w | 0) | (u | 0) >= (m | 0))) { + break k; + } + u = R - K | 0; + D = k - i | 0; + if (!((u | 0) <= (w | 0) | (D | 0) >= (m | 0) | ((D | 0) <= (w | 0) | (u | 0) >= (m | 0)))) { + a = q[f + 476 >> 2]; + q[f + 272 >> 2] = q[f + 472 >> 2]; + q[f + 276 >> 2] = a; + if (YN(f + 312 | 0, f + 272 | 0)) { + break h; + } + break f; + } + x = x | 4; + if ((x | 0) != 12) { + break k; + } + a = q[f + 476 >> 2]; + q[f + 280 >> 2] = q[f + 472 >> 2]; + q[f + 284 >> 2] = a; + if (YN(f + 312 | 0, f + 280 | 0)) { + break h; + } + break f; + } + q[f + 504 >> 2] = j; + q[f + 508 >> 2] = g; + k = q[f + 420 >> 2]; + q[f + 480 >> 2] = q[f + 416 >> 2]; + q[f + 484 >> 2] = k; + q[f + 496 >> 2] = L; + q[f + 500 >> 2] = a; + q[f + 488 >> 2] = K; + q[f + 492 >> 2] = i; + q[f + 416 >> 2] = j; + q[f + 420 >> 2] = g; + a = (f + 480 | 0) + ((x & 3) << 3) | 0; + g = q[a + 4 >> 2]; + j = (f + 480 | 0) + (x << 1 & 24) | 0; + i = q[j + 4 >> 2]; + s = v[f + 344 >> 3]; + v[f + 600 >> 3] = s * +(q[a >> 2] - q[j >> 2] | 0); + l = v[f + 352 >> 3]; + v[f + 592 >> 3] = l * +(i - g | 0); + h = s * +(0 - e | 0); + v[f + 584 >> 3] = h; + p = l * +(C | 0); + v[f + 576 >> 3] = p; + l = l * +(D | 0); + v[f + 608 >> 3] = l; + s = s * +(0 - u | 0); + v[f + 616 >> 3] = s; + G = E(p * p + h * h); + v[f + 528 >> 3] = G; + I = h; + h = 1 / G; + v[f + 520 >> 3] = I * h; + v[f + 512 >> 3] = p * h; + h = E(l * l + s * s); + v[f + 552 >> 3] = h; + h = 1 / h; + v[f + 544 >> 3] = s * h; + v[f + 536 >> 3] = l * h; + a = r[f + 364 | 0]; + e = q[f + 484 >> 2]; + q[f + 304 >> 2] = q[f + 480 >> 2]; + q[f + 308 >> 2] = e; + e = q[f + 524 >> 2]; + q[f + 296 >> 2] = q[f + 520 >> 2]; + q[f + 300 >> 2] = e; + e = q[f + 516 >> 2]; + q[f + 288 >> 2] = q[f + 512 >> 2]; + q[f + 292 >> 2] = e; + if (!ZN(f + 312 | 0, f + 304 | 0, f + 288 | 0, 3)) { + break f; + } + g = 0; + if (!$N(f + 312 | 0, f + 480 | 0, f + 576 | 0, f + 512 | 0, 3, (a | 0) != 0)) { + break e; + } + } + n = P ? b : n; + k = (n | 0) != (b | 0); + if (!k) { + l : { + if (r[f + 364 | 0]) { + a = q[f + 420 >> 2]; + q[f + 480 >> 2] = q[f + 416 >> 2]; + q[f + 484 >> 2] = a; + a = 15; + h = 1; + p = v[f + 432 >> 3]; + m : { + if (!(p > 0)) { + break m; + } + while (1) { + l = .7071067811865476 / E(h); + v[(f + 576 | 0) + (a << 3) >> 3] = l; + l = h * l; + h = l + 1; + a = a + -1 | 0; + if (!a) { + break m; + } + if (l < p) { + continue; + } + break; + } + } + e = (f + 576 | 0) + (a << 3) | 0; + v[e >> 3] = 1 / h; + q[f + 200 >> 2] = 0; + q[f + 204 >> 2] = 0; + q[z >> 2] = 0; + q[z + 4 >> 2] = 0; + q[M >> 2] = 0; + q[M + 4 >> 2] = 0; + q[B >> 2] = 0; + q[B + 4 >> 2] = 0; + q[N >> 2] = 0; + q[N + 4 >> 2] = -1074790400; + q[A >> 2] = 0; + q[A + 4 >> 2] = -1074790400; + q[O >> 2] = 0; + q[O + 4 >> 2] = 1072693248; + q[f + 192 >> 2] = 0; + q[f + 196 >> 2] = 1072693248; + g = q[f + 484 >> 2]; + q[f + 208 >> 2] = q[f + 480 >> 2]; + q[f + 212 >> 2] = g; + q[f + 520 >> 2] = 0; + q[f + 524 >> 2] = 0; + q[f + 512 >> 2] = 0; + q[f + 516 >> 2] = 1072693248; + g = B + 8 | 0; + i = q[g + 4 >> 2]; + q[f + 184 >> 2] = q[g >> 2]; + q[f + 188 >> 2] = i; + j = q[B + 4 >> 2]; + q[f + 176 >> 2] = q[B >> 2]; + q[f + 180 >> 2] = j; + a = 15 - a | 0; + if (!aO(f + 312 | 0, f + 208 | 0, f + 192 | 0, f + 176 | 0, e, a, 1)) { + break f; + } + j = q[f + 484 >> 2]; + q[f + 168 >> 2] = q[f + 480 >> 2]; + q[f + 172 >> 2] = j; + j = q[g + 4 >> 2]; + q[f + 160 >> 2] = q[g >> 2]; + q[f + 164 >> 2] = j; + g = q[B + 4 >> 2]; + q[f + 152 >> 2] = q[B >> 2]; + q[f + 156 >> 2] = g; + g = A + 8 | 0; + i = q[g + 4 >> 2]; + q[f + 144 >> 2] = q[g >> 2]; + q[f + 148 >> 2] = i; + j = q[A + 4 >> 2]; + q[f + 136 >> 2] = q[A >> 2]; + q[f + 140 >> 2] = j; + if (!aO(f + 312 | 0, f + 168 | 0, f + 152 | 0, f + 136 | 0, e, a, 1)) { + break f; + } + j = q[f + 484 >> 2]; + q[f + 128 >> 2] = q[f + 480 >> 2]; + q[f + 132 >> 2] = j; + j = q[g + 4 >> 2]; + q[f + 120 >> 2] = q[g >> 2]; + q[f + 124 >> 2] = j; + g = q[A + 4 >> 2]; + q[f + 112 >> 2] = q[A >> 2]; + q[f + 116 >> 2] = g; + g = z + 8 | 0; + i = q[g + 4 >> 2]; + q[f + 104 >> 2] = q[g >> 2]; + q[f + 108 >> 2] = i; + j = q[z + 4 >> 2]; + q[f + 96 >> 2] = q[z >> 2]; + q[f + 100 >> 2] = j; + if (!aO(f + 312 | 0, f + 128 | 0, f + 112 | 0, f + 96 | 0, e, a, 1)) { + break f; + } + j = q[f + 484 >> 2]; + q[f + 88 >> 2] = q[f + 480 >> 2]; + q[f + 92 >> 2] = j; + j = q[g >> 2]; + g = q[g + 4 >> 2]; + i = q[z >> 2]; + m = q[z + 4 >> 2]; + u = q[f + 524 >> 2]; + w = f - -64 | 0; + q[w >> 2] = q[f + 520 >> 2]; + q[w + 4 >> 2] = u; + q[f + 80 >> 2] = j; + q[f + 84 >> 2] = g; + g = q[f + 516 >> 2]; + q[f + 56 >> 2] = q[f + 512 >> 2]; + q[f + 60 >> 2] = g; + q[f + 72 >> 2] = i; + q[f + 76 >> 2] = m; + g = 0; + j = 0; + if (aO(f + 312 | 0, f + 88 | 0, f + 72 | 0, f + 56 | 0, e, a, 1)) { + break l; + } + break e; + } + a = q[H + 4 >> 2]; + q[f + 48 >> 2] = q[H >> 2]; + q[f + 52 >> 2] = a; + if (!YN(f + 312 | 0, f + 48 | 0)) { + break f; + } + a = q[H + 4 >> 2]; + q[f + 40 >> 2] = q[H >> 2]; + q[f + 44 >> 2] = a; + a = Q; + e = q[a + 12 >> 2]; + q[f + 32 >> 2] = q[a + 8 >> 2]; + q[f + 36 >> 2] = e; + e = q[a + 4 >> 2]; + q[f + 24 >> 2] = q[a >> 2]; + q[f + 28 >> 2] = e; + if (!ZN(f + 312 | 0, f + 40 | 0, f + 24 | 0, 3)) { + break f; + } + g = q[f + 368 >> 2] & (q[f + 372 >> 2] ^ -1); + h = v[f + 384 >> 3] * v[f + 336 >> 3]; + n : { + if (y(h) < 2147483648) { + a = ~~h; + break n; + } + a = -2147483648; + } + m = g & 1; + h = v[f + 376 >> 3] * v[f + 328 >> 3]; + o : { + if (y(h) < 2147483648) { + e = ~~h; + break o; + } + e = -2147483648; + } + j = q[f + 412 >> 2]; + i = q[f + 408 >> 2]; + if (m) { + q[f + 580 >> 2] = a + j; + q[f + 576 >> 2] = e + i; + m = q[f + 580 >> 2]; + q[f + 16 >> 2] = q[f + 576 >> 2]; + q[f + 20 >> 2] = m; + if (!TN(q[f + 312 >> 2], f + 16 | 0, 1)) { + break f; + } + } + if (g & 2) { + q[f + 580 >> 2] = j - a; + q[f + 576 >> 2] = i - e; + a = q[f + 580 >> 2]; + q[f + 8 >> 2] = q[f + 576 >> 2]; + q[f + 12 >> 2] = a; + g = 0; + if (!TN(q[f + 316 >> 2], f + 8 | 0, 1)) { + break e; + } + } + p = v[f + 392 >> 3]; + h = v[f + 400 >> 3]; + p : { + if (h == v[f + 384 >> 3] ? p == v[f + 376 >> 3] : 0) { + break p; + } + g = (q[f + 372 >> 2] ^ -1) & (q[f + 368 >> 2] ^ -1); + h = h * v[f + 336 >> 3]; + q : { + if (y(h) < 2147483648) { + a = ~~h; + break q; + } + a = -2147483648; + } + i = g & 1; + h = p * v[f + 328 >> 3]; + r : { + if (y(h) < 2147483648) { + e = ~~h; + break r; + } + e = -2147483648; + } + m = g & 3; + g = q[f + 412 >> 2]; + j = q[f + 408 >> 2]; + if (i) { + i = q[q[f + 312 >> 2] + 16 >> 2] + (q[f + 320 >> 2] << 3) | 0; + q[i + 4 >> 2] = a + g; + q[i >> 2] = e + j; + } + if (!(m & 2)) { + break p; + } + i = q[q[f + 316 >> 2] + 16 >> 2] + (q[f + 324 >> 2] << 3) | 0; + q[i + 4 >> 2] = g - a; + q[i >> 2] = j - e; + } + o[f + 364 | 0] = 1; + j = 2; + } + a = q[f + 312 >> 2]; + e = q[a + 8 >> 2]; + if (!e) { + break c; + } + a = (e + q[a + 20 >> 2] | 0) + -1 | 0; + e = r[a | 0]; + if (e >>> 0 >= 4) { + break b; + } + o[a | 0] = e | 4; + if (j) { + a = q[f + 316 >> 2]; + e = q[a + 8 >> 2]; + if (!e) { + break c; + } + a = (e + q[a + 20 >> 2] | 0) + -1 | 0; + e = r[a | 0]; + if (e >>> 0 >= 4) { + break b; + } + o[a | 0] = e | 4; + } + q[f + 320 >> 2] = q[q[f + 312 >> 2] >> 2]; + q[f + 324 >> 2] = q[q[f + 316 >> 2] >> 2]; + } + a = (b | 0) == (n | 0); + d = d + 1 | 0; + if (d >>> 0 < t[c + 8 >> 2]) { + continue; + } + break; + } + if (k) { + break g; + } + } + g = 1; + if ((q[c + 16 >> 2] + (q[c >> 2] << 3) | 0) == (b | 0)) { + break e; + } + } + J(436721, 436591, 1421, 436706); + F(); + } + M$(g); + M$(q[b + 20 >> 2]); + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + g = 0; + } + Ca = f + 704 | 0; + return g; + } + J(436695, 436591, 1354, 436706); + F(); + } + J(436571, 436591, 335, 436605); + F(); + } + J(436627, 436591, 336, 436605); + F(); +} +function RA(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, v = x(0), w = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = x(0); + k = Ca - 112 | 0; + Ca = k; + if (f >>> 0 <= 6) { + q[k + 104 >> 2] = 0; + q[k + 96 >> 2] = 0; + q[k + 100 >> 2] = 0; + g = q[a + 20 >> 2] + -1 | 0; + a : { + if (g >>> 0 > 1) { + break a; + } + b : { + if (!(g - 1)) { + c : { + d : { + i = q[a >> 2]; + h = q[a + 16 >> 2]; + j = h + 10 | 0; + e : { + if (i >>> 0 > j >>> 0) { + break e; + } + s = i + q[a + 4 >> 2] | 0; + if (j >>> 0 > s >>> 0) { + break e; + } + g = s - j | 0; + if (g >>> 0 < 4) { + break e; + } + l = r[h + 11 | 0]; + p = l & 1 ? 8 : 6; + h = p + 2 | 0; + f : { + if (l & 8) { + break f; + } + h = p + 4 | 0; + if (l & 64) { + break f; + } + h = l & 128 ? p + 8 | 0 : p; + } + if (g >>> 0 >= h >>> 0) { + break d; + } + } + l = k + 96 | 0; + break c; + } + m = 1; + if (l & 32) { + while (1) { + g : { + g = i; + n = l & 1 ? 8 : 6; + y = n + 2 | 0; + h : { + if (l & 8) { + break h; + } + h = l & 255; + y = n + 4 | 0; + if (h & 64) { + break h; + } + y = h & 128 ? n + 8 | 0 : n; + } + j = y + j | 0; + if (g >>> 0 > j >>> 0 | j >>> 0 > s >>> 0) { + break g; + } + g = s - j | 0; + if (g >>> 0 < 4) { + break g; + } + l = r[j + 1 | 0]; + p = l & 1 ? 8 : 6; + h = p + 2 | 0; + i : { + if (l & 8) { + break i; + } + h = p + 4 | 0; + if (l & 64) { + break i; + } + h = l & 128 ? p + 8 | 0 : p; + } + if (g >>> 0 < h >>> 0) { + break g; + } + m = m + 1 | 0; + if (l & 32) { + continue; + } + } + break; + } + l = k + 96 | 0; + if ((m | 0) >= 1) { + break c; + } + m = 0; + break c; + } + l = k + 96 | 0; + } + j = 0; + g = q[l >> 2]; + if ((g | 0) < 0) { + break a; + } + if (g >>> 0 < m >>> 0) { + h = g; + while (1) { + h = ((h >>> 1 | 0) + h | 0) + 8 | 0; + if (h >>> 0 <= m >>> 0) { + continue; + } + break; + } + j : { + if (!(h >>> 0 < g >>> 0 | h >>> 0 > 268435454)) { + g = O$(q[l + 8 >> 2], h << 4); + if (g) { + break j; + } + } + q[l >> 2] = -1; + break a; + } + q[l >> 2] = h; + q[l + 8 >> 2] = g; + } + g = q[l + 4 >> 2]; + if (m >>> 0 > g >>> 0) { + Z$(q[l + 8 >> 2] + (g << 4) | 0, 0, m - g << 4); + } + q[l + 4 >> 2] = m; + i = q[k + 100 >> 2]; + if (!i) { + i = 0; + break b; + } + while (1) { + k : { + if (m >>> 0 <= j >>> 0) { + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break k; + } + g = q[l + 8 >> 2] + (j << 4) | 0; + } + q[g + 4 >> 2] = 0; + q[g + 8 >> 2] = 0; + o[g | 0] = 0; + o[g + 12 | 0] = 0; + j = j + 1 | 0; + if ((j | 0) == (i | 0)) { + break b; + } + m = q[l + 4 >> 2]; + continue; + } + } + q[k + 24 >> 2] = q[a + 16 >> 2]; + q[k + 36 >> 2] = q[a + 8 >> 2]; + g = q[a + 4 >> 2]; + q[k + 28 >> 2] = q[a >> 2]; + q[k + 32 >> 2] = g; + if (!WA(k + 24 | 0, k + 96 | 0, e)) { + break a; + } + i = q[k + 100 >> 2]; + } + j = 0; + g = q[k + 96 >> 2]; + if ((g | 0) < 0) { + break a; + } + C = q[c + 16 >> 2]; + h = i + 4 | 0; + h = (h | 0) > 0 ? h : 0; + if (g >>> 0 < h >>> 0) { + i = g; + while (1) { + i = ((i >>> 1 | 0) + i | 0) + 8 | 0; + if (i >>> 0 <= h >>> 0) { + continue; + } + break; + } + l : { + if (!(i >>> 0 < g >>> 0 | i >>> 0 > 268435454)) { + g = O$(q[k + 104 >> 2], i << 4); + if (g) { + break l; + } + } + q[k + 96 >> 2] = -1; + break a; + } + q[k + 96 >> 2] = i; + q[k + 104 >> 2] = g; + i = q[k + 100 >> 2]; + } + if (h >>> 0 > i >>> 0) { + Z$(q[k + 104 >> 2] + (i << 4) | 0, 0, h - i << 4); + } + q[k + 100 >> 2] = h; + B = q[k + 104 >> 2]; + D = h + -4 | 0; + w = B + (D << 4) | 0; + q[k + 80 >> 2] = w; + q[k + 88 >> 2] = 0; + g = h - D | 0; + g = g >>> 0 > h >>> 0 ? 0 : g; + z = g >>> 0 < 4 ? g : 4; + q[k + 84 >> 2] = z; + m : { + n : { + o : { + p : { + q : { + r : { + s : { + if (!z) { + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + q[160657] = 0; + q[160658] = 0; + o[642624] = 0; + o[642636] = 0; + break s; + } + o[w | 0] = 0; + q[w + 4 >> 2] = 0; + q[w + 8 >> 2] = 0; + o[w + 12 | 0] = 0; + if ((z | 0) != 1) { + break r; + } + } + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + q[160657] = 0; + q[160658] = 0; + o[642624] = 0; + o[642636] = 0; + break q; + } + o[w + 16 | 0] = 0; + q[w + 20 >> 2] = 0; + q[w + 24 >> 2] = 0; + o[w + 28 | 0] = 0; + if (z >>> 0 > 2) { + break p; + } + } + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + q[160657] = 0; + q[160658] = 0; + o[642624] = 0; + o[642636] = 0; + j = 0; + break o; + } + o[w + 32 | 0] = 0; + q[w + 36 >> 2] = 0; + q[w + 40 >> 2] = 0; + o[w + 44 | 0] = 0; + if ((z | 0) != 3) { + break n; + } + j = 1; + } + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break m; + } + j = 1; + g = w + 48 | 0; + } + q[g + 4 >> 2] = 0; + q[g + 8 >> 2] = 0; + o[g | 0] = 0; + o[g + 12 | 0] = 0; + g = q[a + 16 >> 2]; + g = r[g + 2 | 0] | r[g + 3 | 0] << 8; + n = g << 24; + p = g << 8 & 16711680; + l = C - -64 | 0; + g = $z(l); + h = q[a + 12 >> 2]; + i = q[g + 4 >> 2]; + t : { + u : { + if (h >>> 0 < i >>> 0) { + g = q[g + 12 >> 2]; + g = (h | 0) < 0 ? 271040 : q[(g ? g : 271040) + 12 >> 2] + (h << 2) | 0; + h = g + 3 | 0; + i = g + 2 | 0; + break u; + } + if (t[g >> 2] <= h >>> 0) { + break t; + } + g = q[g + 12 >> 2]; + i = (h - i << 1) + ((i | 0) < 0 ? 271040 : q[(g ? g : 271040) + 12 >> 2] + (i << 2) | 0) | 0; + h = i + 1 | 0; + } + A = (r[h | 0] | r[i | 0] << 8) << 16 >> 16; + } + m = n | p; + g = q[a + 16 >> 2]; + g = r[g + 8 | 0] | r[g + 9 | 0] << 8; + n = g << 24; + p = g << 8 & 16711680; + s = C + 92 | 0; + g = _z(s); + h = q[a + 12 >> 2]; + i = q[g + 4 >> 2]; + v : { + w : { + if (h >>> 0 < i >>> 0) { + g = q[g + 12 >> 2]; + g = (h | 0) < 0 ? 271040 : q[(g ? g : 271040) + 12 >> 2] + (h << 2) | 0; + i = g + 3 | 0; + h = g + 2 | 0; + break w; + } + y = 0; + if (t[g >> 2] <= h >>> 0) { + break v; + } + g = q[g + 12 >> 2]; + h = (h - i << 1) + ((i | 0) < 0 ? 271040 : q[(g ? g : 271040) + 12 >> 2] + (i << 2) | 0) | 0; + i = h + 1 | 0; + } + y = (r[i | 0] | r[h | 0] << 8) << 16 >> 16; + } + g = y; + n = n | p; + p = m >> 16; + m = $z(l); + i = q[m >> 2]; + h = q[a + 12 >> 2]; + x : { + if (i >>> 0 <= h >>> 0) { + h = 0; + if (i) { + break x; + } + h = q[m + 8 >> 2]; + break x; + } + i = q[m + 12 >> 2]; + y = q[(i ? i : 271040) + 12 >> 2]; + i = q[m + 4 >> 2] + -1 | 0; + i = i >>> 0 < h >>> 0 ? i : h; + i = (i | 0) < 0 ? 271040 : y + (i << 2) | 0; + h = r[i | 0] << 8 | r[i + 1 | 0]; + } + n = n >> 16; + l = p - A | 0; + m = _z(s); + p = q[m >> 2]; + s = q[a + 12 >> 2]; + y : { + if (p >>> 0 <= s >>> 0) { + i = 0; + if (p) { + break y; + } + i = q[m + 8 >> 2]; + break y; + } + i = q[m + 12 >> 2]; + y = q[(i ? i : 271040) + 12 >> 2]; + i = q[m + 4 >> 2] + -1 | 0; + i = i >>> 0 < s >>> 0 ? i : s; + i = (i | 0) < 0 ? 271040 : y + (i << 2) | 0; + i = r[i | 0] << 8 | r[i + 1 | 0]; + } + p = g + n | 0; + v = x(l | 0); + z : { + A : { + B : { + C : { + D : { + E : { + F : { + if (!z) { + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + u[160657] = v; + v = x(h + l >>> 0); + break F; + } + u[((D << 4) + B | 0) + 4 >> 2] = v; + v = x(h + l >>> 0); + if ((z | 0) != 1) { + break E; + } + } + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + u[160657] = v; + v = x(p | 0); + break D; + } + u[w + 20 >> 2] = v; + v = x(p | 0); + if (j) { + break C; + } + } + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + u[160658] = v; + v = x(p - i | 0); + break B; + } + u[w + 40 >> 2] = v; + v = x(p - i | 0); + if ((z | 0) != 3) { + break A; + } + } + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break z; + } + g = w + 48 | 0; + } + u[g + 8 >> 2] = v; + h = bA(C + 120 | 0); + i = q[a + 12 >> 2]; + j = 0; + q[k + 16 >> 2] = 0; + q[k + 68 >> 2] = q[k + 100 >> 2]; + q[k + 64 >> 2] = q[k + 104 >> 2]; + q[k + 72 >> 2] = 0; + g = q[k + 68 >> 2]; + q[k + 8 >> 2] = q[k + 64 >> 2]; + q[k + 12 >> 2] = g; + if (!XA(h, i, c, k + 8 | 0)) { + break a; + } + g = q[a + 20 >> 2] + -1 | 0; + if (g >>> 0 > 1) { + break a; + } + G : { + if (g - 1) { + q[k + 32 >> 2] = 0; + q[k + 28 >> 2] = q[k + 100 >> 2]; + q[k + 24 >> 2] = q[k + 104 >> 2]; + YA(d, k + 24 | 0); + break G; + } + g = q[a >> 2]; + h = q[a + 16 >> 2]; + i = h + 10 | 0; + H : { + if (g >>> 0 > i >>> 0) { + break H; + } + A = g + q[a + 4 >> 2] | 0; + if (i >>> 0 > A >>> 0) { + break H; + } + a = A - i | 0; + if (a >>> 0 < 4) { + break H; + } + p = r[h + 11 | 0]; + j = p & 1 ? 8 : 6; + h = j + 2 | 0; + I : { + if (p & 8) { + break I; + } + h = j + 4 | 0; + if (p & 64) { + break I; + } + h = p & 128 ? j + 8 | 0 : j; + } + if (a >>> 0 < h >>> 0) { + break H; + } + j = i; + while (1) { + J : { + n = r[j + 1 | 0]; + if (!(n & 32)) { + break J; + } + a = g; + p = n & 1 ? 8 : 6; + h = p + 2 | 0; + K : { + if (n & 8) { + break K; + } + h = p + 4 | 0; + if (n & 64) { + break K; + } + h = n & 128 ? p + 8 | 0 : p; + } + j = h + j | 0; + if (a >>> 0 > j >>> 0 | j >>> 0 > A >>> 0) { + break J; + } + a = A - j | 0; + if (a >>> 0 < 4) { + break J; + } + n = r[j + 1 | 0]; + p = n & 1 ? 8 : 6; + h = p + 2 | 0; + L : { + if (n & 8) { + break L; + } + h = p + 4 | 0; + if (n & 64) { + break L; + } + h = n & 128 ? p + 8 | 0 : p; + } + if (a >>> 0 >= h >>> 0) { + continue; + } + } + break; + } + p = f + 1 | 0; + B = 0; + while (1) { + q[k + 56 >> 2] = 0; + q[k + 48 >> 2] = 0; + q[k + 52 >> 2] = 0; + NA(k + 24 | 0, b, r[i + 3 | 0] | r[i + 2 | 0] << 8); + a = RA(k + 24 | 0, b, c, k + 48 | 0, e, p); + l = q[k + 52 >> 2]; + h = 0; + M : { + if (l >>> 0 < 4) { + break M; + } + h = 0; + if (!a) { + break M; + } + if (r[i | 0] & 2) { + j = l + -4 | 0; + m = q[k + 56 >> 2]; + s = q[k + 80 >> 2]; + h = s; + n = q[k + 84 >> 2]; + if (!n) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + h = 642624; + } + j = m + (j << 4) | 0; + a = q[j + 4 >> 2]; + q[h >> 2] = q[j >> 2]; + q[h + 4 >> 2] = a; + a = q[j + 12 >> 2]; + q[h + 8 >> 2] = q[j + 8 >> 2]; + q[h + 12 >> 2] = a; + h = l + -3 | 0; + N : { + if (n >>> 0 <= 1) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + j = 642624; + break N; + } + j = s + 16 | 0; + } + h = m + (h << 4) | 0; + a = q[h + 4 >> 2]; + q[j >> 2] = q[h >> 2]; + q[j + 4 >> 2] = a; + a = q[h + 12 >> 2]; + q[j + 8 >> 2] = q[h + 8 >> 2]; + q[j + 12 >> 2] = a; + h = l + -2 | 0; + O : { + if (n >>> 0 <= 2) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + j = 642624; + break O; + } + j = s + 32 | 0; + } + h = m + (h << 4) | 0; + a = q[h + 4 >> 2]; + q[j >> 2] = q[h >> 2]; + q[j + 4 >> 2] = a; + a = q[h + 12 >> 2]; + q[j + 8 >> 2] = q[h + 8 >> 2]; + q[j + 12 >> 2] = a; + h = l + -1 | 0; + P : { + if (n >>> 0 <= 3) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + j = 642624; + break P; + } + j = s + 48 | 0; + } + h = m + (h << 4) | 0; + a = q[h + 4 >> 2]; + q[j >> 2] = q[h >> 2]; + q[j + 4 >> 2] = a; + a = q[h + 12 >> 2]; + q[j + 8 >> 2] = q[h + 8 >> 2]; + q[j + 12 >> 2] = a; + } + ZA(i, k + 48 | 0); + Q : { + if (t[k + 100 >> 2] <= B >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break Q; + } + a = q[k + 104 >> 2] + (B << 4) | 0; + } + n = q[k + 52 >> 2]; + if (n) { + m = 0; + h = q[k + 56 >> 2]; + while (1) { + v = u[a + 8 >> 2]; + j = h + (m << 4) | 0; + u[j + 4 >> 2] = u[a + 4 >> 2] + u[j + 4 >> 2]; + u[j + 8 >> 2] = v + u[j + 8 >> 2]; + m = m + 1 | 0; + if ((n | 0) != (m | 0)) { + continue; + } + break; + } + } + a = r[i + 1 | 0]; + R : { + if (a & 2) { + break R; + } + j = r[i + 4 | 0]; + S : { + if (a & 1) { + j = r[i + 5 | 0] | j << 8; + a = r[i + 7 | 0] | r[i + 6 | 0] << 8; + break S; + } + a = r[i + 5 | 0]; + } + if (j >>> 0 >= t[d + 4 >> 2]) { + break R; + } + s = q[k + 52 >> 2]; + if (a >>> 0 >= s >>> 0) { + break R; + } + h = q[d + 8 >> 2] + (j << 4) | 0; + j = q[k + 56 >> 2]; + a = j + (a << 4) | 0; + E = x(u[h + 8 >> 2] - u[a + 8 >> 2]); + v = x(u[h + 4 >> 2] - u[a + 4 >> 2]); + h = s >>> 0 > 1 ? s : 1; + m = 0; + while (1) { + T : { + if (s >>> 0 <= m >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break T; + } + a = j + (m << 4) | 0; + } + u[a + 4 >> 2] = v + u[a + 4 >> 2]; + u[a + 8 >> 2] = E + u[a + 8 >> 2]; + m = m + 1 | 0; + if ((h | 0) != (m | 0)) { + continue; + } + break; + } + } + q[k + 32 >> 2] = 0; + q[k + 24 >> 2] = q[k + 56 >> 2]; + h = n + -4 | 0; + a = q[k + 52 >> 2]; + q[k + 28 >> 2] = a >>> 0 > h >>> 0 ? h : a; + YA(d, k + 24 | 0); + B = B + 1 | 0; + h = 1; + } + M$(q[k + 56 >> 2]); + if (!h) { + j = 0; + break a; + } + n = r[i + 1 | 0]; + if (!(n & 32)) { + break H; + } + a = g; + j = n & 1 ? 8 : 6; + h = j + 2 | 0; + U : { + if (n & 8) { + break U; + } + h = j + 4 | 0; + if (n & 64) { + break U; + } + h = n & 128 ? j + 8 | 0 : j; + } + i = h + i | 0; + if (a >>> 0 > i >>> 0 | i >>> 0 > A >>> 0) { + break H; + } + a = A - i | 0; + if (a >>> 0 < 4) { + break H; + } + n = r[i + 1 | 0]; + j = n & 1 ? 8 : 6; + h = j + 2 | 0; + V : { + if (n & 8) { + break V; + } + h = j + 4 | 0; + if (n & 64) { + break V; + } + h = n & 128 ? j + 8 | 0 : j; + } + if (a >>> 0 >= h >>> 0) { + continue; + } + break; + } + } + YA(d, k + 80 | 0); + } + j = 1; + if (f) { + break a; + } + W : { + if (!q[k + 84 >> 2]) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break W; + } + a = q[k + 80 >> 2]; + } + v = u[a + 4 >> 2]; + if (v == x(0)) { + break a; + } + l = q[d + 4 >> 2]; + if (!l) { + break a; + } + m = 0; + while (1) { + X : { + if (l >>> 0 <= m >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + l = q[d + 4 >> 2]; + a = 642624; + break X; + } + a = q[d + 8 >> 2] + (m << 4) | 0; + } + u[a + 4 >> 2] = u[a + 4 >> 2] - v; + u[a + 8 >> 2] = u[a + 8 >> 2] + x(0); + m = m + 1 | 0; + if (m >>> 0 < l >>> 0) { + continue; + } + break; + } + } + M$(q[k + 104 >> 2]); + } + Ca = k + 112 | 0; + return j; +} +function ez(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + d = a + -1 | 0; + if (d >>> 0 > 30) { + d = a + -255 | 0; + if (d >>> 0 > 38) { + break x; + } + y : { + switch (d - 1 | 0) { + default: + if (r[b + 16 | 0]) { + break i; + } + i = q[b + 12 >> 2]; + e = i + 4 | 0; + a = q[b + 4 >> 2]; + if (e >>> 0 > a >>> 0) { + break i; + } + z : { + if (i >>> 0 >= a >>> 0) { + h = 1; + o[b + 16 | 0] = 1; + c = 271040; + break z; + } + c = i + q[b >> 2] | 0; + } + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d = q[b + 24 >> 2]; + A : { + if (d >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = d + 1; + d = q[b + 36 >> 2] + (d << 3) | 0; + break A; + } + o[b + 20 | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = q[b + 4 >> 2]; + d = 642624; + } + v[d >> 3] = +(c | 0) * 152587890625e-16; + if (!(i >>> 0 > a >>> 0 | h | e >>> 0 > a >>> 0)) { + q[b + 12 >> 2] = e; + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; + return; + case 34: + fz(b, c); + break a; + case 35: + gz(b, c); + break a; + case 36: + hz(b, c); + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + break x; + case 37: + break y; + } + } + iz(b, c); + break a; + } + switch (d - 1 | 0) { + case 9: + break c; + case 20: + break l; + case 2: + break m; + case 3: + break n; + case 4: + break o; + case 5: + break p; + case 6: + break q; + case 22: + break r; + case 23: + break s; + case 24: + break t; + case 25: + break u; + case 12: + break d; + case 28: + break v; + case 29: + break w; + case 0: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 26: + break x; + case 8: + break e; + case 27: + break f; + case 1: + case 21: + break h; + case 17: + case 18: + break j; + case 19: + break k; + default: + break g; + } + } + EB(a, b); + break i; + } + jz(b, c); + break a; + } + kz(b, c); + break a; + } + lz(b, c); + break a; + } + mz(b, c); + break a; + } + nz(b, c); + break a; + } + oz(b, c); + break a; + } + pz(b, c); + break a; + } + qz(b, c); + break a; + } + rz(b, c); + break a; + } + sz(b, c); + break a; + } + h = q[b + 24 >> 2]; + if (!r[b + 144 | 0]) { + if (h >>> 0 >= 2) { + B : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break B; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + k = v[b + 136 >> 3]; + e = q[b + 128 >> 2]; + d = q[b + 132 >> 2]; + C : { + if (h) { + a = h + -1 | 0; + q[b + 24 >> 2] = a; + if (t[b + 32 >> 2] <= a >>> 0) { + i = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = i; + f(0, h | 0); + f(1, i | 0); + j = +g(); + break C; + } + j = v[q[b + 36 >> 2] + (a << 3) >> 3]; + break C; + } + o[b + 20 | 0] = 1; + a = 0; + i = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = i; + f(0, h | 0); + f(1, i | 0); + j = +g(); + } + o[c | 0] = 0; + v[b + 136 >> 3] = k + j; + q[b + 128 >> 2] = e; + q[b + 132 >> 2] = d; + break b; + } + h = q[b + 24 >> 2]; + if (!r[b + 144 | 0]) { + if (h >>> 0 >= 2) { + D : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break D; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + e = q[b + 136 >> 2]; + d = q[b + 140 >> 2]; + k = v[b + 128 >> 3]; + E : { + if (h) { + a = h + -1 | 0; + q[b + 24 >> 2] = a; + if (t[b + 32 >> 2] <= a >>> 0) { + i = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = i; + f(0, h | 0); + f(1, i | 0); + j = +g(); + break E; + } + j = v[q[b + 36 >> 2] + (a << 3) >> 3]; + break E; + } + o[b + 20 | 0] = 1; + a = 0; + i = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = i; + f(0, h | 0); + f(1, i | 0); + j = +g(); + } + o[c | 0] = 0; + q[b + 136 >> 2] = e; + q[b + 140 >> 2] = d; + v[b + 128 >> 3] = k + j; + break b; + } + i = q[b + 24 >> 2]; + if (!r[b + 144 | 0]) { + if (i >>> 0 >= 3) { + F : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break F; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + m = v[b + 136 >> 3]; + j = v[b + 128 >> 3]; + G : { + H : { + if (i) { + e = i + -1 | 0; + q[b + 24 >> 2] = e; + d = q[b + 32 >> 2]; + I : { + if (d >>> 0 <= e >>> 0) { + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + h = 642624; + break I; + } + h = q[b + 36 >> 2] + (e << 3) | 0; + } + if (!e) { + d = q[67760]; + e = q[67761]; + break H; + } + a = i + -2 | 0; + q[b + 24 >> 2] = a; + if (d >>> 0 <= a >>> 0) { + e = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = e; + f(0, d | 0); + f(1, e | 0); + l = +g(); + break G; + } + l = v[q[b + 36 >> 2] + (a << 3) >> 3]; + break G; + } + o[b + 20 | 0] = 1; + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + h = 642624; + } + o[b + 20 | 0] = 1; + a = 0; + q[160656] = d; + q[160657] = e; + f(0, d | 0); + f(1, e | 0); + l = +g(); + } + k = v[h >> 3]; + o[c | 0] = 0; + v[b + 136 >> 3] = m + k; + v[b + 128 >> 3] = j + l; + break b; + } + if (!(r[b + 144 | 0] | a + -19 >>> 0 > 1)) { + if (o[b + 24 | 0] & 1) { + J : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break J; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + K : { + if (r[b + 74 | 0]) { + a = q[b + 84 >> 2]; + break K; + } + o[b + 74 | 0] = 1; + a = q[b + 80 >> 2] + (q[b + 24 >> 2] >>> 1 | 0) | 0; + q[b + 80 >> 2] = a; + a = (a + q[b + 76 >> 2] | 0) + 7 >>> 3 | 0; + q[b + 84 >> 2] = a; + } + if (r[b + 16 | 0]) { + break i; + } + c = q[b + 12 >> 2]; + a = c + a | 0; + h = q[b + 4 >> 2]; + if (a >>> 0 > h >>> 0) { + break i; + } + q[b + 148 >> 2] = 0; + q[b + 24 >> 2] = 0; + if (c >>> 0 <= h >>> 0) { + q[b + 12 >> 2] = a; + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = h; + return; + } + return; + } + L : { + if (r[b + 144 | 0] | a >>> 0 > 23) { + break L; + } + M : { + N : { + c = 1 << a; + if (!(c & 10240008)) { + if (c & 4194320) { + break N; + } + if ((a | 0) != 21) { + break L; + } + a = q[b + 24 >> 2]; + c = a >>> 0 > 2; + break M; + } + a = q[b + 24 >> 2]; + c = a & 1; + break M; + } + a = q[b + 24 >> 2]; + c = a >>> 0 > 1; + } + if (!(!a | !c)) { + O : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break O; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + q[b + 148 >> 2] = 0; + c = b + 24 | 0; + a = q[c >> 2]; + q[c >> 2] = 0; + q[b + 80 >> 2] = q[b + 80 >> 2] + (a >>> 1 | 0); + return; + } + P : { + if (r[b + 144 | 0] | a >>> 0 > 18) { + break P; + } + Q : { + if (!(1 << a & 278538)) { + if ((a | 0) != 4) { + break P; + } + a = q[b + 24 >> 2]; + c = a >>> 0 > 1; + break Q; + } + a = q[b + 24 >> 2]; + c = a & 1; + } + if (!(!a | !c)) { + R : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break R; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + q[b + 148 >> 2] = 0; + c = b + 24 | 0; + a = q[c >> 2]; + q[c >> 2] = 0; + q[b + 76 >> 2] = q[b + 76 >> 2] + (a >>> 1 | 0); + return; + } + tz(b, b + 108 | 0, 1); + return; + } + tz(b, b + 116 | 0, 2); + return; + } + if (!r[b + 144 | 0]) { + if (o[b + 24 | 0] & 1) { + S : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break S; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + q[b + 148 >> 2] = 0; + o[b + 72 | 0] = 1; + q[b + 24 >> 2] = 0; + return; + } + if (r[b + 16 | 0]) { + o[b + 40 | 0] = 1; + } + a = q[b + 92 >> 2]; + T : { + U : { + if (a) { + a = a + -1 | 0; + q[b + 92 >> 2] = a; + if (t[b + 100 >> 2] <= a >>> 0) { + break U; + } + a = q[b + 104 >> 2] + w(a, 28) | 0; + break T; + } + o[b + 88 | 0] = 1; + } + q[160662] = q[67766]; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + h = q[a + 4 >> 2]; + q[b + 44 >> 2] = q[a >> 2]; + q[b + 48 >> 2] = h; + q[b + 68 >> 2] = q[a + 24 >> 2]; + e = a + 16 | 0; + h = e; + c = q[h + 4 >> 2]; + q[b + 60 >> 2] = q[h >> 2]; + q[b + 64 >> 2] = c; + h = a + 8 | 0; + c = q[h + 4 >> 2]; + q[b + 52 >> 2] = q[h >> 2]; + q[b + 56 >> 2] = c; + d = q[h >> 2]; + h = q[h + 4 >> 2]; + c = q[a >> 2]; + a = q[a + 4 >> 2]; + o[b + 16 | 0] = r[e | 0]; + q[b + 8 >> 2] = d; + q[b + 12 >> 2] = h; + q[b >> 2] = c; + q[b + 4 >> 2] = a; + return; + } + if (!r[b + 73 | 0]) { + if (!r[b + 74 | 0]) { + o[b + 74 | 0] = 1; + a = q[b + 80 >> 2] + (a >>> 1 | 0) | 0; + q[b + 80 >> 2] = a; + q[b + 84 >> 2] = (a + q[b + 76 >> 2] | 0) + 7 >>> 3; + } + o[b + 73 | 0] = 1; + } + } + q[b + 24 >> 2] = 0; + q[b + 148 >> 2] = 0; +} +function Ym(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, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0; + g = Ca - 48 | 0; + Ca = g; + t = q[b + 100 >> 2]; + d = yg(a, 0); + q[g + 36 >> 2] = d; + a : { + if (d) { + break a; + } + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = 8; + q[g + 16 >> 2] = 1; + q[g + 20 >> 2] = 1; + q[g + 40 >> 2] = 0; + i = Oe(t, 64, g + 40 | 0); + b : { + c : { + d : { + d = q[g + 40 >> 2]; + if (!d) { + p[i + 12 >> 1] = 32767; + q[i + 36 >> 2] = g + 16; + d = q[a + 4 >> 2]; + q[i + 56 >> 2] = t; + q[i + 60 >> 2] = d; + q[i + 40 >> 2] = 0; + q[i + 44 >> 2] = 0; + q[i + 48 >> 2] = 0; + q[i + 52 >> 2] = t; + z = q[a + 28 >> 2]; + q[g + 44 >> 2] = 0; + d = 1024; + h = Te(z, 1, 0, 1024, 0, g + 44 | 0); + if (q[g + 44 >> 2]) { + break d; + } + q[g >> 2] = 291; + o[h | 0] = 0; + l = 256; + e = 0; + x = 1; + e : while (1) { + j = d; + f : while (1) { + k = 0; + d = 0; + while (1) { + if (!(k & 1)) { + u = Ig(a, e + h | 0, j - e | 0); + f = u + e | 0; + e = 0; + } + g : { + h : { + i : { + j : { + if ((f | 0) <= (d | 0)) { + break j; + } + y = d + h | 0; + k = o[y | 0]; + if ((l | 0) == (k | 0)) { + break g; + } + m = d; + while (1) { + k : { + A = k & 255; + v = A + -10 | 0; + if (v >>> 0 > 3) { + break k; + } + switch (v - 1 | 0) { + case 0: + case 1: + break k; + default: + break i; + } + } + m = m + 1 | 0; + if ((m | 0) == (f | 0)) { + break j; + } + k = r[h + m | 0]; + continue; + } + } + if (!u) { + break d; + } + if (!d) { + if (j >>> 0 < 65536) { + break h; + } + q[g + 44 >> 2] = 6; + break d; + } + u = f - d | 0; + _$(h, d + h | 0, u); + e = u; + f = d; + continue f; + } + l = h + m | 0; + o[l | 0] = 0; + l : { + m : { + v = r[y | 0] + -26 | 0; + if (v >>> 0 > 9) { + break m; + } + switch (v - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break m; + default: + break l; + } + } + if ((m | 0) <= (d | 0)) { + break l; + } + v = m - d | 0; + d = n[q[g >> 2]](y, v, x, g, i) | 0; + q[g + 44 >> 2] = d; + if ((d | 0) == -1) { + d = n[q[g >> 2]](y, v, x, g, i) | 0; + q[g + 44 >> 2] = d; + } + if (d) { + break d; + } + } + o[l | 0] = k; + l = (A | 0) == 10 ? 13 : (A | 0) == 13 ? 10 : 256; + k = 1; + d = m + 1 | 0; + x = x + 1 | 0; + continue; + } + d = j << 1; + h = Te(z, 1, j, d, h, g + 44 | 0); + e = j; + if (!q[g + 44 >> 2]) { + continue e; + } + break d; + } + k = 1; + d = d + 1 | 0; + l = 256; + continue; + } + } + } + } + if (!i) { + break b; + } + break c; + } + Qe(z, h); + a = q[g + 44 >> 2]; + q[g + 40 >> 2] = a; + f = q[i + 32 >> 2]; + n : { + if (a) { + break n; + } + o : { + p : { + q : { + if (f) { + if (q[f + 28 >> 2] != 8) { + p[f + 32 >> 1] = s[f + 4 >> 1]; + } + r : { + if (!q[q[i + 36 >> 2] >> 2] | !(q[f + 52 >> 2] | q[f + 64 >> 2])) { + break r; + } + a = p[i + 12 >> 1]; + d = p[i + 16 >> 1] - a | 0; + if ((d | 0) != s[f + 4 >> 1]) { + p[f + 4 >> 1] = d; + } + if (s[f + 8 >> 1] != (a & 65535)) { + p[f + 8 >> 1] = a; + } + a = s[i + 18 >> 1]; + d = a << 16; + if ((a | 0) != s[f + 12 >> 1]) { + p[f + 12 >> 1] = a; + } + d = d >> 16; + a = s[i + 20 >> 1]; + e = a << 16 >> 16; + if ((a | 0) != s[f + 14 >> 1]) { + p[f + 14 >> 1] = a; + p[f + 10 >> 1] = 0 - a; + } + a = d + e | 0; + if ((a | 0) == s[f + 6 >> 1]) { + break r; + } + p[f + 6 >> 1] = a; + } + d = q[i >> 2]; + if (d & 1) { + break q; + } + a = q[f + 88 >> 2]; + if (!a) { + break c; + } + a = Te(q[f + 100 >> 2], 1, a, a + 1 | 0, q[f + 84 >> 2], g + 40 | 0); + f = q[i + 32 >> 2]; + q[f + 84 >> 2] = a; + if (q[g + 40 >> 2]) { + break n; + } + o[a + q[f + 88 >> 2] | 0] = 0; + f = q[i + 32 >> 2]; + break c; + } + d = q[i >> 2]; + if (!(d & 1)) { + break p; + } + } + if (d & 32) { + break o; + } + q[g + 40 >> 2] = 185; + break n; + } + q[g + 40 >> 2] = 3; + break c; + } + q[g + 40 >> 2] = 186; + } + _m(f); + Qe(t, q[i + 32 >> 2]); + f = 0; + q[i + 32 >> 2] = 0; + } + a = q[i + 52 >> 2]; + if (a) { + d = a; + a = i + 40 | 0; + Qe(d, q[a >> 2]); + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + } + Qe(t, q[i + 24 >> 2]); + q[i + 24 >> 2] = 0; + Qe(t, i); + d = q[g + 40 >> 2]; + } + q[g + 36 >> 2] = d; + s : { + t : { + u : { + v : { + w : { + if ((d & 255) != 176) { + if (d) { + break a; + } + q[b + 140 >> 2] = f; + if (!(!(c & 65535) | (c | 0) < 1)) { + $m(b); + d = 6; + break a; + } + q[b >> 2] = 1; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = q[b + 8 >> 2] | 18; + if (!f | !q[f + 72 >> 2]) { + break t; + } + a = ff(25904, q[f + 92 >> 2]); + if (!a) { + break u; + } + c = q[f + 80 >> 2]; + if (!c) { + break u; + } + a = c + (q[a >> 2] << 4) | 0; + if (q[a + 4 >> 2] != 1) { + break u; + } + a = q[a + 12 >> 2]; + if (!a) { + break u; + } + a = r[a | 0]; + c = a + -67 | 0; + if (c >>> 0 <= 10) { + break w; + } + a = a + -99 | 0; + if (a >>> 0 > 10) { + break u; + } + switch (a - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break u; + default: + break v; + } + } + $m(b); + d = 2; + break a; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break u; + default: + break v; + } + } + q[b + 8 >> 2] = q[b + 8 >> 2] | 4; + } + if (!q[f + 72 >> 2]) { + break t; + } + a = ff(25912, q[f + 92 >> 2]); + if (!a) { + break t; + } + c = q[f + 80 >> 2]; + if (!c) { + break t; + } + a = q[(c + (q[a >> 2] << 4) | 0) + 12 >> 2]; + if (!a) { + break t; + } + B = b, C = Zg(t, a, g + 36 | 0), q[B + 20 >> 2] = C; + d = q[g + 36 >> 2]; + if (!d) { + break s; + } + break a; + } + q[b + 20 >> 2] = 0; + } + e = 0; + q[g >> 2] = 0; + q[b + 12 >> 2] = 0; + h = q[b + 100 >> 2]; + u = 1; + d = q[b + 140 >> 2]; + x : { + y : { + if (!(!d | !q[d + 72 >> 2])) { + k = 0; + m = 0; + a = ff(28325, q[d + 92 >> 2]); + z : { + if (!a) { + break z; + } + c = q[d + 80 >> 2]; + if (!c) { + break z; + } + a = c + (q[a >> 2] << 4) | 0; + if (q[a + 4 >> 2] != 1) { + break z; + } + c = q[a + 12 >> 2]; + if (!c) { + break z; + } + c = r[c | 0] + -73 | 0; + if (c >>> 0 > 38) { + break z; + } + A : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + break z; + default: + break A; + } + } + q[b + 12 >> 2] = q[b + 12 >> 2] | 1; + m = (r[q[a + 12 >> 2]] | 32) == 111 ? 28896 : 28904; + } + B : { + if (!q[d + 72 >> 2]) { + c = 0; + l = 0; + j = 0; + i = 0; + d = 0; + break B; + } + c = 0; + a = ff(28511, q[d + 92 >> 2]); + j = 0; + C : { + if (!a) { + break C; + } + e = q[d + 80 >> 2]; + j = 0; + if (!e) { + break C; + } + a = e + (q[a >> 2] << 4) | 0; + j = 0; + if (q[a + 4 >> 2] != 1) { + break C; + } + a = q[a + 12 >> 2]; + j = 0; + if (!a) { + break C; + } + j = 0; + if ((r[a | 0] | 32) != 98) { + break C; + } + q[b + 12 >> 2] = q[b + 12 >> 2] | 2; + j = 28911; + } + D : { + E : { + F : { + if (!q[d + 72 >> 2]) { + break F; + } + l = 0; + c = ff(28311, q[d + 92 >> 2]); + a = 0; + G : { + if (!c) { + break G; + } + e = q[d + 80 >> 2]; + a = 0; + if (!e) { + break G; + } + c = e + (q[c >> 2] << 4) | 0; + a = 0; + if (q[c + 4 >> 2] != 1) { + break G; + } + c = q[c + 12 >> 2]; + a = 0; + if (!c) { + break G; + } + e = r[c | 0]; + a = 0; + if (!e) { + break G; + } + a = 0; + if ((e | 0) == 78) { + break G; + } + a = 0; + if ((e | 0) == 110) { + break G; + } + a = c; + } + c = a; + if (!q[d + 72 >> 2]) { + break E; + } + a = ff(27520, q[d + 92 >> 2]); + if (!a) { + break F; + } + d = q[d + 80 >> 2]; + if (!d) { + break F; + } + a = d + (q[a >> 2] << 4) | 0; + if (q[a + 4 >> 2] != 1) { + break E; + } + l = q[a + 12 >> 2]; + if (!l) { + break F; + } + a = r[l | 0]; + if (!(!a | (a | 0) == 78 | (a | 0) == 110)) { + k = g0(l); + d = k + 1 | 0; + break D; + } + l = 0; + d = 0; + break D; + } + l = 0; + } + d = 0; + } + if (!j) { + j = 0; + i = 0; + break B; + } + i = g0(j); + d = (i + d | 0) + 1 | 0; + u = 0; + } + e = 0; + H : { + if (!m) { + a = 0; + break H; + } + a = g0(m); + d = (d + a | 0) + 1 | 0; + } + if (c) { + e = g0(c); + d = (e + d | 0) + 1 | 0; + } + if (!d) { + break y; + } + break x; + } + i = 0; + j = 0; + m = 0; + c = 0; + a = 0; + } + d = 8; + l = 28916; + k = 7; + } + h = Oe(h, d, g); + q[b + 24 >> 2] = h; + d = q[g >> 2]; + if (d) { + q[g + 36 >> 2] = d; + break a; + } + if (l) { + h = Y$(h, l, k); + if (k) { + d = 0; + while (1) { + l = d + h | 0; + if (r[l | 0] == 32) { + o[l | 0] = 45; + } + d = d + 1 | 0; + if ((k | 0) != (d | 0)) { + continue; + } + break; + } + } + h = h + k | 0; + } + if (!u) { + if (q[b + 24 >> 2] != (h | 0)) { + o[h | 0] = 32; + h = h + 1 | 0; + } + h = Y$(h, j, i) + i | 0; + } + if (m) { + if (q[b + 24 >> 2] != (h | 0)) { + o[h | 0] = 32; + h = h + 1 | 0; + } + h = Y$(h, m, a) + a | 0; + } + if (c) { + if (q[b + 24 >> 2] != (h | 0)) { + o[h | 0] = 32; + h = h + 1 | 0; + } + a = Y$(h, c, e); + if (e) { + d = 0; + while (1) { + c = a + d | 0; + if (r[c | 0] == 32) { + o[c | 0] = 45; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + h = a + e | 0; + } + o[h | 0] = 0; + d = q[g >> 2]; + q[g + 36 >> 2] = d; + if (d) { + break a; + } + a = q[f + 48 >> 2]; + q[b + 28 >> 2] = 1; + q[b + 16 >> 2] = a + 1; + a = Te(t, 16, 0, 1, 0, g + 36 | 0); + q[b + 32 >> 2] = a; + d = q[g + 36 >> 2]; + if (d) { + break a; + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + d = q[f + 40 >> 2]; + if (d + 32767 >>> 0 >= 65535) { + d = (d | 0) < 0 ? -32767 : 32767; + q[f + 40 >> 2] = d; + } + h = q[f + 44 >> 2]; + if (h + 32767 >>> 0 >= 65535) { + h = (h | 0) < 0 ? -32767 : 32767; + q[f + 44 >> 2] = h; + } + p[a >> 1] = d + h; + c = a; + I : { + J : { + if (!q[f + 72 >> 2]) { + break J; + } + e = ff(25924, q[f + 92 >> 2]); + if (!e) { + break J; + } + h = q[f + 80 >> 2]; + if (!h) { + break J; + } + e = q[(h + (q[e >> 2] << 4) | 0) + 12 >> 2]; + d = 32767; + if (e + 327665 >>> 0 > 655330) { + break I; + } + e = (e + 5 | 0) / 10 | 0; + d = e >> 31; + d = d ^ d + e; + break I; + } + d = ue(p[a >> 1], 2, 3); + } + p[c + 2 >> 1] = d; + c = a; + K : { + L : { + if (!q[f + 72 >> 2]) { + break L; + } + e = ff(25938, q[f + 92 >> 2]); + if (!e) { + break L; + } + h = q[f + 80 >> 2]; + if (!h) { + break L; + } + e = q[(h + (q[e >> 2] << 4) | 0) + 12 >> 2]; + d = 32767; + if (e + 328898 >>> 0 > 657796) { + break K; + } + d = e >> 31; + d = ue(d + e ^ d, 460800, 72270); + break K; + } + d = q[f + 16 >> 2]; + if (d) { + d = d >>> 0 > 32767 ? 32767 : d << 6; + break K; + } + d = p[a + 2 >> 1] << 6; + } + q[c + 4 >> 2] = d; + h = 0; + c = 0; + M : { + if (!q[f + 72 >> 2]) { + break M; + } + c = ff(25949, q[f + 92 >> 2]); + N : { + if (!c) { + break N; + } + d = q[f + 80 >> 2]; + if (!d) { + break N; + } + c = q[(d + (q[c >> 2] << 4) | 0) + 12 >> 2]; + if (c + 32767 >>> 0 >= 65535) { + q[a + 12 >> 2] = 2097088; + break N; + } + d = c; + c = c >> 31; + q[a + 12 >> 2] = (d + c ^ c) << 6; + } + c = 0; + if (!q[f + 72 >> 2]) { + break M; + } + d = ff(25960, q[f + 92 >> 2]); + c = 0; + if (!d) { + break M; + } + c = q[f + 80 >> 2] + (q[d >> 2] << 4) | 0; + } + c = q[(c ? c + 12 | 0 : f + 20 | 0) >> 2]; + O : { + if (!c) { + break O; + } + h = 32767; + if (c + 32767 >>> 0 > 65534) { + break O; + } + d = c; + c = c >> 31; + h = d + c ^ c; + } + k = 0; + c = 0; + P : { + if (!q[f + 72 >> 2]) { + break P; + } + d = ff(25973, q[f + 92 >> 2]); + c = 0; + if (!d) { + break P; + } + c = q[f + 80 >> 2] + (q[d >> 2] << 4) | 0; + } + c = q[(c ? c + 12 | 0 : f + 24 | 0) >> 2]; + Q : { + if (!c) { + break Q; + } + k = 32767; + if (c + 32767 >>> 0 > 65534) { + break Q; + } + d = c; + c = c >> 31; + k = d + c ^ c; + } + d = q[a + 12 >> 2]; + R : { + if (!d) { + d = q[a + 4 >> 2]; + q[a + 12 >> 2] = d; + c = k & 65535; + if (!c) { + break R; + } + d = ue(d, c, 72); + q[a + 12 >> 2] = d; + } + if (!h) { + break R; + } + c = k & 65535; + if (!c) { + break R; + } + d = ue(d, h, c); + } + q[a + 8 >> 2] = d; + c = q[f + 56 >> 2]; + e = Te(t, 8, 0, q[f + 48 >> 2], 0, g + 36 | 0); + q[b + 144 >> 2] = e; + d = q[g + 36 >> 2]; + if (d) { + break a; + } + q[b + 148 >> 2] = 0; + h = q[f + 48 >> 2]; + if (h) { + j = q[f + 36 >> 2]; + d = 0; + while (1) { + a = q[(c + w(d, 36) | 0) + 4 >> 2]; + u = e + (d << 3) | 0; + p[u + 4 >> 1] = d; + q[u >> 2] = a; + if ((a | 0) == (j | 0)) { + q[b + 148 >> 2] = d; + } + d = d + 1 | 0; + if ((h | 0) != (d | 0)) { + continue; + } + break; + } + } + S : { + if (!q[f + 72 >> 2]) { + break S; + } + c = ff(25986, q[f + 92 >> 2]); + a = 0; + T : { + if (!c) { + break T; + } + a = q[f + 80 >> 2] + (q[c >> 2] << 4) | 0; + } + if (!q[f + 72 >> 2]) { + break S; + } + d = ff(26003, q[f + 92 >> 2]); + if (!d | !a) { + break S; + } + c = q[f + 80 >> 2]; + if (!c | q[a + 4 >> 2] != 1) { + break S; + } + d = q[d >> 2]; + if (!q[a + 12 >> 2] | q[(c + (d << 4) | 0) + 4 >> 2] != 1) { + break S; + } + c = q[(c + (d << 4) | 0) + 12 >> 2]; + if (!c) { + break S; + } + B = b, C = Zg(t, c, g + 36 | 0), q[B + 132 >> 2] = C; + d = q[g + 36 >> 2]; + if (d) { + break a; + } + a = Zg(t, q[a + 12 >> 2], g + 36 | 0); + q[b + 136 >> 2] = a; + d = q[g + 36 >> 2]; + if (d) { + break a; + } + U : { + V : { + W : { + X : { + if (!((r[a | 0] | 32) != 105 | (r[a + 1 | 0] | 32) != 115 | (r[a + 2 | 0] | 32) != 111)) { + a = a + 3 | 0; + if (!iZ(a, 26020)) { + break X; + } + if (!iZ(a, 26026)) { + if (!iZ(q[b + 132 >> 2], 26031)) { + break X; + } + } + if (!iZ(a, 26033)) { + break W; + } + } + q[g + 4 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g >> 2] = b; + break U; + } + q[g + 4 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g >> 2] = b; + break V; + } + a = iZ(q[b + 132 >> 2], 26042); + q[g + 4 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g >> 2] = b; + if (a) { + break U; + } + } + q[g + 4 >> 2] = 1970170211; + q[g + 8 >> 2] = 65539; + } + d = Xf(26048, 0, g, 0); + q[g + 36 >> 2] = d; + break a; + } + q[g + 4 >> 2] = 1094995778; + q[g + 8 >> 2] = 7; + q[g >> 2] = b; + d = Xf(26048, 0, g, 0); + q[g + 36 >> 2] = d; + if (!q[b + 36 >> 2]) { + break a; + } + q[b + 92 >> 2] = q[q[b + 40 >> 2] >> 2]; + } + Ca = g + 48 | 0; + return d | 0; +} +function lB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, v = 0, x = 0, y = 0; + d = Ca - 112 | 0; + Ca = d; + q[a + 84 >> 2] = 0; + q[a + 88 >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 92 >> 2] = 0; + q[a + 96 >> 2] = 0; + g = a + 108 | 0; + c = g; + q[c >> 2] = -1; + q[c + 4 >> 2] = -1; + q[a + 116 >> 2] = -1; + q[a + 120 >> 2] = -1; + q[a + 124 >> 2] = -1; + q[a + 128 >> 2] = -1; + q[a + 132 >> 2] = -1; + q[a + 136 >> 2] = -1; + q[a + 140 >> 2] = -1; + q[a + 144 >> 2] = -1; + q[a + 148 >> 2] = -1; + f = a + 164 | 0; + c = f; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[a + 156 >> 2] = 0; + q[a + 160 >> 2] = 8720; + q[a + 172 >> 2] = 0; + q[a + 176 >> 2] = 0; + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 188 >> 2] = 0; + q[a + 192 >> 2] = 0; + q[a + 196 >> 2] = 0; + q[a + 200 >> 2] = 0; + q[a + 204 >> 2] = 0; + q[a + 208 >> 2] = 0; + if (!r[a + 40 | 0]) { + c = kF(b); + o[a + 40 | 0] = 1; + q[a + 36 >> 2] = c; + } + j = a + 4 | 0; + b = pB(j, iF(b, 1128678944)); + q[a >> 2] = b; + b = Hq(b); + o[a + 24 | 0] = 0; + q[a + 32 >> 2] = b; + c = q[b + 12 >> 2]; + q[a + 8 >> 2] = c; + i = c; + c = q[b + 16 >> 2]; + q[a + 12 >> 2] = i + c; + a : { + b : { + if ((c | 0) > -1) { + q[a + 4 >> 2] = 0; + q[a + 28 >> 2] = 0; + b = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[b + 16 >> 2] = c; + b = q[a >> 2]; + l = q[b + 12 >> 2]; + if (!(t[b + 16 >> 2] > 3 ? (l | 0) != 271040 : 0)) { + Kq(a); + break a; + } + b = r[l + 2 | 0]; + b = b ? b + l | 0 : 271040; + q[a + 52 >> 2] = b; + c : { + if ((b | 0) != 271040) { + if (qB(b, j)) { + break c; + } + } + Kq(a); + break a; + } + h = a; + i = q[a + 52 >> 2]; + b = 0; + d : { + if ((i | 0) == 271040) { + break d; + } + k = r[i + 1 | 0] | r[i | 0] << 8; + b = 2; + if (!k) { + break d; + } + c = r[i + 2 | 0]; + p = w(c, k + 1 | 0); + if (c) { + b = (i + w(c, k) | 0) + 3 | 0; + while (1) { + e = r[b | 0] | e << 8; + b = b + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + b = (e + p | 0) + 2 | 0; + } + b = b + i | 0; + q[h + 56 >> 2] = b; + e : { + f : { + if ((b | 0) == 271040) { + break f; + } + if (!qB(b, j)) { + break f; + } + h = q[a + 56 >> 2]; + b = r[h | 0] << 8 | r[h + 1 | 0]; + if (b) { + break e; + } + } + Kq(a); + break a; + } + e = r[h + 2 | 0]; + i = (h + w(e, b + 1 | 0) | 0) + 3 | 0; + c = 0; + if (e) { + b = h + 3 | 0; + while (1) { + c = r[b | 0] | c << 8; + b = b + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + b = (c + i | 0) + -1 | 0; + g : { + h = nB(h, 0); + c = h + 1 | 0; + h : { + if (c >>> 0 <= 1) { + if (c - 1) { + break h; + } + break g; + } + if (t[a + 8 >> 2] > b >>> 0) { + break h; + } + c = q[a + 12 >> 2]; + if (c >>> 0 < b >>> 0 | c - b >>> 0 < h >>> 0) { + break h; + } + c = q[a + 16 >> 2]; + q[a + 16 >> 2] = c + -1; + if ((c | 0) > 0) { + break g; + } + } + Kq(a); + break a; + } + c = a + 84 | 0; + i = d + 72 | 0; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + k = d - -64 | 0; + q[k >> 2] = 0; + q[k + 4 >> 2] = 0; + q[d + 88 >> 2] = 0; + q[d + 92 >> 2] = 0; + o[d + 96 | 0] = 0; + q[d + 80 >> 2] = 0; + q[d + 84 >> 2] = 0; + o[i | 0] = 0; + q[d + 56 >> 2] = 0; + q[d + 60 >> 2] = 0; + q[d + 100 >> 2] = 0; + q[d + 104 >> 2] = 0; + q[d + 56 >> 2] = b; + q[d + 60 >> 2] = h; + o[d + 76 | 0] = 0; + b = L$(4744); + i : { + if (!b) { + q[d + 84 >> 2] = -1; + break i; + } + q[d + 84 >> 2] = 593; + q[d + 88 >> 2] = 513; + q[d + 92 >> 2] = b; + Z$(b, 0, 4104); + } + o[d + 96 | 0] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[g + 40 >> 2] = -1; + b = g; + q[b + 32 >> 2] = -1; + q[b + 36 >> 2] = -1; + q[b + 24 >> 2] = -1; + q[b + 28 >> 2] = -1; + q[b + 16 >> 2] = -1; + q[b + 20 >> 2] = -1; + q[b + 8 >> 2] = -1; + q[b + 12 >> 2] = -1; + q[b >> 2] = -1; + q[b + 4 >> 2] = -1; + q[a + 156 >> 2] = 0; + q[a + 160 >> 2] = 8720; + b = f; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + if (!rB(d + 56 | 0, c)) { + Kq(a); + M$(q[d + 92 >> 2]); + break a; + } + M$(q[d + 92 >> 2]); + b = q[a + 168 >> 2]; + if (b >>> 0 <= 2) { + q[a + 48 >> 2] = 271040; + break b; + } + b = b + l | 0; + q[a + 48 >> 2] = b; + if ((b | 0) != 271040) { + if (sB(b, j)) { + break b; + } + } + Kq(a); + break a; + } + J(242576, 242601, 195, 242618); + F(); + } + q[a + 80 >> 2] = 1; + j : { + k : { + l : { + if (q[a + 144 >> 2] != -1) { + b = q[a + 104 >> 2]; + b = b ? b + l | 0 : 271040; + q[a + 72 >> 2] = b; + c = q[a + 172 >> 2]; + q[a + 76 >> 2] = c ? c + l | 0 : 271040; + if ((b | 0) == 271040) { + break j; + } + if (!qB(b, j)) { + break j; + } + b = q[a + 76 >> 2]; + if ((b | 0) == 271040) { + break j; + } + i = q[a + 8 >> 2]; + if (i >>> 0 > b >>> 0) { + break j; + } + k = q[a + 12 >> 2]; + if (k >>> 0 <= b >>> 0) { + break j; + } + h = q[a + 72 >> 2]; + c = r[h | 0]; + p = r[h + 1 | 0]; + m = q[a + 16 >> 2]; + g = m + -1 | 0; + q[a + 16 >> 2] = g; + if ((m | 0) < 1) { + break j; + } + m = r[b | 0]; + if (m >>> 0 > 3) { + break j; + } + m : { + n : { + switch (m - 1 | 0) { + default: + p = q[a + 36 >> 2]; + if (!p) { + break m; + } + m = b + 1 | 0; + b = 0; + c = g; + while (1) { + e = b + m | 0; + if (i >>> 0 > e >>> 0 | k >>> 0 <= e >>> 0) { + break j; + } + c = c + -1 | 0; + q[a + 16 >> 2] = c; + if ((b | 0) == (g | 0)) { + break j; + } + b = b + 1 | 0; + if ((p | 0) != (b | 0)) { + continue; + } + break; + } + break m; + case 0: + case 1: + break j; + case 2: + break n; + } + } + if (!tB(b + 1 | 0, j, p | c << 8)) { + break j; + } + h = q[a + 72 >> 2]; + } + b = r[h + 1 | 0]; + c = r[h | 0]; + q[a + 44 >> 2] = 271040; + q[a + 80 >> 2] = b | c << 8; + b = a + 44 | 0; + if (q[a + 144 >> 2] == -1) { + break l; + } + if (q[a + 48 >> 2] != 271040) { + break k; + } + Kq(a); + break a; + } + q[a + 76 >> 2] = 271040; + q[a + 72 >> 2] = 271040; + q[a + 44 >> 2] = 271040; + b = a + 44 | 0; + } + c = q[f >> 2]; + if (c >>> 0 < 2) { + break k; + } + f = b; + b = c + l | 0; + q[f >> 2] = b; + if ((b | 0) != 271040) { + if (uB(b, j)) { + break k; + } + } + Kq(a); + break a; + } + g = a; + f = q[a + 56 >> 2]; + b = 0; + o : { + if ((f | 0) == 271040) { + break o; + } + h = r[f + 1 | 0] | r[f | 0] << 8; + b = 2; + if (!h) { + break o; + } + c = r[f + 2 | 0]; + i = w(c, h + 1 | 0); + p : { + if (!c) { + e = 0; + break p; + } + b = (f + w(c, h) | 0) + 3 | 0; + e = 0; + while (1) { + e = r[b | 0] | e << 8; + b = b + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + b = (e + i | 0) + 2 | 0; + } + b = b + f | 0; + q[g + 60 >> 2] = b; + q : { + if ((b | 0) != 271040) { + if (qB(b, j)) { + break q; + } + } + Kq(a); + break a; + } + g = a; + f = q[a + 60 >> 2]; + b = 0; + r : { + if ((f | 0) == 271040) { + break r; + } + h = r[f + 1 | 0] | r[f | 0] << 8; + b = 2; + if (!h) { + break r; + } + c = r[f + 2 | 0]; + i = w(c, h + 1 | 0); + s : { + if (!c) { + e = 0; + break s; + } + b = (f + w(c, h) | 0) + 3 | 0; + e = 0; + while (1) { + e = r[b | 0] | e << 8; + b = b + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + b = (e + i | 0) + 2 | 0; + } + b = b + f | 0; + q[g + 64 >> 2] = b; + t : { + if ((b | 0) == 271040) { + break t; + } + if (qB(b, j)) { + break t; + } + Kq(a); + break a; + } + b = q[a + 100 >> 2]; + b = b ? b + l | 0 : 271040; + q[a + 68 >> 2] = b; + u : { + if ((b | 0) != 271040) { + if (qB(b, j)) { + break u; + } + } + Kq(a); + break a; + } + b = q[a + 68 >> 2]; + b = r[b | 0] << 8 | r[b + 1 | 0]; + q[a + 212 >> 2] = b; + if ((b | 0) != q[a + 36 >> 2]) { + Kq(a); + break a; + } + b = q[a + 80 >> 2]; + c = 0; + f = q[a + 200 >> 2]; + if ((f | 0) >= 0) { + b = (b | 0) > 0 ? b : 0; + v : { + if (f >>> 0 < b >>> 0) { + g = f; + while (1) { + g = ((g >>> 1 | 0) + g | 0) + 8 | 0; + if (g >>> 0 <= b >>> 0) { + continue; + } + break; + } + w : { + if (!(g >>> 0 < f >>> 0 | g >>> 0 > 178956969)) { + f = O$(q[a + 208 >> 2], w(g, 24)); + if (f) { + break w; + } + } + q[a + 200 >> 2] = -1; + break v; + } + q[a + 200 >> 2] = g; + q[a + 208 >> 2] = f; + } + g = q[a + 204 >> 2]; + if (b >>> 0 > g >>> 0) { + Z$(q[a + 208 >> 2] + w(g, 24) | 0, 0, w(b - g | 0, 24)); + } + q[a + 204 >> 2] = b; + } + b = q[a + 80 >> 2]; + } + x : { + if (b) { + while (1) { + y : { + if (t[a + 204 >> 2] <= c >>> 0) { + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break y; + } + b = q[a + 208 >> 2] + w(c, 24) | 0; + } + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 20 >> 2] = 271040; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + c = c + 1 | 0; + b = q[a + 80 >> 2]; + if (c >>> 0 < b >>> 0) { + continue; + } + break; + } + if (q[a + 144 >> 2] == -1) { + break x; + } + if (!b) { + break a; + } + h = d + 32 | 0; + u = d + 16 | 0; + i = d + 80 | 0; + k = q[67762]; + p = q[67761]; + m = q[67760]; + g = 0; + while (1) { + c = m; + b = p; + f = k; + z : { + n = q[a + 72 >> 2]; + e = r[n | 0] << 8 | r[n + 1 | 0]; + if (e >>> 0 > g >>> 0) { + v = n + 2 | 0; + c = r[n + 2 | 0]; + s = w(c, e + 1 | 0); + f = 0; + e = 0; + if (c) { + b = (n + w(c, g) | 0) + 3 | 0; + while (1) { + e = r[b | 0] | e << 8; + b = b + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + c = (v + s | 0) + e | 0; + b = nB(n, g); + } + e = b + 1 | 0; + A : { + if (e >>> 0 <= 1) { + if (e - 1) { + break A; + } + break z; + } + if (t[a + 8 >> 2] > c >>> 0) { + break A; + } + e = q[a + 12 >> 2]; + if (e >>> 0 < c >>> 0 | e - c >>> 0 < b >>> 0) { + break A; + } + e = q[a + 16 >> 2]; + q[a + 16 >> 2] = e + -1; + if ((e | 0) > 0) { + break z; + } + } + Kq(a); + break a; + } + o[d + 76 | 0] = 0; + o[d + 72 | 0] = 0; + q[d + 68 >> 2] = 0; + q[d + 64 >> 2] = f; + q[d + 60 >> 2] = b; + q[d + 56 >> 2] = c; + b = i; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = L$(4744); + B : { + if (!b) { + q[d + 84 >> 2] = -1; + break B; + } + q[d + 84 >> 2] = 593; + q[d + 88 >> 2] = 513; + q[d + 92 >> 2] = b; + Z$(b, 0, 4104); + } + o[d + 96 | 0] = 0; + C : { + D : { + E : { + F : { + c = q[a + 188 >> 2]; + if ((c | 0) >= 0) { + b = c; + e = q[a + 192 >> 2]; + f = e + 1 | 0; + f = (f | 0) > 0 ? f : 0; + if (b >>> 0 >= f >>> 0) { + break E; + } + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= f >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 134217726)) { + c = O$(q[a + 196 >> 2], b << 5); + if (c) { + break F; + } + } + q[a + 188 >> 2] = -1; + } + b = q[67767]; + q[160662] = q[67766]; + q[160663] = b; + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + break D; + } + q[a + 188 >> 2] = b; + q[a + 196 >> 2] = c; + e = q[a + 192 >> 2]; + } + if (f >>> 0 > e >>> 0) { + Z$(q[a + 196 >> 2] + (e << 5) | 0, 0, f - e << 5); + } + q[a + 192 >> 2] = f; + b = q[a + 196 >> 2]; + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + e = c; + n = q[67764]; + q[160660] = n; + q[160661] = c; + c = q[67763]; + v = c; + s = q[67762]; + q[160658] = s; + q[160659] = c; + c = q[67761]; + y = c; + x = q[67760]; + q[160656] = x; + q[160657] = c; + c = b + (f + -1 << 5) | 0; + if ((c | 0) == 642624) { + break D; + } + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c + 28 >> 2] = -1; + if (!vB(d + 56 | 0, c)) { + break D; + } + G : { + if (t[a + 204 >> 2] <= g >>> 0) { + q[160660] = n; + q[160661] = e; + q[160658] = s; + q[160659] = v; + q[160656] = x; + q[160657] = y; + b = 642624; + break G; + } + b = q[a + 208 >> 2] + w(g, 24) | 0; + } + f = l + q[c + 16 >> 2] | 0; + c = q[c + 20 >> 2]; + e = c + 1 | 0; + H : { + if (e >>> 0 <= 1) { + if (e - 1) { + break D; + } + break H; + } + if (t[a + 8 >> 2] > f >>> 0) { + break D; + } + e = q[a + 12 >> 2]; + if (e >>> 0 < f >>> 0 | e - f >>> 0 < c >>> 0) { + break D; + } + e = q[a + 16 >> 2]; + q[a + 16 >> 2] = e + -1; + if ((e | 0) <= 0) { + break D; + } + } + o[d + 28 | 0] = 0; + q[d + 12 >> 2] = c; + q[d + 8 >> 2] = f; + c = h; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + o[u + 8 | 0] = 0; + q[u >> 2] = 0; + q[u + 4 >> 2] = 0; + c = L$(4744); + I : { + if (!c) { + q[d + 36 >> 2] = -1; + break I; + } + q[d + 36 >> 2] = 593; + q[d + 40 >> 2] = 513; + q[d + 44 >> 2] = c; + Z$(c, 0, 4104); + } + o[d + 48 | 0] = 0; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 20 >> 2] = 271040; + J : { + if (wB(d + 8 | 0, b)) { + e = b; + b = q[b + 16 >> 2]; + c = b ? b + f | 0 : 271040; + q[e + 20 >> 2] = c; + b = 0; + if ((c | 0) == 271040) { + break J; + } + if (qB(c, j)) { + break J; + } + } + Kq(a); + b = 1; + } + M$(q[d + 44 >> 2]); + break C; + } + Kq(a); + b = 1; + } + M$(q[d + 92 >> 2]); + if (b) { + break a; + } + g = g + 1 | 0; + if (g >>> 0 < t[a + 80 >> 2]) { + continue; + } + break; + } + break a; + } + if (q[a + 144 >> 2] != -1) { + break a; + } + } + K : { + if (!q[a + 204 >> 2]) { + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break K; + } + b = q[a + 208 >> 2]; + } + g = l + q[a + 176 >> 2] | 0; + L : { + c = q[a + 180 >> 2]; + f = c + 1 | 0; + M : { + if (f >>> 0 <= 1) { + if (f - 1) { + break M; + } + break L; + } + if (t[a + 8 >> 2] > g >>> 0) { + break M; + } + f = q[a + 12 >> 2]; + if (f >>> 0 < g >>> 0 | f - g >>> 0 < c >>> 0) { + break M; + } + f = q[a + 16 >> 2]; + q[a + 16 >> 2] = f + -1; + if ((f | 0) > 0) { + break L; + } + } + Kq(a); + break a; + } + q[d + 80 >> 2] = 0; + q[d + 84 >> 2] = 0; + q[d + 88 >> 2] = 0; + q[d + 92 >> 2] = 0; + o[d + 72 | 0] = 0; + o[d + 76 | 0] = 0; + q[d + 60 >> 2] = c; + q[d + 56 >> 2] = g; + q[d + 64 >> 2] = 0; + q[d + 68 >> 2] = 0; + c = L$(4744); + N : { + if (!c) { + q[d + 84 >> 2] = -1; + break N; + } + q[d + 84 >> 2] = 593; + q[d + 88 >> 2] = 513; + q[d + 92 >> 2] = c; + Z$(c, 0, 4104); + } + o[d + 96 | 0] = 0; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 20 >> 2] = 271040; + O : { + if (wB(d + 56 | 0, b)) { + c = b; + b = q[b + 16 >> 2]; + b = b ? b + g | 0 : 271040; + q[c + 20 >> 2] = b; + if ((b | 0) == 271040) { + break O; + } + if (qB(b, j)) { + break O; + } + } + Kq(a); + } + M$(q[d + 92 >> 2]); + break a; + } + Kq(a); + } + Ca = d + 112 | 0; +} +function Zm(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + g = Ca - 304 | 0; + Ca = g; + q[g + 28 >> 2] = 0; + c = q[e + 32 >> 2]; + if (c) { + i = q[c + 100 >> 2]; + } + a : { + b : { + c : { + if (jZ(a, 26088, 7)) { + break c; + } + h = r[a + 7 | 0]; + if (h >>> 0 > 32) { + break c; + } + d : { + switch (h - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break c; + default: + break d; + } + } + if (!c | !q[q[e + 36 >> 2] + 8 >> 2]) { + break a; + } + d = q[c + 100 >> 2]; + q[g + 48 >> 2] = 0; + e = d; + d = q[c + 88 >> 2]; + i = d; + b = (h ? -8 : -7) + b | 0; + d = b + 1 | 0; + e = Te(e, 1, i, i + d | 0, q[c + 84 >> 2], g + 48 | 0); + q[c + 84 >> 2] = e; + f = q[g + 48 >> 2]; + if (f) { + break b; + } + m = Y$(e + q[c + 88 >> 2] | 0, h ? a + 8 | 0 : a + 7 | 0, b) + b | 0, n = 10, o[m | 0] = n; + q[c + 88 >> 2] = d + q[c + 88 >> 2]; + f = q[g + 48 >> 2]; + break b; + } + h = q[e >> 2]; + if (!(h & 1)) { + c = q[e + 56 >> 2]; + e : { + f : { + if (jZ(a, 26096, 9)) { + break f; + } + a = r[a + 9 | 0]; + if (a >>> 0 > 32) { + break f; + } + switch (a - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break f; + default: + break e; + } + } + f = 176; + break b; + } + a = 0; + q[e + 32 >> 2] = 0; + q[e >> 2] = 1; + b = Oe(c, 136, g + 28 | 0); + f = q[g + 28 >> 2]; + if (f) { + break a; + } + q[e + 32 >> 2] = b; + q[b + 100 >> 2] = q[e + 56 >> 2]; + q[e + 56 >> 2] = 0; + d = b + 112 | 0; + f = Ye(d, c); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + b = 26112; + while (1) { + f = df(q[b >> 2], a, d, c); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + b = b + 16 | 0; + a = a + 1 | 0; + if ((a | 0) != 83) { + continue; + } + break; + } + a = Oe(c, 24, g + 28 | 0); + q[q[e + 32 >> 2] + 92 >> 2] = a; + f = q[g + 28 >> 2]; + if (f) { + break a; + } + f = Ye(a, c); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + a = q[q[e + 36 >> 2] + 12 >> 2]; + b = q[e + 32 >> 2]; + q[b + 36 >> 2] = -1; + q[b + 28 >> 2] = a; + f = 0; + break a; + } + g : { + h : { + if (jZ(a, 27440, 15)) { + break h; + } + f = r[a + 15 | 0]; + if (f >>> 0 > 32) { + break h; + } + i : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break h; + default: + break i; + } + } + if (!(h & 8)) { + f = 179; + break b; + } + c = e + 40 | 0; + f = fn(c, 27456, a, b); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + a = 0; + c = q[q[c >> 2] + 4 >> 2]; + j : { + if (!c) { + break j; + } + f = o[c | 0]; + b = f & 255; + if (!b | !(r[(b >>> 3 | 0) + 28592 | 0] >>> (f & 7) & 1)) { + break j; + } + while (1) { + if (a >>> 0 > 429496727) { + a = -1; + break j; + } + a = r[f + 28624 | 0] + w(a, 10) | 0; + f = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((f & 248) >>> 3 | 0) + 28592 | 0] >>> (f & 7) & 1) { + continue; + } + break; + } + } + b = q[e + 32 >> 2]; + q[b + 72 >> 2] = a; + q[e + 4 >> 2] = a; + if (a >>> 0 > q[e + 60 >> 2] >>> 2 >>> 0) { + q[b + 72 >> 2] = 0; + break g; + } + a = Te(i, 16, 0, a, 0, g + 28 | 0); + b = q[e + 32 >> 2]; + q[b + 80 >> 2] = a; + f = q[g + 28 >> 2]; + if (f) { + q[b + 72 >> 2] = 0; + break a; + } + q[e >> 2] = q[e >> 2] | 16; + q[d >> 2] = 292; + f = 0; + break a; + } + k : { + if (jZ(a, 27459, 15)) { + break k; + } + f = r[a + 15 | 0]; + if (f >>> 0 > 32) { + break k; + } + l : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break k; + default: + break l; + } + } + if (!(h & 4)) { + f = 178; + break b; + } + c = e + 40 | 0; + f = fn(c, 27456, a, b); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + b = 0; + i = 0; + j = q[c >> 2]; + f = q[j + 4 >> 2]; + m : { + if (!f) { + break m; + } + a = o[f | 0]; + d = a & 255; + if (!d) { + break m; + } + c = 0; + if (!(r[(d >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break m; + } + while (1) { + i = 65535; + if ((c & 65535) >>> 0 > 6551) { + break m; + } + d = a + 28624 | 0; + a = o[f + 1 | 0]; + f = f + 1 | 0; + c = r[d | 0] + w(c, 10) | 0; + i = c; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + d = q[e + 32 >> 2]; + p[d + 4 >> 1] = i; + f = q[j + 8 >> 2]; + n : { + if (!f) { + break n; + } + a = o[f | 0]; + h = a & 255; + if (!h) { + break n; + } + c = 0; + if (!(r[(h >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break n; + } + while (1) { + b = 65535; + if ((c & 65535) >>> 0 > 6551) { + break n; + } + b = a + 28624 | 0; + a = o[f + 1 | 0]; + f = f + 1 | 0; + c = r[b | 0] + w(c, 10) | 0; + b = c; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + p[d + 6 >> 1] = b; + i = 0; + h = d; + c = q[j + 12 >> 2]; + f = 0; + o : { + if (!c) { + break o; + } + a = r[c | 0]; + f = 0; + if (!a) { + break o; + } + if ((a | 0) == 45) { + k = 1; + a = r[c + 1 | 0]; + c = c + 1 | 0; + } + f = 0; + l = r[((a & 248) >>> 3 | 0) + 28592 | 0]; + a = a << 24 >> 24; + p : { + if (!(l >>> (a & 7) & 1)) { + break p; + } + while (1) { + if (f << 16 >> 16 > 3274) { + f = 32767; + break p; + } + f = r[a + 28624 | 0] + w(f, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + f = k ? 0 - f | 0 : f; + } + p[h + 8 >> 1] = f; + c = q[j + 16 >> 2]; + q : { + if (!c) { + break q; + } + h = r[c | 0]; + if (!h) { + break q; + } + if ((h | 0) == 45) { + i = 1; + h = r[c + 1 | 0]; + c = c + 1 | 0; + } + f = 0; + a = h << 24 >> 24; + r : { + if (!(r[((h & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break r; + } + while (1) { + if (f << 16 >> 16 > 3274) { + f = 32767; + break r; + } + f = r[a + 28624 | 0] + w(f, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + i = i ? 0 - f | 0 : f; + } + f = 0; + p[d + 14 >> 1] = 0 - i; + p[d + 12 >> 1] = b + i; + p[d + 10 >> 1] = i; + q[e >> 2] = q[e >> 2] | 8; + break a; + } + s : { + t : { + if (jZ(a, 27475, 4)) { + break t; + } + f = r[a + 4 | 0]; + if (f >>> 0 > 32) { + break t; + } + u : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break t; + default: + break u; + } + } + j = e + 40 | 0; + f = fn(j, 27456, a, b); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + a = q[e + 48 >> 2]; + if (a >>> 0 <= 1) { + if (a - 1) { + break s; + } + q[e + 48 >> 2] = 0; + break s; + } + d = a + -1 | 0; + a = 0; + f = 1; + while (1) { + b = q[j >> 2]; + q[b + (a << 2) >> 2] = q[b + (f << 2) >> 2]; + f = f + 1 | 0; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + q[e + 48 >> 2] = d; + if (!d) { + break s; + } + f = 0; + b = q[q[j >> 2] >> 2]; + a = b; + h = 0; + while (1) { + c = r[a | 0]; + if (c) { + while (1) { + o[b + f | 0] = c; + f = f + 1 | 0; + c = r[a + 1 | 0]; + a = a + 1 | 0; + if (c) { + continue; + } + break; + } + d = q[e + 48 >> 2]; + } + h = h + 1 | 0; + if (h >>> 0 < d >>> 0) { + o[b + f | 0] = 32; + f = f + 1 | 0; + d = q[e + 48 >> 2]; + } + if (h >>> 0 < d >>> 0) { + a = q[q[j >> 2] + (h << 2) >> 2]; + continue; + } + break; + } + if ((b | 0) != 28577) { + o[b + f | 0] = 0; + if (!b) { + break s; + } + } + Qe(i, q[q[e + 32 >> 2] >> 2]); + q[q[e + 32 >> 2] >> 2] = 0; + c = f + 1 | 0; + a = Te(i, 1, 0, c, 0, g + 28 | 0); + q[q[e + 32 >> 2] >> 2] = a; + f = q[g + 28 >> 2]; + if (f) { + break a; + } + Y$(a, b, c); + a = q[e + 32 >> 2]; + if (!a) { + break g; + } + b = q[a >> 2]; + if (!b | !r[b | 0]) { + break g; + } + c = q[e + 36 >> 2]; + d = q[a + 100 >> 2]; + q[g + 40 >> 2] = 0; + q[g + 32 >> 2] = 0; + q[g + 36 >> 2] = 0; + q[g + 44 >> 2] = d; + q[a + 28 >> 2] = q[c + 12 >> 2]; + c = g0(b) + 1 | 0; + if (c >>> 0 > 255) { + break g; + } + Y$(g + 48 | 0, b, c); + f = fn(g + 32 | 0, 28788, g + 48 | 0, c); + v : { + if (f | q[g + 40 >> 2] != 15) { + break v; + } + b = o[q[q[g + 32 >> 2] + 44 >> 2]] + -67 | 0; + if (b >>> 0 > 45) { + break v; + } + w : { + switch (b - 1 | 0) { + default: + q[a + 28 >> 2] = 32; + break v; + case 9: + case 41: + q[a + 28 >> 2] = 16; + break v; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 42: + case 43: + break v; + case 12: + case 44: + break w; + } + } + q[a + 28 >> 2] = 8; + } + a = q[g + 44 >> 2]; + if (a) { + Qe(a, q[g + 32 >> 2]); + q[g + 40 >> 2] = 0; + q[g + 44 >> 2] = 0; + q[g + 32 >> 2] = 0; + q[g + 36 >> 2] = 0; + } + q[g + 28 >> 2] = f; + if (f) { + break a; + } + q[e >> 2] = q[e >> 2] | 2; + f = 0; + break a; + } + x : { + if (jZ(a, 27480, 4)) { + break x; + } + f = r[a + 4 | 0]; + if (f >>> 0 > 32) { + break x; + } + y : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break x; + default: + break y; + } + } + if (!(h & 2)) { + f = 177; + break b; + } + d = e + 40 | 0; + f = fn(d, 27456, a, b); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + c = 0; + f = 0; + d = q[d >> 2]; + b = q[d + 4 >> 2]; + z : { + if (!b) { + break z; + } + a = o[b | 0]; + h = a & 255; + if (!h | !(r[(h >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break z; + } + while (1) { + if (f >>> 0 > 429496727) { + f = -1; + break z; + } + f = r[a + 28624 | 0] + w(f, 10) | 0; + a = o[b + 1 | 0]; + b = b + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + b = q[e + 32 >> 2]; + q[b + 16 >> 2] = f; + f = q[d + 8 >> 2]; + A : { + if (!f) { + break A; + } + a = o[f | 0]; + h = a & 255; + if (!h | !(r[(h >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break A; + } + while (1) { + if (c >>> 0 > 429496727) { + c = -1; + break A; + } + c = r[a + 28624 | 0] + w(c, 10) | 0; + a = o[f + 1 | 0]; + f = f + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + q[b + 20 >> 2] = c; + f = 0; + c = q[d + 12 >> 2]; + B : { + if (!c) { + break B; + } + a = o[c | 0]; + h = a & 255; + if (!h | !(r[(h >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break B; + } + while (1) { + if (f >>> 0 > 429496727) { + f = -1; + break B; + } + f = r[a + 28624 | 0] + w(f, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + q[b + 24 >> 2] = f; + C : { + if (q[e + 48 >> 2] == 5) { + D : { + E : { + c = q[d + 16 >> 2]; + if (!c) { + break E; + } + i = r[c | 0]; + if (!i) { + break E; + } + d = 0; + if ((i | 0) == 45) { + d = 1; + i = r[c + 1 | 0]; + c = c + 1 | 0; + } + f = 0; + a = i << 24 >> 24; + F : { + if (!(r[((i & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break F; + } + while (1) { + if (f << 16 >> 16 > 3274) { + f = 32767; + break F; + } + f = r[a + 28624 | 0] + w(f, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + c = d ? 0 - f | 0 : f; + a = c & 65535; + if (a >>> 0 >= 5) { + p[b + 96 >> 1] = 8; + break C; + } + if (a >>> 0 >= 3) { + p[b + 96 >> 1] = 4; + break C; + } + b = b + 96 | 0; + a = b; + if ((c & 65535) != 2) { + break D; + } + p[b >> 1] = 2; + break C; + } + a = b + 96 | 0; + } + p[a >> 1] = 1; + break C; + } + p[b + 96 >> 1] = 1; + } + q[e >> 2] = q[e >> 2] | 4; + f = 0; + break a; + } + if (jZ(a, 27485, 5)) { + break s; + } + a = r[a + 5 | 0]; + if (a >>> 0 > 32) { + break s; + } + G : { + switch (a - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break s; + default: + break G; + } + } + if (!(h & 8)) { + f = 179; + break b; + } + a = p[c + 12 >> 1]; + q[c + 40 >> 2] = a; + q[g + 16 >> 2] = a; + PZ(g + 48 | 0, g + 16 | 0); + f = hn(q[e + 32 >> 2], 27495, g + 48 | 0); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + b = q[e + 32 >> 2]; + a = p[b + 14 >> 1]; + q[b + 44 >> 2] = a; + q[g >> 2] = a; + PZ(g + 48 | 0, g); + f = hn(q[e + 32 >> 2], 27507, g + 48 | 0); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + q[d >> 2] = 293; + f = -1; + break b; + } + f = 3; + break b; + } + f = 6; + } + q[g + 28 >> 2] = f; + } + Ca = g + 304 | 0; + return f | 0; +} +function c$(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0; + l = Ca - 32 | 0; + Ca = l; + q[l + 24 >> 2] = 0; + q[l + 28 >> 2] = 0; + a : { + if (!b | !q[b >> 2]) { + break a; + } + i = q[c >> 2]; + if (!i) { + break a; + } + x = a & 65535; + D = x + 508545 | 0; + a = a >>> 16 | 0; + E = a + 508545 | 0; + z = q[160522]; + q[160522] = 508392; + n = r[x + 508544 | 0]; + A = 128 - n | 0; + F = n + 128 | 0; + m = r[a + 508544 | 0]; + B = m + 128 | 0; + a = q[b >> 2]; + G = (m | 0) == 232; + C = (m & 254) == 196; + H = (m | 0) != 218; + I = (m | 0) != 216; + v = n + -192 | 0; + J = v + 571144 | 0; + y = m + -192 | 0; + K = y >>> 0 > 6; + b : { + c : { + d : { + while (1) { + g = o[a | 0]; + f = g & 255; + e : { + f : { + g : { + if (K ? (g | 0) >= 0 : 0) { + break g; + } + k = 25; + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + if (y >>> 0 > 32) { + if (!G) { + break m; + } + if (i >>> 0 < 2) { + break h; + } + a = r[a + 1 | 0]; + p = f + -161 | 0; + if (p >>> 0 <= 92) { + g = a + -161 | 0; + if (g >>> 0 < 94) { + break n; + } + } + g = f + -129 | 0; + if (g >>> 0 > 92 | (a >>> 0 > 82 ? g >>> 0 >= 69 : 0)) { + break c; + } + f = a + -65 | 0; + if (f >>> 0 < 26) { + break o; + } + if (a + -97 >>> 0 > 25) { + break p; + } + f = a + -71 | 0; + break o; + } + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + switch (y - 1 | 0) { + case 7: + A : { + h = r_(l + 20 | 0, a, i, l + 24 | 0); + a = h + 2 | 0; + if (a >>> 0 > 2) { + break A; + } + g = 28; + h = 1; + switch (a - 1 | 0) { + case 0: + break c; + case 1: + break A; + default: + break b; + } + } + f = q[l + 20 >> 2]; + break f; + case 5: + if (i >>> 0 < 4) { + break h; + } + f = q[a >> 2]; + break y; + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 26: + case 27: + case 28: + case 29: + case 30: + break m; + case 31: + break q; + case 23: + case 24: + break t; + case 25: + break u; + case 15: + break v; + case 16: + break w; + case 0: + case 1: + case 3: + case 4: + break x; + case 6: + break c; + default: + break z; + } + } + if (i >>> 0 < 4) { + break h; + } + f = d$(a, m); + } + if (f >>> 0 > 1114111) { + break c; + } + h = 4; + if ((f & -2048) == 55296) { + break c; + } + break f; + } + g = 28; + if (i >>> 0 < 2) { + break b; + } + f = e$(a, m); + j = f & -1024; + if ((j | 0) != 55296) { + h = 2; + if ((j | 0) == 56320) { + break c; + } + break f; + } + if (C) { + break c; + } + if (i >>> 0 < 4) { + break b; + } + a = e$(a + 2 | 0, m) + -56320 | 0; + if (a >>> 0 > 1023) { + break c; + } + f = (a + (f << 10) | 0) + -56557568 | 0; + break s; + } + if (f + -161 >>> 0 <= 62) { + f = f + 65216 | 0; + break g; + } + if (i >>> 0 < 2) { + break h; + } + h = r[a + 1 | 0]; + a = f + -129 | 0; + if (a >>> 0 >= 31) { + if ((f & 240) != 224) { + break c; + } + a = f + -193 | 0; + } + g = a << 1; + a = h + -64 | 0; + B : { + if (a >>> 0 <= 94) { + if ((h | 0) == 127) { + break c; + } + a = a + (h << 24 >> 31) | 0; + break B; + } + a = h + -159 | 0; + f = a >>> 0 < 94; + g = f | g; + a = f ? a : h; + } + f = s[(w(g, 188) + (a << 1) | 0) + 572512 >> 1]; + break i; + } + if (i >>> 0 < 2) { + break h; + } + a = r[a + 1 | 0]; + if ((g | 0) == -114) { + if (a + -161 >>> 0 > 62) { + break c; + } + f = a + 65216 | 0; + h = 2; + break f; + } + f = f + -161 | 0; + if (f >>> 0 > 83) { + break c; + } + a = a + -161 | 0; + if (a >>> 0 > 93) { + break c; + } + f = s[(w(f, 188) + (a << 1) | 0) + 572512 >> 1]; + break i; + } + if ((g & 255) >>> 0 < 161) { + break c; + } + } + h = f + -129 | 0; + if (h >>> 0 > 125) { + break c; + } + g = 28; + if (i >>> 0 < 2) { + break b; + } + f = r[a + 1 | 0]; + if (f >>> 0 < 161 ? !H : 0) { + break c; + } + if ((f | 0) != 127) { + j = f + -64 | 0; + if (j >>> 0 < 191) { + break r; + } + } + if (f + -48 >>> 0 > 9 | I) { + break c; + } + if (i >>> 0 < 4) { + break b; + } + g = r[a + 2 | 0] + -129 | 0; + if (g >>> 0 > 126) { + break c; + } + a = r[a + 3 | 0] + -48 | 0; + if (a >>> 0 > 9) { + break c; + } + f = (a + (w(f + w(h, 10) | 0, 1260) + w(g, 10) | 0) | 0) + -60352 | 0; + j = 0; + while (1) { + h = f - j | 0; + k = 0; + g = 0; + while (1) { + a = 0; + while (1) { + g = (s[(w(k, 380) + (a << 1) | 0) + 512912 >> 1] - j >>> 0 <= h >>> 0) + g | 0; + a = a + 1 | 0; + if ((a | 0) != 190) { + continue; + } + break; + } + k = k + 1 | 0; + if ((k | 0) != 126) { + continue; + } + break; + } + j = f + 1 | 0; + f = f + g | 0; + if (f >>> 0 >= j >>> 0) { + continue; + } + break; + } + } + h = 4; + break f; + } + f = s[(w(h, 380) + ((j >>> 0 > 63 ? f + -65 | 0 : j) << 1) | 0) + 512912 >> 1]; + h = 2; + break f; + } + if (i >>> 0 < 2) { + break h; + } + a = r[a + 1 | 0]; + g = a + -64 | 0; + if (g >>> 0 > 190 | a + -127 >>> 0 < 34) { + break c; + } + a = g >>> 0 > 62 ? a + -98 | 0 : g; + g = f + -161 | 0; + if (g >>> 0 >= 89) { + g = f + -135 | 0; + if (g >>> 0 > 119) { + break c; + } + a = a + w(f >>> 0 < 161 ? g : f + -224 | 0, 157) | 0; + g = s[(a << 1) + 560800 >> 1]; + f = g | s[(a >>> 3 & 536870910) + 570534 >> 1] >>> (a & 15) << 17 & 131072; + if ((f & 196352) != 56320) { + break i; + } + if ((v >>> 0 <= 8 ? o[J | 0] : 2) >>> 0 > t[e >> 2]) { + break d; + } + q[l + 12 >> 2] = 4; + q[l + 16 >> 2] = (g & 255) + 571154; + u = c$(x, l + 16 | 0, l + 12 | 0, d, e) + u | 0; + h = 2; + break e; + } + f = s[(w(g, 314) + (a << 1) | 0) + 588304 >> 1]; + if ((g | 0) != 39) { + break k; + } + g = 131072; + h = a + -58 | 0; + if (h >>> 0 <= 2) { + break l; + } + if ((a | 0) == 66) { + break j; + } + break k; + } + if (a + -129 >>> 0 > 125) { + break c; + } + f = a + -77 | 0; + } + j = 44032; + h = 2; + f = ((g >>> 0 < 32 ? w(g, 178) : w(p, 84) + 5696 | 0) + f | 0) + 44032 | 0; + if (f >>> 0 < 44032) { + break f; + } + while (1) { + p = f - j | 0; + k = 0; + g = 0; + while (1) { + a = 0; + while (1) { + g = (s[(w(k, 188) + (a << 1) | 0) + 616256 >> 1] - j >>> 0 <= p >>> 0) + g | 0; + a = a + 1 | 0; + if ((a | 0) != 94) { + continue; + } + break; + } + k = k + 1 | 0; + if ((k | 0) != 93) { + continue; + } + break; + } + j = f + 1 | 0; + f = f + g | 0; + if (f >>> 0 >= j >>> 0) { + continue; + } + break; + } + break f; + } + f = s[(w(p, 188) + (g << 1) | 0) + 616256 >> 1]; + break i; + } + if (B >>> 0 > f >>> 0) { + break g; + } + h = 1; + a = f - B | 0; + g = (w(a, 5) >>> 2 | 0) + E | 0; + a = a << 1 & 6; + a = r[g + 1 | 0] << 8 - a & 1023 | r[g | 0] >>> a; + f = a ? s[(a << 1) + 571184 >> 1] : f; + if ((f | 0) == 1) { + break c; + } + break f; + } + if (h - 1) { + break j; + } + } + g = 0; + } + f = f | g; + } + h = 2; + if (f) { + break f; + } + break c; + } + g = 28; + break b; + } + h = 1; + } + C : { + D : { + if (v >>> 0 > 8) { + break D; + } + E : { + switch (v - 1 | 0) { + case 5: + a = q[e >> 2]; + if (a >>> 0 < 4) { + break d; + } + g = q[d >> 2]; + q[g >> 2] = f; + q[d >> 2] = g + 4; + q[e >> 2] = a + -4; + break e; + case 7: + F : { + if (t[e >> 2] <= 3) { + a = VZ(l + 8 | 0, f); + if (t[e >> 2] >= a >>> 0) { + g = q[d >> 2]; + Y$(g, l + 8 | 0, a); + break F; + } + g = 1; + break b; + } + g = q[d >> 2]; + a = VZ(g, f); + } + q[d >> 2] = a + g; + q[e >> 2] = q[e >> 2] - a; + break e; + case 6: + if (f >>> 0 < 128) { + break D; + } + a = 0; + break C; + case 0: + case 1: + case 3: + case 4: + a = q[e >> 2]; + if (!(f >>> 0 > 65535 ? !C : 0)) { + if (a >>> 0 < 2) { + break d; + } + a = q[d >> 2]; + f$(a, f >>> 0 > 65535 ? 65533 : f, n); + q[d >> 2] = a + 2; + q[e >> 2] = q[e >> 2] + -2; + break e; + } + if (a >>> 0 < 4) { + break d; + } + a = q[d >> 2]; + f = f + -65536 | 0; + f$(a, f >>> 10 | 55296, n); + f$(a + 2 | 0, f & 1023 | 56320, n); + q[d >> 2] = a + 4; + q[e >> 2] = q[e >> 2] + -4; + break e; + default: + break E; + } + } + if (t[e >> 2] < 4) { + break d; + } + a = q[d >> 2]; + g$(a, f, n); + q[d >> 2] = a + 4; + q[e >> 2] = q[e >> 2] + -4; + break e; + } + a = 1; + } + while (1) { + if (!a) { + u = u + 1 | 0; + f = 42; + a = 1; + continue; + } + if (!q[e >> 2]) { + break d; + } + G : { + if (f >>> 0 < F >>> 0) { + break G; + } + a = 0; + if (A) { + while (1) { + g = (w(a, 5) >>> 2 | 0) + D | 0; + k = a << 1 & 6; + if (s[((r[g + 1 | 0] << 8 - k & 1023 | r[g | 0] >>> k) << 1) + 571184 >> 1] == (f | 0)) { + f = a + 128 | 0; + break G; + } + a = a + 1 | 0; + if ((A | 0) != (a | 0)) { + continue; + } + break; + } + } + a = 0; + continue; + } + break; + } + a = q[d >> 2]; + q[d >> 2] = a + 1; + o[a | 0] = f; + q[e >> 2] = q[e >> 2] + -1; + } + a = q[b >> 2] + h | 0; + q[b >> 2] = a; + i = i - h | 0; + q[c >> 2] = i; + if (i) { + continue; + } + break; + } + q[160522] = z; + break a; + } + k = 1; + } + g = k; + } + q[160854] = g; + q[160522] = z; + u = -1; + } + Ca = l + 32 | 0; + return u; +} +function JH(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, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0; + h = Ca - 25776 | 0; + Ca = h; + X = q[b + 92 >> 2]; + q[a + 40 >> 2] = s[b + 68 >> 1]; + c = 0; + a : { + if (Vf(b, 1970170211)) { + break a; + } + c = q[b + 100 >> 2]; + Z$(h + 19088 | 4, 0, 2756); + q[h + 19088 >> 2] = c; + q[a + 9568 >> 2] = 0; + q[a + 52 >> 2] = 0; + c = q[q[(q[q[a >> 2] + 8 >> 2] << 2) + 283840 >> 2] + 16 >> 2]; + e = GG(); + f = r[c | 0]; + b : { + if (f) { + while (1) { + if ((f & 255) == 32) { + while (1) { + d = r[c + 1 | 0]; + c = c + 1 | 0; + if ((d | 0) == 32) { + continue; + } + break; + } + } + c = qH(c, a, e, h + 25728 | 0); + c : { + if (t[h + 25728 >> 2] > 1) { + break c; + } + d = LG(e, h); + MG(e, h); + if (!q[h >> 2]) { + break c; + } + d = q[d >> 2]; + if (!d) { + break c; + } + HG(e); + if (we(b, d, 1)) { + break b; + } + e = q[b + 84 >> 2]; + if (p[e + 110 >> 1] < 1) { + break b; + } + c = Z$(h, 0, 19076); + d = q[a + 40 >> 2]; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 8 >> 2] = 65536; + q[c + 12 >> 2] = 65536; + q[c + 40 >> 2] = d; + q[c + 4 >> 2] = b; + q[c + 21828 >> 2] = 0; + q[c + 21836 >> 2] = c; + if (xH(c + 19088 | 0, e + 108 | 0)) { + break b; + } + q[c + 25728 >> 2] = 0; + if (KH(c + 19088 | 0, 0)) { + break b; + } + LH(c + 19088 | 0, 0, 0, 0); + e = q[c + 19132 >> 2]; + if ((e | 0) >= 1) { + f = q[c + 19140 >> 2]; + d = f + w(e, 44) | 0; + while (1) { + e = q[f + 20 >> 2]; + if (!(!e | e >>> 0 <= f >>> 0 | (q[e + 20 >> 2] != (f | 0) | m >>> 0 > 15))) { + g = p[f + 2 >> 1] - p[e + 2 >> 1] | 0; + e = g >> 31; + q[(w(m, 12) + a | 0) + 56 >> 2] = e ^ e + g; + m = m + 1 | 0; + } + f = f + 44 | 0; + if (f >>> 0 < d >>> 0) { + continue; + } + break; + } + q[c + 25728 >> 2] = m; + } + MH(c + 25728 | 0, a + 56 | 0, t[c + 40 >> 2] / 100 | 0); + q[a + 52 >> 2] = q[c + 25728 >> 2]; + m = 0; + q[c + 25728 >> 2] = 0; + if (KH(c + 19088 | 0, 1)) { + break b; + } + LH(c + 19088 | 0, 0, 0, 1); + e = q[c + 20480 >> 2]; + if ((e | 0) >= 1) { + f = q[c + 20488 >> 2]; + d = f + w(e, 44) | 0; + while (1) { + e = q[f + 20 >> 2]; + if (!(!e | e >>> 0 <= f >>> 0 | (q[e + 20 >> 2] != (f | 0) | m >>> 0 > 15))) { + g = p[f + 2 >> 1] - p[e + 2 >> 1] | 0; + e = g >> 31; + q[(w(m, 12) + a | 0) + 9572 >> 2] = e ^ e + g; + m = m + 1 | 0; + } + f = f + 44 | 0; + if (f >>> 0 < d >>> 0) { + continue; + } + break; + } + q[c + 25728 >> 2] = m; + } + MH(c + 25728 | 0, a + 9572 | 0, t[c + 40 >> 2] / 100 | 0); + q[a + 9568 >> 2] = q[c + 25728 >> 2]; + break b; + } + f = r[c | 0]; + if (f) { + continue; + } + break; + } + } + HG(e); + } + if (q[a + 52 >> 2]) { + c = q[a + 56 >> 2]; + } else { + c = (w(q[a + 40 >> 2], 50) | 0) / 2048 | 0; + } + o[a + 256 | 0] = 0; + q[a + 252 >> 2] = c; + q[a + 248 >> 2] = (c | 0) / 5; + if (q[a + 9568 >> 2]) { + c = q[a + 9572 >> 2]; + } else { + c = (w(q[a + 40 >> 2], 50) | 0) / 2048 | 0; + } + o[a + 9772 | 0] = 0; + q[a + 9768 >> 2] = c; + q[a + 9764 >> 2] = (c | 0) / 5; + NH(h + 19088 | 0); + Y = t[a + 40 >> 2] / 14 | 0; + T = q[a >> 2]; + c = q[T + 12 >> 2]; + N = GG(); + c = (c << 3) + 278240 | 0; + f = q[c >> 2]; + if ((f | 0) != 5326) { + while (1) { + x = c; + H = f + 272912 | 0; + c = r[H | 0]; + d : { + if (!c) { + break d; + } + F = 0; + z = 0; + I = 0; + m = 0; + while (1) { + if ((c & 255) == 32) { + while (1) { + c = r[H + 1 | 0]; + H = H + 1 | 0; + if ((c | 0) == 32) { + continue; + } + break; + } + } + H = qH(H, a, N, h + 25772 | 0); + U = q[h + 25772 >> 2]; + e : { + if (!U) { + break e; + } + A = o[x + 4 | 0] & 1 ? -2147483648 : 2147483647; + K = 0; + L = 0; + while (1) { + c = LG(N, h + 25728 | 0); + e = MG(N, h + 25728 | 0); + f : { + if (t[h + 25728 >> 2] <= K >>> 0) { + break f; + } + d = c; + c = w(K, 20); + d = q[d + c >> 2]; + if (!d) { + break f; + } + P = q[(c + e | 0) + 12 >> 2]; + if (we(b, d, 1)) { + break f; + } + c = q[b + 84 >> 2]; + if (p[c + 110 >> 1] < 3) { + break f; + } + Q = 0; + y = p[c + 108 >> 1]; + g : { + if ((y | 0) < 1) { + l = 0; + J = s[x + 4 >> 1]; + break g; + } + J = q[c + 120 >> 2]; + G = q[c + 116 >> 2]; + n = q[c + 112 >> 2]; + e = -1; + B = 0; + C = 0; + j = 0; + k = 0; + l = 0; + while (1) { + i = p[J + (k << 1) >> 1]; + if ((j | 0) < (i | 0)) { + d = e; + c = j; + f = c; + h : { + if (r[x + 4 | 0] & 3) { + while (1) { + g = q[((c << 3) + n | 0) + 4 >> 2]; + f = g + P | 0; + i : { + if (!((g | 0) <= (l | 0) ? (d | 0) >= 0 : 0)) { + I = (I | 0) > (f | 0) ? I : f; + l = g; + d = c; + break i; + } + m = (m | 0) < (f | 0) ? m : f; + } + g = (c | 0) == (i | 0); + c = c + 1 | 0; + if (!g) { + continue; + } + break h; + } + } + while (1) { + c = q[((f << 3) + n | 0) + 4 >> 2]; + g = c + P | 0; + j : { + if (!((c | 0) >= (l | 0) ? (d | 0) >= 0 : 0)) { + m = (m | 0) < (g | 0) ? m : g; + l = c; + d = f; + break j; + } + I = (I | 0) > (g | 0) ? I : g; + } + c = (f | 0) != (i | 0); + f = f + 1 | 0; + if (c) { + continue; + } + break; + } + } + c = (d | 0) == (e | 0); + B = c ? B : j; + C = c ? C : i; + e = d; + } + j = i + 1 | 0; + k = k + 1 | 0; + if ((y | 0) != (k | 0)) { + continue; + } + break; + } + if ((e | 0) <= -1) { + J = s[x + 4 >> 1]; + break g; + } + O = q[(e << 3) + n >> 2]; + i = e; + c = (r[e + G | 0] & 3) == 1 ? e : -1; + f = c; + k : { + while (1) { + d = (i | 0) > (B | 0) ? i + -1 | 0 : C; + k = (d << 3) + n | 0; + j = q[k + 4 >> 2] - l | 0; + g = j >> 31; + j = g ^ g + j; + if ((j | 0) >= 6) { + k = q[k >> 2] - O | 0; + g = k >> 31; + if ((g ^ g + k) <= (w(j, 20) | 0)) { + break k; + } + } + g = (r[d + G | 0] & 3) == 1; + f = (f | 0) < 0 ? g ? d : f : f; + c = g ? d : c; + i = d; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + i = e; + } + g = e; + l : { + while (1) { + d = (g | 0) < (C | 0) ? g + 1 | 0 : B; + R = (d << 3) + n | 0; + j = q[R + 4 >> 2] - l | 0; + k = j >> 31; + j = k ^ j + k; + if ((j | 0) >= 6) { + y = q[R >> 2] - O | 0; + k = y >> 31; + if ((k ^ k + y) <= (w(j, 20) | 0)) { + break l; + } + } + g = (r[d + G | 0] & 3) == 1; + c = (c | 0) < 0 ? g ? d : c : c; + f = g ? d : f; + g = d; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + g = e; + } + J = s[x + 4 >> 1]; + m : { + n : { + if (!(J & 16)) { + break n; + } + k = q[(g << 3) + n >> 2] - q[(i << 3) + n >> 2] | 0; + d = k >> 31; + d = d ^ d + k; + k = q[a + 40 >> 2]; + V = (k >>> 0) / 25 | 0; + if ((d | 0) >= (V | 0)) { + break n; + } + d = e; + if (((g - i | 0) + 2 | 0) > (C - B | 0)) { + break n; + } + while (1) { + d = (d | 0) > (B | 0) ? d + -1 | 0 : C; + W = q[(d << 3) + n >> 2]; + if ((d | 0) != (e | 0) ? (O | 0) == (W | 0) : 0) { + continue; + } + break; + } + if ((d | 0) == (e | 0)) { + break f; + } + Z = k >>> 2 | 0; + S = 0; + k = g; + d = g; + j = 0; + e = 0; + while (1) { + if (!S) { + S = 1; + k = d; + j = (r[d + G | 0] & 3) == 1 ? d : -1; + e = j; + } + d = (d | 0) < (C | 0) ? d + 1 | 0 : B; + u = (k << 3) + n | 0; + y = q[u + 4 >> 2]; + D = l - y | 0; + v = D >> 31; + o : { + p : { + if ((v ^ v + D) > (Z | 0)) { + break p; + } + v = (d << 3) + n | 0; + E = q[v + 4 >> 2] - y | 0; + D = E >> 31; + D = D ^ D + E; + q : { + if ((D | 0) <= 5) { + E = q[v >> 2]; + v = q[u >> 2]; + u = E - v | 0; + break q; + } + E = q[v >> 2]; + v = q[u >> 2]; + u = E - v | 0; + M = u >> 31; + if ((M ^ u + M) <= (w(D, 20) | 0)) { + break p; + } + } + M = (r[d + G | 0] & 3) == 1; + j = (j | 0) < 0 ? M ? d : j : j; + e = M ? d : e; + if (((W | 0) < (O | 0) | 0) == ((E | 0) <= (v | 0) | 0)) { + break o; + } + E = u; + u = u >> 31; + if ((E + u ^ u) < (V | 0)) { + break o; + } + g = w(D, 20); + while (1) { + d = (d | 0) < (C | 0) ? d + 1 | 0 : B; + f = q[((d << 3) + n | 0) + 4 >> 2] - y | 0; + c = f >> 31; + r : { + if ((c ^ c + f) < 6) { + break r; + } + f = q[R >> 2] - v | 0; + c = f >> 31; + if ((c ^ c + f) > (g | 0)) { + break r; + } + g = (d | 0) > (B | 0) ? d + -1 | 0 : C; + break m; + } + j = (j | 0) < 0 ? (r[d + G | 0] & 3) == 1 ? d : j : j; + e = d; + if ((d | 0) != (i | 0)) { + continue; + } + break; + } + g = i; + e = g; + break m; + } + S = 0; + } + if ((d | 0) != (i | 0)) { + continue; + } + break; + } + } + y = l; + k = i; + j = c; + e = f; + } + l = y + P | 0; + if ((e | j) >= 0) { + e = q[(e << 3) + n >> 2] - q[(j << 3) + n >> 2] | 0; + c = e >> 31; + if ((c ^ c + e) > (Y | 0)) { + break g; + } + } + if ((r[g + G | 0] & 3) == 1 ? (r[k + G | 0] & 3) == 1 : 0) { + break g; + } + Q = 1; + if (J & 4) { + break f; + } + } + if (J & 1) { + c = (l | 0) > (A | 0); + A = c ? l : A; + L = c ? Q : L; + break f; + } + c = (l | 0) < (A | 0); + A = c ? l : A; + L = c ? Q : L; + } + K = K + 1 | 0; + if ((U | 0) != (K | 0)) { + continue; + } + break; + } + if (A + -2147483647 >>> 0 < 2) { + break e; + } + if (L & 255) { + q[(h + 19088 | 0) + (z << 2) >> 2] = A; + z = z + 1 | 0; + break e; + } + q[(F << 2) + h >> 2] = A; + F = F + 1 | 0; + } + c = r[H | 0]; + if (c) { + continue; + } + break; + } + if (!(z | F)) { + break d; + } + g = 1; + if (z >>> 0 >= 2) { + while (1) { + d = q[(h + 19088 | 0) + (g << 2) >> 2]; + c = g; + while (1) { + e = c + -1 | 0; + i = (h + 19088 | 0) + (e << 2) | 0; + f = q[i >> 2]; + if ((d | 0) < (f | 0)) { + q[(h + 19088 | 0) + (c << 2) >> 2] = f; + q[i >> 2] = d; + c = e; + if (c) { + continue; + } + } + break; + } + g = g + 1 | 0; + if ((z | 0) != (g | 0)) { + continue; + } + break; + } + } + g = 1; + if (F >>> 0 >= 2) { + while (1) { + d = q[(g << 2) + h >> 2]; + c = g; + while (1) { + e = c + -1 | 0; + i = (e << 2) + h | 0; + f = q[i >> 2]; + if ((d | 0) < (f | 0)) { + q[(c << 2) + h >> 2] = f; + q[i >> 2] = d; + c = e; + if (c) { + continue; + } + } + break; + } + g = g + 1 | 0; + if ((F | 0) != (g | 0)) { + continue; + } + break; + } + } + c = q[a + 9776 >> 2]; + q[a + 9776 >> 2] = c + 1; + c = w(c, 36) + a | 0; + e = c + 9792 | 0; + d = c + 9780 | 0; + s : { + t : { + if (!F) { + f = q[(h + 19088 | 0) + (z << 1 & -4) >> 2]; + break t; + } + f = q[(F << 1 & -4) + h >> 2]; + if (!z) { + break t; + } + q[d >> 2] = f; + g = q[(h + 19088 | 0) + (z << 1 & -4) >> 2]; + q[e >> 2] = g; + if ((f | 0) == (g | 0)) { + l = s[x + 4 >> 1]; + break s; + } + l = s[x + 4 >> 1]; + if (((l & 3) != 0 | 0) == ((g | 0) > (f | 0) | 0)) { + break s; + } + i = e; + e = (f + g | 0) / 2 | 0; + q[i >> 2] = e; + q[d >> 2] = e; + break s; + } + q[e >> 2] = f; + q[d >> 2] = f; + l = s[x + 4 >> 1]; + } + e = c + 9812 | 0; + d = l << 1 & 2; + q[e >> 2] = d; + q[c + 9808 >> 2] = m; + q[c + 9804 >> 2] = I; + c = s[x + 4 >> 1]; + if (!(c & 14)) { + break d; + } + g = e; + e = c << 1; + e = d | e & 4 | e & 8; + q[g >> 2] = c & 8 ? e | 16 : e; + } + c = x + 8 | 0; + f = q[x + 8 >> 2]; + if ((f | 0) != 5326) { + continue; + } + break; + } + } + HG(N); + d = q[a + 9776 >> 2]; + if (d) { + c = 0; + while (1) { + q[(h + 25728 | 0) + (c << 2) >> 2] = (w(c, 36) + a | 0) + 9780; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + if (d >>> 0 >= 2) { + i = 1; + while (1) { + c = q[(h + 25728 | 0) + (i << 2) >> 2]; + f = i; + while (1) { + e = f + -1 | 0; + l = (h + 25728 | 0) + (e << 2) | 0; + g = q[l >> 2]; + if (q[(r[c + 32 | 0] & 6 ? 0 : 12) + c >> 2] < q[(r[g + 32 | 0] & 6 ? 0 : 12) + g >> 2]) { + f = (h + 25728 | 0) + (f << 2) | 0; + c = q[f >> 2]; + q[f >> 2] = g; + q[l >> 2] = c; + f = e; + if (e) { + continue; + } + } + break; + } + i = i + 1 | 0; + if ((d | 0) != (i | 0)) { + continue; + } + break; + } + } + g = d + -1 | 0; + if (g) { + f = q[h + 25728 >> 2]; + d = q[f + 32 >> 2]; + c = 0; + while (1) { + e = (d & 6 ? 12 : 0) + f | 0; + c = c + 1 | 0; + f = q[(h + 25728 | 0) + (c << 2) >> 2]; + d = q[f + 32 >> 2]; + i = q[(d & 6 ? 12 : 0) + f >> 2]; + if (q[e >> 2] > (i | 0)) { + q[e >> 2] = i; + } + if ((c | 0) != (g | 0)) { + continue; + } + break; + } + } + m = 0; + q[h + 16 >> 2] = q[72260]; + c = q[72259]; + q[h + 8 >> 2] = q[72258]; + q[h + 12 >> 2] = c; + c = q[72257]; + q[h >> 2] = q[72256]; + q[h + 4 >> 2] = c; + c = h; + d = GG(); + i = 0; + u : { + while (1) { + c = qH(c, a, d, h + 25728 | 0); + v : { + if (t[h + 25728 >> 2] > 1) { + break v; + } + e = LG(d, h + 19088 | 0); + g = MG(d, h + 19088 | 0); + if (!q[h + 19088 >> 2] | !q[e >> 2]) { + break v; + } + e = q[g >> 2]; + if (!(m & 255)) { + m = 1; + i = e; + break v; + } + if ((e | 0) == (i | 0)) { + break v; + } + c = 0; + break u; + } + if (r[c | 0]) { + continue; + } + break; + } + c = 1; + } + HG(d); + o[a + 32 | 0] = c; + c = 0; + break a; + } + a = q[a + 36 >> 2]; + e = q[a + 4 >> 2]; + if ((e | 0) >= 1) { + a = q[a + 8 >> 2]; + d = q[T >> 2]; + c = 0; + while (1) { + g = a + (c << 1) | 0; + if ((d | 0) == (s[g >> 1] & 16383)) { + p[g >> 1] = 65; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + c = -1; + } + Wf(b, X); + Ca = h + 25776 | 0; + return c | 0; +} +function Al(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, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + g = Ca - 32 | 0; + Ca = g; + a : { + b : { + e = yg(a, 0); + if (!e) { + e = Xg(a, 17264, b + 132 | 0); + if (!e) { + break b; + } + } + q[g + 24 >> 2] = e; + break a; + } + d = b + 168 | 0; + q[d >> 2] = q[d >> 2] + (q[b + 204 >> 2] << 16); + q[g + 24 >> 2] = 0; + c : { + if (!(q[b + 132 >> 2] != 1346785840 | t[b + 136 >> 2] > 4 | t[b + 144 >> 2] < 58)) { + if (q[b + 140 >> 2] == 3338) { + break c; + } + } + e = 2; + q[g + 24 >> 2] = 2; + break a; + } + f = q[b + 152 >> 2]; + e = yg(a, f); + q[g + 8 >> 2] = e; + d : { + e : { + if (e) { + break e; + } + k = Bg(a, g + 8 | 0); + e = q[g + 8 >> 2]; + if (e) { + break e; + } + f : { + if (k >>> 0 > 13106) { + break f; + } + d = q[a + 4 >> 2]; + if (w(k, 5) + 2 >>> 0 >= d - f >>> 0) { + break f; + } + if (w(k, 23) + 95 >>> 0 < d >>> 0) { + break d; + } + } + e = 8; + q[g + 8 >> 2] = 8; + } + q[g + 24 >> 2] = e; + break a; + } + e = 0; + q[g + 24 >> 2] = 0; + q[b >> 2] = k; + if ((c | 0) < 0) { + break a; + } + z = c & 65535; + if (z >>> 0 >= k >>> 0) { + e = 6; + q[g + 24 >> 2] = 6; + break a; + } + v = q[b + 204 >> 2]; + e = yg(a, q[b + 152 >> 2]); + q[g + 8 >> 2] = e; + g : { + h : { + i : { + if (e) { + break i; + } + c = Bg(a, g + 8 | 0); + e = q[g + 8 >> 2]; + if (e) { + break i; + } + e = 6; + if (z >>> 0 >= c >>> 0) { + break i; + } + e = Ag(a, w(z, 5)); + q[g + 8 >> 2] = e; + if (e) { + break i; + } + d = Bg(a, g + 8 | 0); + e = q[g + 8 >> 2]; + if (e) { + break i; + } + c = Vg(a, g + 8 | 0); + e = q[g + 8 >> 2]; + if (e) { + break i; + } + q[b + 240 >> 2] = d; + q[b + 244 >> 2] = c; + e = yg(a, c); + q[g + 8 >> 2] = e; + if (e) { + break i; + } + e = Kg(a, d); + q[g + 8 >> 2] = e; + if (e) { + break i; + } + j : { + if (d >>> 0 < 13) { + break j; + } + i = q[a + 32 >> 2]; + j = i + d | 0; + q[b + 248 >> 2] = r[i + 2 | 0] | (r[i + 1 | 0] << 8 | r[i | 0] << 16); + q[b + 252 >> 2] = r[i + 5 | 0] | (r[i + 4 | 0] << 8 | r[i + 3 | 0] << 16); + q[b + 256 >> 2] = r[i + 8 | 0] | (r[i + 7 | 0] << 8 | r[i + 6 | 0] << 16); + q[b + 260 >> 2] = r[i + 11 | 0] | (r[i + 10 | 0] << 8 | r[i + 9 | 0] << 16); + d = 0; + f = i + 13 | 0; + h = f; + l = r[i + 12 | 0]; + m = l & 4; + if (m) { + c = l & 8 ? 2 : 1; + d = l & 3 ? c : c + 3 | 0; + } + k = l & 32; + e = l & 16; + if (h + (d + (e >>> 4 | 0 ? k ? 2 : 1 : 0) | 0) >>> 0 > j >>> 0) { + break j; + } + k : { + if (!m) { + break k; + } + d = b; + l : { + if (l & 8) { + f = i + 15 | 0; + c = r[i + 13 | 0] | r[i + 14 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >> 16; + break l; + } + f = i + 14 | 0; + c = r[i + 13 | 0]; + } + q[d + 268 >> 2] = c; + if (l & 3) { + break k; + } + q[b + 276 >> 2] = r[f + 2 | 0] | (r[f + 1 | 0] << 8 | r[f | 0] << 16); + f = f + 3 | 0; + } + m : { + if (!e) { + d = f; + break m; + } + n : { + if (k) { + c = r[f | 0] | r[f + 1 | 0] << 8; + e = (c << 24 | c << 8 & 16711680) >> 16; + d = f + 2 | 0; + break n; + } + e = r[f | 0]; + d = f + 1 | 0; + } + q[b + 272 >> 2] = e; + } + o : { + if (!(l & 64)) { + e = d; + break o; + } + e = d + 1 | 0; + if (e >>> 0 > j >>> 0) { + break h; + } + d = r[d | 0]; + if (d) { + while (1) { + c = e + 2 | 0; + if (c >>> 0 > j >>> 0) { + break h; + } + e = c + r[e | 0] | 0; + if (e >>> 0 > j >>> 0) { + break h; + } + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + q[g + 8 >> 2] = 0; + } + d = e + 5 | 0; + if (d >>> 0 > j >>> 0) { + break j; + } + c = r[e + 1 | 0] | r[e | 0] << 8; + q[b + 280 >> 2] = c; + q[b + 284 >> 2] = r[e + 4 | 0] | (r[e + 3 | 0] << 8 | r[e + 2 | 0] << 16); + if (!v) { + break g; + } + if (e + 6 >>> 0 > j >>> 0) { + break j; + } + q[b + 280 >> 2] = c | r[d | 0] << 16; + break g; + } + q[g + 8 >> 2] = 8; + break g; + } + q[g + 24 >> 2] = e; + break a; + } + q[g + 8 >> 2] = 8; + } + Ng(a); + e = q[g + 8 >> 2]; + q[g + 24 >> 2] = e; + if (e) { + break a; + } + d = q[b + 280 >> 2]; + v = q[b + 284 >> 2]; + u = q[a + 28 >> 2]; + c = b + 424 | 0; + q[b + 428 >> 2] = c; + q[c >> 2] = 0; + q[b + 292 >> 2] = v; + h = b + 288 | 0; + q[h >> 2] = u; + e = yg(a, v); + q[g + 28 >> 2] = e; + p : { + q : { + r : { + s : { + if (e) { + break s; + } + e = Kg(a, d); + q[g + 28 >> 2] = e; + if (e) { + break s; + } + e = q[a + 32 >> 2]; + q[h + 148 >> 2] = e; + t : { + if ((d | 0) < 15) { + break t; + } + q[h + 8 >> 2] = r[e + 1 | 0] | r[e | 0] << 8; + q[h + 12 >> 2] = r[e + 3 | 0] | r[e + 2 | 0] << 8; + q[h + 16 >> 2] = r[e + 5 | 0] | r[e + 4 | 0] << 8; + c = r[e + 6 | 0] | r[e + 7 | 0] << 8; + q[h + 20 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[e + 8 | 0] | r[e + 9 | 0] << 8; + q[h + 24 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[e + 10 | 0] | r[e + 11 | 0] << 8; + q[h + 28 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[e + 12 | 0] | r[e + 13 | 0] << 8; + q[h + 32 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + i = r[e + 14 | 0]; + q[h + 36 >> 2] = i; + A = i & 4; + c = e + 15 | 0; + u : { + if (A) { + break u; + } + if ((d | 0) < 17) { + break t; + } + c = r[e + 15 | 0] | r[e + 16 | 0] << 8; + q[h + 40 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = e + 17 | 0; + } + x = d + e | 0; + if (i & 128) { + e = 8; + d = c + 1 | 0; + if (d >>> 0 > x >>> 0) { + break q; + } + j = r[c | 0]; + v : { + if (!j) { + c = d; + break v; + } + while (1) { + k = d + 2 | 0; + if (k >>> 0 > x >>> 0) { + break r; + } + c = k + r[d | 0] | 0; + if (c >>> 0 > x >>> 0) { + break r; + } + e = 17392; + f = 215; + d = r[d + 1 | 0]; + w : { + if ((d | 0) != 1) { + while (1) { + f = q[e + 12 >> 2]; + if (!f) { + break w; + } + e = e + 8 | 0; + if ((d | 0) != q[e >> 2]) { + continue; + } + break; + } + } + e = n[f](k, c, h) | 0; + if (e) { + break q; + } + } + d = c; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + } + q[g + 28 >> 2] = 0; + } + f = c + 3 | 0; + if (f >>> 0 > x >>> 0) { + break t; + } + j = r[c + 2 | 0] | (r[c + 1 | 0] << 8 | r[c | 0] << 16); + if (j) { + k = f + j | 0; + if (k >>> 0 > x >>> 0) { + break t; + } + while (1) { + x : { + m = f + 4 | 0; + if (m >>> 0 > k >>> 0) { + break x; + } + l = r[f + 1 | 0] | r[f | 0] << 8; + if (l >>> 0 < 4 | j >>> 0 < l >>> 0) { + break x; + } + c = r[f + 2 | 0] | r[f + 3 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + y : { + if (c >>> 0 > 2) { + break y; + } + z : { + A : { + B : { + C : { + switch (c - 1 | 0) { + default: + q[g + 8 >> 2] = 0; + c = l + -4 | 0; + d = q[h + 84 >> 2]; + if (d) { + Qe(u, d); + q[h + 84 >> 2] = 0; + } + D : { + E : { + if (!c) { + break E; + } + d = l + -5 | 0; + if (!r[d + m | 0]) { + c = d; + if (!c) { + break E; + } + } + e = 0; + while (1) { + d = r[e + m | 0]; + if (d >>> 0 < 32 | d << 24 >> 24 < 0) { + break E; + } + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + break D; + } + q[h + 84 >> 2] = 0; + q[g + 28 >> 2] = 0; + break y; + } + d = Oe(u, c + 1 | 0, g + 8 | 0); + e = q[g + 8 >> 2]; + if (e) { + q[h + 84 >> 2] = d; + break B; + } + e = c; + c = Y$(d, m, c); + o[e + c | 0] = 0; + e = q[g + 8 >> 2]; + q[h + 84 >> 2] = c; + break z; + case 0: + if (l >>> 0 < 36) { + break y; + } + c = r[f + 14 | 0] | r[f + 15 | 0] << 8; + q[h + 44 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[f + 16 | 0] | r[f + 17 | 0] << 8; + q[h + 48 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[f + 18 | 0] | r[f + 19 | 0] << 8; + q[h + 52 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + break y; + case 1: + break C; + } + } + q[g + 8 >> 2] = 0; + c = l + -4 | 0; + d = q[h + 88 >> 2]; + if (d) { + Qe(u, d); + q[h + 88 >> 2] = 0; + } + F : { + G : { + if (!c) { + break G; + } + d = l + -5 | 0; + if (!r[d + m | 0]) { + c = d; + if (!c) { + break G; + } + } + e = 0; + while (1) { + d = r[e + m | 0]; + if (d >>> 0 < 32 | d << 24 >> 24 < 0) { + break G; + } + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + break F; + } + q[h + 88 >> 2] = 0; + q[g + 28 >> 2] = 0; + break y; + } + d = Oe(u, c + 1 | 0, g + 8 | 0); + e = q[g + 8 >> 2]; + if (!e) { + break A; + } + q[h + 88 >> 2] = d; + } + q[g + 28 >> 2] = e; + break s; + } + e = c; + c = Y$(d, m, c); + o[e + c | 0] = 0; + e = q[g + 8 >> 2]; + q[h + 88 >> 2] = c; + } + q[g + 28 >> 2] = e; + if (e) { + break s; + } + } + f = f + l | 0; + j = j - l | 0; + if (j) { + continue; + } + } + break; + } + f = k; + } + e = f + 1 | 0; + if (e >>> 0 > x >>> 0) { + break t; + } + j = r[f | 0]; + q[h + 104 >> 2] = j; + m = j << 1; + if (m + e >>> 0 > x >>> 0) { + break t; + } + d = 0; + k = Te(u, 4, 0, j, 0, g + 28 | 0); + q[h + 108 >> 2] = k; + if (q[g + 28 >> 2]) { + break p; + } + if (j) { + while (1) { + c = r[e | 0] | r[e + 1 | 0] << 8; + q[k + (d << 2) >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + e = e + 2 | 0; + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + e = (m | 1) + f | 0; + } + f = e + 8 | 0; + if (f >>> 0 > x >>> 0) { + break t; + } + q[h + 112 >> 2] = r[e | 0]; + q[h + 116 >> 2] = r[e + 1 | 0]; + q[h + 68 >> 2] = r[e + 3 | 0] | r[e + 2 | 0] << 8; + q[h + 56 >> 2] = r[e + 5 | 0] | r[e + 4 | 0] << 8; + y = r[e + 7 | 0] | r[e + 6 | 0] << 8; + q[h + 120 >> 2] = y; + q[h + 124 >> 2] = (f + v | 0) - q[a + 32 >> 2]; + l = i & 16; + j = i & 8; + v = i & 32; + m = i & 2; + if (w(y, ((l >>> 4) + (j >>> 3) + (v >>> 5) | 0) + (A >>> 1 | (m >>> 1 | 0 ? 5 : 4)) | 0) + f >>> 0 > x >>> 0) { + break t; + } + k = Te(u, 16, 0, y, 0, g + 28 | 0); + q[h + 128 >> 2] = k; + if (q[g + 28 >> 2] | !y) { + break p; + } + d = 0; + while (1) { + H : { + if (m) { + u = r[f + 1 | 0] | r[f | 0] << 8; + e = f + 2 | 0; + break H; + } + u = r[f | 0]; + e = f + 1 | 0; + } + c = k + (d << 4) | 0; + q[c >> 2] = u; + I : { + if (A) { + f = r[e | 0] | r[e + 1 | 0] << 8; + u = (f << 24 | f << 8 & 16711680) >> 16; + e = e + 2 | 0; + break I; + } + u = q[h + 40 >> 2]; + } + q[c + 4 >> 2] = u; + i = j ? e + 1 | 0 : e; + f = c; + J : { + if (l) { + e = i + 2 | 0; + i = r[i + 1 | 0] | r[i | 0] << 8; + break J; + } + e = i + 1 | 0; + i = r[i | 0]; + } + q[f + 8 >> 2] = i; + K : { + if (v) { + u = r[e + 1 | 0] << 8 | r[e | 0] << 16; + i = 2; + f = e + 3 | 0; + break K; + } + u = r[e | 0] << 8; + i = 1; + f = e + 2 | 0; + } + q[c + 12 >> 2] = r[e + i | 0] | u; + d = d + 1 | 0; + if ((y | 0) != (d | 0)) { + continue; + } + break; + } + break p; + } + q[g + 28 >> 2] = 8; + break p; + } + q[g + 24 >> 2] = e; + break a; + } + e = 8; + } + q[g + 28 >> 2] = e; + } + Ng(a); + f = 0; + a = q[a + 8 >> 2]; + q[h + 148 >> 2] = 0; + q[h + 144 >> 2] = a; + e = q[g + 28 >> 2]; + q[g + 24 >> 2] = e; + if (e) { + break a; + } + q[b + 4 >> 2] = z; + d = q[b + 408 >> 2]; + q[b + 16 >> 2] = d + 1; + c = q[b + 8 >> 2] | 1; + q[b + 8 >> 2] = c; + L : { + M : { + N : { + O : { + if (!d) { + break O; + } + a = q[h + 128 >> 2]; + while (1) { + if (q[(a + (f << 4) | 0) + 12 >> 2]) { + break O; + } + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + break N; + } + if ((d | 0) != (f | 0)) { + break M; + } + } + if (!q[h + 92 >> 2]) { + break L; + } + c = 0; + q[b + 8 >> 2] = 0; + } + a = q[h + 36 >> 2]; + if (!(a & 4)) { + c = c | 4; + q[b + 8 >> 2] = c; + } + e = (a & 1 ? 32 : 16) | c; + q[b + 8 >> 2] = e; + j = q[b + 380 >> 2]; + if (j) { + e = e | 2; + q[b + 8 >> 2] = e; + } + if (q[h + 132 >> 2]) { + q[b + 8 >> 2] = e | 64; + } + c = q[b + 372 >> 2]; + q[b + 20 >> 2] = c; + if (!c) { + q[b + 20 >> 2] = q[b + 368 >> 2]; + } + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = q[b + 376 >> 2]; + v = q[h + 28 >> 2]; + m = q[h + 32 >> 2]; + k = q[h + 24 >> 2]; + f = q[h + 20 >> 2]; + e = q[b + 300 >> 2]; + p[b + 68 >> 1] = e; + d = q[b + 320 >> 2]; + p[b + 70 >> 1] = d; + c = q[b + 312 >> 2]; + p[b + 72 >> 1] = c; + q[b + 52 >> 2] = f; + q[b + 56 >> 2] = k; + q[b + 60 >> 2] = v; + q[b + 64 >> 2] = m; + d = (d << 16 >> 16) - (c << 16 >> 16) | 0; + c = (w(e & 65535, 12) >>> 0) / 10 | 0; + p[b + 74 >> 1] = c << 16 >> 16 < (d | 0) ? d : c; + if (j) { + f = 0; + a = Te(q[q[b + 104 >> 2] + 28 >> 2], 16, 0, j, 0, g + 24 | 0); + q[b + 32 >> 2] = a; + e = q[g + 24 >> 2]; + if (e) { + break a; + } + e = q[h + 100 >> 2]; + while (1) { + c = q[e + 4 >> 2]; + p[a >> 1] = c; + d = q[e >> 2]; + c = c << 6; + q[a + 12 >> 2] = c; + q[a + 4 >> 2] = c; + p[a + 2 >> 1] = d; + q[a + 8 >> 2] = d << 6; + e = e + 36 | 0; + a = a + 16 | 0; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + q[b + 28 >> 2] = j; + a = q[b + 324 >> 2]; + } + P : { + if (!(a & 4)) { + e = q[h + 40 >> 2]; + break P; + } + c = q[h + 120 >> 2]; + if (!c) { + e = 0; + break P; + } + a = q[h + 128 >> 2]; + e = 0; + while (1) { + d = q[a + 4 >> 2]; + e = (e | 0) < (d | 0) ? d : e; + a = a + 16 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + p[b + 76 >> 1] = e; + p[b + 78 >> 1] = s[b + 74 >> 1]; + a = s[b + 68 >> 1]; + p[b + 82 >> 1] = (a >>> 0) / 30; + p[b + 80 >> 1] = (a | 0) / -10; + q[g + 8 >> 2] = b; + q[g + 12 >> 2] = 1970170211; + q[g + 16 >> 2] = 65539; + e = Xf(17056, 0, g + 8 | 0, 0); + q[g + 24 >> 2] = e; + if (!q[b + 420 >> 2]) { + break a; + } + q[b + 8 >> 2] = q[b + 8 >> 2] | 64; + break a; + } + e = 3; + q[g + 24 >> 2] = 3; + } + Ca = g + 32 | 0; + return e | 0; +} +function gE(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, t = 0, u = 0, v = 0, x = 0, y = 0; + k = Ca - 32 | 0; + Ca = k; + a : { + v = q[c + 76 >> 2]; + if (v) { + d = v + -1 | 0; + b = 0; + h = q[c + 88 >> 2]; + g = r[h + 15 | 0]; + while (1) { + b : { + if ((b | 0) == (d | 0)) { + b = v; + break b; + } + b = b + 1 | 0; + if ((g | 0) == r[(w(b, 20) + h | 0) + 15 | 0]) { + continue; + } + } + break; + } + while (1) { + u = q[a + 112 >> 2]; + g = b; + c : { + if (b >>> 0 <= i >>> 0) { + break c; + } + b = i; + e = q[u + 8 >> 2]; + if (!e) { + break c; + } + while (1) { + d = w(b, 20) + h | 0; + d : { + if ((e | 0) != q[d >> 2]) { + break d; + } + l = s[d + 12 >> 1]; + if ((l & 96) != 96) { + break d; + } + o[d + 18 | 0] = 4; + p[d + 12 >> 1] = l & 65439; + } + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + } + e = q[u + 88 >> 2]; + n = (e | 0) != 0; + e : { + f : { + g : { + b = i; + h : { + if (g >>> 0 <= b >>> 0) { + l = i + 1 | 0; + if (l >>> 0 < g >>> 0) { + break h; + } + break g; + } + i : { + while (1) { + if (r[(w(b, 20) + h | 0) + 19 | 0] >= 4) { + j : { + if (!e) { + n = 0; + break j; + } + d = b + 1 | 0; + if (d >>> 0 >= g >>> 0) { + n = 1; + break j; + } + while (1) { + l = w(d, 20) + h | 0; + if (e & q[l + 4 >> 2]) { + e = s[l + 12 >> 1]; + if ((e & 112) == 48) { + break j; + } + k : { + if (d >>> 0 >= g >>> 0) { + b = d; + break k; + } + if (e & 32) { + b = d; + break k; + } + b = d; + if (r[l + 18 | 0] != 4) { + break k; + } + while (1) { + b = b + 1 | 0; + if ((g | 0) == (b | 0)) { + b = g; + break k; + } + d = w(b, 20) + h | 0; + if (r[d + 12 | 0] & 32) { + break k; + } + if (r[d + 18 | 0] == 4) { + continue; + } + break; + } + } + o[(w(b, 20) + h | 0) + 19 | 0] = 4; + n = 0; + break j; + } + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + l : { + if (q[c + 52 >> 2] != 1298954605) { + break l; + } + d = b + 1 | 0; + if (d >>> 0 >= g >>> 0) { + break l; + } + while (1) { + m : { + if (d >>> 0 >= g >>> 0) { + break m; + } + while (1) { + e = w(d, 20) + h | 0; + if (r[e + 12 | 0] & 32) { + break m; + } + e = r[e + 18 | 0]; + if (e >>> 0 > 31 | !(1 << e & 96)) { + break m; + } + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + break l; + } + if ((d | 0) == (g | 0)) { + break l; + } + e = w(d, 20) + h | 0; + if (r[e + 12 | 0] & 32 | r[e + 18 | 0] != 4) { + break l; + } + e = d + 1 | 0; + e = (e >>> 0 < g >>> 0 ? g : e) + -1 | 0; + n : { + while (1) { + l = d; + d = d + 1 | 0; + if (d >>> 0 >= g >>> 0) { + l = e; + break n; + } + f = w(d, 20) + h | 0; + if (r[f + 12 | 0] & 32) { + break n; + } + m = r[f + 18 | 0]; + j = 1 << m; + m = m >>> 0 > 31; + if (j & 96 ? !m : 0) { + continue; + } + break; + } + if (!(j & 727046) | m) { + break n; + } + e = f + 16 | 0; + if (r[e + 3 | 0] != 8) { + break n; + } + o[e + 3 | 0] = 4; + b = d; + } + d = l + 2 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + n = (n | 0) != 0; + if (b >>> 0 <= i >>> 0) { + break i; + } + b = b - (r[(w(b, 20) + h | 0) + 19 | 0] > 4) | 0; + break i; + } + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + b = g; + } + o : { + if (!((b | 0) != (g | 0) | b >>> 0 <= i >>> 0)) { + b = g; + d = b + -1 | 0; + e = w(d, 20) + h | 0; + if (r[e + 12 | 0] & 32) { + break o; + } + b = r[e + 18 | 0] == 6 ? d : g; + } + if (b >>> 0 <= i >>> 0 | b >>> 0 >= g >>> 0) { + break o; + } + while (1) { + d = w(b, 20) + h | 0; + if (r[d + 12 | 0] & 32) { + break o; + } + d = r[d + 18 | 0]; + if (d >>> 0 > 31 | !(1 << d & 24)) { + break o; + } + b = b + -1 | 0; + if (b >>> 0 > i >>> 0) { + continue; + } + break; + } + b = i; + l = b + 1 | 0; + if (l >>> 0 >= g >>> 0) { + break g; + } + break h; + } + l = i + 1 | 0; + t = l >>> 0 >= g >>> 0; + p : { + if (t | b >>> 0 <= i >>> 0) { + break p; + } + d = ((b | 0) == (g | 0) ? -2 : -1) + b | 0; + q : { + r : { + s : { + e = q[c + 52 >> 2]; + if ((e | 0) == 1298954605 | (e | 0) == 1415671148) { + break s; + } + while (1) { + e = 1; + t : { + if (d >>> 0 <= i >>> 0) { + break t; + } + while (1) { + u : { + f = w(d, 20) + h | 0; + if (r[f + 12 | 0] & 32) { + break u; + } + f = r[f + 18 | 0]; + if (f >>> 0 > 31 | !(1 << f & 144)) { + break u; + } + e = 0; + break t; + } + d = d + -1 | 0; + if (d >>> 0 > i >>> 0) { + continue; + } + break; + } + d = i; + } + f = w(d, 20) + h | 0; + if (r[f + 12 | 0] & 32 | r[f + 18 | 0] != 4 | r[f + 19 | 0] == 2) { + break r; + } + f = d + 1 | 0; + if (f >>> 0 >= g >>> 0 | (r[(w(f, 20) + h | 0) + 18 | 0] != 6 | e)) { + break s; + } + d = d + -1 | 0; + continue; + } + } + e = i; + if (r[(w(d, 20) + h | 0) + 19 | 0] == 2 | d >>> 0 <= e >>> 0) { + break q; + } + e = d; + while (1) { + f = d + -1 | 0; + j = w(f, 20) + h | 0; + if (r[j + 19 | 0] == 2) { + y = k + 24 | 0; + q[y >> 2] = q[j + 16 >> 2]; + x = q[j + 12 >> 2]; + m = k + 16 | 0; + q[m >> 2] = q[j + 8 >> 2]; + q[m + 4 >> 2] = x; + x = q[j + 4 >> 2]; + q[k + 8 >> 2] = q[j >> 2]; + q[k + 12 >> 2] = x; + _$(j, w(d, 20) + h | 0, w(e - f | 0, 20)); + d = w(e, 20) + h | 0; + q[d + 16 >> 2] = q[y >> 2]; + j = q[m + 4 >> 2]; + q[d + 8 >> 2] = q[m >> 2]; + q[d + 12 >> 2] = j; + j = q[k + 12 >> 2]; + q[d >> 2] = q[k + 8 >> 2]; + q[d + 4 >> 2] = j; + b = b - (f >>> 0 < b >>> 0 & b >>> 0 <= e >>> 0) | 0; + d = b + 1 | 0; + d = d >>> 0 < g >>> 0 ? d : g; + if (d - e >>> 0 >= 2) { + wG(c, e, d); + } + e = e + -1 | 0; + } + d = f; + if (d >>> 0 > i >>> 0) { + continue; + } + break; + } + break p; + } + e = i; + } + while (1) { + if (r[(w(e, 20) + h | 0) + 19 | 0] == 2) { + d = b + 1 | 0; + d = d >>> 0 < g >>> 0 ? d : g; + if (d - e >>> 0 < 2) { + break p; + } + wG(c, e, d); + break h; + } + e = e + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + } + if (t) { + break g; + } + } + j = w(i, 20) + h | 0; + if (r[j + 19 | 0] != 1) { + break g; + } + m = j + 16 | 0; + if ((r[m + 2 | 0] == 15 | 0) == ((s[j + 12 >> 1] & 96) == 32 | 0)) { + break g; + } + f = q[q[u >> 2] + 16 >> 2]; + v : { + w : { + if ((f | 0) == 12) { + break w; + } + x : { + y : { + z : { + d = l; + if (d >>> 0 < b >>> 0) { + while (1) { + e = d + 1 | 0; + t = w(d, 20) + h | 0; + if (r[t + 18 | 0] == 4 ? !(r[t + 12 | 0] & 32) : 0) { + break z; + } + d = e; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = f + -5 | 0; + if (d >>> 0 > 4) { + break w; + } + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + break w; + case 3: + break x; + default: + break y; + } + } + if (e >>> 0 >= b >>> 0) { + break v; + } + f = w(e, 20) + h | 0; + if (r[f + 12 | 0] & 32) { + break v; + } + t = e; + e = r[f + 18 | 0]; + d = e >>> 0 < 32 ? 1 << e & 96 ? t : d : d; + break v; + } + d = b + 1 | 0; + f = (d >>> 0 < g >>> 0 ? g : d) + -1 | 0; + e = b; + while (1) { + A : { + d = e; + e = d + 1 | 0; + if (e >>> 0 >= g >>> 0) { + d = f; + break A; + } + if (r[(w(e, 20) + h | 0) + 19 | 0] < 6) { + continue; + } + } + break; + } + if (d >>> 0 >= g >>> 0) { + break w; + } + break v; + } + d = b + 1 | 0; + f = (d >>> 0 < g >>> 0 ? g : d) + -1 | 0; + e = b; + while (1) { + B : { + d = e; + e = d + 1 | 0; + if (e >>> 0 >= g >>> 0) { + d = f; + break B; + } + t = r[(w(e, 20) + h | 0) + 19 | 0]; + if (t >>> 0 > 31 | !(1 << t & 22528)) { + continue; + } + } + break; + } + if (d >>> 0 < g >>> 0) { + break v; + } + } + C : { + d = l; + if (d >>> 0 < b >>> 0) { + while (1) { + e = d + 1 | 0; + f = w(d, 20) + h | 0; + if (r[f + 18 | 0] == 4 ? !(r[f + 12 | 0] & 32) : 0) { + break C; + } + d = e; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + -1 | 0; + e = d >>> 0 > i >>> 0 ? i : d; + d = g; + while (1) { + D : { + d = d + -1 | 0; + if (d >>> 0 <= i >>> 0) { + d = e; + break D; + } + if (r[(w(d, 20) + h | 0) + 19 | 0] == 14) { + continue; + } + } + break; + } + if (r[u + 5 | 0]) { + break v; + } + e = w(d, 20) + h | 0; + if (r[e + 12 | 0] & 32 | r[e + 18 | 0] != 4) { + break v; + } + e = b + 1 | 0; + if (e >>> 0 >= d >>> 0) { + break v; + } + while (1) { + f = w(e, 20); + e = e + 1 | 0; + d = d - (r[(f + h | 0) + 18 | 0] == 7) | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + break v; + } + if (e >>> 0 >= b >>> 0) { + break v; + } + f = w(e, 20) + h | 0; + if (r[f + 12 | 0] & 32) { + break v; + } + t = e; + e = r[f + 18 | 0]; + d = e >>> 0 < 32 ? 1 << e & 96 ? t : d : d; + } + e = d + 1 | 0; + if (e - i >>> 0 >= 2) { + wG(c, i, e); + } + t = k + 24 | 0; + q[t >> 2] = q[m >> 2]; + m = q[j + 12 >> 2]; + f = k + 16 | 0; + e = f; + q[e >> 2] = q[j + 8 >> 2]; + q[e + 4 >> 2] = m; + e = q[j + 4 >> 2]; + q[k + 8 >> 2] = q[j >> 2]; + q[k + 12 >> 2] = e; + _$(j, w(l, 20) + h | 0, w(d - i | 0, 20)); + e = w(d, 20) + h | 0; + q[e + 16 >> 2] = q[t >> 2]; + j = q[f + 4 >> 2]; + q[e + 8 >> 2] = q[f >> 2]; + q[e + 12 >> 2] = j; + f = q[k + 12 >> 2]; + q[e >> 2] = q[k + 8 >> 2]; + q[e + 4 >> 2] = f; + if (!n) { + break e; + } + b = b - (b >>> 0 <= d >>> 0 & b >>> 0 > i >>> 0) | 0; + break f; + } + if (!n) { + break e; + } + } + d = b + 1 | 0; + if (d >>> 0 >= g >>> 0) { + break e; + } + e = q[u + 88 >> 2]; + E : { + F : { + while (1) { + G : { + f = w(d, 20) + h | 0; + if (e & q[f + 4 >> 2]) { + if ((s[f + 12 >> 1] & 96) != 32) { + break e; + } + e = q[c + 52 >> 2]; + if ((e | 0) == 1298954605 | (e | 0) == 1415671148) { + break G; + } + e = b; + if (b >>> 0 <= i >>> 0) { + break F; + } + while (1) { + e = b; + b = b + -1 | 0; + n = w(b, 20) + h | 0; + H : { + if (r[n + 12 | 0] & 32) { + break H; + } + n = r[n + 18 | 0]; + if (n >>> 0 > 31) { + break H; + } + if (1 << n & 144) { + break F; + } + } + if (b >>> 0 > i >>> 0) { + continue; + } + break; + } + e = i; + break E; + } + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break e; + } + break; + } + e = b; + } + if (e >>> 0 <= i >>> 0 | e >>> 0 >= g >>> 0) { + break E; + } + b = w(e, 20) + h | 0; + if (s[b + -8 >> 1] & 32 | r[b + -2 | 0] != 4 | r[b + 12 | 0] & 32) { + break E; + } + b = r[b + 18 | 0]; + e = (b >>> 0 < 32 & (1 << b & 96) != 0) + e | 0; + } + b = d + 1 | 0; + if (b - e >>> 0 >= 2) { + wG(c, e, b); + } + j = k + 24 | 0; + q[j >> 2] = q[f + 16 >> 2]; + m = q[f + 12 >> 2]; + n = k + 16 | 0; + b = n; + q[b >> 2] = q[f + 8 >> 2]; + q[b + 4 >> 2] = m; + b = q[f + 4 >> 2]; + q[k + 8 >> 2] = q[f >> 2]; + q[k + 12 >> 2] = b; + b = w(e, 20) + h | 0; + _$(b + 20 | 0, b, w(d - e | 0, 20)); + q[b + 16 >> 2] = q[j >> 2]; + d = q[n + 4 >> 2]; + q[b + 8 >> 2] = q[n >> 2]; + q[b + 12 >> 2] = d; + d = q[k + 12 >> 2]; + q[b >> 2] = q[k + 8 >> 2]; + q[b + 4 >> 2] = d; + } + b = w(i, 20) + h | 0; + I : { + if (r[b + 19 | 0] != 2) { + break I; + } + J : { + if (i) { + d = i + -1 | 0; + if (1 << (s[(w(d, 20) + h | 0) + 16 >> 1] & 31) & 8190) { + break J; + } + } + q[b + 4 >> 2] = q[b + 4 >> 2] | q[u + 116 >> 2]; + break I; + } + DG(c, d, l); + } + K : { + if (!r[u + 5 | 0]) { + break K; + } + b = q[a + 4 >> 2]; + if ((b | 0) == 1399418472 | (b | 0) == 1415671148 | g - i >>> 0 < 2) { + break K; + } + wG(c, i, g); + } + i = q[c + 76 >> 2]; + b = g + 1 | 0; + d = i >>> 0 > b >>> 0 ? i : b; + h = q[c + 88 >> 2]; + e = r[(h + w(g, 20) | 0) + 15 | 0]; + b = g; + while (1) { + L : { + b = b + 1 | 0; + if (b >>> 0 >= i >>> 0) { + b = d; + break L; + } + if ((e | 0) == r[(w(b, 20) + h | 0) + 15 | 0]) { + continue; + } + } + break; + } + i = g; + if (g >>> 0 < v >>> 0) { + continue; + } + break; + } + a = r[c + 164 | 0]; + if (!(a & 64)) { + break a; + } + a = a << 24 >> 24; + o[c + 164 | 0] = a & 191; + if ((a | 0) >= 0) { + break a; + } + o[c + 164 | 0] = a & 63; + } + Ca = k + 32 | 0; + return; + } + J(267115, 267085, 160, 267100); + F(); +} +function Gl(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + i = Ca - 48 | 0; + Ca = i; + d = yg(b, c + d | 0); + a : { + if (d) { + break a; + } + d = Kg(b, e); + if (d) { + break a; + } + f = q[b + 32 >> 2]; + j = f + e | 0; + if (!(!e | o[f | 0] > -1)) { + n = q[a + 16 >> 2]; + l = q[a + 28 >> 2]; + q[i >> 2] = 0; + b : { + c : { + if ((e | 0) < 1) { + break c; + } + h = r[f | 0]; + if (!(h & 128)) { + break c; + } + d = f + 1 | 0; + g = q[l >> 2]; + d : { + if (!(h & 64)) { + f = d; + break d; + } + if ((e | 0) < 2) { + break c; + } + f = f + 2 | 0; + d = r[d | 0]; + if (d) { + while (1) { + e = f + 2 | 0; + if (e >>> 0 > j >>> 0) { + break c; + } + f = e + r[f | 0] | 0; + if (f >>> 0 > j >>> 0) { + break c; + } + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + q[i >> 2] = 0; + } + v = h & 63; + d = v + n | 0; + e = q[a + 20 >> 2]; + e : { + if (d >>> 0 <= e >>> 0) { + e = q[a + 24 >> 2]; + break e; + } + h = d + 3 & -4; + if (h >>> 0 >= 65) { + break c; + } + e = Te(g, 24, e, h, q[a + 24 >> 2], i); + q[a + 24 >> 2] = e; + d = q[i >> 2]; + if (d) { + break b; + } + q[a + 20 >> 2] = h; + } + if (!v) { + d = 0; + break b; + } + e = w(n, 24) + e | 0; + while (1) { + h = f + 1 | 0; + if (h >>> 0 > j >>> 0) { + break c; + } + g = r[f | 0]; + q[e >> 2] = 65536; + if (g & 16) { + h = f + 3 | 0; + if (h >>> 0 > j >>> 0) { + break c; + } + d = r[f + 1 | 0] | r[f + 2 | 0] << 8; + q[e >> 2] = (d << 24 | d << 8 & 16711680) >> 16 << 4; + } + q[e + 4 >> 2] = 65536; + f : { + if (!(g & 32)) { + f = h; + break f; + } + f = h + 2 | 0; + if (f >>> 0 > j >>> 0) { + break c; + } + d = r[h | 0] | r[h + 1 | 0] << 8; + q[e + 4 >> 2] = (d << 24 | d << 8 & 16711680) >> 16 << 4; + } + k = 0; + d = (g & 3) + -1 | 0; + g : { + if (d >>> 0 > 1) { + h = f; + d = 0; + break g; + } + if (d - 1) { + h = f + 2 | 0; + if (h >>> 0 > j >>> 0) { + break c; + } + d = r[f | 0] | r[f + 1 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >> 16; + break g; + } + h = f + 1 | 0; + if (h >>> 0 > j >>> 0) { + break c; + } + d = o[f | 0]; + } + f = (g >>> 2 & 3) + -1 | 0; + h : { + if (f >>> 0 > 1) { + f = h; + break h; + } + if (f - 1) { + f = h + 2 | 0; + if (f >>> 0 > j >>> 0) { + break c; + } + h = r[h | 0] | r[h + 1 | 0] << 8; + k = (h << 24 | h << 8 & 16711680) >> 16; + break h; + } + f = h + 1 | 0; + if (f >>> 0 > j >>> 0) { + break c; + } + k = o[h | 0]; + } + q[e + 12 >> 2] = k; + q[e + 8 >> 2] = d; + d = e; + i : { + if (g & 64) { + h = f + 2 | 0; + if (h >>> 0 > j >>> 0) { + break c; + } + f = r[f + 1 | 0] | r[f | 0] << 8; + break i; + } + h = f + 1 | 0; + if (h >>> 0 > j >>> 0) { + break c; + } + f = r[f | 0]; + } + q[d + 20 >> 2] = f; + j : { + if (g & 128) { + f = h + 3 | 0; + if (f >>> 0 > j >>> 0) { + break c; + } + k = 2; + d = r[h + 1 | 0] << 8 | r[h | 0] << 16; + break j; + } + f = h + 2 | 0; + if (f >>> 0 > j >>> 0) { + break c; + } + k = 1; + d = r[h | 0] << 8; + } + q[e + 16 >> 2] = d | r[h + k | 0]; + q[a + 16 >> 2] = q[a + 16 >> 2] + 1; + e = e + 24 | 0; + d = 0; + u = u + 1 | 0; + if ((v | 0) != (u | 0)) { + continue; + } + break; + } + break b; + } + d = 8; + q[i >> 2] = 8; + } + Ng(b); + if (d) { + break a; + } + j = q[a + 16 >> 2] - n | 0; + if (!j) { + d = 0; + break a; + } + k = 0; + while (1) { + f = p[l + 22 >> 1]; + g = w(k, 24); + e = w(n, 24); + d = g + (e + q[a + 24 >> 2] | 0) | 0; + d = Gl(a, b, c, q[d + 16 >> 2], q[d + 20 >> 2]); + if (d) { + break a; + } + h = p[l + 22 >> 1] - f | 0; + e = g + (e + q[a + 24 >> 2] | 0) | 0; + g = q[e >> 2]; + k : { + if (!(q[e + 4 >> 2] == 65536 ? (g | 0) == 65536 : 0)) { + if ((h | 0) < 1) { + break k; + } + d = q[l + 24 >> 2] + (f << 3) | 0; + f = 0; + while (1) { + z = d, A = Ee(q[d >> 2], g) + q[e + 8 >> 2] | 0, q[z >> 2] = A; + z = d, A = Ee(q[d + 4 >> 2], q[e + 4 >> 2]) + q[e + 12 >> 2] | 0, q[z + 4 >> 2] = A; + f = f + 1 | 0; + if ((h | 0) == (f | 0)) { + break k; + } + d = d + 8 | 0; + g = q[e >> 2]; + continue; + } + } + if ((h | 0) < 1) { + break k; + } + d = q[l + 24 >> 2] + (f << 3) | 0; + f = q[e + 12 >> 2]; + g = q[e + 8 >> 2]; + e = 0; + while (1) { + q[d >> 2] = g + q[d >> 2]; + q[d + 4 >> 2] = f + q[d + 4 >> 2]; + d = d + 8 | 0; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + } + d = 0; + k = k + 1 | 0; + if ((j | 0) != (k | 0)) { + continue; + } + break; + } + break a; + } + q[i + 44 >> 2] = 0; + l : { + m : { + if ((e | 0) < 1) { + break m; + } + k = r[f | 0]; + if (k & 128) { + break m; + } + d = q[q[a + 28 >> 2] >> 2]; + n : { + if (k & 4) { + if ((e | 0) < 2) { + break m; + } + h = f + 2 | 0; + c = r[f + 1 | 0]; + n = c >>> 4 | 0; + u = c & 15; + break n; + } + if (k & 2) { + if ((e | 0) < 2) { + break m; + } + u = r[f + 1 | 0]; + c = f + 2 | 0; + } else { + c = f + 1 | 0; + } + if (!(k & 1)) { + h = c; + break n; + } + h = c + 1 | 0; + if (h >>> 0 > j >>> 0) { + break m; + } + n = r[c | 0]; + } + l = n + u | 0; + c = q[a + 4 >> 2]; + o : { + p : { + if (l >>> 0 > c >>> 0) { + e = c; + c = l + 7 & 1016; + g = Te(d, 4, e, c, q[a + 8 >> 2], i + 44 | 0); + q[a + 8 >> 2] = g; + d = q[i + 44 >> 2]; + if (d) { + break l; + } + v = a + 8 | 0; + q[a + 4 >> 2] = c; + q[a + 12 >> 2] = (u << 2) + g; + y = a + 12 | 0; + break p; + } + g = q[a + 8 >> 2]; + q[a + 12 >> 2] = g + (u << 2); + y = a + 12 | 0; + v = a + 8 | 0; + if (!l) { + break o; + } + } + c = 0; + e = 0; + d = 0; + while (1) { + q : { + if (d & 7) { + f = h; + break q; + } + f = h + 1 | 0; + if (f >>> 0 > j >>> 0) { + break m; + } + e = r[h | 0]; + } + m = (d << 2) + g | 0; + r : { + if (e & 1) { + h = f + 2 | 0; + if (h >>> 0 > j >>> 0) { + break m; + } + c = r[f | 0] | r[f + 1 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >> 16; + break r; + } + h = f + 1 | 0; + if (h >>> 0 > j >>> 0) { + break m; + } + c = r[f | 0] + c | 0; + } + q[m >> 2] = c; + e = e >>> 1 | 0; + d = d + 1 | 0; + if ((l | 0) != (d | 0)) { + continue; + } + break; + } + } + s : { + if (!(k & 8)) { + e = h; + break s; + } + e = h + 1 | 0; + if (e >>> 0 > j >>> 0) { + break m; + } + d = r[h | 0]; + if (d) { + while (1) { + c = e + 2 | 0; + if (c >>> 0 > j >>> 0) { + break m; + } + e = c + r[e | 0] | 0; + if (e >>> 0 > j >>> 0) { + break m; + } + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + q[i + 44 >> 2] = 0; + } + o[a + 32 | 0] = 0; + q[i + 24 >> 2] = 0; + q[i + 28 >> 2] = 0; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + c = 0; + h = 0; + while (1) { + g = e + 1 | 0; + if (g >>> 0 > j >>> 0) { + break m; + } + d = r[e | 0]; + f = d & 15; + t : { + u : { + v : { + w : { + x : { + y : { + m = d >>> 4 | 0; + z : { + if (m >>> 0 <= 7) { + l = 1; + A : { + B : { + C : { + D : { + switch (m - 1 | 0) { + case 1: + if (f >>> 0 >= u >>> 0) { + break m; + } + d = q[q[v >> 2] + (f << 2) >> 2]; + q[i + 4 >> 2] = c; + q[i >> 2] = d; + d = q[i + 4 >> 2]; + c = q[i >> 2]; + q[i + 24 >> 2] = c; + q[i + 28 >> 2] = d; + h = c; + break C; + case 0: + case 3: + case 4: + break z; + case 6: + break A; + case 5: + break B; + case 2: + break D; + default: + break y; + } + } + if (f >>> 0 >= n >>> 0) { + break m; + } + q[i >> 2] = h; + q[i + 4 >> 2] = q[q[y >> 2] + (f << 2) >> 2]; + d = q[i + 4 >> 2]; + c = q[i >> 2]; + q[i + 24 >> 2] = c; + q[i + 28 >> 2] = d; + h = c; + } + c = d; + e = g; + break v; + } + f = 2958; + l = 3; + break z; + } + f = 3627; + l = 3; + break z; + } + l = 4; + } + k = 0; + d = i; + e = g; + while (1) { + g = f & 3; + E : { + if (g >>> 0 > 2) { + g = e; + break E; + } + F : { + switch (g - 1 | 0) { + default: + g = e + 1 | 0; + if (g >>> 0 > j >>> 0) { + break m; + } + e = r[e | 0]; + if (u >>> 0 <= e >>> 0) { + break m; + } + h = q[q[v >> 2] + (e << 2) >> 2]; + break E; + case 0: + g = e + 2 | 0; + if (g >>> 0 > j >>> 0) { + break m; + } + e = r[e | 0] | r[e + 1 | 0] << 8; + h = (e << 24 | e << 8 & 16711680) >> 16; + break E; + case 1: + break F; + } + } + g = e + 1 | 0; + if (g >>> 0 > j >>> 0) { + break m; + } + h = o[e | 0] + h | 0; + } + q[d >> 2] = h; + e = f >>> 2 & 3; + G : { + if (e >>> 0 > 2) { + e = g; + break G; + } + H : { + switch (e - 1 | 0) { + default: + e = g + 1 | 0; + if (e >>> 0 > j >>> 0) { + break m; + } + c = r[g | 0]; + if (n >>> 0 <= c >>> 0) { + break m; + } + c = q[q[y >> 2] + (c << 2) >> 2]; + break G; + case 0: + e = g + 2 | 0; + if (e >>> 0 > j >>> 0) { + break m; + } + c = r[g | 0] | r[g + 1 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >> 16; + break G; + case 1: + break H; + } + } + e = g + 1 | 0; + if (e >>> 0 > j >>> 0) { + break m; + } + c = o[g | 0] + c | 0; + } + q[d + 4 >> 2] = c; + I : { + if (!((l | 0) != 4 | k)) { + c = e + 1 | 0; + if (c >>> 0 > j >>> 0) { + break m; + } + f = r[e | 0]; + l = 3; + e = c; + break I; + } + f = f >>> 4 | 0; + } + c = q[d + 4 >> 2]; + h = q[d >> 2]; + q[i + 24 >> 2] = h; + q[i + 28 >> 2] = c; + d = d + 8 | 0; + k = k + 1 | 0; + if (k >>> 0 < l >>> 0) { + continue; + } + break; + } + if (m >>> 0 > 5) { + break w; + } + switch (m - 1 | 0) { + case 0: + case 1: + case 2: + break v; + case 3: + case 4: + break x; + default: + break y; + } + } + d = q[a + 28 >> 2]; + if (r[a + 32 | 0]) { + h = p[d + 58 >> 1]; + e = h + -1 | 0; + g = e; + j = s[d + 56 >> 1]; + f = j << 16 >> 16; + c = 0; + J : { + if ((f | 0) < 1) { + break J; + } + c = p[(q[d + 68 >> 2] + (j << 1) | 0) + -2 >> 1]; + } + K : { + if ((g | 0) <= (c | 0)) { + break K; + } + g = q[d + 60 >> 2]; + j = g + (c << 3) | 0; + g = g + (e << 3) | 0; + if (q[j >> 2] != q[g >> 2] | q[j + 4 >> 2] != q[g + 4 >> 2]) { + break K; + } + p[d + 58 >> 1] = h + -1; + e = h + -2 | 0; + } + if ((e | 0) >= (c | 0)) { + p[d + 56 >> 1] = f + 1; + p[q[d + 68 >> 2] + (f << 1) >> 1] = e; + } + o[a + 32 | 0] = 0; + } + Xe(d); + d = q[i + 44 >> 2]; + break l; + } + f = q[a + 28 >> 2]; + if (r[a + 32 | 0]) { + k = p[f + 58 >> 1]; + d = k + -1 | 0; + m = d; + x = s[f + 56 >> 1]; + l = x << 16 >> 16; + g = 0; + L : { + if ((l | 0) < 1) { + break L; + } + g = p[(q[f + 68 >> 2] + (x << 1) | 0) + -2 >> 1]; + } + M : { + if ((m | 0) <= (g | 0)) { + break M; + } + m = q[f + 60 >> 2]; + x = m + (g << 3) | 0; + m = m + (d << 3) | 0; + if (q[x >> 2] != q[m >> 2] | q[x + 4 >> 2] != q[m + 4 >> 2]) { + break M; + } + p[f + 58 >> 1] = k + -1; + d = k + -2 | 0; + } + if ((d | 0) >= (g | 0)) { + p[f + 56 >> 1] = l + 1; + p[q[f + 68 >> 2] + (l << 1) >> 1] = d; + } + o[a + 32 | 0] = 0; + } + o[a + 32 | 0] = 1; + d = p[f + 58 >> 1]; + k = (d + p[f + 22 >> 1] | 0) + 1 | 0; + g = q[f + 4 >> 2]; + if (!((p[f + 20 >> 1] + p[f + 56 >> 1] | 0) + 1 >>> 0 <= t[f + 8 >> 2] ? k >>> 0 <= g >>> 0 : 0)) { + d = Ue(f, 1, 1); + if (d) { + break t; + } + if (!r[a + 32 | 0]) { + d = 8; + break t; + } + f = q[a + 28 >> 2]; + d = p[f + 58 >> 1]; + k = (d + p[f + 22 >> 1] | 0) + 1 | 0; + g = q[f + 4 >> 2]; + } + if (k >>> 0 > g >>> 0) { + d = Ue(f, 1, 0); + if (d) { + break t; + } + d = p[f + 58 >> 1]; + } + k = q[i + 4 >> 2]; + g = q[f + 60 >> 2] + (d << 3) | 0; + q[g >> 2] = q[i >> 2]; + q[g + 4 >> 2] = k; + o[q[f - -64 >> 2] + d | 0] = 1; + p[f + 58 >> 1] = s[f + 58 >> 1] + 1; + break u; + } + if (!r[a + 32 | 0]) { + d = 8; + break t; + } + f = q[a + 28 >> 2]; + d = p[f + 58 >> 1]; + if ((d + p[f + 22 >> 1] | 0) + 3 >>> 0 > t[f + 4 >> 2]) { + d = Ue(f, 3, 0); + if (d) { + break t; + } + d = p[f + 58 >> 1]; + } + k = q[f - -64 >> 2]; + l = q[i + 4 >> 2]; + g = q[f + 60 >> 2] + (d << 3) | 0; + q[g >> 2] = q[i >> 2]; + q[g + 4 >> 2] = l; + l = q[i + 12 >> 2]; + q[g + 8 >> 2] = q[i + 8 >> 2]; + q[g + 12 >> 2] = l; + l = q[i + 20 >> 2]; + q[g + 16 >> 2] = q[i + 16 >> 2]; + q[g + 20 >> 2] = l; + d = d + k | 0; + o[d + 2 | 0] = 1; + o[d | 0] = 514; + o[d + 1 | 0] = 2; + p[f + 58 >> 1] = s[f + 58 >> 1] + 3; + break u; + } + if (!r[a + 32 | 0]) { + d = 8; + break t; + } + f = q[a + 28 >> 2]; + d = p[f + 58 >> 1]; + if ((d + p[f + 22 >> 1] | 0) + 1 >>> 0 > t[f + 4 >> 2]) { + d = Ue(f, 1, 0); + if (d) { + break t; + } + d = p[f + 58 >> 1]; + } + k = q[i + 4 >> 2]; + g = q[f + 60 >> 2] + (d << 3) | 0; + q[g >> 2] = q[i >> 2]; + q[g + 4 >> 2] = k; + o[q[f - -64 >> 2] + d | 0] = 1; + p[f + 58 >> 1] = s[f + 58 >> 1] + 1; + } + d = 0; + } + q[i + 44 >> 2] = d; + if (!d) { + continue; + } + break; + } + break l; + } + d = 8; + q[i + 44 >> 2] = 8; + } + Ng(b); + } + Ca = i + 48 | 0; + return d; +} +function XZ(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, s = 0, t = 0, u = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0; + h = Ca - 80 | 0; + Ca = h; + q[h + 76 >> 2] = b; + C = h + 55 | 0; + z = h + 56 | 0; + b = 0; + a : { + b : { + c : while (1) { + d : { + if ((u | 0) < 0) { + break d; + } + if ((b | 0) > (2147483647 - u | 0)) { + q[160854] = 61; + u = -1; + break d; + } + u = b + u | 0; + } + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + l = q[h + 76 >> 2]; + b = l; + k = r[b | 0]; + if (k) { + while (1) { + r : { + s : { + i = k & 255; + t : { + if (!i) { + k = b; + break t; + } + if ((i | 0) != 37) { + break s; + } + k = b; + while (1) { + if (r[b + 1 | 0] != 37) { + break t; + } + i = b + 2 | 0; + q[h + 76 >> 2] = i; + k = k + 1 | 0; + j = r[b + 2 | 0]; + b = i; + if ((j | 0) == 37) { + continue; + } + break; + } + } + b = k - l | 0; + if (a) { + YZ(a, l, b); + } + if (b) { + continue c; + } + x = -1; + k = 1; + i = h; + m = !TZ(o[q[h + 76 >> 2] + 1 | 0]); + b = q[h + 76 >> 2]; + if (!(m | r[b + 2 | 0] != 36)) { + x = o[b + 1 | 0] + -48 | 0; + A = 1; + k = 3; + } + b = k + b | 0; + q[i + 76 >> 2] = b; + k = 0; + y = o[b | 0]; + j = y + -32 | 0; + u : { + if (j >>> 0 > 31) { + i = b; + break u; + } + i = b; + j = 1 << j; + if (!(j & 75913)) { + break u; + } + while (1) { + i = b + 1 | 0; + q[h + 76 >> 2] = i; + k = j | k; + y = o[b + 1 | 0]; + j = y + -32 | 0; + if (j >>> 0 > 31) { + break u; + } + b = i; + j = 1 << j; + if (j & 75913) { + continue; + } + break; + } + } + v : { + if ((y | 0) == 42) { + m = h; + w : { + x : { + if (!TZ(o[i + 1 | 0])) { + break x; + } + b = q[h + 76 >> 2]; + if (r[b + 2 | 0] != 36) { + break x; + } + q[((o[b + 1 | 0] << 2) + e | 0) + -192 >> 2] = 10; + t = q[((o[b + 1 | 0] << 3) + d | 0) + -384 >> 2]; + A = 1; + b = b + 3 | 0; + break w; + } + if (A) { + break b; + } + A = 0; + t = 0; + if (a) { + b = q[c >> 2]; + q[c >> 2] = b + 4; + t = q[b >> 2]; + } + b = q[h + 76 >> 2] + 1 | 0; + } + q[m + 76 >> 2] = b; + if ((t | 0) > -1) { + break v; + } + t = 0 - t | 0; + k = k | 8192; + break v; + } + t = ZZ(h + 76 | 0); + if ((t | 0) < 0) { + break b; + } + b = q[h + 76 >> 2]; + } + j = -1; + y : { + if (r[b | 0] != 46) { + break y; + } + if (r[b + 1 | 0] == 42) { + z : { + if (!TZ(o[b + 2 | 0])) { + break z; + } + b = q[h + 76 >> 2]; + if (r[b + 3 | 0] != 36) { + break z; + } + q[((o[b + 2 | 0] << 2) + e | 0) + -192 >> 2] = 10; + j = q[((o[b + 2 | 0] << 3) + d | 0) + -384 >> 2]; + b = b + 4 | 0; + q[h + 76 >> 2] = b; + break y; + } + if (A) { + break b; + } + if (a) { + b = q[c >> 2]; + q[c >> 2] = b + 4; + j = q[b >> 2]; + } else { + j = 0; + } + b = q[h + 76 >> 2] + 2 | 0; + q[h + 76 >> 2] = b; + break y; + } + q[h + 76 >> 2] = b + 1; + j = ZZ(h + 76 | 0); + b = q[h + 76 >> 2]; + } + i = 0; + while (1) { + B = i; + s = -1; + if (o[b | 0] + -65 >>> 0 > 57) { + break a; + } + y = b + 1 | 0; + q[h + 76 >> 2] = y; + i = o[b | 0]; + b = y; + i = r[(i + w(B, 58) | 0) + 507087 | 0]; + if (i + -1 >>> 0 < 8) { + continue; + } + break; + } + if (!i) { + break a; + } + A : { + B : { + C : { + if ((i | 0) == 19) { + if ((x | 0) <= -1) { + break C; + } + break a; + } + if ((x | 0) < 0) { + break B; + } + q[(x << 2) + e >> 2] = i; + b = (x << 3) + d | 0; + i = q[b + 4 >> 2]; + q[h + 64 >> 2] = q[b >> 2]; + q[h + 68 >> 2] = i; + } + b = 0; + if (!a) { + continue c; + } + break A; + } + if (!a) { + break e; + } + _Z(h - -64 | 0, i, c, g); + y = q[h + 76 >> 2]; + } + m = k & -65537; + k = k & 8192 ? m : k; + s = 0; + x = 507128; + i = z; + b = o[y + -1 | 0]; + b = B ? (b & 15) == 3 ? b & -33 : b : b; + y = b + -88 | 0; + if (y >>> 0 <= 32) { + break r; + } + D : { + E : { + F : { + G : { + m = b + -65 | 0; + if (m >>> 0 > 6) { + if ((b | 0) != 83) { + break f; + } + if (!j) { + break G; + } + i = q[h + 64 >> 2]; + break E; + } + switch (m - 1 | 0) { + case 1: + break F; + case 0: + case 2: + break f; + default: + break q; + } + } + b = 0; + $Z(a, 32, t, 0, k); + break D; + } + q[h + 12 >> 2] = 0; + q[h + 8 >> 2] = q[h + 64 >> 2]; + q[h + 64 >> 2] = h + 8; + j = -1; + i = h + 8 | 0; + } + b = 0; + H : { + while (1) { + l = q[i >> 2]; + if (!l) { + break H; + } + l = VZ(h + 4 | 0, l); + m = (l | 0) < 0; + if (!(m | l >>> 0 > j - b >>> 0)) { + i = i + 4 | 0; + b = b + l | 0; + if (j >>> 0 > b >>> 0) { + continue; + } + break H; + } + break; + } + s = -1; + if (m) { + break a; + } + } + $Z(a, 32, t, b, k); + if (!b) { + b = 0; + break D; + } + j = 0; + i = q[h + 64 >> 2]; + while (1) { + l = q[i >> 2]; + if (!l) { + break D; + } + l = VZ(h + 4 | 0, l); + j = l + j | 0; + if ((j | 0) > (b | 0)) { + break D; + } + YZ(a, h + 4 | 0, l); + i = i + 4 | 0; + if (j >>> 0 < b >>> 0) { + continue; + } + break; + } + } + $Z(a, 32, t, b, k ^ 8192); + b = (t | 0) > (b | 0) ? t : b; + continue c; + } + i = b + 1 | 0; + q[h + 76 >> 2] = i; + k = r[b + 1 | 0]; + b = i; + continue; + } + break; + } + switch (y - 1 | 0) { + case 28: + break i; + case 21: + break j; + case 23: + break l; + case 22: + break m; + case 11: + case 16: + break n; + case 10: + break o; + case 26: + break p; + case 8: + case 12: + case 13: + case 14: + break q; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 15: + case 17: + case 18: + case 19: + case 20: + case 24: + case 25: + case 27: + case 29: + case 30: + break f; + default: + break k; + } + } + s = u; + if (a) { + break a; + } + if (!A) { + break e; + } + b = 1; + while (1) { + a = q[(b << 2) + e >> 2]; + if (a) { + _Z((b << 3) + d | 0, a, c, g); + s = 1; + b = b + 1 | 0; + if ((b | 0) != 10) { + continue; + } + break a; + } + break; + } + s = 1; + if (b >>> 0 > 9) { + break a; + } + while (1) { + a = b; + b = b + 1 | 0; + if (q[(b << 2) + e >> 2] ? 0 : (b | 0) != 10) { + continue; + } + break; + } + s = a >>> 0 < 9 ? -1 : 1; + break a; + } + b = n[f](a, v[h + 64 >> 3], t, j, k, b) | 0; + continue; + } + b = q[h + 64 >> 2]; + l = b ? b : 507138; + b = aZ(l, 0, j); + i = b ? b : j + l | 0; + k = m; + j = b ? b - l | 0 : j; + break f; + } + o[h + 55 | 0] = q[h + 64 >> 2]; + j = 1; + l = C; + k = m; + break f; + } + m = q[h + 68 >> 2]; + b = m; + l = q[h + 64 >> 2]; + if ((b | 0) < -1 ? 1 : (b | 0) <= -1 ? l >>> 0 > 4294967295 ? 0 : 1 : 0) { + b = 0 - (b + (0 < l >>> 0) | 0) | 0; + l = 0 - l | 0; + q[h + 64 >> 2] = l; + q[h + 68 >> 2] = b; + s = 1; + x = 507128; + break h; + } + if (k & 2048) { + s = 1; + x = 507129; + break h; + } + s = k & 1; + x = s ? 507130 : 507128; + break h; + } + l = a_(q[h + 64 >> 2], q[h + 68 >> 2], z); + if (!(k & 8)) { + break g; + } + b = z - l | 0; + j = (j | 0) > (b | 0) ? j : b + 1 | 0; + break g; + } + j = j >>> 0 > 8 ? j : 8; + k = k | 8; + b = 120; + } + l = b_(q[h + 64 >> 2], q[h + 68 >> 2], z, b & 32); + if (!(k & 8) | !(q[h + 64 >> 2] | q[h + 68 >> 2])) { + break g; + } + x = (b >>> 4 | 0) + 507128 | 0; + s = 2; + break g; + } + b = 0; + i = B & 255; + if (i >>> 0 > 7) { + continue; + } + I : { + switch (i - 1 | 0) { + default: + q[q[h + 64 >> 2] >> 2] = u; + continue; + case 0: + q[q[h + 64 >> 2] >> 2] = u; + continue; + case 1: + i = q[h + 64 >> 2]; + q[i >> 2] = u; + q[i + 4 >> 2] = u >> 31; + continue; + case 2: + p[q[h + 64 >> 2] >> 1] = u; + continue; + case 3: + o[q[h + 64 >> 2]] = u; + continue; + case 5: + q[q[h + 64 >> 2] >> 2] = u; + continue; + case 4: + continue; + case 6: + break I; + } + } + i = q[h + 64 >> 2]; + q[i >> 2] = u; + q[i + 4 >> 2] = u >> 31; + continue; + } + l = q[h + 64 >> 2]; + b = q[h + 68 >> 2]; + x = 507128; + } + l = c_(l, b, z); + } + k = (j | 0) > -1 ? k & -65537 : k; + b = q[h + 64 >> 2]; + m = q[h + 68 >> 2]; + J : { + if (!(!!(b | m) | j)) { + l = z; + j = 0; + break J; + } + b = !(b | m) + (z - l | 0) | 0; + j = (j | 0) > (b | 0) ? j : b; + } + } + m = i - l | 0; + j = (j | 0) < (m | 0) ? m : j; + i = j + s | 0; + b = (t | 0) < (i | 0) ? i : t; + $Z(a, 32, b, i, k); + YZ(a, x, s); + $Z(a, 48, b, i, k ^ 65536); + $Z(a, 48, j, m, 0); + YZ(a, l, m); + $Z(a, 32, b, i, k ^ 8192); + continue; + } + break; + } + s = 0; + break a; + } + s = -1; + } + Ca = h + 80 | 0; + return s; +} +function q$(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0; + n = Ca - 192 | 0; + Ca = n; + F = h; + I = i & 65535; + r = d; + o = e & 65535; + E = (e ^ i) & -2147483648; + s = i >>> 16 & 32767; + a : { + u = e >>> 16 & 32767; + b : { + c : { + if (s + -1 >>> 0 < 32766 ? u + -1 >>> 0 <= 32765 : 0) { + break c; + } + m = e & 2147483647; + k = m; + j = d; + if (!(!j & (k | 0) == 2147418112 ? !(b | c) : (k | 0) == 2147418112 & j >>> 0 < 0 | k >>> 0 < 2147418112)) { + J = d; + E = e | 32768; + break b; + } + m = i & 2147483647; + e = m; + d = h; + if (!(!d & (e | 0) == 2147418112 ? !(f | g) : (e | 0) == 2147418112 & d >>> 0 < 0 | e >>> 0 < 2147418112)) { + J = h; + E = i | 32768; + b = f; + c = g; + break b; + } + if (!(b | j | (k ^ 2147418112 | c))) { + if (!(d | f | (e ^ 2147418112 | g))) { + b = 0; + c = 0; + E = 2147450880; + break b; + } + E = E | 2147418112; + b = 0; + c = 0; + break b; + } + if (!(d | f | (e ^ 2147418112 | g))) { + b = 0; + c = 0; + break b; + } + if (!(b | j | (c | k))) { + break a; + } + if (!(d | f | (e | g))) { + E = E | 2147418112; + b = 0; + c = 0; + break b; + } + if ((k | 0) == 65535 & j >>> 0 <= 4294967295 | k >>> 0 < 65535) { + j = b; + h = !(o | r); + i = h << 6; + k = z(h ? b : r) + 32 | 0; + b = z(h ? c : o); + b = i + ((b | 0) == 32 ? k : b) | 0; + n$(n + 176 | 0, j, c, r, o, b + -15 | 0); + l = 16 - b | 0; + r = q[n + 184 >> 2]; + o = q[n + 188 >> 2]; + c = q[n + 180 >> 2]; + b = q[n + 176 >> 2]; + } + if ((e | 0) == 65535 & d >>> 0 > 4294967295 | e >>> 0 > 65535) { + break c; + } + d = !(F | I); + e = d << 6; + h = z(d ? f : F) + 32 | 0; + d = z(d ? g : I); + d = e + ((d | 0) == 32 ? h : d) | 0; + n$(n + 160 | 0, f, g, F, I, d + -15 | 0); + l = (d + l | 0) + -16 | 0; + F = q[n + 168 >> 2]; + I = q[n + 172 >> 2]; + f = q[n + 160 >> 2]; + g = q[n + 164 >> 2]; + } + e = I | 65536; + H = e; + O = F; + d = F; + k = e << 15 | d >>> 17; + d = d << 15 | g >>> 17; + h = -102865788 - d | 0; + e = k; + i = 1963258675 - (k + (4192101508 < d >>> 0) | 0) | 0; + x$(n + 144 | 0, d, k, h, i); + j = q[n + 152 >> 2]; + x$(n + 128 | 0, 0 - j | 0, 0 - (q[n + 156 >> 2] + (0 < j >>> 0) | 0) | 0, h, i); + h = q[n + 136 >> 2]; + i = h << 1 | q[n + 132 >> 2] >>> 31; + h = q[n + 140 >> 2] << 1 | h >>> 31; + x$(n + 112 | 0, i, h, d, k); + j = h; + h = q[n + 120 >> 2]; + x$(n + 96 | 0, i, j, 0 - h | 0, 0 - (q[n + 124 >> 2] + (0 < h >>> 0) | 0) | 0); + h = q[n + 104 >> 2]; + i = h << 1 | q[n + 100 >> 2] >>> 31; + h = q[n + 108 >> 2] << 1 | h >>> 31; + x$(n + 80 | 0, i, h, d, k); + j = h; + h = q[n + 88 >> 2]; + x$(n - -64 | 0, i, j, 0 - h | 0, 0 - (q[n + 92 >> 2] + (0 < h >>> 0) | 0) | 0); + h = q[n + 72 >> 2]; + i = h << 1 | q[n + 68 >> 2] >>> 31; + h = q[n + 76 >> 2] << 1 | h >>> 31; + x$(n + 48 | 0, i, h, d, k); + j = h; + h = q[n + 56 >> 2]; + x$(n + 32 | 0, i, j, 0 - h | 0, 0 - (q[n + 60 >> 2] + (0 < h >>> 0) | 0) | 0); + h = q[n + 40 >> 2]; + i = h << 1 | q[n + 36 >> 2] >>> 31; + h = q[n + 44 >> 2] << 1 | h >>> 31; + x$(n + 16 | 0, i, h, d, k); + j = h; + h = q[n + 24 >> 2]; + x$(n, i, j, 0 - h | 0, 0 - (q[n + 28 >> 2] + (0 < h >>> 0) | 0) | 0); + K = (u - s | 0) + l | 0; + h = q[n + 8 >> 2]; + j = q[n + 12 >> 2] << 1 | h >>> 31; + i = h << 1; + k = j + -1 | 0; + i = (q[n + 4 >> 2] >>> 31 | i) + -1 | 0; + if (i >>> 0 < 4294967295) { + k = k + 1 | 0; + } + h = i; + j = 0; + w = j; + v = e; + l = 0; + m = T0(h, j, e, l); + e = Ea; + u = e; + x = k; + s = 0; + j = d; + h = T0(k, s, j, 0); + d = h + m | 0; + k = Ea + e | 0; + k = d >>> 0 < h >>> 0 ? k + 1 | 0 : k; + h = d; + d = k; + p = T0(i, w, j, p); + e = 0 + p | 0; + k = h; + j = k + Ea | 0; + j = e >>> 0 < p >>> 0 ? j + 1 | 0 : j; + p = e; + e = j; + j = (k | 0) == (j | 0) & p >>> 0 < y >>> 0 | j >>> 0 < k >>> 0; + k = (d | 0) == (u | 0) & k >>> 0 < m >>> 0 | d >>> 0 < u >>> 0; + h = d; + d = T0(x, s, v, l) + d | 0; + l = k + Ea | 0; + l = d >>> 0 < h >>> 0 ? l + 1 | 0 : l; + h = d; + d = j + d | 0; + j = l; + C = d; + h = d >>> 0 < h >>> 0 ? j + 1 | 0 : j; + d = g; + A = (d & 131071) << 15 | f >>> 17; + v = T0(i, w, A, 0); + d = Ea; + y = d; + k = f; + t = k << 15 & -32768; + m = T0(x, s, t, 0); + j = m + v | 0; + k = Ea + d | 0; + k = j >>> 0 < m >>> 0 ? k + 1 | 0 : k; + d = k; + B = T0(i, w, t, B); + t = 0 + B | 0; + k = j + Ea | 0; + k = t >>> 0 < B >>> 0 ? k + 1 | 0 : k; + k = (j | 0) == (k | 0) & t >>> 0 < G >>> 0 | k >>> 0 < j >>> 0; + j = (d | 0) == (y | 0) & j >>> 0 < v >>> 0 | d >>> 0 < y >>> 0; + m = d; + d = T0(x, s, A, D) + d | 0; + l = j + Ea | 0; + l = d >>> 0 < m >>> 0 ? l + 1 | 0 : l; + j = d; + d = k + j | 0; + m = d >>> 0 < j >>> 0 ? l + 1 | 0 : l; + k = d; + d = p + d | 0; + j = m + e | 0; + j = d >>> 0 < k >>> 0 ? j + 1 | 0 : j; + u = d; + k = h; + v = j; + d = (e | 0) == (j | 0) & d >>> 0 < p >>> 0 | j >>> 0 < e >>> 0; + e = d + C | 0; + if (e >>> 0 < d >>> 0) { + k = k + 1 | 0; + } + j = k; + d = (u | 0) != 0 | (v | 0) != 0; + e = e + d | 0; + if (e >>> 0 < d >>> 0) { + j = j + 1 | 0; + } + k = e; + e = 0 - k | 0; + p = 0; + h = T0(e, p, i, w); + d = Ea; + y = d; + t = T0(x, s, e, p); + e = Ea; + C = e; + A = 0 - ((0 < k >>> 0) + j | 0) | 0; + j = 0; + p = T0(i, w, A, j); + l = p + t | 0; + k = Ea + e | 0; + k = l >>> 0 < p >>> 0 ? k + 1 | 0 : k; + e = l; + p = 0 + h | 0; + l = d + e | 0; + l = p >>> 0 < D >>> 0 ? l + 1 | 0 : l; + m = p; + d = l; + l = (y | 0) == (d | 0) & m >>> 0 < h >>> 0 | d >>> 0 < y >>> 0; + m = (k | 0) == (C | 0) & e >>> 0 < t >>> 0 | k >>> 0 < C >>> 0; + e = T0(x, s, A, j) + k | 0; + j = m + Ea | 0; + j = e >>> 0 < k >>> 0 ? j + 1 | 0 : j; + h = e; + e = l + e | 0; + if (e >>> 0 < h >>> 0) { + j = j + 1 | 0; + } + A = e; + h = j; + l = p; + e = 0 - u | 0; + D = 0 - ((0 < u >>> 0) + v | 0) | 0; + u = 0; + C = T0(D, u, i, w); + t = Ea; + v = e; + B = 0; + j = T0(e, B, x, s); + e = j + C | 0; + k = Ea + t | 0; + m = e; + e = e >>> 0 < j >>> 0 ? k + 1 | 0 : k; + v = T0(i, w, v, B); + i = 0 + v | 0; + j = m; + k = j + Ea | 0; + k = i >>> 0 < v >>> 0 ? k + 1 | 0 : k; + k = (j | 0) == (k | 0) & i >>> 0 < G >>> 0 | k >>> 0 < j >>> 0; + j = (e | 0) == (t | 0) & j >>> 0 < C >>> 0 | e >>> 0 < t >>> 0; + i = e; + e = T0(D, u, x, s) + e | 0; + m = j + Ea | 0; + m = e >>> 0 < i >>> 0 ? m + 1 | 0 : m; + i = e; + e = k + e | 0; + j = m; + j = e >>> 0 < i >>> 0 ? j + 1 | 0 : j; + i = e; + e = e + l | 0; + j = j + d | 0; + j = e >>> 0 < i >>> 0 ? j + 1 | 0 : j; + i = e; + k = h; + e = j; + d = (d | 0) == (j | 0) & i >>> 0 < l >>> 0 | j >>> 0 < d >>> 0; + h = d + A | 0; + if (h >>> 0 < d >>> 0) { + k = k + 1 | 0; + } + d = h; + j = k; + m = d; + l = e + -1 | 0; + d = i + -2 | 0; + if (d >>> 0 < 4294967294) { + l = l + 1 | 0; + } + h = d; + k = d; + d = l; + e = (e | 0) == (d | 0) & k >>> 0 < i >>> 0 | d >>> 0 < e >>> 0; + i = m + e | 0; + if (i >>> 0 < e >>> 0) { + j = j + 1 | 0; + } + e = i + -1 | 0; + k = j + -1 | 0; + k = e >>> 0 < 4294967295 ? k + 1 | 0 : k; + i = 0; + x = i; + s = e; + j = r; + t = j << 2 | c >>> 30; + A = 0; + p = T0(e, i, t, A); + i = Ea; + m = i; + i = c; + D = (i & 1073741823) << 2 | b >>> 30; + B = k; + i = 0; + j = T0(D, 0, k, i); + e = j + p | 0; + l = Ea + m | 0; + l = e >>> 0 < j >>> 0 ? l + 1 | 0 : l; + j = e; + v = l; + y = (m | 0) == (l | 0) & j >>> 0 < p >>> 0 | l >>> 0 < m >>> 0; + m = l; + l = 0; + p = l; + k = 0; + C = d; + G = ((o & 1073741823) << 2 | r >>> 30) & -262145 | 262144; + e = T0(d, l, G, 0); + d = e + j | 0; + m = Ea + m | 0; + m = d >>> 0 < e >>> 0 ? m + 1 | 0 : m; + r = d; + e = m; + d = (v | 0) == (e | 0) & d >>> 0 < j >>> 0 | e >>> 0 < v >>> 0; + j = d + y | 0; + if (j >>> 0 < d >>> 0) { + k = 1; + } + m = T0(B, i, G, L); + d = m + j | 0; + j = Ea + k | 0; + k = d >>> 0 < m >>> 0 ? j + 1 | 0 : j; + l = T0(s, x, G, L); + j = Ea; + c = d; + o = T0(t, A, B, i); + d = o + l | 0; + m = Ea + j | 0; + m = d >>> 0 < o >>> 0 ? m + 1 | 0 : m; + o = d; + d = m; + m = (j | 0) == (d | 0) & o >>> 0 < l >>> 0 | d >>> 0 < j >>> 0; + l = c + d | 0; + k = k + m | 0; + j = l; + m = j >>> 0 < d >>> 0 ? k + 1 | 0 : k; + c = j; + l = e + o | 0; + k = 0; + d = k + r | 0; + if (d >>> 0 < k >>> 0) { + l = l + 1 | 0; + } + o = d; + j = d; + d = l; + e = (e | 0) == (d | 0) & j >>> 0 < r >>> 0 | d >>> 0 < e >>> 0; + j = c + e | 0; + if (j >>> 0 < e >>> 0) { + m = m + 1 | 0; + } + P = j; + e = o; + k = d; + r = T0(D, u, C, p); + l = Ea; + v = h; + y = T0(h, 0, t, A); + h = y + r | 0; + j = Ea + l | 0; + j = h >>> 0 < y >>> 0 ? j + 1 | 0 : j; + w = h; + h = j; + r = (l | 0) == (j | 0) & w >>> 0 < r >>> 0 | j >>> 0 < l >>> 0; + R = e; + j = 0; + Q = r; + M = b << 2 & -4; + c = 0; + r = T0(s, x, M, c); + e = r + w | 0; + l = Ea + h | 0; + l = e >>> 0 < r >>> 0 ? l + 1 | 0 : l; + y = e; + r = e; + e = l; + h = (h | 0) == (e | 0) & r >>> 0 < w >>> 0 | e >>> 0 < h >>> 0; + l = Q + h | 0; + if (l >>> 0 < h >>> 0) { + j = 1; + } + h = R + l | 0; + k = j + k | 0; + k = h >>> 0 < l >>> 0 ? k + 1 | 0 : k; + r = h; + l = m; + h = k; + d = (d | 0) == (k | 0) & r >>> 0 < o >>> 0 | k >>> 0 < d >>> 0; + j = d + P | 0; + if (j >>> 0 < d >>> 0) { + l = l + 1 | 0; + } + Q = j; + o = r; + w = h; + P = T0(B, i, M, c); + B = Ea; + i = T0(G, L, v, N); + d = i + P | 0; + m = Ea + B | 0; + m = d >>> 0 < i >>> 0 ? m + 1 | 0 : m; + G = d; + j = T0(t, A, C, p); + d = d + j | 0; + i = m; + k = i + Ea | 0; + k = d >>> 0 < j >>> 0 ? k + 1 | 0 : k; + t = d; + m = T0(s, x, D, u); + d = d + m | 0; + j = Ea + k | 0; + s = d; + j = d >>> 0 < m >>> 0 ? j + 1 | 0 : j; + x = 0; + m = l; + d = j; + l = (j | 0) == (k | 0) & s >>> 0 < t >>> 0 | j >>> 0 < k >>> 0; + j = (i | 0) == (B | 0) & G >>> 0 < P >>> 0 | i >>> 0 < B >>> 0; + i = (i | 0) == (k | 0) & t >>> 0 < G >>> 0 | k >>> 0 < i >>> 0; + k = j + i | 0; + k >>> 0 < i >>> 0; + i = l + k | 0; + k = i; + j = d | 0; + i = j + o | 0; + k = (k | x) + w | 0; + k = i >>> 0 < j >>> 0 ? k + 1 | 0 : k; + w = i; + o = k; + h = (h | 0) == (k | 0) & i >>> 0 < r >>> 0 | k >>> 0 < h >>> 0; + i = h + Q | 0; + if (i >>> 0 < h >>> 0) { + m = m + 1 | 0; + } + A = i; + i = m; + m = w; + r = o; + x = y; + C = T0(C, p, M, c); + p = Ea; + j = T0(D, u, v, N); + h = j + C | 0; + l = Ea + p | 0; + l = h >>> 0 < j >>> 0 ? l + 1 | 0 : l; + k = l; + u = k; + l = 0; + j = (k | 0) == (p | 0) & h >>> 0 < C >>> 0 | k >>> 0 < p >>> 0; + h = k + x | 0; + k = (j | l) + e | 0; + k = h >>> 0 < u >>> 0 ? k + 1 | 0 : k; + u = h; + j = h; + h = k; + j = (e | 0) == (k | 0) & j >>> 0 < x >>> 0 | k >>> 0 < e >>> 0; + y = m; + e = j; + j = k + s | 0; + m = 0; + d = m + u | 0; + if (d >>> 0 < m >>> 0) { + j = j + 1 | 0; + } + d = (h | 0) == (j | 0) & d >>> 0 < u >>> 0 | j >>> 0 < h >>> 0; + e = e + d | 0; + if (e >>> 0 < d >>> 0) { + l = 1; + } + d = y + e | 0; + m = l + r | 0; + h = d; + j = i; + m = d >>> 0 < e >>> 0 ? m + 1 | 0 : m; + i = m; + d = (o | 0) == (i | 0) & d >>> 0 < w >>> 0 | i >>> 0 < o >>> 0; + e = d + A | 0; + if (e >>> 0 < d >>> 0) { + j = j + 1 | 0; + } + d = e; + e = j; + d : { + if ((j | 0) == 131071 & d >>> 0 <= 4294967295 | j >>> 0 < 131071) { + x = 0; + o = f; + t = 0; + k = T0(h, x, o, t); + l = Ea; + j = b << 17; + b = 0; + c = (k | 0) != 0 | (l | 0) != 0; + r = b - c | 0; + G = j - (b >>> 0 < c >>> 0) | 0; + u = 0 - k | 0; + p = 0 - ((0 < k >>> 0) + l | 0) | 0; + c = 0; + A = T0(i, c, o, t); + b = Ea; + D = b; + s = 0; + k = T0(h, x, g, s); + j = k + A | 0; + l = Ea + b | 0; + l = j >>> 0 < k >>> 0 ? l + 1 | 0 : l; + b = j; + k = j; + v = 0; + j = v; + y = k; + j = (k | 0) == (p | 0) & u >>> 0 < j >>> 0 | p >>> 0 < k >>> 0; + w = r - j | 0; + G = G - (r >>> 0 < j >>> 0) | 0; + j = T0(d, 0, o, t); + k = Ea; + o = T0(h, x, F, 0); + j = o + j | 0; + m = Ea + k | 0; + m = j >>> 0 < o >>> 0 ? m + 1 | 0 : m; + o = T0(i, c, g, s); + j = o + j | 0; + k = Ea + m | 0; + k = j >>> 0 < o >>> 0 ? k + 1 | 0 : k; + m = k; + k = (l | 0) == (D | 0) & b >>> 0 < A >>> 0 | l >>> 0 < D >>> 0; + b = l + j | 0; + k = k + m | 0; + m = b; + b = m >>> 0 < l >>> 0 ? k + 1 | 0 : k; + j = T0(h, i, H, 0); + l = Ea; + r = m; + m = T0(f, g, e, 0); + k = m + j | 0; + j = Ea + l | 0; + j = k >>> 0 < m >>> 0 ? j + 1 | 0 : j; + l = T0(d, e, g, s); + m = l + k | 0; + j = T0(i, c, F, I); + c = j + m | 0; + j = c; + k = 0; + c = r + k | 0; + j = b + j | 0; + b = c; + r = w - b | 0; + c = G - ((w >>> 0 < b >>> 0) + (b >>> 0 < k >>> 0 ? j + 1 | 0 : j) | 0) | 0; + K = K + -1 | 0; + F = u - v | 0; + b = p - ((u >>> 0 < v >>> 0) + y | 0) | 0; + break d; + } + s = i >>> 1 | 0; + l = 0; + m = b << 16; + k = d << 31; + h = (i & 1) << 31 | h >>> 1; + i = i >>> 1 | k; + D = 0; + B = 0; + b = T0(h, D, f, B); + j = Ea; + k = j; + j = (b | 0) != 0 | (j | 0) != 0; + o = c - j | 0; + N = m - (c >>> 0 < j >>> 0) | 0; + w = 0 - b | 0; + x = 0 - ((0 < b >>> 0) + k | 0) | 0; + m = x; + p = 0; + v = T0(h, D, g, p); + b = Ea; + L = b; + y = s | d << 31; + M = e << 31 | d >>> 1 | l; + k = y; + s = T0(k, 0, f, B); + c = s + v | 0; + j = Ea + b | 0; + j = c >>> 0 < s >>> 0 ? j + 1 | 0 : j; + b = j; + j = c; + C = j; + t = 0; + j = (j | 0) == (m | 0) & w >>> 0 < t >>> 0 | m >>> 0 < j >>> 0; + A = o - j | 0; + N = N - (o >>> 0 < j >>> 0) | 0; + k = T0(g, p, k, l); + l = Ea; + j = e; + m = j >>> 1 | 0; + s = (j & 1) << 31 | d >>> 1; + o = m; + m = T0(s, 0, f, B); + j = m + k | 0; + k = Ea + l | 0; + k = j >>> 0 < m >>> 0 ? k + 1 | 0 : k; + l = T0(h, D, F, 0); + m = l + j | 0; + j = Ea + k | 0; + k = m; + m = k >>> 0 < l >>> 0 ? j + 1 | 0 : j; + j = (b | 0) == (L | 0) & c >>> 0 < v >>> 0 | b >>> 0 < L >>> 0; + c = b; + b = b + k | 0; + l = j + m | 0; + j = b; + b = j >>> 0 < c >>> 0 ? l + 1 | 0 : l; + c = T0(h, i, H, 0); + k = Ea; + m = j; + d = T0(f, g, e >>> 1 | 0, 0); + c = d + c | 0; + j = Ea + k | 0; + j = c >>> 0 < d >>> 0 ? j + 1 | 0 : j; + d = T0(g, p, s, o); + c = d + c | 0; + j = Ea + j | 0; + d = T0(y, M, F, I); + c = d + c | 0; + j = c; + d = 0; + c = m + d | 0; + k = b + j | 0; + b = c; + r = A - b | 0; + c = N - ((A >>> 0 < b >>> 0) + (b >>> 0 < d >>> 0 ? k + 1 | 0 : k) | 0) | 0; + d = s; + e = o; + F = w - t | 0; + b = x - ((w >>> 0 < t >>> 0) + C | 0) | 0; + } + if ((K | 0) >= 16384) { + E = E | 2147418112; + b = 0; + c = 0; + break b; + } + l = K + 16383 | 0; + if ((K | 0) <= -16383) { + e : { + if (l) { + break e; + } + l = i; + o = F; + m = b << 1 | o >>> 31; + j = o << 1; + g = (g | 0) == (m | 0) & j >>> 0 > f >>> 0 | m >>> 0 > g >>> 0; + j = e & 65535; + f = r; + m = c << 1 | f >>> 31; + c = f << 1 | b >>> 31; + e = c; + b = (e | 0) == (O | 0) & (m | 0) == (H | 0) ? g : (H | 0) == (m | 0) & e >>> 0 > O >>> 0 | m >>> 0 > H >>> 0; + c = b + h | 0; + if (c >>> 0 < b >>> 0) { + l = l + 1 | 0; + } + b = c; + e = b; + c = l; + e = d + ((i | 0) == (l | 0) & e >>> 0 < h >>> 0 | l >>> 0 < i >>> 0) | 0; + if (e >>> 0 < d >>> 0) { + j = j + 1 | 0; + } + d = j; + if (!(j & 65536)) { + break e; + } + J = e | J; + E = d | E; + break b; + } + b = 0; + c = 0; + break b; + } + k = i; + e = e & 65535; + o = F; + j = b << 1 | o >>> 31; + o = o << 1; + g = (g | 0) == (j | 0) & o >>> 0 >= f >>> 0 | j >>> 0 > g >>> 0; + f = r; + j = c << 1 | f >>> 31; + c = f << 1 | b >>> 31; + b = (c | 0) == (O | 0) & (j | 0) == (H | 0) ? g : (H | 0) == (j | 0) & c >>> 0 >= O >>> 0 | j >>> 0 > H >>> 0; + c = b + h | 0; + if (c >>> 0 < b >>> 0) { + k = k + 1 | 0; + } + b = c; + c = k; + f = d; + d = ((i | 0) == (k | 0) & b >>> 0 < h >>> 0 | k >>> 0 < i >>> 0) + d | 0; + k = l << 16 | e; + J = d | J; + E = E | (d >>> 0 < f >>> 0 ? k + 1 | 0 : k); + } + q[a >> 2] = b; + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = J; + q[a + 12 >> 2] = E; + Ca = n + 192 | 0; + return; + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + b = (d | f) != 0 | (e | g) != 0; + q[a + 8 >> 2] = b ? J : 0; + q[a + 12 >> 2] = b ? E : 2147450880; + Ca = n + 192 | 0; +} +function Kn(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, w = 0; + t = e + 2378 | 0; + u = e + 8 | 0; + f = q[e + 632 >> 2]; + m = e + 2360 | 0; + i = m + 22 | 0; + k = m + 16 | 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + while (1) { + l : { + if (f) { + g = f + -1 | 0; + if (g >>> 0 > 4) { + return -31; + } + switch (g - 1 | 0) { + case 2: + break e; + case 3: + break f; + case 1: + break h; + case 0: + break j; + default: + break l; + } + } + h = q[e + 12 >> 2]; + m : { + if (32 - h >>> 0 >= 2) { + j = q[u >> 2]; + break m; + } + f = q[e + 20 >> 2]; + g = h; + while (1) { + if (!f) { + break a; + } + j = q[e + 8 >> 2] >>> 8 | 0; + q[e + 8 >> 2] = j; + l = q[e + 16 >> 2]; + n = r[l | 0]; + f = f + -1 | 0; + q[e + 20 >> 2] = f; + h = g + -8 | 0; + q[e + 12 >> 2] = h; + q[e + 16 >> 2] = l + 1; + j = j | n << 24; + q[e + 8 >> 2] = j; + l = 40 - g | 0; + g = h; + if (l >>> 0 < 2) { + continue; + } + break; + } + } + g = h + 2 | 0; + q[e + 12 >> 2] = g; + h = j >>> h & 3; + q[e + 636 >> 2] = h; + if ((h | 0) == 1) { + break k; + } + q[e + 652 >> 2] = 0; + q[e + 656 >> 2] = 32; + g = i; + p[g >> 1] = 0; + p[g + 2 >> 1] = 0; + p[g + 4 >> 1] = 0; + p[g + 6 >> 1] = 0; + q[k >> 2] = 0; + q[k + 4 >> 2] = 0; + q[m + 8 >> 2] = 0; + q[m + 12 >> 2] = 0; + q[m >> 2] = 0; + q[m + 4 >> 2] = 0; + f = 4; + q[e + 632 >> 2] = 4; + continue; + } + break; + } + g = q[e + 12 >> 2]; + } + n : { + if (32 - g >>> 0 >= 2) { + j = q[u >> 2]; + break n; + } + f = q[e + 20 >> 2]; + h = g; + while (1) { + if (!f) { + break g; + } + i = q[e + 8 >> 2] >>> 8 | 0; + q[e + 8 >> 2] = i; + j = q[e + 16 >> 2]; + t = r[j | 0]; + f = f + -1 | 0; + q[e + 20 >> 2] = f; + g = h + -8 | 0; + q[e + 12 >> 2] = g; + q[e + 16 >> 2] = j + 1; + j = i | t << 24; + q[e + 8 >> 2] = j; + i = 40 - h | 0; + h = g; + if (i >>> 0 < 2) { + continue; + } + break; + } + } + q[e + 636 >> 2] = 0; + q[e + 12 >> 2] = g + 2; + n = j >>> g & 3; + q[e + 648 >> 2] = n; + i = 0; + break i; + } + n = q[e + 648 >> 2]; + i = q[e + 636 >> 2]; + } + t = 0; + if (i >>> 0 <= n >>> 0) { + a = a + -1 | 0; + a = a ? 32 - z(a) | 0 : 0; + m = (a << 2) + 153280 | 0; + f = q[e + 12 >> 2]; + while (1) { + o : { + p : { + q : { + if (32 - f >>> 0 >= a >>> 0) { + j = q[e + 8 >> 2]; + h = f; + break q; + } + g = q[e + 20 >> 2]; + while (1) { + if (!g) { + break p; + } + j = q[e + 8 >> 2] >>> 8 | 0; + q[e + 8 >> 2] = j; + k = q[e + 16 >> 2]; + l = r[k | 0]; + g = g + -1 | 0; + q[e + 20 >> 2] = g; + h = f + -8 | 0; + q[e + 12 >> 2] = h; + q[e + 16 >> 2] = k + 1; + j = j | l << 24; + q[e + 8 >> 2] = j; + k = 40 - f | 0; + f = h; + if (k >>> 0 < a >>> 0) { + continue; + } + break; + } + } + f = a + h | 0; + q[e + 12 >> 2] = f; + g = q[m >> 2] & j >>> h; + if (g >>> 0 < b >>> 0) { + break o; + } + return -4; + } + q[e + 632 >> 2] = 2; + q[e + 636 >> 2] = i; + break a; + } + p[((i << 1) + e | 0) + 792 >> 1] = g; + i = i + 1 | 0; + if (i >>> 0 <= n >>> 0) { + continue; + } + break; + } + } + if (!n) { + break h; + } + while (1) { + a = s[((t << 1) + e | 0) + 792 >> 1]; + t = t + 1 | 0; + f = t; + r : { + while (1) { + if ((a | 0) != s[((f << 1) + e | 0) + 792 >> 1]) { + f = f + 1 | 0; + if (f >>> 0 <= n >>> 0) { + continue; + } + break r; + } + break; + } + return -5; + } + if ((n | 0) != (t | 0)) { + continue; + } + break; + } + } + s : { + f = q[e + 648 >> 2]; + if ((f | 0) == 3) { + f = q[e + 12 >> 2]; + t : { + if ((f | 0) != 32) { + g = q[u >> 2]; + break t; + } + a = q[e + 20 >> 2]; + if (!a) { + break s; + } + b = q[e + 8 >> 2] >>> 8 | 0; + q[e + 8 >> 2] = b; + g = q[e + 16 >> 2]; + h = r[g | 0]; + q[e + 20 >> 2] = a + -1; + f = 24; + q[e + 12 >> 2] = 24; + q[e + 16 >> 2] = g + 1; + g = b | h << 24; + q[e + 8 >> 2] = g; + } + q[e + 12 >> 2] = f + 1; + f = (g >>> f & 1) + 3 | 0; + q[e + 648 >> 2] = f; + } + a = En(c, e + 792 | 0, f); + break c; + } + q[e + 632 >> 2] = 3; + break a; + } + q[e + 632 >> 2] = 1; + break a; + } + k = q[e + 788 >> 2]; + i = q[e + 640 >> 2]; + g = q[e + 648 >> 2]; + l = q[e + 656 >> 2]; + j = q[e + 652 >> 2]; + a = q[e + 644 >> 2]; + break d; + } + i = q[e + 656 >> 2]; + a = q[e + 652 >> 2]; + n = q[e + 636 >> 2]; + u : { + if (n >>> 0 > 17) { + break u; + } + h = q[e + 12 >> 2]; + while (1) { + v : { + w : { + x : { + if (32 - h >>> 0 >= 4) { + j = q[e + 8 >> 2]; + break x; + } + g = q[e + 20 >> 2]; + f = h; + while (1) { + if (!g) { + break w; + } + j = q[e + 8 >> 2] >>> 8 | 0; + q[e + 8 >> 2] = j; + k = q[e + 16 >> 2]; + l = r[k | 0]; + g = g + -1 | 0; + q[e + 20 >> 2] = g; + h = f + -8 | 0; + q[e + 12 >> 2] = h; + q[e + 16 >> 2] = k + 1; + j = j | l << 24; + q[e + 8 >> 2] = j; + k = 40 - f | 0; + f = h; + if (k >>> 0 < 4) { + continue; + } + break; + } + } + g = j >>> h & 15; + k = r[g + 153136 | 0]; + f = h; + break v; + } + h = 32 - f | 0; + g = 0; + y : { + if (!h) { + break y; + } + g = q[e + 8 >> 2] >>> f & 15; + } + k = r[g + 153136 | 0]; + if (h >>> 0 >= k >>> 0) { + break v; + } + q[e + 656 >> 2] = i; + q[e + 652 >> 2] = a; + q[e + 636 >> 2] = n; + q[e + 632 >> 2] = 4; + break a; + } + h = f + k | 0; + q[e + 12 >> 2] = h; + f = r[g + 153152 | 0]; + o[(r[n + 153104 | 0] + e | 0) + 2360 | 0] = f; + if (61166 >>> g & 1) { + g = ((f << 1) + e | 0) + 2378 | 0; + p[g >> 1] = s[g >> 1] + 1; + a = a + 1 | 0; + i = i - (32 >>> f | 0) | 0; + if (i + -1 >>> 0 > 31) { + break u; + } + } + n = n + 1 | 0; + if ((n | 0) != 18) { + continue; + } + break; + } + } + if (i) { + h = -6; + if ((a | 0) != 1) { + break b; + } + } + Cn(e + 660 | 0, m, t); + a = t; + p[a + 24 >> 1] = 0; + p[a + 26 >> 1] = 0; + p[a + 28 >> 1] = 0; + p[a + 30 >> 1] = 0; + p[a + 16 >> 1] = 0; + p[a + 18 >> 1] = 0; + p[a + 20 >> 1] = 0; + p[a + 22 >> 1] = 0; + p[a + 8 >> 1] = 0; + p[a + 10 >> 1] = 0; + p[a + 12 >> 1] = 0; + p[a + 14 >> 1] = 0; + p[a >> 1] = 0; + p[a + 2 >> 1] = 0; + p[a + 4 >> 1] = 0; + p[a + 6 >> 1] = 0; + q[e + 2232 >> 2] = -16; + k = q[e + 788 >> 2]; + p[k + -32 >> 1] = 65535; + q[e + 2236 >> 2] = -15; + p[k + -30 >> 1] = 65535; + q[e + 2240 >> 2] = -14; + p[k + -28 >> 1] = 65535; + q[e + 2244 >> 2] = -13; + p[k + -26 >> 1] = 65535; + q[e + 2248 >> 2] = -12; + p[k + -24 >> 1] = 65535; + q[e + 2252 >> 2] = -11; + p[k + -22 >> 1] = 65535; + q[e + 2256 >> 2] = -10; + p[k + -20 >> 1] = 65535; + q[e + 2260 >> 2] = -9; + p[k + -18 >> 1] = 65535; + q[e + 2264 >> 2] = -8; + p[k + -16 >> 1] = 65535; + q[e + 2268 >> 2] = -7; + p[k + -14 >> 1] = 65535; + q[e + 2272 >> 2] = -6; + p[k + -12 >> 1] = 65535; + q[e + 2276 >> 2] = -5; + p[k + -10 >> 1] = 65535; + q[e + 2280 >> 2] = -4; + p[k + -8 >> 1] = 65535; + q[e + 2284 >> 2] = -3; + p[k + -6 >> 1] = 65535; + q[e + 2288 >> 2] = -2; + p[k + -4 >> 1] = 65535; + q[e + 2292 >> 2] = -1; + p[k + -2 >> 1] = 65535; + q[e + 648 >> 2] = 0; + q[e + 652 >> 2] = 0; + l = 32768; + q[e + 656 >> 2] = 32768; + q[e + 640 >> 2] = 0; + q[e + 644 >> 2] = 8; + q[e + 632 >> 2] = 5; + i = 0; + j = 0; + g = 0; + a = 8; + } + z : { + A : { + B : { + if (!tn(u)) { + g = q[e + 648 >> 2]; + break B; + } + C : { + if (!l | g >>> 0 >= b >>> 0) { + break C; + } + n = q[e + 20 >> 2]; + u = e + 624 | 0; + while (1) { + if (n >>> 0 <= 1) { + q[e + 652 >> 2] = j; + q[e + 648 >> 2] = g; + q[e + 644 >> 2] = a; + q[e + 656 >> 2] = l; + q[e + 640 >> 2] = i; + break B; + } + h = q[e + 8 >> 2]; + f = q[e + 12 >> 2]; + if (f >>> 0 >= 16) { + f = f ^ 16; + q[e + 12 >> 2] = f; + m = h >>> 16 | 0; + q[e + 8 >> 2] = m; + h = q[e + 16 >> 2]; + v = r[h | 0] | r[h + 1 | 0] << 8; + n = n + -2 | 0; + q[e + 20 >> 2] = n; + q[e + 16 >> 2] = h + 2; + h = m | v << 16; + q[e + 8 >> 2] = h; + } + m = f; + f = ((h >>> f & 31) << 2) + e | 0; + m = m + r[f + 660 | 0] | 0; + q[e + 12 >> 2] = m; + f = s[f + 662 >> 1]; + D : { + if (f >>> 0 <= 15) { + if (f) { + a = ((f << 2) + u | 0) + 1608 | 0; + p[(q[a >> 2] << 1) + k >> 1] = g; + q[a >> 2] = g; + a = ((f << 1) + u | 0) + 1754 | 0; + p[a >> 1] = s[a >> 1] + 1; + l = l - (32768 >>> f | 0) | 0; + a = f; + } + h = 0; + f = g + 1 | 0; + break D; + } + w = (f | 0) == 16; + v = w ? 2 : 3; + q[e + 12 >> 2] = v + m; + m = q[(v << 2) + 153280 >> 2] & h >>> m; + f = 0; + h = w ? a : 0; + E : { + if ((h | 0) != (i | 0)) { + i = h; + j = 0; + break E; + } + if (!j) { + j = 0; + break E; + } + f = j + -2 << v; + } + m = (f + m | 0) + 3 | 0; + v = m - j | 0; + f = v + g | 0; + if (f >>> 0 > b >>> 0) { + l = 1048575; + q[e + 656 >> 2] = 1048575; + break A; + } + F : { + if (!i) { + i = 0; + break F; + } + w = ((i << 2) + e | 0) + 2232 | 0; + h = q[w >> 2]; + while (1) { + j = g; + p[(h << 1) + k >> 1] = g; + h = g; + g = g + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + q[w >> 2] = j; + g = ((i << 1) + e | 0) + 2378 | 0; + p[g >> 1] = v + s[g >> 1]; + l = l - (v << 15 - i) | 0; + } + h = m; + } + g = f; + j = h; + if (g >>> 0 >= b >>> 0) { + break C; + } + if (l) { + continue; + } + break; + } + } + q[e + 656 >> 2] = l; + break A; + } + if (g >>> 0 >= b >>> 0) { + l = q[e + 656 >> 2]; + break A; + } + l = q[e + 656 >> 2]; + m = e + 624 | 0; + h = 0; + while (1) { + if (!l) { + break z; + } + G : { + if (!h) { + f = q[e + 12 >> 2]; + break G; + } + a = q[e + 20 >> 2]; + if (!a) { + break a; + } + h = q[e + 8 >> 2] >>> 8 | 0; + q[e + 8 >> 2] = h; + i = q[e + 16 >> 2]; + j = r[i | 0]; + f = q[e + 12 >> 2] + -8 | 0; + q[e + 12 >> 2] = f; + q[e + 20 >> 2] = a + -1; + q[e + 16 >> 2] = i + 1; + q[e + 8 >> 2] = h | j << 24; + } + k = 32 - f | 0; + a = 0; + H : { + if (!k) { + break H; + } + a = q[e + 8 >> 2] >>> f | 0; + } + h = 1; + i = ((a & 31) << 2) + e | 0; + j = r[i + 660 | 0]; + I : { + if (k >>> 0 < j >>> 0) { + break I; + } + i = s[i + 662 >> 1]; + if (i >>> 0 <= 15) { + q[e + 652 >> 2] = 0; + q[e + 12 >> 2] = f + j; + if (i) { + a = (m + (i << 2) | 0) + 1608 | 0; + p[q[e + 788 >> 2] + (q[a >> 2] << 1) >> 1] = g; + q[a >> 2] = g; + l = l - (32768 >>> i | 0) | 0; + q[e + 656 >> 2] = l; + q[e + 644 >> 2] = i; + a = (m + (i << 1) | 0) + 1754 | 0; + p[a >> 1] = s[a >> 1] + 1; + } + g = g + 1 | 0; + q[e + 648 >> 2] = g; + h = 0; + break I; + } + u = k; + k = i + -14 | 0; + n = k + j | 0; + if (u >>> 0 < n >>> 0) { + break I; + } + q[e + 12 >> 2] = f + n; + n = q[e + 788 >> 2]; + a = q[(k << 2) + 153280 >> 2] & a >>> j; + J : { + if ((i | 0) != 16) { + i = 3; + f = 0; + break J; + } + i = 2; + f = q[e + 644 >> 2]; + } + K : { + if ((f | 0) != q[e + 640 >> 2]) { + q[e + 640 >> 2] = f; + h = 0; + q[e + 652 >> 2] = 0; + i = 0; + break K; + } + h = q[e + 652 >> 2]; + if (!h) { + h = 0; + i = 0; + break K; + } + i = h + -2 << i; + q[e + 652 >> 2] = i; + } + a = (a + i | 0) + 3 | 0; + q[e + 652 >> 2] = a; + i = a - h | 0; + a = i + g | 0; + if (a >>> 0 > b >>> 0) { + q[e + 656 >> 2] = 1048575; + q[e + 648 >> 2] = b; + return -7; + } + if (f) { + j = ((f << 2) + e | 0) + 2232 | 0; + h = q[j >> 2]; + while (1) { + f = g; + p[n + (h << 1) >> 1] = f; + h = f; + g = f + 1 | 0; + if ((a | 0) != (g | 0)) { + continue; + } + break; + } + q[e + 648 >> 2] = a; + q[j >> 2] = f; + a = q[e + 640 >> 2]; + l = q[e + 656 >> 2] - (i << 15 - a) | 0; + q[e + 656 >> 2] = l; + a = ((a << 1) + e | 0) + 2378 | 0; + p[a >> 1] = i + s[a >> 1]; + g = q[e + 648 >> 2]; + h = 0; + break I; + } + q[e + 648 >> 2] = a; + h = 0; + g = a; + } + if (g >>> 0 < b >>> 0) { + continue; + } + break; + } + } + h = -7; + if (l) { + break b; + } + } + a = Dn(c, q[e + 788 >> 2], t); + } + if (d) { + q[d >> 2] = a; + } + q[e + 632 >> 2] = 0; + h = 1; + } + return h; + } + return 2; +} +function EE(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, u = 0, v = 0; + k = Ca - 48 | 0; + Ca = k; + a : { + b : { + if (!q[b + 76 >> 2]) { + break b; + } + if ((r[b + 164 | 0] & 48) != 48) { + break a; + } + d = q[a + 20 >> 2]; + h = q[d + 24 >> 2]; + q[k + 24 >> 2] = c; + q[k + 20 >> 2] = b; + q[k + 16 >> 2] = a; + q[k + 28 >> 2] = q[b + 12 >> 2]; + g = q[d + 28 >> 2]; + q[k + 32 >> 2] = g ? g : 562; + d = q[d + 32 >> 2]; + q[k + 36 >> 2] = d ? d : 563; + sG(b); + q[b + 72 >> 2] = 0; + o = (h | 0) == 4 ? 2 : h; + u = !o; + v = u | (o | 2) != 3; + l = q[b + 76 >> 2]; + g = 0; + i = 1; + c : { + d : { + e : { + while (1) { + d = g + 1 | 0; + f = l >>> 0 > d >>> 0 ? l : d; + d = g; + while (1) { + f : { + h = d; + d = d + 1 | 0; + if (d >>> 0 >= l >>> 0) { + h = f; + break f; + } + if (!(1 << (s[(q[b + 88 >> 2] + w(d, 20) | 0) + 16 >> 1] & 31) & 7168)) { + continue; + } + } + break; + } + g : { + if (!v) { + break g; + } + d = q[b + 88 >> 2] + w(g, 20) | 0; + f = d; + e = d + 12 | 0; + d = q[c + 72 >> 2]; + d = n[q[d + 160 >> 2]](c, q[c + 76 >> 2], h - g | 0, f, 20, e, 20, q[d + 24 >> 2]) | 0; + if (r[b + 69 | 0]) { + h : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + g = q[b + 80 >> 2]; + if ((g | 0) == q[b + 72 >> 2]) { + break h; + } + } + if (!pG(b, d, d)) { + g = q[b + 72 >> 2]; + break g; + } + _$(q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0, q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0, w(d, 20)); + g = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = d + g; + } + g = d + q[b + 72 >> 2] | 0; + q[b + 72 >> 2] = g; + } + i : { + if (!r[b + 68 | 0] | g >>> 0 >= h >>> 0) { + break i; + } + while (1) { + HE(k + 16 | 0, v); + g = q[b + 72 >> 2]; + if (g >>> 0 >= h >>> 0) { + break i; + } + if (r[b + 68 | 0]) { + continue; + } + break; + } + } + if (!r[b + 68 | 0] | (g | 0) == (l | 0)) { + break e; + } + d = g + 1 | 0; + d = l >>> 0 > d >>> 0 ? l : d; + f = d + -1 | 0; + while (1) { + j : { + h = g; + g = h + 1 | 0; + if (g >>> 0 >= l >>> 0) { + h = f; + g = d; + break j; + } + if (1 << (s[(q[b + 88 >> 2] + w(g, 20) | 0) + 16 >> 1] & 31) & 7168) { + continue; + } + } + break; + } + e = q[k + 20 >> 2]; + f = q[e + 72 >> 2]; + k : { + if (f >>> 0 >= g >>> 0) { + break k; + } + j = r[e + 68 | 0]; + if (!j) { + break k; + } + i = q[e + 88 >> 2]; + d = f; + l : { + while (1) { + m = q[w(d, 20) + i >> 2]; + if (!((m & -16) == 65024 | m + -917760 >>> 0 <= 239)) { + m = (d | 0) == (h | 0); + d = d + 1 | 0; + if (!m) { + continue; + } + break l; + } + break; + } + j = q[k + 24 >> 2]; + m : { + if (f >>> 0 >= h >>> 0) { + break m; + } + while (1) { + f = w(f, 20) + i | 0; + q[f + 12 >> 2] = 0; + i = f + 12 | 0; + m = q[f >> 2]; + d = q[j + 72 >> 2]; + f = q[f + 20 >> 2]; + n : { + if (!(f + -917760 >>> 0 > 239 ? (f & -16) != 65024 : 0)) { + o : { + if (n[q[d + 164 >> 2]](j, q[j + 76 >> 2], m, f, i, q[d + 28 >> 2])) { + q[k + 44 >> 2] = q[q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) >> 2]; + vG(e, 2, 1, k + 44 | 0); + break o; + } + d = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + q[d + 12 >> 2] = 0; + f = q[d >> 2]; + i = d + 12 | 0; + d = q[j + 72 >> 2]; + n[q[d + 156 >> 2]](j, q[j + 76 >> 2], f, i, q[d + 20 >> 2]) | 0; + p : { + if (r[e + 69 | 0]) { + q : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + d = q[e + 80 >> 2]; + if ((d | 0) == q[e + 72 >> 2]) { + break q; + } + } + if (!pG(e, 1, 1)) { + d = q[e + 72 >> 2]; + break p; + } + f = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + i = q[f + 4 >> 2]; + d = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = i; + q[d + 16 >> 2] = q[f + 16 >> 2]; + i = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = i; + d = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = d + 1; + } + d = q[e + 72 >> 2] + 1 | 0; + q[e + 72 >> 2] = d; + } + d = q[e + 88 >> 2] + w(d, 20) | 0; + q[d + 12 >> 2] = 0; + f = q[d >> 2]; + i = d + 12 | 0; + d = q[j + 72 >> 2]; + n[q[d + 156 >> 2]](j, q[j + 76 >> 2], f, i, q[d + 20 >> 2]) | 0; + if (r[e + 69 | 0]) { + r : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + d = q[e + 80 >> 2]; + if ((d | 0) == q[e + 72 >> 2]) { + break r; + } + } + if (!pG(e, 1, 1)) { + break o; + } + f = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + i = q[f + 4 >> 2]; + d = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = i; + q[d + 16 >> 2] = q[f + 16 >> 2]; + i = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = i; + d = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = d + 1; + } + q[e + 72 >> 2] = q[e + 72 >> 2] + 1; + } + f = q[e + 72 >> 2]; + if (f >>> 0 >= g >>> 0) { + break n; + } + while (1) { + d = q[e + 88 >> 2] + w(f, 20) | 0; + i = q[d >> 2]; + if (i + -917760 >>> 0 > 239 ? (i & -16) != 65024 : 0) { + break n; + } + q[d + 12 >> 2] = 0; + f = d + 12 | 0; + d = q[j + 72 >> 2]; + n[q[d + 156 >> 2]](j, q[j + 76 >> 2], i, f, q[d + 20 >> 2]) | 0; + s : { + if (r[e + 69 | 0]) { + t : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + d = q[e + 80 >> 2]; + if ((d | 0) == q[e + 72 >> 2]) { + break t; + } + } + if (!pG(e, 1, 1)) { + f = q[e + 72 >> 2]; + break s; + } + f = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + i = q[f + 4 >> 2]; + d = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = i; + q[d + 16 >> 2] = q[f + 16 >> 2]; + i = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = i; + d = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = d + 1; + } + f = q[e + 72 >> 2] + 1 | 0; + q[e + 72 >> 2] = f; + } + if (f >>> 0 < g >>> 0) { + continue; + } + break; + } + break n; + } + n[q[d + 156 >> 2]](j, q[j + 76 >> 2], m, i, q[d + 20 >> 2]) | 0; + if (r[e + 69 | 0]) { + u : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + d = q[e + 80 >> 2]; + if ((d | 0) == q[e + 72 >> 2]) { + break u; + } + } + if (!pG(e, 1, 1)) { + f = q[e + 72 >> 2]; + break n; + } + f = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + i = q[f + 4 >> 2]; + d = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = i; + q[d + 16 >> 2] = q[f + 16 >> 2]; + i = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = i; + d = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = d + 1; + } + f = q[e + 72 >> 2] + 1 | 0; + q[e + 72 >> 2] = f; + } + if (!r[e + 68 | 0] | f >>> 0 >= h >>> 0) { + break m; + } + i = q[e + 88 >> 2]; + continue; + } + } + if (f >>> 0 >= g >>> 0) { + break k; + } + d = q[e + 88 >> 2] + w(f, 20) | 0; + q[d + 12 >> 2] = 0; + h = q[d >> 2]; + g = d + 12 | 0; + d = q[j + 72 >> 2]; + n[q[d + 156 >> 2]](j, q[j + 76 >> 2], h, g, q[d + 20 >> 2]) | 0; + if (r[e + 69 | 0]) { + v : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + d = q[e + 80 >> 2]; + if ((d | 0) == q[e + 72 >> 2]) { + break v; + } + } + if (!pG(e, 1, 1)) { + break k; + } + h = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + g = q[h + 4 >> 2]; + d = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[d >> 2] = q[h >> 2]; + q[d + 4 >> 2] = g; + q[d + 16 >> 2] = q[h + 16 >> 2]; + g = q[h + 12 >> 2]; + q[d + 8 >> 2] = q[h + 8 >> 2]; + q[d + 12 >> 2] = g; + d = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = d + 1; + } + q[e + 72 >> 2] = q[e + 72 >> 2] + 1; + break k; + } + if (!j) { + break k; + } + while (1) { + HE(k + 16 | 0, u); + if (t[e + 72 >> 2] >= g >>> 0) { + break k; + } + if (r[e + 68 | 0]) { + continue; + } + break; + } + } + g = q[b + 72 >> 2]; + if (g >>> 0 < l >>> 0) { + i = 0; + if (r[b + 68 | 0]) { + continue; + } + } + break; + } + uG(b); + break d; + } + uG(b); + g = 0; + if (i & 1) { + break c; + } + } + f = q[b + 76 >> 2]; + if (!f) { + g = 1; + break c; + } + h = 0; + while (1) { + e = q[b + 88 >> 2]; + d = s[(e + w(h, 20) | 0) + 16 >> 1]; + w : { + if (d >>> 0 < 256) { + d = h; + break w; + } + if (!(1 << (d & 31) & 7168)) { + d = h; + break w; + } + d = h + 1 | 0; + g = f >>> 0 > d >>> 0 ? f : d; + d = h; + while (1) { + x : { + d = d + 1 | 0; + if (d >>> 0 >= f >>> 0) { + d = g; + break x; + } + j = s[(e + w(d, 20) | 0) + 16 >> 1]; + if (j >>> 0 < 256) { + break x; + } + if (1 << (j & 31) & 7168) { + continue; + } + } + break; + } + if (d - h >>> 0 > 32) { + break w; + } + QG(b, h, d, 564); + g = q[q[a + 20 >> 2] + 44 >> 2]; + if (!g) { + break w; + } + n[g](a, b, h, d); + } + g = 1; + h = d + 1 | 0; + if (h >>> 0 < f >>> 0) { + continue; + } + break; + } + } + y : { + if (!(r[b + 32 | 0] & 32)) { + break y; + } + i = q[b + 76 >> 2]; + if (i >>> 0 < 3) { + break y; + } + d = 1; + a = 2; + while (1) { + h = d; + d = a; + a = w(h, 20); + h = q[b + 88 >> 2]; + a = a + h | 0; + z : { + if (q[a >> 2] != 847) { + break z; + } + f = s[a + -4 >> 1]; + h = s[(h + w(d, 20) | 0) + 16 >> 1]; + if ((1 << (f & 31) & 7168 ? f >>> 8 | 0 : 0) >>> 0 > (1 << (h & 31) & 7168 ? h >>> 8 | 0 : 0) >>> 0) { + break z; + } + p[a + 16 >> 1] = s[a + 16 >> 1] & 65471; + i = q[b + 76 >> 2]; + } + a = d + 1 | 0; + if (a >>> 0 < i >>> 0) { + continue; + } + break; + } + } + if (g ^ 1 | (o | 1) != 3) { + break b; + } + sG(b); + f = q[b + 76 >> 2]; + A : { + if (r[b + 69 | 0]) { + B : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + d = q[b + 80 >> 2]; + if ((d | 0) == q[b + 72 >> 2]) { + break B; + } + } + if (!pG(b, 1, 1)) { + g = q[b + 72 >> 2]; + break A; + } + d = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + h = q[d + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = h; + q[a + 16 >> 2] = q[d + 16 >> 2]; + h = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = h; + d = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = d + 1; + } + g = q[b + 72 >> 2] + 1 | 0; + q[b + 72 >> 2] = g; + } + C : { + if (g >>> 0 >= f >>> 0) { + break C; + } + d = 0; + while (1) { + if (!r[b + 68 | 0]) { + break C; + } + D : { + E : { + h = q[b + 88 >> 2] + w(g, 20) | 0; + g = s[h + 16 >> 1]; + if (!(1 << (g & 31) & 7168)) { + break E; + } + a = q[b + 92 >> 2]; + e = q[b + 80 >> 2]; + j = e + -1 | 0; + if ((j | 0) != (d | 0)) { + e = s[(a + w(e ? j : 0, 20) | 0) + 16 >> 1]; + if ((1 << (e & 31) & 7168 ? e >>> 8 | 0 : 0) >>> 0 >= g >>> 8 >>> 0) { + break E; + } + } + e = w(d, 20); + if (!n[q[k + 36 >> 2]](k + 16 | 0, q[e + a >> 2], q[h >> 2], k + 44 | 0)) { + break E; + } + q[k + 12 >> 2] = 0; + a = q[c + 72 >> 2]; + if (!n[q[a + 156 >> 2]](c, q[c + 76 >> 2], q[k + 44 >> 2], k + 12 | 0, q[a + 20 >> 2])) { + break E; + } + F : { + if (r[b + 69 | 0]) { + G : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + g = q[b + 80 >> 2]; + if ((g | 0) == q[b + 72 >> 2]) { + break G; + } + } + if (!pG(b, 1, 1)) { + break F; + } + h = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + g = q[h + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[h >> 2]; + q[a + 4 >> 2] = g; + q[a + 16 >> 2] = q[h + 16 >> 2]; + g = q[h + 12 >> 2]; + q[a + 8 >> 2] = q[h + 8 >> 2]; + q[a + 12 >> 2] = g; + g = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = g + 1; + } + q[b + 72 >> 2] = q[b + 72 >> 2] + 1; + } + if (r[b + 68 | 0] != 1) { + break b; + } + BG(b, d, q[b + 80 >> 2]); + q[b + 80 >> 2] = q[b + 80 >> 2] + -1; + a = e + q[b + 92 >> 2] | 0; + q[a >> 2] = q[k + 44 >> 2]; + q[a + 12 >> 2] = q[k + 12 >> 2]; + JE(e + q[b + 92 >> 2] | 0, b); + break D; + } + H : { + if (r[b + 69 | 0]) { + I : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + g = q[b + 80 >> 2]; + if ((g | 0) == q[b + 72 >> 2]) { + break I; + } + } + if (!pG(b, 1, 1)) { + break H; + } + h = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + g = q[h + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[h >> 2]; + q[a + 4 >> 2] = g; + q[a + 16 >> 2] = q[h + 16 >> 2]; + g = q[h + 12 >> 2]; + q[a + 8 >> 2] = q[h + 8 >> 2]; + q[a + 12 >> 2] = g; + g = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = g + 1; + } + q[b + 72 >> 2] = q[b + 72 >> 2] + 1; + } + h = q[b + 80 >> 2]; + a = h + -1 | 0; + h = s[(q[b + 92 >> 2] + w(h ? a : 0, 20) | 0) + 16 >> 1]; + d = h >>> 0 < 256 ? a : 1 << (h & 31) & 7168 ? d : a; + } + g = q[b + 72 >> 2]; + if (g >>> 0 < f >>> 0) { + continue; + } + break; + } + } + uG(b); + } + Ca = k + 48 | 0; + return; + } + J(269932, 269906, 170, 269921); + F(); +} +function bq(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0; + g = Ca - 48 | 0; + Ca = g; + b = q[a + 720 >> 2]; + a : { + if (b) { + break a; + } + b : { + c : { + d : { + if (!(!q[a + 736 >> 2] | (r[a + 9 | 0] & 128 ? 0 : !(s[a + 6 >> 1] & 32767)))) { + j = q[a + 548 >> 2]; + e = q[a + 100 >> 2]; + if (!q[a + 744 >> 2]) { + b = s[a + 340 >> 1]; + if (!b) { + b = 0; + break b; + } + h = b >>> 0 > 1 ? b : 1; + i = q[a + 356 >> 2]; + b = 0; + f = -1; + c = -1; + while (1) { + d = i + w(b, 20) | 0; + e : { + if (s[d + 6 >> 1] != 25 | !s[d + 8 >> 1]) { + break e; + } + k = s[d >> 1] + -1 | 0; + if (k >>> 0 > 2) { + break e; + } + f : { + switch (k - 1 | 0) { + case 1: + if (s[d + 2 >> 1] > 1) { + break e; + } + f = (f | 0) == -1 ? b : s[d + 4 >> 1] == 1033 ? b : f; + break e; + case 0: + break e; + default: + break f; + } + } + if (s[d + 2 >> 1]) { + break e; + } + c = (c | 0) == -1 ? b : s[d + 4 >> 1] ? c : b; + } + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + g : { + h : { + if ((f | 0) > -1) { + break h; + } + i : { + if ((c | 0) > -1) { + break i; + } + b = 0; + f = -1; + c = -1; + while (1) { + d = i + w(b, 20) | 0; + j : { + if (s[d + 6 >> 1] != 16 | !s[d + 8 >> 1]) { + break j; + } + k = s[d >> 1] + -1 | 0; + if (k >>> 0 > 2) { + break j; + } + k : { + switch (k - 1 | 0) { + case 1: + if (s[d + 2 >> 1] > 1) { + break j; + } + f = (f | 0) == -1 ? b : s[d + 4 >> 1] == 1033 ? b : f; + break j; + case 0: + break j; + default: + break k; + } + } + if (s[d + 2 >> 1]) { + break j; + } + c = (c | 0) == -1 ? b : s[d + 4 >> 1] ? c : b; + } + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + if ((f | 0) > -1) { + break h; + } + if ((c | 0) > -1) { + break i; + } + b = 0; + f = -1; + c = -1; + while (1) { + d = i + w(b, 20) | 0; + l : { + if (s[d + 6 >> 1] != 1 | !s[d + 8 >> 1]) { + break l; + } + k = s[d >> 1] + -1 | 0; + if (k >>> 0 > 2) { + break l; + } + m : { + switch (k - 1 | 0) { + case 1: + if (s[d + 2 >> 1] > 1) { + break l; + } + f = (f | 0) == -1 ? b : s[d + 4 >> 1] == 1033 ? b : f; + break l; + case 0: + break l; + default: + break m; + } + } + if (s[d + 2 >> 1]) { + break l; + } + c = (c | 0) == -1 ? b : s[d + 4 >> 1] ? c : b; + } + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + if ((f | 0) > -1) { + break h; + } + b = 0; + if ((c | 0) < 0) { + break b; + } + } + if ((f | 0) != -1) { + break h; + } + b = 0; + break g; + } + b = dq(e, q[a + 368 >> 2], i + w(f, 20) | 0, 322); + } + if (!(b | (c | 0) == -1)) { + b = eq(q[a + 100 >> 2], q[a + 368 >> 2], q[a + 356 >> 2] + w(c, 20) | 0, 322); + } + if (!b) { + b = 0; + break b; + } + d = a; + c = g0(b); + if (c >>> 0 >= 92) { + o[b + 91 | 0] = 0; + c = 91; + } + q[d + 748 >> 2] = c; + q[a + 744 >> 2] = b; + } + b = 0; + n[q[j + 40 >> 2]](a, g + 40 | 0, g + 36 | 0, 0, g + 32 | 0) | 0; + n : { + o : { + p : { + c = q[a + 4 >> 2]; + if (!(c & 2147418112) | r[a + 9 | 0] & 128) { + break p; + } + h = (c >>> 16 & 32767) + -1 | 0; + c = q[q[g + 32 >> 2] + 16 >> 2]; + i = q[(w(h, 12) + c | 0) + 8 >> 2]; + f = q[a + 540 >> 2]; + q[g >> 2] = 0; + d = a; + if (!(i + -256 >>> 0 > 32511 ? (i | 0) != 6 : 0)) { + n[q[f + 144 >> 2]](a, i & 65535, g) | 0; + i = q[g >> 2]; + if (i) { + break o; + } + c = q[q[g + 32 >> 2] + 16 >> 2]; + } + n[q[f + 144 >> 2]](d, s[(w(h, 12) + c | 0) + 4 >> 1], g + 28 | 0) | 0; + c = q[g + 28 >> 2]; + if (!c) { + break p; + } + b = Oe(e, (q[a + 748 >> 2] + g0(c) | 0) + 2 | 0, g + 44 | 0); + if (q[g + 44 >> 2]) { + b = 0; + break b; + } + i = gZ(b, q[a + 744 >> 2]); + b = i + q[a + 748 >> 2] | 0; + o[b | 0] = 45; + h = b + 1 | 0; + c = q[g + 28 >> 2]; + b = r[c | 0]; + if (b) { + while (1) { + d = b << 24 >> 24; + if (!((d & -33) + -65 >>> 0 > 25 ? d + -48 >>> 0 >= 10 : 0)) { + o[h | 0] = b; + h = h + 1 | 0; + } + b = r[c + 1 | 0]; + c = c + 1 | 0; + if (b) { + continue; + } + break; + } + } + o[h | 0] = 0; + Qe(e, q[g + 28 >> 2]); + d = h + 1 | 0; + break n; + } + f = q[q[g + 32 >> 2] + 12 >> 2]; + c = Oe(e, (q[a + 748 >> 2] + w(q[g + 40 >> 2], 17) | 0) + 1 | 0, g + 44 | 0); + if (q[g + 44 >> 2]) { + break b; + } + i = gZ(c, q[a + 744 >> 2]); + d = i + q[a + 748 >> 2] | 0; + if (!q[g + 40 >> 2]) { + break n; + } + b = q[g + 36 >> 2]; + j = 0; + while (1) { + q : { + if (q[b >> 2] == q[f + 8 >> 2]) { + break q; + } + o[d | 0] = 95; + c = q[q[g + 36 >> 2] >> 2]; + r : { + if (!c) { + o[d + 1 | 0] = 48; + d = d + 2 | 0; + break r; + } + if ((c | 0) > -1) { + d = d + 1 | 0; + } else { + o[d + 1 | 0] = 45; + c = 0 - c | 0; + d = d + 2 | 0; + } + h = c & 65535; + b = 0; + c = c >>> 16 | 0; + if (c) { + while (1) { + e = (c >>> 0) / 10 | 0; + o[b + g | 0] = c - w(e, 10) | 48; + b = b + 1 | 0; + k = c >>> 0 > 9; + c = e; + if (k) { + continue; + } + break; + } + while (1) { + c = b + -1 | 0; + o[d | 0] = r[c + g | 0]; + d = d + 1 | 0; + e = (b | 0) > 1; + b = c; + if (e) { + continue; + } + break; + } + } + if (!h) { + break r; + } + o[d | 0] = 46; + b = w(h, 10) + 5 | 0; + o[d + 1 | 0] = (b >>> 16 | 0) + 48; + b = w(b & 65535, 10); + o[d + 2 | 0] = b >>> 16 | 48; + b = w(b & 65534, 10); + c = b >>> 16 | 48; + o[d + 3 | 0] = c; + s : { + t : { + u : { + v : { + w : { + x : { + y : { + b = b & 65532; + if (!b) { + b = d + 3 | 0; + break y; + } + b = w(b, 10); + c = b >>> 16 | 48; + o[d + 4 | 0] = c; + e = b & 65528; + if (!e) { + b = d + 4 | 0; + break y; + } + b = d + 5 | 0; + e = w(e, 10); + h = e >>> 16 | 0; + c = h | 48; + o[b | 0] = c; + e = e & 65520; + if (!e) { + break y; + } + d = w(e, 10); + if (d >>> 0 >= 344800) { + break u; + } + if ((c | 0) == 49) { + break x; + } + if ((d | 0) == 172320) { + if (h & 1) { + break v; + } + break u; + } + if (d >>> 0 > 172319) { + break u; + } + break w; + } + if ((b - d | 0) != 5) { + break u; + } + if ((c | 0) != 49) { + break w; + } + } + o[b | 0] = 48; + break t; + } + if ((c | 0) == 48) { + break t; + } + } + c = c + -1 | 0; + o[b | 0] = c; + } + if ((c | 0) != 48) { + break s; + } + } + while (1) { + o[b | 0] = 0; + b = b + -1 | 0; + if (r[b | 0] == 48) { + continue; + } + break; + } + } + d = b + 1 | 0; + } + b = q[f + 16 >> 2]; + c = b >> 24; + if (!((c | 0) == 32 | ((c & -33) + -65 >>> 0 > 25 ? c + -48 >>> 0 >= 10 : 0))) { + o[d | 0] = b >>> 24; + d = d + 1 | 0; + b = q[f + 16 >> 2]; + } + c = b >>> 16 | 0; + e = c << 24; + z : { + if ((e | 0) == 536870912) { + break z; + } + e = e >> 24; + if ((e & -33) + -65 >>> 0 > 25 ? e + -48 >>> 0 >= 10 : 0) { + break z; + } + o[d | 0] = c; + d = d + 1 | 0; + b = q[f + 16 >> 2]; + } + c = b >>> 8 | 0; + e = c << 24; + A : { + if ((e | 0) == 536870912) { + break A; + } + e = e >> 24; + if ((e & -33) + -65 >>> 0 > 25 ? e + -48 >>> 0 >= 10 : 0) { + break A; + } + o[d | 0] = c; + d = d + 1 | 0; + b = q[f + 16 >> 2]; + } + c = b << 24; + if ((c | 0) == 536870912) { + break q; + } + c = c >> 24; + if ((c & -33) + -65 >>> 0 > 25 ? c + -48 >>> 0 >= 10 : 0) { + break q; + } + o[d | 0] = b; + d = d + 1 | 0; + } + b = q[g + 36 >> 2] + 4 | 0; + q[g + 36 >> 2] = b; + f = f + 24 | 0; + j = j + 1 | 0; + if (j >>> 0 < t[g + 40 >> 2]) { + continue; + } + break; + } + break n; + } + d = (g0(i) + i | 0) + 1 | 0; + } + k = d - i | 0; + if ((k | 0) < 128) { + break c; + } + c = 0 - (k >>> 4 | 0) | 0; + e = (k & -16) + i | 0; + j = 123456789; + h = 123456789; + l = 123456789; + f = 123456789; + break d; + } + b = s[a + 340 >> 1]; + if (!b) { + b = 0; + break a; + } + i = b >>> 0 > 1 ? b : 1; + d = q[a + 356 >> 2]; + b = 0; + f = -1; + j = -1; + while (1) { + c = d + w(b, 20) | 0; + B : { + if (s[c + 6 >> 1] != 6 | !s[c + 8 >> 1]) { + break B; + } + e = s[c >> 1] + -1 | 0; + if (e >>> 0 > 2) { + break B; + } + C : { + switch (e - 1 | 0) { + case 1: + if (s[c + 2 >> 1] > 1) { + break B; + } + f = (f | 0) == -1 ? b : s[c + 4 >> 1] == 1033 ? b : f; + break B; + case 0: + break B; + default: + break C; + } + } + if (s[c + 2 >> 1]) { + break B; + } + j = (j | 0) == -1 ? b : s[c + 4 >> 1] ? j : b; + } + b = b + 1 | 0; + if ((i | 0) != (b | 0)) { + continue; + } + break; + } + D : { + E : { + if ((f | 0) > -1) { + break E; + } + b = 0; + if ((j | 0) < 0) { + break a; + } + if ((f | 0) != -1) { + break E; + } + b = 0; + break D; + } + b = dq(q[a + 100 >> 2], q[a + 368 >> 2], d + w(f, 20) | 0, 323); + } + if (b | (j | 0) == -1) { + break b; + } + b = eq(q[a + 100 >> 2], q[a + 368 >> 2], q[a + 356 >> 2] + w(j, 20) | 0, 323); + break b; + } + while (1) { + d = c << 4; + b = q[d + e >> 2]; + j = Y0(w(w(b, 597399067) >>> 17 | w(b, -888307712), -1425107063) ^ j, 19) + h | 0; + b = q[e + (d | 4) >> 2]; + h = w(Y0(w(w(b, -1425107063) >>> 16 | w(b, -1752629248), 951274213) ^ h, 17) + l | 0, 5) + 197830471 | 0; + b = c + 1 | 0; + p = b >>> 0 >= c >>> 0; + c = q[e + (d | 8) >> 2]; + m = w(Y0(w(w(c, 951274213) >>> 15 | w(c, -1781923840), -1578923117) ^ l, 15) + f | 0, 5) + -1764942795 | 0; + l = m; + c = q[e + (d | 12) >> 2]; + j = w(j, 5) + 1444728091 | 0; + d = w(Y0(w(w(c, -1578923117) >>> 14 | w(c, 776732672), 597399067) ^ f, 13) + j | 0, 5) + 850148119 | 0; + f = d; + c = b; + if (p) { + continue; + } + break; + } + b = (k & 15) + -1 | 0; + if (b >>> 0 <= 14) { + c = 0; + F : { + switch (b - 1 | 0) { + case 13: + c = r[e + 14 | 0] << 16; + case 12: + c = r[e + 13 | 0] << 8 | c; + case 11: + b = r[e + 12 | 0] ^ c; + d = w(w(b, -1578923117) >>> 14 | w(b, 776732672), 597399067) ^ d; + case 10: + c = r[e + 11 | 0] << 24; + case 9: + c = r[e + 10 | 0] << 16 | c; + case 8: + c = r[e + 9 | 0] << 8 ^ c; + case 7: + b = r[e + 8 | 0] ^ c; + m = w(w(b, 951274213) >>> 15 | w(b, -1781923840), -1578923117) ^ m; + case 6: + c = r[e + 7 | 0] << 24; + case 5: + c = r[e + 6 | 0] << 16 | c; + case 4: + c = r[e + 5 | 0] << 8 ^ c; + case 3: + b = r[e + 4 | 0] ^ c; + h = w(w(b, -1425107063) >>> 16 | w(b, -1752629248), 951274213) ^ h; + case 2: + c = r[e + 3 | 0] << 24; + case 1: + c = r[e + 2 | 0] << 16 | c; + case 0: + c = r[e + 1 | 0] << 8 ^ c; + break; + default: + break F; + } + } + b = r[e | 0] ^ c; + j = w(w(b, 597399067) >>> 17 | w(b, -888307712), -1425107063) ^ j; + } + e = h ^ k; + c = k ^ m; + d = d ^ k; + b = (e + (c + d | 0) | 0) + (j ^ k) | 0; + f = w(b >>> 16 ^ b, -2048144789); + f = w(f >>> 13 ^ f, -1028477387); + e = b + e | 0; + e = w(e >>> 16 ^ e, -2048144789); + e = w(e >>> 13 ^ e, -1028477387); + e = e >>> 16 ^ e; + l = (f >>> 16 ^ f) + e | 0; + c = b + c | 0; + c = w(c >>> 16 ^ c, -2048144789); + c = w(c >>> 13 ^ c, -1028477387); + f = c >>> 16 ^ c; + b = b + d | 0; + b = w(b >>> 16 ^ b, -2048144789); + b = w(b >>> 13 ^ b, -1028477387); + c = b >>> 16 ^ b; + b = (l + f | 0) + c | 0; + q[g >> 2] = b; + c = b + c | 0; + q[g + 12 >> 2] = c; + q[g + 8 >> 2] = b + f; + q[g + 4 >> 2] = b + e; + b = q[a + 748 >> 2] + i | 0; + o[b | 0] = 45; + o[b + 33 | 0] = 3026478; + o[b + 34 | 0] = 11822; + o[b + 35 | 0] = 46; + o[b + 36 | 0] = 0; + b = b + 32 | 0; + h = g | 12; + d = 0; + while (1) { + o[b | 0] = r[(c & 15) + 163408 | 0]; + o[b + -7 | 0] = r[(c >>> 28 | 0) + 163408 | 0]; + o[b + -1 | 0] = r[(c >>> 4 & 15) + 163408 | 0]; + o[b + -2 | 0] = r[(c >>> 8 & 15) + 163408 | 0]; + o[b + -3 | 0] = r[(c >>> 12 & 15) + 163408 | 0]; + o[b + -4 | 0] = r[(c >>> 16 & 15) + 163408 | 0]; + o[b + -5 | 0] = r[(c >>> 20 & 15) + 163408 | 0]; + o[b + -6 | 0] = r[(c >>> 24 & 15) + 163408 | 0]; + d = d + 1 | 0; + if ((d | 0) == 4) { + break c; + } + b = b + -8 | 0; + h = h + -4 | 0; + c = q[h >> 2]; + continue; + } + } + b = i; + } + q[a + 720 >> 2] = b; + } + Ca = g + 48 | 0; + return b | 0; +} +function yd(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, 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; + f = Ca - 96 | 0; + Ca = f; + while (1) { + a : { + b : { + c : { + d : { + e = b; + c = r[e | 0]; + b = c + -10 | 0; + if (b >>> 0 > 3) { + if ((c | 0) != 239 | r[e + 1 | 0] != 187) { + break d; + } + d = 3; + b = e; + if (r[e + 2 | 0] != 191) { + break c; + } + break b; + } + d = 1; + switch (b - 1 | 0) { + case 0: + case 1: + break d; + default: + break b; + } + } + b = e; + } + while (1) { + c = c & 255; + if (!(1 << c & 9217 ? c >>> 0 <= 13 : 0)) { + c = r[b + 1 | 0]; + b = b + 1 | 0; + continue; + } + break; + } + e : { + if ((b | 0) != (e | 0)) { + if (c) { + o[b | 0] = 0; + b = b + 1 | 0; + } + f : { + if (!ce(e, 1882, 13)) { + q[q[a + 88 >> 2] >> 2] = 1; + break f; + } + if (!ce(e, 1896, 11)) { + q[q[a + 88 >> 2] >> 2] = 2; + q[a + 32 >> 2] = 2; + break f; + } + if (!ce(e, 1908, 12)) { + q[q[a + 88 >> 2] >> 2] = 2; + q[a + 32 >> 2] = 1; + break f; + } + if (!ce(e, 1921, 8)) { + q[q[a + 88 >> 2] >> 2] = 3; + break f; + } + d = ce(e, 1930, 7); + c = q[a + 88 >> 2]; + if (!d) { + q[c >> 2] = 4; + break f; + } + d = q[c >> 2] + -1 | 0; + if (d >>> 0 > 3) { + break f; + } + g : { + switch (d - 1 | 0) { + default: + if (!jZ(e, 1938, 9)) { + Q = a, R = T_(e + 9 | 0), q[Q + 36 >> 2] = R; + break f; + } + if (!jZ(e, 1948, 9)) { + Q = a, R = T_(e + 9 | 0), q[Q + 40 >> 2] = R; + break f; + } + if (!jZ(e, 1958, 6)) { + Q = a, S = de(e + 6 | 0, 0), v[Q + 48 >> 3] = S; + break f; + } + if (!jZ(e, 1965, 10)) { + Q = a, R = T_(e + 10 | 0), q[Q + 56 >> 2] = R; + break f; + } + if (!jZ(e, 1976, 22)) { + Q = a, R = Vd(e + 22 | 0), q[Q + 60 >> 2] = R; + break f; + } + if (!jZ(e, 1999, 8)) { + Q = a, R = Vd(e + 8 | 0), q[Q + 64 >> 2] = R; + break f; + } + if (!jZ(e, 2008, 13)) { + Q = a, R = Wd(e + 13 | 0), q[Q + 72 >> 2] = R; + break f; + } + if (jZ(e, 2022, 9)) { + break f; + } + d = e + 9 | 0; + e = r[e + 9 | 0]; + h : { + if (!e) { + break h; + } + while (1) { + c = d; + d = e << 24 >> 24; + if (!(d + -9 >>> 0 < 4 | (d | 0) == 32 | (e & 255) == 13)) { + d = c; + break h; + } + d = c + 1 | 0; + e = r[c + 1 | 0]; + if (e) { + continue; + } + break; + } + } + M$(q[a + 68 >> 2]); + Q = a, R = bZ(d, 2), q[Q + 68 >> 2] = R; + break f; + case 0: + if (!jZ(e, 2032, 7)) { + q[f + 92 >> 2] = e + 7; + Nd(f + 92 | 0); + M$(q[a + 24 >> 2]); + c = mZ(q[f + 92 >> 2]); + q[a + 24 >> 2] = c; + e = q[a + 84 >> 2]; + q[f >> 2] = c; + Yd(e, 7, 2040, f); + break f; + } + if (jZ(e, 2057, 6)) { + break f; + } + q[f + 88 >> 2] = e + 6; + Nd(f + 88 | 0); + e = q[f + 88 >> 2]; + c = q[a + 24 >> 2]; + if (!c) { + i = a; + i : { + if (q[a + 32 >> 2] == 2) { + c = mZ(2064); + break i; + } + c = mZ(2251); + } + q[i + 24 >> 2] = c; + } + s = mZ(c); + if (!q[a >> 2]) { + c = q[a + 4 >> 2]; + if ((c | 0) <= -1) { + break a; + } + d = a; + j : { + if (c) { + i = q[a + 16 >> 2]; + c = 0; + break j; + } + q[a + 4 >> 2] = 20; + i = O$(q[a + 16 >> 2], 2880); + q[a + 16 >> 2] = i; + c = q[a >> 2]; + } + q[d >> 2] = c + 1; + d = w(c, 144); + Z$(d + i | 0, 0, 144); + d = d + q[a + 16 >> 2] | 0; + Q = d, R = mZ(2498), q[Q >> 2] = R; + i = mZ(2506); + q[d + 116 >> 2] = 20; + q[d + 104 >> 2] = 2; + q[d + 96 >> 2] = 0; + q[d + 100 >> 2] = 1074266112; + q[d + 88 >> 2] = 0; + q[d + 92 >> 2] = 1073741824; + q[d + 80 >> 2] = 1; + q[d + 64 >> 2] = 0; + q[d + 68 >> 2] = 0; + q[d + 56 >> 2] = 0; + q[d + 60 >> 2] = 1072693248; + q[d + 48 >> 2] = 0; + q[d + 52 >> 2] = 1072693248; + q[d + 32 >> 2] = 200; + q[d + 24 >> 2] = 0; + q[d + 28 >> 2] = 128; + q[d + 16 >> 2] = -256; + q[d + 20 >> 2] = 16776960; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 1077018624; + q[d + 4 >> 2] = i; + q[d + 108 >> 2] = 20; + q[d + 112 >> 2] = 20; + q[a + 76 >> 2] = c; + } + c = q[a + 84 >> 2]; + q[f + 20 >> 2] = e; + q[f + 16 >> 2] = a; + Yd(c, 6, 2478, f + 16 | 0); + l = q[a >> 2]; + c = q[a + 4 >> 2]; + if ((l | 0) > (c | 0)) { + break a; + } + k : { + if ((c | 0) != (l | 0)) { + c = q[a + 16 >> 2]; + break k; + } + c = l + 20 | 0; + q[a + 4 >> 2] = c; + c = O$(q[a + 16 >> 2], w(c, 144)); + q[a + 16 >> 2] = c; + l = q[a >> 2]; + } + q[a >> 2] = l + 1; + i = c; + c = w(l, 144); + Z$(i + c | 0, 0, 144); + g = c + q[a + 16 >> 2] | 0; + q[g + 56 >> 2] = 0; + q[g + 60 >> 2] = 1079574528; + q[g + 48 >> 2] = 0; + q[g + 52 >> 2] = 1079574528; + q[f + 92 >> 2] = s; + n = g + 56 | 0; + p = g + 48 | 0; + Nd(f + 92 | 0); + h = q[f + 92 >> 2]; + d = r[h | 0]; + l : { + if (!d) { + break l; + } + t = g + 4 | 0; + x = g + 16 | 0; + y = g + 20 | 0; + u = g + 24 | 0; + z = g + 28 | 0; + A = g + 8 | 0; + B = g + 32 | 0; + C = g + 36 | 0; + D = g + 40 | 0; + E = g + 44 | 0; + G = g - -64 | 0; + H = g + 72 | 0; + I = g + 80 | 0; + m = g + 104 | 0; + K = g + 108 | 0; + L = g + 112 | 0; + M = g + 116 | 0; + N = g + 120 | 0; + O = g + 88 | 0; + P = g + 96 | 0; + while (1) { + c = h; + m : { + while (1) { + d = d & 255; + if (!d) { + break m; + } + if ((d | 0) != 44) { + i = c + 1 | 0; + q[f + 92 >> 2] = i; + d = r[c + 1 | 0]; + c = i; + continue; + } + break; + } + o[c | 0] = 0; + c = q[f + 92 >> 2] + 1 | 0; + } + Od(f + 92 | 0, h); + o[q[f + 92 >> 2]] = 0; + q[f + 92 >> 2] = e; + Nd(f + 92 | 0); + j = q[f + 92 >> 2]; + e = j; + d = r[e | 0]; + if (!d) { + break l; + } + n : { + while (1) { + d = d & 255; + if (!d) { + break n; + } + if ((d | 0) != 44) { + i = e + 1 | 0; + q[f + 92 >> 2] = i; + d = r[e + 1 | 0]; + e = i; + continue; + } + break; + } + o[e | 0] = 0; + e = q[f + 92 >> 2] + 1 | 0; + } + Od(f + 92 | 0, j); + o[q[f + 92 >> 2]] = 0; + if (!j) { + break l; + } + o : { + if (!be(h, 2493)) { + d = q[g >> 2]; + if (d) { + M$(d); + } + while (1) { + d = j; + j = d + 1 | 0; + if (r[d | 0] == 42) { + continue; + } + break; + } + d = mZ(d); + q[g >> 2] = d; + if (iZ(d, 2498)) { + break o; + } + q[a + 76 >> 2] = l; + break o; + } + if (!be(h, 1338)) { + d = q[t >> 2]; + if (d) { + M$(d); + } + Q = t, R = mZ(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1347)) { + Q = x, R = Ud(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1361)) { + Q = y, R = Ud(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1377)) { + Q = u, R = Ud(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1391)) { + d = Ud(j); + q[z >> 2] = d; + if (q[a + 32 >> 2] != 2) { + break o; + } + q[u >> 2] = d; + break o; + } + if (!be(h, 1402)) { + Q = A, S = de(j, 0), v[Q >> 3] = S; + break o; + } + if (!be(h, 1411)) { + Q = B, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1416)) { + Q = C, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1423)) { + Q = D, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1433)) { + Q = E, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1443)) { + Q = G, S = de(j, 0), v[Q >> 3] = S; + break o; + } + if (!be(h, 1451)) { + Q = H, S = de(j, 0), v[Q >> 3] = S; + break o; + } + if (!be(h, 1457)) { + Q = I, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1469)) { + d = T_(j); + q[m >> 2] = d; + if (q[a + 32 >> 2] == 1) { + Q = m, R = Xd(d), q[Q >> 2] = R; + break o; + } + d = d + -4 | 0; + if (d >>> 0 > 4) { + break o; + } + p : { + switch (d - 1 | 0) { + case 3: + q[m >> 2] = 3; + break o; + case 0: + case 1: + case 2: + break o; + default: + break p; + } + } + q[m >> 2] = 11; + break o; + } + if (!be(h, 1487)) { + Q = K, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1495)) { + Q = L, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1503)) { + Q = M, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1511)) { + Q = N, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1520)) { + Q = p, S = de(j, 0), v[Q >> 3] = S; + break o; + } + if (!be(h, 1527)) { + Q = n, S = de(j, 0), v[Q >> 3] = S; + break o; + } + if (!be(h, 1534)) { + Q = O, S = de(j, 0), v[Q >> 3] = S; + break o; + } + if (be(h, 1542)) { + break o; + } + Q = P, S = de(j, 0), v[Q >> 3] = S; + } + q[f + 92 >> 2] = c; + Nd(f + 92 | 0); + h = q[f + 92 >> 2]; + d = r[h | 0]; + if (d) { + continue; + } + break; + } + } + k = v[p >> 3]; + v[p >> 3] = (k > 0 ? k : 0) / 100; + k = v[n >> 3]; + v[n >> 3] = (k > 0 ? k : 0) / 100; + q[g + 32 >> 2] = q[g + 32 >> 2] != 0; + q[g + 36 >> 2] = q[g + 36 >> 2] != 0; + q[g + 40 >> 2] = q[g + 40 >> 2] != 0; + q[g + 44 >> 2] = q[g + 44 >> 2] != 0; + k = v[g + 64 >> 3]; + v[g + 64 >> 3] = k > 0 ? k : 0; + k = v[g + 88 >> 3]; + v[g + 88 >> 3] = k > 0 ? k : 0; + k = v[g + 96 >> 3]; + v[g + 96 >> 3] = k > 0 ? k : 0; + if (!q[g >> 2]) { + Q = g, R = mZ(2498), q[Q >> 2] = R; + } + if (!q[g + 4 >> 2]) { + Q = g, R = mZ(2506), q[Q + 4 >> 2] = R; + } + M$(s); + break f; + case 1: + q[f + 92 >> 2] = e; + if (!jZ(e, 2032, 7)) { + q[f + 88 >> 2] = e + 7; + Nd(f + 88 | 0); + M$(q[a + 28 >> 2]); + c = mZ(q[f + 88 >> 2]); + q[a + 28 >> 2] = c; + e = q[a + 84 >> 2]; + q[f + 32 >> 2] = c; + Yd(e, 7, 2512, f + 32 | 0); + break f; + } + if (!jZ(e, 2529, 9)) { + q[f + 92 >> 2] = e + 9; + Nd(f + 92 | 0); + c = q[a + 8 >> 2]; + e = q[a + 12 >> 2]; + if ((c | 0) > (e | 0)) { + break e; + } + q : { + if ((c | 0) != (e | 0)) { + e = q[a + 20 >> 2]; + break q; + } + c = c << 1 | 1; + q[a + 12 >> 2] = c; + e = O$(q[a + 20 >> 2], w(c, 56)); + q[a + 20 >> 2] = e; + c = q[a + 8 >> 2]; + } + q[a + 8 >> 2] = c + 1; + i = e; + e = w(c, 56); + c = i + e | 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 48 >> 2] = 0; + q[c + 52 >> 2] = 0; + q[c + 40 >> 2] = 0; + q[c + 44 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + c = e + q[a + 20 >> 2] | 0; + if (!q[a + 28 >> 2]) { + q[q[a + 88 >> 2] >> 2] = 3; + Q = a, R = mZ(q[a + 32 >> 2] == 2 ? 2716 : 2789), q[Q + 28 >> 2] = R; + Yd(q[a + 84 >> 2], 6, 2862, 0); + } + zd(a, c, q[f + 92 >> 2]); + break f; + } + c = q[a + 84 >> 2]; + q[f + 48 >> 2] = e; + Yd(c, 6, 2539, f + 48 | 0); + break f; + case 2: + break g; + } + } + if (!jZ(e, 2563, 9)) { + q[f + 92 >> 2] = e + 9; + Nd(f + 92 | 0); + if (q[q[a + 88 >> 2] + 4 >> 2]) { + Ad(a); + } + c = mZ(q[f + 92 >> 2]); + q[q[a + 88 >> 2] + 4 >> 2] = c; + e = q[a + 84 >> 2]; + q[f + 64 >> 2] = c; + Yd(e, 6, 2573, f - -64 | 0); + break f; + } + if (!q[c + 4 >> 2]) { + c = q[a + 84 >> 2]; + q[f + 80 >> 2] = e; + Yd(c, 6, 2586, f + 80 | 0); + break f; + } + i = q[c + 16 >> 2]; + d = g0(e); + h = q[c + 12 >> 2]; + r : { + if ((i + d | 0) <= (h | 0)) { + c = q[c + 8 >> 2]; + break r; + } + i = h + ((d | 0) > 102400 ? d : 102400) | 0; + q[c + 12 >> 2] = i; + c = O$(q[c + 8 >> 2], i); + i = q[a + 88 >> 2]; + q[i + 8 >> 2] = c; + i = q[i + 16 >> 2]; + } + Y$(c + i | 0, e, d); + c = q[a + 88 >> 2]; + q[c + 16 >> 2] = d + q[c + 16 >> 2]; + } + if (r[b | 0]) { + continue; + } + } + if (q[q[a + 88 >> 2] + 4 >> 2]) { + Ad(a); + } + Ca = f + 96 | 0; + return; + } + J(1208, 1186, 126, 1245); + F(); + } + b = d + e | 0; + continue; + } + break; + } + J(1149, 1186, 104, 1192); + F(); +} +function SH(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, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + A = Ca - 80 | 0; + Ca = A; + g = xH(b, c); + a : { + if (g) { + break a; + } + e = q[b + 2740 >> 2]; + if (!(e & 1)) { + g = TH(b, q[d + 52 >> 2], d + 56 | 0, 0); + if (g) { + break a; + } + e = q[b + 2740 >> 2]; + } + b : { + if (e & 2) { + break b; + } + g = TH(b, q[d + 9568 >> 2], d + 9572 | 0, 1); + if (g) { + break a; + } + if (r[(q[q[d + 36 >> 2] + 8 >> 2] + (a << 1) | 0) + 1 | 0] & 64) { + break b; + } + a = q[b + 1404 >> 2]; + if ((a | 0) < 1) { + break b; + } + f = q[b + 1412 >> 2]; + B = f + w(a, 44) | 0; + m = q[d + 9560 >> 2]; + while (1) { + a = Ee(t[d + 40 >> 2] / 40 | 0, m); + c : { + if (!q[d + 9776 >> 2]) { + break c; + } + e = (a | 0) < 32 ? a : 32; + a = 0; + l = 0; + g = 0; + while (1) { + h = w(a, 36) + d | 0; + k = q[h + 9812 >> 2]; + d : { + if (!(k & 1)) { + break d; + } + y = k >>> 3 & 1; + i = (k & 6) != 0; + if (i ^ q[b + 1416 >> 2] != o[f + 13 | 0] ? !y : 0) { + break d; + } + j = h + 9780 | 0; + n = p[f >> 1] - q[j >> 2] | 0; + k = n >> 31; + n = Ee(k ^ k + n, m); + k = (n | 0) < (e | 0); + e = k ? n : e; + l = k ? j : l; + g = k ? y : g; + if (!(o[f + 12 | 0] & 1) | (!n | y)) { + break d; + } + k = p[f >> 1]; + if ((i | 0) == (q[j >> 2] > (k | 0) | 0)) { + break d; + } + h = h + 9792 | 0; + i = k - q[h >> 2] | 0; + k = i >> 31; + i = Ee(k ^ k + i, m); + k = (i | 0) < (e | 0); + e = k ? i : e; + l = k ? h : l; + g = k ? 0 : g; + } + a = a + 1 | 0; + if (a >>> 0 < t[d + 9776 >> 2]) { + continue; + } + break; + } + if (!l) { + break c; + } + q[f + 20 >> 2] = l; + if (!(g & 255)) { + break c; + } + o[f + 12 | 0] = r[f + 12 | 0] | 8; + } + f = f + 44 | 0; + if (f >>> 0 < B >>> 0) { + continue; + } + break; + } + } + a = 0; + while (1) { + e : { + k = a; + f : { + g : { + h : { + i : { + j : { + if (!a) { + a = q[b + 2740 >> 2]; + if (!(q[d + 24 >> 2] | a & 8)) { + AH(A + 16 | 0, b, A + 12 | 0, A + 8 | 0); + e = q[b + 24 >> 2]; + if ((e | 0) < 1) { + break f; + } + a = q[b + 28 >> 2]; + e = a + w(e, 40) | 0; + g = q[A + 8 >> 2]; + m = q[A + 12 >> 2]; + while (1) { + D = a, E = Ee(p[a + 12 >> 1], m) + g | 0, q[D + 16 >> 2] = E; + a = a + 40 | 0; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + break f; + } + if (a & 1) { + break f; + } + m = q[b + 64 >> 2]; + y = q[b + 56 >> 2]; + n = m + w(y, 44) | 0; + B = 0; + l = 0; + break j; + } + if (r[b + 2740 | 0] & 2) { + break e; + } + l = 0; + a = w(k, 1348) + b | 0; + y = q[a + 56 >> 2]; + if ((y | 0) <= 0) { + break i; + } + m = q[a - -64 >> 2]; + n = m + w(y, 44) | 0; + B = r[q[(q[q[q[b + 2748 >> 2] >> 2] + 8 >> 2] << 2) + 283840 >> 2] + 12 | 0]; + a = m; + while (1) { + g = r[a + 12 | 0]; + k : { + if (g & 4) { + break k; + } + e = q[a + 24 >> 2]; + f = q[a + 20 >> 2]; + l : { + m : { + if (!e | !f) { + break m; + } + if (!q[e + 20 >> 2]) { + g = a; + break l; + } + h = r[e + 12 | 0]; + if (h & 8) { + q[e + 20 >> 2] = 0; + o[e + 12 | 0] = h & 247; + f = q[a + 20 >> 2]; + break m; + } + if (!(g & 8)) { + g = a; + break l; + } + f = 0; + q[a + 20 >> 2] = 0; + o[a + 12 | 0] = g & 247; + } + if (!(!e | f)) { + f = q[e + 20 >> 2]; + g = e; + e = a; + if (f) { + break l; + } + break k; + } + g = a; + if (!f) { + break k; + } + } + f = q[f + 8 >> 2]; + q[g + 8 >> 2] = f; + h = r[g + 12 | 0] | 4; + o[g + 12 | 0] = h; + if (!(q[e + 20 >> 2] | !e)) { + g = q[g + 4 >> 2]; + i = q[e + 4 >> 2] - g | 0; + j = f - g | 0; + g = r[e + 12 | 0]; + h = UH(b, 1, i, j, h & 255, g); + o[e + 12 | 0] = g | 4; + q[e + 8 >> 2] = f + h; + } + l = l ? l : a; + } + a = a + 44 | 0; + if (a >>> 0 < n >>> 0) { + continue; + } + break; + } + } + n : { + if ((y | 0) < 1) { + g = 0; + a = 0; + break n; + } + g = 0; + a = m; + while (1) { + i = r[a + 12 | 0]; + o : { + if (i & 4) { + break o; + } + f = q[a + 24 >> 2]; + if (!f) { + g = g + 1 | 0; + break o; + } + if (q[f + 20 >> 2]) { + e = q[f + 4 >> 2]; + h = q[f + 8 >> 2]; + e = UH(b, k, q[a + 4 >> 2] - e | 0, h - e | 0, r[f + 12 | 0], i); + o[a + 12 | 0] = i | 4; + q[a + 8 >> 2] = e + h; + break o; + } + if (!l) { + e = q[a + 4 >> 2]; + h = q[f + 4 >> 2] - e | 0; + l = UH(b, k, h, 0, i, r[f + 12 | 0]); + p : { + if ((l | 0) <= 95) { + j = e + (h >> 1) | 0; + x = j + 32 & -64; + z = (l | 0) < 65; + v = x - (z ? 32 : 38) | 0; + C = j - v | 0; + u = C >> 31; + x = x | (z ? 32 : 26); + z = j - x | 0; + j = z >> 31; + j = ((u ^ u + C) < (j ^ j + z) ? v : x) - ((l | 0) / 2 | 0) | 0; + q[a + 8 >> 2] = j; + q[f + 8 >> 2] = l + j; + l = q[a + 8 >> 2]; + break p; + } + l = e + 32 & -64; + q[a + 8 >> 2] = l; + } + i = i | 4; + o[a + 12 | 0] = i; + D = f, E = UH(b, k, h, l - e | 0, i, r[f + 12 | 0]) + l | 0, q[D + 8 >> 2] = E; + l = a; + break o; + } + h = q[l + 4 >> 2]; + v = q[l + 8 >> 2]; + u = q[a + 4 >> 2]; + j = q[f + 4 >> 2] - u | 0; + x = r[f + 12 | 0]; + e = UH(b, k, j, 0, i, x); + q : { + if (x & 4) { + h = q[f + 8 >> 2] - e | 0; + e = a; + break q; + } + v = v + (u - h | 0) | 0; + h = v + (j >> 1) | 0; + r : { + if ((e | 0) <= 95) { + v = h + 32 & -64; + u = (e | 0) < 65; + x = v - (u ? 32 : 38) | 0; + z = h - x | 0; + j = z >> 31; + v = v | (u ? 32 : 26); + u = h - v | 0; + h = u >> 31; + h = (j ^ j + z) < (h ^ h + u) ? x : v; + e = (e | 0) / 2 | 0; + q[a + 8 >> 2] = h - e; + e = e + h | 0; + break r; + } + u = v + 32 | 0; + x = u & -64; + z = e >>> 1 | 0; + C = (x + z | 0) - h | 0; + v = C >> 31; + j = (j + u & -64) - e | 0; + u = j + (z - h | 0) | 0; + h = u >> 31; + h = (v ^ v + C) < (h ^ h + u) ? x : j; + q[a + 8 >> 2] = h; + e = e + h | 0; + } + h = e; + e = f; + } + q[e + 8 >> 2] = h; + o[a + 12 | 0] = i | 4; + o[f + 12 | 0] = r[f + 12 | 0] | 4; + if (a >>> 0 <= m >>> 0) { + break o; + } + e = q[a + -36 >> 2]; + h = q[a + 8 >> 2]; + s : { + if (B) { + if ((h | 0) > (e | 0)) { + break s; + } + break o; + } + if ((h | 0) >= (e | 0)) { + break o; + } + } + h = q[f + 8 >> 2] - e | 0; + f = h >> 31; + if ((f ^ f + h) < 17) { + break o; + } + q[a + 8 >> 2] = e; + } + a = a + 44 | 0; + if (a >>> 0 < n >>> 0) { + continue; + } + break; + } + a = 1; + } + t : { + if (k) { + break t; + } + i = y + -6 | 0; + if (i >>> 0 > 6) { + break t; + } + e = 4; + h = 2; + f = m; + u : { + switch (i - 1 | 0) { + case 5: + f = m + 44 | 0; + e = 9; + h = 5; + break; + case 0: + case 1: + case 2: + case 3: + case 4: + break t; + default: + break u; + } + } + i = w(h, 44) + m | 0; + h = q[i + 4 >> 2]; + e = w(e, 44) + m | 0; + j = h - q[e + 4 >> 2] + (h - q[f + 4 >> 2]) | 0; + h = j >> 31; + if ((h ^ h + j) > 7) { + break t; + } + h = q[e + 8 >> 2]; + f = (q[i + 8 >> 2] << 1) - q[f + 8 >> 2] | 0; + q[e + 8 >> 2] = f; + h = h - f | 0; + f = q[e + 24 >> 2]; + if (f) { + q[f + 8 >> 2] = q[f + 8 >> 2] - h; + } + if ((y | 0) == 12) { + i = m + 360 | 0; + q[i >> 2] = q[i >> 2] - h; + i = m + 492 | 0; + q[i >> 2] = q[i >> 2] - h; + } + o[e + 12 | 0] = r[e + 12 | 0] | 4; + if (!f) { + break t; + } + o[f + 12 | 0] = r[f + 12 | 0] | 4; + } + if ((a & (!l | (g | 0) != 0)) == 1) { + a = m; + while (1) { + h = r[a + 12 | 0]; + v : { + if (h & 4) { + break v; + } + y = a; + w : { + x : { + y : { + e = q[a + 28 >> 2]; + if (!e) { + break y; + } + f = q[e + 4 >> 2]; + i = q[a + 4 >> 2]; + j = f - i | 0; + g = j >> 31; + if ((g ^ g + j) > 79) { + break y; + } + e = q[e + 8 >> 2] + (i - f | 0) | 0; + break x; + } + e = a; + if (!l) { + e = q[a + 4 >> 2] + 32 & -64; + q[a + 8 >> 2] = e; + l = a; + break w; + } + z : { + while (1) { + g = e; + e = e + -44 | 0; + f = 0; + if (e >>> 0 < m >>> 0) { + break z; + } + if (!(r[g + -32 | 0] & 4)) { + continue; + } + break; + } + f = 1; + } + j = f; + f = a; + A : { + while (1) { + i = f; + f = f + 44 | 0; + if (f >>> 0 >= n >>> 0) { + break A; + } + if (!(r[i + 56 | 0] & 4)) { + continue; + } + break; + } + if (j ^ 1 | e >>> 0 >= a >>> 0 | f >>> 0 <= a >>> 0) { + break A; + } + f = q[g + -36 >> 2]; + e = f; + j = q[i + 48 >> 2]; + g = q[g + -40 >> 2]; + if ((j | 0) == (g | 0)) { + break x; + } + e = ue(q[a + 4 >> 2] - g | 0, q[i + 52 >> 2] - f | 0, j - g | 0) + f | 0; + q[a + 8 >> 2] = e; + h = r[a + 12 | 0]; + break w; + } + e = q[l + 8 >> 2] + ((q[a + 4 >> 2] - q[l + 4 >> 2] | 0) + 16 & -32) | 0; + } + q[y + 8 >> 2] = e; + } + o[a + 12 | 0] = h | 4; + B : { + if (a >>> 0 <= m >>> 0) { + break B; + } + g = q[a + -36 >> 2]; + C : { + if (B) { + if ((e | 0) > (g | 0)) { + break C; + } + break B; + } + if ((e | 0) >= (g | 0)) { + break B; + } + } + f = q[a + 24 >> 2]; + if (!f) { + break B; + } + h = q[f + 8 >> 2] - g | 0; + f = h >> 31; + if ((f ^ f + h) < 17) { + break B; + } + q[a + 8 >> 2] = g; + e = g; + } + if (!(r[a + 56 | 0] & 4) | a + 44 >>> 0 >= n >>> 0) { + break v; + } + g = q[a + 52 >> 2]; + D : { + if (B) { + if ((e | 0) < (g | 0)) { + break D; + } + break v; + } + if ((e | 0) <= (g | 0)) { + break v; + } + } + e = q[a + 24 >> 2]; + if (!e) { + break v; + } + f = q[e + 8 >> 2] - q[a + -36 >> 2] | 0; + e = f >> 31; + if ((e ^ e + f) < 17) { + break v; + } + q[a + 8 >> 2] = g; + } + a = a + 44 | 0; + if (a >>> 0 < n >>> 0) { + continue; + } + break; + } + } + a = w(k, 1348) + b | 0; + g = q[a + 52 >> 2]; + a = q[a + 44 >> 2]; + e = g + w(a, 44) | 0; + if (k) { + if ((a | 0) <= 0) { + break g; + } + break h; + } + if ((a | 0) < 1) { + break g; + } + while (1) { + a = q[g + 12 >> 2]; + if (a) { + n = g + 36 | 0; + m = q[a + 8 >> 2]; + f = q[g + 40 >> 2]; + while (1) { + a = q[n >> 2]; + q[a + 16 >> 2] = m; + p[a >> 1] = s[a >> 1] | 4; + n = a + 32 | 0; + if ((a | 0) != (f | 0)) { + continue; + } + break; + } + } + g = g + 44 | 0; + if (g >>> 0 < e >>> 0) { + continue; + } + break; + } + break g; + } + e = q[a + 44 >> 2]; + if ((e | 0) < 1) { + break g; + } + g = q[a + 52 >> 2]; + e = g + w(e, 44) | 0; + } + while (1) { + a = q[g + 12 >> 2]; + if (a) { + n = g + 36 | 0; + m = q[a + 8 >> 2]; + f = q[g + 40 >> 2]; + while (1) { + a = q[n >> 2]; + q[a + 20 >> 2] = m; + p[a >> 1] = s[a >> 1] | 8; + n = a + 32 | 0; + if ((a | 0) != (f | 0)) { + continue; + } + break; + } + } + g = g + 44 | 0; + if (g >>> 0 < e >>> 0) { + continue; + } + break; + } + } + DH(b, k); + EH(b, k); + } + a = 1; + if (!k) { + continue; + } + } + break; + } + d = q[b + 24 >> 2]; + if ((d | 0) < 1) { + g = 0; + break a; + } + a = q[b + 28 >> 2]; + b = a + w(d, 40) | 0; + n = q[c + 4 >> 2]; + e = q[c + 8 >> 2]; + while (1) { + q[n >> 2] = q[a + 16 >> 2]; + q[n + 4 >> 2] = q[a + 20 >> 2]; + g = 0; + c = s[a >> 1]; + o[e | 0] = c & 1 ? 0 : c & 2 ? 2 : 1; + e = e + 1 | 0; + n = n + 8 | 0; + a = a + 40 | 0; + if (a >>> 0 < b >>> 0) { + continue; + } + break; + } + } + Ca = A + 80 | 0; + return g | 0; +} +function xB(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0, k = 0; + k = Ca - 32 | 0; + Ca = k; + q[k + 20 >> 2] = 0; + q[k + 12 >> 2] = 0; + q[k + 16 >> 2] = 0; + q[k + 24 >> 2] = q[b + 48 >> 2] + (q[c >> 2] ^ -1); + a : { + b : { + c : { + d : { + e : { + if (a >>> 0 > 293) { + break e; + } + f : { + switch (a - 5 | 0) { + default: + d = q[b + 24 >> 2]; + g : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break g; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break g; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + h : { + if (y(h) < 2147483648) { + e = ~~h; + break h; + } + e = -2147483648; + } + if ((e | 0) <= -1) { + o[b + 20 | 0] = 1; + e = 0; + } + d = a + -1 | 0; + if (d >>> 0 <= 3) { + break d; + } + d = 0; + i = a + -256 | 0; + if (i >>> 0 > 22) { + break c; + } + i : { + switch (i - 1 | 0) { + default: + d = 2; + break c; + case 20: + d = 6; + break c; + case 21: + break i; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break c; + } + } + d = 8; + break c; + case 0: + case 8: + case 9: + case 252: + case 253: + case 254: + case 255: + case 256: + case 257: + case 259: + case 271: + case 274: + case 282: + case 283: + case 284: + case 286: + q[b + 24 >> 2] = 0; + break b; + case 285: + e = c; + d = q[b + 24 >> 2]; + j : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + break j; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break j; + } + o[b + 20 | 0] = 1; + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + } + k : { + if (y(h) < 2147483648) { + d = ~~h; + break k; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[e + 76 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + case 281: + i = c; + d = q[b + 24 >> 2]; + l : { + if (d) { + e = d + -1 | 0; + q[b + 24 >> 2] = e; + if (t[b + 32 >> 2] <= e >>> 0) { + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + break l; + } + h = v[q[b + 36 >> 2] + (e << 3) >> 3]; + break l; + } + o[b + 20 | 0] = 1; + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + } + m : { + if (y(h) < 2147483648) { + d = ~~h; + break m; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[i + 72 >> 2] = d; + i = c - -64 | 0; + n : { + if (e) { + d = e + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break n; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break n; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + o : { + if (y(h) < 2147483648) { + d = ~~h; + break o; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[i >> 2] = d; + e = c; + d = q[b + 24 >> 2]; + p : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + break p; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break p; + } + o[b + 20 | 0] = 1; + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + } + q : { + if (y(h) < 2147483648) { + d = ~~h; + break q; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[e + 60 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + case 11: + d = q[b + 24 >> 2]; + r : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break r; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break r; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + s : { + if (y(h) < 2147483648) { + d = ~~h; + break s; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + q[c + 80 >> 2] = 0; + q[b + 24 >> 2] = 0; + break a; + } + q[c + 80 >> 2] = d; + q[b + 24 >> 2] = 0; + if (d) { + break b; + } + break a; + case 10: + d = q[b + 24 >> 2]; + t : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break t; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break t; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + u : { + if (y(h) < 2147483648) { + d = ~~h; + break u; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + q[c + 84 >> 2] = 0; + q[b + 24 >> 2] = 0; + break a; + } + q[c + 84 >> 2] = d; + q[b + 24 >> 2] = 0; + if (d) { + break b; + } + break a; + case 288: + e = c; + d = q[b + 24 >> 2]; + v : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + break v; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break v; + } + o[b + 20 | 0] = 1; + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + } + w : { + if (y(h) < 2147483648) { + d = ~~h; + break w; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[e + 88 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 12: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 90: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 122: + case 123: + case 124: + case 125: + case 126: + case 127: + case 128: + case 129: + case 130: + case 131: + case 132: + case 133: + case 134: + case 135: + case 136: + case 137: + case 138: + case 139: + case 140: + case 141: + case 142: + case 143: + case 144: + case 145: + case 146: + case 147: + case 148: + case 149: + case 150: + case 151: + case 152: + case 153: + case 154: + case 155: + case 156: + case 157: + case 158: + case 159: + case 160: + case 161: + case 162: + case 163: + case 164: + case 165: + case 166: + case 167: + case 168: + case 169: + case 170: + case 171: + case 172: + case 173: + case 174: + case 175: + case 176: + case 177: + case 178: + case 179: + case 180: + case 181: + case 182: + case 183: + case 184: + case 185: + case 186: + case 187: + case 188: + case 189: + case 190: + case 191: + case 192: + case 193: + case 194: + case 195: + case 196: + case 197: + case 198: + case 199: + case 200: + case 201: + case 202: + case 203: + case 204: + case 205: + case 206: + case 207: + case 208: + case 209: + case 210: + case 211: + case 212: + case 213: + case 214: + case 215: + case 216: + case 217: + case 218: + case 219: + case 220: + case 221: + case 222: + case 223: + case 224: + case 225: + case 226: + case 227: + case 228: + case 229: + case 230: + case 231: + case 232: + case 233: + case 234: + case 235: + case 236: + case 237: + case 238: + case 239: + case 240: + case 241: + case 242: + case 243: + case 244: + case 245: + case 246: + case 247: + case 248: + case 249: + case 250: + case 258: + case 260: + case 261: + case 262: + case 263: + case 264: + case 265: + case 266: + case 267: + case 268: + case 269: + case 270: + case 275: + case 276: + case 277: + case 278: + case 279: + case 280: + case 287: + break e; + case 13: + break f; + } + } + i = c; + d = q[b + 24 >> 2]; + x : { + if (d) { + e = d + -1 | 0; + q[b + 24 >> 2] = e; + if (t[b + 32 >> 2] <= e >>> 0) { + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + break x; + } + h = v[q[b + 36 >> 2] + (e << 3) >> 3]; + break x; + } + o[b + 20 | 0] = 1; + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + } + y : { + if (y(h) < 2147483648) { + d = ~~h; + break y; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[i + 92 >> 2] = d; + z : { + if (e) { + d = e + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break z; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break z; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + A : { + if (y(h) < 2147483648) { + d = ~~h; + break A; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[i + 96 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + } + q[b + 48 >> 2] = q[b + 12 >> 2]; + AB(a, b, c); + if (q[b + 24 >> 2]) { + break a; + } + break b; + } + B : { + switch (d - 1 | 0) { + case 2: + d = 5; + break c; + case 1: + d = 4; + break c; + case 0: + d = 3; + break c; + default: + break B; + } + } + d = 1; + } + q[((d << 2) + c | 0) + 24 >> 2] = e; + q[b + 24 >> 2] = 0; + } + if (r[b + 40 | 0] | r[b + 16 | 0] | (r[b + 20 | 0] | q[b + 28 >> 2] < 0)) { + break a; + } + BB(c, a, b, k + 8 | 0); + } + Ca = k + 32 | 0; +} +function oE(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, u = 0, v = 0; + m = Ca - 32 | 0; + Ca = m; + k = q[c + 88 >> 2]; + l = q[a + 112 >> 2]; + j = d + 3 | 0; + a : { + if (q[c + 52 >> 2] != 1265525857 | j >>> 0 > e >>> 0) { + break a; + } + a = w(d, 20) + k | 0; + if (r[a + 12 | 0] & 32 | r[a + 18 | 0] != 16) { + break a; + } + g = d + 1 | 0; + a = w(g, 20) + k | 0; + if (r[a + 12 | 0] & 32 | r[a + 18 | 0] != 4) { + break a; + } + f = w(d + 2 | 0, 20) + k | 0; + if (r[f + 12 | 0] & 32 | r[f + 18 | 0] != 6) { + break a; + } + wG(c, g, j); + n = m + 24 | 0; + g = a + 16 | 0; + q[n >> 2] = q[g >> 2]; + h = a + 8 | 0; + u = q[h + 4 >> 2]; + i = m + 16 | 0; + q[i >> 2] = q[h >> 2]; + q[i + 4 >> 2] = u; + p = q[a + 4 >> 2]; + q[m + 8 >> 2] = q[a >> 2]; + q[m + 12 >> 2] = p; + p = f + 16 | 0; + q[g >> 2] = q[p >> 2]; + g = f + 8 | 0; + v = q[g + 4 >> 2]; + q[h >> 2] = q[g >> 2]; + q[h + 4 >> 2] = v; + h = q[f + 4 >> 2]; + q[a >> 2] = q[f >> 2]; + q[a + 4 >> 2] = h; + q[p >> 2] = q[n >> 2]; + a = q[i + 4 >> 2]; + q[g >> 2] = q[i >> 2]; + q[g + 4 >> 2] = a; + a = q[m + 12 >> 2]; + q[f >> 2] = q[m + 8 >> 2]; + q[f + 4 >> 2] = a; + } + h = q[l >> 2]; + a = q[h + 20 >> 2]; + b : { + c : { + d : { + e : { + if (!(!q[l + 80 >> 2] | j >>> 0 > e >>> 0)) { + i = 0; + if (a >>> 0 > 2) { + break c; + } + f : { + g : { + switch (a - 1 | 0) { + default: + f = w(d + 2 | 0, 20) + k | 0; + if (r[f + 12 | 0] & 32) { + break f; + } + f = r[f + 18 | 0]; + if (f >>> 0 > 31) { + break f; + } + g = d; + j = e; + if (!(1 << f & 96)) { + break f; + } + break b; + case 1: + break e; + case 0: + break g; + } + } + j = e; + g = d; + if (r[(w(g, 20) + k | 0) + 58 | 0] != 6) { + break b; + } + } + f = w(d, 20) + k | 0; + q[m + 8 >> 2] = q[f >> 2]; + q[m + 12 >> 2] = q[f + 20 >> 2]; + h : { + i : { + if ((a | 0) == 1) { + q[m + 16 >> 2] = q[f + 40 >> 2]; + a = l + 16 | 0; + if (q[a >> 2]) { + break i; + } + break d; + } + q[m + 16 >> 2] = 0; + g = d; + a = l + 16 | 0; + j = e; + if (!q[a >> 2]) { + break h; + } + } + f = 0; + j : { + while (1) { + if (Ct(b, s[q[l + 12 >> 2] + (f << 3) >> 1], m + 8 | 0, 2, r[l + 20 | 0])) { + break j; + } + f = f + 1 | 0; + h = q[a >> 2]; + if (f >>> 0 < h >>> 0) { + continue; + } + break; + } + if (q[q[l >> 2] + 20 >> 2] != 1) { + break d; + } + g = d; + j = e; + if (!h) { + break h; + } + while (1) { + if (Ct(b, s[q[l + 12 >> 2] + (i << 3) >> 1], m + 8 | 0, 3, r[l + 20 | 0])) { + break j; + } + i = i + 1 | 0; + if (i >>> 0 < t[a >> 2]) { + continue; + } + break; + } + break d; + } + i = 1; + g = d + 2 | 0; + k : { + if (g >>> 0 >= e >>> 0) { + break k; + } + l : { + while (1) { + a = w(g, 20) + k | 0; + if (r[a + 12 | 0] & 32) { + break k; + } + a = r[a + 18 | 0]; + if (a >>> 0 > 31 | !(1 << a & 96)) { + break l; + } + g = g + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + g = e; + } + } + j = d; + } + h = q[l >> 2]; + break b; + } + i = 0; + if ((a | 0) != 2) { + break c; + } + } + if (r[(w(d, 20) + k | 0) + 18 | 0] != 15) { + break c; + } + i = 1; + a = d + 1 | 0; + g = a >>> 0 < e >>> 0 ? e : a; + f = d; + m : { + while (1) { + f = f + 1 | 0; + if (f >>> 0 >= e >>> 0) { + break m; + } + a = w(f, 20) + k | 0; + if (r[a + 12 | 0] & 32) { + g = f; + break m; + } + a = r[a + 18 | 0]; + if (1 << a & 96 ? a >>> 0 <= 31 : 0) { + continue; + } + break; + } + g = f; + } + j = d; + break b; + } + i = 0; + g = d; + j = e; + h = q[l >> 2]; + break b; + } + g = d; + j = e; + } + a = q[h + 12 >> 2]; + n : { + if (a >>> 0 > 1) { + break n; + } + h = 0; + f = e; + if (!(a - 1)) { + while (1) { + a = f; + o : { + p : { + f = f + -1 | 0; + n = w(f, 20) + k | 0; + if (r[n + 12 | 0] & 32) { + break p; + } + p = r[n + 18 | 0]; + if (p >>> 0 > 31 | !(1 << p & 727046)) { + break p; + } + a = r[n + 19 | 0]; + n = a + -8 | 0; + if (n >>> 0 > 3) { + j = f; + break n; + } + j = f; + q : { + r : { + switch (n - 1 | 0) { + case 0: + case 1: + break n; + case 2: + break r; + default: + break q; + } + } + if (!(h & 1)) { + break q; + } + break n; + } + h = (a | 0) == 8 | h; + break o; + } + if (r[(w(f, 20) + k | 0) + 18 | 0] != 6 | f >>> 0 <= d >>> 0) { + break o; + } + if (r[(w(a, 20) + k | 0) + -22 | 0] == 4) { + break n; + } + } + if (f >>> 0 > g >>> 0) { + continue; + } + break n; + } + } + a = i ? j : g; + s : { + if (g >>> 0 >= e >>> 0) { + j = a; + break s; + } + f = g; + while (1) { + j = a; + h = w(f, 20) + k | 0; + t : { + if (r[h + 12 | 0] & 32) { + break t; + } + a = r[h + 18 | 0]; + if (a >>> 0 > 31) { + a = j; + break t; + } + if (!(1 << a & 727046)) { + a = j; + break t; + } + a = f; + if (g >>> 0 >= f >>> 0) { + break t; + } + if (r[h + -2 | 0] == 6) { + break s; + } + } + j = a; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + f = j + 1 | 0; + if (f >>> 0 >= e >>> 0) { + break n; + } + while (1) { + a = w(f, 20) + k | 0; + u : { + if (r[a + 12 | 0] & 32) { + break u; + } + h = r[a + 18 | 0]; + if (h >>> 0 > 31 | !(1 << h & 727046)) { + break u; + } + o[a + 19 | 0] = 8; + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + g = g - j >>> 0 < 3; + h = (d | 0) == (j | 0) & i; + if (j >>> 0 > d >>> 0) { + f = d; + while (1) { + n = (w(f, 20) + k | 0) + 19 | 0; + a = r[n | 0]; + o[n | 0] = a >>> 0 < 3 ? a : 3; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + } + a = g & h; + if (j >>> 0 < e >>> 0) { + o[(w(j, 20) + k | 0) + 19 | 0] = 4; + } + i = a ^ i; + a = j + 1 | 0; + h = a >>> 0 >= e >>> 0; + v : { + if (h) { + break v; + } + g = a; + while (1) { + f = g + 1 | 0; + if (r[(w(g, 20) + k | 0) + 18 | 0] == 7) { + if (f >>> 0 >= e >>> 0) { + break v; + } + while (1) { + w : { + g = w(f, 20) + k | 0; + x : { + if (r[g + 12 | 0] & 32) { + break x; + } + n = r[g + 18 | 0]; + if (n >>> 0 > 31) { + break x; + } + if (1 << n & 727046) { + break w; + } + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break v; + } + break; + } + o[g + 19 | 0] = 13; + break v; + } + g = f; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + } + if (i) { + o[(w(d, 20) + k | 0) + 19 | 0] = 1; + } + y : { + if (h | !r[l + 4 | 0]) { + break y; + } + h = q[c + 52 >> 2]; + f = a; + while (1) { + if (r[(w(f, 20) + k | 0) + 18 | 0] == 4) { + g = e + -1 | 0; + if (g >>> 0 <= f >>> 0) { + break y; + } + i = w(f, 20) + k | 0; + n = (h | 0) != 1265525857; + while (1) { + z : { + h = w(g, 20) + k | 0; + A : { + if (r[h + 12 | 0] & 32) { + break A; + } + p = r[h + 18 | 0]; + if (p >>> 0 > 31) { + break A; + } + if (1 << p & 727046) { + break z; + } + } + if (r[h + 18 | 0] == 4 ? !n : 0) { + break z; + } + g = g + -1 | 0; + if (g >>> 0 > f >>> 0) { + continue; + } + break y; + } + break; + } + h = w(g, 20) + k | 0; + if (r[h + 18 | 0] == 4) { + break y; + } + p = m + 24 | 0; + q[p >> 2] = q[i + 16 >> 2]; + u = q[i + 12 >> 2]; + n = m + 16 | 0; + q[n >> 2] = q[i + 8 >> 2]; + q[n + 4 >> 2] = u; + v = q[i + 4 >> 2]; + q[m + 8 >> 2] = q[i >> 2]; + q[m + 12 >> 2] = v; + _$(i, (w(f, 20) + k | 0) + 20 | 0, w(g - f | 0, 20)); + q[h + 16 >> 2] = q[p >> 2]; + f = q[n + 4 >> 2]; + q[h + 8 >> 2] = q[n >> 2]; + q[h + 12 >> 2] = f; + f = q[m + 12 >> 2]; + q[h >> 2] = q[m + 8 >> 2]; + q[h + 4 >> 2] = f; + break y; + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + n = e >>> 0 > d >>> 0; + if (n) { + g = 0; + f = d; + while (1) { + i = w(f, 20) + k | 0; + h = i + 16 | 0; + p = r[i + 18 | 0]; + B : { + if (!(p >>> 0 > 31 | !(1 << p & 139384))) { + o[h + 3 | 0] = g; + if ((g & 255) != 2) { + break B; + } + i = f; + if ((p | 0) != 4) { + break B; + } + while (1) { + if (i >>> 0 <= d >>> 0) { + break B; + } + i = i + -1 | 0; + p = r[(w(i, 20) + k | 0) + 19 | 0]; + if ((p | 0) == 2) { + continue; + } + break; + } + o[h + 3 | 0] = p; + break B; + } + i = g; + g = r[h + 3 | 0]; + g = (g | 0) == 14 ? i : g; + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + if (a >>> 0 < e >>> 0) { + while (1) { + i = w(a, 20) + k | 0; + f = r[i + 18 | 0]; + C : { + if (!(!(1 << f & 727046) | (r[i + 12 | 0] & 32 | f >>> 0 > 31))) { + f = j + 1 | 0; + j = a; + if (f >>> 0 >= a >>> 0) { + break C; + } + j = i + 16 | 0; + while (1) { + g = w(f, 20) + k | 0; + if (r[g + 19 | 0] <= 13) { + o[g + 19 | 0] = r[j + 3 | 0]; + } + f = f + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + j = a; + break C; + } + j = (f | 0) == 7 ? a : j; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + g = w(d, 20) + k | 0; + v = r[g + 15 | 0]; + if (n) { + f = d; + while (1) { + o[(w(f, 20) + k | 0) + 15 | 0] = f - d; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + p = e - d | 0; + if (p >>> 0 >= 2) { + h = 1; + while (1) { + j = g + w(h, 20) | 0; + i = j + 16 | 0; + a = h; + while (1) { + f = a; + if (f) { + a = f + -1 | 0; + if (r[(g + w(a, 20) | 0) + 19 | 0] > r[i + 3 | 0]) { + continue; + } + } + break; + } + if ((f | 0) != (h | 0)) { + u = m + 24 | 0; + q[u >> 2] = q[i >> 2]; + a = q[j + 12 >> 2]; + i = m + 16 | 0; + q[i >> 2] = q[j + 8 >> 2]; + q[i + 4 >> 2] = a; + a = q[j + 4 >> 2]; + q[m + 8 >> 2] = q[j >> 2]; + q[m + 12 >> 2] = a; + a = g + w(f, 20) | 0; + _$(a + 20 | 0, a, w(h - f | 0, 20)); + q[a + 16 >> 2] = q[u >> 2]; + f = q[i + 4 >> 2]; + q[a + 8 >> 2] = q[i >> 2]; + q[a + 12 >> 2] = f; + f = q[m + 12 >> 2]; + q[a >> 2] = q[m + 8 >> 2]; + q[a + 4 >> 2] = f; + } + h = h + 1 | 0; + if ((p | 0) != (h | 0)) { + continue; + } + break; + } + } + i = e; + D : { + if (!n) { + break D; + } + i = d; + while (1) { + if (r[(w(i, 20) + k | 0) + 19 | 0] == 4) { + break D; + } + i = i + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + i = e; + } + E : { + if (!(r[l + 4 | 0] | p >>> 0 > 127)) { + if (i >>> 0 >= e >>> 0) { + break E; + } + h = i; + while (1) { + f = r[(w(h, 20) + k | 0) + 15 | 0]; + F : { + if ((f | 0) == 255) { + break F; + } + a = h; + f = d + f | 0; + if ((a | 0) != (f | 0)) { + while (1) { + j = (w(f, 20) + k | 0) + 15 | 0; + g = r[j | 0]; + o[j | 0] = 255; + a = a >>> 0 < f >>> 0 ? f : a; + f = d + g | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + if ((a | 0) == (h | 0)) { + break F; + } + a = a + 1 | 0; + if (a - h >>> 0 < 2) { + break F; + } + wG(c, h, a); + } + h = h + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + break E; + } + if (e - i >>> 0 < 2) { + break E; + } + wG(c, i, e); + } + G : { + if (e >>> 0 <= d >>> 0) { + break G; + } + f = d; + while (1) { + o[(w(f, 20) + k | 0) + 15 | 0] = v; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + f = d; + while (1) { + a = w(f, 20) + k | 0; + if (r[a + 19 | 0] != 1) { + break G; + } + q[a + 4 >> 2] = q[a + 4 >> 2] | q[l + 80 >> 2]; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + j = q[l + 100 >> 2]; + a = r[l + 4 | 0]; + if (!(a | q[q[l >> 2] + 24 >> 2])) { + j = q[l + 92 >> 2] | j; + } + if (i >>> 0 > d >>> 0) { + f = d; + while (1) { + g = w(f, 20) + k | 0; + q[g + 4 >> 2] = q[g + 4 >> 2] | j; + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + g = i + 1 | 0; + if (g >>> 0 < e >>> 0) { + j = q[l + 104 >> 2] | (q[l + 96 >> 2] | q[l + 92 >> 2]); + f = g; + while (1) { + h = w(f, 20) + k | 0; + q[h + 4 >> 2] = j | q[h + 4 >> 2]; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + H : { + if (!a | q[c + 52 >> 2] != 1147500129) { + break H; + } + j = d + 1 | 0; + if (j >>> 0 >= i >>> 0) { + break H; + } + f = d; + while (1) { + a = f; + f = j; + c = w(a, 20) + k | 0; + I : { + if (r[c + 18 | 0] != 16) { + break I; + } + j = w(f, 20) + k | 0; + if (r[j + 18 | 0] != 4) { + break I; + } + a = a + 2 | 0; + if (r[(w(a, 20) + k | 0) + 18 | 0] == 6 ? (a | 0) != (i | 0) : 0) { + break I; + } + q[c + 4 >> 2] = q[c + 4 >> 2] | q[l + 92 >> 2]; + q[j + 4 >> 2] = q[j + 4 >> 2] | q[l + 92 >> 2]; + } + j = f + 1 | 0; + if ((i | 0) != (j | 0)) { + continue; + } + break; + } + } + J : { + if (!q[l + 88 >> 2] | i + 2 >>> 0 >= e >>> 0) { + break J; + } + j = q[l + 28 >> 2]; + while (1) { + a = w(g, 20) + k | 0; + q[m + 8 >> 2] = q[a >> 2]; + q[m + 12 >> 2] = q[a + 20 >> 2]; + c = g + 1 | 0; + f = 0; + a = 0; + K : { + if (!j) { + break K; + } + while (1) { + if (!Ct(b, s[q[l + 24 >> 2] + (f << 3) >> 1], m + 8 | 0, 2, r[l + 32 | 0])) { + f = f + 1 | 0; + a = q[l + 28 >> 2]; + if (f >>> 0 < a >>> 0) { + continue; + } + break K; + } + break; + } + a = w(g, 20) + k | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] | q[l + 88 >> 2]; + a = w(c, 20) + k | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] | q[l + 88 >> 2]; + break J; + } + f = g + 2 | 0; + j = a; + g = c; + if (f >>> 0 < e >>> 0) { + continue; + } + break; + } + } + g = d + 1 | 0; + if (g >>> 0 < e >>> 0) { + while (1) { + a = w(g, 20) + k | 0; + L : { + if (r[a + 12 | 0] & 32) { + break L; + } + a = r[a + 18 | 0]; + if (a >>> 0 > 31 | !(1 << a & 96)) { + break L; + } + f = g; + while (1) { + f = f + -1 | 0; + if ((a | 0) == 5) { + b = w(f, 20) + k | 0; + q[b + 4 >> 2] = q[b + 4 >> 2] & (q[l + 100 >> 2] ^ -1); + } + if (f >>> 0 <= d >>> 0) { + break L; + } + b = w(f, 20) + k | 0; + if (r[b + 12 | 0] & 32) { + continue; + } + b = r[b + 18 | 0]; + if (b >>> 0 > 31 | !(1 << b & 727046)) { + continue; + } + break; + } + } + g = g + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + Ca = m + 32 | 0; +} +function Fz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0; + f = Ca - 96 | 0; + Ca = f; + e = 11; + a : { + b : { + if (q[a + 24 >> 2] == 11) { + j = q[a + 32 >> 2]; + k = r[a + 176 | 0]; + i = k; + while (1) { + if (e >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (j >>> 0 <= h >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[a + 36 >> 2] + (h << 5) | 0; + } + d : { + if (!i) { + break d; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break d; + } + l = q[c + 24 >> 2]; + m = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[l + (e << 3) >> 3] * +u[m + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break d; + } + q[c + 20 >> 2] = 0; + } + d = h | 1; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (j >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break e; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + f : { + if (!i) { + break f; + } + l = q[d + 20 >> 2]; + if (!l | (l | 0) != q[a + 168 >> 2]) { + break f; + } + m = q[d + 24 >> 2]; + s = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[m + (e << 3) >> 3] * +u[s + (e << 2) >> 2]; + e = e + 1 | 0; + if ((l | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break f; + } + q[d + 20 >> 2] = 0; + } + n = n + v[d >> 3]; + p = p + v[c >> 3]; + if (h >>> 0 > 7) { + break b; + } + h = h + 2 | 0; + e = q[a + 24 >> 2]; + continue; + } + } + o[a + 40 | 0] = 1; + break a; + } + c = q[a + 140 >> 2]; + q[f + 88 >> 2] = q[a + 136 >> 2]; + q[f + 92 >> 2] = c; + c = q[a + 132 >> 2]; + q[f + 80 >> 2] = q[a + 128 >> 2]; + q[f + 84 >> 2] = c; + if (!q[a + 24 >> 2]) { + o[a + 20 | 0] = 1; + } + g : { + if (!j) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break g; + } + c = q[a + 36 >> 2]; + } + h : { + if (!k) { + break h; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break h; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break h; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 1) { + o[a + 20 | 0] = 1; + } + i : { + if (j >>> 0 <= 1) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break i; + } + d = q[a + 36 >> 2] + 32 | 0; + } + j : { + if (!k) { + break j; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break j; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[i + (e << 3) >> 3] * +u[l + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break j; + } + q[d + 20 >> 2] = 0; + } + v[f + 80 >> 3] = v[f + 80 >> 3] + v[c >> 3]; + v[f + 88 >> 3] = v[f + 88 >> 3] + v[d >> 3]; + c = q[f + 92 >> 2]; + q[f + 72 >> 2] = q[f + 88 >> 2]; + q[f + 76 >> 2] = c; + c = q[f + 84 >> 2]; + q[f + 64 >> 2] = q[f + 80 >> 2]; + q[f + 68 >> 2] = c; + if (t[a + 24 >> 2] <= 2) { + o[a + 20 | 0] = 1; + } + k : { + if (j >>> 0 <= 2) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break k; + } + c = q[a + 36 >> 2] - -64 | 0; + } + l : { + if (!k) { + break l; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break l; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break l; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 3) { + o[a + 20 | 0] = 1; + } + m : { + if (j >>> 0 <= 3) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break m; + } + d = q[a + 36 >> 2] + 96 | 0; + } + n : { + if (!k) { + break n; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break n; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[i + (e << 3) >> 3] * +u[l + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break n; + } + q[d + 20 >> 2] = 0; + } + v[f + 64 >> 3] = v[f + 64 >> 3] + v[c >> 3]; + v[f + 72 >> 3] = v[f + 72 >> 3] + v[d >> 3]; + c = q[f + 76 >> 2]; + q[f + 56 >> 2] = q[f + 72 >> 2]; + q[f + 60 >> 2] = c; + c = q[f + 68 >> 2]; + q[f + 48 >> 2] = q[f + 64 >> 2]; + q[f + 52 >> 2] = c; + if (t[a + 24 >> 2] <= 4) { + o[a + 20 | 0] = 1; + } + o : { + if (j >>> 0 <= 4) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break o; + } + c = q[a + 36 >> 2] + 128 | 0; + } + p : { + if (!k) { + break p; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break p; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break p; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 5) { + o[a + 20 | 0] = 1; + } + q : { + if (j >>> 0 <= 5) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break q; + } + d = q[a + 36 >> 2] + 160 | 0; + } + r : { + if (!k) { + break r; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break r; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[i + (e << 3) >> 3] * +u[l + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break r; + } + q[d + 20 >> 2] = 0; + } + v[f + 48 >> 3] = v[f + 48 >> 3] + v[c >> 3]; + v[f + 56 >> 3] = v[f + 56 >> 3] + v[d >> 3]; + c = q[f + 60 >> 2]; + q[f + 40 >> 2] = q[f + 56 >> 2]; + q[f + 44 >> 2] = c; + c = q[f + 52 >> 2]; + q[f + 32 >> 2] = q[f + 48 >> 2]; + q[f + 36 >> 2] = c; + if (t[a + 24 >> 2] <= 6) { + o[a + 20 | 0] = 1; + } + s : { + if (j >>> 0 <= 6) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break s; + } + c = q[a + 36 >> 2] + 192 | 0; + } + t : { + if (!k) { + break t; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break t; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break t; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 7) { + o[a + 20 | 0] = 1; + } + u : { + if (j >>> 0 <= 7) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break u; + } + d = q[a + 36 >> 2] + 224 | 0; + } + v : { + if (!k) { + break v; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break v; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[i + (e << 3) >> 3] * +u[l + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break v; + } + q[d + 20 >> 2] = 0; + } + v[f + 32 >> 3] = v[f + 32 >> 3] + v[c >> 3]; + v[f + 40 >> 3] = v[f + 40 >> 3] + v[d >> 3]; + c = q[f + 44 >> 2]; + q[f + 24 >> 2] = q[f + 40 >> 2]; + q[f + 28 >> 2] = c; + c = q[f + 36 >> 2]; + q[f + 16 >> 2] = q[f + 32 >> 2]; + q[f + 20 >> 2] = c; + if (t[a + 24 >> 2] <= 8) { + o[a + 20 | 0] = 1; + } + w : { + if (j >>> 0 <= 8) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break w; + } + c = q[a + 36 >> 2] + 256 | 0; + } + x : { + if (!k) { + break x; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break x; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break x; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 9) { + o[a + 20 | 0] = 1; + } + y : { + if (j >>> 0 <= 9) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break y; + } + d = q[a + 36 >> 2] + 288 | 0; + } + z : { + if (!k) { + break z; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break z; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[i + (e << 3) >> 3] * +u[l + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break z; + } + q[d + 20 >> 2] = 0; + } + v[f + 16 >> 3] = v[f + 16 >> 3] + v[c >> 3]; + v[f + 24 >> 3] = v[f + 24 >> 3] + v[d >> 3]; + c = q[f + 28 >> 2]; + q[f + 8 >> 2] = q[f + 24 >> 2]; + q[f + 12 >> 2] = c; + c = q[f + 20 >> 2]; + q[f >> 2] = q[f + 16 >> 2]; + q[f + 4 >> 2] = c; + A : { + if (y(p) > y(n)) { + if (t[a + 24 >> 2] <= 10) { + o[a + 20 | 0] = 1; + } + B : { + if (j >>> 0 <= 10) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break B; + } + c = q[a + 36 >> 2] + 320 | 0; + } + C : { + if (!k) { + break C; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break C; + } + j = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[j + (e << 3) >> 3] * +u[k + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break C; + } + q[c + 20 >> 2] = 0; + } + v[f >> 3] = v[f >> 3] + v[c >> 3]; + c = q[a + 140 >> 2]; + q[f + 8 >> 2] = q[a + 136 >> 2]; + q[f + 12 >> 2] = c; + break A; + } + c = q[a + 132 >> 2]; + q[f >> 2] = q[a + 128 >> 2]; + q[f + 4 >> 2] = c; + if (t[a + 24 >> 2] <= 10) { + o[a + 20 | 0] = 1; + } + D : { + if (j >>> 0 <= 10) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break D; + } + c = q[a + 36 >> 2] + 320 | 0; + } + E : { + if (!k) { + break E; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break E; + } + j = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[j + (e << 3) >> 3] * +u[k + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break E; + } + q[c + 20 >> 2] = 0; + } + v[f + 8 >> 3] = v[f + 8 >> 3] + v[c >> 3]; + } + uz(a, b, f + 80 | 0, f - -64 | 0, f + 48 | 0); + uz(a, b, f + 32 | 0, f + 16 | 0, f); + } + Ca = f + 96 | 0; +} +function Hh(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, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + f = Ca - 256 | 0; + Ca = f; + a : { + if (!a) { + e = 37; + break a; + } + if (!b) { + e = 36; + break a; + } + h = q[a + 4 >> 2]; + if (!h) { + e = 35; + break a; + } + if (!(q[q[h + 128 >> 2] + 52 >> 2] | t[h + 16 >> 2] > c >>> 0)) { + e = 6; + break a; + } + g = b; + k = b + 12 | 0; + e = b + 48 | 0; + if (d & 2) { + d = r[h + 9 | 0] & 32 ? d & -3 : d; + d = d >>> 14 & 2 | d; + } + if (d & 1025) { + d = (r[h + 9 | 0] & 32 ? 9 : 11) | d; + } + u = d & 2; + q[g + 44 >> 2] = u ? k : e; + b : { + if (d & 8) { + break b; + } + e = q[b + 116 >> 2]; + if (r[h + 9 | 0] & 128 | (s[h + 6 >> 1] & 32767 | (e | 0) == -1)) { + break b; + } + g = q[b + 20 >> 2]; + i = q[b + 16 >> 2]; + e = n[q[q[h + 540 >> 2] + 72 >> 2]](h, e, c, d, q[h + 104 >> 2], a + 76 | 0, f + 8 | 0) | 0; + if (!e) { + e = 0; + q[a + 108 >> 2] = 0; + q[a + 24 >> 2] = s[f + 10 >> 1] << 6; + q[a + 28 >> 2] = s[f + 8 >> 1] << 6; + h = p[f + 12 >> 1]; + q[a + 32 >> 2] = h << 6; + j = p[f + 14 >> 1]; + q[a + 36 >> 2] = j << 6; + q[a + 40 >> 2] = s[f + 16 >> 1] << 6; + l = p[f + 18 >> 1]; + q[a + 44 >> 2] = l << 6; + k = p[f + 20 >> 1]; + q[a + 48 >> 2] = k << 6; + u = s[f + 22 >> 1]; + m = j; + j = d & 16; + q[a + 104 >> 2] = j ? k : m; + q[a + 100 >> 2] = j ? l : h; + q[a + 72 >> 2] = 1651078259; + q[a + 52 >> 2] = u << 6; + h = q[a + 4 >> 2]; + if (!(o[h + 8 | 0] & 1)) { + break a; + } + j = q[h + 104 >> 2]; + Z$(f + 20 | 0, 0, 192); + q[f + 212 >> 2] = 0; + q[f + 216 >> 2] = 0; + q[f + 32 >> 2] = j; + q[f + 16 >> 2] = a; + q[f + 12 >> 2] = b; + q[f + 8 >> 2] = h; + q[f + 24 >> 2] = d; + Ih(f + 8 | 0, c, 0, 1); + ah(f + 212 | 0, q[q[f + 8 >> 2] + 100 >> 2]); + b = q[f + 68 >> 2]; + q[a + 56 >> 2] = b; + q[a + 60 >> 2] = q[f + 184 >> 2]; + if (!(q[a + 40 >> 2] | !b)) { + A = a, B = Ee(b, i), q[A + 40 >> 2] = B; + } + if (q[a + 52 >> 2]) { + break a; + } + b = q[a + 60 >> 2]; + if (!b) { + break a; + } + A = a, B = Ee(b, g), q[A + 52 >> 2] = B; + break a; + } + h = q[a + 4 >> 2]; + j = q[h + 8 >> 2] & 1; + if ((e & 255) == 157) { + if (j) { + break b; + } + p[f + 8 >> 1] = 0; + p[f + 240 >> 1] = 0; + p[f + 224 >> 1] = 0; + p[f + 6 >> 1] = 0; + if (!q[h + 752 >> 2]) { + break a; + } + n[q[q[h + 540 >> 2] + 140 >> 2]](h, 0, c, f + 8 | 0, f + 224 | 0); + c : { + if (r[h + 292 | 0]) { + n[q[q[h + 540 >> 2] + 140 >> 2]](h, 1, c, f + 240 | 0, f + 6 | 0); + break c; + } + if (s[h + 372 >> 1] != 65535) { + b = p[h + 442 >> 1]; + p[f + 240 >> 1] = b; + c = b - p[h + 444 >> 1] | 0; + b = c >> 31; + p[f + 6 >> 1] = b ^ b + c; + break c; + } + b = p[h + 220 >> 1]; + p[f + 240 >> 1] = b; + c = b - p[h + 222 >> 1] | 0; + b = c >> 31; + p[f + 6 >> 1] = b ^ b + c; + } + e = 0; + q[a + 108 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + b = Ee(p[f + 8 >> 1], i); + q[a + 36 >> 2] = 0; + q[a + 32 >> 2] = b; + b = Ee(s[f + 224 >> 1], i); + q[a + 44 >> 2] = 0; + q[a + 40 >> 2] = b; + A = a, B = Ee(p[f + 240 >> 1], g), q[A + 48 >> 2] = B; + b = Ee(s[f + 6 >> 1], g); + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + o[a + 94 | 0] = 1; + q[a + 72 >> 2] = 1651078259; + q[a + 52 >> 2] = b; + break a; + } + if (!j) { + break a; + } + } + y = d & 1; + if (!(y | r[b + 112 | 0])) { + e = 36; + break a; + } + e = 6; + if (d & 16384) { + break a; + } + x = q[h + 104 >> 2]; + v = q[h + 96 >> 2]; + Z$(f + 8 | 0, 0, 212); + if (!u) { + l = d >>> 7 & 1; + e = q[b + 304 >> 2]; + d : { + e : { + if ((e | 0) >= 0) { + g = q[b + 308 >> 2]; + if ((g | 0) < 0) { + break e; + } + if (e) { + break a; + } + e = g; + if (!e) { + break d; + } + break a; + } + i = q[b >> 2]; + g = q[i + 100 >> 2]; + Qe(g, q[b + 132 >> 2]); + q[b + 132 >> 2] = 0; + e = b + 144 | 0; + Qe(g, q[e >> 2]); + q[e >> 2] = 0; + e = b + 252 | 0; + Qe(g, q[e >> 2]); + q[e >> 2] = 0; + e = b + 260 | 0; + Qe(g, q[e >> 2]); + q[e >> 2] = 0; + e = q[b + 300 >> 2]; + if (e) { + q[e + 444 >> 2] = 0; + j = q[e + 8 >> 2]; + Qe(j, q[e + 24 >> 2]); + q[e + 20 >> 2] = 0; + q[e + 24 >> 2] = 0; + Qe(j, q[e + 440 >> 2]); + q[e + 440 >> 2] = 0; + q[e + 432 >> 2] = 0; + q[e + 436 >> 2] = 0; + Qe(j, q[e + 396 >> 2]); + q[e + 392 >> 2] = 0; + q[e + 396 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + Qe(j, e); + } + j = b + 264 | 0; + Jh(j); + q[b + 304 >> 2] = -1; + q[b + 308 >> 2] = -1; + A = b, B = Kh(q[i + 96 >> 2]), q[A + 300 >> 2] = B; + e = s[i + 280 >> 1]; + q[b + 128 >> 2] = e; + k = s[i + 282 >> 1]; + q[b + 148 >> 2] = 0; + q[b + 152 >> 2] = 0; + q[b + 136 >> 2] = 0; + q[b + 124 >> 2] = 0; + q[b + 140 >> 2] = k; + q[b + 248 >> 2] = q[i + 700 >> 2]; + k = s[i + 278 >> 1]; + o[b + 113 | 0] = 0; + o[b + 114 | 0] = 0; + p[b + 256 >> 1] = k; + q[b + 96 >> 2] = 0; + q[b + 100 >> 2] = 0; + q[b + 104 >> 2] = 0; + q[b + 108 >> 2] = 0; + A = b, B = Te(g, 24, 0, e, 0, f + 224 | 0), q[A + 132 >> 2] = B; + f : { + if (q[f + 224 >> 2]) { + break f; + } + A = b, B = Te(g, 24, 0, q[b + 140 >> 2], 0, f + 224 | 0), q[A + 144 >> 2] = B; + if (q[f + 224 >> 2]) { + break f; + } + A = b, B = Te(g, 4, 0, q[b + 248 >> 2], 0, f + 224 | 0), q[A + 252 >> 2] = B; + if (q[f + 224 >> 2]) { + break f; + } + A = b, B = Te(g, 4, 0, s[b + 256 >> 1], 0, f + 224 | 0), q[A + 260 >> 2] = B; + if (q[f + 224 >> 2]) { + break f; + } + e = s[i + 276 >> 1]; + q[b + 292 >> 2] = 0; + q[b + 296 >> 2] = 0; + q[b + 284 >> 2] = 0; + q[b + 288 >> 2] = 0; + k = b + 276 | 0; + q[k >> 2] = 0; + q[k + 4 >> 2] = 0; + m = b + 268 | 0; + q[m >> 2] = 0; + q[m + 4 >> 2] = 0; + q[b + 264 >> 2] = g; + z = k; + k = e + 4 | 0; + e = k & 65535; + A = z, B = Te(g, 8, 0, e, 0, f + 240 | 0), q[A >> 2] = B; + g : { + h : { + if (q[f + 240 >> 2]) { + break h; + } + A = b, B = Te(g, 8, 0, e, 0, f + 240 | 0), q[A + 280 >> 2] = B; + if (q[f + 240 >> 2]) { + break h; + } + A = b, B = Te(g, 8, 0, e, 0, f + 240 | 0), q[A + 284 >> 2] = B; + if (q[f + 240 >> 2]) { + break h; + } + A = b, B = Te(g, 1, 0, e, 0, f + 240 | 0), q[A + 288 >> 2] = B; + if (q[f + 240 >> 2]) { + break h; + } + A = b, B = Te(g, 2, 0, 0, 0, f + 240 | 0), q[A + 292 >> 2] = B; + if (q[f + 240 >> 2]) { + break h; + } + p[m >> 1] = k; + p[j + 6 >> 1] = 0; + q[f + 224 >> 2] = 0; + break g; + } + Jh(j); + e = q[f + 240 >> 2]; + q[f + 224 >> 2] = e; + if (e) { + break f; + } + } + p[b + 272 >> 1] = k; + Y$(b + 180 | 0, 4208, 68); + e = q[q[q[i + 96 >> 2] + 4 >> 2] + 164 >> 2]; + q[i + 708 >> 2] = e ? e : 29; + g = q[b + 300 >> 2]; + i = q[b >> 2]; + e = Mh(g, i, b); + i : { + if (e) { + break i; + } + q[g + 484 >> 2] = 0; + q[g + 488 >> 2] = 0; + q[g + 480 >> 2] = 64; + q[g + 16 >> 2] = 0; + q[g + 432 >> 2] = 0; + q[g + 568 >> 2] = 16384; + o[g + 565 | 0] = l; + q[g + 220 >> 2] = 0; + q[g + 224 >> 2] = 0; + o[g + 492 | 0] = 0; + p[g + 256 >> 1] = 0; + q[g + 228 >> 2] = 0; + q[g + 260 >> 2] = 65536; + q[g + 264 >> 2] = 0; + j = q[i + 688 >> 2]; + e = q[i + 684 >> 2]; + q[g + 456 >> 2] = 0; + q[g + 460 >> 2] = 0; + q[g + 452 >> 2] = e; + q[g + 448 >> 2] = j; + q[g + 464 >> 2] = 0; + q[g + 468 >> 2] = 0; + j : { + if (!e) { + q[b + 304 >> 2] = 0; + break j; + } + q[g + 368 >> 2] = e; + q[g + 360 >> 2] = j; + q[g + 364 >> 2] = 0; + q[g + 356 >> 2] = 1; + e = n[q[i + 708 >> 2]](g) | 0; + q[b + 304 >> 2] = e; + if (e) { + break i; + } + } + q[b + 124 >> 2] = q[g + 400 >> 2]; + q[b + 136 >> 2] = q[g + 412 >> 2]; + q[b + 148 >> 2] = q[g + 424 >> 2]; + q[b + 152 >> 2] = q[g + 428 >> 2]; + e = q[g + 452 >> 2]; + q[b + 156 >> 2] = q[g + 448 >> 2]; + q[b + 160 >> 2] = e; + e = q[g + 460 >> 2]; + q[b + 164 >> 2] = q[g + 456 >> 2]; + q[b + 168 >> 2] = e; + e = q[g + 468 >> 2]; + q[b + 172 >> 2] = q[g + 464 >> 2]; + q[b + 176 >> 2] = e; + e = 0; + } + q[f + 224 >> 2] = e; + break e; + } + Fh(b); + e = q[f + 224 >> 2]; + } + if (e) { + break a; + } + e = q[b + 308 >> 2]; + if ((e | 0) <= -1) { + e = s[b + 272 >> 1]; + if (e) { + g = e >>> 0 > 1 ? e : 1; + i = q[b + 280 >> 2]; + j = q[b + 276 >> 2]; + e = 0; + while (1) { + k = e << 3; + m = k + j | 0; + q[m >> 2] = 0; + q[m + 4 >> 2] = 0; + k = i + k | 0; + q[k >> 2] = 0; + q[k + 4 >> 2] = 0; + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + e = s[b + 256 >> 1]; + if (e) { + Z$(q[b + 260 >> 2], 0, (e >>> 0 > 1 ? e : 1) << 2); + } + Y$(b + 180 | 0, 4208, 68); + e = Nh(b, l); + } + if (e) { + break a; + } + } + i = q[b + 300 >> 2]; + if (!i) { + e = 153; + break a; + } + e = d & 983040; + k : { + if (q[v + 64 >> 2] != 40) { + j = (e | 0) != 131072; + e = 0; + k = 0; + g = 0; + break k; + } + k = (e | 0) != 131072; + e = k & (d & 262144) >>> 18; + j = 0; + g = !(d & 458752) & k; + } + o[i + 614 | 0] = e; + e = Mh(i, h, b); + if (e) { + break a; + } + l : { + m : { + n : { + o : { + if (q[v + 64 >> 2] == 40) { + e = 0; + if (r[i + 613 | 0] != (k | 0)) { + o[i + 613 | 0] = k; + e = 1; + } + if ((g | 0) != r[i + 618 | 0]) { + break o; + } + if (r[i + 612 | 0] == (j | 0)) { + break n; + } + o[i + 612 | 0] = j; + break m; + } + if (r[i + 612 | 0] == (j | 0)) { + break l; + } + o[i + 612 | 0] = j; + break m; + } + o[i + 618 | 0] = g; + if (r[i + 612 | 0] == (j | 0)) { + break m; + } + o[i + 612 | 0] = j; + break m; + } + if (!e) { + break l; + } + } + e = Nh(b, l); + if (e) { + break a; + } + } + e = r[i + 340 | 0]; + g = e << 1 & 2; + if (e & 2) { + Y$(i + 288 | 0, 4208, 68); + } + o[i + 565 | 0] = l; + q[f + 164 >> 2] = i; + q[f + 168 >> 2] = q[i + 396 >> 2]; + d = d | g; + } + e = q[q[a + 156 >> 2] >> 2]; + Pe(e); + q[f + 24 >> 2] = d; + q[f + 20 >> 2] = e; + q[f + 212 >> 2] = 0; + q[f + 216 >> 2] = 0; + q[f + 32 >> 2] = x; + q[f + 16 >> 2] = a; + q[f + 12 >> 2] = b; + q[f + 8 >> 2] = h; + q[a + 124 >> 2] = 0; + q[a + 128 >> 2] = 0; + q[a + 72 >> 2] = 1869968492; + e = Ih(f + 8 | 0, c, 0, 0); + p : { + if (e) { + break p; + } + d = q[f + 20 >> 2]; + q : { + if (q[a + 72 >> 2] == 1668246896) { + q[a + 128 >> 2] = q[d + 48 >> 2]; + q[a + 132 >> 2] = q[d + 52 >> 2]; + break q; + } + h = q[d + 24 >> 2]; + e = a + 108 | 0; + q[e >> 2] = q[d + 20 >> 2]; + q[e + 4 >> 2] = h; + q[e + 16 >> 2] = q[d + 36 >> 2]; + h = q[d + 32 >> 2]; + q[e + 8 >> 2] = q[d + 28 >> 2]; + q[e + 12 >> 2] = h; + q[a + 124 >> 2] = q[a + 124 >> 2] & -513; + d = q[f + 76 >> 2]; + if (!d) { + break q; + } + wf(e, 0 - d | 0, 0); + } + r : { + if (u) { + break r; + } + d = q[f + 164 >> 2]; + if (r[d + 341 | 0]) { + s : { + d = q[d + 344 >> 2]; + if (d >>> 0 > 5) { + break s; + } + t : { + switch (d - 1 | 0) { + default: + q[a + 124 >> 2] = q[a + 124 >> 2] | 32; + break r; + case 3: + q[a + 124 >> 2] = q[a + 124 >> 2] | 48; + break r; + case 0: + break r; + case 1: + case 2: + break s; + case 4: + break t; + } + } + q[a + 124 >> 2] = q[a + 124 >> 2] | 16; + break r; + } + q[a + 124 >> 2] = q[a + 124 >> 2] | 8; + break r; + } + q[a + 124 >> 2] = q[a + 124 >> 2] | 8; + } + e = q[f + 8 >> 2]; + h = q[e + 96 >> 2]; + g = 65536; + i = q[f + 12 >> 2]; + d = q[f + 16 >> 2]; + g = o[f + 24 | 0] & 1 ? g : q[q[i + 44 >> 2] + 8 >> 2]; + u : { + if (q[d + 72 >> 2] != 1668246896) { + qf(d + 108 | 0, f + 240 | 0); + break u; + } + j = q[f + 56 >> 2]; + q[f + 248 >> 2] = q[f + 52 >> 2]; + q[f + 252 >> 2] = j; + j = q[f + 48 >> 2]; + q[f + 240 >> 2] = q[f + 44 >> 2]; + q[f + 244 >> 2] = j; + } + q[d + 56 >> 2] = q[f + 68 >> 2]; + u = q[f + 240 >> 2]; + q[d + 32 >> 2] = u; + j = q[f + 252 >> 2]; + q[d + 36 >> 2] = j; + q[d + 40 >> 2] = q[f + 84 >> 2] - q[f + 76 >> 2]; + v : { + w : { + if (q[h + 64 >> 2] != 40) { + break w; + } + h = q[f + 164 >> 2]; + if (!h) { + break w; + } + if (r[h + 615 | 0]) { + break v; + } + } + if (q[e + 488 >> 2] | q[f + 24 >> 2] & 2097154) { + break v; + } + v = q[e + 776 >> 2]; + if (!v) { + break v; + } + h = 0; + l = q[e + 768 >> 2]; + x = l ? l + 8 | 0 : 0; + k = q[e + 780 >> 2]; + m = q[e + 784 >> 2]; + i = s[q[i + 44 >> 2] >> 1]; + while (1) { + if ((i | 0) == r[h + m | 0]) { + i = c + 2 | 0; + if (!l | i >>> 0 >= k >>> 0) { + break v; + } + q[d + 40 >> 2] = r[i + (x + w(h, k) | 0) | 0] << 6; + break v; + } + h = h + 1 | 0; + if ((v | 0) != (h | 0)) { + continue; + } + break; + } + } + q[d + 24 >> 2] = q[f + 248 >> 2] - u; + h = j - q[f + 244 >> 2] | 0; + q[d + 28 >> 2] = h; + x : { + if (!(!r[e + 292 | 0] | !s[e + 330 >> 1])) { + l = f + 192 | 0; + i = Fe(q[l >> 2] - j | 0, g) << 16 >> 16; + h = 0; + j = q[l >> 2]; + l = q[f + 200 >> 2]; + if ((j | 0) <= (l | 0)) { + break x; + } + h = Fe(j - l | 0, g) & 65535; + break x; + } + i = Fe(h, g); + h = s[e + 372 >> 1] == 65535; + h = p[e + (h ? 220 : 442) >> 1] - p[e + (h ? 222 : 444) >> 1] | 0; + i = (h - (i << 16 >> 16) | 0) / 2 | 0; + } + e = q[q[e + 128 >> 2] + 52 >> 2]; + y : { + if (!e) { + break y; + } + j = q[q[e >> 2] + 8 >> 2]; + if (!j) { + break y; + } + q[f + 232 >> 2] = h; + q[f + 228 >> 2] = i; + q[f + 224 >> 2] = 0; + e = n[j](q[e + 4 >> 2], c, 1, f + 224 | 0) | 0; + if (e) { + break p; + } + h = q[f + 232 >> 2]; + i = q[f + 228 >> 2]; + } + q[d + 60 >> 2] = h; + c = d; + if (!(o[f + 24 | 0] & 1)) { + i = Ee(i, g); + h = Ee(h, g); + } + q[c + 52 >> 2] = h; + q[d + 48 >> 2] = i; + q[d + 44 >> 2] = q[d + 32 >> 2] - (q[d + 40 >> 2] / 2 | 0); + e = 0; + } + ah(f + 212 | 0, q[q[f + 8 >> 2] + 100 >> 2]); + if (s[q[b + 44 >> 2] + 2 >> 1] > 23 | y) { + break a; + } + q[a + 124 >> 2] = q[a + 124 >> 2] | 256; + } + Ca = f + 256 | 0; + return e | 0; +} +function NK(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0, u = 0, v = 0, 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 = Ca - 80 | 0; + Ca = g; + v = q[a >> 2]; + a : { + if (f) { + break a; + } + h = q[a + 4 >> 2]; + if (r[h + 12 | 0]) { + break a; + } + i = q[d >> 2]; + q[g + 68 >> 2] = 0; + q[g + 72 >> 2] = 0; + q[g + 60 >> 2] = 0; + q[g + 64 >> 2] = 0; + q[g + 52 >> 2] = 0; + q[g + 56 >> 2] = 0; + q[g + 48 >> 2] = i; + NK(h, b, c, g + 48 | 0, e, 1); + } + b : { + c : { + if (r[d + 4 | 0]) { + break c; + } + i = q[c + 20 >> 2] + q[b + 20 >> 2] | 0; + d : { + if (i >>> 0 >= 97) { + b = q[d >> 2]; + if (!b | q[b >> 2]) { + break d; + } + q[b >> 2] = 18; + break d; + } + q[d + 8 >> 2] = i; + p[d + 4 >> 1] = 257; + c = i + 7 >>> 3 | 0; + q[d + 12 >> 2] = c; + if (!i) { + break c; + } + h = -1 << (0 - i & 7); + if (c) { + c = 0; + while (1) { + o[(c + d | 0) + 16 | 0] = 255; + c = c + 1 | 0; + i = q[d + 12 >> 2]; + if (c >>> 0 < i >>> 0) { + continue; + } + break; + } + c = i + -1 | 0; + } else { + c = -1; + } + c = (c + d | 0) + 16 | 0; + o[c | 0] = h & r[c | 0]; + if (r[d + 4 | 0]) { + break c; + } + } + if (!r[v + 8 | 0]) { + break b; + } + q[q[d >> 2] >> 2] = 0; + o[a + 13 | 0] = 0; + break b; + } + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[g + 72 >> 2] = q[d + 24 >> 2]; + c = q[d + 20 >> 2]; + n = g - -64 | 0; + i = n; + q[i >> 2] = q[d + 16 >> 2]; + q[i + 4 >> 2] = c; + i = d + 8 | 0; + c = q[i + 4 >> 2]; + q[g + 56 >> 2] = q[i >> 2]; + q[g + 60 >> 2] = c; + c = q[d + 4 >> 2]; + q[g + 48 >> 2] = q[d >> 2]; + q[g + 52 >> 2] = c; + B = q[b + 20 >> 2]; + if (B >>> 0 > t[i >> 2]) { + break b; + } + if (r[v + 249 | 0]) { + q[g + 40 >> 2] = 0; + q[g + 32 >> 2] = 0; + q[g + 36 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = 0; + TK(a, v + 288 | 0, g + 24 | 0); + TK(a, g + 24 | 0, v + 268 | 0); + } + e : { + f : { + if (B) { + D = g + 40 | 0; + x = g + 32 | 0; + i = n; + y = 128; + while (1) { + g : { + if (!(r[i | 0] & y)) { + break g; + } + s = q[a + 16 >> 2]; + q[D >> 2] = 0; + q[x >> 2] = 0; + q[x + 4 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = 0; + k = q[b + 20 >> 2]; + c = j; + h : { + if (k >>> 0 > c >>> 0) { + break h; + } + c = 0; + h = q[b + 4 >> 2]; + if (!h | q[h >> 2]) { + break h; + } + q[h >> 2] = 130; + } + i : { + j : { + k : { + l : { + l = q[b + 28 >> 2] + w(q[b + 8 >> 2], c) | 0; + h = q[l + 8 >> 2]; + c = q[l + 4 >> 2]; + m = h - c | 0; + if ((m | 0) != -1310720) { + if ((m | 0) == -1376256) { + z = 1; + break l; + } + if ((m | 0) <= -1) { + z = 4; + break l; + } + z = 4; + q[g + 24 >> 2] = 4; + q[g + 32 >> 2] = c; + h = c; + break k; + } + q[g + 40 >> 2] = s; + q[g + 32 >> 2] = e; + z = 0; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = j; + m = e; + break j; + } + q[g + 24 >> 2] = z; + q[g + 32 >> 2] = h; + } + q[g + 40 >> 2] = s; + q[g + 28 >> 2] = j; + m = e + h | 0; + q[g + 32 >> 2] = m; + if (!r[l | 0]) { + break j; + } + F = q[l + 12 >> 2]; + z = z | 16; + q[g + 24 >> 2] = z; + q[g + 36 >> 2] = F; + break i; + } + F = Ee(m, s); + q[g + 36 >> 2] = F; + k = q[b + 20 >> 2]; + } + s = q[a + 16 >> 2]; + q[g + 16 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + c = j; + m : { + if (k >>> 0 > c >>> 0) { + break m; + } + c = 0; + h = q[b + 4 >> 2]; + if (!h | q[h >> 2]) { + break m; + } + q[h >> 2] = 130; + } + n : { + o : { + p : { + q : { + r : { + l = q[b + 28 >> 2] + w(q[b + 8 >> 2], c) | 0; + c = q[l + 8 >> 2]; + k = q[l + 4 >> 2]; + h = c - k | 0; + if ((h | 0) != -1310720) { + if ((h | 0) != -1376256) { + break r; + } + q[g + 16 >> 2] = s; + q[g + 8 >> 2] = e; + A = 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = j; + h = e; + break o; + } + A = 2; + break q; + } + if ((h | 0) <= -1) { + A = 8; + break q; + } + A = 8; + q[g >> 2] = 8; + q[g + 8 >> 2] = c; + k = c; + break p; + } + q[g >> 2] = A; + q[g + 8 >> 2] = k; + } + c = q[v + 232 >> 2]; + q[g + 16 >> 2] = s; + q[g + 4 >> 2] = j; + h = ((c << 1) + k | 0) + e | 0; + q[g + 8 >> 2] = h; + if (!r[l | 0]) { + break o; + } + G = q[l + 16 >> 2]; + A = A | 16; + q[g >> 2] = A; + break n; + } + G = Ee(h, s); + } + q[g + 12 >> 2] = G; + s : { + if ((z | A) & 16) { + break s; + } + u = q[v + 244 >> 2]; + if (!u) { + break g; + } + C = q[v + 260 >> 2]; + s = A & 10; + l = z & 5; + c = 0; + while (1) { + E = v + w(c, 20) | 0; + k = E + 308 | 0; + t : { + u : { + if (r[E + 324 | 0]) { + if (!l | (q[k >> 2] - C | 0) > (m | 0)) { + break t; + } + k = q[E + 312 >> 2]; + if ((m | 0) > (k + C | 0)) { + break t; + } + c = q[E + 320 >> 2] - F | 0; + if (r[v + 248 | 0]) { + break u; + } + c = F + 32768 & -65536; + if ((k - m | 0) >= q[v + 256 >> 2]) { + h = q[E + 320 >> 2] + -65536 | 0; + c = (c | 0) < (h | 0) ? c : h; + } + c = c - F | 0; + break u; + } + if (!s) { + break t; + } + k = q[k >> 2]; + if ((k - C | 0) > (h | 0) | (h | 0) > (C + q[E + 312 >> 2] | 0)) { + break t; + } + c = q[E + 320 >> 2]; + v : { + if (r[v + 248 | 0]) { + break v; + } + m = G + 32768 & -65536; + c = m; + if ((h - k | 0) < q[v + 256 >> 2]) { + break v; + } + c = q[E + 320 >> 2] + 65536 | 0; + c = (m | 0) > (c | 0) ? m : c; + } + c = c - G | 0; + } + if (z) { + q[g + 24 >> 2] = z | 16; + q[g + 36 >> 2] = c + F; + } + if (!A) { + break s; + } + q[g >> 2] = A | 16; + q[g + 12 >> 2] = c + G; + break s; + } + c = c + 1 | 0; + if ((u | 0) != (c | 0)) { + continue; + } + break; + } + break g; + } + TK(a, g + 24 | 0, g); + o[i | 0] = r[i | 0] & (y ^ -1); + } + c = (j & 7) == 7; + i = c ? i + 1 | 0 : i; + y = c ? 128 : y >>> 1 & 127; + j = j + 1 | 0; + if ((B | 0) != (j | 0)) { + continue; + } + break; + } + if (f) { + break f; + } + m = g + 40 | 0; + s = g + 32 | 0; + k = 128; + c = 0; + while (1) { + if (r[n | 0] & k) { + D = q[a + 16 >> 2]; + q[m >> 2] = 0; + q[s >> 2] = 0; + q[s + 4 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = 0; + i = c; + j = q[b + 20 >> 2]; + w : { + if (j >>> 0 > c >>> 0) { + break w; + } + i = 0; + h = q[b + 4 >> 2]; + if (!h | q[h >> 2]) { + break w; + } + q[h >> 2] = 130; + } + u = q[b + 28 >> 2] + w(q[b + 8 >> 2], i) | 0; + i = q[u + 8 >> 2]; + h = q[u + 4 >> 2]; + l = i - h | 0; + x : { + y : { + if ((l | 0) != -1310720) { + z : { + if ((l | 0) == -1376256) { + q[g + 24 >> 2] = 1; + q[g + 32 >> 2] = i; + h = 17; + break z; + } + if ((l | 0) <= -1) { + q[g + 24 >> 2] = 4; + q[g + 32 >> 2] = i; + h = 20; + break z; + } + q[g + 24 >> 2] = 4; + q[g + 32 >> 2] = h; + i = h; + h = 20; + } + q[g + 40 >> 2] = D; + q[g + 28 >> 2] = c; + i = e + i | 0; + q[g + 32 >> 2] = i; + if (!r[u | 0]) { + break y; + } + i = q[u + 12 >> 2]; + q[g + 24 >> 2] = h; + q[g + 36 >> 2] = i; + break x; + } + q[g + 40 >> 2] = D; + q[g + 32 >> 2] = e; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = c; + i = e; + } + H = g, I = Ee(i, D), q[H + 36 >> 2] = I; + j = q[b + 20 >> 2]; + } + u = q[a + 16 >> 2]; + q[g + 16 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + i = c; + A : { + if (j >>> 0 > c >>> 0) { + break A; + } + i = 0; + j = q[b + 4 >> 2]; + if (!j | q[j >> 2]) { + break A; + } + q[j >> 2] = 130; + } + B : { + C : { + D : { + E : { + l = q[b + 28 >> 2] + w(q[b + 8 >> 2], i) | 0; + i = q[l + 8 >> 2]; + j = q[l + 4 >> 2]; + h = i - j | 0; + if ((h | 0) != -1310720) { + if ((h | 0) != -1376256) { + break E; + } + q[g + 16 >> 2] = u; + q[g + 8 >> 2] = e; + q[g >> 2] = 0; + q[g + 4 >> 2] = c; + j = e; + break C; + } + q[g >> 2] = 2; + q[g + 8 >> 2] = j; + h = 18; + break D; + } + if ((h | 0) <= -1) { + q[g >> 2] = 8; + q[g + 8 >> 2] = j; + h = 24; + break D; + } + q[g >> 2] = 8; + q[g + 8 >> 2] = i; + j = i; + h = 24; + } + i = q[v + 232 >> 2]; + q[g + 16 >> 2] = u; + q[g + 4 >> 2] = c; + j = ((i << 1) + j | 0) + e | 0; + q[g + 8 >> 2] = j; + if (!r[l | 0]) { + break C; + } + j = q[l + 16 >> 2]; + q[g >> 2] = h; + q[g + 12 >> 2] = j; + break B; + } + H = g, I = Ee(j, u), q[H + 12 >> 2] = I; + } + TK(a, g + 24 | 0, g); + } + j = (c & 7) == 7; + n = j ? n + 1 | 0 : n; + k = j ? 128 : k >>> 1 & 127; + c = c + 1 | 0; + if ((B | 0) != (c | 0)) { + continue; + } + break; + } + break e; + } + if (!f) { + break e; + } + } + c = q[a + 20 >> 2]; + if (q[(w(c, 20) + a | 0) + 16 >> 2] > -1 ? !(!c | q[a + 36 >> 2] > 0) : 0) { + break e; + } + q[g + 36 >> 2] = 0; + q[g + 28 >> 2] = 0; + q[g + 32 >> 2] = 0; + q[g + 24 >> 2] = 49; + c = q[a + 16 >> 2]; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[g + 40 >> 2] = c; + TK(a, g + 24 | 0, g); + } + q[q[a + 8 >> 2] + 20 >> 2] = 0; + m = q[a + 20 >> 2]; + F : { + if (!m) { + break F; + } + c = 0; + while (1) { + j = c + 1 | 0; + D = w(c, 20); + C = D + a | 0; + e = q[C + 28 >> 2]; + u = e & 12; + y = u ? j : c; + G : { + if (e & 16) { + break G; + } + e = a + 28 | 0; + n = e + D | 0; + B = q[n + 12 >> 2]; + x = B & 65535; + i = x ? 65536 - x | 0 : 0; + l = e + w(y, 20) | 0; + k = q[l + 12 >> 2]; + s = k & 65535; + e = s ? 65536 - s | 0 : 0; + h = i >>> 0 < e >>> 0 ? i : e; + x = s >>> 0 > x >>> 0 ? x : s; + i = 0 - x | 0; + s = n + 12 | 0; + H : { + I : { + if (y >>> 0 < m + -1 >>> 0) { + n = w(y + 1 | 0, 20) + a | 0; + if (q[n + 40 >> 2] < ((h + k | 0) + 32768 | 0)) { + break I; + } + } + if (!(!c | q[C + 20 >> 2] <= ((B - x | 0) + -32768 | 0))) { + e = h; + break H; + } + e = (x | 0) < (h | 0) ? i : h; + break H; + } + J : { + if (c) { + e = 0; + if (q[C + 20 >> 2] > ((B - x | 0) + -32768 | 0)) { + break J; + } + } + e = i; + if ((h | 0) < (x | 0)) { + break J; + } + break H; + } + if (r[n + 28 | 0] & 16) { + break H; + } + q[g + 24 >> 2] = y; + q[g + 28 >> 2] = h - e; + QK(q[a + 8 >> 2], g + 24 | 0); + B = q[s >> 2]; + } + q[s >> 2] = e + B; + if (!u) { + break G; + } + i = l + 12 | 0; + q[i >> 2] = q[i >> 2] + e; + } + K : { + if (!c) { + break K; + } + n = q[C + 36 >> 2]; + h = q[C + 16 >> 2]; + if ((n | 0) == (h | 0)) { + break K; + } + i = a + 28 | 0; + e = i + w(c + -1 | 0, 20) | 0; + H = e, I = Fe(q[(i + D | 0) + 12 >> 2] - q[e + 12 >> 2] | 0, n - h | 0), q[H + 16 >> 2] = I; + } + if (u) { + n = w(y, 20); + c = n + a | 0; + h = q[c + 36 >> 2]; + i = q[c + 16 >> 2]; + if ((h | 0) != (i | 0)) { + e = a + 28 | 0; + c = e + w(y + -1 | 0, 20) | 0; + H = c, I = Fe(q[(e + n | 0) + 12 >> 2] - q[c + 12 >> 2] | 0, h - i | 0), q[H + 16 >> 2] = I; + } + c = j; + } + c = c + 1 | 0; + m = q[a + 20 >> 2]; + if (c >>> 0 < m >>> 0) { + continue; + } + break; + } + l = q[a + 8 >> 2]; + e = q[l + 20 >> 2]; + if (!e) { + break F; + } + m = q[l + 8 >> 2]; + n = q[l + 28 >> 2]; + c = e; + while (1) { + c = c + -1 | 0; + k = c; + L : { + if (e >>> 0 > c >>> 0) { + break L; + } + k = 0; + j = q[l + 4 >> 2]; + if (!j | q[j >> 2]) { + break L; + } + q[j >> 2] = 130; + } + j = n + w(k, m) | 0; + k = w(q[j >> 2], 20) + a | 0; + i = q[j + 4 >> 2]; + h = k + 40 | 0; + j = i + q[h >> 2] | 0; + M : { + if (q[k + 60 >> 2] < (j + 32768 | 0)) { + break M; + } + q[h >> 2] = j; + if (!(r[k + 28 | 0] & 12)) { + break M; + } + j = k + 20 | 0; + q[j >> 2] = i + q[j >> 2]; + } + if (c) { + continue; + } + break; + } + } + N : { + if (f) { + break N; + } + j = q[a + 20 >> 2]; + if (!j) { + break N; + } + c = 0; + while (1) { + h = w(c, 20) + a | 0; + e = h + 28 | 0; + i = q[e >> 2]; + if (!(i & 32)) { + j = q[h + 32 >> 2]; + O : { + if (t[b + 20 >> 2] > j >>> 0) { + break O; + } + j = 0; + f = q[b + 4 >> 2]; + if (!f | q[f >> 2]) { + break O; + } + q[f >> 2] = 130; + i = q[e >> 2]; + } + e = q[b + 28 >> 2] + w(q[b + 8 >> 2], j) | 0; + q[e + (i & 10 ? 16 : 12) >> 2] = q[h + 40 >> 2]; + o[e | 0] = 1; + j = q[a + 20 >> 2]; + } + c = c + 1 | 0; + if (c >>> 0 < j >>> 0) { + continue; + } + break; + } + } + o[a + 12 | 0] = 1; + o[d + 5 | 0] = 0; + } + Ca = g + 80 | 0; +} +function ep(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, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0; + f = Ca + -64 | 0; + Ca = f; + q[f + 4 >> 2] = c; + c = q[b + 96 >> 2]; + e = q[c + 4 >> 2]; + q[f >> 2] = 0; + d = b; + k = q[d + 540 >> 2]; + a : { + if (!k) { + k = jg(e, 161104); + if (!k) { + c = 11; + break a; + } + q[b + 540 >> 2] = k; + q[b + 516 >> 2] = q[k >> 2]; + c = q[b + 96 >> 2]; + } + E = d, F = kg(c, 161820, 1), q[E + 544 >> 2] = F; + if (!q[b + 548 >> 2]) { + E = b, F = kg(ig(e, 161837), 161846, 0), q[E + 548 >> 2] = F; + } + if (!q[b + 552 >> 2]) { + E = b, F = kg(ig(e, 161837), 161860, 0), q[E + 552 >> 2] = F; + } + l = q[a + 28 >> 2]; + q[b + 140 >> 2] = 0; + q[b + 132 >> 2] = 0; + q[b + 136 >> 2] = 0; + h = q[a + 8 >> 2]; + d = Eg(a, f + 8 | 0); + b : { + c = q[f + 8 >> 2]; + if (c) { + break b; + } + z = b + 132 | 0; + C = f + 29 | 0; + c : { + while (1) { + if ((d | 0) <= 1954115632) { + if ((d | 0) <= 131071) { + if ((d | 0) == -1519689116 | (d | 0) == -1519619212) { + break c; + } + c = 2; + if ((d | 0) == 65536) { + break c; + } + break b; + } + if ((d | 0) <= 1953658212) { + if ((d | 0) == 131072) { + break c; + } + c = 2; + if ((d | 0) == 1330926671) { + break c; + } + break b; + } + if ((d | 0) == 1953658213) { + break c; + } + c = 2; + if ((d | 0) != 1953784678) { + break b; + } + break c; + } + d : { + D = f; + e : { + f : { + g : { + h : { + if ((d | 0) != 2001684018) { + if ((d | 0) != 2001684038) { + c = 2; + if ((d | 0) == 1954115633) { + break c; + } + break b; + } + c = yg(a, h); + q[f + 8 >> 2] = c; + if (c) { + break b; + } + m = q[a + 28 >> 2]; + q[f + 60 >> 2] = 0; + c = Xg(a, 161904, f + 16 | 0); + q[f + 60 >> 2] = c; + if (c) { + break d; + } + c = 8; + d = q[f + 20 >> 2]; + if ((d | 0) == 1953784678 | (d | 0) == 2001684038) { + break d; + } + e = q[f + 24 >> 2]; + if ((e | 0) != q[a + 4 >> 2]) { + break d; + } + d = s[f + 28 >> 1]; + if (!d | w(d, 20) + 44 >>> 0 >= e >>> 0) { + break d; + } + e = d << 4 | 12; + d = q[f + 32 >> 2]; + if (e >>> 0 >= d >>> 0 | d & 3) { + break d; + } + d = q[f + 44 >> 2]; + i : { + if (!q[f + 40 >> 2]) { + if (!(d | q[f + 48 >> 2])) { + break i; + } + break d; + } + if (!d) { + break i; + } + if (!q[f + 48 >> 2]) { + break d; + } + } + if (q[f + 56 >> 2] ? !q[f + 52 >> 2] : 0) { + break d; + } + x = 0; + j = Oe(m, e, f + 60 | 0); + if (q[f + 60 >> 2]) { + p = 0; + c = 0; + break g; + } + p = Oe(m, 40, f + 60 | 0); + if (q[f + 60 >> 2]) { + c = 0; + break g; + } + c = 0; + d = s[f + 28 >> 1]; + h = d; + if (d) { + while (1) { + c = c + 1 | 0; + h = h >>> 1 | 0; + if (h) { + continue; + } + break; + } + } + o[j | 0] = r[f + 23 | 0]; + o[j + 1 | 0] = s[f + 22 >> 1]; + o[j + 2 | 0] = q[f + 20 >> 2] >>> 8; + o[j + 3 | 0] = q[f + 20 >> 2]; + o[j + 4 | 0] = r[C | 0]; + e = r[f + 28 | 0]; + g = d << 4; + c = c + -1 | 0; + d = 16 << c; + g = g - d | 0; + o[j + 11 | 0] = g; + o[j + 10 | 0] = g >>> 8; + o[j + 9 | 0] = c; + o[j + 8 | 0] = c >>> 8; + o[j + 7 | 0] = d; + o[j + 6 | 0] = d >>> 8; + o[j + 5 | 0] = e; + c = Te(m, 24, 0, s[f + 28 >> 1], 0, f + 60 | 0); + if (q[f + 60 >> 2]) { + break g; + } + x = Te(m, 4, 0, s[f + 28 >> 1], 0, f + 60 | 0); + if (q[f + 60 >> 2]) { + break g; + } + d = Kg(a, w(s[f + 28 >> 1], 20)); + q[f + 60 >> 2] = d; + if (d) { + break g; + } + e = 0; + d = 0; + if (s[f + 28 >> 1]) { + while (1) { + h = w(d, 24) + c | 0; + E = h, F = Rg(a), q[E >> 2] = F; + E = h, F = Rg(a), q[E + 4 >> 2] = F; + E = h, F = Rg(a), q[E + 8 >> 2] = F; + E = h, F = Rg(a), q[E + 12 >> 2] = F; + E = h, F = Rg(a), q[E + 16 >> 2] = F; + g = q[h >> 2]; + if (g >>> 0 <= e >>> 0) { + Ng(a); + q[f + 60 >> 2] = 8; + break g; + } + q[(d << 2) + x >> 2] = h; + e = g; + d = d + 1 | 0; + if (d >>> 0 < s[f + 28 >> 1]) { + continue; + } + break; + } + } + Ng(a); + M_(x, s[f + 28 >> 1], 4, 311); + e = s[f + 28 >> 1]; + g = e << 4 | 12; + h = w(e, 20) + 44 | 0; + j : { + if (!e) { + d = g; + break j; + } + i = 0; + A = q[f + 32 >> 2]; + B = q[f + 24 >> 2]; + d = g; + while (1) { + k : { + u = q[(i << 2) + x >> 2]; + l : { + if (q[u + 4 >> 2] != (h | 0)) { + break l; + } + v = q[u + 8 >> 2]; + if (B >>> 0 < v >>> 0 | h >>> 0 > B - v >>> 0) { + break l; + } + y = q[u + 12 >> 2]; + if (v >>> 0 > y >>> 0 | A >>> 0 < y >>> 0) { + break l; + } + if (d >>> 0 <= A - y >>> 0) { + break k; + } + } + q[f + 60 >> 2] = 8; + break g; + } + q[u + 20 >> 2] = d; + d = (y + 3 & -4) + d | 0; + h = (v + 3 & -4) + h | 0; + i = i + 1 | 0; + if ((e | 0) != (i | 0)) { + continue; + } + break; + } + } + m : { + e = q[f + 40 >> 2]; + if (!e) { + break m; + } + if ((e | 0) == (h | 0)) { + h = q[f + 44 >> 2] + h | 0; + if (h >>> 0 <= t[f + 24 >> 2]) { + break m; + } + } + q[f + 60 >> 2] = 8; + break g; + } + e = q[f + 52 >> 2]; + if (!e) { + e = q[f + 24 >> 2]; + break h; + } + if ((e | 0) == (h + 3 & -4)) { + h = e + q[f + 56 >> 2] | 0; + e = q[f + 24 >> 2]; + if (h >>> 0 <= e >>> 0) { + break h; + } + } + q[f + 60 >> 2] = 8; + break g; + } + c = yg(a, h); + q[f + 8 >> 2] = c; + if (c) { + break b; + } + c = gp(a, b, f + 4 | 0, f); + break f; + } + if (!(q[f + 32 >> 2] == (d | 0) ? (e | 0) == (h | 0) : 0)) { + q[f + 60 >> 2] = 8; + break g; + } + j = Te(m, 1, g, d, j, f + 60 | 0); + if (q[f + 60 >> 2]) { + break g; + } + if (s[f + 28 >> 1]) { + d = j + 12 | 0; + e = 0; + while (1) { + g = w(e, 24) + c | 0; + o[d | 0] = r[g + 3 | 0]; + o[d + 1 | 0] = s[g + 2 >> 1]; + o[d + 2 | 0] = q[g >> 2] >>> 8; + o[d + 3 | 0] = q[g >> 2]; + o[d + 4 | 0] = r[g + 19 | 0]; + o[d + 5 | 0] = s[g + 18 >> 1]; + o[d + 6 | 0] = q[g + 16 >> 2] >>> 8; + o[d + 7 | 0] = q[g + 16 >> 2]; + o[d + 8 | 0] = r[g + 23 | 0]; + o[d + 9 | 0] = s[g + 22 >> 1]; + o[d + 10 | 0] = q[g + 20 >> 2] >>> 8; + o[d + 11 | 0] = q[g + 20 >> 2]; + o[d + 12 | 0] = r[g + 15 | 0]; + o[d + 13 | 0] = s[g + 14 >> 1]; + o[d + 14 | 0] = q[g + 12 >> 2] >>> 8; + o[d + 15 | 0] = q[g + 12 >> 2]; + h = yg(a, q[g + 4 >> 2]); + q[f + 60 >> 2] = h; + if (h) { + break g; + } + h = Kg(a, q[g + 8 >> 2]); + q[f + 60 >> 2] = h; + if (h) { + break g; + } + h = g + 20 | 0; + n : { + i = g + 8 | 0; + u = q[i >> 2]; + g = g + 12 | 0; + v = q[g >> 2]; + if ((u | 0) == (v | 0)) { + Y$(q[h >> 2] + j | 0, q[a + 32 >> 2], u); + break n; + } + q[f + 12 >> 2] = v; + i = xm(m, q[h >> 2] + j | 0, f + 12 | 0, q[a + 32 >> 2], q[i >> 2]); + q[f + 60 >> 2] = i; + if (!i) { + if (q[f + 12 >> 2] == q[g >> 2]) { + break n; + } + q[f + 60 >> 2] = 8; + } + Ng(a); + break g; + } + Ng(a); + g = q[g >> 2] + q[h >> 2] | 0; + if (g & 3) { + Z$(g + j | 0, 0, ((g ^ -1) & 3) + 1 | 0); + } + d = d + 16 | 0; + e = e + 1 | 0; + if (e >>> 0 < s[f + 28 >> 1]) { + continue; + } + break; + } + } + mf(p, j, q[f + 32 >> 2]); + a = q[a + 28 >> 2]; + q[p + 24 >> 2] = 312; + q[p + 28 >> 2] = a; + nf(q[b + 104 >> 2], q[b + 8 >> 2] >>> 10 & 1); + q[b + 104 >> 2] = p; + q[b + 8 >> 2] = q[b + 8 >> 2] & -1025; + } + Qe(m, c); + Qe(m, x); + if (!q[f + 60 >> 2]) { + q[f + 8 >> 2] = 0; + break e; + } + Qe(m, j); + of(p); + Qe(m, p); + c = q[f + 60 >> 2]; + } + q[D + 8 >> 2] = c; + if (c) { + break b; + } + } + a = q[b + 104 >> 2]; + h = q[a + 8 >> 2]; + d = Eg(a, f + 8 | 0); + c = q[f + 8 >> 2]; + if (!c) { + continue; + } + break b; + } + break; + } + q[f + 8 >> 2] = c; + q[f + 16 >> 2] = c; + break a; + } + q[z >> 2] = 1953784678; + o : { + if ((d | 0) == 1953784678) { + c = Xg(a, 161888, z); + q[f + 8 >> 2] = c; + if (c) { + break b; + } + d = q[b + 140 >> 2]; + if (!d) { + c = 8; + q[f + 16 >> 2] = 8; + break a; + } + c = 10; + if (d >>> 0 > q[a + 4 >> 2] >>> 5 >>> 0) { + break b; + } + E = b, F = Te(l, 4, 0, d, 0, f + 8 | 0), q[E + 144 >> 2] = F; + c = q[f + 8 >> 2]; + if (c) { + break b; + } + c = Kg(a, q[b + 140 >> 2] << 2); + q[f + 8 >> 2] = c; + if (c) { + break b; + } + if (q[b + 140 >> 2] >= 1) { + c = 0; + while (1) { + d = Rg(a); + q[q[b + 144 >> 2] + (c << 2) >> 2] = d; + c = c + 1 | 0; + if ((c | 0) < q[b + 140 >> 2]) { + continue; + } + break; + } + } + Ng(a); + c = q[f + 8 >> 2]; + q[f + 16 >> 2] = c; + if (!c) { + break o; + } + break a; + } + q[b + 136 >> 2] = 65536; + q[b + 140 >> 2] = 1; + a = Oe(l, 4, f + 8 | 0); + q[b + 144 >> 2] = a; + c = q[f + 8 >> 2]; + if (c) { + break b; + } + q[a >> 2] = h; + q[f + 16 >> 2] = 0; + } + u = q[f + 4 >> 2]; + a = u >> 31; + d = f; + i = q[b + 104 >> 2]; + e = i; + g = q[b + 144 >> 2]; + y = a ^ a + u; + c = a + (y & 65535) | 0; + if ((c | 0) >= q[b + 140 >> 2]) { + c = 6; + if ((u | 0) > -1) { + break a; + } + c = 0; + } + c = yg(e, q[g + (c << 2) >> 2]); + q[d + 16 >> 2] = c; + if (c) { + break a; + } + c = n[q[k + 88 >> 2]](b, i) | 0; + q[f + 16 >> 2] = c; + if (c) { + break a; + } + v = q[b + 100 >> 2]; + j = 0; + p : { + if (n[q[b + 516 >> 2]](b, 1719034226, i, f + 60 | 0)) { + e = 0; + x = 0; + g = 0; + c = 0; + a = 0; + break p; + } + e = 0; + x = 0; + g = 0; + c = 0; + a = 0; + if (t[f + 60 >> 2] < 20) { + break p; + } + p = Eg(i, f + 16 | 0); + a = 0; + if (q[f + 16 >> 2]) { + break p; + } + h = Bg(i, f + 16 | 0); + a = 0; + if (q[f + 16 >> 2]) { + break p; + } + d = Ag(i, 2); + q[f + 16 >> 2] = d; + a = 0; + if (d) { + break p; + } + l = Bg(i, f + 16 | 0); + a = 0; + if (q[f + 16 >> 2]) { + break p; + } + m = Bg(i, f + 16 | 0); + a = 0; + if (q[f + 16 >> 2]) { + break p; + } + k = Bg(i, f + 16 | 0); + a = 0; + if (q[f + 16 >> 2]) { + break p; + } + d = Bg(i, f + 16 | 0); + a = 0; + if (q[f + 16 >> 2]) { + break p; + } + q : { + r : { + if ((p | 0) != 65536) { + break r; + } + x = 20; + if ((m | 0) != 20) { + break r; + } + s : { + if ((l + -1 & 65535) >>> 0 > 16381 | k >>> 0 > 32511) { + break s; + } + a = l << 2; + if ((d | 0) != (a + 4 | 0) & (d | 0) != (a + 6 | 0) | (h + w(l, 20) | 0) + w(d, k) >>> 0 > t[f + 60 >> 2]) { + break s; + } + q[b + 740 >> 2] = q[b + 740 >> 2] | 1; + e = d; + g = l; + c = k; + a = h; + break p; + } + break q; + } + x = m; + } + e = d; + g = l; + a = h; + } + t : { + if (!(o[b + 740 | 0] & 1)) { + d = 0; + break t; + } + l = g << 2; + d = Oe(v, l, f + 16 | 0); + if (q[f + 16 >> 2]) { + break t; + } + j = Oe(v, l, f + 16 | 0); + if (q[f + 16 >> 2]) { + break t; + } + h = (a + q[i + 8 >> 2] | 0) + -16 | 0; + if (g) { + k = h + 8 | 0; + p = 0; + a = d; + while (1) { + E = f, F = Hg(i, k, a, 4), q[E + 16 >> 2] = F; + a = a + 4 | 0; + k = k + x | 0; + p = p + 1 | 0; + if ((g | 0) != (p | 0)) { + continue; + } + break; + } + } + u : { + if (!c) { + a = 0; + break u; + } + k = (h + w(g, x) | 0) + 4 | 0; + a = 0; + while (1) { + E = f, F = Hg(i, k, j, l), q[E + 16 >> 2] = F; + if (!ZY(d, j, l)) { + break u; + } + k = e + k | 0; + a = a + 1 | 0; + if ((a | 0) != (c | 0)) { + continue; + } + break; + } + a = c; + } + c = ((a | 0) == (c | 0)) + c | 0; + } + e = y >>> 16 | 0; + Qe(v, d); + Qe(v, j); + v : { + if (!n[q[b + 516 >> 2]](b, 1735162214, i, 0)) { + break v; + } + if (!n[q[b + 516 >> 2]](b, 1128678962, i, 0)) { + break v; + } + c = n[q[b + 516 >> 2]](b, 1128678944, i, 0) | 0 ? c : 0; + } + a = b; + w : { + if (e >>> 0 > (c & 65535) >>> 0) { + if ((u | 0) > -1) { + break w; + } + c = 0; + } + q[a + 12 >> 2] = c << 16; + q[b + 4 >> 2] = u; + q[b >> 2] = q[b + 140 >> 2]; + a = q[f >> 2]; + if (a) { + q[b >> 2] = a; + } + c = q[f + 16 >> 2]; + break a; + } + c = 6; + break a; + } + q[f + 16 >> 2] = c; + } + Ca = f - -64 | 0; + return c | 0; +} +function y_(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = x(0), G = 0; + d = 2943; + h = Ca - 304 | 0; + Ca = h; + e = r[2943]; + a : { + if (!e) { + break a; + } + j = a + 4 | 0; + b : { + while (1) { + c : { + d : { + if (vY(e & 255)) { + while (1) { + e = d; + d = d + 1 | 0; + if (vY(r[e + 1 | 0])) { + continue; + } + break; + } + o_(a, 0, 0); + while (1) { + c = q[a + 4 >> 2]; + e : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break e; + } + c = p_(a); + } + if (vY(c)) { + continue; + } + break; + } + f : { + if (!q[a + 104 >> 2]) { + d = q[j >> 2]; + break f; + } + d = q[j >> 2] + -1 | 0; + q[j >> 2] = d; + } + c = d - q[a + 8 >> 2] | 0; + d = c; + c = c >> 31; + f = d; + i = i + q[a + 124 >> 2] | 0; + d = l + q[a + 120 >> 2] | 0; + if (d >>> 0 < l >>> 0) { + i = i + 1 | 0; + } + l = f + d | 0; + c = c + i | 0; + c = l >>> 0 < d >>> 0 ? c + 1 | 0 : c; + i = c; + break d; + } + g : { + h : { + i : { + c = r[d | 0]; + if ((c | 0) == 37) { + e = r[d + 1 | 0]; + if ((e | 0) == 42) { + break i; + } + if ((e | 0) != 37) { + break h; + } + } + o_(a, 0, 0); + e = ((c | 0) == 37) + d | 0; + c = q[a + 4 >> 2]; + j : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break j; + } + c = p_(a); + } + if ((c | 0) != r[e | 0]) { + if (q[a + 104 >> 2]) { + q[j >> 2] = q[j >> 2] + -1; + } + z = 0; + if ((c | 0) >= 0) { + break a; + } + break c; + } + c = l + 1 | 0; + if (c >>> 0 < 1) { + i = i + 1 | 0; + } + l = c; + break d; + } + k = 0; + e = d + 2 | 0; + break g; + } + if (!(!TZ(e) | r[d + 2 | 0] != 36)) { + k = z_(b, r[d + 1 | 0] + -48 | 0); + e = d + 3 | 0; + break g; + } + k = q[b >> 2]; + b = b + 4 | 0; + e = d + 1 | 0; + } + z = 0; + d = 0; + if (TZ(r[e | 0])) { + while (1) { + d = (r[e | 0] + w(d, 10) | 0) + -48 | 0; + c = r[e + 1 | 0]; + e = e + 1 | 0; + if (TZ(c)) { + continue; + } + break; + } + } + c = e; + g = r[c | 0]; + k : { + if ((g | 0) != 109) { + break k; + } + m = 0; + z = (k | 0) != 0; + g = r[e + 1 | 0]; + s = 0; + c = e + 1 | 0; + } + f = (g & 255) + -65 | 0; + if (f >>> 0 > 57) { + break c; + } + e = c + 1 | 0; + g = 3; + l : { + m : { + switch (f - 1 | 0) { + case 38: + f = c + 2 | 0; + c = r[c + 1 | 0] == 104; + e = c ? f : e; + g = c ? -2 : -1; + break l; + case 42: + f = c + 2 | 0; + c = r[c + 1 | 0] == 108; + e = c ? f : e; + g = c ? 3 : 1; + break l; + case 50: + case 56: + g = 1; + break l; + case 10: + g = 2; + break l; + case 40: + break l; + case 0: + case 2: + case 6: + case 7: + case 8: + case 9: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 18: + case 19: + case 20: + case 21: + case 23: + case 24: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 41: + case 43: + case 47: + case 48: + case 52: + case 53: + case 55: + break c; + default: + break m; + } + } + g = 0; + e = c; + } + c = r[e | 0]; + f = (c & 47) == 3; + A = f ? 1 : g; + y = f ? c | 32 : c; + n : { + if ((y | 0) == 91) { + break n; + } + o : { + if ((y | 0) != 110) { + if ((y | 0) != 99) { + break o; + } + d = (d | 0) > 1 ? d : 1; + break n; + } + A_(k, A, l, i); + break d; + } + o_(a, 0, 0); + while (1) { + c = q[a + 4 >> 2]; + p : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break p; + } + c = p_(a); + } + if (vY(c)) { + continue; + } + break; + } + q : { + if (!q[a + 104 >> 2]) { + c = q[j >> 2]; + break q; + } + c = q[j >> 2] + -1 | 0; + q[j >> 2] = c; + } + c = c - q[a + 8 >> 2] | 0; + f = c; + n = c >> 31; + i = i + q[a + 124 >> 2] | 0; + c = l + q[a + 120 >> 2] | 0; + if (c >>> 0 < l >>> 0) { + i = i + 1 | 0; + } + l = c; + c = c + f | 0; + i = i + n | 0; + i = c >>> 0 < l >>> 0 ? i + 1 | 0 : i; + l = c; + } + c = d >> 31; + C = c; + D = d; + o_(a, d, c); + f = q[a + 4 >> 2]; + c = q[a + 104 >> 2]; + r : { + if (f >>> 0 < c >>> 0) { + q[j >> 2] = f + 1; + break r; + } + if ((p_(a) | 0) < 0) { + break c; + } + c = q[a + 104 >> 2]; + } + if (c) { + q[j >> 2] = q[j >> 2] + -1; + } + s : { + t : { + c = y + -88 | 0; + if (c >>> 0 > 32) { + c = y + -65 | 0; + if (c >>> 0 > 6 | !(1 << c & 113)) { + break s; + } + break t; + } + g = 16; + u : { + v : { + w : { + switch (c - 1 | 0) { + case 16: + g = 0; + break v; + case 11: + case 28: + g = 10; + break v; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 15: + case 17: + case 18: + case 19: + case 20: + case 21: + case 24: + case 25: + case 27: + case 29: + case 30: + break s; + case 8: + case 12: + case 13: + case 14: + break t; + case 2: + case 10: + case 26: + break u; + case 22: + break w; + default: + break v; + } + } + g = 8; + } + c = q_(a, g, 0, -1, -1); + d = Ea; + f = q[a + 4 >> 2] - q[a + 8 >> 2] | 0; + if (q[a + 120 >> 2] == (0 - f | 0) & q[a + 124 >> 2] == (0 - ((f >> 31) + (0 < f >>> 0) | 0) | 0)) { + break b; + } + if (!(!k | (y | 0) != 112)) { + q[k >> 2] = c; + break s; + } + A_(k, A, c, d); + break s; + } + x : { + if ((y | 16) == 115) { + Z$(h + 32 | 0, -1, 257); + o[h + 32 | 0] = 0; + if ((y | 0) != 115) { + break x; + } + o[h + 65 | 0] = 0; + o[h + 46 | 0] = 0; + p[h + 42 >> 1] = 0; + p[h + 44 >> 1] = 0; + break x; + } + f = r[e + 1 | 0]; + n = (f | 0) == 94; + Z$(h + 32 | 0, n, 257); + o[h + 32 | 0] = 0; + c = n ? e + 2 | 0 : e + 1 | 0; + y : { + z : { + A : { + e = r[(n ? 2 : 1) + e | 0]; + if ((e | 0) != 45) { + if ((e | 0) == 93) { + break A; + } + g = (f | 0) != 94; + break y; + } + g = (f | 0) != 94; + o[h + 78 | 0] = g; + break z; + } + g = (f | 0) != 94; + o[h + 126 | 0] = g; + } + c = c + 1 | 0; + } + e = c; + while (1) { + c = r[e | 0]; + B : { + if ((c | 0) != 45) { + if (!c) { + break c; + } + if ((c | 0) != 93) { + break B; + } + break x; + } + c = 45; + f = r[e + 1 | 0]; + if (!f | (f | 0) == 93) { + break B; + } + n = e + 1 | 0; + e = r[e + -1 | 0]; + C : { + if (e >>> 0 >= f >>> 0) { + c = f; + break C; + } + while (1) { + e = e + 1 | 0; + o[e + (h + 32 | 0) | 0] = g; + c = r[n | 0]; + if (e >>> 0 < c >>> 0) { + continue; + } + break; + } + } + e = n; + } + o[(c + h | 0) + 33 | 0] = g; + e = e + 1 | 0; + continue; + } + } + n = (y | 0) == 99; + g = n ? d + 1 | 0 : 31; + D : { + E : { + y = (A | 0) != 1; + F : { + if (!y) { + c = k; + if (z) { + c = L$(g << 2); + if (!c) { + break D; + } + } + q[h + 296 >> 2] = 0; + q[h + 300 >> 2] = 0; + d = 0; + while (1) { + s = c; + G : { + while (1) { + c = q[a + 4 >> 2]; + H : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break H; + } + c = p_(a); + } + if (!r[(c + h | 0) + 33 | 0]) { + break G; + } + o[h + 27 | 0] = c; + c = r_(h + 28 | 0, h + 27 | 0, 1, h + 296 | 0); + if ((c | 0) == -2) { + continue; + } + if ((c | 0) == -1) { + break E; + } + if (s) { + q[(d << 2) + s >> 2] = q[h + 28 >> 2]; + d = d + 1 | 0; + } + if (!z | (d | 0) != (g | 0)) { + continue; + } + break; + } + g = g << 1 | 1; + c = O$(s, g << 2); + if (c) { + continue; + } + break E; + } + break; + } + m = h + 296 | 0; + c = 1; + I : { + if (!m) { + break I; + } + c = !q[m >> 2]; + } + if (!c) { + break E; + } + m = 0; + break F; + } + if (z) { + d = 0; + c = L$(g); + if (!c) { + break D; + } + while (1) { + m = c; + while (1) { + c = q[a + 4 >> 2]; + J : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break J; + } + c = p_(a); + } + if (!r[(c + h | 0) + 33 | 0]) { + s = 0; + break F; + } + o[d + m | 0] = c; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + s = 0; + g = g << 1 | 1; + c = O$(m, g); + if (c) { + continue; + } + break; + } + break c; + } + d = 0; + if (k) { + while (1) { + c = q[a + 4 >> 2]; + K : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break K; + } + c = p_(a); + } + if (r[(c + h | 0) + 33 | 0]) { + o[d + k | 0] = c; + d = d + 1 | 0; + continue; + } else { + s = 0; + m = k; + break F; + } + } + } + while (1) { + c = q[a + 4 >> 2]; + L : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break L; + } + c = p_(a); + } + if (r[(c + h | 0) + 33 | 0]) { + continue; + } + break; + } + m = 0; + s = 0; + } + M : { + if (!q[a + 104 >> 2]) { + c = q[j >> 2]; + break M; + } + c = q[j >> 2] + -1 | 0; + q[j >> 2] = c; + } + c = c - q[a + 8 >> 2] | 0; + g = c; + f = c + q[a + 120 >> 2] | 0; + c = q[a + 124 >> 2] + (c >> 31) | 0; + c = f >>> 0 < g >>> 0 ? c + 1 | 0 : c; + if (!(c | f) | (n ? (f | 0) != (D | 0) | (c | 0) != (C | 0) : 0)) { + break b; + } + N : { + if (!z) { + break N; + } + if (!y) { + q[k >> 2] = s; + break N; + } + q[k >> 2] = m; + } + if (n) { + break s; + } + if (s) { + q[(d << 2) + s >> 2] = 0; + } + if (!m) { + m = 0; + break s; + } + o[d + m | 0] = 0; + break s; + } + m = 0; + break c; + } + m = 0; + s = 0; + break c; + } + u_(h, a, A, 0); + c = q[a + 4 >> 2] - q[a + 8 >> 2] | 0; + if (q[a + 120 >> 2] == (0 - c | 0) & q[a + 124 >> 2] == (0 - ((c >> 31) + (0 < c >>> 0) | 0) | 0)) { + break b; + } + if (!k | A >>> 0 > 2) { + break s; + } + c = q[h + 8 >> 2]; + d = q[h + 12 >> 2]; + f = q[h >> 2]; + n = q[h + 4 >> 2]; + O : { + switch (A - 1 | 0) { + default: + E = k, F = A$(f, n, c, d), u[E >> 2] = F; + break s; + case 0: + E = k, G = z$(f, n, c, d), v[E >> 3] = G; + break s; + case 1: + break O; + } + } + q[k >> 2] = f; + q[k + 4 >> 2] = n; + q[k + 8 >> 2] = c; + q[k + 12 >> 2] = d; + } + c = q[a + 4 >> 2] - q[a + 8 >> 2] | 0; + d = c; + f = c >> 31; + i = i + q[a + 124 >> 2] | 0; + c = l + q[a + 120 >> 2] | 0; + if (c >>> 0 < l >>> 0) { + i = i + 1 | 0; + } + l = c; + c = c + d | 0; + i = i + f | 0; + i = c >>> 0 < l >>> 0 ? i + 1 | 0 : i; + l = c; + B = ((k | 0) != 0) + B | 0; + } + d = e + 1 | 0; + e = r[e + 1 | 0]; + if (e) { + continue; + } + break a; + } + break; + } + B = B ? B : -1; + } + if (!z) { + break a; + } + M$(m); + M$(s); + } + Ca = h + 304 | 0; + return B; +} +function w_(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, u = 0, v = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0; + h = Ca - 8960 | 0; + Ca = h; + A = d + e | 0; + G = 0 - A | 0; + a : { + b : { + while (1) { + c : { + if ((c | 0) != 48) { + if ((c | 0) != 46) { + break a; + } + c = q[b + 4 >> 2]; + if (c >>> 0 >= t[b + 104 >> 2]) { + break c; + } + q[b + 4 >> 2] = c + 1; + c = r[c | 0]; + break b; + } + c = q[b + 4 >> 2]; + if (c >>> 0 < t[b + 104 >> 2]) { + o = 1; + q[b + 4 >> 2] = c + 1; + c = r[c | 0]; + } else { + o = 1; + c = p_(b); + } + continue; + } + break; + } + c = p_(b); + } + k = 1; + if ((c | 0) != 48) { + break a; + } + while (1) { + i = i + -1 | 0; + c = j + -1 | 0; + if (c >>> 0 < 4294967295) { + i = i + 1 | 0; + } + j = c; + c = q[b + 4 >> 2]; + d : { + if (c >>> 0 < t[b + 104 >> 2]) { + q[b + 4 >> 2] = c + 1; + c = r[c | 0]; + break d; + } + c = p_(b); + } + if ((c | 0) == 48) { + continue; + } + break; + } + o = 1; + } + q[h + 768 >> 2] = 0; + H = a; + I = a; + e : { + f : { + l = (c | 0) == 46; + x = c + -48 | 0; + g : { + h : { + i : { + j : { + if (!(l | x >>> 0 <= 9)) { + break j; + } + while (1) { + k : { + if (l & 1) { + if (!k) { + j = p; + i = m; + k = 1; + break k; + } + o = (o | 0) != 0; + break i; + } + l = p + 1 | 0; + if (l >>> 0 < 1) { + m = m + 1 | 0; + } + p = l; + if ((n | 0) <= 2044) { + z = (c | 0) != 48 ? p : z; + l = (h + 768 | 0) + (n << 2) | 0; + o = l; + if (s) { + x = (w(q[l >> 2], 10) + c | 0) + -48 | 0; + } + q[o >> 2] = x; + o = 1; + l = s + 1 | 0; + c = (l | 0) == 9; + s = c ? 0 : l; + n = c + n | 0; + break k; + } + if ((c | 0) == 48) { + break k; + } + q[h + 8944 >> 2] = q[h + 8944 >> 2] | 1; + } + c = q[b + 4 >> 2]; + l : { + if (c >>> 0 < t[b + 104 >> 2]) { + q[b + 4 >> 2] = c + 1; + c = r[c | 0]; + break l; + } + c = p_(b); + } + l = (c | 0) == 46; + x = c + -48 | 0; + if (l | x >>> 0 < 10) { + continue; + } + break; + } + } + j = k ? j : p; + i = k ? i : m; + if (!(!o | (c | 32) != 101)) { + c = x_(b, g); + l = Ea; + k = l; + m : { + if (c | (k | 0) != -2147483648) { + break m; + } + if (!g) { + break g; + } + c = 0; + k = 0; + if (!q[b + 104 >> 2]) { + break m; + } + q[b + 4 >> 2] = q[b + 4 >> 2] + -1; + } + i = i + k | 0; + b = c + j | 0; + if (b >>> 0 < c >>> 0) { + i = i + 1 | 0; + } + j = b; + break f; + } + o = (o | 0) != 0; + if ((c | 0) < 0) { + break h; + } + } + if (!q[b + 104 >> 2]) { + break h; + } + q[b + 4 >> 2] = q[b + 4 >> 2] + -1; + } + if (o) { + break f; + } + q[160854] = 28; + } + o_(b, 0, 0); + j = 0; + i = 0; + c = 0; + b = 0; + break e; + } + b = q[h + 768 >> 2]; + if (!b) { + r$(h, +(f | 0) * 0); + j = q[h + 8 >> 2]; + i = q[h + 12 >> 2]; + c = q[h + 4 >> 2]; + b = q[h >> 2]; + break e; + } + if (!((j | 0) != (p | 0) | (i | 0) != (m | 0) | ((m | 0) > 0 ? 1 : (m | 0) >= 0 ? p >>> 0 <= 9 ? 0 : 1 : 0) | (b >>> d | 0 ? (d | 0) <= 30 : 0))) { + t$(h + 48 | 0, f); + u$(h + 32 | 0, b); + w$(h + 16 | 0, q[h + 48 >> 2], q[h + 52 >> 2], q[h + 56 >> 2], q[h + 60 >> 2], q[h + 32 >> 2], q[h + 36 >> 2], q[h + 40 >> 2], q[h + 44 >> 2]); + j = q[h + 24 >> 2]; + i = q[h + 28 >> 2]; + c = q[h + 20 >> 2]; + b = q[h + 16 >> 2]; + break e; + } + b = (e | 0) / -2 | 0; + c = j >>> 0 <= b >>> 0 ? 0 : 1; + b = b >> 31; + if ((i | 0) > (b | 0) ? 1 : (i | 0) >= (b | 0) ? c : 0) { + q[160854] = 68; + t$(h + 96 | 0, f); + w$(h + 80 | 0, q[h + 96 >> 2], q[h + 100 >> 2], q[h + 104 >> 2], q[h + 108 >> 2], -1, -1, -1, 2147418111); + w$(h - -64 | 0, q[h + 80 >> 2], q[h + 84 >> 2], q[h + 88 >> 2], q[h + 92 >> 2], -1, -1, -1, 2147418111); + j = q[h + 72 >> 2]; + i = q[h + 76 >> 2]; + c = q[h + 68 >> 2]; + b = q[h + 64 >> 2]; + break e; + } + b = e + -226 | 0; + c = j >>> 0 >= b >>> 0 ? 0 : 1; + b = b >> 31; + if ((i | 0) < (b | 0) ? 1 : (i | 0) <= (b | 0) ? c : 0) { + q[160854] = 68; + t$(h + 144 | 0, f); + w$(h + 128 | 0, q[h + 144 >> 2], q[h + 148 >> 2], q[h + 152 >> 2], q[h + 156 >> 2], 0, 0, 0, 65536); + w$(h + 112 | 0, q[h + 128 >> 2], q[h + 132 >> 2], q[h + 136 >> 2], q[h + 140 >> 2], 0, 0, 0, 65536); + j = q[h + 120 >> 2]; + i = q[h + 124 >> 2]; + c = q[h + 116 >> 2]; + b = q[h + 112 >> 2]; + break e; + } + if (s) { + if ((s | 0) <= 8) { + c = (h + 768 | 0) + (n << 2) | 0; + b = q[c >> 2]; + while (1) { + b = w(b, 10); + s = s + 1 | 0; + if ((s | 0) != 9) { + continue; + } + break; + } + q[c >> 2] = b; + } + n = n + 1 | 0; + } + n : { + k = j; + if ((z | 0) > 8 | (z | 0) > (k | 0) | (k | 0) > 17) { + break n; + } + if ((k | 0) == 9) { + t$(h + 192 | 0, f); + u$(h + 176 | 0, q[h + 768 >> 2]); + w$(h + 160 | 0, q[h + 192 >> 2], q[h + 196 >> 2], q[h + 200 >> 2], q[h + 204 >> 2], q[h + 176 >> 2], q[h + 180 >> 2], q[h + 184 >> 2], q[h + 188 >> 2]); + j = q[h + 168 >> 2]; + i = q[h + 172 >> 2]; + c = q[h + 164 >> 2]; + b = q[h + 160 >> 2]; + break e; + } + if ((k | 0) <= 8) { + t$(h + 272 | 0, f); + u$(h + 256 | 0, q[h + 768 >> 2]); + w$(h + 240 | 0, q[h + 272 >> 2], q[h + 276 >> 2], q[h + 280 >> 2], q[h + 284 >> 2], q[h + 256 >> 2], q[h + 260 >> 2], q[h + 264 >> 2], q[h + 268 >> 2]); + t$(h + 224 | 0, q[(0 - k << 2) + 508224 >> 2]); + q$(h + 208 | 0, q[h + 240 >> 2], q[h + 244 >> 2], q[h + 248 >> 2], q[h + 252 >> 2], q[h + 224 >> 2], q[h + 228 >> 2], q[h + 232 >> 2], q[h + 236 >> 2]); + j = q[h + 216 >> 2]; + i = q[h + 220 >> 2]; + c = q[h + 212 >> 2]; + b = q[h + 208 >> 2]; + break e; + } + b = (w(k, -3) + d | 0) + 27 | 0; + c = q[h + 768 >> 2]; + if (c >>> b | 0 ? (b | 0) <= 30 : 0) { + break n; + } + t$(h + 352 | 0, f); + u$(h + 336 | 0, c); + w$(h + 320 | 0, q[h + 352 >> 2], q[h + 356 >> 2], q[h + 360 >> 2], q[h + 364 >> 2], q[h + 336 >> 2], q[h + 340 >> 2], q[h + 344 >> 2], q[h + 348 >> 2]); + t$(h + 304 | 0, q[(k << 2) + 508152 >> 2]); + w$(h + 288 | 0, q[h + 320 >> 2], q[h + 324 >> 2], q[h + 328 >> 2], q[h + 332 >> 2], q[h + 304 >> 2], q[h + 308 >> 2], q[h + 312 >> 2], q[h + 316 >> 2]); + j = q[h + 296 >> 2]; + i = q[h + 300 >> 2]; + c = q[h + 292 >> 2]; + b = q[h + 288 >> 2]; + break e; + } + s = 0; + b = (k | 0) % 9 | 0; + o : { + if (!b) { + c = 0; + break o; + } + g = (k | 0) > -1 ? b : b + 9 | 0; + p : { + if (!n) { + c = 0; + n = 0; + break p; + } + i = q[(0 - g << 2) + 508224 >> 2]; + l = 1e9 / (i | 0) | 0; + o = 0; + b = 0; + c = 0; + while (1) { + j = o; + m = (h + 768 | 0) + (b << 2) | 0; + p = q[m >> 2]; + o = (p >>> 0) / (i >>> 0) | 0; + j = j + o | 0; + q[m >> 2] = j; + j = !j & (b | 0) == (c | 0); + c = j ? c + 1 & 2047 : c; + k = j ? k + -9 | 0 : k; + o = w(l, p - w(i, o) | 0); + b = b + 1 | 0; + if ((n | 0) != (b | 0)) { + continue; + } + break; + } + if (!o) { + break p; + } + q[(h + 768 | 0) + (n << 2) >> 2] = o; + n = n + 1 | 0; + } + k = (k - g | 0) + 9 | 0; + } + while (1) { + p = (h + 768 | 0) + (c << 2) | 0; + q : { + while (1) { + if ((k | 0) != 36 | t[p >> 2] >= 10384593 ? (k | 0) >= 36 : 0) { + break q; + } + x = n + 2047 | 0; + o = 0; + l = n; + while (1) { + n = l; + m = x & 2047; + l = (h + 768 | 0) + (m << 2) | 0; + b = q[l >> 2]; + i = b >>> 3 | 0; + g = b << 29; + b = g + o | 0; + if (b >>> 0 < g >>> 0) { + i = i + 1 | 0; + } + j = b; + g = 0; + r : { + if (!i & b >>> 0 < 1000000001 | i >>> 0 < 0) { + break r; + } + g = V0(b, i, 1e9, 0); + j = j - T0(g, Ea, 1e9, 0) | 0; + } + o = g; + q[l >> 2] = j; + l = (m | 0) != (n + -1 & 2047) ? n : (c | 0) == (m | 0) ? n : j ? n : m; + x = m + -1 | 0; + if ((c | 0) != (m | 0)) { + continue; + } + break; + } + s = s + -29 | 0; + if (!o) { + continue; + } + break; + } + c = c + -1 & 2047; + if ((l | 0) == (c | 0)) { + b = (h + 768 | 0) + ((l + 2046 & 2047) << 2) | 0; + n = l + -1 & 2047; + q[b >> 2] = q[b >> 2] | q[(h + 768 | 0) + (n << 2) >> 2]; + } + k = k + 9 | 0; + q[(h + 768 | 0) + (c << 2) >> 2] = o; + continue; + } + break; + } + s : { + t : while (1) { + g = n + 1 & 2047; + j = (h + 768 | 0) + ((n + -1 & 2047) << 2) | 0; + while (1) { + i = (k | 0) > 45 ? 9 : 1; + u : { + while (1) { + l = c; + b = 0; + v : { + while (1) { + w : { + c = b + l & 2047; + if ((c | 0) == (n | 0)) { + break w; + } + c = q[(h + 768 | 0) + (c << 2) >> 2]; + m = q[(b << 2) + 508176 >> 2]; + if (c >>> 0 < m >>> 0) { + break w; + } + if (c >>> 0 > m >>> 0) { + break v; + } + b = b + 1 | 0; + if ((b | 0) != 4) { + continue; + } + } + break; + } + if ((k | 0) != 36) { + break v; + } + j = 0; + i = 0; + b = 0; + p = 0; + m = 0; + while (1) { + c = b + l & 2047; + if ((c | 0) == (n | 0)) { + n = n + 1 & 2047; + q[((n << 2) + h | 0) + 764 >> 2] = 0; + } + w$(h + 752 | 0, j, i, p, m, 0, 0, 1342177280, 1075633366); + u$(h + 736 | 0, q[(h + 768 | 0) + (c << 2) >> 2]); + m$(h + 720 | 0, q[h + 752 >> 2], q[h + 756 >> 2], q[h + 760 >> 2], q[h + 764 >> 2], q[h + 736 >> 2], q[h + 740 >> 2], q[h + 744 >> 2], q[h + 748 >> 2]); + p = q[h + 728 >> 2]; + m = q[h + 732 >> 2]; + j = q[h + 720 >> 2]; + i = q[h + 724 >> 2]; + b = b + 1 | 0; + if ((b | 0) != 4) { + continue; + } + break; + } + t$(h + 704 | 0, f); + w$(h + 688 | 0, j, i, p, m, q[h + 704 >> 2], q[h + 708 >> 2], q[h + 712 >> 2], q[h + 716 >> 2]); + p = q[h + 696 >> 2]; + m = q[h + 700 >> 2]; + j = 0; + i = 0; + c = q[h + 688 >> 2]; + k = q[h + 692 >> 2]; + o = s + 113 | 0; + e = o - e | 0; + g = (e | 0) < (d | 0); + d = g ? (e | 0) > 0 ? e : 0 : d; + if ((d | 0) <= 112) { + break u; + } + break s; + } + s = i + s | 0; + c = n; + if ((l | 0) == (c | 0)) { + continue; + } + break; + } + m = 1e9 >>> i | 0; + p = -1 << i ^ -1; + b = 0; + c = l; + while (1) { + o = (h + 768 | 0) + (l << 2) | 0; + x = q[o >> 2]; + b = (x >>> i | 0) + b | 0; + q[o >> 2] = b; + b = !b & (c | 0) == (l | 0); + c = b ? c + 1 & 2047 : c; + k = b ? k + -9 | 0 : k; + b = w(m, p & x); + l = l + 1 & 2047; + if ((l | 0) != (n | 0)) { + continue; + } + break; + } + if (!b) { + continue; + } + if ((c | 0) != (g | 0)) { + q[(h + 768 | 0) + (n << 2) >> 2] = b; + n = g; + continue t; + } + q[j >> 2] = q[j >> 2] | 1; + c = g; + continue; + } + break; + } + break; + } + r$(h + 640 | 0, W$(1, 225 - d | 0)); + s_(h + 672 | 0, q[h + 640 >> 2], q[h + 644 >> 2], q[h + 648 >> 2], q[h + 652 >> 2], c, k, p, m); + B = q[h + 680 >> 2]; + C = q[h + 684 >> 2]; + D = q[h + 672 >> 2]; + E = q[h + 676 >> 2]; + r$(h + 624 | 0, W$(1, 113 - d | 0)); + U$(h + 656 | 0, c, k, p, m, q[h + 624 >> 2], q[h + 628 >> 2], q[h + 632 >> 2], q[h + 636 >> 2]); + j = q[h + 656 >> 2]; + i = q[h + 660 >> 2]; + u = q[h + 664 >> 2]; + v = q[h + 668 >> 2]; + y$(h + 608 | 0, c, k, p, m, j, i, u, v); + m$(h + 592 | 0, D, E, B, C, q[h + 608 >> 2], q[h + 612 >> 2], q[h + 616 >> 2], q[h + 620 >> 2]); + p = q[h + 600 >> 2]; + m = q[h + 604 >> 2]; + c = q[h + 592 >> 2]; + k = q[h + 596 >> 2]; + } + b = l + 4 & 2047; + x : { + if ((b | 0) == (n | 0)) { + break x; + } + b = q[(h + 768 | 0) + (b << 2) >> 2]; + y : { + if (b >>> 0 <= 499999999) { + if ((l + 5 & 2047) == (n | 0) ? !b : 0) { + break y; + } + r$(h + 480 | 0, +(f | 0) * .25); + m$(h + 464 | 0, j, i, u, v, q[h + 480 >> 2], q[h + 484 >> 2], q[h + 488 >> 2], q[h + 492 >> 2]); + u = q[h + 472 >> 2]; + v = q[h + 476 >> 2]; + j = q[h + 464 >> 2]; + i = q[h + 468 >> 2]; + break y; + } + if ((b | 0) != 5e8) { + r$(h + 576 | 0, +(f | 0) * .75); + m$(h + 560 | 0, j, i, u, v, q[h + 576 >> 2], q[h + 580 >> 2], q[h + 584 >> 2], q[h + 588 >> 2]); + u = q[h + 568 >> 2]; + v = q[h + 572 >> 2]; + j = q[h + 560 >> 2]; + i = q[h + 564 >> 2]; + break y; + } + F = +(f | 0); + if ((l + 5 & 2047) == (n | 0)) { + r$(h + 512 | 0, F * .5); + m$(h + 496 | 0, j, i, u, v, q[h + 512 >> 2], q[h + 516 >> 2], q[h + 520 >> 2], q[h + 524 >> 2]); + u = q[h + 504 >> 2]; + v = q[h + 508 >> 2]; + j = q[h + 496 >> 2]; + i = q[h + 500 >> 2]; + break y; + } + r$(h + 544 | 0, F * .75); + m$(h + 528 | 0, j, i, u, v, q[h + 544 >> 2], q[h + 548 >> 2], q[h + 552 >> 2], q[h + 556 >> 2]); + u = q[h + 536 >> 2]; + v = q[h + 540 >> 2]; + j = q[h + 528 >> 2]; + i = q[h + 532 >> 2]; + } + if ((d | 0) > 111) { + break x; + } + U$(h + 448 | 0, j, i, u, v, 0, 0, 0, 1073676288); + if (o$(q[h + 448 >> 2], q[h + 452 >> 2], q[h + 456 >> 2], q[h + 460 >> 2], 0, 0, 0, 0)) { + break x; + } + m$(h + 432 | 0, j, i, u, v, 0, 0, 0, 1073676288); + u = q[h + 440 >> 2]; + v = q[h + 444 >> 2]; + j = q[h + 432 >> 2]; + i = q[h + 436 >> 2]; + } + m$(h + 416 | 0, c, k, p, m, j, i, u, v); + y$(h + 400 | 0, q[h + 416 >> 2], q[h + 420 >> 2], q[h + 424 >> 2], q[h + 428 >> 2], D, E, B, C); + p = q[h + 408 >> 2]; + m = q[h + 412 >> 2]; + c = q[h + 400 >> 2]; + k = q[h + 404 >> 2]; + z : { + if ((o & 2147483647) <= (-2 - A | 0)) { + break z; + } + w$(h + 384 | 0, c, k, p, m, 0, 0, 0, 1073610752); + f = o$(j, i, u, v, 0, 0, 0, 0); + b = y(z$(c, k, p, m)) >= 1.0384593717069655e+34; + p = b ? q[h + 392 >> 2] : p; + m = b ? q[h + 396 >> 2] : m; + c = b ? q[h + 384 >> 2] : c; + k = b ? q[h + 388 >> 2] : k; + s = b + s | 0; + if ((s + 110 | 0) <= (G | 0) ? !(g & (b ^ 1 | (d | 0) != (e | 0)) & (f | 0) != 0) : 0) { + break z; + } + q[160854] = 68; + } + t_(h + 368 | 0, c, k, p, m, s); + j = q[h + 376 >> 2]; + i = q[h + 380 >> 2]; + c = q[h + 372 >> 2]; + b = q[h + 368 >> 2]; + } + q[I >> 2] = b; + q[H + 4 >> 2] = c; + q[a + 8 >> 2] = j; + q[a + 12 >> 2] = i; + Ca = h + 8960 | 0; +} +function WD(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, s = 0; + n = Ca - 16 | 0; + Ca = n; + m = q[c + 88 >> 2]; + h = 5; + g = 1; + b = 0; + k = q[c + 76 >> 2]; + d = 0; + a : { + if (k) { + break a; + } + d = 1; + } + while (1) { + b : { + c : { + d : { + e : { + if (!d) { + l = h << 1; + i = p[l + 263040 >> 1] + 261312 | 0; + d = o[h + 263200 | 0]; + e = r[h + 263632 | 0] == 7 ? b : e; + j = r[(m + w(b, 20) | 0) + 18 | 0]; + h = r[l + 261152 | 0]; + if (j >>> 0 >= h >>> 0) { + d = j >>> 0 > r[l + 261153 | 0] ? d : j - h | 0; + } + d = o[d + i | 0]; + break e; + } + if ((h | 0) == 5) { + break d; + } + b = k; + d = p[(h << 1) + 263472 >> 1] + -1 | 0; + } + h = o[d + 263280 | 0]; + d = o[d + 263376 | 0]; + f : { + if (!d) { + break f; + } + d = d + -1 | 0; + if (d >>> 0 > 20) { + break f; + } + g : { + h : { + switch (d - 1 | 0) { + case 3: + f = b + 1 | 0; + break f; + case 10: + f = b + 1 | 0; + if (e >>> 0 < f >>> 0) { + j = g << 4; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = j; + i = (b | 0) == (d | 0); + d = d + 1 | 0; + if (!i) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break f; + case 12: + f = b + 1 | 0; + if (e >>> 0 < f >>> 0) { + j = g << 4 | 3; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = j; + i = (b | 0) == (d | 0); + d = d + 1 | 0; + if (!i) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break f; + case 8: + f = b + 1 | 0; + if (e >>> 0 < f >>> 0) { + j = g << 4 | 7; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = j; + i = (b | 0) == (d | 0); + d = d + 1 | 0; + if (!i) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break f; + case 6: + f = b + 1 | 0; + if (e >>> 0 < f >>> 0) { + j = g << 4 | 8; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = j; + i = (b | 0) == (d | 0); + d = d + 1 | 0; + if (!i) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break f; + case 9: + if (e >>> 0 < b >>> 0) { + f = g << 4; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 13: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 1; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 14: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 2; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 11: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 3; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 16: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 4; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 15: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 5; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 17: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 6; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 18: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 7; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 19: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 8; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + default: + if (e >>> 0 < f >>> 0) { + d = g << 4 | 3; + b = e; + while (1) { + o[(m + w(b, 20) | 0) + 15 | 0] = d; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + b = f + -1 | 0; + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break f; + case 2: + if (e >>> 0 < f >>> 0) { + d = g << 4 | 7; + b = e; + while (1) { + o[(m + w(b, 20) | 0) + 15 | 0] = d; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + b = f + -1 | 0; + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break f; + case 0: + d = s + -8 | 0; + if (d >>> 0 > 1) { + break f; + } + if (d - 1) { + if (e >>> 0 < f >>> 0) { + d = g << 4 | 7; + b = e; + while (1) { + o[(m + w(b, 20) | 0) + 15 | 0] = d; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + b = f + -1 | 0; + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + s = 8; + break f; + } + if (e >>> 0 < f >>> 0) { + d = g << 4 | 8; + b = e; + while (1) { + o[(m + w(b, 20) | 0) + 15 | 0] = d; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + b = f + -1 | 0; + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break g; + case 1: + f = b + 1 | 0; + s = 8; + break f; + case 4: + case 5: + break f; + case 7: + break h; + } + } + f = b + 1 | 0; + } + s = 9; + } + e = r[h + 263712 | 0] == 6 ? 0 : e; + b = b + 1 | 0; + if ((k | 0) != (b | 0)) { + break c; + } + d = 1; + continue; + } + h = q[c + 76 >> 2]; + if (!h) { + f = 0; + break b; + } + f = h + -1 | 0; + b = 0; + d = q[c + 88 >> 2]; + e = r[d + 15 | 0]; + while (1) { + i : { + if ((b | 0) == (f | 0)) { + b = h; + break i; + } + b = b + 1 | 0; + if ((e | 0) == r[(d + w(b, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + d = 0; + f = h; + while (1) { + e = b; + if (b - d >>> 0 >= 2) { + DG(c, d, e); + f = q[c + 76 >> 2]; + } + b = e + 1 | 0; + d = f >>> 0 > b >>> 0 ? f : b; + j = d + -1 | 0; + i = q[c + 88 >> 2]; + k = r[(i + w(e, 20) | 0) + 15 | 0]; + b = e; + while (1) { + j : { + if ((b | 0) == (j | 0)) { + b = d; + break j; + } + b = b + 1 | 0; + if ((k | 0) == r[(i + w(b, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + d = e; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + d = 0; + continue; + } + break; + } + j = q[a + 112 >> 2]; + i = q[j >> 2]; + if (!(!i | !f)) { + e = f + -1 | 0; + d = 0; + l = q[c + 88 >> 2]; + b = r[l + 15 | 0]; + while (1) { + k : { + if ((d | 0) == (e | 0)) { + d = f; + break k; + } + d = d + 1 | 0; + if ((b | 0) == r[(l + w(d, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + b = 0; + while (1) { + e = d; + d = d - b | 0; + h = (r[(l + w(b, 20) | 0) + 18 | 0] == 18 ? 1 : d >>> 0 < 3 ? d : 3) + b | 0; + if (b >>> 0 < h >>> 0) { + while (1) { + d = l + w(b, 20) | 0; + q[d + 4 >> 2] = i | q[d + 4 >> 2]; + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + } + b = e + 1 | 0; + b = f >>> 0 > b >>> 0 ? f : b; + k = b + -1 | 0; + h = r[(l + w(e, 20) | 0) + 15 | 0]; + d = e; + while (1) { + l : { + if ((d | 0) == (k | 0)) { + d = b; + break l; + } + d = d + 1 | 0; + if ((h | 0) == r[(l + w(d, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + b = e; + if (b >>> 0 < f >>> 0) { + continue; + } + break; + } + } + m : { + if (q[j + 4 >> 2]) { + break m; + } + j = q[a + 36 >> 2]; + b = n; + d = q[a + 44 >> 2]; + n : { + o : { + if ((d | 0) >= 1) { + l = q[a + 48 >> 2]; + e = 0; + d = d + -1 | 0; + h = d; + p : { + q : { + while (1) { + k = e + h >>> 1 | 0; + a = q[l + w(k, 36) >> 2]; + r : { + if (a >>> 0 >= 1769172845) { + h = k + -1 | 0; + break r; + } + if ((a | 0) == 1769172844) { + break q; + } + e = k + 1 | 0; + } + if ((e | 0) <= (h | 0)) { + continue; + } + break; + } + a = 0; + break p; + } + a = q[(l + w(k, 36) | 0) + 28 >> 2]; + } + e = 0; + k = (a | 0) == (j | 0) ? 0 : a; + q[n >> 2] = k; + h = d; + s : { + while (1) { + i = e + h >>> 1 | 0; + a = q[l + w(i, 36) >> 2]; + t : { + if (a >>> 0 <= 1768843636) { + e = q[(l + w(i, 36) | 0) + 28 >> 2]; + if ((a | 0) == 1768843636) { + break s; + } + e = i + 1 | 0; + break t; + } + h = i + -1 | 0; + } + if ((e | 0) <= (h | 0)) { + continue; + } + break; + } + e = 0; + } + a = e; + e = 0; + a = (a | 0) == (j | 0) ? 0 : a; + q[n + 4 >> 2] = a; + k = a | k; + h = d; + u : { + while (1) { + i = e + h >>> 1 | 0; + a = q[l + w(i, 36) >> 2]; + v : { + if (a >>> 0 <= 1835361385) { + e = q[(l + w(i, 36) | 0) + 28 >> 2]; + if ((a | 0) == 1835361385) { + break u; + } + e = i + 1 | 0; + break v; + } + h = i + -1 | 0; + } + if ((e | 0) <= (h | 0)) { + continue; + } + break; + } + e = 0; + } + a = e; + h = 0; + a = (a | 0) == (j | 0) ? 0 : a; + q[n + 8 >> 2] = a; + e = a | k; + while (1) { + k = d + h >>> 1 | 0; + a = q[l + w(k, 36) >> 2]; + w : { + if (a >>> 0 <= 1718185569) { + h = q[(l + w(k, 36) | 0) + 28 >> 2]; + if ((a | 0) == 1718185569) { + break n; + } + h = k + 1 | 0; + break w; + } + d = k + -1 | 0; + } + if ((h | 0) <= (d | 0)) { + continue; + } + break; + } + break o; + } + e = 0; + q[n + 8 >> 2] = 0; + q[n >> 2] = 0; + q[n + 4 >> 2] = 0; + } + h = 0; + } + a = h; + a = (a | 0) == (j | 0) ? 0 : a; + q[b + 12 >> 2] = a; + a = a | e; + if (!a | !f) { + break m; + } + k = a ^ -1; + d = f + -1 | 0; + b = 0; + i = q[c + 88 >> 2]; + e = r[i + 15 | 0]; + a = e; + while (1) { + x : { + if ((b | 0) == (d | 0)) { + b = f; + break x; + } + b = b + 1 | 0; + if ((a | 0) == r[(i + w(b, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + d = 0; + h = 0; + j = 4; + while (1) { + a = d; + d = b; + b = e & 15; + y : { + if (b >>> 0 > 8) { + break y; + } + if (!(1 << b & 190)) { + j = 4; + break y; + } + b = (j | 0) == 3; + e = b | !j; + z : { + if (j >>> 0 > 3) { + break z; + } + A : { + switch (j - 1 | 0) { + case 0: + case 1: + break z; + default: + break A; + } + } + if (h >>> 0 >= a >>> 0) { + break z; + } + c = q[((b ? 8 : 4) | n) >> 2]; + while (1) { + b = i + w(h, 20) | 0; + q[b + 4 >> 2] = c | k & q[b + 4 >> 2]; + h = h + 1 | 0; + if ((a | 0) != (h | 0)) { + continue; + } + break; + } + } + j = e ? 3 : 0; + if (a >>> 0 >= d >>> 0) { + break y; + } + e = q[(j << 2 | n) >> 2]; + b = a; + while (1) { + c = i + w(b, 20) | 0; + q[c + 4 >> 2] = e | k & q[c + 4 >> 2]; + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + b = d + 1 | 0; + c = f >>> 0 > b >>> 0 ? f : b; + h = c + -1 | 0; + e = r[(i + w(d, 20) | 0) + 15 | 0]; + b = d; + while (1) { + B : { + if ((b | 0) == (h | 0)) { + b = c; + break B; + } + b = b + 1 | 0; + if (r[(i + w(b, 20) | 0) + 15 | 0] == (e & 255)) { + continue; + } + } + break; + } + h = a; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + Ca = n + 16 | 0; +} +function $i(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, s = 0; + g = Ca - 16 | 0; + Ca = g; + q[b + 12 >> 2] = 0; + q[b >> 2] = c; + i = c + d | 0; + q[b + 8 >> 2] = i; + n[q[b + 28 >> 2]](b); + a : { + b : { + c = q[b >> 2]; + c : { + if (c >>> 0 >= i >>> 0) { + break c; + } + k = a + 132 | 0; + m = a + 164 | 0; + o = a + 168 | 0; + p = a + 464 | 0; + while (1) { + d : { + e : { + f : { + g : { + d = r[c | 0]; + e = d + -99 | 0; + if (e >>> 0 > 2) { + if ((d | 0) != 70) { + break e; + } + e = c + 14 | 0; + if ((e | 0) == (i | 0)) { + break g; + } + if (e >>> 0 >= i >>> 0) { + break e; + } + e = r[c + 13 | 0]; + if (e >>> 0 > 125) { + break e; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 37: + case 38: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 91: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 123: + break e; + default: + break g; + } + } + h : { + switch (e - 1 | 0) { + case 1: + e = c + 6 | 0; + if ((e | 0) == (i | 0)) { + break f; + } + if (e >>> 0 >= i >>> 0) { + break e; + } + e = r[c + 5 | 0]; + if (e >>> 0 > 125) { + break e; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 37: + case 38: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 91: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 123: + break e; + default: + break f; + } + case 0: + break e; + default: + break h; + } + } + i : { + e = c + 10 | 0; + if ((e | 0) == (i | 0)) { + break i; + } + if (e >>> 0 >= i >>> 0) { + break e; + } + e = r[c + 9 | 0]; + if (e >>> 0 > 125) { + break e; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 37: + case 38: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 91: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 123: + break e; + default: + break i; + } + } + if (jZ(c, 7020, 9)) { + break e; + } + break c; + } + if (jZ(c, 7030, 13)) { + break e; + } + d = q[b + 376 >> 2]; + if (d & 1) { + q[b + 376 >> 2] = d | 2; + } + q[b >> 2] = c + 13; + break d; + } + if (!jZ(c, 7014, 5)) { + break c; + } + } + if (d + -48 >>> 0 <= 9) { + n[q[b + 32 >> 2]](b); + f = 1; + l = c; + if (!q[b + 12 >> 2]) { + break d; + } + break c; + } + j : { + k : { + e = c + 6 >>> 0 >= i >>> 0; + if (!(e | (d | 0) != 82)) { + if (!(f & 255) | r[c + 1 | 0] != 68) { + break k; + } + q[b >> 2] = l; + f = q[q[a + 128 >> 2] + 52 >> 2]; + d = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + l : { + c = q[b >> 2]; + m : { + if (c >>> 0 >= d >>> 0 | r[c | 0] + -48 >>> 0 > 9) { + break m; + } + c = n[q[b + 36 >> 2]](b) | 0; + n[q[b + 32 >> 2]](b); + if ((c | 0) < 0) { + break m; + } + e = q[b >> 2]; + if ((c | 0) < (d + (e ^ -1) | 0)) { + break l; + } + } + c = 3; + if (f) { + break a; + } + break b; + } + q[b >> 2] = (c + e | 0) + 1; + f = 0; + if (!q[b + 12 >> 2]) { + break d; + } + c = 3; + break a; + } + if (!((d | 0) != 45 | e)) { + if (!(f & 255) | r[c + 1 | 0] != 124) { + break k; + } + q[b >> 2] = l; + f = q[q[a + 128 >> 2] + 52 >> 2]; + d = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + n : { + c = q[b >> 2]; + o : { + if (c >>> 0 >= d >>> 0 | r[c | 0] + -48 >>> 0 > 9) { + break o; + } + c = n[q[b + 36 >> 2]](b) | 0; + n[q[b + 32 >> 2]](b); + if ((c | 0) < 0) { + break o; + } + e = q[b >> 2]; + if ((c | 0) < (d + (e ^ -1) | 0)) { + break n; + } + } + c = 3; + if (!f) { + break b; + } + break a; + } + q[b >> 2] = (c + e | 0) + 1; + f = 0; + if (!q[b + 12 >> 2]) { + break d; + } + c = 3; + break a; + } + if ((d | 0) != 47 | c + 2 >>> 0 >= i >>> 0) { + break k; + } + e = c + 1 | 0; + q[b >> 2] = e; + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break c; + } + f = 0; + c = q[b >> 2]; + if (c >>> 0 >= i >>> 0) { + break d; + } + j = c - e | 0; + if (j + -1 >>> 0 > 20) { + break d; + } + s = r[e | 0]; + c = 7056; + h = 8760; + while (1) { + d = c; + p : { + if ((s | 0) != r[h | 0]) { + break p; + } + if ((g0(h) | 0) != (j | 0)) { + break p; + } + if (ZY(e, h, j)) { + break p; + } + c = q[b + 376 >> 2]; + if (!(q[d + 32 >> 2] & (c & 1 ? 2 : 1))) { + break d; + } + if (c & 2) { + if (iZ(h, 8748)) { + break d; + } + } + h = q[a + 532 >> 2]; + f = 0; + q : { + if (!h) { + break q; + } + f = q[h >> 2] ? h : 0; + } + e = b; + j = q[d + 8 >> 2]; + r : { + if ((j | 0) == 11) { + n[q[d + 12 >> 2]](a, b); + c = q[b + 12 >> 2]; + break r; + } + s : { + t : { + u : { + v : { + w : { + x : { + c = q[d + 4 >> 2] + -2 | 0; + if (c >>> 0 <= 6) { + y : { + switch (c - 1 | 0) { + case 0: + q[g + 12 >> 2] = k; + if (f) { + break x; + } + c = g + 12 | 0; + break t; + case 1: + q[g + 12 >> 2] = o; + c = g + 12 | 0; + if (!f) { + break t; + } + c = f + 212 | 0; + break w; + case 2: + q[g + 12 >> 2] = p; + c = g + 12 | 0; + if (!f) { + break t; + } + c = f + 284 | 0; + break w; + case 3: + q[g + 12 >> 2] = b; + c = g + 12 | 0; + break t; + case 4: + q[g + 12 >> 2] = a; + c = g + 12 | 0; + break t; + case 5: + break y; + default: + break u; + } + } + q[g + 12 >> 2] = h; + c = g + 12 | 0; + f = 0; + break v; + } + q[g + 12 >> 2] = k; + c = g + 12 | 0; + break t; + } + c = f + 144 | 0; + } + h = q[c >> 2]; + f = q[f >> 2]; + } + if (h) { + break s; + } + break j; + } + q[g + 12 >> 2] = m; + c = g + 12 | 0; + } + f = 0; + } + if (j + -9 >>> 0 <= 1) { + c = n[q[b + 68 >> 2]](b, d, c, f, 0) | 0; + break r; + } + c = n[q[b + 64 >> 2]](b, d, c, f, 0) | 0; + } + q[e + 12 >> 2] = c; + if (!c) { + f = 0; + break d; + } + if ((c & 255) == 162) { + break j; + } + break a; + } + c = d + 36 | 0; + h = q[d + 36 >> 2]; + if (h) { + continue; + } + break; + } + break d; + } + n[q[b + 32 >> 2]](b); + f = 0; + if (q[b + 12 >> 2]) { + break c; + } + break d; + } + f = 0; + q[b + 12 >> 2] = 0; + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + if (c >>> 0 < i >>> 0) { + continue; + } + break; + } + } + c = q[b + 12 >> 2]; + break a; + } + q[b + 12 >> 2] = 3; + } + Ca = g + 16 | 0; + return c; +} +function RD(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, p = 0; + g = Ca - 32 | 0; + Ca = g; + a = r[b + 164 | 0]; + if (!(a & 64)) { + o[b + 164 | 0] = a | 64; + sG(b); + q[b + 72 >> 2] = 0; + m = q[b + 76 >> 2]; + a : { + b : { + if (!m) { + break b; + } + h = b + 72 | 0; + while (1) { + if (!r[b + 68 | 0]) { + break b; + } + i = q[b + 88 >> 2]; + a = q[i + w(d, 20) >> 2]; + c : { + if ((a & -2) == 12334) { + d : { + if (!(q[b + 80 >> 2] != (f | 0) | f >>> 0 <= k >>> 0)) { + EG(b, k, d); + e : { + if (r[b + 69 | 0]) { + f : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + d = q[b + 80 >> 2]; + if ((d | 0) == q[b + 72 >> 2]) { + break f; + } + } + if (!pG(b, 1, 1)) { + break e; + } + e = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + i = q[e + 4 >> 2]; + d = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = i; + q[d + 16 >> 2] = q[e + 16 >> 2]; + i = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = i; + d = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = d + 1; + } + q[h >> 2] = q[h >> 2] + 1; + } + if (bD(c, a, g + 8 | 0)) { + if (!cD(c, q[g + 8 >> 2])) { + break d; + } + } + BG(b, k, f + 1 | 0); + e = g + 24 | 0; + i = q[b + 92 >> 2]; + a = i + w(f, 20) | 0; + q[e >> 2] = q[a + 16 >> 2]; + p = q[a + 12 >> 2]; + d = g + 16 | 0; + q[d >> 2] = q[a + 8 >> 2]; + q[d + 4 >> 2] = p; + j = q[a + 4 >> 2]; + q[g + 8 >> 2] = q[a >> 2]; + q[g + 12 >> 2] = j; + a = i + w(k, 20) | 0; + _$(a + 20 | 0, a, w(f - k | 0, 20)); + q[a + 16 >> 2] = q[e >> 2]; + f = q[d + 4 >> 2]; + q[a + 8 >> 2] = q[d >> 2]; + q[a + 12 >> 2] = f; + f = q[g + 12 >> 2]; + q[a >> 2] = q[g + 8 >> 2]; + q[a + 4 >> 2] = f; + break d; + } + g : { + if (r[b + 16 | 0] & 16) { + break g; + } + q[g + 8 >> 2] = 0; + f = q[c + 72 >> 2]; + if (!n[q[f + 156 >> 2]](c, q[c + 76 >> 2], 9676, g + 8 | 0, q[f + 20 >> 2])) { + break g; + } + h : { + if (!bD(c, a, g + 8 | 0)) { + d = 9676; + break h; + } + f = cD(c, q[g + 8 >> 2]); + d = f ? 9676 : a; + a = f ? a : 9676; + } + q[g + 12 >> 2] = d; + q[g + 8 >> 2] = a; + vG(b, 1, 2, g + 8 | 0); + break d; + } + if (r[b + 69 | 0]) { + i : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + a = q[b + 80 >> 2]; + if ((a | 0) == q[b + 72 >> 2]) { + break i; + } + } + if (!pG(b, 1, 1)) { + break d; + } + f = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + d = q[f + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[f >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[f + 16 >> 2]; + d = q[f + 12 >> 2]; + q[a + 8 >> 2] = q[f + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = a + 1; + } + q[h >> 2] = q[h >> 2] + 1; + } + k = q[b + 80 >> 2]; + f = k; + break c; + } + k = q[b + 80 >> 2]; + j : { + k : { + p = a + -4352 | 0; + if (a + -43360 >>> 0 > 28 ? p >>> 0 >= 96 : 0) { + break k; + } + e = d + 1 | 0; + if (e >>> 0 >= m >>> 0) { + break k; + } + e = q[i + w(e, 20) >> 2]; + if (e + -55216 >>> 0 > 22 ? e + -4448 >>> 0 >= 72 : 0) { + break j; + } + j = 0; + f = 0; + l = d + 2 | 0; + if (l >>> 0 < m >>> 0) { + i = q[i + w(l, 20) >> 2]; + j = i + -4520 >>> 0 < 88 | i + -55243 >>> 0 < 49; + f = j ? i : 0; + j = j ? i + -4519 | 0 : 0; + } + l = d; + d = f ? 3 : 2; + DG(b, l, l + d | 0); + l : { + if (p >>> 0 > 18 | e + -4449 >>> 0 > 20 | (f + -4520 >>> 0 > 26 ? f : 0)) { + break l; + } + a = ((w(a, 588) + w(e, 28) | 0) + j | 0) + -2639516 | 0; + q[g + 28 >> 2] = a; + q[g + 8 >> 2] = 0; + j = a; + a = q[c + 72 >> 2]; + if (!n[q[a + 156 >> 2]](c, q[c + 76 >> 2], j, g + 8 | 0, q[a + 20 >> 2])) { + break l; + } + vG(b, d, 1, g + 28 | 0); + if (r[b + 68 | 0] != 1) { + break a; + } + f = k + 1 | 0; + break c; + } + o[(q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0) + 18 | 0] = 1; + m : { + if (r[b + 69 | 0]) { + n : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + a = q[b + 80 >> 2]; + if ((a | 0) == q[b + 72 >> 2]) { + break n; + } + } + if (!pG(b, 1, 1)) { + a = q[h >> 2]; + break m; + } + d = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = e; + q[a + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = e; + a = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = a + 1; + } + a = q[h >> 2] + 1 | 0; + q[h >> 2] = a; + } + o[(q[b + 88 >> 2] + w(a, 20) | 0) + 18 | 0] = 2; + o : { + if (r[b + 69 | 0]) { + p : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + a = q[b + 80 >> 2]; + if ((a | 0) == q[b + 72 >> 2]) { + break p; + } + } + if (!pG(b, 1, 1)) { + break o; + } + d = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = e; + q[a + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = e; + a = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = a + 1; + } + q[h >> 2] = q[h >> 2] + 1; + } + if (f) { + o[(q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0) + 18 | 0] = 3; + q : { + if (r[b + 69 | 0]) { + r : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + a = q[b + 80 >> 2]; + if ((a | 0) == q[b + 72 >> 2]) { + break r; + } + } + if (!pG(b, 1, 1)) { + break q; + } + f = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + d = q[f + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[f >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[f + 16 >> 2]; + d = q[f + 12 >> 2]; + q[a + 8 >> 2] = q[f + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = a + 1; + } + q[h >> 2] = q[h >> 2] + 1; + } + a = 3; + } else { + a = 2; + } + f = a + k | 0; + if (q[b + 20 >> 2]) { + break c; + } + BG(b, k, f); + break c; + } + e = a + -44032 | 0; + if (e >>> 0 > 11171) { + break j; + } + q[g + 8 >> 2] = 0; + d = q[c + 72 >> 2]; + d = n[q[d + 156 >> 2]](c, q[c + 76 >> 2], a, g + 8 | 0, q[d + 20 >> 2]) | 0; + j = ((e & 65535) >>> 0) / 588 | 0; + e = e - w(j, 588) | 0; + i = ((e & 65535) >>> 0) / 28 | 0; + p = e - w(i, 28) | 0; + e = p & 65535; + s : { + t : { + if (!e) { + u : { + l = q[h >> 2] + 1 | 0; + v : { + if (l >>> 0 >= m >>> 0) { + break v; + } + l = q[q[b + 88 >> 2] + w(l, 20) >> 2]; + if (l + -4520 >>> 0 > 26) { + break v; + } + a = (a + l | 0) + -4519 | 0; + q[g + 28 >> 2] = a; + q[g + 8 >> 2] = 0; + l = a; + a = q[c + 72 >> 2]; + if (n[q[a + 156 >> 2]](c, q[c + 76 >> 2], l, g + 8 | 0, q[a + 20 >> 2])) { + break u; + } + a = q[b + 72 >> 2]; + DG(b, a, a + 2 | 0); + } + if (!d) { + break t; + } + a = q[h >> 2] + 1 | 0; + if (a >>> 0 >= m >>> 0) { + break s; + } + a = q[q[b + 88 >> 2] + w(a, 20) >> 2]; + if (a + -4520 >>> 0 < 88 | a + -55243 >>> 0 <= 48) { + break t; + } + break s; + } + vG(b, 2, 1, g + 28 | 0); + if (r[b + 68 | 0] != 1) { + break a; + } + f = k + 1 | 0; + break c; + } + if (d) { + break s; + } + } + q[g + 12 >> 2] = i + 4449; + a = j | 4352; + q[g + 8 >> 2] = a; + q[g + 16 >> 2] = p + 4519 & 65535; + q[g + 28 >> 2] = 0; + w : { + x : { + j = a; + a = q[c + 72 >> 2]; + if (!n[q[a + 156 >> 2]](c, q[c + 76 >> 2], j, g + 28 | 0, q[a + 20 >> 2])) { + break x; + } + a = q[g + 12 >> 2]; + q[g + 28 >> 2] = 0; + j = a; + a = q[c + 72 >> 2]; + if (!n[q[a + 156 >> 2]](c, q[c + 76 >> 2], j, g + 28 | 0, q[a + 20 >> 2])) { + break x; + } + if (e) { + a = q[g + 16 >> 2]; + q[g + 28 >> 2] = 0; + j = a; + a = q[c + 72 >> 2]; + if (!n[q[a + 156 >> 2]](c, q[c + 76 >> 2], j, g + 28 | 0, q[a + 20 >> 2])) { + break w; + } + } + a = e ? 3 : 2; + vG(b, 1, a, g + 8 | 0); + if (!(!d | e)) { + y : { + if (r[b + 69 | 0]) { + z : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + d = q[b + 80 >> 2]; + if ((d | 0) == q[b + 72 >> 2]) { + break z; + } + } + if (!pG(b, 1, 1)) { + break y; + } + d = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + f = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[f >> 2] = q[d >> 2]; + q[f + 4 >> 2] = e; + q[f + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[f + 8 >> 2] = q[d + 8 >> 2]; + q[f + 12 >> 2] = e; + d = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = d + 1; + } + q[h >> 2] = q[h >> 2] + 1; + } + a = a + 1 | 0; + } + if (r[b + 68 | 0] != 1) { + break a; + } + d = q[b + 92 >> 2]; + f = d + w(k, 20) | 0; + o[f + 38 | 0] = 2; + o[f + 18 | 0] = 1; + e = k + 2 | 0; + f = a + k | 0; + if (e >>> 0 < f >>> 0) { + o[(d + w(e, 20) | 0) + 18 | 0] = 3; + } + if (q[b + 20 >> 2]) { + break c; + } + BG(b, k, f); + break c; + } + if (e) { + break w; + } + a = q[h >> 2]; + e = a + 1 | 0; + if (e >>> 0 >= m >>> 0) { + break w; + } + e = q[q[b + 88 >> 2] + w(e, 20) >> 2]; + if (e + -55243 >>> 0 > 48 ? e + -4520 >>> 0 >= 88 : 0) { + break w; + } + DG(b, a, a + 2 | 0); + } + if (!d) { + break j; + } + } + f = k + 1 | 0; + if (r[b + 69 | 0]) { + A : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + a = q[b + 80 >> 2]; + if ((a | 0) == q[b + 72 >> 2]) { + break A; + } + } + if (!pG(b, 1, 1)) { + break c; + } + d = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = e; + q[a + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = e; + a = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = a + 1; + } + q[h >> 2] = q[h >> 2] + 1; + break c; + } + if (r[b + 69 | 0]) { + B : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + a = q[b + 80 >> 2]; + if ((a | 0) == q[b + 72 >> 2]) { + break B; + } + } + if (!pG(b, 1, 1)) { + break c; + } + d = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = e; + q[a + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = e; + a = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = a + 1; + } + q[h >> 2] = q[h >> 2] + 1; + } + d = q[h >> 2]; + if (d >>> 0 < m >>> 0) { + continue; + } + break; + } + } + uG(b); + } + Ca = g + 32 | 0; + return; + } + J(255120, 255092, 150, 255107); + F(); +} +function IX(a, b, c) { + 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, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; + e = Ca - 128 | 0; + Ca = e; + a : { + if (c >>> 0 > 2) { + break a; + } + p = tX(a); + if (!p) { + break a; + } + n = q[((c << 2) + p | 0) + 20 >> 2]; + b : { + if (c) { + break b; + } + d = _Q(); + if (d) { + a = yQ(d); + g = HP(); + MP(g, 503031); + BQ(d); + c : { + if (!a) { + break c; + } + i = zQ(a); + if (!i) { + break c; + } + f = e + 40 | 0; + while (1) { + d = hS(b, 34); + d : { + if (!d) { + break d; + } + j = q[d + 4 >> 2]; + d = j & 1 ? d + (j & -2) | 0 : j; + if (!d) { + break d; + } + while (1) { + cS(e + 96 | 0, d + 8 | 0); + e : { + if (q[e + 96 >> 2] == 8) { + j = HP(); + MP(j, i); + h = TP(q[e + 104 >> 2], j); + KP(j); + if (h) { + break c; + } + if (!TP(q[e + 104 >> 2], g)) { + break e; + } + break c; + } + if (!$P(q[e + 104 >> 2], i)) { + break c; + } + if (!$P(q[e + 104 >> 2], 503031)) { + break c; + } + } + j = d; + d = q[d >> 2]; + d = d & 1 ? j + (d & -2) | 0 : d; + if (d) { + continue; + } + break; + } + } + q[e + 120 >> 2] = i; + d = q[e + 124 >> 2]; + q[f >> 2] = q[e + 120 >> 2]; + q[f + 4 >> 2] = d; + q[e + 112 >> 2] = 3; + d = q[e + 116 >> 2]; + q[e + 32 >> 2] = q[e + 112 >> 2]; + q[e + 36 >> 2] = d; + lS(b, 34, e + 32 | 0, 0); + i = zQ(a); + if (i) { + continue; + } + break; + } + } + AQ(a); + KP(g); + } + if ((zS(b, 44, e + 80 | 0) | 0) != 1) { + break b; + } + a = $Q(); + if (!a) { + break b; + } + rS(b, 44, a); + } + d = 0; + f = q[p + 32 >> 2]; + a = f + 53 | 0; + g = a << 2; + k = L$(g); + f : { + if (!k) { + break f; + } + l = L$(g); + if (!l) { + M$(k); + break f; + } + m = L$(g); + g : { + if (!m) { + m = 0; + break g; + } + if (r[643388] & 4) { + d0(503035, 0); + XS(b); + } + MW(n, e - -64 | 0); + if (OW(n, e - -64 | 0)) { + v = ((a | 0) > 1 ? a : 1) << 2; + w = (f | 0) < -52; + while (1) { + a = NW(n, e - -64 | 0); + if (r[643388] & 4) { + q[e + 16 >> 2] = q[a + 4 >> 2]; + d0(503055, e + 16 | 0); + } + o = (a + (c << 2) | 0) + 20 | 0; + MW(q[o >> 2], e + 48 | 0); + if (OW(q[o >> 2], e + 48 | 0)) { + while (1) { + h = NW(q[o >> 2], e + 48 | 0); + if (!w) { + Z$(l, 0, v); + Z$(k, 0, v); + Z$(m, 0, v); + } + h : { + if (!h) { + break h; + } + while (1) { + a = q[h + 4 >> 2] + -1 | 0; + i : { + if (a >>> 0 > 1) { + break i; + } + if (a - 1) { + a = q[q[h + 8 >> 2] + 8 >> 2]; + if (r[643388] & 4) { + d0(503070, 0); + _S(q[h + 8 >> 2]); + } + d = a & -1025; + j : { + if ((c | 0) == 1) { + a = 0; + if (!q[q[h + 8 >> 2] >> 2]) { + break j; + } + } + a = b; + } + f = a; + g = 0; + k : { + if (!f) { + break k; + } + g = hS(f, q[q[h + 8 >> 2] + 8 >> 2]); + } + t = d << 2; + a = t + l | 0; + l : { + if (q[a >> 2]) { + break l; + } + d = q[h + 8 >> 2]; + if (q[d >> 2] != (c | 0)) { + break l; + } + q[a >> 2] = g; + q[m + t >> 2] = d; + } + u = q[h + 8 >> 2]; + if (!g) { + if (q[u + 4 >> 2] == 1) { + q[k + t >> 2] = 0; + break i; + } + if (!(r[643388] & 4)) { + break h; + } + f0(503688); + break h; + } + a = q[u + 16 >> 2]; + m : { + if (!a) { + i = 0; + break m; + } + j = q[g + 4 >> 2]; + i = 0; + while (1) { + n : { + if (s[a >> 1] == 36) { + JX(e + 96 | 0, f, 0, c, q[a + 8 >> 2]); + d = q[e + 108 >> 2]; + q[e + 120 >> 2] = q[e + 104 >> 2]; + q[e + 124 >> 2] = d; + d = q[e + 100 >> 2]; + q[e + 112 >> 2] = q[e + 96 >> 2]; + q[e + 116 >> 2] = d; + a = q[a + 12 >> 2]; + break n; + } + JX(e + 96 | 0, f, 0, c, a); + a = q[e + 108 >> 2]; + q[e + 120 >> 2] = q[e + 104 >> 2]; + q[e + 124 >> 2] = a; + a = q[e + 100 >> 2]; + q[e + 112 >> 2] = q[e + 96 >> 2]; + q[e + 116 >> 2] = a; + a = 0; + } + d = j; + o : { + if (!d) { + break o; + } + while (1) { + p : { + if (HX(d + 8 | 0, q[u + 12 >> 2], e + 112 | 0)) { + i = i ? i : d; + break p; + } + if (q[u + 4 >> 2] != 1) { + break p; + } + i = 0; + break o; + } + x = d; + d = q[d >> 2]; + d = d & 1 ? x + (d & -2) | 0 : d; + if (d) { + continue; + } + break; + } + } + d = q[e + 124 >> 2]; + q[e + 8 >> 2] = q[e + 120 >> 2]; + q[e + 12 >> 2] = d; + d = q[e + 116 >> 2]; + q[e >> 2] = q[e + 112 >> 2]; + q[e + 4 >> 2] = d; + bS(e); + if (a) { + continue; + } + break; + } + } + a = k + t | 0; + if (!(q[a >> 2] | q[q[h + 8 >> 2] >> 2] != (c | 0))) { + q[a >> 2] = i; + } + q : { + if (!i) { + break q; + } + a = q[q[h + 8 >> 2] + 4 >> 2] + -2 | 0; + if (a >>> 0 > 1) { + break i; + } + if (a - 1) { + if (q[g + 4 >> 2] != (i | 0)) { + break q; + } + break i; + } + if (q[g + 4 >> 2] != (i | 0)) { + break i; + } + } + if (!(r[643388] & 4)) { + break h; + } + f0(503688); + break h; + } + d = q[h + 8 >> 2]; + f = q[d >> 2] & -1025; + a = b; + g = c; + if (r[643388] & 4) { + d0(503095, 0); + $S(q[h + 8 >> 2]); + f0(503697); + d = q[h + 8 >> 2]; + } + g = KX(a, 0, g, q[d + 8 >> 2], q[d + 12 >> 2]); + a = f << 2; + d = q[a + m >> 2]; + if (!(!d | (q[d >> 2] != 1 ? c : 0))) { + y = a + l | 0, z = hS(b, q[d + 8 >> 2]), q[y >> 2] = z; + } + r : { + s : { + d = q[h + 8 >> 2]; + f = s[d + 4 >> 1] + -11 | 0; + if (f >>> 0 > 7) { + break s; + } + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + switch (f - 1 | 0) { + case 6: + break t; + case 5: + break u; + case 4: + break v; + case 3: + break w; + case 1: + break x; + case 2: + break y; + case 0: + break z; + default: + break A; + } + } + j = a + k | 0; + f = q[j >> 2]; + if (!f) { + break z; + } + i = q[a + l >> 2]; + a = i + 4 | 0; + LX(a, f, 1, g, q[d >> 2]); + d = q[i + 4 >> 2]; + B : { + if (!d) { + break B; + } + if ((d | 0) != (f | 0)) { + while (1) { + a = d; + d = q[d >> 2]; + if (!d) { + break B; + } + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + } + q[a >> 2] = q[f >> 2]; + q[f >> 2] = 0; + eS(f); + } + q[j >> 2] = g; + break r; + } + C : { + f = hS(b, q[d >> 2]); + if (!f) { + break C; + } + while (1) { + d = q[f + 4 >> 2]; + if (!d) { + break C; + } + q[f + 4 >> 2] = q[d >> 2]; + q[d >> 2] = 0; + eS(d); + continue; + } + } + D : { + if (!g) { + break D; + } + d = q[q[h + 8 >> 2] >> 2]; + f = iS(b, d); + if (!f) { + break D; + } + LX(f + 4 | 0, 0, 1, g, d); + } + q[a + k >> 2] = 0; + break r; + } + f = q[a + k >> 2]; + if (!f) { + break x; + } + LX(q[a + l >> 2] + 4 | 0, f, 0, g, q[d >> 2]); + break r; + } + if (!g) { + break r; + } + a = q[d >> 2]; + d = iS(b, a); + if (!d) { + break r; + } + LX(d + 4 | 0, 0, 0, g, a); + break r; + } + f = q[a + k >> 2]; + if (!f) { + break v; + } + LX(q[a + l >> 2] + 4 | 0, f, 1, g, q[d >> 2]); + break r; + } + if (!g) { + break r; + } + a = q[d >> 2]; + d = iS(b, a); + if (!d) { + break r; + } + LX(d + 4 | 0, 0, 1, g, a); + break r; + } + f = q[a + k >> 2]; + if (!f) { + break t; + } + a = q[a + l >> 2]; + d = q[a + 4 >> 2]; + if (!d) { + break s; + } + E : { + if ((d | 0) == (f | 0)) { + a = a + 4 | 0; + break E; + } + while (1) { + a = d; + d = q[d >> 2]; + if (!d) { + break s; + } + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + } + q[a >> 2] = q[f >> 2]; + q[f >> 2] = 0; + eS(f); + break s; + } + d = hS(b, q[d >> 2]); + if (!d) { + break s; + } + while (1) { + a = q[d + 4 >> 2]; + if (!a) { + break s; + } + q[d + 4 >> 2] = q[a >> 2]; + q[a >> 2] = 0; + eS(a); + continue; + } + } + eS(g); + } + a = q[q[h + 8 >> 2] >> 2]; + d = hS(b, a); + if (!(!d | q[d + 4 >> 2])) { + oS(b, a); + } + if (!(r[643388] & 4)) { + break i; + } + d0(503107, 0); + XS(b); + } + h = q[h >> 2]; + if (h) { + continue; + } + break; + } + } + QW(q[o >> 2], e + 48 | 0); + if (OW(q[o >> 2], e + 48 | 0)) { + continue; + } + break; + } + } + QW(n, e - -64 | 0); + if (OW(n, e - -64 | 0)) { + continue; + } + break; + } + } + d = 1; + if (!(r[643388] & 4)) { + break g; + } + d0(503131, 0); + XS(b); + } + M$(l); + M$(k); + if (!m) { + break f; + } + M$(m); + } + pX(p); + } + Ca = e + 128 | 0; + return d; +} +function Ui(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0; + j = Ca - 16 | 0; + Ca = j; + m = q[a + 736 >> 2]; + i = q[a + 104 >> 2]; + n = q[i + 28 >> 2]; + q[j + 4 >> 2] = 0; + u = 6; + a : { + if (!m | !r[a + 733 | 0]) { + break a; + } + if (e) { + g = q[c + 4 >> 2]; + u = 0; + while (1) { + f = u << 3; + h = f + d | 0; + f = f + g | 0; + q[h >> 2] = q[f >> 2] << 6; + q[h + 4 >> 2] = q[f + 4 >> 2] << 6; + u = u + 1 | 0; + if ((u | 0) != (e | 0)) { + continue; + } + break; + } + } + u = 0; + if (t[m + 68 >> 2] <= b >>> 0) { + break a; + } + g = q[m + 72 >> 2]; + f = b + 1 | 0; + if (q[g + (b << 2) >> 2] == q[g + (f << 2) >> 2]) { + break a; + } + z = Te(n, 8, 0, e, 0, j + 12 | 0); + b : { + if (q[j + 12 >> 2]) { + break b; + } + y = Te(n, 8, 0, e, 0, j + 12 | 0); + if (q[j + 12 >> 2]) { + break b; + } + u = Te(n, 1, 0, e, 0, j + 12 | 0); + if (q[j + 12 >> 2]) { + break b; + } + g = q[m + 72 >> 2]; + f = q[g + (f << 2) >> 2]; + b = q[g + (b << 2) >> 2]; + g = yg(i, b); + q[j + 12 >> 2] = g; + if (g) { + break b; + } + b = f - b | 0; + g = Kg(i, b); + q[j + 12 >> 2] = g; + if (g) { + break b; + } + f = q[i >> 2]; + h = q[i + 32 >> 2]; + B = Te(n, 4, 0, q[m >> 2], 0, j + 12 | 0); + c : { + d : { + if (q[j + 12 >> 2]) { + break d; + } + J = Te(n, 4, 0, q[m >> 2], 0, j + 12 | 0); + if (q[j + 12 >> 2]) { + break d; + } + K = Te(n, 4, 0, q[m >> 2], 0, j + 12 | 0); + if (q[j + 12 >> 2]) { + break d; + } + g = Pg(i); + e : { + l = Pg(i); + if (b >>> 0 >= l >>> 0) { + L = g & 4095; + if (L << 2 >>> 0 <= b >>> 0) { + break e; + } + } + q[j + 12 >> 2] = 8; + break d; + } + A = l + (h - f | 0) | 0; + if (g & 32768) { + f = q[i + 32 >> 2]; + b = q[i >> 2]; + g = q[i + 36 >> 2]; + q[i + 32 >> 2] = A >>> 0 < g - b >>> 0 ? b + A | 0 : g; + M = Ji(i, q[m + 76 >> 2], j + 4 | 0); + h = q[i + 32 >> 2]; + g = q[i >> 2]; + b = f - b | 0; + f = q[i + 36 >> 2]; + q[i + 32 >> 2] = b >>> 0 < f - g >>> 0 ? g + b | 0 : f; + A = h - g | 0; + } + C = Te(n, 4, 0, e, 0, j + 12 | 0); + f : { + if (q[j + 12 >> 2]) { + break f; + } + D = Te(n, 4, 0, e, 0, j + 12 | 0); + if (q[j + 12 >> 2]) { + break f; + } + if (e) { + b = q[c + 4 >> 2]; + f = 0; + while (1) { + g = f << 3; + h = g + z | 0; + g = b + g | 0; + q[h >> 2] = q[g >> 2] << 16; + q[h + 4 >> 2] = q[g + 4 >> 2] << 16; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + if (L) { + O = e + -1 | 0; + P = e + -2 | 0; + Q = e + -3 | 0; + E = e + -4 | 0; + R = q[j + 4 >> 2]; + h = 0; + while (1) { + U = Pg(i); + g : { + h : { + i : { + j : { + b = Pg(i); + k : { + if (b & 32768) { + f = 0; + if (!q[m >> 2]) { + break k; + } + while (1) { + W = (f << 2) + B | 0, X = Pg(i) << 16 >> 16 << 2, q[W >> 2] = X; + f = f + 1 | 0; + if (f >>> 0 < t[m >> 2]) { + continue; + } + break; + } + break k; + } + g = b & 4095; + if (g >>> 0 >= t[m + 60 >> 2]) { + break j; + } + f = g; + g = q[m >> 2]; + Y$(B, q[m + 64 >> 2] + (w(f, g) << 2) | 0, g << 2); + } + l : { + if (!(b & 16384)) { + break l; + } + f = 0; + if (!q[m >> 2]) { + break l; + } + while (1) { + W = (f << 2) + J | 0, X = Pg(i) << 16 >> 16 << 2, q[W >> 2] = X; + f = f + 1 | 0; + g = q[m >> 2]; + if (f >>> 0 < g >>> 0) { + continue; + } + break; + } + f = 0; + if (!g) { + break l; + } + while (1) { + W = (f << 2) + K | 0, X = Pg(i) << 16 >> 16 << 2, q[W >> 2] = X; + f = f + 1 | 0; + if (f >>> 0 < t[m >> 2]) { + continue; + } + break; + } + } + l = Ki(m, b, B, J, K); + if (!l) { + break g; + } + V = q[i + 32 >> 2]; + N = q[i >> 2]; + g = q[i + 36 >> 2]; + q[i + 32 >> 2] = A >>> 0 < g - N >>> 0 ? N + A | 0 : g; + m : { + if (b & 8192) { + F = Ji(i, q[m + 76 >> 2], j + 8 | 0); + g = q[j + 8 >> 2]; + b = F; + break m; + } + q[j + 8 >> 2] = R; + g = R; + F = h; + b = M; + } + f = g ? g : e; + G = Li(i, q[m + 76 >> 2], f); + H = Li(i, q[m + 76 >> 2], f); + if (!H | (!G | !b)) { + break h; + } + n : { + if ((b | 0) != -1) { + f = 0; + if (e) { + break n; + } + break i; + } + f = 0; + if (!e) { + break h; + } + while (1) { + b = f << 2; + g = b + D | 0; + h = q[g >> 2]; + k = b + C | 0; + v = q[k >> 2]; + x = Ee(q[b + G >> 2], l); + b = Ee(q[b + H >> 2], l); + o : { + if (f >>> 0 < E >>> 0) { + q[k >> 2] = v + x; + q[g >> 2] = b + h; + break o; + } + if (!(r[a + 740 | 0] & 4 | (f | 0) != (E | 0))) { + q[k >> 2] = v + x; + break o; + } + if (!(r[a + 740 | 0] & 2 | (f | 0) != (Q | 0))) { + q[k >> 2] = v + x; + break o; + } + if (!(r[a + 740 | 0] & 32 | (f | 0) != (P | 0))) { + q[g >> 2] = b + h; + break o; + } + if (r[a + 740 | 0] & 16 | (f | 0) != (O | 0)) { + break o; + } + q[g >> 2] = b + h; + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + break h; + } + while (1) { + o[f + u | 0] = 0; + h = f << 3; + k = h + y | 0; + h = h + z | 0; + v = q[h + 4 >> 2]; + q[k >> 2] = q[h >> 2]; + q[k + 4 >> 2] = v; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + break i; + } + q[j + 12 >> 2] = 8; + break f; + } + f = 0; + if (g) { + while (1) { + h = s[b + (f << 1) >> 1]; + if (h >>> 0 < e >>> 0) { + o[h + u | 0] = 1; + h = (h << 3) + y | 0; + k = f << 2; + W = h, X = Ee(q[k + G >> 2], l) + q[h >> 2] | 0, q[W >> 2] = X; + W = h, X = Ee(q[k + H >> 2], l) + q[h + 4 >> 2] | 0, q[W + 4 >> 2] = X; + } + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + } + I = 0; + g = 0; + if (s[c >> 1]) { + while (1) { + x = p[q[c + 12 >> 2] + (I << 1) >> 1]; + p : { + if ((g | 0) > (x | 0)) { + break p; + } + k = x + 1 | 0; + f = g; + q : { + r : { + s : { + while (1) { + t : { + b = f + 1 | 0; + if (r[f + u | 0]) { + v = f; + h = f; + S = (f | 0) < (x | 0); + if (S) { + while (1) { + l = b; + if (r[b + u | 0]) { + Wi(h + 1 | 0, v, h, l, z, y); + h = l; + } + b = l + 1 | 0; + v = l; + if ((l | 0) != (x | 0)) { + continue; + } + break; + } + if ((f | 0) != (h | 0)) { + break s; + } + b = k; + } + h = f << 3; + k = h + y | 0; + h = h + z | 0; + l = q[k + 4 >> 2] - q[h + 4 >> 2] | 0; + k = q[k >> 2] - q[h >> 2] | 0; + if (l | k) { + break t; + } + g = b; + break p; + } + h = (f | 0) == (x | 0); + f = b; + if (!h) { + continue; + } + break r; + } + break; + } + if ((g | 0) >= (f | 0)) { + break q; + } + while (1) { + h = (g << 3) + y | 0; + q[h >> 2] = k + q[h >> 2]; + q[h + 4 >> 2] = l + q[h + 4 >> 2]; + g = g + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + break q; + } + Wi(h + 1 | 0, x, h, f, z, y); + if ((f | 0) < 1) { + break r; + } + Wi(g, f + -1 | 0, h, f, z, y); + } + g = k; + break p; + } + if (!S) { + g = b; + break p; + } + while (1) { + f = f + 1 | 0; + g = (f << 3) + y | 0; + q[g >> 2] = k + q[g >> 2]; + q[g + 4 >> 2] = l + q[g + 4 >> 2]; + if ((f | 0) != (x | 0)) { + continue; + } + break; + } + g = b; + } + I = I + 1 | 0; + if ((I | 0) < p[c >> 1]) { + continue; + } + break; + } + } + f = 0; + if (!e) { + break h; + } + while (1) { + b = f << 3; + g = b + y | 0; + h = b + z | 0; + b = q[g + 4 >> 2] - q[h + 4 >> 2] | 0; + g = q[g >> 2] - q[h >> 2] | 0; + k = f << 2; + h = k + D | 0; + l = q[h >> 2]; + k = k + C | 0; + v = q[k >> 2]; + u : { + if (f >>> 0 < E >>> 0) { + q[k >> 2] = g + v; + q[h >> 2] = b + l; + break u; + } + if (!(r[a + 740 | 0] & 4 | (f | 0) != (E | 0))) { + q[k >> 2] = g + v; + break u; + } + if (!(r[a + 740 | 0] & 2 | (f | 0) != (Q | 0))) { + q[k >> 2] = g + v; + break u; + } + if (!(r[a + 740 | 0] & 32 | (f | 0) != (P | 0))) { + q[h >> 2] = b + l; + break u; + } + if (r[a + 740 | 0] & 16 | (f | 0) != (O | 0)) { + break u; + } + q[h >> 2] = b + l; + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + b = V - N | 0; + h = -1; + if ((F | 0) != -1) { + Qe(n, F); + h = 0; + } + Qe(n, G); + Qe(n, H); + g = q[i >> 2]; + f = q[i + 36 >> 2]; + q[i + 32 >> 2] = b >>> 0 < f - g >>> 0 ? g + b | 0 : f; + } + A = A + U | 0; + T = T + 1 | 0; + if ((T | 0) != (L | 0)) { + continue; + } + break; + } + } + if (!e) { + break f; + } + b = q[c + 4 >> 2]; + f = 0; + while (1) { + c = f << 3; + a = c + d | 0; + g = f << 2; + h = g + C | 0; + q[a >> 2] = q[a >> 2] + (q[h >> 2] + 512 >> 10); + g = g + D | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] + (q[g >> 2] + 512 >> 10); + a = b + c | 0; + q[a >> 2] = q[a >> 2] + (q[h >> 2] + 32768 >> 16); + q[a + 4 >> 2] = q[a + 4 >> 2] + (q[g >> 2] + 32768 >> 16); + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + Qe(n, C); + Qe(n, D); + if ((M | 0) == -1) { + break c; + } + } + Qe(n, M); + } + Qe(n, B); + Qe(n, J); + Qe(n, K); + Ng(i); + } + Qe(n, z); + Qe(n, y); + Qe(n, u); + u = q[j + 12 >> 2]; + } + Ca = j + 16 | 0; + return u; +} +function Dz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = Ca - 96 | 0; + Ca = e; + a : { + if (q[a + 24 >> 2] == 13) { + c = q[a + 140 >> 2]; + q[e + 88 >> 2] = q[a + 136 >> 2]; + q[e + 92 >> 2] = c; + c = q[a + 132 >> 2]; + q[e + 80 >> 2] = q[a + 128 >> 2]; + q[e + 84 >> 2] = c; + j = q[a + 32 >> 2]; + b : { + if (!j) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break b; + } + c = q[a + 36 >> 2]; + } + k = r[a + 176 | 0]; + c : { + if (!k) { + break c; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break c; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break c; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 1) { + o[a + 20 | 0] = 1; + } + d : { + if (j >>> 0 <= 1) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2] + 32 | 0; + } + e : { + if (!k) { + break e; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break e; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break e; + } + q[d + 20 >> 2] = 0; + } + v[e + 80 >> 3] = v[e + 80 >> 3] + v[c >> 3]; + v[e + 88 >> 3] = v[e + 88 >> 3] + v[d >> 3]; + c = q[e + 92 >> 2]; + q[e + 72 >> 2] = q[e + 88 >> 2]; + q[e + 76 >> 2] = c; + c = q[e + 84 >> 2]; + q[e + 64 >> 2] = q[e + 80 >> 2]; + q[e + 68 >> 2] = c; + if (t[a + 24 >> 2] <= 2) { + o[a + 20 | 0] = 1; + } + f : { + if (j >>> 0 <= 2) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break f; + } + c = q[a + 36 >> 2] - -64 | 0; + } + g : { + if (!k) { + break g; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break g; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break g; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 3) { + o[a + 20 | 0] = 1; + } + h : { + if (j >>> 0 <= 3) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break h; + } + d = q[a + 36 >> 2] + 96 | 0; + } + i : { + if (!k) { + break i; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break i; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break i; + } + q[d + 20 >> 2] = 0; + } + v[e + 64 >> 3] = v[e + 64 >> 3] + v[c >> 3]; + v[e + 72 >> 3] = v[e + 72 >> 3] + v[d >> 3]; + c = q[e + 76 >> 2]; + q[e + 56 >> 2] = q[e + 72 >> 2]; + q[e + 60 >> 2] = c; + c = q[e + 68 >> 2]; + q[e + 48 >> 2] = q[e + 64 >> 2]; + q[e + 52 >> 2] = c; + if (t[a + 24 >> 2] <= 4) { + o[a + 20 | 0] = 1; + } + j : { + if (j >>> 0 <= 4) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break j; + } + c = q[a + 36 >> 2] + 128 | 0; + } + k : { + if (!k) { + break k; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break k; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break k; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 5) { + o[a + 20 | 0] = 1; + } + l : { + if (j >>> 0 <= 5) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break l; + } + d = q[a + 36 >> 2] + 160 | 0; + } + m : { + if (!k) { + break m; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break m; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break m; + } + q[d + 20 >> 2] = 0; + } + v[e + 48 >> 3] = v[e + 48 >> 3] + v[c >> 3]; + v[e + 56 >> 3] = v[e + 56 >> 3] + v[d >> 3]; + c = q[e + 60 >> 2]; + q[e + 40 >> 2] = q[e + 56 >> 2]; + q[e + 44 >> 2] = c; + c = q[e + 52 >> 2]; + q[e + 32 >> 2] = q[e + 48 >> 2]; + q[e + 36 >> 2] = c; + if (t[a + 24 >> 2] <= 6) { + o[a + 20 | 0] = 1; + } + n : { + if (j >>> 0 <= 6) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break n; + } + c = q[a + 36 >> 2] + 192 | 0; + } + o : { + if (!k) { + break o; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break o; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break o; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 7) { + o[a + 20 | 0] = 1; + } + p : { + if (j >>> 0 <= 7) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break p; + } + d = q[a + 36 >> 2] + 224 | 0; + } + q : { + if (!k) { + break q; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break q; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break q; + } + q[d + 20 >> 2] = 0; + } + v[e + 32 >> 3] = v[e + 32 >> 3] + v[c >> 3]; + v[e + 40 >> 3] = v[e + 40 >> 3] + v[d >> 3]; + c = q[e + 44 >> 2]; + q[e + 24 >> 2] = q[e + 40 >> 2]; + q[e + 28 >> 2] = c; + c = q[e + 36 >> 2]; + q[e + 16 >> 2] = q[e + 32 >> 2]; + q[e + 20 >> 2] = c; + if (t[a + 24 >> 2] <= 8) { + o[a + 20 | 0] = 1; + } + r : { + if (j >>> 0 <= 8) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break r; + } + c = q[a + 36 >> 2] + 256 | 0; + } + s : { + if (!k) { + break s; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break s; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break s; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 9) { + o[a + 20 | 0] = 1; + } + t : { + if (j >>> 0 <= 9) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break t; + } + d = q[a + 36 >> 2] + 288 | 0; + } + u : { + if (!k) { + break u; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break u; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break u; + } + q[d + 20 >> 2] = 0; + } + v[e + 16 >> 3] = v[e + 16 >> 3] + v[c >> 3]; + v[e + 24 >> 3] = v[e + 24 >> 3] + v[d >> 3]; + c = q[e + 28 >> 2]; + q[e + 8 >> 2] = q[e + 24 >> 2]; + q[e + 12 >> 2] = c; + c = q[e + 20 >> 2]; + q[e >> 2] = q[e + 16 >> 2]; + q[e + 4 >> 2] = c; + if (t[a + 24 >> 2] <= 10) { + o[a + 20 | 0] = 1; + } + v : { + if (j >>> 0 <= 10) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break v; + } + c = q[a + 36 >> 2] + 320 | 0; + } + w : { + if (!k) { + break w; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break w; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break w; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 11) { + o[a + 20 | 0] = 1; + } + x : { + if (j >>> 0 <= 11) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break x; + } + d = q[a + 36 >> 2] + 352 | 0; + } + y : { + if (!k) { + break y; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break y; + } + k = q[d + 24 >> 2]; + h = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[k + (f << 3) >> 3] * +u[h + (f << 2) >> 2]; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break y; + } + q[d + 20 >> 2] = 0; + } + v[e >> 3] = v[e >> 3] + v[c >> 3]; + v[e + 8 >> 3] = v[e + 8 >> 3] + v[d >> 3]; + uz(a, b, e + 80 | 0, e - -64 | 0, e + 48 | 0); + uz(a, b, e + 32 | 0, e + 16 | 0, e); + break a; + } + o[a + 40 | 0] = 1; + } + Ca = e + 96 | 0; +} +function dm(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + f = Ca - 160 | 0; + Ca = f; + j = q[b + 100 >> 2]; + e = q[b + 104 >> 2]; + q[b + 132 >> 2] = 0; + d = yg(e, 0); + q[f + 156 >> 2] = d; + h = c >> 31; + k = (h + c ^ h) & 65535; + a : { + b : { + if (d) { + break b; + } + d = Xg(e, 18992, f + 152 | 0); + q[f + 156 >> 2] = d; + if (d) { + break b; + } + q[f + 156 >> 2] = 2; + c : { + if (s[f + 152 >> 1] != 23117) { + break c; + } + d = yg(e, s[f + 154 >> 1]); + q[f + 156 >> 2] = d; + if (d) { + break b; + } + d = Xg(e, 19024, f + 144 | 0); + q[f + 156 >> 2] = d; + if (d) { + break b; + } + d = 2; + q[f + 156 >> 2] = 2; + d : { + e : { + h = s[f + 144 >> 1] + -17742 | 0; + f : { + if (h >>> 0 > 2) { + break f; + } + g : { + h : { + i : { + j : { + switch (h - 1 | 0) { + default: + d = yg(e, s[f + 146 >> 1] + s[f + 154 >> 1] | 0); + q[f + 156 >> 2] = d; + if (d) { + break b; + } + d = Kg(e, s[f + 148 >> 1] - s[f + 146 >> 1] | 0); + q[f + 156 >> 2] = d; + if (d) { + break b; + } + i = Qg(e); + if (i >>> 0 > 16) { + break i; + } + g = Qg(e); + k : { + if (g) { + while (1) { + d = Qg(e); + h = ((q[e + 8 >> 2] + q[e + 32 >> 2] | 0) - q[e + 36 >> 2] | 0) + 4 | 0; + if ((g & 65535) == 32776) { + break k; + } + q[e + 32 >> 2] = (q[e + 32 >> 2] + w(d, 12) | 0) + 4; + g = Qg(e); + if (g) { + continue; + } + break; + } + } + d = 0; + h = 0; + } + Ng(e); + if (!(d ? h : 0)) { + q[f + 156 >> 2] = 3; + break b; + } + if (w(d, 118) >>> 0 > t[e + 4 >> 2]) { + q[f + 156 >> 2] = 3; + break b; + } + q[b >> 2] = d; + if ((c | 0) < 0) { + break b; + } + if (k >>> 0 >= d >>> 0) { + q[f + 156 >> 2] = 6; + break b; + } + y = b, z = Oe(j, 172, f + 156 | 0), q[y + 132 >> 2] = z; + if (q[f + 156 >> 2]) { + break b; + } + d = yg(e, h + w(k, 12) | 0); + q[f + 156 >> 2] = d; + if (d) { + break c; + } + d = Kg(e, 12); + q[f + 156 >> 2] = d; + if (d) { + break c; + } + d = Qg(e); + q[q[b + 132 >> 2] >> 2] = d << i; + d = Qg(e); + q[q[b + 132 >> 2] + 164 >> 2] = d << i; + q[e + 32 >> 2] = q[e + 32 >> 2] + 8; + Ng(e); + d = em(q[b + 132 >> 2], e); + q[f + 156 >> 2] = d; + break f; + case 1: + break j; + case 0: + break f; + } + } + d = yg(e, s[f + 154 >> 1]); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19056, f + 120 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + if (q[f + 120 >> 2] != 17744 | s[f + 124 >> 1] != 332 | (s[f + 128 >> 1] != 224 | s[f + 130 >> 1] != 267)) { + break h; + } + q[b >> 2] = 0; + if (!s[f + 126 >> 1]) { + break h; + } + while (1) { + d = Xg(e, 19120, f + 96 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + if (q[f + 132 >> 2] != q[f + 104 >> 2]) { + g = g + 1 | 0; + if ((g & 65535) >>> 0 >= s[f + 126 >> 1]) { + break h; + } + continue; + } + break; + } + d = yg(e, q[f + 112 >> 2]); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19152, f + 80 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = 0; + g = 0; + if (s[f + 94 >> 1] == (0 - s[f + 92 >> 1] | 0)) { + break g; + } + m = q[f + 112 >> 2]; + u = m + 16 | 0; + while (1) { + d = yg(e, (i << 3) + u | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19184, f + 40 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = q[f + 44 >> 2]; + if ((d | 0) >= 0) { + break h; + } + d = d & 2147483647; + q[f + 44 >> 2] = d; + h = d + q[f + 112 >> 2] | 0; + d = yg(e, h); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19152, f - -64 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + if (s[f + 78 >> 1] != (0 - s[f + 76 >> 1] | 0)) { + v = h + 16 | 0; + d = 0; + l = 0; + while (1) { + d = yg(e, (d << 3) + v | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19184, f + 32 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = q[f + 36 >> 2]; + if ((d | 0) >= 0) { + break h; + } + d = d & 2147483647; + q[f + 36 >> 2] = d; + h = d + q[f + 112 >> 2] | 0; + d = yg(e, h); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19152, f + 48 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + if (s[f + 62 >> 1] != (0 - s[f + 60 >> 1] | 0)) { + x = h + 16 | 0; + d = 0; + g = 0; + while (1) { + d = yg(e, x + (d << 3) | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19184, f + 24 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + if (q[f + 36 >> 2] <= -1) { + break h; + } + if (q[f + 40 >> 2] == 8) { + d = yg(e, q[f + 28 >> 2] + m | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19200, f + 8 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + h = b; + d = q[b >> 2]; + if ((d | 0) == (k | 0)) { + i = Oe(j, 172, f + 156 | 0); + q[b + 132 >> 2] = i; + d = q[f + 156 >> 2]; + if (d) { + g = 2; + break g; + } + q[i >> 2] = (q[f + 8 >> 2] + q[f + 112 >> 2] | 0) - q[f + 104 >> 2]; + q[i + 164 >> 2] = q[f + 12 >> 2]; + d = em(i, e); + q[f + 156 >> 2] = d; + if (d) { + g = 16; + break g; + } + d = q[b >> 2]; + } + q[h >> 2] = d + 1; + } + g = g + 1 | 0; + d = g & 65535; + if (s[f + 62 >> 1] + s[f + 60 >> 1] >>> 0 > d >>> 0) { + continue; + } + break; + } + } + l = l + 1 | 0; + d = l & 65535; + if (s[f + 78 >> 1] + s[f + 76 >> 1] >>> 0 > d >>> 0) { + continue; + } + break; + } + } + d = 0; + g = 0; + n = n + 1 | 0; + i = n & 65535; + if (s[f + 94 >> 1] + s[f + 92 >> 1] >>> 0 > i >>> 0) { + continue; + } + break; + } + break g; + } + q[f + 156 >> 2] = 3; + Ng(e); + break b; + } + d = 3; + q[f + 156 >> 2] = 3; + g = 2; + } + if (g) { + break e; + } + } + e = q[b >> 2]; + if (!e) { + q[f + 156 >> 2] = 3; + break b; + } + if ((k | 0) < (e | 0)) { + break d; + } + q[f + 156 >> 2] = 6; + break b; + } + h = g + -2 | 0; + if (h >>> 0 > 14) { + break a; + } + switch (h - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + break a; + case 13: + break d; + default: + break b; + } + } + if (!d) { + break b; + } + } + d = q[b + 132 >> 2]; + if (!d) { + break b; + } + e = q[b + 100 >> 2]; + if (q[d + 160 >> 2]) { + Lg(q[b + 104 >> 2], d + 160 | 0); + } + Qe(e, q[d + 168 >> 2]); + q[d + 168 >> 2] = 0; + Qe(e, d); + q[b + 132 >> 2] = 0; + } + e = q[f + 156 >> 2]; + } + q[f + 96 >> 2] = e; + l : { + if ((c | 0) <= -1) { + d = 0; + if (!e) { + break l; + } + } + m : { + n : { + o : { + if ((e & 255) == 2) { + e = Oe(j, 172, f + 96 | 0); + q[b + 132 >> 2] = e; + d = q[f + 96 >> 2]; + if (d) { + break l; + } + q[b >> 2] = 1; + d = 0; + q[e >> 2] = 0; + q[e + 164 >> 2] = q[a + 4 >> 2]; + a = em(e, a); + q[f + 96 >> 2] = a; + if (!(a | (c | 0) < 0)) { + if (!k) { + break o; + } + q[f + 96 >> 2] = 6; + break m; + } + if (a) { + break m; + } + break l; + } + if (e) { + break n; + } + } + a = q[b + 132 >> 2]; + if (!s[a + 96 >> 1]) { + q[f + 96 >> 2] = 3; + break m; + } + q[b + 4 >> 2] = k; + c = q[b + 8 >> 2]; + q[b + 8 >> 2] = c | 18; + if (s[a + 100 >> 1] == s[a + 102 >> 1]) { + q[b + 8 >> 2] = c | 22; + } + if (r[a + 86 | 0]) { + q[b + 12 >> 2] = q[b + 12 >> 2] | 1; + } + if (s[a + 90 >> 1] >= 800) { + q[b + 12 >> 2] = q[b + 12 >> 2] | 2; + } + c = Te(j, 16, 0, 1, 0, f + 96 | 0); + q[b + 32 >> 2] = c; + if (q[f + 96 >> 2]) { + break m; + } + q[b + 28 >> 2] = 1; + p[c + 2 >> 1] = s[a + 100 >> 1]; + p[c >> 1] = s[a + 84 >> 1] + s[a + 96 >> 1]; + e = s[a + 74 >> 1] << 6; + q[c + 4 >> 2] = e; + d = s[a + 78 >> 1]; + h = e; + e = s[a + 76 >> 1]; + e = e ? e : 72; + h = ue(h, e, 72) + 32 & -64; + q[c + 12 >> 2] = h; + g = d ? d : 72; + d = s[a + 96 >> 1] << 6; + p : { + if ((h | 0) <= (d | 0)) { + d = q[c + 4 >> 2]; + break p; + } + q[c + 12 >> 2] = d; + d = ue(d, 72, e); + q[c + 4 >> 2] = d; + } + y = c, z = ue(d, g, 72) + 32 & -64, q[y + 8 >> 2] = z; + q[f + 120 >> 2] = b; + q[f + 124 >> 2] = 0; + q[f + 128 >> 2] = 0; + if (r[a + 92 | 0] == 77) { + p[f + 128 >> 1] = 1; + q[f + 124 >> 2] = 1634889070; + } + c = Xf(18916, 0, f + 120 | 0, 0); + q[f + 96 >> 2] = c; + if (c) { + break m; + } + c = r[a + 105 | 0]; + d = r[a + 104 | 0]; + if (c >>> 0 < d >>> 0) { + q[f + 96 >> 2] = 3; + break m; + } + q[b + 16 >> 2] = (c - d | 0) + 2; + c = q[a + 8 >> 2]; + d = q[a + 116 >> 2]; + if (c >>> 0 <= d >>> 0) { + q[f + 96 >> 2] = 3; + break m; + } + c = c - d | 0; + d = Oe(j, c + 1 | 0, f + 96 | 0); + q[a + 168 >> 2] = d; + if (q[f + 96 >> 2]) { + break m; + } + Y$(d, q[a + 160 >> 2] + q[a + 116 >> 2] | 0, c); + o[c + q[a + 168 >> 2] | 0] = 0; + d = a; + a = q[a + 168 >> 2]; + a = Te(j, 1, c, g0(a) + 1 | 0, a, f + 96 | 0); + q[d + 168 >> 2] = a; + if (q[f + 96 >> 2]) { + break m; + } + q[b + 24 >> 2] = 18956; + q[b + 20 >> 2] = a; + c = q[b + 12 >> 2]; + a = c & 1; + if (c & 2) { + if (a) { + q[b + 24 >> 2] = 18964; + d = 0; + break l; + } + q[b + 24 >> 2] = 18976; + d = 0; + break l; + } + d = 0; + if (!a) { + break l; + } + q[b + 24 >> 2] = 18981; + break l; + } + d = e; + if (!b) { + break l; + } + } + c = q[b + 100 >> 2]; + a = q[b + 132 >> 2]; + if (a) { + if (q[a + 160 >> 2]) { + Lg(q[b + 104 >> 2], a + 160 | 0); + } + Qe(c, q[a + 168 >> 2]); + q[a + 168 >> 2] = 0; + Qe(c, a); + q[b + 132 >> 2] = 0; + } + Qe(c, q[b + 32 >> 2]); + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + d = q[f + 96 >> 2]; + } + Ca = f + 160 | 0; + return d | 0; +} +function _N(a, b, c, d, e, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = 0, u = 0, w = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, F = 0, G = 0, H = 0, I = 0, J = 0; + i = Ca - 304 | 0; + Ca = i; + l = r[d + 28 | 0] | r[d + 29 | 0] << 8 | (r[d + 30 | 0] << 16 | r[d + 31 | 0] << 24); + f(0, r[d + 24 | 0] | r[d + 25 | 0] << 8 | (r[d + 26 | 0] << 16 | r[d + 27 | 0] << 24)); + f(1, l | 0); + j = +g(); + l = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + f(0, r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24)); + f(1, l | 0); + u = +g(); + l = r[d + 36 | 0] | r[d + 37 | 0] << 8 | (r[d + 38 | 0] << 16 | r[d + 39 | 0] << 24); + f(0, r[d + 32 | 0] | r[d + 33 | 0] << 8 | (r[d + 34 | 0] << 16 | r[d + 35 | 0] << 24)); + f(1, l | 0); + s = +g(); + l = r[d + 12 | 0] | r[d + 13 | 0] << 8 | (r[d + 14 | 0] << 16 | r[d + 15 | 0] << 24); + f(0, r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24)); + f(1, l | 0); + B = +g(); + m = j * u + s * B; + x = d + 24 | 0; + l = e; + u = s * u - j * B; + k = u < 0 ? 1 : 2; + n = l; + a : { + b : { + c : { + if (!(k & l)) { + break c; + } + j = y(u); + s = v[d + 16 >> 3]; + D = j * s; + B = v[d + 40 >> 3]; + H = j * B; + d : { + w = m * s + B; + if (!(w < j)) { + break d; + } + G = s + m * B; + if (!(G < j)) { + break d; + } + e : { + s = (B * w + s * G) * .5; + if (s < D ^ 1 | s < H ^ 1) { + break e; + } + l = q[b + 4 >> 2]; + q[i + 120 >> 2] = q[b >> 2]; + q[i + 124 >> 2] = l; + if (!bO(a, i + 120 | 0, k, h)) { + break a; + } + f : { + if (!(G < 0 ^ 1 ? !(w < 0) : 0)) { + j = v[a + 24 >> 3] * 0; + g : { + if (y(j) < 2147483648) { + l = ~~j; + break g; + } + l = -2147483648; + } + o = k & 1; + j = v[a + 16 >> 3] * 0; + h : { + if (y(j) < 2147483648) { + n = ~~j; + break h; + } + n = -2147483648; + } + t = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + A = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + if (o) { + q[i + 132 >> 2] = l + t; + q[i + 128 >> 2] = n + A; + z = q[a >> 2]; + C = q[i + 132 >> 2]; + q[i + 96 >> 2] = q[i + 128 >> 2]; + q[i + 100 >> 2] = C; + if (!TN(z, i + 96 | 0, 1)) { + break a; + } + } + z = k & 2; + if (z) { + q[i + 132 >> 2] = t - l; + q[i + 128 >> 2] = A - n; + l = q[a + 4 >> 2]; + n = q[i + 132 >> 2]; + q[i + 88 >> 2] = q[i + 128 >> 2]; + q[i + 92 >> 2] = n; + if (!TN(l, i + 88 | 0, 1)) { + break a; + } + } + t = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + j = v[a + 24 >> 3] * 0; + i : { + if (y(j) < 2147483648) { + l = ~~j; + break i; + } + l = -2147483648; + } + j = v[a + 16 >> 3] * 0; + j : { + if (y(j) < 2147483648) { + n = ~~j; + break j; + } + n = -2147483648; + } + A = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + if (o) { + q[i + 132 >> 2] = l + t; + q[i + 128 >> 2] = n + A; + o = q[a >> 2]; + C = q[i + 132 >> 2]; + q[i + 80 >> 2] = q[i + 128 >> 2]; + q[i + 84 >> 2] = C; + if (!TN(o, i + 80 | 0, 1)) { + break a; + } + } + if (!z) { + break f; + } + q[i + 132 >> 2] = t - l; + q[i + 128 >> 2] = A - n; + l = q[a + 4 >> 2]; + n = q[i + 132 >> 2]; + q[i + 72 >> 2] = q[i + 128 >> 2]; + q[i + 76 >> 2] = n; + if (TN(l, i + 72 | 0, 1)) { + break f; + } + break a; + } + j = w / j; + s = j * v[d + 8 >> 3] * v[a + 24 >> 3]; + k : { + if (y(s) < 2147483648) { + l = ~~s; + break k; + } + l = -2147483648; + } + A = k & 1; + j = j * v[d >> 3] * v[a + 16 >> 3]; + l : { + if (y(j) < 2147483648) { + n = ~~j; + break l; + } + n = -2147483648; + } + o = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + t = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + if (A) { + q[i + 132 >> 2] = l + o; + q[i + 128 >> 2] = n + t; + A = q[a >> 2]; + z = q[i + 132 >> 2]; + q[i + 112 >> 2] = q[i + 128 >> 2]; + q[i + 116 >> 2] = z; + if (!TN(A, i + 112 | 0, 1)) { + break a; + } + } + if (!(k & 2)) { + break f; + } + q[i + 132 >> 2] = o - l; + q[i + 128 >> 2] = t - n; + l = q[a + 4 >> 2]; + n = q[i + 132 >> 2]; + q[i + 104 >> 2] = q[i + 128 >> 2]; + q[i + 108 >> 2] = n; + if (!TN(l, i + 104 | 0, 1)) { + break a; + } + } + l = (k ^ -1) & e; + if (l) { + break e; + } + b = q[x + 4 >> 2]; + q[a + 80 >> 2] = q[x >> 2]; + q[a + 84 >> 2] = b; + b = q[x + 12 >> 2]; + q[a + 88 >> 2] = q[x + 8 >> 2]; + q[a + 92 >> 2] = b; + p = 1; + break a; + } + n = e ^ k; + break b; + } + n = (m + D < 1 ? m + H < 1 ? k : 0 : 0) ^ e; + } + } + m : { + if (!n) { + break m; + } + j = m + 3; + w = j * j; + j = m + 1; + if (!(w < j * v[a + 136 >> 3])) { + break m; + } + j = 1 / j; + s = v[d + 16 >> 3]; + w = s + s; + B = v[d + 40 >> 3]; + D = v[a + 152 >> 3]; + if (!(y(u * (j * w - B)) < D * (w + m * B))) { + break m; + } + w = u; + u = B + B; + if (!(y(w * (j * u - s)) < D * (m * s + u))) { + break m; + } + o = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + t = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + m = v[d + 24 >> 3]; + u = v[d >> 3]; + s = v[d + 32 >> 3]; + B = v[d + 8 >> 3]; + C = n ^ -1; + q[a + 60 >> 2] = C & q[a + 60 >> 2]; + e = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, e | 0); + w = +g() * v[a + 16 >> 3]; + n : { + if (y(w) < 2147483648) { + e = ~~w; + break n; + } + e = -2147483648; + } + A = n & 1; + k = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, k | 0); + w = +g() * v[a + 24 >> 3]; + o : { + if (y(w) < 2147483648) { + k = ~~w; + break o; + } + k = -2147483648; + } + if (A) { + q[i + 132 >> 2] = k + o; + q[i + 128 >> 2] = e + t; + z = q[a >> 2]; + F = q[i + 132 >> 2]; + q[i + 64 >> 2] = q[i + 128 >> 2]; + q[i + 68 >> 2] = F; + if (!TN(z, i - -64 | 0, 2)) { + break a; + } + } + F = n & 2; + if (F) { + q[i + 132 >> 2] = o - k; + q[i + 128 >> 2] = t - e; + e = q[a + 4 >> 2]; + n = q[i + 132 >> 2]; + q[i + 56 >> 2] = q[i + 128 >> 2]; + q[i + 60 >> 2] = n; + if (!TN(e, i + 56 | 0, 2)) { + break a; + } + } + m = j * (u + m); + t = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + j = j * (B + s) * v[a + 24 >> 3]; + p : { + if (y(j) < 2147483648) { + e = ~~j; + break p; + } + e = -2147483648; + } + m = m * v[a + 16 >> 3]; + q : { + if (y(m) < 2147483648) { + n = ~~m; + break q; + } + n = -2147483648; + } + z = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + if (A) { + o = q[a >> 2]; + p = q[o >> 2]; + k = q[o + 4 >> 2]; + if (p >>> 0 >= k >>> 0) { + p = 0; + q[160854] = 0; + k = k << 1; + I = o, J = Md(q[o + 16 >> 2], k, 8), q[I + 16 >> 2] = J; + if (q[160854]) { + break a; + } + q[o + 4 >> 2] = k; + p = q[o >> 2]; + } + p = q[o + 16 >> 2] + (p << 3) | 0; + q[p >> 2] = n + z; + q[p + 4 >> 2] = e + t; + q[o >> 2] = q[o >> 2] + 1; + } + if (F) { + k = q[a + 4 >> 2]; + p = q[k >> 2]; + o = q[k + 4 >> 2]; + if (p >>> 0 >= o >>> 0) { + p = 0; + q[160854] = 0; + o = o << 1; + I = k, J = Md(q[k + 16 >> 2], o, 8), q[I + 16 >> 2] = J; + if (q[160854]) { + break a; + } + q[k + 4 >> 2] = o; + p = q[k >> 2]; + } + p = q[k + 16 >> 2] + (p << 3) | 0; + q[p >> 2] = z - n; + q[p + 4 >> 2] = t - e; + q[k >> 2] = q[k >> 2] + 1; + } + l = l & C; + if (l) { + break m; + } + b = q[x + 4 >> 2]; + q[a + 80 >> 2] = q[x >> 2]; + q[a + 84 >> 2] = b; + b = q[x + 12 >> 2]; + q[a + 88 >> 2] = q[x + 8 >> 2]; + q[a + 92 >> 2] = b; + p = 1; + break a; + } + n = q[b >> 2]; + k = q[b + 16 >> 2]; + e = q[b + 8 >> 2]; + p = q[b + 4 >> 2]; + o = q[b + 12 >> 2]; + t = o + q[b + 20 >> 2] | 0; + q[i + 284 >> 2] = t >> 1; + p = o + p | 0; + o = (p + t | 0) + 2 >> 2; + q[i + 276 >> 2] = o; + k = e + k | 0; + q[i + 280 >> 2] = k >> 1; + e = e + n | 0; + q[i + 264 >> 2] = e >> 1; + q[i + 268 >> 2] = p >> 1; + t = (e + k | 0) + 2 >> 2; + q[i + 272 >> 2] = t; + e = q[b + 4 >> 2]; + n = q[b >> 2]; + q[i + 256 >> 2] = n; + q[i + 260 >> 2] = e; + k = q[b + 20 >> 2]; + q[i + 288 >> 2] = q[b + 16 >> 2]; + q[i + 292 >> 2] = k; + j = v[c >> 3] * .5; + v[i + 208 >> 3] = j; + m = v[c + 8 >> 3] * .5; + v[i + 216 >> 3] = m; + u = v[c + 16 >> 3] * .5; + v[i + 240 >> 3] = u; + s = v[c + 24 >> 3] * .5; + v[i + 248 >> 3] = s; + m = (m + s) * .5; + v[i + 232 >> 3] = m; + j = (j + u) * .5; + v[i + 224 >> 3] = j; + k = i + 272 | 0; + u = E(j * j + m * m); + if (!!(u < v[a + 128 >> 3])) { + A = l ^ -1; + q[a + 60 >> 2] = A & q[a + 60 >> 2]; + b = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, b | 0); + m = +g() * v[a + 16 >> 3]; + r : { + if (y(m) < 2147483648) { + b = ~~m; + break r; + } + b = -2147483648; + } + h = l & 1; + c = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, c | 0); + m = +g() * v[a + 24 >> 3]; + s : { + if (y(m) < 2147483648) { + c = ~~m; + break s; + } + c = -2147483648; + } + if (h) { + q[i + 132 >> 2] = c + e; + q[i + 128 >> 2] = b + n; + z = q[a >> 2]; + p = q[i + 132 >> 2]; + q[i + 48 >> 2] = q[i + 128 >> 2]; + q[i + 52 >> 2] = p; + p = 0; + if (!TN(z, i + 48 | 0, 1)) { + break a; + } + } + z = l & 2; + if (z) { + q[i + 132 >> 2] = e - c; + q[i + 128 >> 2] = n - b; + b = q[a + 4 >> 2]; + c = q[i + 132 >> 2]; + q[i + 40 >> 2] = q[i + 128 >> 2]; + q[i + 44 >> 2] = c; + p = 0; + if (!TN(b, i + 40 | 0, 1)) { + break a; + } + } + b = q[k + 4 >> 2]; + q[i + 32 >> 2] = q[k >> 2]; + q[i + 36 >> 2] = b; + b = q[x + 12 >> 2]; + q[i + 24 >> 2] = q[x + 8 >> 2]; + q[i + 28 >> 2] = b; + b = q[x + 4 >> 2]; + q[i + 16 >> 2] = q[x >> 2]; + q[i + 20 >> 2] = b; + p = 0; + if (!ZN(a, i + 32 | 0, i + 16 | 0, l)) { + break a; + } + q[a + 60 >> 2] = A & q[a + 60 >> 2]; + b = r[d + 36 | 0] | r[d + 37 | 0] << 8 | (r[d + 38 | 0] << 16 | r[d + 39 | 0] << 24); + f(0, r[d + 32 | 0] | r[d + 33 | 0] << 8 | (r[d + 34 | 0] << 16 | r[d + 35 | 0] << 24)); + f(1, b | 0); + m = +g() * v[a + 24 >> 3]; + t : { + if (y(m) < 2147483648) { + b = ~~m; + break t; + } + b = -2147483648; + } + c = r[d + 28 | 0] | r[d + 29 | 0] << 8 | (r[d + 30 | 0] << 16 | r[d + 31 | 0] << 24); + f(0, r[d + 24 | 0] | r[d + 25 | 0] << 8 | (r[d + 26 | 0] << 16 | r[d + 27 | 0] << 24)); + f(1, c | 0); + m = +g() * v[a + 16 >> 3]; + u : { + if (y(m) < 2147483648) { + c = ~~m; + break u; + } + c = -2147483648; + } + if (h) { + q[i + 132 >> 2] = b + o; + q[i + 128 >> 2] = c + t; + d = q[a >> 2]; + e = q[i + 132 >> 2]; + q[i + 8 >> 2] = q[i + 128 >> 2]; + q[i + 12 >> 2] = e; + if (!TN(d, i + 8 | 0, 1)) { + break a; + } + } + if (z) { + q[i + 132 >> 2] = o - b; + q[i + 128 >> 2] = t - c; + a = q[a + 4 >> 2]; + b = q[i + 132 >> 2]; + q[i >> 2] = q[i + 128 >> 2]; + q[i + 4 >> 2] = b; + if (!TN(a, i, 1)) { + break a; + } + } + p = 1; + break a; + } + b = q[d + 4 >> 2]; + q[i + 128 >> 2] = q[d >> 2]; + q[i + 132 >> 2] = b; + b = q[d + 12 >> 2]; + q[i + 136 >> 2] = q[d + 8 >> 2]; + q[i + 140 >> 2] = b; + s = v[d + 16 >> 3]; + w = m; + m = 1 / u; + v[i + 160 >> 3] = w * m; + v[i + 168 >> 3] = u; + v[i + 152 >> 3] = j * m; + v[i + 144 >> 3] = s * .5; + b = q[x + 12 >> 2]; + q[i + 184 >> 2] = q[x + 8 >> 2]; + q[i + 188 >> 2] = b; + b = q[x + 4 >> 2]; + q[i + 176 >> 2] = q[x >> 2]; + q[i + 180 >> 2] = b; + v[i + 192 >> 3] = v[d + 40 >> 3] * .5; + p = 0; + if (!_N(a, i + 256 | 0, i + 208 | 0, i + 128 | 0, l, h)) { + break a; + } + p = _N(a, k, i + 224 | 0, i + 152 | 0, l, 0); + } + Ca = i + 304 | 0; + return p; +} +function FW(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, 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 = Ca + -64 | 0; + Ca = l; + u = q[a + 352 >> 2]; + k = u + 20 | 0; + m = $V(a, k, q[d >> 2], 0); + a : { + b : { + if (m) { + break b; + } + h = u + 80 | 0; + f = q[d >> 2]; + while (1) { + g = q[u + 92 >> 2]; + if ((g | 0) == q[u + 88 >> 2]) { + if (!_V(h)) { + j = 1; + break a; + } + g = q[u + 92 >> 2]; + } + j = r[f | 0]; + q[u + 92 >> 2] = g + 1; + o[g | 0] = j; + g = r[f | 0]; + f = f + 1 | 0; + if (g) { + continue; + } + break; + } + g = u + 96 | 0; + f = q[g >> 2]; + q[g >> 2] = q[u + 92 >> 2]; + j = 1; + if (!f) { + break a; + } + m = $V(a, k, f, 24); + if (!m) { + break a; + } + if (!r[a + 232 | 0]) { + break b; + } + if (!pW(a, m)) { + break a; + } + } + s = q[m + 12 >> 2]; + v = n[q[b + 36 >> 2]](b, c, q[a + 376 >> 2], q[a + 388 >> 2]) | 0; + g = s + v | 0; + f = q[a + 376 >> 2]; + c : { + if ((g | 0) <= (f | 0)) { + break c; + } + g = g + 16 | 0; + q[a + 376 >> 2] = g; + g = n[q[a + 16 >> 2]](q[a + 388 >> 2], g << 4) | 0; + if (!g) { + q[a + 376 >> 2] = f; + j = 1; + break a; + } + q[a + 388 >> 2] = g; + if ((v | 0) <= (f | 0)) { + break c; + } + n[q[b + 36 >> 2]](b, c, v, g) | 0; + } + j = 1; + t = q[a + 388 >> 2]; + d : { + if ((v | 0) < 1) { + h = 0; + break d; + } + c = q[t >> 2]; + i = qW(a, b, c, (n[q[b + 28 >> 2]](b, c) | 0) + c | 0); + if (!i) { + break a; + } + g = a + 424 | 0; + k = a + 412 | 0; + h = 0; + while (1) { + c = q[i >> 2] + -1 | 0; + if (r[c | 0]) { + j = 8; + if (q[a + 144 >> 2] != (b | 0)) { + break a; + } + q[a + 284 >> 2] = q[q[a + 388 >> 2] + (p << 4) >> 2]; + break a; + } + o[c | 0] = 1; + q[t + (h << 2) >> 2] = q[i >> 2]; + z = h + 1 | 0; + e : { + f = q[a + 388 >> 2] + (p << 4) | 0; + f : { + if (!r[f + 12 | 0]) { + g : { + if (!r[i + 8 | 0] | (s | 0) < 1) { + break g; + } + x = q[m + 20 >> 2]; + c = 0; + while (1) { + j = x + w(c, 12) | 0; + if (q[j >> 2] == (i | 0)) { + j = r[j + 4 | 0]; + break g; + } + j = 1; + c = c + 1 | 0; + if ((s | 0) != (c | 0)) { + continue; + } + break; + } + } + x = j & 255; + j = rW(a, b, x, q[f + 4 >> 2], q[f + 8 >> 2], k); + if (j) { + break a; + } + c = q[g >> 2]; + h : { + if ((c | 0) == q[a + 428 >> 2] | x) { + break h; + } + f = c + -1 | 0; + if (r[f | 0] != 32) { + break h; + } + q[g >> 2] = f; + c = f; + } + if (q[a + 420 >> 2] == (c | 0)) { + if (!_V(k)) { + j = 1; + break a; + } + c = q[g >> 2]; + } + q[a + 424 >> 2] = c + 1; + o[c | 0] = 0; + q[t + (z << 2) >> 2] = q[a + 428 >> 2]; + break f; + } + c = q[f + 8 >> 2]; + q[l + 8 >> 2] = q[f + 4 >> 2]; + if (!q[g >> 2]) { + if (!_V(k)) { + break e; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, l + 8 | 0, c, g, q[a + 420 >> 2]) >>> 0 >= 2) { + if (_V(k)) { + continue; + } + break e; + } + break; + } + if (!q[a + 428 >> 2]) { + break e; + } + c = q[a + 424 >> 2]; + if ((c | 0) == q[a + 420 >> 2]) { + if (!_V(k)) { + break e; + } + c = q[g >> 2]; + } + q[a + 424 >> 2] = c + 1; + o[c | 0] = 0; + c = q[a + 428 >> 2]; + q[t + (z << 2) >> 2] = c; + if (!c) { + break a; + } + } + q[a + 428 >> 2] = q[a + 424 >> 2]; + c = q[i + 4 >> 2]; + i : { + if (c) { + if (r[i + 9 | 0]) { + j = bW(a, c, i, q[t + (z << 2) >> 2], e); + if (!j) { + break i; + } + break a; + } + o[q[i >> 2] + -1 | 0] = 2; + y = y + 1 | 0; + } + h = h + 2 | 0; + } + p = p + 1 | 0; + if ((v | 0) == (p | 0)) { + break d; + } + j = 1; + c = q[q[a + 388 >> 2] + (p << 4) >> 2]; + i = qW(a, b, c, (n[q[b + 28 >> 2]](b, c) | 0) + c | 0); + if (i) { + continue; + } + break a; + } + break; + } + q[t + (z << 2) >> 2] = 0; + break a; + } + q[a + 380 >> 2] = h; + j : { + k : { + b = q[m + 8 >> 2]; + if (!b) { + break k; + } + b = q[b >> 2]; + if (!r[b + -1 | 0]) { + break k; + } + if ((h | 0) < 1) { + break j; + } + f = 0; + while (1) { + if ((b | 0) != q[t + (f << 2) >> 2]) { + f = f + 2 | 0; + if ((f | 0) < (h | 0)) { + continue; + } + break j; + } + break; + } + q[a + 384 >> 2] = f; + break j; + } + q[a + 384 >> 2] = -1; + } + if ((s | 0) >= 1) { + f = 0; + while (1) { + b = q[m + 20 >> 2] + w(f, 12) | 0; + c = q[b >> 2]; + g = q[c >> 2] + -1 | 0; + l : { + if (r[g | 0]) { + break l; + } + j = q[b + 8 >> 2]; + if (!j) { + break l; + } + k = b + 8 | 0; + i = q[c + 4 >> 2]; + if (i) { + if (r[c + 9 | 0]) { + j = bW(a, i, c, j, e); + if (!j) { + break l; + } + break a; + } + o[g | 0] = 2; + c = t + (h << 2) | 0; + q[c >> 2] = q[q[b >> 2] >> 2]; + q[c + 4 >> 2] = q[k >> 2]; + h = h + 2 | 0; + y = y + 1 | 0; + break l; + } + o[g | 0] = 1; + c = t + (h << 2) | 0; + q[c >> 2] = q[q[b >> 2] >> 2]; + q[c + 4 >> 2] = q[k >> 2]; + h = h + 2 | 0; + } + f = f + 1 | 0; + if ((s | 0) != (f | 0)) { + continue; + } + break; + } + } + c = 0; + q[t + (h << 2) >> 2] = 0; + m : { + if (!y) { + break m; + } + b = r[a + 400 | 0]; + n : { + o : { + if (y << 1 >> b) { + f = b; + while (1) { + k = f & 255; + g = f + 1 | 0; + f = g; + if (y >> k) { + continue; + } + break; + } + f = (g & 255) >>> 0 > 3 ? g : 3; + o[a + 400 | 0] = f; + f = f & 255; + g = n[q[a + 16 >> 2]](q[a + 392 >> 2], 12 << f) | 0; + if (g) { + q[a + 392 >> 2] = g; + k = 1 << f; + break o; + } + o[a + 400 | 0] = b; + j = 1; + break a; + } + k = 1 << b; + g = q[a + 396 >> 2]; + if (g) { + break n; + } + } + f = k; + while (1) { + g = -1; + f = f + -1 | 0; + q[q[a + 392 >> 2] + w(f, 12) >> 2] = -1; + if (f) { + continue; + } + break; + } + } + v = g + -1 | 0; + q[a + 396 >> 2] = v; + if ((h | 0) < 1) { + break m; + } + E = 0 - k | 0; + z = a + 412 | 0; + F = u + 40 | 0; + C = k + -1 | 0; + G = C >>> 2 | 0; + H = l + 40 | 0; + while (1) { + D = t + (c << 2) | 0; + g = q[D >> 2]; + j = g + -1 | 0; + p : { + if (r[j | 0] == 2) { + f = a; + while (1) { + b = f; + f = q[f + 472 >> 2]; + if (f) { + continue; + } + break; + } + b = q[b + 492 >> 2]; + q[l + 56 >> 2] = 0; + q[l + 60 >> 2] = 0; + q[l + 48 >> 2] = H; + q[l + 24 >> 2] = 1852142177; + q[l + 28 >> 2] = 1819895653; + q[l + 8 >> 2] = 1886610805; + q[l + 12 >> 2] = 1936682341; + q[l + 32 >> 2] = b ^ 2037671283; + q[l + 36 >> 2] = 1952801890; + q[l + 16 >> 2] = b ^ 1852075885; + q[l + 20 >> 2] = 1685025377; + o[j | 0] = 0; + j = 1; + b = $V(a, F, g, 0); + if (!b) { + break a; + } + b = q[b + 4 >> 2]; + if (!b) { + break a; + } + s = q[b + 4 >> 2]; + if (!s) { + j = 27; + break a; + } + f = q[s + 16 >> 2]; + i = 0; + b = q[s + 20 >> 2]; + if ((b | 0) >= 1) { + while (1) { + b = r[f + i | 0]; + f = q[a + 424 >> 2]; + if ((f | 0) == q[a + 420 >> 2]) { + if (!_V(z)) { + break a; + } + f = q[a + 424 >> 2]; + } + q[a + 424 >> 2] = f + 1; + o[f | 0] = b; + f = q[s + 16 >> 2]; + i = i + 1 | 0; + b = q[s + 20 >> 2]; + if ((i | 0) < (b | 0)) { + continue; + } + break; + } + } + AW(l + 8 | 0, f, b); + while (1) { + b = r[g | 0]; + f = g + 1 | 0; + g = f; + if ((b | 0) != 58) { + continue; + } + break; + } + i = 0; + g = f; + if (r[f | 0]) { + while (1) { + i = i + 1 | 0; + b = r[g + 1 | 0]; + g = g + 1 | 0; + if (b) { + continue; + } + break; + } + } + AW(l + 8 | 0, f, i); + while (1) { + g = q[a + 424 >> 2]; + if ((g | 0) == q[a + 420 >> 2]) { + if (!_V(z)) { + break a; + } + g = q[a + 424 >> 2]; + } + b = r[f | 0]; + q[a + 424 >> 2] = g + 1; + o[g | 0] = b; + b = r[f | 0]; + f = f + 1 | 0; + if (b) { + continue; + } + break; + } + b = BW(l + 8 | 0); + p = C & b; + B = q[a + 392 >> 2]; + if (q[w(p, 12) + B >> 2] == (v | 0)) { + I = b & E; + x = 0; + while (1) { + q : { + g = B + w(p, 12) | 0; + if (q[g + 4 >> 2] != (b | 0)) { + break q; + } + f = q[a + 428 >> 2]; + A = r[f | 0]; + i = !A; + r : { + if (!A) { + break r; + } + g = q[g + 8 >> 2]; + if ((A | 0) != r[g | 0]) { + break r; + } + while (1) { + A = r[f + 1 | 0]; + i = !A; + if (!A) { + break r; + } + f = f + 1 | 0; + J = r[g + 1 | 0]; + g = g + 1 | 0; + if ((A | 0) == (J | 0)) { + continue; + } + break; + } + } + if (!i) { + break q; + } + j = 8; + break a; + } + x = x & 255 ? x : I >>> r[a + 400 | 0] + -1 & G | 1; + f = x & 255; + p = (p - f | 0) + ((p | 0) < (f | 0) ? k : 0) | 0; + if (q[B + w(p, 12) >> 2] == (v | 0)) { + continue; + } + break; + } + } + if (r[a + 233 | 0]) { + o[q[a + 424 >> 2] + -1 | 0] = r[a + 468 | 0]; + f = q[q[s >> 2] >> 2]; + while (1) { + g = q[a + 424 >> 2]; + if ((g | 0) == q[a + 420 >> 2]) { + if (!_V(z)) { + break a; + } + g = q[a + 424 >> 2]; + } + i = r[f | 0]; + q[a + 424 >> 2] = g + 1; + o[g | 0] = i; + g = r[f | 0]; + f = f + 1 | 0; + if (g) { + continue; + } + break; + } + } + f = q[a + 428 >> 2]; + q[a + 428 >> 2] = q[a + 424 >> 2]; + q[D >> 2] = f; + g = w(p, 12); + q[g + q[a + 392 >> 2] >> 2] = v; + q[(g + q[a + 392 >> 2] | 0) + 4 >> 2] = b; + q[(g + q[a + 392 >> 2] | 0) + 8 >> 2] = f; + y = y + -1 | 0; + if (y) { + break p; + } + c = c + 2 | 0; + break m; + } + o[j | 0] = 0; + } + c = c + 2 | 0; + if ((c | 0) < (h | 0)) { + continue; + } + break; + } + } + if ((c | 0) < (h | 0)) { + while (1) { + o[q[t + (c << 2) >> 2] + -1 | 0] = 0; + c = c + 2 | 0; + if ((c | 0) < (h | 0)) { + continue; + } + break; + } + } + f = q[e >> 2]; + if (f) { + while (1) { + o[q[q[f + 12 >> 2] >> 2] + -1 | 0] = 0; + f = q[f + 4 >> 2]; + if (f) { + continue; + } + break; + } + } + j = 0; + if (!r[a + 232 | 0]) { + break a; + } + b = q[m + 4 >> 2]; + s : { + if (b) { + h = q[b + 4 >> 2]; + if (!h) { + j = 27; + break a; + } + f = q[d >> 2]; + while (1) { + b = r[f | 0]; + g = f + 1 | 0; + f = g; + if ((b | 0) != 58) { + continue; + } + break; + } + break s; + } + h = q[u + 156 >> 2]; + if (!h) { + break a; + } + g = q[d >> 2]; + } + f = 0; + b = 0; + t : { + if (!r[a + 233 | 0]) { + break t; + } + c = 0; + e = q[q[h >> 2] >> 2]; + if (!e) { + break t; + } + while (1) { + k = c + e | 0; + b = c + 1 | 0; + c = b; + if (r[k | 0]) { + continue; + } + break; + } + } + q[d + 4 >> 2] = g; + q[d + 16 >> 2] = q[h + 20 >> 2]; + c = q[q[h >> 2] >> 2]; + q[d + 20 >> 2] = b; + q[d + 8 >> 2] = c; + while (1) { + c = f; + f = f + 1 | 0; + if (r[c + g | 0]) { + continue; + } + break; + } + i = q[h + 20 >> 2]; + e = i + (b + f | 0) | 0; + u : { + if ((e | 0) <= q[h + 24 >> 2]) { + m = q[h + 16 >> 2]; + break u; + } + e = e + 24 | 0; + m = n[q[a + 12 >> 2]](e) | 0; + if (!m) { + j = 1; + break a; + } + q[h + 24 >> 2] = e; + e = Y$(m, q[h + 16 >> 2], q[h + 20 >> 2]); + i = q[a + 360 >> 2]; + if (i) { + while (1) { + if (q[i + 12 >> 2] == q[h + 16 >> 2]) { + q[i + 12 >> 2] = e; + } + i = q[i >> 2]; + if (i) { + continue; + } + break; + } + } + n[q[a + 20 >> 2]](q[h + 16 >> 2]); + q[h + 16 >> 2] = e; + i = q[h + 20 >> 2]; + } + e = Y$(i + m | 0, g, f); + if (b) { + c = c + e | 0; + o[c | 0] = r[a + 468 | 0]; + Y$(c + 1 | 0, q[q[h >> 2] >> 2], b); + } + q[d >> 2] = q[h + 16 >> 2]; + } + Ca = l - -64 | 0; + return j; +} +function Di(a, b) { + var c = 0, d = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + K : { + if ((b | 0) <= 1935833198) { + if ((b | 0) <= 1751346272) { + c = b + -1735618608 | 0; + if (c >>> 0 <= 9) { + break y; + } + if ((b | 0) == 1668311156) { + break K; + } + if ((b | 0) != 1751216995) { + break a; + } + return a + 442 | 0; + } + if ((b | 0) <= 1751347821) { + c = b + -1751346273 | 0; + if (c >>> 0 > 3) { + if ((b | 0) != 1751347046) { + break a; + } + return a + 238 | 0; + } + switch (c - 1 | 0) { + case 0: + case 1: + break a; + case 2: + break I; + default: + break J; + } + } + c = b + -1751347822 | 0; + if (c >>> 0 <= 5) { + break x; + } + if ((b | 0) == 1751413603) { + break H; + } + if ((b | 0) != 1751934832) { + break a; + } + return a + 446 | 0; + } + if ((b | 0) <= 1970168942) { + if ((b | 0) <= 1936750702) { + c = b + -1935833199 | 0; + if (c >>> 0 <= 4) { + break w; + } + b = b + -1935833455 | 0; + if (b >>> 0 > 4) { + break a; + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + break a; + case 3: + break F; + default: + break G; + } + } + c = b + -1936750703 | 0; + if (c >>> 0 <= 4) { + break v; + } + c = b + -1936750959 | 0; + if (c >>> 0 <= 4) { + break u; + } + b = b + -1937011311 | 0; + if (b >>> 0 > 4) { + break a; + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + break a; + case 3: + break D; + default: + break E; + } + } + if ((b | 0) <= 1986228845) { + c = b + -1970168943 | 0; + if (c >>> 0 <= 4) { + break t; + } + if ((b | 0) == 1986098019) { + break C; + } + if ((b | 0) != 1986228070) { + break a; + } + return a + 318 | 0; + } + if ((b | 0) <= 1986815855) { + c = b + -1986228846 | 0; + if (c >>> 0 > 5) { + if ((b | 0) != 1986294627) { + break a; + } + return a + 302 | 0; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + break A; + default: + break B; + } + } + if ((b | 0) == 1986815856) { + break z; + } + if ((b | 0) != 2020108148) { + break a; + } + return a + 460 | 0; + } + return a + 462 | 0; + } + return a + 448 | 0; + } + return a + 450 | 0; + } + return a + 444 | 0; + } + return a + 388 | 0; + } + return a + 384 | 0; + } + return a + 400 | 0; + } + return a + 398 | 0; + } + return a + 300 | 0; + } + return a + 316 | 0; + } + return a + 314 | 0; + } + d = a + 304 | 0; + break a; + } + switch (c - 1 | 0) { + case 7: + break j; + case 8: + break k; + case 0: + break c; + case 1: + break d; + case 2: + break e; + case 3: + break f; + case 4: + break g; + case 5: + break h; + case 6: + break i; + default: + break b; + } + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + break m; + default: + break l; + } + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + break a; + case 3: + break o; + default: + break n; + } + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + break a; + case 3: + break q; + default: + break p; + } + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + break a; + case 3: + break s; + default: + break r; + } + } + L : { + switch (c - 1 | 0) { + case 3: + return a + 486 | 0; + case 0: + case 1: + case 2: + break a; + default: + break L; + } + } + return a + 484 | 0; + } + return a + 392 | 0; + } + return a + 396 | 0; + } + return a + 390 | 0; + } + return a + 394 | 0; + } + return a + 382 | 0; + } + return a + 386 | 0; + } + return a + 234 | 0; + } + return a + 236 | 0; + } + if (s[a + 562 >> 1] < 11) { + break a; + } + return q[a + 564 >> 2] + 36 | 0; + } + if (s[a + 562 >> 1] < 10) { + break a; + } + return q[a + 564 >> 2] + 32 | 0; + } + if (s[a + 562 >> 1] < 9) { + break a; + } + return q[a + 564 >> 2] + 28 | 0; + } + if (s[a + 562 >> 1] < 8) { + break a; + } + return q[a + 564 >> 2] + 24 | 0; + } + if (s[a + 562 >> 1] < 7) { + break a; + } + return q[a + 564 >> 2] + 20 | 0; + } + if (s[a + 562 >> 1] < 6) { + break a; + } + return q[a + 564 >> 2] + 16 | 0; + } + if (s[a + 562 >> 1] < 5) { + break a; + } + return q[a + 564 >> 2] + 12 | 0; + } + if (s[a + 562 >> 1] < 4) { + break a; + } + return q[a + 564 >> 2] + 8 | 0; + } + if (s[a + 562 >> 1] < 3) { + break a; + } + return q[a + 564 >> 2] + 4 | 0; + } + if (s[a + 562 >> 1] < 2) { + break a; + } + return q[a + 564 >> 2]; + } + return d; +} +function Fl(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, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + y = Ca - 16 | 0; + Ca = y; + f = 6; + l = q[a + 4 >> 2]; + a : { + if (!l) { + break a; + } + x = c ? c + -1 | 0 : 0; + if (x >>> 0 >= t[l + 408 >> 2]) { + break a; + } + b : { + if (d & 9) { + break b; + } + e = q[l + 380 >> 2]; + if (!e) { + break b; + } + n = q[l + 416 >> 2]; + v = q[l + 104 >> 2]; + f = q[l + 388 >> 2]; + g = s[b + 12 >> 1]; + c = 0; + while (1) { + if (!(q[f + 4 >> 2] == s[b + 14 >> 1] ? (g | 0) == q[f >> 2] : 0)) { + f = f + 36 | 0; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break b; + } + break; + } + c = q[f + 8 >> 2]; + if (yg(v, q[f + 24 >> 2] + q[l + 432 >> 2] | 0)) { + break b; + } + if (Kg(v, w(q[f + 28 >> 2], ((c >>> 1 & 1) + (c & 1 | 4) | 0) + (c >>> 2 & 1) | 0))) { + break b; + } + j = q[f + 8 >> 2]; + A = j & 1; + u = ((A | 4) + (j >>> 1 & 1) | 0) + (j >>> 2 & 1) | 0; + m = q[n + (x << 4) >> 2]; + c = q[f + 28 >> 2]; + g = q[v + 32 >> 2]; + if (!(j & 64)) { + e = q[v + 36 >> 2]; + h = j | 128; + q[f + 8 >> 2] = h; + i = w(c, u); + z = i + g | 0; + c : { + if (z >>> 0 <= e >>> 0) { + if ((i | 0) <= 0) { + break c; + } + i = -1; + e = g; + while (1) { + k = r[e | 0]; + k = A ? r[e + 1 | 0] | k << 8 : k; + if ((k | 0) <= (i | 0)) { + h = j & -129; + q[f + 8 >> 2] = h; + break c; + } + i = k; + e = e + u | 0; + if (e >>> 0 < z >>> 0) { + continue; + } + break; + } + break c; + } + h = j & -129; + q[f + 8 >> 2] = h; + } + j = h | 64; + q[f + 8 >> 2] = j; + } + d : { + if (!(j & 128)) { + break d; + } + f = 0; + while (1) { + if (f >>> 0 >= c >>> 0) { + break d; + } + k = c + f >>> 1 | 0; + e = g + w(k, u) | 0; + h = f; + B = k + 1 | 0; + e : { + if (A) { + i = e + 2 | 0; + e = r[e + 1 | 0] | r[e | 0] << 8; + break e; + } + i = e + 1 | 0; + e = r[e | 0]; + } + z = e >>> 0 > m >>> 0; + f = z ? h : e >>> 0 < m >>> 0 ? B : f; + c = z ? k : c; + if ((e | 0) != (m | 0)) { + continue; + } + break; + } + f : { + if (j & 2) { + f = i + 2 | 0; + c = r[i + 1 | 0] | r[i | 0] << 8; + break f; + } + f = i + 1 | 0; + c = r[i | 0]; + } + e = r[f | 0]; + g : { + if (j & 4) { + m = r[f + 1 | 0] << 8 | e << 16; + g = 2; + break g; + } + m = e << 8; + g = 1; + } + e = r[g + f | 0]; + Ng(v); + if (!c) { + break b; + } + g = e | m; + h = n + (x << 4) | 0; + f = q[h + 4 >> 2]; + k = q[l + 304 >> 2]; + e = q[l + 300 >> 2]; + h : { + if ((k | 0) == (e | 0)) { + e = f; + break h; + } + e = ue(f, e, k); + k = q[l + 304 >> 2]; + f = q[h + 4 >> 2]; + } + q[a + 56 >> 2] = e; + k = ue(s[b + 12 >> 1] << 8, f, k); + if (yg(v, g + q[l + 188 >> 2] | 0)) { + break b; + } + if (Kg(v, c)) { + break b; + } + g = q[v + 32 >> 2]; + h = g + 1 | 0; + f = q[v + 36 >> 2]; + if (h >>> 0 > f >>> 0) { + break d; + } + i : { + j : { + k : { + l : { + m : { + i = r[g | 0]; + switch ((i & 3) - 1 | 0) { + case 2: + break j; + case 1: + break k; + case 0: + break l; + default: + break m; + } + } + e = g + 2 | 0; + if (e >>> 0 > f >>> 0) { + break d; + } + g = o[h | 0]; + u = g >> 4; + h = g << 28 >> 28; + break i; + } + e = g + 3 | 0; + if (e >>> 0 > f >>> 0) { + break d; + } + h = o[g + 2 | 0]; + u = o[g + 1 | 0]; + break i; + } + e = g + 5 | 0; + if (e >>> 0 > f >>> 0) { + break d; + } + h = r[g + 3 | 0] | r[g + 4 | 0] << 8; + h = (h << 24 | h << 8 & 16711680) >> 16; + g = r[g + 1 | 0] | r[g + 2 | 0] << 8; + u = (g << 24 | g << 8 & 16711680) >> 16; + break i; + } + e = g + 7 | 0; + if (e >>> 0 > f >>> 0) { + break d; + } + h = r[g + 6 | 0] | (r[g + 5 | 0] << 8 | r[g + 4 | 0] << 16); + u = r[g + 3 | 0] | (r[g + 2 | 0] << 8 | r[g + 1 | 0] << 16); + } + j = i >>> 2 & 3; + n = j; + n : { + o : { + switch (j - 1 | 0) { + case 0: + g = e + 1 | 0; + if (g >>> 0 > f >>> 0) { + break d; + } + e = r[e | 0]; + n = e & 15; + j = e >>> 4 | 0; + e = g; + break n; + case 1: + g = e + 2 | 0; + if (g >>> 0 > f >>> 0) { + break d; + } + n = r[e + 1 | 0]; + j = r[e | 0]; + e = g; + break n; + case 2: + break o; + default: + break n; + } + } + g = e + 4 | 0; + if (g >>> 0 > f >>> 0) { + break d; + } + n = r[e + 3 | 0] | r[e + 2 | 0] << 8; + j = r[e + 1 | 0] | r[e | 0] << 8; + e = g; + } + p : { + q : { + r : { + s : { + i = i >>> 4 | 0; + switch ((i & 3) - 1 | 0) { + case 2: + break q; + case 1: + break r; + case 0: + break s; + default: + break p; + } + } + g = e + 1 | 0; + if (g >>> 0 > f >>> 0) { + break d; + } + k = o[e | 0] << 8; + e = g; + break p; + } + g = e + 2 | 0; + if (g >>> 0 > f >>> 0) { + break d; + } + e = r[e | 0] | r[e + 1 | 0] << 8; + k = (e << 24 | e << 8 & 16711680) >> 16; + e = g; + break p; + } + g = e + 3 | 0; + if (g >>> 0 > f >>> 0) { + break d; + } + k = r[e + 2 | 0] | (r[e + 1 | 0] << 8 | r[e | 0] << 16); + e = g; + } + i = i >>> 2 | 0; + if (i >>> 0 > 2) { + break d; + } + t : { + u : { + switch (i - 1 | 0) { + case 0: + if (w(j, n) >>> 0 <= w(c, 15) >>> 0) { + break t; + } + break d; + case 1: + if (w(j, n) >>> 0 > w(c + 1 >>> 1 | 0, 255) >>> 0) { + break d; + } + break t; + default: + break u; + } + } + if (w(j, n) + 7 >>> 3 >>> 0 > c >>> 0) { + break d; + } + } + if ((h | 0) > (2147483647 - n | 0)) { + break d; + } + q[a + 72 >> 2] = 1651078259; + q[a + 76 >> 2] = n; + q[a + 80 >> 2] = j; + o[a + 94 | 0] = 1; + f = 0; + q[a + 48 >> 2] = 0; + q[a + 36 >> 2] = h << 6; + q[a + 32 >> 2] = u << 6; + q[a + 28 >> 2] = n << 6; + c = j << 6; + q[a + 24 >> 2] = c; + g = j + 7 >>> 3 | 0; + q[a + 84 >> 2] = g; + q[a + 44 >> 2] = 0 - c >> 1; + q[a + 40 >> 2] = (k >> 2) + 32 & -64; + c = q[b + 32 >> 2]; + q[a + 104 >> 2] = h + n; + q[a + 100 >> 2] = u; + q[a + 52 >> 2] = c; + v : { + if (d & 4194304) { + break v; + } + if (sf(a, w(g, n))) { + break d; + } + b = q[a + 76 >> 2]; + if (!b) { + break v; + } + g = q[a + 80 >> 2]; + if (!g | i >>> 0 > 2) { + break v; + } + x = q[v + 36 >> 2]; + c = q[a + 84 >> 2]; + d = q[l + 208 >> 2] & 2; + l = d ? c : 0 - c | 0; + a = q[a + 88 >> 2]; + j = d ? a : a + w(c, b + -1 | 0) | 0; + k = w(b, g); + w : { + switch (i - 1 | 0) { + default: + a = x - e << 3; + i = a >>> 0 > k >>> 0 ? k : a; + if (!i) { + break v; + } + b = 128; + c = 0; + a = 0; + k = j; + d = g; + h = i; + while (1) { + if (!((h ^ i) & 7)) { + a = r[e | 0]; + e = e + 1 | 0; + } + c = a << 24 >> 31 & b | c; + d = d + -1 | 0; + x : { + if (!d) { + o[k | 0] = c; + c = 0; + b = 128; + d = g; + j = j + l | 0; + k = j; + break x; + } + b = b >>> 1 | 0; + if (b) { + break x; + } + o[k | 0] = c; + k = k + 1 | 0; + c = 0; + b = 128; + } + a = a << 1; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + if ((b | 0) == 128) { + break v; + } + o[k | 0] = c; + Ng(v); + break a; + case 0: + if (!k) { + break v; + } + b = 128; + m = 0; + u = j; + i = g; + n = 1; + d = 0; + h = 0; + c = 1; + while (1) { + a = h; + y : { + if (!n) { + break y; + } + while (1) { + z : { + if (!c) { + c = 1; + a = d; + break z; + } + if (e >>> 0 >= x >>> 0) { + a = h; + break y; + } + a = r[e | 0]; + d = a & 15; + c = 0; + e = e + 1 | 0; + a = a >>> 4 | 0; + } + h = 0; + if (!a) { + continue; + } + break; + } + } + m = (c ? b : 0) | m; + i = i + -1 | 0; + A : { + if (!i) { + o[u | 0] = m; + m = 0; + b = 128; + i = g; + j = j + l | 0; + u = j; + break A; + } + b = b >>> 1 | 0; + if (b) { + break A; + } + o[u | 0] = m; + u = u + 1 | 0; + m = 0; + b = 128; + } + n = (a | 0) < 2; + h = a + -1 | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + if ((b | 0) == 128) { + break v; + } + o[u | 0] = m; + Ng(v); + break a; + case 1: + break w; + } + } + if (!k) { + break v; + } + m = 128; + d = 0; + i = j; + b = g; + a = 1; + h = 0; + c = 1; + while (1) { + B : { + if (!a | e >>> 0 >= x >>> 0) { + break B; + } + C : { + while (1) { + c = c ^ 1; + a = e + 1 | 0; + h = r[e | 0]; + if (h) { + break C; + } + e = a; + if ((a | 0) != (x | 0)) { + continue; + } + break; + } + h = 0; + e = x; + break B; + } + e = a; + } + d = (c ? m : 0) | d; + b = b + -1 | 0; + D : { + if (!b) { + o[i | 0] = d; + d = 0; + m = 128; + b = g; + j = j + l | 0; + i = j; + break D; + } + m = m >>> 1 | 0; + if (m) { + break D; + } + o[i | 0] = d; + i = i + 1 | 0; + d = 0; + m = 128; + } + a = (h | 0) < 2; + h = h + -1 | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + if ((m | 0) == 128) { + break v; + } + o[i | 0] = d; + } + Ng(v); + break a; + } + Ng(v); + } + f = 6; + if (d & 16384) { + break a; + } + g = q[l + 416 >> 2]; + q[a + 72 >> 2] = 1869968492; + q[a + 108 >> 2] = 0; + c = g + (x << 4) | 0; + e = q[c + 8 >> 2]; + c = q[c + 12 >> 2]; + f = q[l + 188 >> 2]; + h = q[l + 104 >> 2]; + Pe(q[a + 188 >> 2]); + q[a + 176 >> 2] = 0; + f = Gl(a + 160 | 0, h, f, c, e); + if (f) { + break a; + } + c = q[a + 188 >> 2]; + f = q[c + 24 >> 2]; + e = a + 108 | 0; + q[e >> 2] = q[c + 20 >> 2]; + q[e + 4 >> 2] = f; + q[e + 16 >> 2] = q[c + 36 >> 2]; + f = q[c + 32 >> 2]; + q[e + 8 >> 2] = q[c + 28 >> 2]; + q[e + 12 >> 2] = f; + f = a + 124 | 0; + c = q[f >> 2] & -6; + q[f >> 2] = c | 4; + if (s[b + 14 >> 1] <= 23) { + q[a + 124 >> 2] = c | 260; + } + q[a + 52 >> 2] = 0; + q[a + 40 >> 2] = 0; + f = q[(g + (x << 4) | 0) + 4 >> 2]; + c = q[l + 304 >> 2]; + g = q[l + 300 >> 2]; + if ((c | 0) != (g | 0)) { + f = ue(f, g, c); + } + E : { + if (o[l + 324 | 0] & 1) { + q[a + 52 >> 2] = f; + h = f; + f = q[a + 40 >> 2]; + break E; + } + q[a + 40 >> 2] = f; + h = q[a + 52 >> 2]; + } + q[a + 60 >> 2] = h; + q[a + 56 >> 2] = f; + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + if (!(d & 1)) { + d = q[b + 20 >> 2]; + g = q[b + 16 >> 2]; + b = a; + if (p[a + 110 >> 1] >= 1) { + f = q[a + 112 >> 2]; + c = 0; + while (1) { + C = f, D = Ee(q[f >> 2], g), q[C >> 2] = D; + C = f, D = Ee(q[f + 4 >> 2], d), q[C + 4 >> 2] = D; + f = f + 8 | 0; + c = c + 1 | 0; + if ((c | 0) < p[a + 110 >> 1]) { + continue; + } + break; + } + f = q[a + 40 >> 2]; + } + C = b, D = Ee(f, g), q[C + 40 >> 2] = D; + C = a, D = Ee(q[a + 52 >> 2], d), q[C + 52 >> 2] = D; + } + qf(e, y); + b = q[y >> 2]; + q[a + 24 >> 2] = q[y + 8 >> 2] - b; + c = q[y + 12 >> 2]; + d = q[y + 4 >> 2]; + q[a + 36 >> 2] = d; + q[a + 32 >> 2] = b; + q[a + 28 >> 2] = c - d; + f = 0; + } + Ca = y + 16 | 0; + return f | 0; +} +function kX(a, b, c) { + var d = 0, e = 0, f = 0; + e = Ca - 208 | 0; + Ca = e; + a : { + if (!b) { + break a; + } + while (1) { + d = c; + b : { + c : { + while (1) { + c = s[b >> 1]; + if (c >>> 0 > 40) { + break a; + } + d : { + e : { + f : { + switch (c - 2 | 0) { + default: + if (d + -1 >>> 0 < 2) { + break a; + } + g : { + h : { + c = d + 1 | 0; + if (c >>> 0 > 10) { + break h; + } + b = 500800; + i : { + switch (c - 1 | 0) { + case 3: + b = 500812; + break g; + case 4: + b = 500819; + break g; + case 5: + b = 500824; + break g; + case 6: + b = 500831; + break g; + case 7: + b = 500839; + break g; + case 0: + break g; + case 1: + case 2: + break h; + case 8: + break i; + default: + break a; + } + } + b = 500847; + break g; + } + b = 498608; + } + q[e + 4 >> 2] = b; + q[e >> 2] = 500805; + VW(a, 1, 500780, e); + break a; + case 0: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + j : { + if (c >>> 0 <= 10) { + b = 500800; + k : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break j; + case 4: + b = 500819; + break j; + case 5: + b = 500824; + break j; + case 6: + b = 500831; + break j; + case 7: + b = 500839; + break j; + case 0: + break j; + case 9: + break k; + default: + break a; + } + } + b = 500855; + break j; + } + b = 498608; + } + q[e + 20 >> 2] = b; + q[e + 16 >> 2] = 500812; + VW(a, 1, 500780, e + 16 | 0); + break a; + case 1: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + l : { + if (c >>> 0 <= 10) { + b = 500800; + m : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break l; + case 3: + b = 500812; + break l; + case 4: + b = 500819; + break l; + case 6: + b = 500831; + break l; + case 7: + b = 500839; + break l; + case 8: + b = 500847; + break l; + case 0: + break l; + case 9: + break m; + default: + break a; + } + } + b = 500855; + break l; + } + b = 498608; + } + q[e + 36 >> 2] = b; + q[e + 32 >> 2] = 500824; + VW(a, 1, 500780, e + 32 | 0); + break a; + case 3: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + n : { + if (c >>> 0 <= 10) { + b = 500800; + o : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break n; + case 3: + b = 500812; + break n; + case 5: + b = 500824; + break n; + case 6: + b = 500831; + break n; + case 7: + b = 500839; + break n; + case 8: + b = 500847; + break n; + case 0: + break n; + case 9: + break o; + default: + break a; + } + } + b = 500855; + break n; + } + b = 498608; + } + q[e + 52 >> 2] = b; + q[e + 48 >> 2] = 500819; + VW(a, 1, 500780, e + 48 | 0); + break a; + case 4: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + p : { + if (c >>> 0 <= 10) { + b = 500800; + q : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break p; + case 3: + b = 500812; + break p; + case 4: + b = 500819; + break p; + case 5: + b = 500824; + break p; + case 7: + b = 500839; + break p; + case 8: + b = 500847; + break p; + case 0: + break p; + case 9: + break q; + default: + break a; + } + } + b = 500855; + break p; + } + b = 498608; + } + q[e + 68 >> 2] = b; + q[e + 64 >> 2] = 500831; + VW(a, 1, 500780, e - -64 | 0); + break a; + case 5: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + r : { + if (c >>> 0 <= 10) { + b = 500800; + s : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break r; + case 4: + b = 500819; + break r; + case 5: + b = 500824; + break r; + case 6: + b = 500831; + break r; + case 7: + b = 500839; + break r; + case 0: + break r; + case 9: + break s; + default: + break a; + } + } + b = 500855; + break r; + } + b = 498608; + } + q[e + 84 >> 2] = b; + q[e + 80 >> 2] = 500847; + VW(a, 1, 500780, e + 80 | 0); + break a; + case 2: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + t : { + if (c >>> 0 <= 10) { + b = 500800; + u : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break t; + case 3: + b = 500812; + break t; + case 4: + b = 500819; + break t; + case 5: + b = 500824; + break t; + case 6: + b = 500831; + break t; + case 7: + b = 500839; + break t; + case 0: + break t; + case 8: + break u; + default: + break a; + } + } + b = 500847; + break t; + } + b = 498608; + } + q[e + 100 >> 2] = b; + q[e + 96 >> 2] = 500855; + VW(a, 1, 500780, e + 96 | 0); + break a; + case 7: + b = cR(eR(q[b + 8 >> 2])); + if (!b) { + break a; + } + b = q[b + 4 >> 2]; + b = (b | 0) == 1 ? 2 : b; + c = (d | 0) == 1 ? 2 : d; + if ((b | 0) == (c | 0) | ((b | 0) == 8 ? (c | 0) == 3 : 0) | ((b | 0) == -1 | ((b | 0) == 3 ? (c | 0) == 8 : 0))) { + break a; + } + if ((c | 0) == 9 & (b | 0) == 2 | (c | 0) == -1) { + break a; + } + d = 498608; + d = b >>> 0 <= 9 ? q[(b << 2) + 502236 >> 2] : d; + q[e + 132 >> 2] = c >>> 0 <= 9 ? q[(c << 2) + 502236 >> 2] : 498608; + q[e + 128 >> 2] = d; + VW(a, 1, 500780, e + 128 | 0); + break a; + case 8: + c = fR(q[b + 8 >> 2]); + if (c) { + b = cR(q[c + 4 >> 2]); + if (!b) { + break a; + } + b = q[b + 4 >> 2]; + b = (b | 0) == 1 ? 2 : b; + c = (d | 0) == 1 ? 2 : d; + if ((b | 0) == (c | 0) | ((b | 0) == 8 ? (c | 0) == 3 : 0) | ((b | 0) == -1 | ((b | 0) == 3 ? (c | 0) == 8 : 0))) { + break a; + } + if ((c | 0) == 9 & (b | 0) == 2 | (c | 0) == -1) { + break a; + } + d = 498608; + d = b >>> 0 <= 9 ? q[(b << 2) + 502236 >> 2] : d; + q[e + 164 >> 2] = c >>> 0 <= 9 ? q[(c << 2) + 502236 >> 2] : 498608; + q[e + 160 >> 2] = d; + VW(a, 1, 500780, e + 160 | 0); + break a; + } + q[e + 144 >> 2] = q[b + 8 >> 2]; + VW(a, 1, 500753, e + 144 | 0); + break a; + case 17: + kX(a, q[b + 8 >> 2], 4); + b = b + 12 | 0; + kX(a, q[q[b >> 2] + 8 >> 2], d); + b = q[b >> 2] + 8 | 0; + break e; + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + v : { + if (c >>> 0 <= 10) { + b = 500800; + w : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break v; + case 3: + b = 500812; + break v; + case 5: + b = 500824; + break v; + case 6: + b = 500831; + break v; + case 7: + b = 500839; + break v; + case 8: + b = 500847; + break v; + case 0: + break v; + case 9: + break w; + default: + break a; + } + } + b = 500855; + break v; + } + b = 498608; + } + q[e + 180 >> 2] = b; + q[e + 176 >> 2] = 500819; + VW(a, 1, 500780, e + 176 | 0); + break a; + case 6: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + break a; + case 35: + case 36: + case 37: + case 38: + break c; + case 33: + break d; + case 18: + case 19: + case 29: + case 30: + case 31: + case 32: + case 34: + break f; + } + } + kX(a, q[b + 8 >> 2], d); + b = b + 8 | 0; + } + b = q[b + 4 >> 2]; + if (b) { + continue; + } + break a; + } + break; + } + c = 4; + f = ((d | 0) == 1 ? 2 : d) + 1 | 0; + x : { + if (f >>> 0 <= 10) { + d = 500800; + y : { + switch (f - 1 | 0) { + case 1: + case 2: + d = 500805; + break x; + case 3: + d = 500812; + break x; + case 5: + d = 500824; + break x; + case 6: + d = 500831; + break x; + case 7: + d = 500839; + break x; + case 8: + d = 500847; + break x; + case 0: + break x; + case 9: + break y; + default: + break b; + } + } + d = 500855; + break x; + } + d = 498608; + } + q[e + 196 >> 2] = d; + q[e + 192 >> 2] = 500819; + VW(a, 1, 500780, e + 192 | 0); + break b; + } + c = 2; + if (d + -1 >>> 0 < 2) { + break b; + } + z : { + A : { + f = d + 1 | 0; + if (f >>> 0 > 10) { + break A; + } + d = 500800; + B : { + switch (f - 1 | 0) { + case 3: + d = 500812; + break z; + case 4: + d = 500819; + break z; + case 5: + d = 500824; + break z; + case 6: + d = 500831; + break z; + case 7: + d = 500839; + break z; + case 0: + break z; + case 1: + case 2: + break A; + case 8: + break B; + default: + break b; + } + } + d = 500847; + break z; + } + d = 498608; + } + q[e + 116 >> 2] = d; + q[e + 112 >> 2] = 500805; + VW(a, 1, 500780, e + 112 | 0); + } + b = q[b + 8 >> 2]; + if (b) { + continue; + } + break; + } + } + Ca = e + 208 | 0; +} +function wA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + e = Ca - 112 | 0; + Ca = e; + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 108 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + if (!r[a + 40 | 0]) { + c = kF(b); + o[a + 40 | 0] = 1; + q[a + 36 >> 2] = c; + } + k = a + 4 | 0; + b = HB(k, iF(b, 1128678962)); + q[a >> 2] = b; + b = Hq(b); + o[a + 24 | 0] = 0; + q[a + 32 >> 2] = b; + d = q[b + 12 >> 2]; + q[a + 8 >> 2] = d; + b = q[b + 16 >> 2]; + f = b + d | 0; + q[a + 12 >> 2] = f; + a : { + if ((b | 0) > -1) { + q[a + 4 >> 2] = 0; + q[a + 28 >> 2] = 0; + c = a; + if (b >>> 0 > 536870910) { + b = 1073741823; + } else { + b = b << 3; + b = b >>> 0 > 16384 ? b : 16384; + b = b >>> 0 < 1073741823 ? b : 1073741823; + } + q[c + 16 >> 2] = b; + c = q[a >> 2]; + g = q[c + 12 >> 2]; + if (!(t[c + 16 >> 2] > 4 ? (g | 0) != 271040 : 0)) { + Lq(a); + break a; + } + c = r[g + 2 | 0] + g | 0; + b : { + j = r[g + 4 | 0] | r[g + 3 | 0] << 8; + if (j) { + if (f >>> 0 < c >>> 0 | d >>> 0 > c >>> 0 | f - c >>> 0 < j >>> 0) { + break b; + } + q[a + 16 >> 2] = b + -1; + } + b = a + 44 | 0; + q[e + 32 >> 2] = 0; + q[e + 36 >> 2] = 0; + q[e + 40 >> 2] = 0; + q[e + 44 >> 2] = 0; + o[e + 24 | 0] = 0; + o[e + 28 | 0] = 0; + q[e + 12 >> 2] = j; + q[e + 8 >> 2] = c; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + c = L$(4744); + c : { + if (!c) { + q[e + 36 >> 2] = -1; + break c; + } + q[e + 36 >> 2] = 593; + q[e + 40 >> 2] = 513; + q[e + 44 >> 2] = c; + Z$(c, 0, 4104); + } + o[e + 48 | 0] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + if (!IB(e + 8 | 0, b)) { + Lq(a); + M$(q[e + 44 >> 2]); + break a; + } + M$(q[e + 44 >> 2]); + c = r[g + 2 | 0]; + f = r[g + 4 | 0]; + j = r[g + 3 | 0]; + b = q[a + 68 >> 2]; + b = b ? b + g | 0 : 271040; + q[a + 80 >> 2] = b; + d = q[a + 60 >> 2]; + d = d ? d + g | 0 : 271040; + q[a + 84 >> 2] = d; + l = q[a - -64 >> 2]; + q[a + 88 >> 2] = l ? l + g | 0 : 271040; + l = q[a + 72 >> 2]; + q[a + 92 >> 2] = l ? l + g | 0 : 271040; + q[a + 76 >> 2] = (c + (f | j << 8) | 0) + g; + d : { + e : { + if ((b | 0) != 271040) { + j = q[a + 8 >> 2]; + if (j >>> 0 > b >>> 0) { + break e; + } + d = q[a + 12 >> 2]; + if (d >>> 0 < b >>> 0 | d - b >>> 0 < 10) { + break e; + } + f = q[a + 16 >> 2]; + q[a + 16 >> 2] = f + -1; + if ((f | 0) < 1) { + break e; + } + c = b + 2 | 0; + b = r[b + 1 | 0] | r[b | 0] << 8; + if (b) { + if (d >>> 0 < c >>> 0 | j >>> 0 > c >>> 0 | d - c >>> 0 < b >>> 0) { + break e; + } + q[a + 16 >> 2] = f + -2; + if ((f | 0) < 2) { + break e; + } + } + if (!KA(c, k)) { + break e; + } + d = q[a + 84 >> 2]; + } + if ((d | 0) == 271040) { + break e; + } + if (!JB(d, k)) { + break e; + } + b = q[a + 76 >> 2]; + if ((b | 0) == 271040) { + break e; + } + if (!JB(b, k)) { + break e; + } + b = q[a + 88 >> 2]; + if ((b | 0) == 271040) { + break e; + } + if (!JB(b, k)) { + break e; + } + b = q[a + 92 >> 2]; + if ((b | 0) == 271040) { + break d; + } + c = b; + b = q[a + 88 >> 2]; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + if (KB(c, k, b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24))) { + break d; + } + } + Lq(a); + break a; + } + b = q[a + 84 >> 2]; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + q[a + 124 >> 2] = b; + if ((b | 0) != q[a + 36 >> 2]) { + Lq(a); + break a; + } + b = q[a + 88 >> 2]; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + q[a + 96 >> 2] = b; + d = q[a + 112 >> 2]; + if ((d | 0) >= 0) { + b = (b | 0) > 0 ? b : 0; + f : { + if (d >>> 0 < b >>> 0) { + c = d; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= b >>> 0) { + continue; + } + break; + } + g : { + if (!(c >>> 0 < d >>> 0 | c >>> 0 > 153391688)) { + d = O$(q[a + 120 >> 2], w(c, 28)); + if (d) { + break g; + } + } + q[a + 112 >> 2] = -1; + break f; + } + q[a + 112 >> 2] = c; + q[a + 120 >> 2] = d; + } + c = q[a + 116 >> 2]; + if (b >>> 0 > c >>> 0) { + Z$(q[a + 120 >> 2] + w(c, 28) | 0, 0, w(b - c | 0, 28)); + } + q[a + 116 >> 2] = b; + } + b = q[a + 96 >> 2]; + } + if (!b) { + break a; + } + y = a + 100 | 0; + j = e + 32 | 0; + u = e + 16 | 0; + l = e + 88 | 0; + z = q[67762]; + A = q[67761]; + B = q[67760]; + while (1) { + d = B; + b = A; + f = z; + h : { + h = q[a + 88 >> 2]; + c = r[h | 0] | r[h + 1 | 0] << 8 | (r[h + 2 | 0] << 16 | r[h + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 > i >>> 0) { + d = r[h + 4 | 0]; + m = w(d, c + 1 | 0); + f = 0; + c = 0; + if (d) { + b = (h + w(d, i) | 0) + 5 | 0; + while (1) { + c = r[b | 0] | c << 8; + b = b + 1 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + d = ((h + 4 | 0) + m | 0) + c | 0; + b = LB(h, i); + } + c = b + 1 | 0; + i : { + if (c >>> 0 <= 1) { + if (c - 1) { + break i; + } + break h; + } + if (t[a + 8 >> 2] > d >>> 0) { + break i; + } + c = q[a + 12 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < b >>> 0) { + break i; + } + c = q[a + 16 >> 2]; + q[a + 16 >> 2] = c + -1; + if ((c | 0) > 0) { + break h; + } + } + Lq(a); + break a; + } + o[e + 84 | 0] = 0; + o[e + 80 | 0] = 0; + q[e + 76 >> 2] = 0; + q[e + 72 >> 2] = f; + q[e + 68 >> 2] = b; + q[e + 64 >> 2] = d; + b = l; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = L$(4744); + j : { + if (!b) { + q[e + 92 >> 2] = -1; + break j; + } + q[e + 92 >> 2] = 593; + q[e + 96 >> 2] = 513; + q[e + 100 >> 2] = b; + Z$(b, 0, 4104); + } + o[e + 104 | 0] = 0; + k : { + l : { + m : { + n : { + d = q[a + 100 >> 2]; + if ((d | 0) >= 0) { + b = d; + c = q[a + 104 >> 2]; + f = c + 1 | 0; + f = (f | 0) > 0 ? f : 0; + if (b >>> 0 >= f >>> 0) { + break m; + } + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= f >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < d >>> 0 | b >>> 0 > 153391688)) { + c = O$(q[a + 108 >> 2], w(b, 28)); + if (c) { + break n; + } + } + q[y >> 2] = -1; + } + q[160662] = q[67766]; + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + break l; + } + q[a + 100 >> 2] = b; + q[a + 108 >> 2] = c; + c = q[a + 104 >> 2]; + } + if (f >>> 0 > c >>> 0) { + Z$(q[a + 108 >> 2] + w(c, 28) | 0, 0, w(f - c | 0, 28)); + } + q[a + 104 >> 2] = f; + b = q[a + 108 >> 2]; + h = q[67766]; + q[160662] = h; + c = q[67765]; + m = c; + n = q[67764]; + q[160660] = n; + q[160661] = c; + c = q[67763]; + v = c; + p = q[67762]; + q[160658] = p; + q[160659] = c; + c = q[67761]; + x = c; + s = q[67760]; + q[160656] = s; + q[160657] = c; + c = b + w(f + -1 | 0, 28) | 0; + if ((c | 0) == 642624) { + break l; + } + b = c; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + if (!MB(e - -64 | 0, b)) { + break l; + } + b = q[c + 16 >> 2]; + d = b ? b + g | 0 : 271040; + c = q[c + 20 >> 2]; + b = c + 1 | 0; + o : { + if (b >>> 0 <= 1) { + if (b - 1) { + break l; + } + break o; + } + if (t[a + 8 >> 2] > d >>> 0) { + break l; + } + b = q[a + 12 >> 2]; + if (b >>> 0 < d >>> 0 | b - d >>> 0 < c >>> 0) { + break l; + } + b = q[a + 16 >> 2]; + q[a + 16 >> 2] = b + -1; + if ((b | 0) <= 0) { + break l; + } + } + o[e + 28 | 0] = 0; + q[e + 12 >> 2] = c; + q[e + 8 >> 2] = d; + b = j; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + o[u + 8 | 0] = 0; + q[u >> 2] = 0; + q[u + 4 >> 2] = 0; + b = L$(4744); + p : { + if (!b) { + q[e + 36 >> 2] = -1; + break p; + } + q[e + 36 >> 2] = 593; + q[e + 40 >> 2] = 513; + q[e + 44 >> 2] = b; + Z$(b, 0, 4104); + } + o[e + 56 | 0] = 0; + q[e + 52 >> 2] = 0; + o[e + 48 | 0] = 0; + q : { + if (t[a + 116 >> 2] <= i >>> 0) { + q[160662] = h; + q[160660] = n; + q[160661] = m; + q[160658] = p; + q[160659] = v; + q[160656] = s; + q[160657] = x; + b = 642624; + break q; + } + b = q[a + 120 >> 2] + w(i, 28) | 0; + } + q[b + 24 >> 2] = 0; + q[b + 20 >> 2] = 271040; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + f = e + 8 | 0; + r : { + if (t[a + 116 >> 2] <= i >>> 0) { + q[160662] = h; + q[160660] = n; + q[160661] = m; + q[160658] = p; + q[160659] = v; + q[160656] = s; + q[160657] = x; + b = 642624; + break r; + } + b = q[a + 120 >> 2] + w(i, 28) | 0; + } + s : { + if (NB(f, b)) { + t : { + if (t[a + 116 >> 2] > i >>> 0) { + d = c ? d : 271040; + b = q[a + 120 >> 2] + w(i, 28) | 0; + c = q[b + 16 >> 2]; + c = c ? d + c | 0 : 271040; + q[b + 20 >> 2] = c; + if ((c | 0) != 271040) { + break t; + } + c = 0; + break s; + } + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + q[160662] = q[67766]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + c = 0; + if (q[160661] == 271040) { + break s; + } + q[160662] = h; + q[160660] = n; + q[160661] = m; + q[160658] = p; + q[160659] = v; + q[160656] = s; + q[160657] = x; + b = 642624; + } + c = 0; + if (JB(q[b + 20 >> 2], k)) { + break s; + } + } + Lq(a); + c = 1; + } + b = c; + M$(q[e + 44 >> 2]); + break k; + } + Lq(a); + b = 1; + } + M$(q[e + 100 >> 2]); + if (b) { + break a; + } + i = i + 1 | 0; + if (i >>> 0 < t[a + 96 >> 2]) { + continue; + } + break; + } + break a; + } + Lq(a); + break a; + } + J(242576, 242601, 195, 242618); + F(); + } + Ca = e + 112 | 0; +} +function _J(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, p = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + g = Ca + -64 | 0; + Ca = g; + q[g + 40 >> 2] = 0; + j = r[a + 48 | 0]; + a : { + if (!(q[a + 536 >> 2] | !j)) { + e = 8; + break a; + } + e = q[a + 540 >> 2]; + d = q[e >> 2]; + if (!d) { + f = q[a >> 2]; + q[e + 4 >> 2] = 678; + d = Oe(f, 552, g + 40 | 0); + q[q[a + 540 >> 2] >> 2] = d; + e = 64; + if (q[g + 40 >> 2]) { + break a; + } + q[d >> 2] = f; + if (!j) { + q[d + 548 >> 2] = q[q[a + 532 >> 2] + 3088 >> 2]; + } + q[d + 168 >> 2] = 0; + q[d + 172 >> 2] = 0; + q[d + 152 >> 2] = 0; + q[d + 156 >> 2] = 0; + q[d + 160 >> 2] = 0; + q[d + 164 >> 2] = 0; + q[d + 148 >> 2] = 679; + q[d + 144 >> 2] = 680; + q[d + 168 >> 2] = d + 4; + q[d + 156 >> 2] = 681; + q[d + 164 >> 2] = f; + } + q[d + 172 >> 2] = a; + q[d + 176 >> 2] = a; + p = q[a + 4 >> 2]; + i = o[q[p + 128 >> 2] + 56 | 0]; + f = q[p + 96 >> 2]; + h = r[f + 32 | 0]; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = 0; + q[g + 36 >> 2] = b; + q[g + 28 >> 2] = b; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 32 >> 2] = b ? b + c | 0 : 0; + b = q[a + 8 >> 2]; + e = r[b + 161 | 0]; + c = g; + x = r[b + 160 | 0]; + b : { + if (x) { + k = (q[b + 164 >> 2] + 32 | 0) / 64 | 0; + q[g >> 2] = k; + b = (q[b + 168 >> 2] + 32 | 0) / 64 | 0; + break b; + } + k = 1024; + q[g >> 2] = 1024; + b = 1024; + } + q[c + 12 >> 2] = b; + c = 0; + c = j ? c : r[p + 732 | 0]; + o[d + 8 | 0] = j; + o[d + 9 | 0] = c; + c = (x | 0) != 0; + q[d + 12 >> 2] = c; + if (!(!e | ((i | 0) > -1 | h ? i : 0))) { + q[d + 12 >> 2] = c | 2; + } + q[d + 188 >> 2] = q[f + 36 >> 2]; + q[d + 192 >> 2] = q[f + 40 >> 2]; + q[d + 196 >> 2] = q[f + 44 >> 2]; + q[d + 200 >> 2] = q[f + 48 >> 2]; + q[d + 204 >> 2] = q[f + 52 >> 2]; + q[d + 208 >> 2] = q[f + 56 >> 2]; + q[d + 212 >> 2] = q[f + 60 >> 2]; + q[d + 216 >> 2] = q[f - -64 >> 2]; + c = s[q[a + 4 >> 2] + 68 >> 1]; + q[d + 132 >> 2] = c; + if (e) { + e = 36; + if ((b | 0) < 1 | (k | 0) < 1) { + break a; + } + e = 164; + if (c << 16 >> 16 < 0) { + break a; + } + a = Fe(131072e3, c << 16); + if ((k | 0) > (a | 0) | (b | 0) > (a | 0)) { + break a; + } + a = q[d + 176 >> 2]; + } + q[g + 48 >> 2] = 0; + q[g + 52 >> 2] = 0; + e = 0; + q[g + 44 >> 2] = 0; + b = q[d + 136 >> 2]; + p = q[d + 140 >> 2]; + q[g + 60 >> 2] = 0; + q[g + 56 >> 2] = 0; + q[d + 4 >> 2] = 0; + c = q[a + 536 >> 2]; + if ((c | 0) != q[d + 180 >> 2]) { + q[d + 180 >> 2] = c; + e = 1; + } + c : { + d : { + if (!(r[d + 8 | 0] | !q[q[a + 532 >> 2] + 3112 >> 2])) { + f = q[d + 548 >> 2]; + j = q[a + 4 >> 2]; + j = n[q[q[j + 548 >> 2] + 40 >> 2]](j, g + 60 | 0, 0, g + 56 | 0, 0) | 0; + q[d + 4 >> 2] = j; + if (j) { + break d; + } + if (n[q[f + 12 >> 2]](c + 556 | 0, q[c + 548 >> 2], q[g + 60 >> 2], q[g + 56 >> 2])) { + n[q[f + 4 >> 2]](q[a + 532 >> 2], c, q[g + 60 >> 2], q[g + 56 >> 2]) | 0; + e = 1; + } + f = q[c + 560 >> 2]; + o[d + 93 | 0] = 0; + q[d + 96 >> 2] = f; + q[d + 120 >> 2] = q[c + 548 >> 2]; + q[d + 124 >> 2] = q[g + 60 >> 2]; + q[d + 128 >> 2] = q[g + 56 >> 2]; + } + f = s[q[q[a + 4 >> 2] + 88 >> 2] + 14 >> 1] << 16; + if ((f | 0) != q[d + 88 >> 2]) { + q[d + 88 >> 2] = f; + e = 1; + } + k = q[d + 12 >> 2]; + o[d + 184 | 0] = k & 1; + c = d + 16 | 0; + e : { + f : { + g : { + if (!ZY(g, c, 16)) { + j = d + 186 | 0; + c = k & 2; + if ((c | 0) != r[d + 186 | 0]) { + break g; + } + if (e) { + break f; + } + break e; + } + e = q[g + 4 >> 2]; + q[c >> 2] = q[g >> 2]; + q[c + 4 >> 2] = e; + e = g + 8 | 0; + j = q[e + 4 >> 2]; + q[c + 8 >> 2] = q[e >> 2]; + q[c + 12 >> 2] = j; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + c = q[g + 4 >> 2]; + q[d + 40 >> 2] = q[g >> 2]; + q[d + 44 >> 2] = c; + c = q[e + 4 >> 2]; + q[d + 48 >> 2] = q[e >> 2]; + q[d + 52 >> 2] = c; + c = q[g + 20 >> 2]; + q[d + 56 >> 2] = q[g + 16 >> 2]; + q[d + 60 >> 2] = c; + q[d + 72 >> 2] = 0; + q[d + 76 >> 2] = 65536; + q[d + 64 >> 2] = 65536; + q[d + 68 >> 2] = 0; + j = d + 186 | 0; + c = k & 2; + if ((c | 0) == r[d + 186 | 0]) { + break f; + } + } + o[j | 0] = c >>> 1; + } + c = q[q[a + 536 >> 2] + 400 >> 2] << 16; + q[d + 220 >> 2] = c; + i = (f | 0) > 262144; + e = q[d + 132 >> 2]; + h = e ? e : 1e3; + e = 65536e3 / (h | 0) | 0; + if ((c | 0) <= 0) { + c = Fe(4915200, e); + q[d + 220 >> 2] = c; + } + k = d + 188 | 0; + f = i ? f : 262144; + h : { + if ((b | 0) >= 1) { + c = h << 16; + if ((b | 0) <= (Fe(c, f) | 0)) { + b = Fe(c, f); + } + q[d + 228 >> 2] = 0; + if (!b | (e | 0) < 655) { + break h; + } + q[d + 228 >> 2] = (b | 0) / 2; + break h; + } + dK(e, f, c, d + 228 | 0, 0, r[d + 186 | 0], k); + } + b = d; + c = q[q[a + 536 >> 2] + 396 >> 2]; + i : { + if (c << 16 >= 1) { + a = 4915200; + if (q[d + 220 >> 2] > c << 17) { + break i; + } + } + a = 7208960; + } + a = Fe(a, e); + q[b + 224 >> 2] = a; + x = d + 232 | 0; + dK(e, f, a, x, p, r[d + 186 | 0], k); + a = 1; + a = q[d + 228 >> 2] ? a : q[x >> 2] != 0; + o[d + 236 | 0] = 0; + o[d + 185 | 0] = a; + a = q[d + 176 >> 2]; + A = Z$(d + 244 | 0, 0, 304); + q[d + 240 >> 2] = q[d + 52 >> 2]; + C = d, D = Fe(q[q[a + 536 >> 2] + 384 >> 2], 65536e3), q[C + 252 >> 2] = D; + f = q[a + 536 >> 2]; + q[d + 256 >> 2] = q[f + 388 >> 2] << 16; + q[d + 260 >> 2] = q[f + 392 >> 2] << 16; + B = r[f + 191 | 0]; + k = r[f + 190 | 0]; + p = r[f + 189 | 0]; + a = r[f + 188 | 0]; + j : { + k : { + if (q[f + 524 >> 2] == 1) { + if (a >>> 0 > 4) { + break k; + } + l : { + switch (a - 1 | 0) { + case 3: + if (q[f + 192 >> 2] << 16 > -7864321 | q[f + 196 >> 2] << 16 > -7864321 | (q[f + 200 >> 2] << 16 < 57671681 | q[f + 204 >> 2] << 16 < 57671681)) { + break k; + } + break; + case 0: + case 1: + case 2: + break k; + default: + break l; + } + } + q[d + 296 >> 2] = -7864321; + a = Ee(-7864321, q[d + 240 >> 2]); + q[d + 288 >> 2] = 49; + b = q[d + 240 >> 2]; + q[d + 304 >> 2] = b; + q[d + 300 >> 2] = (a + 32768 & -65536) + -32768; + a = (q[d + 232 >> 2] << 1) + 57671681 | 0; + q[d + 276 >> 2] = a; + a = Ee(a, b); + q[d + 268 >> 2] = 50; + o[d + 249 | 0] = 1; + q[d + 284 >> 2] = q[d + 240 >> 2]; + q[d + 280 >> 2] = a + 32768 & -65536 | 32768; + break e; + } + if (!a) { + break j; + } + } + b = q[d + 244 >> 2]; + c = w(b, 20) + d | 0; + l = q[f + 192 >> 2] << 16; + q[c + 308 >> 2] = l; + e = q[f + 196 >> 2] << 16; + q[c + 312 >> 2] = e; + l = e - l | 0; + m : { + if ((l | 0) < 0) { + l = 0; + break m; + } + q[c + 316 >> 2] = e; + o[c + 324 | 0] = 1; + b = b + 1 | 0; + q[d + 244 >> 2] = b; + } + e = 2; + if (a >>> 0 <= 2) { + break j; + } + i = f + 192 | 0; + while (1) { + c = w(b, 20) + d | 0; + v = c + 308 | 0; + m = e << 2; + h = q[m + i >> 2] << 16; + q[v >> 2] = h; + u = c + 312 | 0; + m = q[i + (m | 4) >> 2] << 16; + q[u >> 2] = m; + z = m - h | 0; + if ((z | 0) >= 0) { + y = m; + m = q[d + 232 >> 2] << 1; + q[u >> 2] = y + m; + h = h + m | 0; + q[v >> 2] = h; + q[c + 316 >> 2] = h; + o[c + 324 | 0] = 0; + b = b + 1 | 0; + q[d + 244 >> 2] = b; + l = (z | 0) > (l | 0) ? z : l; + } + e = e + 2 | 0; + if (e >>> 0 < a >>> 0) { + continue; + } + break; + } + } + if (p) { + b = q[A >> 2]; + c = f + 248 | 0; + e = 0; + while (1) { + a = w(b, 20) + d | 0; + i = e << 2; + h = q[i + c >> 2] << 16; + q[a + 308 >> 2] = h; + i = q[c + (i | 4) >> 2] << 16; + q[a + 312 >> 2] = i; + h = i - h | 0; + if ((h | 0) >= 0) { + q[a + 316 >> 2] = i; + o[a + 324 | 0] = 1; + b = b + 1 | 0; + q[d + 244 >> 2] = b; + l = (h | 0) > (l | 0) ? h : l; + } + e = e + 2 | 0; + if (e >>> 0 < p >>> 0) { + continue; + } + break; + } + } + e = Fe(65536, q[d + 240 >> 2]); + m = q[d + 244 >> 2]; + if (m) { + p = 0; + z = k >>> 0 < 3; + while (1) { + a = w(p, 20) + d | 0; + i = a + 316 | 0; + h = q[i >> 2]; + n : { + if (r[a + 324 | 0]) { + a = 0; + b = 2147483647; + o : { + if (!B) { + break o; + } + while (1) { + v = q[(f + (a << 2 | 4) | 0) + 344 >> 2] << 16; + u = h - v | 0; + c = u >> 31; + p : { + c = c ^ c + u; + if ((c | 0) >= (b | 0) | (c | 0) >= (e | 0)) { + break p; + } + q[i >> 2] = v; + b = c; + if (c) { + break p; + } + b = 0; + break o; + } + a = a + 2 | 0; + if (a >>> 0 < B >>> 0) { + continue; + } + break; + } + } + if (k >>> 0 < 2) { + break n; + } + c = q[f + 292 >> 2] << 16; + h = h - c | 0; + a = h >> 31; + a = a ^ a + h; + if ((a | 0) >= (b | 0) | (a | 0) >= (e | 0)) { + break n; + } + q[i >> 2] = c; + break n; + } + if (z) { + break n; + } + v = q[x >> 2] << 1; + a = 2; + b = 2147483647; + while (1) { + u = v + (q[(f + (a << 2) | 0) + 288 >> 2] << 16) | 0; + y = h - u | 0; + c = y >> 31; + c = c ^ c + y; + if (!((c | 0) >= (b | 0) | (c | 0) >= (e | 0))) { + q[i >> 2] = u; + b = c; + if (!c) { + break n; + } + } + a = a + 2 | 0; + if (a >>> 0 < k >>> 0) { + continue; + } + break; + } + } + p = p + 1 | 0; + if ((m | 0) != (p | 0)) { + continue; + } + break; + } + } + q : { + if ((l | 0) < 1) { + break q; + } + if (q[d + 252 >> 2] <= (Fe(65536, l) | 0)) { + break q; + } + C = d, D = Fe(65536, l), q[C + 252 >> 2] = D; + } + a = q[d + 240 >> 2]; + b = q[d + 252 >> 2]; + if ((a | 0) < (b | 0)) { + o[d + 248 | 0] = 1; + a = ue(39322, a, b); + q[d + 264 >> 2] = (a | 0) < 6555 ? 32767 : 39322 - a | 0; + } + if (r[j | 0]) { + q[d + 264 >> 2] = 0; + } + if (!q[A >> 2]) { + break e; + } + c = d + 240 | 0; + a = 0; + while (1) { + b = c + w(a, 20) | 0; + e = r[b + 84 | 0]; + m = b; + y = Ee(q[b + 76 >> 2], q[d + 240 >> 2]); + b = q[d + 264 >> 2]; + q[m + 80 >> 2] = (y + (e ? 0 - b | 0 : b) | 0) + 32768 & -65536; + a = a + 1 | 0; + if (a >>> 0 < t[d + 244 >> 2]) { + continue; + } + break; + } + } + if (q[d + 4 >> 2]) { + break d; + } + o[d + 236 | 0] = 0; + b = d + 144 | 0; + a = r[d + 185 | 0]; + while (1) { + q[d + 160 >> 2] = 0; + Pe(q[q[d + 172 >> 2] + 12 >> 2]); + eK(d, g + 24 | 0, b, g + 48 | 0, 0, 0, 0, g + 44 | 0); + if (q[d + 4 >> 2]) { + break d; + } + if (!(!(a & 255) | q[d + 160 >> 2] > -1)) { + o[d + 236 | 0] = 1; + a = 0; + continue; + } + break; + } + a = q[d + 172 >> 2]; + WJ(a); + Xe(q[a + 12 >> 2]); + if (!q[d + 4 >> 2]) { + break c; + } + } + e = 3; + break a; + } + a = q[g + 44 >> 2]; + e = 0; + q[d + 4 >> 2] = 0; + b = q[d + 172 >> 2]; + if (r[b + 48 | 0]) { + break a; + } + q[q[b + 544 >> 2] >> 2] = a + 32768 >> 16; + } + Ca = g - -64 | 0; + return e | 0; +} +function Az(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + d = a + -1 | 0; + if (d >>> 0 > 30) { + d = a + -255 | 0; + if (d >>> 0 > 38) { + break x; + } + y : { + switch (d - 1 | 0) { + default: + Bz(b + 20 | 0, b); + return; + case 34: + Cz(b, c); + break a; + case 35: + Dz(b, c); + break a; + case 36: + Ez(b, c); + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + break x; + case 37: + break y; + } + } + Fz(b, c); + break a; + } + switch (d - 1 | 0) { + case 9: + break c; + case 20: + break l; + case 2: + break m; + case 3: + break n; + case 4: + break o; + case 5: + break p; + case 6: + break q; + case 22: + break r; + case 23: + break s; + case 24: + break t; + case 25: + break u; + case 12: + break d; + case 28: + break v; + case 29: + break w; + case 0: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 26: + break x; + case 8: + break e; + case 27: + break f; + case 1: + case 21: + break h; + case 17: + case 18: + break j; + case 19: + break k; + default: + break g; + } + } + Gz(a, b); + break i; + } + Hz(b, c); + break a; + } + Iz(b, c); + break a; + } + Jz(b, c); + break a; + } + Kz(b, c); + break a; + } + Lz(b, c); + break a; + } + Mz(b, c); + break a; + } + Nz(b, c); + break a; + } + Oz(b, c); + break a; + } + Pz(b, c); + break a; + } + Qz(b, c); + break a; + } + h = v[b + 136 >> 3]; + g = q[b + 128 >> 2]; + i = q[b + 132 >> 2]; + a = q[b + 24 >> 2]; + z : { + A : { + if (a) { + a = a + -1 | 0; + q[b + 24 >> 2] = a; + if (t[b + 32 >> 2] <= a >>> 0) { + break A; + } + d = q[b + 36 >> 2] + (a << 5) | 0; + break z; + } + o[b + 20 | 0] = 1; + } + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + d = 642624; + } + B : { + if (!r[b + 176 | 0]) { + break B; + } + e = q[d + 20 >> 2]; + if (!e | (e | 0) != q[b + 168 >> 2]) { + break B; + } + j = q[d + 24 >> 2]; + k = q[b + 172 >> 2]; + f = v[d >> 3]; + a = 0; + while (1) { + f = f + v[j + (a << 3) >> 3] * +u[k + (a << 2) >> 2]; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break B; + } + q[d + 20 >> 2] = 0; + } + f = v[d >> 3]; + o[c | 0] = 0; + v[b + 136 >> 3] = h + f; + q[b + 128 >> 2] = g; + q[b + 132 >> 2] = i; + break b; + } + g = q[b + 136 >> 2]; + i = q[b + 140 >> 2]; + h = v[b + 128 >> 3]; + a = q[b + 24 >> 2]; + C : { + D : { + if (a) { + a = a + -1 | 0; + q[b + 24 >> 2] = a; + if (t[b + 32 >> 2] <= a >>> 0) { + break D; + } + d = q[b + 36 >> 2] + (a << 5) | 0; + break C; + } + o[b + 20 | 0] = 1; + } + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + d = 642624; + } + E : { + if (!r[b + 176 | 0]) { + break E; + } + e = q[d + 20 >> 2]; + if (!e | (e | 0) != q[b + 168 >> 2]) { + break E; + } + j = q[d + 24 >> 2]; + k = q[b + 172 >> 2]; + f = v[d >> 3]; + a = 0; + while (1) { + f = f + v[j + (a << 3) >> 3] * +u[k + (a << 2) >> 2]; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break E; + } + q[d + 20 >> 2] = 0; + } + f = v[d >> 3]; + o[c | 0] = 0; + q[b + 136 >> 2] = g; + q[b + 140 >> 2] = i; + v[b + 128 >> 3] = h + f; + break b; + } + Rz(b, c); + break b; + } + F : { + if (r[b + 74 | 0]) { + a = q[b + 84 >> 2]; + break F; + } + o[b + 74 | 0] = 1; + a = q[b + 80 >> 2] + (q[b + 24 >> 2] >>> 1 | 0) | 0; + q[b + 80 >> 2] = a; + a = (a + q[b + 76 >> 2] | 0) + 7 >>> 3 | 0; + q[b + 84 >> 2] = a; + } + if (r[b + 16 | 0]) { + break i; + } + c = q[b + 12 >> 2]; + d = c + a | 0; + a = q[b + 4 >> 2]; + if (d >>> 0 > a >>> 0) { + break i; + } + q[b + 24 >> 2] = 0; + if (c >>> 0 <= a >>> 0) { + q[b + 12 >> 2] = d; + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; + return; + } + return; + } + a = b + 24 | 0; + c = q[a >> 2]; + q[a >> 2] = 0; + q[b + 80 >> 2] = q[b + 80 >> 2] + (c >>> 1 | 0); + return; + } + a = b + 24 | 0; + c = q[a >> 2]; + q[a >> 2] = 0; + q[b + 76 >> 2] = q[b + 76 >> 2] + (c >>> 1 | 0); + return; + } + Sz(b, b + 108 | 0, 1); + return; + } + Sz(b, b + 116 | 0, 2); + return; + } + o[b + 72 | 0] = 1; + break a; + } + if (r[b + 16 | 0]) { + o[b + 40 | 0] = 1; + } + a = q[b + 92 >> 2]; + G : { + H : { + if (a) { + a = a + -1 | 0; + q[b + 92 >> 2] = a; + if (t[b + 100 >> 2] <= a >>> 0) { + break H; + } + a = q[b + 104 >> 2] + w(a, 28) | 0; + break G; + } + o[b + 88 | 0] = 1; + } + q[160662] = q[67766]; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + d = q[a + 4 >> 2]; + q[b + 44 >> 2] = q[a >> 2]; + q[b + 48 >> 2] = d; + q[b + 68 >> 2] = q[a + 24 >> 2]; + d = a + 16 | 0; + c = d; + e = q[c + 4 >> 2]; + q[b + 60 >> 2] = q[c >> 2]; + q[b + 64 >> 2] = e; + c = a + 8 | 0; + e = q[c + 4 >> 2]; + q[b + 52 >> 2] = q[c >> 2]; + q[b + 56 >> 2] = e; + e = q[c >> 2]; + c = q[c + 4 >> 2]; + g = q[a >> 2]; + a = q[a + 4 >> 2]; + o[b + 16 | 0] = r[d | 0]; + q[b + 8 >> 2] = e; + q[b + 12 >> 2] = c; + q[b >> 2] = g; + q[b + 4 >> 2] = a; + return; + } + if (!r[b + 73 | 0]) { + if (!r[b + 74 | 0]) { + o[b + 74 | 0] = 1; + a = q[b + 80 >> 2] + (q[b + 24 >> 2] >>> 1 | 0) | 0; + q[b + 80 >> 2] = a; + q[b + 84 >> 2] = (a + q[b + 76 >> 2] | 0) + 7 >>> 3; + } + o[b + 73 | 0] = 1; + } + } + q[b + 24 >> 2] = 0; +} +function Ql(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, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + a = Ca - 336 | 0; + Ca = a; + q[b >> 2] = 1; + y = b + 504 | 0; + q[y >> 2] = 0; + z = kg(q[b + 96 >> 2], 17680, 1); + q[b + 488 >> 2] = z; + m = jg(q[q[b + 96 >> 2] + 4 >> 2], 17697); + q[b + 492 >> 2] = m; + a : { + if (!m) { + f = 11; + break a; + } + i = q[b + 100 >> 2]; + Z$(a + 16 | 0, 0, 304); + A = b, B = Oe(i, 12, a + 12 | 0), q[A + 496 >> 2] = B; + b : { + if (q[a + 12 >> 2]) { + break b; + } + q[b + 500 >> 2] = 12; + f = q[b + 104 >> 2]; + n[q[q[m + 4 >> 2] >> 2]](a + 16 | 0, 0, 0, i); + o[a + 100 | 0] = 0; + q[a + 92 >> 2] = 0; + q[a + 96 >> 2] = 0; + q[a + 88 >> 2] = f; + g = yg(f, 0); + q[a + 320 >> 2] = g; + c : { + d : { + if (g) { + break d; + } + g = Kg(f, 17); + q[a + 320 >> 2] = g; + if (g) { + break d; + } + if (ZY(q[f + 32 >> 2], 17728, 17)) { + g = 2; + q[a + 320 >> 2] = 2; + Ng(f); + break d; + } + Ng(f); + g = yg(f, 0); + q[a + 320 >> 2] = g; + if (g) { + break d; + } + h = q[f + 4 >> 2]; + e : { + if (!q[f + 20 >> 2]) { + g = q[f + 8 >> 2]; + j = q[f >> 2]; + o[a + 100 | 0] = 1; + q[a + 96 >> 2] = h; + q[a + 92 >> 2] = g + j; + g = Ag(f, h); + q[a + 320 >> 2] = g; + if (g) { + break d; + } + h = q[a + 96 >> 2]; + break e; + } + j = Oe(i, h, a + 320 | 0); + q[a + 92 >> 2] = j; + g = q[a + 320 >> 2]; + if (g) { + break d; + } + g = zg(f, j, h); + q[a + 320 >> 2] = g; + if (g) { + break d; + } + q[a + 96 >> 2] = h; + } + g = q[a + 92 >> 2]; + q[a + 20 >> 2] = g; + q[a + 16 >> 2] = g; + q[a + 24 >> 2] = g + h; + q[a + 12 >> 2] = 0; + break c; + } + if (r[a + 100 | 0]) { + q[a + 12 >> 2] = g; + break b; + } + Qe(i, q[a + 92 >> 2]); + g = 0; + q[a + 92 >> 2] = 0; + f = q[a + 320 >> 2]; + q[a + 12 >> 2] = f; + if (f) { + break b; + } + h = q[a + 96 >> 2]; + } + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = g; + h = g + h | 0; + q[a + 24 >> 2] = h; + n[q[a + 44 >> 2]](a + 16 | 0); + f : { + f = q[a + 16 >> 2]; + if (f >>> 0 < h >>> 0) { + t = b + 132 | 0; + u = b + 164 | 0; + v = b + 464 | 0; + while (1) { + g : { + h : { + g = r[f | 0]; + if (!((g | 0) != 70 | f + 25 >>> 0 >= h >>> 0)) { + if (jZ(f, 17746, 13)) { + break h; + } + n[q[a + 48 >> 2]](a + 16 | 0); + n[q[a + 44 >> 2]](a + 16 | 0); + g = q[a + 16 >> 2]; + f = g; + i : { + if (f >>> 0 >= h >>> 0) { + break i; + } + while (1) { + j : { + if (!(r[f | 0] != 107 | f + 5 >>> 0 >= h >>> 0)) { + if (!jZ(f, 17760, 5)) { + break j; + } + } + n[q[a + 48 >> 2]](a + 16 | 0); + f = q[a + 28 >> 2]; + if (f) { + break f; + } + n[q[a + 44 >> 2]](a + 16 | 0); + f = q[a + 16 >> 2]; + if (f >>> 0 < h >>> 0) { + continue; + } + break i; + } + break; + } + n[q[a + 48 >> 2]](a + 16 | 0); + n[q[a + 72 >> 2]](a + 16 | 0, a + 320 | 0); + g = q[a + 328 >> 2] == 3 ? q[a + 16 >> 2] : g; + } + q[a + 16 >> 2] = g; + break g; + } + if ((g | 0) != 47 | f + 2 >>> 0 >= h >>> 0) { + break h; + } + g = f + 1 | 0; + q[a + 16 >> 2] = g; + n[q[a + 48 >> 2]](a + 16 | 0); + f = q[a + 28 >> 2]; + if (f) { + break f; + } + i = q[a + 16 >> 2]; + if (i >>> 0 >= h >>> 0) { + break g; + } + f = 0; + l = i - g | 0; + if (l + -1 >>> 0 > 20) { + break g; + } + while (1) { + k : { + i = w(f, 36); + k = i + 17776 | 0; + j = q[k >> 2]; + if (!j | r[g | 0] != r[j | 0]) { + break k; + } + if ((g0(j) | 0) != (l | 0)) { + break k; + } + if (ZY(g, j, l)) { + break k; + } + g = a; + l : { + if (f + -15 >>> 0 <= 3) { + n[q[i + 17788 >> 2]](b, a + 16 | 0); + f = q[a + 28 >> 2]; + break l; + } + f = q[i + 17784 >> 2]; + m : { + n : { + i = q[i + 17780 >> 2] + -2 | 0; + if (i >>> 0 > 3) { + break n; + } + o : { + switch (i - 1 | 0) { + default: + q[a + 320 >> 2] = u; + break m; + case 0: + case 1: + break n; + case 2: + break o; + } + } + q[a + 320 >> 2] = v; + break m; + } + q[a + 320 >> 2] = t; + } + if (f + -9 >>> 0 <= 1) { + f = n[q[a + 84 >> 2]](a + 16 | 0, k, a + 320 | 0, 0, 0) | 0; + break l; + } + f = n[q[a + 80 >> 2]](a + 16 | 0, k, a + 320 | 0, 0, 0) | 0; + } + q[g + 28 >> 2] = f; + if (!f) { + break g; + } + q[a + 12 >> 2] = f; + break b; + } + f = f + 1 | 0; + if ((f | 0) != 20) { + continue; + } + break; + } + break g; + } + n[q[a + 48 >> 2]](a + 16 | 0); + f = q[a + 28 >> 2]; + if (f) { + break f; + } + } + n[q[a + 44 >> 2]](a + 16 | 0); + f = q[a + 16 >> 2]; + if (f >>> 0 < h >>> 0) { + continue; + } + break; + } + } + f = q[a + 28 >> 2]; + q[a + 12 >> 2] = f; + if (f) { + break b; + } + if (r[b + 437 | 0] != 42) { + q[a + 12 >> 2] = 2; + break b; + } + i = q[a + 160 >> 2]; + q[b + 420 >> 2] = i; + if (!q[a + 228 >> 2]) { + q[a + 12 >> 2] = 3; + } + h = 0; + q[a + 228 >> 2] = 0; + q[b + 396 >> 2] = q[a + 216 >> 2]; + q[b + 428 >> 2] = q[a + 240 >> 2]; + q[b + 432 >> 2] = q[a + 244 >> 2]; + q[b + 400 >> 2] = q[a + 164 >> 2]; + f = a + 188 | 0; + q[b + 424 >> 2] = q[f >> 2]; + q[f >> 2] = 0; + q[a + 164 >> 2] = 0; + if (q[b + 368 >> 2] != 1) { + break b; + } + t = q[a + 124 >> 2]; + if ((t | 0) >= 1) { + g = 0; + while (1) { + j = g << 2; + l = q[j + q[a + 132 >> 2] >> 2]; + u = g << 1; + p[u + q[b + 384 >> 2] >> 1] = 0; + q[j + q[b + 388 >> 2] >> 2] = 17720; + p : { + if (!l | (i | 0) < 1) { + break p; + } + v = q[b + 424 >> 2]; + f = 0; + while (1) { + k = q[v + (f << 2) >> 2]; + if (!iZ(l, k)) { + p[u + q[b + 384 >> 2] >> 1] = f; + q[j + q[b + 388 >> 2] >> 2] = k; + if (!iZ(17720, k)) { + break p; + } + x = (g | 0) < (x | 0) ? x : g + 1 | 0; + h = (g | 0) < (h | 0) ? g : h; + break p; + } + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + g = g + 1 | 0; + if ((t | 0) != (g | 0)) { + continue; + } + break; + } + } + q[b + 380 >> 2] = x; + q[b + 376 >> 2] = h; + q[b + 372 >> 2] = q[a + 104 >> 2]; + break b; + } + q[a + 12 >> 2] = f; + } + f = q[a + 156 >> 2]; + if (f) { + n[f](a + 108 | 0); + } + f = q[a + 264 >> 2]; + if (f) { + n[f](a + 216 | 0); + } + f = q[a + 212 >> 2]; + if (f) { + n[f](a + 164 | 0); + } + f = q[a + 316 >> 2]; + if (f) { + n[f](a + 268 | 0); + } + if (!r[a + 100 | 0]) { + Qe(q[a + 32 >> 2], q[a + 92 >> 2]); + q[a + 92 >> 2] = 0; + } + f = q[a + 40 >> 2]; + if (f) { + n[f](a + 16 | 0); + } + f = q[a + 12 >> 2]; + if (f | (c | 0) < 0) { + break a; + } + f = 6; + if (c & 65535) { + break a; + } + q[b + 36 >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = q[b + 420 >> 2]; + c = q[b + 8 >> 2]; + f = c | 529; + q[b + 8 >> 2] = f; + if (r[b + 156 | 0]) { + f = c | 533; + q[b + 8 >> 2] = f; + } + q[b + 24 >> 2] = 17703; + q[b + 8 >> 2] = f | 2048; + c = q[b + 144 >> 2]; + q[b + 20 >> 2] = c; + q : { + if (c) { + f = q[b + 140 >> 2]; + if (!f) { + break q; + } + g = r[f | 0]; + if (!g) { + break q; + } + while (1) { + h = g & 255; + g = r[c | 0]; + r : { + if ((h | 0) == (g | 0)) { + f = f + 1 | 0; + c = c + 1 | 0; + break r; + } + s : { + t : { + h = h + -32 | 0; + if (h >>> 0 > 13) { + break t; + } + switch (h - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break t; + default: + break s; + } + } + h = g + -32 | 0; + if (h >>> 0 > 13) { + if (g) { + break q; + } + q[b + 24 >> 2] = f; + break q; + } + u : { + switch (h - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break q; + default: + break u; + } + } + c = c + 1 | 0; + break r; + } + f = f + 1 | 0; + } + g = r[f | 0]; + if (g) { + continue; + } + break; + } + break q; + } + c = q[b + 364 >> 2]; + if (!c) { + break q; + } + q[b + 20 >> 2] = c; + } + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[a + 16 >> 2] = 9; + A = a, B = ig(q[q[b + 96 >> 2] + 4 >> 2], 17711), q[A + 36 >> 2] = B; + q[a + 20 >> 2] = q[b + 496 >> 2]; + q[a + 24 >> 2] = q[b + 500 >> 2]; + if (d) { + q[a + 44 >> 2] = e; + q[a + 40 >> 2] = d; + q[a + 16 >> 2] = 25; + } + f = If(q[q[b + 96 >> 2] + 4 >> 2], a + 16 | 0, 0, y); + if (f) { + break a; + } + Mf(q[q[b + 504 >> 2] + 88 >> 2]); + c = q[b + 504 >> 2]; + d = q[c + 56 >> 2]; + q[b + 52 >> 2] = q[c + 52 >> 2]; + q[b + 56 >> 2] = d; + d = q[c + 64 >> 2]; + q[b + 60 >> 2] = q[c + 60 >> 2]; + q[b + 64 >> 2] = d; + p[b + 68 >> 1] = s[c + 68 >> 1]; + p[b + 70 >> 1] = s[c + 70 >> 1]; + p[b + 72 >> 1] = s[c + 72 >> 1]; + p[b + 74 >> 1] = s[c + 74 >> 1]; + p[b + 76 >> 1] = s[c + 76 >> 1]; + p[b + 78 >> 1] = s[c + 78 >> 1]; + p[b + 80 >> 1] = s[b + 158 >> 1]; + p[b + 82 >> 1] = s[b + 160 >> 1]; + d = q[b + 152 >> 2] != 0; + q[b + 12 >> 2] = d; + if (r[c + 12 | 0] & 2) { + q[b + 12 >> 2] = d | 2; + } + if (r[c + 8 | 0] & 32) { + q[b + 8 >> 2] = q[b + 8 >> 2] | 32; + } + if (!z) { + f = 0; + break a; + } + c = q[m + 32 >> 2]; + q[a + 16 >> 2] = b; + q[a + 20 >> 2] = 1970170211; + q[a + 24 >> 2] = 65539; + f = Xf(q[c + 12 >> 2], 0, a + 16 | 0, 0); + v : { + if (!f) { + break v; + } + d = f & 255; + if ((d | 0) == 163) { + break v; + } + if ((d | 0) != 7) { + break a; + } + } + p[a + 24 >> 1] = 7; + b = q[b + 368 >> 2] + -1 | 0; + if (b >>> 0 > 3) { + f = 0; + break a; + } + w : { + x : { + switch (b - 1 | 0) { + case 0: + p[a + 26 >> 1] = 0; + q[a + 20 >> 2] = 1094995778; + break w; + case 2: + p[a + 26 >> 1] = 1; + q[a + 20 >> 2] = 1094992453; + c = c + 4 | 0; + break w; + default: + p[a + 26 >> 1] = 2; + q[a + 20 >> 2] = 1094992451; + c = c + 8 | 0; + break w; + case 1: + break x; + } + } + c = c + 12 | 0; + p[a + 26 >> 1] = 3; + q[a + 20 >> 2] = 1818326065; + } + f = 0; + b = q[c >> 2]; + if (!b) { + break a; + } + f = Xf(b, 0, a + 16 | 0, 0); + } + Ca = a + 336 | 0; + return f | 0; +} +function e_(a, b, c, d, f, g) { + a = a | 0; + b = +b; + c = c | 0; + d = d | 0; + f = f | 0; + g = g | 0; + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; + m = Ca - 560 | 0; + Ca = m; + q[m + 44 >> 2] = 0; + h(+b); + i = e(1) | 0; + a : { + if (G = 1, H = (J = e(0) >>> 0 > 4294967295 ? 0 : 1, K = 0, L = (i | 0) <= -1, L ? J : K), I = (i | 0) < -1, I ? G : H) { + C = 1; + b = -b; + h(+b); + i = e(1) | 0; + e(0) | 0; + D = 507632; + break a; + } + if (f & 2048) { + C = 1; + D = 507635; + break a; + } + C = f & 1; + D = C ? 507638 : 507633; + } + b : { + if ((i & 2146435072) == 2146435072) { + p = C + 3 | 0; + $Z(a, 32, c, p, f & -65537); + YZ(a, D, C); + d = g >>> 5 & 1; + YZ(a, b != b ? d ? 507659 : 507663 : d ? 507651 : 507655, 3); + break b; + } + x = m + 16 | 0; + c : { + d : { + e : { + b = pZ(b, m + 44 | 0); + b = b + b; + if (b != 0) { + i = q[m + 44 >> 2]; + q[m + 44 >> 2] = i + -1; + z = g | 32; + if ((z | 0) != 97) { + break e; + } + break c; + } + z = g | 32; + if ((z | 0) == 97) { + break c; + } + j = q[m + 44 >> 2]; + n = (d | 0) < 0 ? 6 : d; + break d; + } + j = i + -29 | 0; + q[m + 44 >> 2] = j; + b = b * 268435456; + n = (d | 0) < 0 ? 6 : d; + } + s = (j | 0) < 0 ? m + 48 | 0 : m + 336 | 0; + l = s; + while (1) { + d = l; + if (b < 4294967296 & b >= 0) { + i = ~~b >>> 0; + } else { + i = 0; + } + q[d >> 2] = i; + l = l + 4 | 0; + b = (b - +(i >>> 0)) * 1e9; + if (b != 0) { + continue; + } + break; + } + f : { + if ((j | 0) < 1) { + i = l; + k = s; + break f; + } + k = s; + while (1) { + u = (j | 0) < 29 ? j : 29; + i = l + -4 | 0; + g : { + if (i >>> 0 < k >>> 0) { + break g; + } + d = u; + j = 0; + while (1) { + p = i; + E = j; + v = q[i >> 2]; + t = d & 31; + if (32 <= (d & 63) >>> 0) { + j = v << t; + v = 0; + } else { + j = (1 << t) - 1 & v >>> 32 - t; + v = v << t; + } + t = E + v | 0; + j = j + F | 0; + j = t >>> 0 < v >>> 0 ? j + 1 | 0 : j; + j = V0(t, j, 1e9, 0); + v = p; + p = T0(j, Ea, 1e9, 0); + q[v >> 2] = t - p; + i = i + -4 | 0; + if (i >>> 0 >= k >>> 0) { + continue; + } + break; + } + if (!j) { + break g; + } + k = k + -4 | 0; + q[k >> 2] = j; + } + while (1) { + i = l; + if (i >>> 0 > k >>> 0) { + l = i + -4 | 0; + if (!q[l >> 2]) { + continue; + } + } + break; + } + j = q[m + 44 >> 2] - u | 0; + q[m + 44 >> 2] = j; + l = i; + if ((j | 0) > 0) { + continue; + } + break; + } + } + if ((j | 0) <= -1) { + A = ((n + 25 | 0) / 9 | 0) + 1 | 0; + u = (z | 0) == 102; + while (1) { + d = (j | 0) < -9 ? 9 : 0 - j | 0; + h : { + if (k >>> 0 >= i >>> 0) { + k = q[k >> 2] ? k : k + 4 | 0; + break h; + } + p = 1e9 >>> d | 0; + t = -1 << d ^ -1; + j = 0; + l = k; + while (1) { + v = j; + j = q[l >> 2]; + q[l >> 2] = v + (j >>> d | 0); + j = w(p, j & t); + l = l + 4 | 0; + if (l >>> 0 < i >>> 0) { + continue; + } + break; + } + k = q[k >> 2] ? k : k + 4 | 0; + if (!j) { + break h; + } + q[i >> 2] = j; + i = i + 4 | 0; + } + j = d + q[m + 44 >> 2] | 0; + q[m + 44 >> 2] = j; + d = u ? s : k; + i = i - d >> 2 > (A | 0) ? d + (A << 2) | 0 : i; + if ((j | 0) < 0) { + continue; + } + break; + } + } + l = 0; + i : { + if (k >>> 0 >= i >>> 0) { + break i; + } + l = w(s - k >> 2, 9); + j = 10; + d = q[k >> 2]; + if (d >>> 0 < 10) { + break i; + } + while (1) { + l = l + 1 | 0; + j = w(j, 10); + if (d >>> 0 >= j >>> 0) { + continue; + } + break; + } + } + d = (n - ((z | 0) == 102 ? 0 : l) | 0) - ((z | 0) == 103 & (n | 0) != 0) | 0; + if ((d | 0) < (w(i - s >> 2, 9) + -9 | 0)) { + d = d + 9216 | 0; + u = (d | 0) / 9 | 0; + p = (s + (u << 2) | 0) + -4092 | 0; + j = 10; + d = d - w(u, 9) | 0; + if ((d | 0) <= 7) { + while (1) { + j = w(j, 10); + d = d + 1 | 0; + if ((d | 0) != 8) { + continue; + } + break; + } + } + u = q[p >> 2]; + t = (u >>> 0) / (j >>> 0) | 0; + A = p + 4 | 0; + d = u - w(j, t) | 0; + j : { + if (d ? 0 : (A | 0) == (i | 0)) { + break j; + } + v = j >>> 1 | 0; + B = d >>> 0 < v >>> 0 ? .5 : (i | 0) == (A | 0) ? (v | 0) == (d | 0) ? 1 : 1.5 : 1.5; + b = t & 1 ? 9007199254740994 : 9007199254740992; + if (!(!C | r[D | 0] != 45)) { + B = -B; + b = -b; + } + d = u - d | 0; + q[p >> 2] = d; + if (b + B == b) { + break j; + } + d = d + j | 0; + q[p >> 2] = d; + if (d >>> 0 >= 1e9) { + while (1) { + q[p >> 2] = 0; + p = p + -4 | 0; + if (p >>> 0 < k >>> 0) { + k = k + -4 | 0; + q[k >> 2] = 0; + } + d = q[p >> 2] + 1 | 0; + q[p >> 2] = d; + if (d >>> 0 > 999999999) { + continue; + } + break; + } + } + l = w(s - k >> 2, 9); + j = 10; + d = q[k >> 2]; + if (d >>> 0 < 10) { + break j; + } + while (1) { + l = l + 1 | 0; + j = w(j, 10); + if (d >>> 0 >= j >>> 0) { + continue; + } + break; + } + } + d = p + 4 | 0; + i = i >>> 0 > d >>> 0 ? d : i; + } + k : { + while (1) { + j = i; + u = 0; + if (i >>> 0 <= k >>> 0) { + break k; + } + i = j + -4 | 0; + if (!q[i >> 2]) { + continue; + } + break; + } + u = 1; + } + l : { + if ((z | 0) != 103) { + t = f & 8; + break l; + } + d = n ? n : 1; + i = (d | 0) > (l | 0) & (l | 0) > -5; + n = (i ? l ^ -1 : -1) + d | 0; + g = (i ? -1 : -2) + g | 0; + t = f & 8; + if (t) { + break l; + } + i = 9; + m : { + if (!u) { + break m; + } + p = q[j + -4 >> 2]; + if (!p) { + break m; + } + d = 10; + i = 0; + if ((p >>> 0) % 10) { + break m; + } + while (1) { + i = i + 1 | 0; + d = w(d, 10); + if (!((p >>> 0) % (d >>> 0))) { + continue; + } + break; + } + } + d = w(j - s >> 2, 9) + -9 | 0; + if ((g | 32) == 102) { + t = 0; + d = d - i | 0; + d = (d | 0) > 0 ? d : 0; + n = (n | 0) < (d | 0) ? n : d; + break l; + } + t = 0; + d = (d + l | 0) - i | 0; + d = (d | 0) > 0 ? d : 0; + n = (n | 0) < (d | 0) ? n : d; + } + z = n | t; + v = (z | 0) != 0; + d = a; + E = c; + F = g | 32; + i = (l | 0) > 0 ? l : 0; + n : { + if ((F | 0) == 102) { + break n; + } + i = l >> 31; + i = c_(i + l ^ i, 0, x); + if ((x - i | 0) <= 1) { + while (1) { + i = i + -1 | 0; + o[i | 0] = 48; + if ((x - i | 0) < 2) { + continue; + } + break; + } + } + A = i + -2 | 0; + o[A | 0] = g; + o[i + -1 | 0] = (l | 0) < 0 ? 45 : 43; + i = x - A | 0; + } + p = (i + (v + (n + C | 0) | 0) | 0) + 1 | 0; + $Z(d, 32, E, p, f); + YZ(a, D, C); + $Z(a, 48, c, p, f ^ 65536); + o : { + p : { + q : { + if ((F | 0) == 102) { + d = m + 16 | 8; + g = m + 16 | 9; + l = k >>> 0 > s >>> 0 ? s : k; + k = l; + while (1) { + i = c_(q[k >> 2], 0, g); + r : { + if ((k | 0) != (l | 0)) { + if (i >>> 0 <= m + 16 >>> 0) { + break r; + } + while (1) { + i = i + -1 | 0; + o[i | 0] = 48; + if (i >>> 0 > m + 16 >>> 0) { + continue; + } + break; + } + break r; + } + if ((g | 0) != (i | 0)) { + break r; + } + o[m + 24 | 0] = 48; + i = d; + } + YZ(a, i, g - i | 0); + k = k + 4 | 0; + if (k >>> 0 <= s >>> 0) { + continue; + } + break; + } + if (z) { + YZ(a, 507667, 1); + } + if ((n | 0) < 1 | k >>> 0 >= j >>> 0) { + break q; + } + while (1) { + i = c_(q[k >> 2], 0, g); + if (i >>> 0 > m + 16 >>> 0) { + while (1) { + i = i + -1 | 0; + o[i | 0] = 48; + if (i >>> 0 > m + 16 >>> 0) { + continue; + } + break; + } + } + YZ(a, i, (n | 0) < 9 ? n : 9); + i = n + -9 | 0; + k = k + 4 | 0; + if (k >>> 0 >= j >>> 0) { + break p; + } + d = (n | 0) > 9; + n = i; + if (d) { + continue; + } + break; + } + break p; + } + s : { + if ((n | 0) < 0) { + break s; + } + s = u ? j : k + 4 | 0; + d = m + 16 | 8; + g = m + 16 | 9; + l = k; + while (1) { + i = c_(q[l >> 2], 0, g); + if ((g | 0) == (i | 0)) { + o[m + 24 | 0] = 48; + i = d; + } + t : { + if ((k | 0) != (l | 0)) { + if (i >>> 0 <= m + 16 >>> 0) { + break t; + } + while (1) { + i = i + -1 | 0; + o[i | 0] = 48; + if (i >>> 0 > m + 16 >>> 0) { + continue; + } + break; + } + break t; + } + YZ(a, i, 1); + i = i + 1 | 0; + if ((n | 0) < 1 ? !t : 0) { + break t; + } + YZ(a, 507667, 1); + } + j = i; + i = g - i | 0; + YZ(a, j, (n | 0) > (i | 0) ? i : n); + n = n - i | 0; + l = l + 4 | 0; + if (l >>> 0 >= s >>> 0) { + break s; + } + if ((n | 0) > -1) { + continue; + } + break; + } + } + $Z(a, 48, n + 18 | 0, 18, 0); + YZ(a, A, x - A | 0); + break o; + } + i = n; + } + $Z(a, 48, i + 9 | 0, 9, 0); + } + break b; + } + n = g & 32; + j = n ? D + 9 | 0 : D; + u : { + if (d >>> 0 > 11) { + break u; + } + i = 12 - d | 0; + if (!i) { + break u; + } + B = 8; + while (1) { + B = B * 16; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + if (r[j | 0] == 45) { + b = -(B + (-b - B)); + break u; + } + b = b + B - B; + } + l = q[m + 44 >> 2]; + i = l >> 31; + i = c_(i ^ i + l, 0, x); + if ((x | 0) == (i | 0)) { + o[m + 15 | 0] = 48; + i = m + 15 | 0; + } + l = C | 2; + k = q[m + 44 >> 2]; + s = i + -2 | 0; + o[s | 0] = g + 15; + o[i + -1 | 0] = (k | 0) < 0 ? 45 : 43; + D = f & 8; + k = m + 16 | 0; + while (1) { + g = k; + p = n; + if (y(b) < 2147483648) { + i = ~~b; + } else { + i = -2147483648; + } + o[k | 0] = p | r[i + 507616 | 0]; + b = (b - +(i | 0)) * 16; + k = g + 1 | 0; + if (!((k - (m + 16 | 0) | 0) != 1 | (b == 0 ? !((d | 0) > 0 | D) : 0))) { + o[g + 1 | 0] = 46; + k = g + 2 | 0; + } + if (b != 0) { + continue; + } + break; + } + g = a; + i = c; + if (!d | ((k - m | 0) + -18 | 0) >= (d | 0)) { + n = ((x - (m + 16 | 0) | 0) - s | 0) + k | 0; + } else { + n = ((d + x | 0) - s | 0) + 2 | 0; + } + d = n; + p = d + l | 0; + $Z(g, 32, i, p, f); + YZ(a, j, l); + $Z(a, 48, c, p, f ^ 65536); + g = k - (m + 16 | 0) | 0; + YZ(a, m + 16 | 0, g); + d = x - s | 0; + $Z(a, 48, n - (d + g | 0) | 0, 0, 0); + YZ(a, s, d); + } + $Z(a, 32, c, p, f ^ 8192); + Ca = m + 560 | 0; + return ((p | 0) < (c | 0) ? c : p) | 0; +} +function VO(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, r = 0, s = 0, t = 0, u = 0, x = 0, z = 0, A = 0, C = 0, D = 0, G = 0, H = 0, I = 0; + d = Ca - 384 | 0; + Ca = d; + a : { + if (!!(c < 1.9)) { + q[d + 16 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + if (!!(c < .5)) { + k = c * .085 * c * c; + l = c * .5 + k * -4; + c = 0; + g = 0; + break a; + } + c = .5 / c; + f = I$(-c); + l = f * E(c / 3.141592653589793); + t = f * f; + c = f * t; + k = l * c; + f = t * c; + c = k * f; + f = c * (t * f); + g = 0; + break a; + } + m = d; + b : { + if (!!(c < 6.693)) { + q[d + 8 >> 2] = 0; + e = d; + g = 1; + c : { + if (!!(c < 2.8)) { + break c; + } + g = 2; + if (!!(c < 4.4)) { + break c; + } + g = 3; + } + q[e + 12 >> 2] = g; + k = 1; + s = g + -1 | 0; + break b; + } + pZ((c + .7) / 26.5, d + 8 | 0); + e = q[d + 8 >> 2] + 3 >> 1; + q[d + 8 >> 2] = e; + k = V$(+(e | 0) * -2); + c = k * c; + if (!!(c < k * -1.5 + 3.15)) { + q[d + 12 >> 2] = 0; + s = 0; + break b; + } + if (!!(c < k * -5.2 + 5.3)) { + q[d + 12 >> 2] = 1; + g = 1; + s = 1; + break b; + } + q[d + 12 >> 2] = 2; + g = 2; + s = 2; + } + q[m + 16 >> 2] = s; + Z$(d + 304 | 0, 0, 80); + t = k * k; + f = t * 273; + l = k * t; + C = (k * -126 + 17 + f + l * -164) / 12096; + I = C + 0; + x = (k * -924 + 486 + t * -546 + l * 984) / 12096; + D = (k * 2520 + 5204 + t * 1092 + l * 3280) / 12096; + z = D * 0; + A = (k * -210 + 2943 - f + l * -2460) / 12096; + f = z + A * 0; + v[d + 320 >> 3] = C * I + (x * 0 + f); + k = x + 0; + u = C * k; + v[d + 312 >> 3] = u + (f + x * I); + t = A + 0; + l = C * t; + v[d + 304 >> 3] = l + (x * k + (z + A * I)); + f = D + 0; + v[d + 296 >> 3] = C * f + (x * t + (D * C + A * k)); + t = x * f; + f = C + A; + v[d + 288 >> 3] = l + (t + (D * x + A * f)); + l = u + (x * f + (D * A + A * (x + D))); + v[d + 280 >> 3] = l; + f = C * (C + C) + (x * (x + x) + (D * D + A * (A + A))); + v[d + 272 >> 3] = f; + r = s << 4; + d : { + if ((g | 0) < 1) { + break d; + } + e = g << 1; + H = ((e | 0) > 1 ? e : 1) + 5 | 0; + i = 6; + while (1) { + e = i + 1 | 0; + h = 0; + while (1) { + u = l; + l = f; + u = u + (f + f); + m = h + 1 | 0; + f = v[(d + 272 | 0) + (m << 3) >> 3]; + v[(d + 272 | 0) + (h << 3) >> 3] = (u + f) * .25; + o = (e | 0) != (h | 0); + h = m; + if (o) { + continue; + } + break; + } + if ((i | 0) == (H | 0)) { + break d; + } + f = v[d + 272 >> 3]; + l = v[d + 280 >> 3]; + i = e; + continue; + } + } + f = .5 / c; + c = E(f / 3.141592653589793); + v[d + 160 >> 3] = c; + k = I$(-f); + l = k * c; + v[d + 168 >> 3] = l; + G = q[r + 437932 >> 2]; + h = G + g | 0; + i = h + 3 | 0; + if ((h | 0) >= -1) { + c = k * k; + j = 2; + while (1) { + k = c * k; + l = l * k; + v[(d + 160 | 0) + (j << 3) >> 3] = l; + e = (j | 0) != (i | 0); + j = j + 1 | 0; + if (e) { + continue; + } + break; + } + } + j = 0; + Z$(((i << 3) + d | 0) + 168 | 0, 0, 72 - (h << 3) | 0); + if ((h | 0) >= 0) { + f = v[d + 160 >> 3]; + c = v[d + 184 >> 3]; + u = v[d + 168 >> 3]; + t = u; + z = v[d + 176 >> 3]; + k = z; + while (1) { + l = t; + t = f; + I = D * f; + f = u; + u = z; + e = (d + 160 | 0) + (j << 3) | 0; + z = v[e + 24 >> 3]; + v[e >> 3] = I + A * (l + f) + x * (u + k) + C * (c + z); + e = (h | 0) != (j | 0); + j = j + 1 | 0; + c = k; + k = l; + if (e) { + continue; + } + break; + } + } + i = 0; + if ((g | 0) > 0) { + while (1) { + m = h + -1 | 0; + if ((h | 0) >= 1) { + h = 0; + l = v[d + 160 >> 3]; + f = v[d + 168 >> 3]; + while (1) { + c = f; + f = l; + e = h + 1 | 0; + l = v[(d + 160 | 0) + (e << 3) >> 3]; + v[(d + 160 | 0) + (h << 3) >> 3] = (c + (f + f) + l) * .25; + o = (h | 0) != (m | 0); + h = e; + if (o) { + continue; + } + break; + } + } + h = m; + i = i + 1 | 0; + if ((i | 0) != (g | 0)) { + continue; + } + break; + } + } + H = r + 437920 | 0; + k = v[d + 272 >> 3]; + l = k * 3; + e = 0; + while (1) { + o = s << 4; + r = q[(o + (e << 2) | 0) + 437920 >> 2]; + c = v[(d + 272 | 0) + (r << 3) >> 3]; + g = e; + m = (d + 32 | 0) + (e << 5) | 0; + i = e << 3; + v[m + i >> 3] = l + v[(d + 272 | 0) + (r << 4) >> 3] + c * -4; + e = e + 1 | 0; + if (g >>> 0 <= 2) { + f = k - c; + h = e; + while (1) { + g = q[(o + (h << 2) | 0) + 437920 >> 2]; + c = f - v[(d + 272 | 0) + (g << 3) >> 3]; + c = v[(d + 272 | 0) + (g + r << 3) >> 3] + v[(d + 272 | 0) + (g - r << 3) >> 3] + (c + c); + v[i + ((d + 32 | 0) + (h << 5) | 0) >> 3] = c; + v[m + (h << 3) >> 3] = c; + h = h + 1 | 0; + if ((h | 0) != 4) { + continue; + } + break; + } + } + if ((e | 0) != 4) { + continue; + } + break; + } + j = 0; + h = d - -64 | 0; + g = d + 128 | 0; + e = d + 96 | 0; + while (1) { + o = (d + 32 | 0) + (j << 5) | 0; + m = j << 3; + i = o + m | 0; + c = v[i >> 3]; + q[i >> 2] = 0; + q[i + 4 >> 2] = 1072693248; + f = 1 / c; + e : { + f : { + g : { + if (j) { + i = m + (d + 32 | 0) | 0; + c = v[i >> 3]; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + c = f * c; + v[d + 32 >> 3] = v[d + 32 >> 3] - c * v[o >> 3]; + v[d + 40 >> 3] = v[d + 40 >> 3] - c * v[o + 8 >> 3]; + v[d + 48 >> 3] = v[d + 48 >> 3] - c * v[o + 16 >> 3]; + v[d + 56 >> 3] = v[d + 56 >> 3] - c * v[o + 24 >> 3]; + if ((j | 0) == 1) { + break g; + } + } + i = h + m | 0; + c = v[i >> 3]; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + c = f * c; + v[d + 64 >> 3] = v[d + 64 >> 3] - c * v[o >> 3]; + v[d + 72 >> 3] = v[d + 72 >> 3] - c * v[o + 8 >> 3]; + v[d + 80 >> 3] = v[d + 80 >> 3] - c * v[o + 16 >> 3]; + v[d + 88 >> 3] = v[d + 88 >> 3] - c * v[o + 24 >> 3]; + if ((j | 0) == 2) { + break f; + } + } + i = e + m | 0; + c = v[i >> 3]; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + c = f * c; + v[d + 96 >> 3] = v[d + 96 >> 3] - c * v[o >> 3]; + v[d + 104 >> 3] = v[d + 104 >> 3] - c * v[o + 8 >> 3]; + v[d + 112 >> 3] = v[d + 112 >> 3] - c * v[o + 16 >> 3]; + v[d + 120 >> 3] = v[d + 120 >> 3] - c * v[o + 24 >> 3]; + if ((j | 0) == 3) { + break e; + } + } + i = g + m | 0; + c = v[i >> 3]; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + c = f * c; + v[d + 128 >> 3] = v[d + 128 >> 3] - c * v[o >> 3]; + v[d + 136 >> 3] = v[d + 136 >> 3] - c * v[o + 8 >> 3]; + v[d + 144 >> 3] = v[d + 144 >> 3] - c * v[o + 16 >> 3]; + v[d + 152 >> 3] = v[d + 152 >> 3] - c * v[o + 24 >> 3]; + } + v[o >> 3] = f * v[o >> 3]; + v[o + 8 >> 3] = f * v[o + 8 >> 3]; + v[o + 16 >> 3] = f * v[o + 16 >> 3]; + v[o + 24 >> 3] = f * v[o + 24 >> 3]; + j = j + 1 | 0; + if ((j | 0) != 4) { + continue; + } + break; + } + e = q[H >> 2] << 3; + c = v[d + 160 >> 3]; + z = v[e + (d + 160 | 0) >> 3] + (k - v[e + (d + 272 | 0) >> 3] - c); + g = s << 4; + e = q[g + 437924 >> 2] << 3; + u = v[e + (d + 160 | 0) >> 3] + (k - v[e + (d + 272 | 0) >> 3] - c); + e = q[g + 437928 >> 2] << 3; + t = v[e + (d + 160 | 0) >> 3] + (k - v[e + (d + 272 | 0) >> 3] - c); + e = G << 3; + l = v[e + (d + 160 | 0) >> 3] + (k - v[e + (d + 272 | 0) >> 3] - c); + f = B(z * v[d + 128 >> 3] + 0 + u * v[d + 136 >> 3] + t * v[d + 144 >> 3] + l * v[d + 152 >> 3], 0); + c = B(z * v[d + 96 >> 3] + 0 + u * v[d + 104 >> 3] + t * v[d + 112 >> 3] + l * v[d + 120 >> 3], 0); + k = B(z * v[d + 64 >> 3] + 0 + u * v[d + 72 >> 3] + t * v[d + 80 >> 3] + l * v[d + 88 >> 3], 0); + l = B(z * v[d + 32 >> 3] + 0 + u * v[d + 40 >> 3] + t * v[d + 48 >> 3] + l * v[d + 56 >> 3], 0); + i = q[d + 8 >> 2]; + j = q[d + 12 >> 2]; + g = q[d + 16 >> 2]; + } + e = d; + f = f * 65536 + .5; + h : { + if (y(f) < 2147483648) { + m = ~~f; + break h; + } + m = -2147483648; + } + p[e + 26 >> 1] = m; + e = d; + c = c * 65536 + .5; + i : { + if (y(c) < 2147483648) { + m = ~~c; + break i; + } + m = -2147483648; + } + p[e + 24 >> 1] = m; + e = d; + c = k * 65536 + .5; + j : { + if (y(c) < 2147483648) { + m = ~~c; + break j; + } + m = -2147483648; + } + p[e + 22 >> 1] = m; + e = d; + c = l * 65536 + .5; + k : { + if (y(c) < 2147483648) { + m = ~~c; + break k; + } + m = -2147483648; + } + p[e + 20 >> 1] = m; + r = 0; + g = ((g + j << 1) + 17 << i) + -5 | 0; + l : { + e = -1 << i; + j = q[b + 8 >> 2]; + H = e & g + j; + m : { + if ((H | 0) > 536870914) { + break m; + } + h = q[b + 12 >> 2]; + G = (e & g + h) + -4 | 0; + g = 1 << q[a >> 2] + -1; + e = (g + H | 0) + -5 & 0 - g; + if ((G | 0) >= (268435455 / (e | 0) | 0)) { + break m; + } + e = w(e, G); + m = Jd(g << 1, e << 2, 0); + if (!m) { + break m; + } + n[q[a + 36 >> 2]](m, q[b + 20 >> 2], q[b + 16 >> 2], j, h); + q[d + 36 >> 2] = m + (e << 1); + q[d + 32 >> 2] = m; + n : { + if ((i | 0) < 1) { + g = m; + break n; + } + g = 0; + e = m; + while (1) { + r = r ^ 1; + s = q[(d + 32 | 0) + (r << 2) >> 2]; + n[q[a + 48 >> 2]](s, e, j, h); + h = h + 5 >> 1; + e = s; + g = g + 1 | 0; + if ((i | 0) != (g | 0)) { + continue; + } + break; + } + e = 0; + while (1) { + r = r ^ 1; + g = q[(d + 32 | 0) + (r << 2) >> 2]; + n[q[a + 44 >> 2]](g, s, j, h); + j = j + 5 >> 1; + s = g; + e = e + 1 | 0; + if ((e | 0) != (i | 0)) { + continue; + } + break; + } + } + o = d + 20 | 0; + e = q[d + 12 >> 2]; + o : { + if (!e) { + i = g; + break o; + } + r = r ^ 1; + i = q[(d + 32 | 0) + (r << 2) >> 2]; + n[q[((e << 2) + a | 0) + 56 >> 2]](i, g, j, h); + j = (e << 1) + j | 0; + } + r = r ^ 1; + n[q[((q[d + 16 >> 2] << 2) + a | 0) + 84 >> 2]](q[(d + 32 | 0) + (r << 2) >> 2], i, j, h, o); + j = ((q[d + 16 >> 2] << 1) + j | 0) + 8 | 0; + if (q[d + 8 >> 2] >= 1) { + s = 0; + while (1) { + e = r << 2; + r = r ^ 1; + n[q[a + 52 >> 2]](q[(d + 32 | 0) + (r << 2) >> 2], q[e + (d + 32 | 0) >> 2], j, h); + j = (j << 1) + 4 | 0; + s = s + 1 | 0; + if ((s | 0) < q[d + 8 >> 2]) { + continue; + } + break; + } + } + g = q[d + 12 >> 2]; + if (g) { + e = r << 2; + r = r ^ 1; + n[q[((g << 2) + a | 0) + 68 >> 2]](q[(d + 32 | 0) + (r << 2) >> 2], q[e + (d + 32 | 0) >> 2], j, h); + h = (q[d + 12 >> 2] << 1) + h | 0; + } + g = H + -4 | 0; + s = r ^ 1; + n[q[((q[d + 16 >> 2] << 2) + a | 0) + 96 >> 2]](q[(d + 32 | 0) + (s << 2) >> 2], q[(d + 32 | 0) + (r << 2) >> 2], j, h, o); + h = ((q[d + 16 >> 2] << 1) + h | 0) + 8 | 0; + if (q[d + 8 >> 2] >= 1) { + r = 0; + while (1) { + e = s << 2; + s = s ^ 1; + n[q[a + 56 >> 2]](q[(d + 32 | 0) + (s << 2) >> 2], q[e + (d + 32 | 0) >> 2], j, h); + h = (h << 1) + 4 | 0; + r = r + 1 | 0; + if ((r | 0) < q[d + 8 >> 2]) { + continue; + } + break; + } + } + if ((g | 0) != (j | 0) | (h | 0) != (G | 0)) { + break l; + } + if (wO(a, b, g, G)) { + e = ((q[d + 12 >> 2] + q[d + 16 >> 2] | 0) + 8 << q[d + 8 >> 2]) + -4 | 0; + q[b >> 2] = q[b >> 2] - e; + q[b + 4 >> 2] = q[b + 4 >> 2] - e; + n[q[a + 40 >> 2]](q[b + 20 >> 2], q[b + 16 >> 2], q[(d + 32 | 0) + (s << 2) >> 2], g, G); + } + Kd(m); + } + Ca = d + 384 | 0; + return; + } + J(437824, 437849, 904, 437860); + F(); +} +function Rk(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, s = 0; + q[a + 12 >> 2] = b; + q[a + 8 >> 2] = c; + q[a + 4 >> 2] = b; + q[a + 20 >> 2] = q[a + 16 >> 2]; + m = 6; + a : { + b : { + while (1) { + if (b >>> 0 >= c >>> 0) { + break b; + } + e = q[a + 20 >> 2]; + i = e - q[a + 16 >> 2] | 0; + f = i >> 2; + h = q[a + 24 >> 2]; + g = r[b | 0]; + c : { + d : { + if (!((g | 0) == 31 | (g + -27 & 255) >>> 0 > 227)) { + d = 4; + if (f >>> 0 >= h >>> 0) { + break c; + } + q[a + 20 >> 2] = e + 4; + q[e >> 2] = b; + d = g + -28 | 0; + if (d >>> 0 <= 2) { + e : { + switch (d - 1 | 0) { + case 1: + while (1) { + b = b + 1 | 0; + d = 7; + if (b >>> 0 >= c >>> 0) { + break c; + } + d = r[b | 0]; + if ((d & 240) == 240) { + break d; + } + if ((d & 15) != 15) { + continue; + } + break; + } + break d; + default: + b = b + 2 | 0; + break d; + case 0: + break e; + } + } + b = b + 4 | 0; + break d; + } + b = g >>> 0 > 246 ? b + 1 | 0 : b; + break d; + } + d = 4; + if (f >>> 0 >= h >>> 0) { + break c; + } + q[e >> 2] = b; + if ((g | 0) == 12) { + b = b + 1 | 0; + d = 8; + if (b >>> 0 >= c >>> 0) { + break c; + } + g = r[b | 0] | 256; + } + h = 10432; + e = 4; + d = q[a + 28 >> 2] | g; + f : { + if ((d | 0) != 4096) { + while (1) { + e = q[h + 28 >> 2]; + if (!e) { + break f; + } + g = q[h + 32 >> 2]; + h = h + 28 | 0; + if ((d | 0) != (g | 0)) { + continue; + } + break; + } + } + g = q[h + 8 >> 2]; + j = q[a + 32 >> 2]; + if (!i) { + d = 12; + if ((e | 0) != 6) { + break c; + } + } + g : { + h : { + i : { + d = e + -1 | 0; + if (d >>> 0 <= 5) { + i = g + j | 0; + j : { + switch (d - 1 | 0) { + default: + k : { + d = q[q[a + 16 >> 2] >> 2]; + f = r[d | 0]; + if ((f | 0) != 255) { + if ((f | 0) != 30) { + break k; + } + e = Vk(a, d, 0, 0) >> 16; + break h; + } + e = ((r[d + 3 | 0] | (r[d + 2 | 0] << 8 | r[d + 1 | 0] << 16)) << 8) + 32768 >> 16; + break h; + } + g = d + 1 | 0; + e = f + -28 | 0; + if (e >>> 0 <= 1) { + if (e - 1) { + d = d + 2 | 0; + e = 0; + if (t[a + 8 >> 2] <= d >>> 0) { + break h; + } + e = (r[d | 0] | r[g | 0] << 8) << 16 >> 16; + break h; + } + e = 0; + if (t[a + 8 >> 2] <= d + 4 >>> 0) { + break h; + } + d = r[d + 1 | 0] | r[d + 2 | 0] << 8 | (r[d + 3 | 0] << 16 | r[d + 4 | 0] << 24); + e = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + break h; + } + e = f + -139 | 0; + if (f >>> 0 <= 246) { + break h; + } + d = q[a + 8 >> 2]; + if (f >>> 0 <= 250) { + e = 0; + if (d >>> 0 <= g >>> 0) { + break h; + } + e = (r[g | 0] | f << 8) + -63124 | 0; + break h; + } + e = 0; + if (d >>> 0 <= g >>> 0) { + break h; + } + e = 64148 - (r[g | 0] | f << 8) | 0; + break h; + case 0: + d = q[q[a + 16 >> 2] >> 2]; + f = r[d | 0]; + if ((f | 0) == 30) { + e = Vk(a, d, 0, 0); + break h; + } + g = d + 1 | 0; + e = f + -28 | 0; + l : { + m : { + if (e >>> 0 <= 1) { + if (e - 1) { + e = 0; + d = d + 2 | 0; + if (t[a + 8 >> 2] <= d >>> 0) { + break i; + } + d = (r[d | 0] | r[g | 0] << 8) << 16 >> 16; + break l; + } + e = 0; + if (t[a + 8 >> 2] <= d + 4 >>> 0) { + break i; + } + d = r[d + 1 | 0] | r[d + 2 | 0] << 8 | (r[d + 3 | 0] << 16 | r[d + 4 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + break m; + } + if (f >>> 0 <= 246) { + e = f + -139 | 0; + break i; + } + d = q[a + 8 >> 2]; + if (f >>> 0 <= 250) { + e = 0; + if (d >>> 0 <= g >>> 0) { + break i; + } + d = (r[g | 0] | f << 8) + -63124 | 0; + break m; + } + e = 0; + if (d >>> 0 <= g >>> 0) { + break i; + } + d = 64148 - (r[g | 0] | f << 8) | 0; + } + e = 2147483647; + if ((d | 0) > 32767) { + break h; + } + } + e = (d | 0) < -32767 ? -2147483647 : d << 16; + break h; + case 1: + d = q[q[a + 16 >> 2] >> 2]; + f = r[d | 0]; + if ((f | 0) == 30) { + e = Vk(a, d, 3, 0); + break h; + } + g = d + 1 | 0; + e = f + -28 | 0; + n : { + if (e >>> 0 <= 1) { + if (e - 1) { + d = d + 2 | 0; + e = 0; + if (t[a + 8 >> 2] <= d >>> 0) { + break h; + } + d = (r[d | 0] | r[g | 0] << 8) << 16 >> 16; + break n; + } + e = 0; + if (t[a + 8 >> 2] <= d + 4 >>> 0) { + break h; + } + d = r[d + 1 | 0] | r[d + 2 | 0] << 8 | (r[d + 3 | 0] << 16 | r[d + 4 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + break n; + } + d = f + -139 | 0; + if (f >>> 0 <= 246) { + break n; + } + d = q[a + 8 >> 2]; + if (f >>> 0 <= 250) { + e = 0; + if (d >>> 0 <= g >>> 0) { + break h; + } + d = (r[g | 0] | f << 8) + -63124 | 0; + break n; + } + e = 0; + if (d >>> 0 <= g >>> 0) { + break h; + } + d = 64148 - (r[g | 0] | f << 8) | 0; + } + e = d >> 31; + if ((d + e ^ e) >= 2147484) { + e = (d | 0) > 0 ? 2147483647 : -2147483647; + break h; + } + f = w(d, 1e3); + e = 2147483647; + if ((f | 0) > 32767) { + break h; + } + e = (f | 0) < -32767 ? -2147483647 : w(d, 65536e3); + break h; + case 4: + break j; + } + } + g = q[a + 16 >> 2]; + d = q[h + 20 >> 2]; + k = f >>> 0 > d >>> 0 ? d : f; + o[j + q[h + 24 >> 2] | 0] = k; + if (!k) { + break g; + } + d = 0; + while (1) { + s = d; + o : { + p : { + e = q[g >> 2]; + j = r[e | 0]; + if ((j | 0) != 255) { + if ((j | 0) != 30) { + break p; + } + f = Vk(a, e, 0, 0) >> 16; + break o; + } + f = ((r[e + 3 | 0] | (r[e + 2 | 0] << 8 | r[e + 1 | 0] << 16)) << 8) + 32768 >> 16; + break o; + } + d = e + 1 | 0; + f = j + -28 | 0; + if (f >>> 0 <= 1) { + if (f - 1) { + e = e + 2 | 0; + f = 0; + if (t[a + 8 >> 2] <= e >>> 0) { + break o; + } + f = (r[e | 0] | r[d | 0] << 8) << 16 >> 16; + break o; + } + f = 0; + if (t[a + 8 >> 2] <= e + 4 >>> 0) { + break o; + } + e = r[e + 1 | 0] | r[e + 2 | 0] << 8 | (r[e + 3 | 0] << 16 | r[e + 4 | 0] << 24); + f = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + break o; + } + f = j + -139 | 0; + if (j >>> 0 <= 246) { + break o; + } + e = q[a + 8 >> 2]; + if (j >>> 0 <= 250) { + f = 0; + if (e >>> 0 <= d >>> 0) { + break o; + } + f = (r[d | 0] | j << 8) + -63124 | 0; + break o; + } + f = 0; + if (e >>> 0 <= d >>> 0) { + break o; + } + f = 64148 - (r[d | 0] | j << 8) | 0; + } + d = s + f | 0; + q : { + r : { + e = r[h + 12 | 0]; + f = e + -1 | 0; + if (f >>> 0 > 3) { + break r; + } + s : { + switch (f - 1 | 0) { + default: + o[i | 0] = d; + e = r[h + 12 | 0]; + break q; + case 0: + p[i >> 1] = d; + e = 2; + break q; + case 1: + break r; + case 2: + break s; + } + } + q[i >> 2] = d; + e = 4; + break q; + } + q[i >> 2] = d; + } + g = g + 4 | 0; + i = (e & 255) + i | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + break g; + } + l = n[q[h + 16 >> 2]](a) | 0; + d = 7; + if (l) { + break c; + } + l = 0; + break g; + } + e = e << 16; + } + t : { + u : { + d = r[h + 12 | 0] + -1 | 0; + if (d >>> 0 > 3) { + break u; + } + v : { + switch (d - 1 | 0) { + case 1: + case 2: + break u; + case 0: + break v; + default: + break t; + } + } + p[i >> 1] = e; + break g; + } + q[i >> 2] = e; + break g; + } + o[i | 0] = e; + } + if (q[h >> 2] == 8) { + break d; + } + } + q[a + 20 >> 2] = q[a + 16 >> 2]; + } + b = b + 1 | 0; + d = 0; + } + d = Y0(d, 30); + if (!d) { + continue; + } + break; + } + if (d + -1 >>> 0 < 3) { + break a; + } + } + m = l; + } + return m; +} +function LE(a, b, c) { + var d = 0, e = 0, f = 0; + q[a >> 2] = b; + d = q[c + 4 >> 2]; + q[a + 4 >> 2] = q[c >> 2]; + q[a + 8 >> 2] = d; + d = q[c + 12 >> 2]; + q[a + 12 >> 2] = q[c + 8 >> 2]; + q[a + 16 >> 2] = d; + q[a + 20 >> 2] = q[c + 16 >> 2]; + ty(a + 24 | 0, b, c); + q[a + 120 >> 2] = b; + q[a + 132 >> 2] = 0; + q[a + 124 >> 2] = 0; + q[a + 128 >> 2] = 0; + f = a; + d = 0; + a : { + if (!Uq(b)) { + break a; + } + d = 1; + if ((q[c >> 2] & -2) == 4) { + break a; + } + d = !Bt(b); + } + c = d; + b = f; + f = r[a + 136 | 0] & -2 | d; + o[b + 136 | 0] = f; + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + d = q[a + 8 >> 2]; + k : { + if ((d | 0) <= 1298230883) { + if ((d | 0) <= 1198877297) { + if ((d | 0) <= 1130457964) { + if ((d | 0) <= 1113943654) { + if ((d | 0) <= 1098015073) { + if ((d | 0) == 1097100397) { + break i; + } + if ((d | 0) == 1097363309) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1098015074) { + break i; + } + if ((d | 0) == 1113681001 | (d | 0) == 1113683051) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1114792295) { + if ((d | 0) == 1113943655) { + break g; + } + if ((d | 0) == 1114139507) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1114792296 | (d | 0) == 1114990441 | (d | 0) == 1114990692) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1164409199) { + if ((d | 0) <= 1147500128) { + if ((d | 0) == 1130457965 | (d | 0) == 1130914157) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1147500129) { + break g; + } + if ((d | 0) == 1148151666 | (d | 0) == 1148547180) { + break c; + } + b = 236144; + break b; + } + e = d + -1198485095 | 0; + if (e >>> 0 <= 6) { + break d; + } + if ((d | 0) == 1164409200 | (d | 0) == 1198678382) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1265135465) { + if ((d | 0) <= 1215131238) { + if ((d | 0) <= 1214344806) { + if ((d | 0) == 1198877298 | (d | 0) == 1198879349) { + break g; + } + b = 236144; + break b; + } + e = d + -1214344807 | 0; + if (e >>> 0 > 8) { + b = 236144; + if ((d | 0) != 1214603890) { + break b; + } + b = 236256; + break b; + } + b = 236144; + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break b; + case 7: + break c; + default: + break h; + } + } + if ((d | 0) <= 1264675944) { + if ((d | 0) == 1215131239 | (d | 0) == 1247901281) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1264675945 | (d | 0) == 1265131890) { + break c; + } + b = 236144; + if ((d | 0) != 1265134962) { + break b; + } + b = 240016; + break b; + } + if ((d | 0) <= 1281453934) { + if ((d | 0) <= 1265920104) { + if ((d | 0) == 1265135466) { + break c; + } + if ((d | 0) == 1265525857) { + break g; + } + b = 236144; + break b; + } + if ((d | 0) == 1265920105 | (d | 0) == 1281453665) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1281977697) { + if ((d | 0) == 1281453935) { + break k; + } + if ((d | 0) == 1281716323) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1281977698 | (d | 0) == 1298229354 | (d | 0) == 1298230113) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1399415907) { + if ((d | 0) <= 1315663726) { + if ((d | 0) <= 1299148390) { + if ((d | 0) <= 1298954604) { + e = d + -1298230884 | 0; + if (e >>> 0 > 5) { + if ((d | 0) == 1298231907) { + break c; + } + b = 236144; + break b; + } + b = 236144; + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break b; + default: + break i; + } + } + if ((d | 0) == 1298954605) { + break g; + } + if ((d | 0) == 1299145833) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1299803505) { + if ((d | 0) == 1299148391) { + break i; + } + if ((d | 0) == 1299473769) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1299803506) { + break f; + } + if ((d | 0) == 1315008100 | (d | 0) == 1315272545) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1365336422) { + if ((d | 0) <= 1349017958) { + if ((d | 0) == 1315663727) { + break i; + } + if ((d | 0) == 1332902241) { + break g; + } + b = 236144; + break b; + } + if ((d | 0) == 1349017959 | (d | 0) == 1349020784) { + break i; + } + b = 236144; + break b; + } + if ((d | 0) <= 1383032934) { + if ((d | 0) == 1365336423) { + break e; + } + if ((d | 0) == 1382706791) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1383032935) { + break i; + } + if ((d | 0) == 1398895986 | (d | 0) == 1399353956) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1415670884) { + if ((d | 0) <= 1400204899) { + if ((d | 0) <= 1399809891) { + e = d + -1399418468 | 0; + if (e >>> 0 > 4) { + if ((d | 0) == 1399415908) { + break c; + } + b = 236144; + break b; + } + b = 236144; + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + break b; + case 3: + break g; + default: + break c; + } + } + if ((d | 0) == 1399809892) { + break i; + } + if ((d | 0) == 1399814511) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1400468066) { + if ((d | 0) == 1400204900 | (d | 0) == 1400466543) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1400468067) { + break i; + } + if ((d | 0) == 1415669602 | (d | 0) == 1415670642) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1416064102) { + if ((d | 0) <= 1415673459) { + if ((d | 0) == 1415670885) { + break c; + } + if ((d | 0) == 1415671148) { + break g; + } + b = 236144; + break b; + } + if ((d | 0) == 1415673460) { + break c; + } + if ((d | 0) == 1415933045) { + break g; + } + if ((d | 0) == 1415999079) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) > 1416192627) { + break j; + } + if ((d | 0) == 1416064103) { + break c; + } + b = 236144; + if ((d | 0) != 1416126825) { + break b; + } + } + b = 250812; + break b; + } + if ((d | 0) == 1416192628 | (d | 0) == 1416196712 | (d | 0) == 1516334690) { + break c; + } + b = 236144; + break b; + } + if (!(q[a + 48 >> 2] == 1145457748 ? (d | 0) != 1098015074 : 0)) { + b = 251552; + if ((q[a + 4 >> 2] & -2) == 4) { + break b; + } + } + b = 236144; + break b; + } + b = 255036; + break b; + } + d = q[a + 48 >> 2]; + if ((d | 0) == 1145457748) { + b = 236144; + break b; + } + b = 236144; + if ((d | 0) == 1818326126) { + break b; + } + b = (d & 255) == 51 ? 261088 : 263900; + break b; + } + d = q[a + 48 >> 2]; + if ((d | 0) == 1145457748) { + b = 236144; + break b; + } + if ((d | 0) == 1818326126) { + b = 236144; + break b; + } + b = 236144; + if ((d | 0) == 1836674418) { + break b; + } + b = 267628; + break b; + } + b = 267684; + break b; + } + b = 236144; + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + break b; + default: + break c; + } + } + d = q[a + 48 >> 2]; + if ((d | 0) == 1145457748) { + b = 236144; + break b; + } + b = 236144; + if ((d | 0) == 1818326126) { + break b; + } + b = 261088; + } + q[a + 140 >> 2] = b; + d = f & -3 | (q[b + 48 >> 2] != 0) << 1; + o[a + 136 | 0] = d; + o[a + 136 | 0] = d & 251 | r[b + 52 | 0] << 2; + if (!(c ^ 1 | (b | 0) == 236144)) { + q[a + 140 >> 2] = 236200; + } + return a; +} +function ip(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, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0, v = 0, x = 0, y = 0; + f = Ca - 32 | 0; + Ca = f; + k = 1; + i = q[b + 540 >> 2]; + if ((d | 0) >= 1) { + c = 0; + while (1) { + g = h; + l = q[(c << 3) + e >> 2] + -1768386662 | 0; + a : { + b : { + if (l >>> 0 > 13) { + break b; + } + h = 1; + c : { + switch (l - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break b; + case 12: + break c; + default: + break a; + } + } + j = 1; + } + h = g; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + d : { + if (q[q[b + 128 >> 2] + 52 >> 2]) { + break d; + } + g = 0; + c = s[b + 152 >> 1]; + e : { + if (!c) { + break e; + } + g = q[b + 156 >> 2]; + d = g + (c << 4) | 0; + c = g; + while (1) { + if (q[c + 12 >> 2] ? q[c >> 2] == 1735162214 : 0) { + break d; + } + c = c + 16 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + c = g; + while (1) { + if (q[c + 12 >> 2] ? q[c >> 2] == 1128678944 : 0) { + break d; + } + c = c + 16 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + while (1) { + if (q[g + 12 >> 2] ? q[g >> 2] == 1128678962 : 0) { + break e; + } + g = g + 16 | 0; + if (g >>> 0 < d >>> 0) { + continue; + } + break; + } + g = 0; + } + k = (g | 0) != 0; + } + c = 0; + e = n[q[b + 516 >> 2]](b, 1935829368, a, 0) | 0; + g = (e | 0) != 0 & k; + f : { + g : { + h : { + if (g) { + break h; + } + d = q[i + 68 >> 2]; + if (!d) { + break h; + } + d = n[d](b, a) | 0; + q[f + 28 >> 2] = d; + c = !d; + if (!e) { + break h; + } + if (!d) { + break g; + } + } + d = n[q[i + 24 >> 2]](b, a) | 0; + q[f + 28 >> 2] = d; + if (d) { + break f; + } + } + d = n[q[b + 516 >> 2]](b, 1128418371, a, 0) | 0; + e = n[q[b + 516 >> 2]](b, 1128416340, a, 0) | 0; + if ((s[b + 178 >> 1] + -16 & 65535) >>> 0 >= 16369) { + q[f + 28 >> 2] = 8; + break f; + } + g = g & ((d | 0) != 0 & (e | 0) != 0); + n[q[i + 36 >> 2]](b, a) | 0; + n[q[i + 32 >> 2]](b, a) | 0; + n[q[i + 48 >> 2]](b, a) | 0; + d = n[q[i + 44 >> 2]](b, a) | 0; + q[f + 28 >> 2] = d; + i : { + if (c) { + break i; + } + c = n[q[i + 28 >> 2]](b, a, 0) | 0; + q[f + 28 >> 2] = c; + j : { + k : { + if (!c) { + c = n[q[i + 92 >> 2]](b, a, 0) | 0; + q[f + 28 >> 2] = c; + if ((c & 255) != 142) { + break k; + } + q[f + 28 >> 2] = 147; + c = q[q[b + 128 >> 2] + 52 >> 2]; + if (!c | !q[q[c >> 2] + 8 >> 2]) { + break f; + } + p[b + 250 >> 1] = 0; + q[f + 28 >> 2] = 0; + break j; + } + if ((c & 255) != 142) { + break f; + } + if (q[b + 148 >> 2] == 1953658213) { + g = 0; + q[f + 28 >> 2] = 0; + break j; + } + q[f + 28 >> 2] = 143; + c = q[q[b + 128 >> 2] + 52 >> 2]; + if (!c | !q[q[c >> 2] + 8 >> 2]) { + break f; + } + p[b + 250 >> 1] = 0; + q[f + 28 >> 2] = 0; + break j; + } + if (c) { + break f; + } + } + c = n[q[i + 28 >> 2]](b, a, 1) | 0; + q[f + 28 >> 2] = c; + l : { + m : { + if (c) { + break m; + } + c = n[q[i + 92 >> 2]](b, a, 1) | 0; + q[f + 28 >> 2] = c; + if (c) { + break m; + } + o[b + 292 | 0] = 1; + break l; + } + if ((c & 255) != 142) { + break f; + } + } + c = n[q[i + 40 >> 2]](b, a) | 0; + q[f + 28 >> 2] = c; + if (!c) { + break i; + } + p[b + 372 >> 1] = 65535; + } + c = q[i + 96 >> 2]; + if (c) { + x = f, y = n[c](b, a) | 0, q[x + 28 >> 2] = y; + } + c = q[i + 112 >> 2]; + if (c) { + n[c](b, a) | 0; + x = f, y = n[q[i + 116 >> 2]](b, a) | 0, q[x + 28 >> 2] = y; + } + n[q[i + 64 >> 2]](b, a) | 0; + n[q[i + 60 >> 2]](b, a) | 0; + x = f, y = n[q[i + 56 >> 2]](b, a) | 0, q[x + 28 >> 2] = y; + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 16 >> 2] = s[b + 264 >> 1]; + a = b + 24 | 0; + c = b + 20 | 0; + n : { + if (!(!(o[b + 437 | 0] & 1) | s[b + 372 >> 1] == 65535)) { + o : { + if (!(h & 255)) { + e = jp(b, 16, c); + q[f + 28 >> 2] = e; + if (e) { + break f; + } + if (q[c >> 2]) { + break o; + } + } + c = jp(b, 1, c); + q[f + 28 >> 2] = c; + if (c) { + break f; + } + } + if (!j) { + c = jp(b, 17, a); + q[f + 28 >> 2] = c; + if (c) { + break f; + } + } + if (q[a >> 2]) { + break n; + } + a = jp(b, 2, a); + q[f + 28 >> 2] = a; + if (!a) { + break n; + } + break f; + } + e = jp(b, 21, c); + q[f + 28 >> 2] = e; + if (e) { + break f; + } + e = q[c >> 2]; + if (!(e | h & 255)) { + e = jp(b, 16, c); + q[f + 28 >> 2] = e; + if (e) { + break f; + } + e = q[c >> 2]; + } + if (!e) { + c = jp(b, 1, c); + q[f + 28 >> 2] = c; + if (c) { + break f; + } + } + c = jp(b, 22, a); + q[f + 28 >> 2] = c; + if (c) { + break f; + } + c = q[a >> 2]; + if (!(c | j)) { + c = jp(b, 17, a); + q[f + 28 >> 2] = c; + if (c) { + break f; + } + c = q[a >> 2]; + } + if (c) { + break n; + } + a = jp(b, 2, a); + q[f + 28 >> 2] = a; + if (a) { + break f; + } + } + c = q[b + 8 >> 2]; + a = g | ((q[b + 872 >> 2] ? 0 : (q[b + 796 >> 2] & -2) != 2) ? c : c | 16384); + c = a | 24; + c = d ? c : q[b + 476 >> 2] == 196608 ? c : a | 536; + a = q[b + 488 >> 2] ? c | 4 : c; + a = r[b + 292 | 0] ? a | 32 : a; + d = q[b + 820 >> 2] ? a | 64 : a; + a = b; + if (o[b + 740 | 0] & 1) { + e = 0; + h = s[b + 152 >> 1]; + p : { + if (!h) { + break p; + } + c = q[b + 156 >> 2]; + k = c + (h << 4) | 0; + h = c; + while (1) { + q : { + if (!(!q[h + 12 >> 2] | q[h >> 2] != 1735162214)) { + h = c; + r : { + while (1) { + if (q[h + 12 >> 2] ? q[h >> 2] == 1735811442 : 0) { + break r; + } + h = h + 16 | 0; + if (h >>> 0 < k >>> 0) { + continue; + } + break; + } + h = 0; + } + d = h ? d | 256 : d; + break q; + } + h = h + 16 | 0; + if (h >>> 0 < k >>> 0) { + continue; + } + } + break; + } + while (1) { + if (!(!q[c + 12 >> 2] | q[c >> 2] != 1128678962)) { + e = c; + break p; + } + c = c + 16 | 0; + if (c >>> 0 < k >>> 0) { + continue; + } + break; + } + } + d = e ? d | 256 : d; + } + q[a + 8 >> 2] = d; + a = b; + s : { + if (!(!g | s[b + 372 >> 1] == 65535)) { + c = s[b + 436 >> 1]; + c = c >>> 4 & 2 | (c & 513) != 0; + break s; + } + c = s[b + 204 >> 1]; + c = c >>> 1 & 1 | c << 1 & 2; + } + q[a + 12 >> 2] = c | q[b + 12 >> 2]; + kp(b); + h = q[b + 36 >> 2]; + t : { + if ((h | 0) >= 1) { + k = q[b + 40 >> 2]; + a = 0; + c = 0; + while (1) { + u : { + v : { + d = q[k + (c << 2) >> 2]; + j = s[d + 8 >> 1]; + if (j >>> 0 > 3) { + break v; + } + e = p[d + 10 >> 1]; + g = 162336; + w : { + x : { + switch (j - 1 | 0) { + default: + g = 162348; + break w; + case 0: + if (e) { + break v; + } + g = 162360; + break w; + case 1: + break w; + case 2: + break x; + } + } + g = e & 65535; + if (g >>> 0 >= 11 | !(1151 >>> g & 1)) { + break v; + } + g = q[(e << 2) + 163476 >> 2]; + } + e = d; + d = q[g + 8 >> 2]; + q[e + 4 >> 2] = d; + if ((d | 0) != 1937337698 ? (d | 0) != 1970170211 : 0) { + break u; + } + a = 1; + break u; + } + q[d + 4 >> 2] = 0; + } + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + if (a & 255) { + break t; + } + } + q[f >> 2] = b; + q[f + 4 >> 2] = 1970170211; + q[f + 8 >> 2] = 65539; + a = Xf(161768, 0, f, 0); + q[f + 28 >> 2] = a; + y : { + if (!a) { + break y; + } + a = a & 255; + if ((a | 0) == 163) { + break y; + } + if ((a | 0) != 7) { + break f; + } + } + q[f + 28 >> 2] = 0; + } + a = q[b + 800 >> 2]; + z : { + if (!a) { + break z; + } + h = q[q[b + 104 >> 2] + 28 >> 2]; + e = s[b + 178 >> 1]; + c = s[b + 374 >> 1]; + A : { + if (!(!e | s[b + 372 >> 1] == 65535)) { + break A; + } + e = 1; + c = 1; + } + x = b, y = Te(h, 16, 0, a, 0, f + 28 | 0), q[x + 32 >> 2] = y; + if (q[f + 28 >> 2]) { + break f; + } + k = Te(h, 4, 0, a, 0, f + 28 | 0); + if (q[f + 28 >> 2]) { + break f; + } + l = a >>> 0 > 1 ? a : 1; + u = e >>> 1 | 0; + v = c << 16 >> 16; + g = 0; + c = 0; + while (1) { + d = q[b + 32 >> 2]; + j = n[q[i + 108 >> 2]](b, c, f) | 0; + q[f + 28 >> 2] = j; + B : { + if (j) { + break B; + } + d = d + (g << 4) | 0; + p[d >> 1] = q[f + 20 >> 2] >>> 6; + j = s[f >> 1]; + q[d + 8 >> 2] = j << 6; + p[d + 2 >> 1] = (w(j, v) + u | 0) / (e | 0); + m = s[f + 2 >> 1]; + t = m << 6; + q[d + 4 >> 2] = t; + q[d + 12 >> 2] = t; + if (!j | !m) { + break B; + } + q[(g << 2) + k >> 2] = c; + g = g + 1 | 0; + } + c = c + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + a = Te(h, 4, a, g, k, f + 28 | 0); + if (!g) { + break z; + } + q[b + 804 >> 2] = a; + q[b + 28 >> 2] = g; + q[b + 8 >> 2] = q[b + 8 >> 2] | 2; + } + c = q[b + 8 >> 2]; + if (!(c & 3)) { + c = c | 1; + q[b + 8 >> 2] = c; + } + if (!(c & 1)) { + break f; + } + p[b + 68 >> 1] = s[b + 178 >> 1]; + q[b + 52 >> 2] = p[b + 196 >> 1]; + q[b + 56 >> 2] = p[b + 198 >> 1]; + q[b + 60 >> 2] = p[b + 200 >> 1]; + q[b - -64 >> 2] = p[b + 202 >> 1]; + d = s[b + 372 >> 1] == 65535; + C : { + if (!(d | !(r[b + 436 | 0] & 128))) { + a = s[b + 442 >> 1]; + p[b + 70 >> 1] = a; + c = s[b + 444 >> 1]; + p[b + 72 >> 1] = c; + p[b + 74 >> 1] = s[b + 446 >> 1] + (a - c | 0); + break C; + } + a = s[b + 220 >> 1]; + p[b + 70 >> 1] = a; + c = s[b + 222 >> 1]; + p[b + 72 >> 1] = c; + p[b + 74 >> 1] = s[b + 224 >> 1] + (a - c | 0); + if ((a | c) & 65535 | d) { + break C; + } + a = s[b + 442 >> 1]; + c = s[b + 444 >> 1]; + if (a | c) { + p[b + 72 >> 1] = c; + p[b + 70 >> 1] = a; + p[b + 74 >> 1] = s[b + 446 >> 1] + (a - c | 0); + break C; + } + a = s[b + 448 >> 1]; + p[b + 70 >> 1] = a; + c = a; + a = s[b + 450 >> 1]; + p[b + 74 >> 1] = c + a; + p[b + 72 >> 1] = 0 - a; + } + p[b + 76 >> 1] = s[b + 226 >> 1]; + p[b + 78 >> 1] = s[(r[b + 292 | 0] ? 306 : 74) + b >> 1]; + a = p[b + 486 >> 1]; + p[b + 82 >> 1] = a; + p[b + 80 >> 1] = s[b + 484 >> 1] - ((a | 0) / 2 | 0); + } + Ca = f + 32 | 0; + return q[f + 28 >> 2]; +} +function HO(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, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0, v = 0; + e = Ca + -64 | 0; + q = d << 4; + r = w(c + 15 & -16, d); + u = c << 1; + v = u + 4 | 0; + if (v >>> 0 >= 17) { + k = q << 1; + l = 16; + while (1) { + a : { + if (!d) { + o = a; + break a; + } + o = a + k | 0; + t = 0; + c = n; + while (1) { + f = c - q | 0; + f = f >>> 0 < r >>> 0 ? (f << 1) + b | 0 : 437888; + p[e >> 1] = s[f >> 1]; + p[e + 2 >> 1] = s[f + 2 >> 1]; + p[e + 4 >> 1] = s[f + 4 >> 1]; + p[e + 6 >> 1] = s[f + 6 >> 1]; + p[e + 8 >> 1] = s[f + 8 >> 1]; + p[e + 10 >> 1] = s[f + 10 >> 1]; + p[e + 12 >> 1] = s[f + 12 >> 1]; + p[e + 14 >> 1] = s[f + 14 >> 1]; + p[e + 16 >> 1] = s[f + 16 >> 1]; + p[e + 18 >> 1] = s[f + 18 >> 1]; + p[e + 20 >> 1] = s[f + 20 >> 1]; + p[e + 22 >> 1] = s[f + 22 >> 1]; + p[e + 24 >> 1] = s[f + 24 >> 1]; + p[e + 26 >> 1] = s[f + 26 >> 1]; + g = s[f + 28 >> 1]; + p[e + 28 >> 1] = g; + h = s[f + 30 >> 1]; + p[e + 30 >> 1] = h; + f = c >>> 0 < r >>> 0 ? (c << 1) + b | 0 : 437888; + i = s[f >> 1]; + p[e + 32 >> 1] = i; + p[e + 34 >> 1] = s[f + 2 >> 1]; + p[e + 36 >> 1] = s[f + 4 >> 1]; + p[e + 38 >> 1] = s[f + 6 >> 1]; + p[e + 40 >> 1] = s[f + 8 >> 1]; + p[e + 42 >> 1] = s[f + 10 >> 1]; + p[e + 44 >> 1] = s[f + 12 >> 1]; + p[e + 46 >> 1] = s[f + 14 >> 1]; + p[e + 48 >> 1] = s[f + 16 >> 1]; + p[e + 50 >> 1] = s[f + 18 >> 1]; + p[e + 52 >> 1] = s[f + 20 >> 1]; + p[e + 54 >> 1] = s[f + 22 >> 1]; + p[e + 56 >> 1] = s[f + 24 >> 1]; + p[e + 58 >> 1] = s[f + 26 >> 1]; + p[e + 60 >> 1] = s[f + 28 >> 1]; + p[e + 62 >> 1] = s[f + 30 >> 1]; + f = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + h = h + 1 | 0; + p[a + 2 >> 1] = (((f + i & 65534) >>> 1 | 0) + h & 65534) >>> 1; + p[a >> 1] = (h + ((f + g & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 32 >> 1]; + g = s[e + 34 >> 1]; + h = s[e + 30 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 6 >> 1] = (j + g & 65534) >>> 1; + p[a + 4 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 34 >> 1]; + g = s[e + 36 >> 1]; + h = s[e + 32 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 10 >> 1] = (j + g & 65534) >>> 1; + p[a + 8 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 36 >> 1]; + g = s[e + 38 >> 1]; + h = s[e + 34 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 14 >> 1] = (j + g & 65534) >>> 1; + p[a + 12 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 38 >> 1]; + g = s[e + 40 >> 1]; + h = s[e + 36 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 18 >> 1] = (j + g & 65534) >>> 1; + p[a + 16 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 40 >> 1]; + g = s[e + 42 >> 1]; + h = s[e + 38 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 22 >> 1] = (j + g & 65534) >>> 1; + p[a + 20 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 42 >> 1]; + g = s[e + 44 >> 1]; + h = s[e + 40 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 26 >> 1] = (j + g & 65534) >>> 1; + p[a + 24 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 44 >> 1]; + g = s[e + 46 >> 1]; + h = s[e + 42 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 30 >> 1] = (j + g & 65534) >>> 1; + p[a + 28 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 46 >> 1]; + h = s[e + 48 >> 1]; + i = s[e + 44 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + f = a + k | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 2 >> 1] = (m + h & 65534) >>> 1; + p[f >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 48 >> 1]; + h = s[e + 50 >> 1]; + i = s[e + 46 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 6 >> 1] = (m + h & 65534) >>> 1; + p[f + 4 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 50 >> 1]; + h = s[e + 52 >> 1]; + i = s[e + 48 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 10 >> 1] = (m + h & 65534) >>> 1; + p[f + 8 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 52 >> 1]; + h = s[e + 54 >> 1]; + i = s[e + 50 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 14 >> 1] = (m + h & 65534) >>> 1; + p[f + 12 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 54 >> 1]; + h = s[e + 56 >> 1]; + i = s[e + 52 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 18 >> 1] = (m + h & 65534) >>> 1; + p[f + 16 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 56 >> 1]; + h = s[e + 58 >> 1]; + i = s[e + 54 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 22 >> 1] = (m + h & 65534) >>> 1; + p[f + 20 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 58 >> 1]; + h = s[e + 60 >> 1]; + i = s[e + 56 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 26 >> 1] = (m + h & 65534) >>> 1; + p[f + 24 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 60 >> 1]; + h = s[e + 62 >> 1]; + i = s[e + 58 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 30 >> 1] = (m + h & 65534) >>> 1; + p[f + 28 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + c = c + 16 | 0; + a = a + 32 | 0; + t = t + 1 | 0; + if ((t | 0) != (d | 0)) { + continue; + } + break; + } + n = n + q | 0; + } + a = k + o | 0; + l = l + 32 | 0; + if (l >>> 0 < v >>> 0) { + continue; + } + break; + } + } + if (!(!d | u + 3 & 16)) { + o = 0; + while (1) { + c = n - q | 0; + c = c >>> 0 < r >>> 0 ? (c << 1) + b | 0 : 437888; + p[e >> 1] = s[c >> 1]; + p[e + 2 >> 1] = s[c + 2 >> 1]; + p[e + 4 >> 1] = s[c + 4 >> 1]; + p[e + 6 >> 1] = s[c + 6 >> 1]; + p[e + 8 >> 1] = s[c + 8 >> 1]; + p[e + 10 >> 1] = s[c + 10 >> 1]; + p[e + 12 >> 1] = s[c + 12 >> 1]; + p[e + 14 >> 1] = s[c + 14 >> 1]; + p[e + 16 >> 1] = s[c + 16 >> 1]; + p[e + 18 >> 1] = s[c + 18 >> 1]; + p[e + 20 >> 1] = s[c + 20 >> 1]; + p[e + 22 >> 1] = s[c + 22 >> 1]; + p[e + 24 >> 1] = s[c + 24 >> 1]; + p[e + 26 >> 1] = s[c + 26 >> 1]; + f = s[c + 28 >> 1]; + p[e + 28 >> 1] = f; + k = s[c + 30 >> 1]; + p[e + 30 >> 1] = k; + c = n >>> 0 < r >>> 0 ? (n << 1) + b | 0 : 437888; + l = s[c >> 1]; + p[e + 32 >> 1] = l; + p[e + 34 >> 1] = s[c + 2 >> 1]; + p[e + 36 >> 1] = s[c + 4 >> 1]; + p[e + 38 >> 1] = s[c + 6 >> 1]; + p[e + 40 >> 1] = s[c + 8 >> 1]; + p[e + 42 >> 1] = s[c + 10 >> 1]; + p[e + 44 >> 1] = s[c + 12 >> 1]; + p[e + 46 >> 1] = s[c + 14 >> 1]; + p[e + 48 >> 1] = s[c + 16 >> 1]; + p[e + 50 >> 1] = s[c + 18 >> 1]; + p[e + 52 >> 1] = s[c + 20 >> 1]; + p[e + 54 >> 1] = s[c + 22 >> 1]; + p[e + 56 >> 1] = s[c + 24 >> 1]; + p[e + 58 >> 1] = s[c + 26 >> 1]; + p[e + 60 >> 1] = s[c + 28 >> 1]; + p[e + 62 >> 1] = s[c + 30 >> 1]; + c = (k + ((f + l & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + k = k + 1 | 0; + p[a + 2 >> 1] = (((c + l & 65534) >>> 1 | 0) + k & 65534) >>> 1; + p[a >> 1] = (k + ((c + f & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 32 >> 1]; + f = s[e + 34 >> 1]; + k = s[e + 30 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 6 >> 1] = (g + f & 65534) >>> 1; + p[a + 4 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 34 >> 1]; + f = s[e + 36 >> 1]; + k = s[e + 32 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 10 >> 1] = (g + f & 65534) >>> 1; + p[a + 8 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 36 >> 1]; + f = s[e + 38 >> 1]; + k = s[e + 34 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 14 >> 1] = (g + f & 65534) >>> 1; + p[a + 12 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 38 >> 1]; + f = s[e + 40 >> 1]; + k = s[e + 36 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 18 >> 1] = (g + f & 65534) >>> 1; + p[a + 16 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 40 >> 1]; + f = s[e + 42 >> 1]; + k = s[e + 38 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 22 >> 1] = (g + f & 65534) >>> 1; + p[a + 20 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 42 >> 1]; + f = s[e + 44 >> 1]; + k = s[e + 40 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 26 >> 1] = (g + f & 65534) >>> 1; + p[a + 24 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 44 >> 1]; + f = s[e + 46 >> 1]; + k = s[e + 42 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 30 >> 1] = (g + f & 65534) >>> 1; + p[a + 28 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + n = n + 16 | 0; + a = a + 32 | 0; + o = o + 1 | 0; + if ((o | 0) != (d | 0)) { + continue; + } + break; + } + } +} +function wj(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; + a : { + b : { + c : { + d : { + e : { + if (b >>> 0 > 45) { + break e; + } + f = (e | 0) > 0 ? e : 0; + f : { + g : { + switch (b - 1 | 0) { + default: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 437 | 0]; + break b; + case 0: + if (c >>> 0 > 3) { + break e; + } + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + if (c >>> 0 > 3) { + q[d >> 2] = 0; + break c; + } + h : { + i : { + switch (c - 1 | 0) { + default: + a = a + 440 | 0; + break h; + case 0: + a = a + 444 | 0; + break h; + case 1: + a = a + 448 | 0; + break h; + case 2: + break i; + } + } + a = a + 452 | 0; + } + q[d >> 2] = q[a >> 2]; + break c; + case 1: + if (c >>> 0 > 3) { + break e; + } + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + if (c >>> 0 > 3) { + q[d >> 2] = 0; + break c; + } + j : { + k : { + switch (c - 1 | 0) { + default: + a = a + 464 | 0; + break j; + case 0: + a = a + 468 | 0; + break j; + case 1: + a = a + 472 | 0; + break j; + case 2: + break k; + } + } + a = a + 476 | 0; + } + q[d >> 2] = q[a >> 2]; + break c; + case 2: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 436 | 0]; + break b; + case 3: + a = q[a + 364 >> 2]; + if (!a) { + break e; + } + b = g0(a) + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + Y$(d, a, b); + break f; + case 4: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 168 >> 2]; + break c; + case 5: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 420 >> 2]; + break c; + case 6: + if (t[a + 420 >> 2] <= c >>> 0) { + break e; + } + a = q[q[a + 424 >> 2] + (c << 2) >> 2]; + c = g0(a); + b = c + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + g = Y$(d, a, b) + c | 0, h = 0, o[g | 0] = h; + break f; + case 7: + if (t[a + 420 >> 2] <= c >>> 0) { + break e; + } + e = q[q[a + 432 >> 2] + (c << 2) >> 2]; + b = e + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + g = Y$(d, q[q[a + 428 >> 2] + (c << 2) >> 2], e) + e | 0, h = 0, o[g | 0] = h; + break f; + case 8: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 368 >> 2]; + break c; + case 9: + if (q[a + 368 >> 2] != 1 | t[a + 372 >> 2] <= c >>> 0) { + break e; + } + c = q[q[a + 388 >> 2] + (c << 2) >> 2]; + a = g0(c); + b = a + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + g = Y$(d, c, a) + a | 0, h = 0, o[g | 0] = h; + break f; + case 10: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 404 >> 2]; + break c; + case 11: + b = q[a + 416 >> 2]; + l : { + if (b) { + b = ff(c, b); + if (!b) { + break e; + } + c = q[b >> 2]; + break l; + } + if (t[a + 404 >> 2] <= c >>> 0) { + break e; + } + } + e = q[a + 408 >> 2]; + if (!e) { + break e; + } + a = q[q[a + 412 >> 2] + (c << 2) >> 2]; + b = a + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + g = Y$(d, q[e + (c << 2) >> 2], a) + a | 0, h = 0, o[g | 0] = h; + break f; + case 12: + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[a + 288 >> 1]; + break a; + case 13: + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[a + 290 >> 1]; + break a; + case 14: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 176 | 0]; + break b; + case 15: + if (r[a + 176 | 0] <= c >>> 0) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 180 >> 1]; + break a; + case 23: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 276 >> 2]; + break c; + case 16: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 284 >> 2]; + break c; + case 24: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 280 >> 2]; + break c; + case 17: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 177 | 0]; + break b; + case 18: + if (r[a + 177 | 0] <= c >>> 0) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 208 >> 1]; + break a; + case 19: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 178 | 0]; + break b; + case 20: + if (r[a + 178 | 0] <= c >>> 0) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 228 >> 1]; + break a; + case 21: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 179 | 0]; + break b; + case 22: + if (r[a + 179 | 0] <= c >>> 0) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 256 >> 1]; + break a; + case 25: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 292 | 0]; + break b; + case 26: + if (r[a + 292 | 0] <= c >>> 0) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 296 >> 1]; + break a; + case 27: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 293 | 0]; + break b; + case 28: + if (r[a + 293 | 0] <= c >>> 0) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 322 >> 1]; + break a; + case 30: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 295 | 0]; + break b; + case 29: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 294 | 0]; + break b; + case 31: + if (c >>> 0 > 1) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 360 >> 1]; + break a; + case 32: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 172 >> 2]; + break c; + case 33: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 356 >> 2]; + break c; + case 34: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 352 >> 2]; + break c; + case 40: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 156 | 0]; + break b; + case 41: + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[a + 158 >> 1]; + break a; + case 42: + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[a + 160 >> 1]; + break a; + case 43: + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[a + 164 >> 1]; + break a; + case 35: + a = q[a + 132 >> 2]; + if (!a) { + break e; + } + b = g0(a) + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + Y$(d, a, b); + break f; + case 36: + a = q[a + 136 >> 2]; + if (!a) { + break e; + } + b = g0(a) + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + Y$(d, a, b); + break f; + case 37: + a = q[a + 140 >> 2]; + if (!a) { + break e; + } + b = g0(a) + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + Y$(d, a, b); + break f; + case 38: + a = q[a + 144 >> 2]; + if (!a) { + break e; + } + b = g0(a) + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + Y$(d, a, b); + break f; + case 44: + break d; + case 39: + break g; + } + } + a = q[a + 148 >> 2]; + if (!a) { + break e; + } + b = g0(a) + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + Y$(d, a, b); + } + if (b) { + break c; + } + } + return -1; + } + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 152 >> 2]; + } + return b | 0; + } + return 1; + } + return 2; +} +function Ff(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; + h = Ca - 32 | 0; + Ca = h; + u = q[a >> 2]; + c = xg(b, c, h + 24 | 0, h + 20 | 0); + a : { + if (c) { + break a; + } + c = 1; + b : { + c : { + d : { + e : { + f = q[h + 24 >> 2]; + k = q[h + 20 >> 2]; + if (!Cg(a, b, f, k, 1347375956, 1, h + 16 | 0, h + 12 | 0)) { + v = q[h + 16 >> 2]; + if (d + 1 >>> 0 > 1) { + break e; + } + c = 10; + z = q[h + 12 >> 2]; + if ((z | 0) < 1) { + break e; + } + w = q[a >> 2]; + f : { + while (1) { + d = q[v + (l << 2) >> 2]; + g : { + h : { + f = q[b + 20 >> 2]; + if (f) { + if (!n[f](b, d, 0, 0)) { + break h; + } + c = 85; + break e; + } + f = q[b + 4 >> 2]; + if (f >>> 0 >= d >>> 0) { + break g; + } + c = 85; + break d; + } + f = q[b + 4 >> 2]; + } + q[b + 8 >> 2] = d; + if (d + 3 >>> 0 >= f >>> 0) { + break f; + } + i : { + j : { + f = q[b + 20 >> 2]; + k : { + if (f) { + if ((n[f](b, d, h + 28 | 0, 4) | 0) != 4) { + break f; + } + d = q[b + 8 >> 2]; + f = h + 28 | 0; + break k; + } + f = q[b >> 2]; + if (!f) { + break j; + } + f = d + f | 0; + } + f = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + q[b + 8 >> 2] = d + 4; + d = f << 8 & 16711680 | f << 24 | (f >>> 8 & 65280 | f >>> 24); + if (d >>> 0 <= 16777215) { + break i; + } + c = 9; + break e; + } + q[b + 8 >> 2] = d + 4; + d = 0; + } + f = x + 6 | 0; + if (16777215 - d >>> 0 < f >>> 0) { + c = 9; + break e; + } + x = d + f | 0; + l = l + 1 | 0; + if ((z | 0) != (l | 0)) { + continue; + } + break; + } + m = x + 2 | 0; + if (m >>> 0 < 6) { + break e; + } + c = 6; + if ((m | 0) < 1) { + break e; + } + c = n[q[w + 4 >> 2]](w, m) | 0; + if (!c) { + c = 64; + break e; + } + j = Z$(c, 0, m); + o[j + 2 | 0] = 0; + o[j + 3 | 0] = 0; + o[j + 4 | 0] = 0; + o[j + 5 | 0] = 0; + o[j | 0] = 384; + o[j + 1 | 0] = 1; + p = 2; + k = 6; + s = 1; + l = 0; + l : { + while (1) { + c = q[v + (l << 2) >> 2]; + d = q[b + 20 >> 2]; + m : { + if (d) { + if (n[d](b, c, 0, 0)) { + break l; + } + d = q[b + 4 >> 2]; + break m; + } + d = q[b + 4 >> 2]; + if (d >>> 0 < c >>> 0) { + break l; + } + } + q[b + 8 >> 2] = c; + if (c + 3 >>> 0 >= d >>> 0) { + break l; + } + n : { + o : { + f = q[b + 20 >> 2]; + if (f) { + if ((n[f](b, c, h + 28 | 0, 4) | 0) != 4) { + break l; + } + c = q[b + 8 >> 2]; + d = h + 28 | 0; + break o; + } + f = q[b >> 2]; + if (f) { + d = c + f | 0; + break o; + } + c = c + 4 | 0; + q[b + 8 >> 2] = c; + f = 0; + break n; + } + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + c = c + 4 | 0; + q[b + 8 >> 2] = c; + f = d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24); + if ((f | 0) < 0) { + break l; + } + d = q[b + 4 >> 2]; + } + if (c + 1 >>> 0 >= d >>> 0) { + break l; + } + p : { + q : { + r : { + d = q[b + 20 >> 2]; + if (d) { + if ((n[d](b, c, h + 28 | 0, 2) | 0) != 2) { + break l; + } + c = q[b + 8 >> 2]; + d = h + 28 | 0; + break r; + } + d = q[b >> 2]; + if (d) { + d = c + d | 0; + break r; + } + q[b + 8 >> 2] = c + 2; + break q; + } + i = r[d | 0]; + q[b + 8 >> 2] = c + 2; + if (!i) { + break q; + } + c = f + -2 | 0; + d = c >>> 0 > f >>> 0 ? 0 : c; + s : { + if ((i | 0) == (s | 0)) { + f = k; + g = d + g | 0; + break s; + } + f = p + 3 | 0; + if (f >>> 0 > m >>> 0) { + break l; + } + c = j + p | 0; + o[c | 0] = g; + o[c + 2 | 0] = g >>> 16; + o[c + 1 | 0] = g >>> 8; + o[f + j | 0] = g >>> 24; + if ((i | 0) == 5) { + break p; + } + f = k + 6 | 0; + if (f >>> 0 > m >>> 0) { + break l; + } + g = j + k | 0; + o[g | 0] = 128; + p = k + 2 | 0; + c = p + j | 0; + o[c | 0] = 0; + o[c + 1 | 0] = 0; + o[c + 2 | 0] = 0; + o[c + 3 | 0] = 0; + o[g + 1 | 0] = i; + s = i; + g = d; + } + if (f >>> 0 > x >>> 0) { + break l; + } + k = d + f | 0; + if (k >>> 0 > x >>> 0) { + break l; + } + i = q[b + 4 >> 2]; + c = q[b + 8 >> 2]; + if (i >>> 0 <= c >>> 0) { + break l; + } + f = f + j | 0; + y = q[b + 20 >> 2]; + t : { + if (y) { + f = n[y](b, c, f, d) | 0; + break t; + } + y = f; + f = i - c | 0; + f = f >>> 0 > d >>> 0 ? d : f; + Y$(y, c + q[b >> 2] | 0, f); + } + q[b + 8 >> 2] = c + f; + if (f >>> 0 < d >>> 0) { + break l; + } + } + l = l + 1 | 0; + if ((z | 0) != (l | 0)) { + continue; + } + } + break; + } + c = k + 2 | 0; + if (c >>> 0 > m >>> 0) { + break l; + } + b = j + k | 0; + o[b | 0] = 896; + o[b + 1 | 0] = 3; + d = p + 3 | 0; + if (d >>> 0 > m >>> 0) { + break l; + } + b = j + p | 0; + o[b | 0] = g; + o[b + 2 | 0] = g >>> 16; + o[b + 1 | 0] = g >>> 8; + o[d + j | 0] = g >>> 24; + c = bh(a, j, c, 0, 4012, e); + break e; + } + n[q[w + 8 >> 2]](w, j); + c = 1; + break e; + } + c = 85; + break e; + } + c = Cg(a, b, f, k, 1936092788, 0, h + 16 | 0, h + 12 | 0); + if (c) { + break a; + } + s = q[h + 12 >> 2]; + c = (d | 0) % (s | 0) | 0; + i = c >> 31 ^ c; + u : { + if ((i | 0) >= (s | 0)) { + d = q[h + 16 >> 2]; + c = 1; + break u; + } + k = q[a >> 2]; + d = q[h + 16 >> 2]; + f = q[d + (i << 2) >> 2]; + v : { + w : { + c = q[b + 20 >> 2]; + if (c) { + if (!n[c](b, f, 0, 0)) { + break w; + } + c = 85; + break u; + } + c = q[b + 4 >> 2]; + if (c >>> 0 >= f >>> 0) { + break v; + } + c = 85; + break u; + } + c = q[b + 4 >> 2]; + } + q[b + 8 >> 2] = f; + x : { + y : { + if (f + 3 >>> 0 >= c >>> 0) { + break y; + } + c = q[b + 20 >> 2]; + if (c) { + if ((n[c](b, f, h + 28 | 0, 4) | 0) != 4) { + break y; + } + c = q[b + 8 >> 2]; + g = h + 28 | 0; + break x; + } + c = q[b >> 2]; + if (c) { + g = c + f | 0; + c = f; + break x; + } + q[b + 8 >> 2] = f + 4; + c = 1; + break u; + } + c = 85; + break u; + } + g = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + q[b + 8 >> 2] = c + 4; + g = g << 8 & 16711680 | g << 24 | (g >>> 8 & 65280 | g >>> 24); + c = 1; + if ((g | 0) < 1) { + break u; + } + c = 9; + if (g >>> 0 > 16777215) { + break u; + } + c = 0; + if (!Bf(a, b, i, e)) { + break u; + } + c = f + 4 | 0; + z : { + f = q[b + 20 >> 2]; + if (f) { + if (!n[f](b, c, 0, 0)) { + break z; + } + c = 85; + break u; + } + if (t[b + 4 >> 2] >= c >>> 0) { + break z; + } + c = 85; + break u; + } + q[b + 8 >> 2] = c; + f = n[q[k + 4 >> 2]](k, g) | 0; + c = 64; + if (!f) { + break u; + } + c = Z$(f, 0, g); + A : { + i = q[b + 4 >> 2]; + f = q[b + 8 >> 2]; + if (i >>> 0 > f >>> 0) { + j = q[b + 20 >> 2]; + B : { + if (j) { + i = n[j](b, f, c, g) | 0; + break B; + } + i = i - f | 0; + i = i >>> 0 > g >>> 0 ? g : i; + Y$(c, f + q[b >> 2] | 0, i); + } + q[b + 8 >> 2] = f + i; + if (i >>> 0 >= g >>> 0) { + break A; + } + } + n[q[k + 8 >> 2]](k, c); + c = 85; + break u; + } + f = g; + c = bh(a, c, f, 0, (f | 0) >= 5 ? (r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24)) == 1330926671 ? 4018 : 3848 : 3848, e); + } + if (d) { + n[q[u + 8 >> 2]](u, d); + } + q[h + 16 >> 2] = 0; + if (c) { + break a; + } + q[q[e >> 2] >> 2] = s; + break b; + } + if (!v) { + break c; + } + } + n[q[u + 8 >> 2]](u, v); + } + q[h + 16 >> 2] = 0; + if (c) { + break a; + } + q[q[e >> 2] >> 2] = 1; + } + c = 0; + } + Ca = h + 32 | 0; + return c; +} +function Ez(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = Ca - 96 | 0; + Ca = e; + a : { + if (q[a + 24 >> 2] == 9) { + c = q[a + 140 >> 2]; + q[e + 88 >> 2] = q[a + 136 >> 2]; + q[e + 92 >> 2] = c; + c = q[a + 132 >> 2]; + q[e + 80 >> 2] = q[a + 128 >> 2]; + q[e + 84 >> 2] = c; + j = q[a + 32 >> 2]; + b : { + if (!j) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break b; + } + c = q[a + 36 >> 2]; + } + k = r[a + 176 | 0]; + c : { + if (!k) { + break c; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break c; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break c; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 1) { + o[a + 20 | 0] = 1; + } + d : { + if (j >>> 0 <= 1) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2] + 32 | 0; + } + e : { + if (!k) { + break e; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break e; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break e; + } + q[d + 20 >> 2] = 0; + } + v[e + 80 >> 3] = v[e + 80 >> 3] + v[c >> 3]; + v[e + 88 >> 3] = v[e + 88 >> 3] + v[d >> 3]; + c = q[e + 92 >> 2]; + q[e + 72 >> 2] = q[e + 88 >> 2]; + q[e + 76 >> 2] = c; + c = q[e + 84 >> 2]; + q[e + 64 >> 2] = q[e + 80 >> 2]; + q[e + 68 >> 2] = c; + if (t[a + 24 >> 2] <= 2) { + o[a + 20 | 0] = 1; + } + f : { + if (j >>> 0 <= 2) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break f; + } + c = q[a + 36 >> 2] - -64 | 0; + } + g : { + if (!k) { + break g; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break g; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break g; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 3) { + o[a + 20 | 0] = 1; + } + h : { + if (j >>> 0 <= 3) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break h; + } + d = q[a + 36 >> 2] + 96 | 0; + } + i : { + if (!k) { + break i; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break i; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break i; + } + q[d + 20 >> 2] = 0; + } + v[e + 64 >> 3] = v[e + 64 >> 3] + v[c >> 3]; + v[e + 72 >> 3] = v[e + 72 >> 3] + v[d >> 3]; + c = q[e + 76 >> 2]; + q[e + 56 >> 2] = q[e + 72 >> 2]; + q[e + 60 >> 2] = c; + c = q[e + 68 >> 2]; + q[e + 48 >> 2] = q[e + 64 >> 2]; + q[e + 52 >> 2] = c; + if (t[a + 24 >> 2] <= 4) { + o[a + 20 | 0] = 1; + } + j : { + if (j >>> 0 <= 4) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break j; + } + c = q[a + 36 >> 2] + 128 | 0; + } + k : { + if (!k) { + break k; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break k; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break k; + } + q[c + 20 >> 2] = 0; + } + v[e + 48 >> 3] = v[e + 48 >> 3] + v[c >> 3]; + c = q[e + 60 >> 2]; + q[e + 40 >> 2] = q[e + 56 >> 2]; + q[e + 44 >> 2] = c; + c = q[e + 52 >> 2]; + q[e + 32 >> 2] = q[e + 48 >> 2]; + q[e + 36 >> 2] = c; + if (t[a + 24 >> 2] <= 5) { + o[a + 20 | 0] = 1; + } + l : { + if (j >>> 0 <= 5) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break l; + } + c = q[a + 36 >> 2] + 160 | 0; + } + m : { + if (!k) { + break m; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break m; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break m; + } + q[c + 20 >> 2] = 0; + } + v[e + 32 >> 3] = v[e + 32 >> 3] + v[c >> 3]; + c = q[e + 44 >> 2]; + q[e + 24 >> 2] = q[e + 40 >> 2]; + q[e + 28 >> 2] = c; + c = q[e + 36 >> 2]; + q[e + 16 >> 2] = q[e + 32 >> 2]; + q[e + 20 >> 2] = c; + if (t[a + 24 >> 2] <= 6) { + o[a + 20 | 0] = 1; + } + n : { + if (j >>> 0 <= 6) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break n; + } + c = q[a + 36 >> 2] + 192 | 0; + } + o : { + if (!k) { + break o; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break o; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break o; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 7) { + o[a + 20 | 0] = 1; + } + p : { + if (j >>> 0 <= 7) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break p; + } + d = q[a + 36 >> 2] + 224 | 0; + } + q : { + if (!k) { + break q; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break q; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break q; + } + q[d + 20 >> 2] = 0; + } + v[e + 16 >> 3] = v[e + 16 >> 3] + v[c >> 3]; + v[e + 24 >> 3] = v[e + 24 >> 3] + v[d >> 3]; + c = q[e + 28 >> 2]; + q[e + 8 >> 2] = q[e + 24 >> 2]; + q[e + 12 >> 2] = c; + c = q[e + 20 >> 2]; + q[e >> 2] = q[e + 16 >> 2]; + q[e + 4 >> 2] = c; + if (t[a + 24 >> 2] <= 8) { + o[a + 20 | 0] = 1; + } + r : { + if (j >>> 0 <= 8) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break r; + } + c = q[a + 36 >> 2] + 256 | 0; + } + s : { + if (!k) { + break s; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break s; + } + j = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[j + (f << 3) >> 3] * +u[k + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break s; + } + q[c + 20 >> 2] = 0; + } + v[e >> 3] = v[e >> 3] + v[c >> 3]; + c = q[a + 140 >> 2]; + q[e + 8 >> 2] = q[a + 136 >> 2]; + q[e + 12 >> 2] = c; + uz(a, b, e + 80 | 0, e - -64 | 0, e + 48 | 0); + uz(a, b, e + 32 | 0, e + 16 | 0, e); + break a; + } + o[a + 40 | 0] = 1; + } + Ca = e + 96 | 0; +} +function KH(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, 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 = Ca - 48 | 0; + Ca = g; + O = q[a >> 2]; + D = q[a + 40 >> 2]; + c = q[a + 36 >> 2]; + f = q[q[a + 2748 >> 2] + 40 >> 2]; + o[g + 39 | 0] = 0; + o[g + 40 | 0] = 0; + o[g + 41 | 0] = 0; + o[g + 42 | 0] = 0; + q[g + 32 >> 2] = 0; + q[g + 36 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + d = w(b, 1348) + a | 0; + A = d + 44 | 0; + q[A >> 2] = 0; + d = q[d + 68 >> 2]; + J = (f >>> 0) / 14 | 0; + e = q[a + 28 >> 2]; + f = q[a + 24 >> 2]; + i = e + w(f, 40) | 0; + a : { + if (b) { + if ((f | 0) <= 0) { + break a; + } + while (1) { + q[e + 24 >> 2] = p[e + 14 >> 1]; + q[e + 28 >> 2] = p[e + 12 >> 1]; + e = e + 40 | 0; + if (e >>> 0 < i >>> 0) { + continue; + } + break; + } + break a; + } + if ((f | 0) < 1) { + break a; + } + while (1) { + q[e + 24 >> 2] = p[e + 12 >> 1]; + q[e + 28 >> 2] = p[e + 14 >> 1]; + e = e + 40 | 0; + if (e >>> 0 < i >>> 0) { + continue; + } + break; + } + } + b : { + if ((c | 0) >= 1) { + S = (c << 2) + D | 0; + c = w(b, 1348) + a | 0; + K = c + 72 | 0; + C = c + 52 | 0; + L = c + 48 | 0; + P = g + 32 | 0; + T = g + 39 | 0; + c = d >> 31; + E = c + d ^ c; + Q = E; + c = 0; + while (1) { + B = q[D >> 2]; + e = q[B + 36 >> 2]; + f = o[e + 3 | 0]; + d = f >> 31; + c : { + if ((d ^ d + f) != (E | 0)) { + break c; + } + f = o[B + 3 | 0]; + d = f >> 31; + if ((d ^ d + f) != (E | 0)) { + break c; + } + while (1) { + if ((e | 0) == (B | 0)) { + break c; + } + e = q[e + 36 >> 2]; + f = o[e + 3 | 0]; + d = f >> 31; + if ((d ^ d + f) == (E | 0)) { + continue; + } + break; + } + B = q[e + 32 >> 2]; + } + n = 0; + j = -32e3; + i = 32e3; + e = B; + f = 32e3; + m = -32e3; + v = 0; + t = 0; + l = 32e3; + u = -32e3; + R = 0; + h = 0; + x = 32e3; + y = -32e3; + F = 32e3; + G = -32e3; + M = 0; + N = 0; + H = 32e3; + I = -32e3; + while (1) { + d : { + if (n) { + k = q[e + 24 >> 2]; + z = (k | 0) > (j | 0); + d = q[e + 28 >> 2]; + if ((d | 0) < (f | 0)) { + v = s[e >> 1]; + f = d; + } + j = z ? k : j; + i = (k | 0) < (i | 0) ? k : i; + k = s[e >> 1]; + z = k & 3; + u = (d | 0) > (u | 0) ? z ? u : d : u; + l = (d | 0) < (l | 0) ? z ? l : d : l; + z = k; + k = (d | 0) > (m | 0); + t = k ? z : t; + m = k ? d : m; + d = c; + if (!((e | 0) == (B | 0) | o[e + 3 | 0] != (Q | 0))) { + break d; + } + e : { + if (h) { + d = q[c + 36 >> 2]; + if ((d | 0) == q[h + 40 >> 2]) { + break e; + } + } + q[c + 40 >> 2] = e; + p[c + 4 >> 1] = j - i >>> 1; + p[c + 2 >> 1] = i + j >>> 1; + if (!(!((t | v) & 3) | (u - l | 0) >= (J | 0))) { + o[c | 0] = r[c | 0] | 1; + } + p[c + 8 >> 1] = m; + p[c + 6 >> 1] = f; + p[c + 10 >> 1] = m - f; + n = 0; + h = c; + x = i; + y = j; + F = f; + G = m; + M = v; + N = t; + H = l; + I = u; + d = 0; + break d; + } + f : { + if (r[d + 2 | 0] == r[e + 2 | 0]) { + q[h + 40 >> 2] = e; + d = (G | 0) > (m | 0); + m = d ? G : m; + p[h + 8 >> 1] = m; + k = (F | 0) < (f | 0); + f = k ? F : f; + p[h + 6 >> 1] = f; + p[h + 10 >> 1] = m - f; + j = (y | 0) > (j | 0) ? y : j; + i = (x | 0) < (i | 0) ? x : i; + p[h + 4 >> 1] = j - i >>> 1; + p[h + 2 >> 1] = i + j >>> 1; + n = r[h | 0]; + c = n & -2; + u = (I | 0) > (u | 0) ? I : u; + l = (H | 0) < (l | 0) ? H : l; + v = k ? M : v; + t = d ? N : t; + o[h | 0] = (v | t) & 3 ? (u - l | 0) < (J | 0) ? n | 1 : c : c; + break f; + } + z = G - F | 0; + d = z >> 31; + k = m - f | 0; + n = k >> 31; + if ((d ^ d + z) > (n ^ k + n)) { + q[h + 40 >> 2] = e; + y = (j | 0) > (y | 0) ? j : y; + x = (i | 0) < (x | 0) ? i : x; + p[h + 4 >> 1] = y - x >>> 1; + p[h + 2 >> 1] = x + y >>> 1; + break f; + } + q[c + 40 >> 2] = e; + j = (y | 0) > (j | 0) ? y : j; + i = (x | 0) < (i | 0) ? x : i; + p[c + 4 >> 1] = j - i >>> 1; + p[c + 2 >> 1] = i + j >>> 1; + if (!(!((t | v) & 3) | (u - l | 0) >= (J | 0))) { + o[c | 0] = r[c | 0] | 1; + } + p[c + 8 >> 1] = m; + p[c + 6 >> 1] = f; + p[c + 10 >> 1] = k; + q[h + 40 >> 2] = q[c + 40 >> 2]; + d = q[c + 36 >> 2]; + q[h + 32 >> 2] = q[c + 32 >> 2]; + q[h + 36 >> 2] = d; + d = q[c + 28 >> 2]; + q[h + 24 >> 2] = q[c + 24 >> 2]; + q[h + 28 >> 2] = d; + d = q[c + 20 >> 2]; + q[h + 16 >> 2] = q[c + 16 >> 2]; + q[h + 20 >> 2] = d; + d = q[c + 4 >> 2]; + q[h >> 2] = q[c >> 2]; + q[h + 4 >> 2] = d; + d = q[c + 12 >> 2]; + q[h + 8 >> 2] = q[c + 8 >> 2]; + q[h + 12 >> 2] = d; + x = i; + y = j; + F = f; + G = m; + M = v; + N = t; + H = l; + I = u; + } + q[A >> 2] = q[A >> 2] + -1; + c = 0; + } + n = 0; + d = c; + } + g : { + if ((e | 0) == (B | 0)) { + c = R; + R = 1; + if (c) { + break g; + } + } + if (n) { + c = d; + e = q[e + 32 >> 2]; + continue; + } + k = o[e + 3 | 0]; + c = k >> 31; + h : { + if ((c ^ c + k) == (E | 0)) { + break h; + } + n = 0; + if (q[e + 36 >> 2] == (e | 0)) { + break h; + } + c = d; + e = q[e + 32 >> 2]; + continue; + } + q[g + 44 >> 2] = 0; + c = q[A >> 2]; + i : { + if ((c | 0) <= 17) { + if (q[C >> 2]) { + break i; + } + q[C >> 2] = K; + q[L >> 2] = 18; + break i; + } + d = q[L >> 2]; + if ((c | 0) < (d | 0)) { + break i; + } + if ((d | 0) >= 48806446) { + l = 64; + q[g + 44 >> 2] = 64; + break b; + } + c = (d + (d >> 2) | 0) + 4 | 0; + c = (d | 0) < -16 ? 48806446 : (c | 0) > 48806446 ? 48806446 : c; + f = q[C >> 2]; + j : { + if ((f | 0) == (K | 0)) { + d = Te(O, 44, 0, c, 0, g + 44 | 0); + q[C >> 2] = d; + l = q[g + 44 >> 2]; + if (l) { + break b; + } + Y$(d, K, 792); + break j; + } + U = C, V = Te(O, 44, d, c, f, g + 44 | 0), q[U >> 2] = V; + l = q[g + 44 >> 2]; + if (l) { + break b; + } + } + q[L >> 2] = c; + c = q[A >> 2]; + } + n = 1; + j = q[C >> 2]; + q[A >> 2] = c + 1; + t = w(c, 44); + c = t + j | 0; + o[c | 0] = 0; + d = q[g + 20 >> 2]; + f = q[g + 16 >> 2]; + o[c + 1 | 0] = f; + o[c + 2 | 0] = f >>> 8; + o[c + 3 | 0] = f >>> 16; + o[c + 4 | 0] = f >>> 24; + o[c + 5 | 0] = d; + o[c + 6 | 0] = d >>> 8; + o[c + 7 | 0] = d >>> 16; + o[c + 8 | 0] = d >>> 24; + d = q[g + 28 >> 2]; + f = q[g + 24 >> 2]; + o[c + 9 | 0] = f; + o[c + 10 | 0] = f >>> 8; + o[c + 11 | 0] = f >>> 16; + o[c + 12 | 0] = f >>> 24; + o[c + 13 | 0] = d; + o[c + 14 | 0] = d >>> 8; + o[c + 15 | 0] = d >>> 16; + o[c + 16 | 0] = d >>> 24; + d = q[P + 4 >> 2]; + f = q[P >> 2]; + o[c + 17 | 0] = f; + o[c + 18 | 0] = f >>> 8; + o[c + 19 | 0] = f >>> 16; + o[c + 20 | 0] = f >>> 24; + o[c + 21 | 0] = d; + o[c + 22 | 0] = d >>> 8; + o[c + 23 | 0] = d >>> 16; + o[c + 24 | 0] = d >>> 24; + d = T; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + o[c + 24 | 0] = d; + o[c + 25 | 0] = d >>> 8; + o[c + 26 | 0] = d >>> 16; + o[c + 27 | 0] = d >>> 24; + q[c + 28 >> 2] = 32e3; + q[c + 40 >> 2] = q[g + 8 >> 2]; + d = q[g + 4 >> 2]; + q[c + 32 >> 2] = q[g >> 2]; + q[c + 36 >> 2] = d; + o[c + 1 | 0] = k; + q[c + 40 >> 2] = e; + q[c + 36 >> 2] = e; + h = h ? c + -44 | 0 : 0; + f = q[e + 28 >> 2]; + v = s[e >> 1]; + m = v & 3; + u = m ? -32e3 : f; + l = m ? 32e3 : f; + i = q[e + 24 >> 2]; + if (q[e + 36 >> 2] == (e | 0)) { + d = j + t | 0; + p[d + 2 >> 1] = i; + if (m) { + o[c | 0] = 1; + } + p[d + 10 >> 1] = 0; + p[d + 8 >> 1] = f; + p[d + 6 >> 1] = f; + n = 0; + c = 0; + } + j = i; + m = f; + t = v; + Q = k; + e = q[e + 32 >> 2]; + continue; + } + break; + } + c = d; + D = D + 4 | 0; + if (D >>> 0 < S >>> 0) { + continue; + } + break; + } + } + l = 0; + e = q[(w(b, 1348) + a | 0) + 52 >> 2]; + if (!e) { + break b; + } + a = q[A >> 2]; + if ((a | 0) < 1) { + break b; + } + f = w(a, 44) + e | 0; + while (1) { + b = q[e + 36 >> 2]; + a = q[q[b + 36 >> 2] + 28 >> 2]; + b = q[b + 28 >> 2]; + d = q[e + 40 >> 2]; + c = q[d + 28 >> 2]; + k : { + if ((b | 0) < (c | 0)) { + if ((b | 0) > (a | 0)) { + p[e + 10 >> 1] = s[e + 10 >> 1] + (b - a >>> 1 | 0); + } + a = q[q[d + 32 >> 2] + 28 >> 2]; + if ((a | 0) <= (c | 0)) { + break k; + } + p[e + 10 >> 1] = s[e + 10 >> 1] + (a - c >>> 1 | 0); + break k; + } + if ((a | 0) > (b | 0)) { + p[e + 10 >> 1] = s[e + 10 >> 1] + (a - b >>> 1 | 0); + } + a = q[q[d + 32 >> 2] + 28 >> 2]; + if ((c | 0) <= (a | 0)) { + break k; + } + p[e + 10 >> 1] = s[e + 10 >> 1] + (c - a >>> 1 | 0); + } + e = e + 44 | 0; + if (e >>> 0 < f >>> 0) { + continue; + } + break; + } + } + Ca = g + 48 | 0; + return l; +} +function jz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0, t = 0, u = 0; + c = Ca - 48 | 0; + Ca = c; + h = q[a + 24 >> 2]; + a : { + if (!(h & 4)) { + if (h >>> 0 < 8) { + break a; + } + l = a + 128 | 0; + d = q[67761]; + t = d; + r = q[67760]; + f(0, r | 0); + f(1, d | 0); + n = +g(); + d = 8; + while (1) { + i = e; + e = d; + d = l; + m = q[d + 12 >> 2]; + p = c + 40 | 0; + j = p; + q[j >> 2] = q[d + 8 >> 2]; + q[j + 4 >> 2] = m; + j = q[d + 4 >> 2]; + q[c + 32 >> 2] = q[d >> 2]; + q[c + 36 >> 2] = j; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + j = q[a + 32 >> 2]; + b : { + if (j >>> 0 <= i >>> 0) { + q[160656] = r; + q[160657] = t; + k = n; + break b; + } + k = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + s = q[p + 4 >> 2]; + m = c + 24 | 0; + d = m; + q[d >> 2] = q[p >> 2]; + q[d + 4 >> 2] = s; + v[c + 32 >> 3] = v[c + 32 >> 3] + k; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + d = i | 1; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (j >>> 0 <= d >>> 0) { + q[160656] = r; + q[160657] = t; + d = 642624; + break c; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + s = i | 2; + if (h >>> 0 <= s >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (j >>> 0 <= s >>> 0) { + q[160656] = r; + q[160657] = t; + s = 642624; + break d; + } + s = q[a + 36 >> 2] + (s << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[s >> 3]; + u = q[c + 28 >> 2]; + s = c + 8 | 0; + d = s; + q[d >> 2] = q[c + 24 >> 2]; + q[d + 4 >> 2] = u; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + d = i | 3; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (j >>> 0 <= d >>> 0) { + q[160656] = r; + q[160657] = t; + k = n; + break e; + } + k = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + k; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + d = q[c + 12 >> 2]; + q[p >> 2] = q[c + 8 >> 2]; + q[p + 4 >> 2] = d; + d = q[c + 4 >> 2]; + q[c + 32 >> 2] = q[c >> 2]; + q[c + 36 >> 2] = d; + h = q[a + 24 >> 2]; + d = i | 4; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + p = q[a + 32 >> 2]; + f : { + if (p >>> 0 <= d >>> 0) { + q[160656] = r; + q[160657] = t; + k = n; + break f; + } + k = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + k; + d = q[c + 44 >> 2]; + q[m >> 2] = q[c + 40 >> 2]; + q[m + 4 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + d = i | 5; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (p >>> 0 <= d >>> 0) { + q[160656] = r; + q[160657] = t; + d = 642624; + break g; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + j = i | 6; + if (h >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (p >>> 0 <= j >>> 0) { + q[160656] = r; + q[160657] = t; + j = 642624; + break h; + } + j = q[a + 36 >> 2] + (j << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[j >> 3]; + d = q[c + 28 >> 2]; + q[s >> 2] = q[c + 24 >> 2]; + q[s + 4 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + d = i | 7; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (p >>> 0 <= d >>> 0) { + q[160656] = r; + q[160657] = t; + k = n; + break i; + } + k = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + k; + if (!(!(h & 1) | h - i >>> 0 > 15)) { + if (h >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + j : { + if (p >>> 0 <= e >>> 0) { + q[160656] = r; + q[160657] = t; + k = n; + break j; + } + k = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + k; + } + uz(a, b, c + 32 | 0, c + 16 | 0, c); + d = e + 8 | 0; + h = q[a + 24 >> 2]; + if (d >>> 0 <= h >>> 0) { + continue; + } + break; + } + break a; + } + d = q[a + 140 >> 2]; + q[c + 40 >> 2] = q[a + 136 >> 2]; + q[c + 44 >> 2] = d; + d = q[a + 132 >> 2]; + q[c + 32 >> 2] = q[a + 128 >> 2]; + q[c + 36 >> 2] = d; + if (!h) { + o[a + 20 | 0] = 1; + } + e = q[a + 32 >> 2]; + k : { + if (!e) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + n = +g(); + break k; + } + n = v[q[a + 36 >> 2] >> 3]; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + n; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + if (h >>> 0 <= 1) { + o[a + 20 | 0] = 1; + } + l : { + if (e >>> 0 <= 1) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break l; + } + d = q[a + 36 >> 2] + 8 | 0; + } + if (h >>> 0 <= 2) { + o[a + 20 | 0] = 1; + } + m : { + if (e >>> 0 <= 2) { + i = q[67761]; + l = q[67760]; + q[160656] = l; + q[160657] = i; + f(0, l | 0); + f(1, i | 0); + n = +g(); + break m; + } + n = v[q[a + 36 >> 2] + 16 >> 3]; + } + k = v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + n; + v[c + 16 >> 3] = k + v[c + 16 >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + if (h >>> 0 <= 3) { + o[a + 20 | 0] = 1; + } + n : { + if (e >>> 0 <= 3) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + n = +g(); + break n; + } + n = v[q[a + 36 >> 2] + 24 >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + n; + l = 12; + d = 4; + if (h >>> 0 >= 12) { + t = a + 128 | 0; + d = q[67761]; + r = d; + p = q[67760]; + f(0, p | 0); + f(1, d | 0); + n = +g(); + i = 4; + while (1) { + d = l; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + e = t; + j = q[e + 12 >> 2]; + l = c + 40 | 0; + h = l; + q[h >> 2] = q[e + 8 >> 2]; + q[h + 4 >> 2] = j; + h = q[e + 4 >> 2]; + q[c + 32 >> 2] = q[e >> 2]; + q[c + 36 >> 2] = h; + h = q[a + 24 >> 2]; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + m = q[a + 32 >> 2]; + o : { + if (m >>> 0 <= i >>> 0) { + q[160656] = p; + q[160657] = r; + k = n; + break o; + } + k = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + k; + j = q[c + 44 >> 2]; + s = c + 24 | 0; + e = s; + q[e >> 2] = q[c + 40 >> 2]; + q[e + 4 >> 2] = j; + e = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = e; + e = i | 1; + if (h >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + p : { + if (m >>> 0 <= e >>> 0) { + q[160656] = p; + q[160657] = r; + e = 642624; + break p; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + j = i | 2; + if (h >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + q : { + if (m >>> 0 <= j >>> 0) { + q[160656] = p; + q[160657] = r; + j = 642624; + break q; + } + j = q[a + 36 >> 2] + (j << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[e >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[j >> 3]; + u = q[c + 28 >> 2]; + j = c + 8 | 0; + e = j; + q[e >> 2] = q[c + 24 >> 2]; + q[e + 4 >> 2] = u; + e = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = e; + e = i | 3; + if (h >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + r : { + if (m >>> 0 <= e >>> 0) { + q[160656] = p; + q[160657] = r; + k = n; + break r; + } + k = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + k; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + e = q[j + 4 >> 2]; + q[l >> 2] = q[j >> 2]; + q[l + 4 >> 2] = e; + e = q[c + 4 >> 2]; + q[c + 32 >> 2] = q[c >> 2]; + q[c + 36 >> 2] = e; + h = q[a + 24 >> 2]; + m = i + 4 | 0; + if (h >>> 0 <= m >>> 0) { + o[a + 20 | 0] = 1; + } + e = q[a + 32 >> 2]; + s : { + if (e >>> 0 <= m >>> 0) { + q[160656] = p; + q[160657] = r; + k = n; + break s; + } + k = v[q[a + 36 >> 2] + (m << 3) >> 3]; + } + m = q[l + 4 >> 2]; + q[s >> 2] = q[l >> 2]; + q[s + 4 >> 2] = m; + v[c + 32 >> 3] = v[c + 32 >> 3] + k; + l = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = l; + l = i + 5 | 0; + if (h >>> 0 <= l >>> 0) { + o[a + 20 | 0] = 1; + } + t : { + if (e >>> 0 <= l >>> 0) { + q[160656] = p; + q[160657] = r; + l = 642624; + break t; + } + l = q[a + 36 >> 2] + (l << 3) | 0; + } + m = i + 6 | 0; + if (h >>> 0 <= m >>> 0) { + o[a + 20 | 0] = 1; + } + u : { + if (e >>> 0 <= m >>> 0) { + q[160656] = p; + q[160657] = r; + m = 642624; + break u; + } + m = q[a + 36 >> 2] + (m << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[l >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[m >> 3]; + l = q[c + 28 >> 2]; + q[j >> 2] = q[c + 24 >> 2]; + q[j + 4 >> 2] = l; + l = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = l; + i = i + 7 | 0; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + v : { + if (e >>> 0 <= i >>> 0) { + q[160656] = p; + q[160657] = r; + k = n; + break v; + } + k = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + k; + i = d; + l = d + 8 | 0; + if (l >>> 0 <= h >>> 0) { + continue; + } + break; + } + } + if (d >>> 0 < h >>> 0) { + w : { + if (e >>> 0 <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + n = +g(); + break w; + } + n = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + n; + } + uz(a, b, c + 32 | 0, c + 16 | 0, c); + } + Ca = c + 48 | 0; +} +function kz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0, t = 0, u = 0; + c = Ca - 48 | 0; + Ca = c; + h = q[a + 24 >> 2]; + a : { + if (!(h & 4)) { + if (h >>> 0 < 8) { + break a; + } + j = a + 128 | 0; + d = q[67761]; + t = d; + p = q[67760]; + f(0, p | 0); + f(1, d | 0); + m = +g(); + d = 8; + while (1) { + i = e; + e = d; + d = j; + r = q[d + 12 >> 2]; + n = c + 40 | 0; + k = n; + q[k >> 2] = q[d + 8 >> 2]; + q[k + 4 >> 2] = r; + k = q[d + 4 >> 2]; + q[c + 32 >> 2] = q[d >> 2]; + q[c + 36 >> 2] = k; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + r = q[a + 32 >> 2]; + b : { + if (r >>> 0 <= i >>> 0) { + q[160656] = p; + q[160657] = t; + l = m; + break b; + } + l = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + l; + k = q[c + 44 >> 2]; + s = c + 24 | 0; + d = s; + q[d >> 2] = q[c + 40 >> 2]; + q[d + 4 >> 2] = k; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + d = i | 1; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (r >>> 0 <= d >>> 0) { + q[160656] = p; + q[160657] = t; + d = 642624; + break c; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + k = i | 2; + if (h >>> 0 <= k >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (r >>> 0 <= k >>> 0) { + q[160656] = p; + q[160657] = t; + k = 642624; + break d; + } + k = q[a + 36 >> 2] + (k << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[k >> 3]; + u = q[c + 28 >> 2]; + k = c + 8 | 0; + d = k; + q[d >> 2] = q[c + 24 >> 2]; + q[d + 4 >> 2] = u; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + d = i | 3; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (r >>> 0 <= d >>> 0) { + q[160656] = p; + q[160657] = t; + l = m; + break e; + } + l = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + l; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + d = q[k + 4 >> 2]; + q[n >> 2] = q[k >> 2]; + q[n + 4 >> 2] = d; + d = q[c + 4 >> 2]; + q[c + 32 >> 2] = q[c >> 2]; + q[c + 36 >> 2] = d; + h = q[a + 24 >> 2]; + d = i | 4; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + r = q[a + 32 >> 2]; + f : { + if (r >>> 0 <= d >>> 0) { + q[160656] = p; + q[160657] = t; + l = m; + break f; + } + l = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + d = q[n + 4 >> 2]; + q[s >> 2] = q[n >> 2]; + q[s + 4 >> 2] = d; + v[c + 32 >> 3] = v[c + 32 >> 3] + l; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + d = i | 5; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (r >>> 0 <= d >>> 0) { + q[160656] = p; + q[160657] = t; + d = 642624; + break g; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + n = i | 6; + if (h >>> 0 <= n >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (r >>> 0 <= n >>> 0) { + q[160656] = p; + q[160657] = t; + n = 642624; + break h; + } + n = q[a + 36 >> 2] + (n << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[n >> 3]; + d = q[c + 28 >> 2]; + q[k >> 2] = q[c + 24 >> 2]; + q[k + 4 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + d = i | 7; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (r >>> 0 <= d >>> 0) { + q[160656] = p; + q[160657] = t; + l = m; + break i; + } + l = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + l; + if (!(!(h & 1) | h - i >>> 0 > 15)) { + if (h >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + j : { + if (r >>> 0 <= e >>> 0) { + q[160656] = p; + q[160657] = t; + l = m; + break j; + } + l = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + l; + } + uz(a, b, c + 32 | 0, c + 16 | 0, c); + d = e + 8 | 0; + h = q[a + 24 >> 2]; + if (d >>> 0 <= h >>> 0) { + continue; + } + break; + } + break a; + } + d = q[a + 140 >> 2]; + q[c + 40 >> 2] = q[a + 136 >> 2]; + q[c + 44 >> 2] = d; + d = q[a + 132 >> 2]; + q[c + 32 >> 2] = q[a + 128 >> 2]; + q[c + 36 >> 2] = d; + if (!h) { + o[a + 20 | 0] = 1; + } + e = q[a + 32 >> 2]; + k : { + if (!e) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + m = +g(); + break k; + } + m = v[q[a + 36 >> 2] >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + m; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + if (h >>> 0 <= 1) { + o[a + 20 | 0] = 1; + } + l : { + if (e >>> 0 <= 1) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break l; + } + d = q[a + 36 >> 2] + 8 | 0; + } + if (h >>> 0 <= 2) { + o[a + 20 | 0] = 1; + } + m : { + if (e >>> 0 <= 2) { + i = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = i; + f(0, j | 0); + f(1, i | 0); + m = +g(); + break m; + } + m = v[q[a + 36 >> 2] + 16 >> 3]; + } + l = v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + m; + v[c + 16 >> 3] = l + v[c + 16 >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + if (h >>> 0 <= 3) { + o[a + 20 | 0] = 1; + } + n : { + if (e >>> 0 <= 3) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + m = +g(); + break n; + } + m = v[q[a + 36 >> 2] + 24 >> 3]; + } + v[c >> 3] = v[c >> 3] + m; + j = 12; + d = 4; + if (h >>> 0 >= 12) { + t = a + 128 | 0; + d = q[67761]; + p = d; + n = q[67760]; + f(0, n | 0); + f(1, d | 0); + m = +g(); + i = 4; + while (1) { + d = j; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + e = t; + k = q[e + 12 >> 2]; + j = c + 40 | 0; + h = j; + q[h >> 2] = q[e + 8 >> 2]; + q[h + 4 >> 2] = k; + h = q[e + 4 >> 2]; + q[c + 32 >> 2] = q[e >> 2]; + q[c + 36 >> 2] = h; + h = q[a + 24 >> 2]; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + o : { + if (k >>> 0 <= i >>> 0) { + q[160656] = n; + q[160657] = p; + l = m; + break o; + } + l = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + s = q[j + 4 >> 2]; + r = c + 24 | 0; + e = r; + q[e >> 2] = q[j >> 2]; + q[e + 4 >> 2] = s; + v[c + 32 >> 3] = v[c + 32 >> 3] + l; + e = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = e; + e = i | 1; + if (h >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + p : { + if (k >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = p; + e = 642624; + break p; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + s = i | 2; + if (h >>> 0 <= s >>> 0) { + o[a + 20 | 0] = 1; + } + q : { + if (k >>> 0 <= s >>> 0) { + q[160656] = n; + q[160657] = p; + s = 642624; + break q; + } + s = q[a + 36 >> 2] + (s << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[e >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[s >> 3]; + u = q[c + 28 >> 2]; + s = c + 8 | 0; + e = s; + q[e >> 2] = q[c + 24 >> 2]; + q[e + 4 >> 2] = u; + e = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = e; + e = i | 3; + if (h >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + r : { + if (k >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = p; + l = m; + break r; + } + l = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + l; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + e = q[c + 12 >> 2]; + q[j >> 2] = q[c + 8 >> 2]; + q[j + 4 >> 2] = e; + e = q[c + 4 >> 2]; + q[c + 32 >> 2] = q[c >> 2]; + q[c + 36 >> 2] = e; + h = q[a + 24 >> 2]; + j = i + 4 | 0; + if (h >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + e = q[a + 32 >> 2]; + s : { + if (e >>> 0 <= j >>> 0) { + q[160656] = n; + q[160657] = p; + l = m; + break s; + } + l = v[q[a + 36 >> 2] + (j << 3) >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + l; + j = q[c + 44 >> 2]; + q[r >> 2] = q[c + 40 >> 2]; + q[r + 4 >> 2] = j; + j = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = j; + j = i + 5 | 0; + if (h >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + t : { + if (e >>> 0 <= j >>> 0) { + q[160656] = n; + q[160657] = p; + j = 642624; + break t; + } + j = q[a + 36 >> 2] + (j << 3) | 0; + } + k = i + 6 | 0; + if (h >>> 0 <= k >>> 0) { + o[a + 20 | 0] = 1; + } + u : { + if (e >>> 0 <= k >>> 0) { + q[160656] = n; + q[160657] = p; + k = 642624; + break u; + } + k = q[a + 36 >> 2] + (k << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[j >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[k >> 3]; + j = q[c + 28 >> 2]; + q[s >> 2] = q[c + 24 >> 2]; + q[s + 4 >> 2] = j; + j = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = j; + i = i + 7 | 0; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + v : { + if (e >>> 0 <= i >>> 0) { + q[160656] = n; + q[160657] = p; + l = m; + break v; + } + l = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + l; + i = d; + j = d + 8 | 0; + if (j >>> 0 <= h >>> 0) { + continue; + } + break; + } + } + if (d >>> 0 < h >>> 0) { + w : { + if (e >>> 0 <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + m = +g(); + break w; + } + m = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + m; + } + uz(a, b, c + 32 | 0, c + 16 | 0, c); + } + Ca = c + 48 | 0; +} +function Ap(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0; + m = Ca - 16 | 0; + Ca = m; + i = 8; + a : { + if (e >>> 0 > 100) { + break a; + } + b : { + c : { + d : { + i = q[a + 32 >> 2]; + if (!i) { + break d; + } + j = q[a + 40 >> 2]; + k = q[a + 36 >> 2] + q[a + 28 >> 2] | 0; + h = k; + while (1) { + l = r[h + 1 | 0] | r[h | 0] << 8; + if (!((r[h + 3 | 0] | r[h + 2 | 0] << 8) >>> 0 >= b >>> 0 ? l >>> 0 <= b >>> 0 : 0)) { + h = h + 8 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break d; + } + break; + } + i = 8; + g = r[h + 4 | 0] | r[h + 5 | 0] << 8 | (r[h + 6 | 0] << 16 | r[h + 7 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + if (g >>> 0 > j - k >>> 0) { + break a; + } + h = g + k | 0; + g = h + 8 | 0; + if (g >>> 0 > j >>> 0) { + break d; + } + i = r[h | 0] | r[h + 1 | 0] << 8; + i = ((i << 24 | i << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (i >>> 0 > 18) { + break d; + } + k = r[h + 4 | 0] | r[h + 5 | 0] << 8 | (r[h + 6 | 0] << 16 | r[h + 7 | 0] << 24); + u = r[h + 2 | 0] | r[h + 3 | 0] << 8; + e : { + f : { + switch (i - 1 | 0) { + default: + g = g + (b - l << 2) | 0; + if (g + 8 >>> 0 > j >>> 0) { + break d; + } + b = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + g = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + if ((b | 0) != (g | 0)) { + break e; + } + break d; + case 0: + if (g + 12 >>> 0 > j >>> 0 | g + 9 >>> 0 > j >>> 0) { + break d; + } + i = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + h = q[a + 12 >> 2]; + g = g + 4 | 0; + p[h >> 1] = r[g | 0]; + p[h + 2 >> 1] = r[g + 1 | 0]; + p[h + 4 >> 1] = o[g + 2 | 0]; + p[h + 6 >> 1] = o[g + 3 | 0]; + p[h + 8 >> 1] = r[g + 4 | 0]; + if (g + 8 >>> 0 > j >>> 0) { + break d; + } + p[h + 10 >> 1] = o[g + 5 | 0]; + p[h + 12 >> 1] = o[g + 6 | 0]; + p[h + 14 >> 1] = r[g + 7 | 0]; + o[a + 16 | 0] = 1; + g = b - l | 0; + b = i << 8 & 16711680 | i << 24 | (i >>> 8 & 65280 | i >>> 24); + g = w(g, b); + b = g + b | 0; + break e; + case 1: + g = g + (b - l << 1) | 0; + if (g + 4 >>> 0 > j >>> 0) { + break d; + } + b = r[g + 3 | 0] | r[g + 2 | 0] << 8; + g = r[g + 1 | 0] | r[g | 0] << 8; + if ((b | 0) != (g | 0)) { + break e; + } + break d; + case 2: + h = g + 4 | 0; + if (h >>> 0 > j >>> 0 | h + 4 >>> 0 > j >>> 0) { + break d; + } + g = h + -4 | 0; + g = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + if (g >>> 0 > (j - h >> 2) + -1 >>> 0 | !g) { + break d; + } + i = 0; + while (1) { + if ((r[h + 1 | 0] | r[h | 0] << 8) == (b | 0)) { + b = r[h + 7 | 0] | r[h + 6 | 0] << 8; + g = r[h + 3 | 0] | r[h + 2 | 0] << 8; + break e; + } + h = h + 4 | 0; + i = i + 1 | 0; + if ((g | 0) != (i | 0)) { + continue; + } + break; + } + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + break d; + case 3: + case 17: + break f; + } + } + if (g + 16 >>> 0 > j >>> 0 | g + 9 >>> 0 > j >>> 0) { + break d; + } + i = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + h = q[a + 12 >> 2]; + g = g + 4 | 0; + p[h >> 1] = r[g | 0]; + p[h + 2 >> 1] = r[g + 1 | 0]; + p[h + 4 >> 1] = o[g + 2 | 0]; + p[h + 6 >> 1] = o[g + 3 | 0]; + p[h + 8 >> 1] = r[g + 4 | 0]; + l = g + 8 | 0; + if (l >>> 0 > j >>> 0) { + break d; + } + p[h + 10 >> 1] = o[g + 5 | 0]; + p[h + 12 >> 1] = o[g + 6 | 0]; + p[h + 14 >> 1] = r[g + 7 | 0]; + o[a + 16 | 0] = 1; + g = r[g + 8 | 0] | r[g + 9 | 0] << 8 | (r[g + 10 | 0] << 16 | r[g + 11 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + h = l + 4 | 0; + if (g >>> 0 > j - h >> 1 >>> 0 | !g) { + break d; + } + j = i << 8 & 16711680 | i << 24 | (i >>> 8 & 65280 | i >>> 24); + i = 0; + while (1) { + if ((r[h + 1 | 0] | r[h | 0] << 8) != (b | 0)) { + h = h + 2 | 0; + i = i + 1 | 0; + if ((g | 0) != (i | 0)) { + continue; + } + break d; + } + break; + } + g = w(i, j); + b = j + g | 0; + } + if (b >>> 0 < g >>> 0) { + break d; + } + i = 6; + j = b - g | 0; + if (!j) { + break a; + } + v = b; + b = k << 8 & 16711680 | k << 24 | (k >>> 8 & 65280 | k >>> 24); + if (v + b >>> 0 > t[a + 24 >> 2]) { + break a; + } + x = q[a + 4 >> 2]; + i = yg(x, q[a + 20 >> 2] + (b + g | 0) | 0); + if (i) { + break a; + } + i = Jg(x, j, m + 12 | 0); + if (i) { + break a; + } + g = q[m + 12 >> 2]; + b = g; + h = (u << 8 & 16711680 | u << 24) >>> 16 | 0; + g : { + if (h >>> 0 > 18) { + break g; + } + i = 1 << h; + h : { + if (!(i & 131334)) { + b = g; + if (!(i & 262848)) { + break g; + } + i = 6; + if ((j | 0) < 5) { + break b; + } + k = q[a + 12 >> 2]; + p[k >> 1] = r[g | 0]; + p[k + 2 >> 1] = r[g + 1 | 0]; + p[k + 4 >> 1] = o[g + 2 | 0]; + p[k + 6 >> 1] = o[g + 3 | 0]; + p[k + 8 >> 1] = r[g + 4 | 0]; + if ((j | 0) < 8) { + break b; + } + p[k + 10 >> 1] = o[g + 5 | 0]; + p[k + 12 >> 1] = o[g + 6 | 0]; + i = r[g + 7 | 0]; + b = g + 8 | 0; + break h; + } + i = 6; + if ((j | 0) < 5) { + break b; + } + k = q[a + 12 >> 2]; + p[k >> 1] = r[g | 0]; + p[k + 2 >> 1] = r[g + 1 | 0]; + p[k + 4 >> 1] = o[g + 2 | 0]; + p[k + 6 >> 1] = o[g + 3 | 0]; + b = r[g + 4 | 0]; + i = 0; + p[k + 10 >> 1] = 0; + p[k + 12 >> 1] = 0; + p[k + 8 >> 1] = b; + b = g + 5 | 0; + } + p[k + 14 >> 1] = i; + o[a + 16 | 0] = 1; + } + k = h + -1 | 0; + if (k >>> 0 > 18) { + break c; + } + l = g + j | 0; + i = 7; + h = 319; + i : { + j : { + k : { + l : { + m : { + switch (k - 1 | 0) { + case 15: + case 16: + case 17: + break b; + case 7: + break j; + case 6: + break k; + case 3: + break l; + case 0: + case 5: + break m; + case 1: + case 2: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break c; + default: + break i; + } + } + j = q[a + 12 >> 2]; + g = s[j >> 1]; + i = s[j + 2 >> 1]; + j = w(g, i + 7 >>> 3 | 0); + if (w(g, i) + 7 >>> 3 >>> 0 >= j >>> 0) { + break l; + } + if ((j | 0) == (l - b | 0)) { + break i; + } + } + h = 320; + break i; + } + i = 0; + b = b + 1 | 0; + if (b >>> 0 > l >>> 0) { + break b; + } + } + h = 321; + } + n : { + o : { + if (r[a + 17 | 0]) { + break o; + } + if (!r[a + 16 | 0]) { + i = 6; + break b; + } + j = q[a + 12 >> 2]; + k = s[j + 2 >> 1]; + g = q[a + 8 >> 2]; + u = s[j >> 1]; + q[g >> 2] = u; + q[g + 4 >> 2] = k; + i = 3; + j = r[a + 18 | 0] + -1 | 0; + if (j >>> 0 > 31) { + break b; + } + v = g; + p : { + q : { + r : { + switch (j - 1 | 0) { + default: + o[g + 18 | 0] = 1; + k = k + 7 >>> 3 | 0; + j = 2; + break p; + case 0: + o[g + 18 | 0] = 3; + k = k + 3 >>> 2 | 0; + j = 4; + break p; + case 2: + o[g + 18 | 0] = 4; + k = k + 1 >>> 1 | 0; + j = 16; + break p; + case 6: + o[g + 18 | 0] = 2; + break q; + case 1: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + break b; + case 30: + break r; + } + } + o[g + 18 | 0] = 7; + k = k << 2; + } + j = 256; + } + p[v + 16 >> 1] = j; + q[g + 8 >> 2] = k; + if (f) { + break o; + } + g = w(k, u); + if (!g) { + break o; + } + i = sf(q[q[a >> 2] + 84 >> 2], g); + if (i) { + break b; + } + o[a + 17 | 0] = 1; + break n; + } + i = 0; + if (f) { + break b; + } + } + i = n[h](a, b, l, c, d, e) | 0; + break b; + } + i = e ? 21 : 157; + break a; + } + i = 8; + } + Lg(x, m + 12 | 0); + } + Ca = m + 16 | 0; + return i; +} +function Mz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, w = 0, x = 0, y = 0; + g = Ca - 48 | 0; + Ca = g; + e = q[a + 24 >> 2]; + a : { + if (e >>> 0 < 8) { + break a; + } + p = a + 128 | 0; + w = e + -2 | 0; + c = 6; + while (1) { + i = h; + h = c; + c = p; + d = q[c + 12 >> 2]; + q[g + 40 >> 2] = q[c + 8 >> 2]; + q[g + 44 >> 2] = d; + d = q[c + 4 >> 2]; + q[g + 32 >> 2] = q[c >> 2]; + q[g + 36 >> 2] = d; + if (e >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + l = q[a + 32 >> 2]; + b : { + if (l >>> 0 <= i >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break b; + } + c = q[a + 36 >> 2] + (i << 5) | 0; + } + m = r[a + 176 | 0]; + c : { + if (!m) { + break c; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break c; + } + j = q[c + 24 >> 2]; + n = q[a + 172 >> 2]; + f = v[c >> 3]; + e = 0; + while (1) { + f = f + v[j + (e << 3) >> 3] * +u[n + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = f; + if (q[c + 16 >> 2] < 0) { + break c; + } + q[c + 20 >> 2] = 0; + } + d = i | 1; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (l >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + e : { + if (!m) { + break e; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break e; + } + n = q[d + 24 >> 2]; + s = q[a + 172 >> 2]; + f = v[d >> 3]; + e = 0; + while (1) { + f = f + v[n + (e << 3) >> 3] * +u[s + (e << 2) >> 2]; + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break e; + } + q[d + 20 >> 2] = 0; + } + v[g + 32 >> 3] = v[g + 32 >> 3] + v[c >> 3]; + v[g + 40 >> 3] = v[g + 40 >> 3] + v[d >> 3]; + c = q[g + 44 >> 2]; + q[g + 24 >> 2] = q[g + 40 >> 2]; + q[g + 28 >> 2] = c; + c = q[g + 36 >> 2]; + q[g + 16 >> 2] = q[g + 32 >> 2]; + q[g + 20 >> 2] = c; + c = i + 2 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break f; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + g : { + if (!m) { + break g; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break g; + } + j = q[c + 24 >> 2]; + n = q[a + 172 >> 2]; + f = v[c >> 3]; + e = 0; + while (1) { + f = f + v[j + (e << 3) >> 3] * +u[n + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = f; + if (q[c + 16 >> 2] < 0) { + break g; + } + q[c + 20 >> 2] = 0; + } + d = i + 3 | 0; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (l >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break h; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + i : { + if (!m) { + break i; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break i; + } + n = q[d + 24 >> 2]; + s = q[a + 172 >> 2]; + f = v[d >> 3]; + e = 0; + while (1) { + f = f + v[n + (e << 3) >> 3] * +u[s + (e << 2) >> 2]; + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break i; + } + q[d + 20 >> 2] = 0; + } + v[g + 16 >> 3] = v[g + 16 >> 3] + v[c >> 3]; + v[g + 24 >> 3] = v[g + 24 >> 3] + v[d >> 3]; + c = q[g + 28 >> 2]; + q[g + 8 >> 2] = q[g + 24 >> 2]; + q[g + 12 >> 2] = c; + c = q[g + 20 >> 2]; + q[g >> 2] = q[g + 16 >> 2]; + q[g + 4 >> 2] = c; + c = i + 4 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + j : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break j; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + k : { + if (!m) { + break k; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break k; + } + j = q[c + 24 >> 2]; + n = q[a + 172 >> 2]; + f = v[c >> 3]; + e = 0; + while (1) { + f = f + v[j + (e << 3) >> 3] * +u[n + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = f; + if (q[c + 16 >> 2] < 0) { + break k; + } + q[c + 20 >> 2] = 0; + } + d = i + 5 | 0; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + l : { + if (l >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break l; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + m : { + if (!m) { + break m; + } + i = q[d + 20 >> 2]; + if (!i | (i | 0) != q[a + 168 >> 2]) { + break m; + } + l = q[d + 24 >> 2]; + m = q[a + 172 >> 2]; + f = v[d >> 3]; + e = 0; + while (1) { + f = f + v[l + (e << 3) >> 3] * +u[m + (e << 2) >> 2]; + e = e + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break m; + } + q[d + 20 >> 2] = 0; + } + v[g >> 3] = v[g >> 3] + v[c >> 3]; + v[g + 8 >> 3] = v[g + 8 >> 3] + v[d >> 3]; + uz(a, b, g + 32 | 0, g + 16 | 0, g); + e = q[a + 24 >> 2]; + c = h + 6 | 0; + if (c >>> 0 <= w >>> 0) { + continue; + } + break; + } + k = v[a + 136 >> 3]; + x = v[a + 128 >> 3]; + if (e >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + i = q[a + 32 >> 2]; + n : { + if (i >>> 0 <= h >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break n; + } + c = q[a + 36 >> 2] + (h << 5) | 0; + } + p = r[a + 176 | 0]; + o : { + if (!p) { + break o; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break o; + } + l = q[c + 24 >> 2]; + m = q[a + 172 >> 2]; + f = v[c >> 3]; + e = 0; + while (1) { + f = f + v[l + (e << 3) >> 3] * +u[m + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = f; + if (q[c + 16 >> 2] < 0) { + break o; + } + q[c + 20 >> 2] = 0; + } + h = h | 1; + if (t[a + 24 >> 2] <= h >>> 0) { + o[a + 20 | 0] = 1; + } + p : { + if (i >>> 0 <= h >>> 0) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break p; + } + h = q[a + 36 >> 2] + (h << 5) | 0; + } + q : { + if (!p) { + break q; + } + d = q[h + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break q; + } + i = q[h + 24 >> 2]; + p = q[a + 172 >> 2]; + f = v[h >> 3]; + e = 0; + while (1) { + f = f + v[i + (e << 3) >> 3] * +u[p + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = f; + if (q[h + 16 >> 2] < 0) { + break q; + } + q[h + 20 >> 2] = 0; + } + y = k + v[h >> 3]; + f = x + v[c >> 3]; + r : { + if (r[b | 0]) { + break r; + } + o[b | 0] = 1; + k = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > k)) { + v[b + 8 >> 3] = k; + k = v[a + 128 >> 3]; + } + if (!!(k > v[b + 24 >> 3])) { + v[b + 24 >> 3] = k; + } + k = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > k)) { + v[b + 16 >> 3] = k; + k = v[a + 136 >> 3]; + } + if (!(k > v[b + 32 >> 3])) { + break r; + } + v[b + 32 >> 3] = k; + } + v[a + 136 >> 3] = y; + v[a + 128 >> 3] = f; + if (!!(v[b + 8 >> 3] > f)) { + v[b + 8 >> 3] = f; + f = v[a + 128 >> 3]; + } + if (!!(f > v[b + 24 >> 3])) { + v[b + 24 >> 3] = f; + } + f = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > f)) { + v[b + 16 >> 3] = f; + f = v[a + 136 >> 3]; + } + if (!(f > v[b + 32 >> 3])) { + break a; + } + v[b + 32 >> 3] = f; + } + Ca = g + 48 | 0; +} +function hn(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + f = Ca - 16 | 0; + Ca = f; + k = q[a + 100 >> 2]; + q[f + 8 >> 2] = 0; + d = ff(b, q[a + 92 >> 2]); + a : { + if (d) { + e = q[a + 80 >> 2]; + d = q[d >> 2]; + a = q[(e + (d << 4) | 0) + 4 >> 2] + -1 | 0; + if (a >>> 0 > 2) { + break a; + } + b : { + switch (a - 1 | 0) { + default: + a = e + (d << 4) | 0; + Qe(k, q[a + 12 >> 2]); + q[a + 12 >> 2] = 0; + if (!c | !r[c | 0]) { + break a; + } + n = a, p = Zg(k, c, f + 8 | 0), q[n + 12 >> 2] = p; + break a; + case 0: + e = e + (d << 4) | 0; + b = 0; + c : { + if (!c) { + break c; + } + d = 0; + a = r[c | 0]; + b = 0; + if (!a) { + break c; + } + if ((a | 0) != 45) { + b = c; + } else { + d = 1; + a = r[c + 1 | 0]; + b = c + 1 | 0; + } + c = 0; + g = r[((a & 248) >>> 3 | 0) + 28592 | 0]; + a = a << 24 >> 24; + d : { + if (!(g >>> (a & 7) & 1)) { + break d; + } + while (1) { + if ((c | 0) > 214748362) { + c = 2147483647; + break d; + } + c = r[a + 28624 | 0] + w(c, 10) | 0; + a = o[b + 1 | 0]; + b = b + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + b = d ? 0 - c | 0 : c; + } + q[e + 12 >> 2] = b; + break a; + case 1: + break b; + } + } + b = 0; + e : { + if (!c) { + break e; + } + a = o[c | 0]; + h = a & 255; + if (!h | !(r[(h >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break e; + } + while (1) { + if (b >>> 0 > 429496727) { + b = -1; + break e; + } + b = r[a + 28624 | 0] + w(b, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + q[(e + (d << 4) | 0) + 12 >> 2] = b; + break a; + } + f : { + h = a + 112 | 0; + g = ff(b, h); + if (!g) { + g = q[a + 100 >> 2]; + q[f + 12 >> 2] = 0; + if (!ff(b, h)) { + d = q[a + 108 >> 2]; + e = Te(g, 16, d, d + 1 | 0, q[a + 104 >> 2], f + 12 | 0); + q[a + 104 >> 2] = e; + d = q[f + 12 >> 2]; + if (d) { + break f; + } + e = e + (q[a + 108 >> 2] << 4) | 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + i = g0(b) + 1 | 0; + j = Te(g, 1, 0, i, 0, f + 12 | 0); + q[e >> 2] = j; + d = q[f + 12 >> 2]; + if (d) { + break f; + } + Y$(j, b, i); + q[e + 4 >> 2] = 1; + q[e + 8 >> 2] = 0; + d = df(q[e >> 2], q[a + 108 >> 2] + 83 | 0, h, g); + q[f + 12 >> 2] = d; + if (d) { + break f; + } + q[a + 108 >> 2] = q[a + 108 >> 2] + 1; + } + q[f + 8 >> 2] = 0; + g = ff(b, h); + } + d = q[a + 76 >> 2]; + if ((d | 0) == q[a + 72 >> 2]) { + g : { + if (!d) { + e = Te(k, 16, 0, 1, 0, f + 8 | 0); + q[a + 80 >> 2] = e; + if (!q[f + 8 >> 2]) { + break g; + } + break a; + } + e = Te(k, 16, d, d + 1 | 0, q[a + 80 >> 2], f + 8 | 0); + q[a + 80 >> 2] = e; + if (q[f + 8 >> 2]) { + break a; + } + } + d = (q[a + 72 >> 2] << 4) + e | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + } + d = q[g >> 2]; + h : { + if (d >>> 0 >= 83) { + d = (q[a + 104 >> 2] + (d << 4) | 0) + -1328 | 0; + break h; + } + d = (d << 4) + 26112 | 0; + } + g = q[a + 80 >> 2]; + h = q[a + 76 >> 2]; + j = g + (h << 4) | 0; + q[j >> 2] = q[d >> 2]; + q[j + 4 >> 2] = q[d + 4 >> 2]; + q[j + 8 >> 2] = q[d + 8 >> 2]; + d = q[d + 4 >> 2] + -1 | 0; + i : { + if (d >>> 0 > 2) { + break i; + } + j : { + switch (d - 1 | 0) { + default: + d = g + (h << 4) | 0; + q[d + 12 >> 2] = 0; + if (!c | !r[c | 0]) { + break i; + } + n = d, p = Zg(k, c, f + 8 | 0), q[n + 12 >> 2] = p; + if (!q[f + 8 >> 2]) { + break i; + } + break a; + case 0: + l = g + (h << 4) | 0; + d = 0; + k : { + if (!c) { + break k; + } + i = r[c | 0]; + d = 0; + if (!i) { + break k; + } + if ((i | 0) == 45) { + m = 1; + i = r[c + 1 | 0]; + c = c + 1 | 0; + } + d = c; + e = 0; + c = i << 24 >> 24; + l : { + if (!(r[((i & 248) >>> 3 | 0) + 28592 | 0] >>> (c & 7) & 1)) { + break l; + } + while (1) { + if ((e | 0) > 214748362) { + e = 2147483647; + break l; + } + e = r[c + 28624 | 0] + w(e, 10) | 0; + c = o[d + 1 | 0]; + d = d + 1 | 0; + if (r[((c & 248) >>> 3 | 0) + 28592 | 0] >>> (c & 7) & 1) { + continue; + } + break; + } + } + d = m ? 0 - e | 0 : e; + } + q[l + 12 >> 2] = d; + break i; + case 1: + break j; + } + } + d = 0; + m : { + if (!c) { + break m; + } + e = o[c | 0]; + i = e & 255; + if (!i | !(r[(i >>> 3 | 0) + 28592 | 0] >>> (e & 7) & 1)) { + break m; + } + while (1) { + if (d >>> 0 > 429496727) { + d = -1; + break m; + } + d = r[e + 28624 | 0] + w(d, 10) | 0; + e = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((e & 248) >>> 3 | 0) + 28592 | 0] >>> (e & 7) & 1) { + continue; + } + break; + } + } + q[(g + (h << 4) | 0) + 12 >> 2] = d; + } + n : { + o : { + if (jZ(b, 26088, 7)) { + break o; + } + c = r[b + 7 | 0]; + if (c >>> 0 > 32) { + break o; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break o; + default: + break n; + } + } + c = df(q[j >> 2], q[a + 76 >> 2], q[a + 92 >> 2], k); + q[f + 8 >> 2] = c; + if (c) { + break a; + } + } + q[a + 76 >> 2] = q[a + 76 >> 2] + 1; + p : { + if (jZ(b, 27614, 12)) { + break p; + } + c = r[b + 12 | 0]; + if (c >>> 0 > 32) { + break p; + } + q : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break p; + default: + break q; + } + } + q[a + 36 >> 2] = q[(g + (h << 4) | 0) + 12 >> 2]; + break a; + } + r : { + if (jZ(b, 27495, 11)) { + break r; + } + c = r[b + 11 | 0]; + if (c >>> 0 > 32) { + break r; + } + s : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break r; + default: + break s; + } + } + q[a + 40 >> 2] = q[(g + (h << 4) | 0) + 12 >> 2]; + break a; + } + t : { + if (jZ(b, 27507, 12)) { + break t; + } + c = r[b + 12 | 0]; + if (c >>> 0 > 32) { + break t; + } + u : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break t; + default: + break u; + } + } + q[a + 44 >> 2] = q[(g + (h << 4) | 0) + 12 >> 2]; + break a; + } + if (jZ(b, 25904, 7)) { + break a; + } + b = r[b + 7 | 0]; + if (b >>> 0 > 32) { + break a; + } + v : { + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break a; + default: + break v; + } + } + b = q[(g + (h << 4) | 0) + 12 >> 2]; + if (!b) { + q[f + 8 >> 2] = 3; + break a; + } + b = r[b | 0] + -67 | 0; + if (b >>> 0 > 45) { + break a; + } + w : { + switch (b - 1 | 0) { + case 12: + case 44: + q[a + 28 >> 2] = 8; + break a; + case 9: + case 41: + q[a + 28 >> 2] = 16; + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 42: + case 43: + break a; + default: + break w; + } + } + q[a + 28 >> 2] = 32; + break a; + } + q[f + 8 >> 2] = d; + } + Ca = f + 16 | 0; + return q[f + 8 >> 2]; +} +function JU(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + j = -1; + a : { + e = c - b | 0; + if ((e | 0) < 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + k = r[b | 0]; + if (k) { + f = k + -216 | 0; + if (f >>> 0 > 39) { + break h; + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break c; + case 35: + break e; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break h; + default: + break f; + } + } + i = r[b + 1 | 0]; + f = r[(i + a | 0) + 72 | 0] + -5 | 0; + if (f >>> 0 > 24) { + break c; + } + switch (f - 1 | 0) { + case 16: + case 18: + break b; + case 23: + break d; + case 1: + break f; + case 0: + break g; + default: + break c; + } + } + i = r[b + 1 | 0]; + break d; + } + j = -2; + if ((e | 0) >= 3) { + break c; + } + break a; + } + j = -2; + if ((e | 0) >= 4) { + break c; + } + break a; + } + i = r[b + 1 | 0]; + if (i >>> 0 > 253) { + break c; + } + } + if (q[(i >>> 3 & 28 | r[k + 492208 | 0] << 5) + 490192 >> 2] >>> (i & 31) & 1) { + break b; + } + } + q[d >> 2] = b; + return 0; + } + l = b + 2 | 0; + g = c - l | 0; + if ((g | 0) < 2) { + break a; + } + n = a + 72 | 0; + h = l; + a = b; + while (1) { + i : { + f = h; + j : { + k : { + l : { + m : { + n : { + m = r[a + 2 | 0]; + e = m + -216 | 0; + if (e >>> 0 > 39) { + if (m) { + break l; + } + e = r[a + 3 | 0]; + p = r[n + e | 0] + -5 | 0; + if (p >>> 0 > 24) { + break i; + } + o : { + switch (p - 1 | 0) { + case 0: + j = -2; + if ((g | 0) < 3) { + break a; + } + break i; + case 3: + case 4: + case 15: + g = 11; + p : { + if (k | (h - b | 0) != 6) { + break p; + } + if ((i | 0) == 120) { + e = 0; + } else { + if ((i | 0) != 88) { + break p; + } + e = 1; + } + if (r[l | 0]) { + break p; + } + h = o[b + 3 | 0]; + if ((h | 0) != 109) { + if ((h | 0) != 77) { + break p; + } + e = 1; + } + if (r[b + 4 | 0]) { + break p; + } + b = o[b + 5 | 0]; + if ((b | 0) == 76) { + break i; + } + if ((b | 0) != 108) { + break p; + } + if (e) { + break i; + } + g = 12; + } + b = a + 4 | 0; + f = c - b | 0; + if ((f | 0) < 2) { + break a; + } + while (1) { + a = b; + q : { + r : { + s : { + t : { + u : { + v : { + w : { + b = r[b | 0]; + e = b + -216 | 0; + if (e >>> 0 > 39) { + if (b) { + break r; + } + b = r[r[a + 1 | 0] + n | 0]; + if (b >>> 0 > 15) { + break r; + } + switch (b - 2 | 0) { + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + break r; + case 13: + break s; + case 5: + break v; + case 4: + break w; + default: + break t; + } + } + switch (e - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break r; + case 0: + case 1: + case 2: + case 3: + break t; + case 35: + break u; + default: + break v; + } + } + if ((f | 0) < 3) { + return -2; + } + b = a + 3 | 0; + break q; + } + if ((f | 0) < 4) { + return -2; + } + b = a + 4 | 0; + break q; + } + if (r[a + 1 | 0] <= 253) { + break r; + } + } + q[d >> 2] = a; + return 0; + } + b = a + 2 | 0; + if ((c - b | 0) < 2) { + break a; + } + if (r[b | 0] | r[a + 3 | 0] != 62) { + break q; + } + q[d >> 2] = a + 4; + return g; + } + b = a + 2 | 0; + } + f = c - b | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break j; + case 23: + break k; + case 1: + break n; + case 9: + break o; + default: + break i; + } + } + e = 11; + x : { + if (k | (h - b | 0) != 6) { + break x; + } + if ((i | 0) == 120) { + g = 0; + } else { + if ((i | 0) != 88) { + break x; + } + g = 1; + } + if (r[l | 0]) { + break x; + } + h = o[b + 3 | 0]; + if ((h | 0) != 109) { + if ((h | 0) != 77) { + break x; + } + g = 1; + } + if (r[b + 4 | 0]) { + break x; + } + b = o[b + 5 | 0]; + if ((b | 0) == 76) { + break i; + } + if ((b | 0) != 108) { + break x; + } + if (g) { + break i; + } + e = 12; + } + f = a + 4 | 0; + if ((c - f | 0) < 2) { + break a; + } + if (r[f | 0] | r[a + 5 | 0] != 62) { + break i; + } + q[d >> 2] = a + 6; + j = e; + break a; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break i; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break l; + case 35: + break m; + default: + break n; + } + } + j = -2; + if ((g | 0) >= 4) { + break i; + } + break a; + } + e = r[a + 3 | 0]; + if (e >>> 0 > 253) { + break i; + } + break k; + } + e = r[a + 3 | 0]; + } + if (!(q[(e >>> 3 & 28 | r[m + 492464 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1)) { + break i; + } + } + a = f; + h = a + 2 | 0; + g = c - h | 0; + if ((g | 0) > 1) { + continue; + } + break a; + } + break; + } + q[d >> 2] = f; + return 0; + } + return j; +} +function nU(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + k = -1; + a : { + e = c - b | 0; + if ((e | 0) < 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + l = r[b + 1 | 0]; + if (l) { + f = l + -216 | 0; + if (f >>> 0 > 39) { + break h; + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break c; + case 35: + break e; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break h; + default: + break f; + } + } + h = r[b | 0]; + f = r[(h + a | 0) + 72 | 0] + -5 | 0; + if (f >>> 0 > 24) { + break c; + } + switch (f - 1 | 0) { + case 16: + case 18: + break b; + case 23: + break d; + case 1: + break f; + case 0: + break g; + default: + break c; + } + } + h = r[b | 0]; + break d; + } + k = -2; + if ((e | 0) >= 3) { + break c; + } + break a; + } + k = -2; + if ((e | 0) >= 4) { + break c; + } + break a; + } + h = r[b | 0]; + if (h >>> 0 > 253) { + break c; + } + } + if (q[(h >>> 3 & 28 | r[l + 492208 | 0] << 5) + 490192 >> 2] >>> (h & 31) & 1) { + break b; + } + } + q[d >> 2] = b; + return 0; + } + j = b + 2 | 0; + i = c - j | 0; + if ((i | 0) < 2) { + break a; + } + n = a + 72 | 0; + g = j; + f = b; + while (1) { + i : { + a = g; + j : { + k : { + l : { + m : { + n : { + m = r[f + 3 | 0]; + e = m + -216 | 0; + if (e >>> 0 > 39) { + if (m) { + break l; + } + e = r[a | 0]; + p = r[n + e | 0] + -5 | 0; + if (p >>> 0 > 24) { + break i; + } + o : { + switch (p - 1 | 0) { + case 0: + k = -2; + if ((i | 0) < 3) { + break a; + } + break i; + case 3: + case 4: + case 15: + i = 11; + p : { + if (l | (g - b | 0) != 6) { + break p; + } + if ((h | 0) == 120) { + e = 0; + } else { + if ((h | 0) != 88) { + break p; + } + e = 1; + } + if (r[b + 3 | 0]) { + break p; + } + g = o[j | 0]; + if ((g | 0) != 109) { + if ((g | 0) != 77) { + break p; + } + e = 1; + } + if (r[b + 5 | 0]) { + break p; + } + b = o[b + 4 | 0]; + if ((b | 0) == 76) { + break i; + } + if ((b | 0) != 108) { + break p; + } + if (e) { + break i; + } + i = 12; + } + b = f + 4 | 0; + e = c - b | 0; + if ((e | 0) < 2) { + break a; + } + while (1) { + a = b; + q : { + r : { + s : { + t : { + u : { + v : { + w : { + b = r[b + 1 | 0]; + f = b + -216 | 0; + if (f >>> 0 > 39) { + if (b) { + break r; + } + b = r[r[a | 0] + n | 0]; + if (b >>> 0 > 15) { + break r; + } + switch (b - 2 | 0) { + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + break r; + case 13: + break s; + case 5: + break v; + case 4: + break w; + default: + break t; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break r; + case 0: + case 1: + case 2: + case 3: + break t; + case 35: + break u; + default: + break v; + } + } + if ((e | 0) < 3) { + return -2; + } + b = a + 3 | 0; + break q; + } + if ((e | 0) < 4) { + return -2; + } + b = a + 4 | 0; + break q; + } + if (r[a | 0] <= 253) { + break r; + } + } + q[d >> 2] = a; + return 0; + } + b = a + 2 | 0; + if ((c - b | 0) < 2) { + break a; + } + if (r[a + 3 | 0] | r[b | 0] != 62) { + break q; + } + q[d >> 2] = a + 4; + return i; + } + b = a + 2 | 0; + } + e = c - b | 0; + if ((e | 0) > 1) { + continue; + } + break; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break j; + case 23: + break k; + case 1: + break n; + case 9: + break o; + default: + break i; + } + } + e = 11; + x : { + if (l | (g - b | 0) != 6) { + break x; + } + if ((h | 0) == 120) { + g = 0; + } else { + if ((h | 0) != 88) { + break x; + } + g = 1; + } + if (r[b + 3 | 0]) { + break x; + } + j = o[j | 0]; + if ((j | 0) != 109) { + if ((j | 0) != 77) { + break x; + } + g = 1; + } + if (r[b + 5 | 0]) { + break x; + } + b = o[b + 4 | 0]; + if ((b | 0) == 76) { + break i; + } + if ((b | 0) != 108) { + break x; + } + if (g) { + break i; + } + e = 12; + } + a = f + 4 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[f + 5 | 0] | r[a | 0] != 62) { + break i; + } + q[d >> 2] = f + 6; + k = e; + break a; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break i; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break l; + case 35: + break m; + default: + break n; + } + } + k = -2; + if ((i | 0) >= 4) { + break i; + } + break a; + } + e = r[a | 0]; + if (e >>> 0 > 253) { + break i; + } + break k; + } + e = r[a | 0]; + } + if (!(q[(e >>> 3 & 28 | r[m + 492464 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1)) { + break i; + } + } + f = a; + g = a + 2 | 0; + i = c - g | 0; + if ((i | 0) > 1) { + continue; + } + break a; + } + break; + } + q[d >> 2] = a; + return 0; + } + return k; +} +function Qn(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[a + 544 >> 2]; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + while (1) { + if (d >>> 0 > 7) { + return -31; + } + n : { + o : { + switch (d - 1 | 0) { + case 1: + c = q[b + 4 >> 2]; + break n; + default: + d = q[b + 4 >> 2]; + p : { + if ((d | 0) != 32) { + e = q[b >> 2]; + break p; + } + c = q[b + 12 >> 2]; + if (!c) { + break b; + } + e = q[b >> 2] >>> 8 | 0; + q[b >> 2] = e; + g = q[b + 8 >> 2]; + f = r[g | 0]; + q[b + 12 >> 2] = c + -1; + d = 24; + q[b + 4 >> 2] = 24; + q[b + 8 >> 2] = g + 1; + e = e | f << 24; + q[b >> 2] = e; + } + q[b + 4 >> 2] = d + 1; + q[a + 184 >> 2] = 0; + c = 1 << d & e; + p[a + 560 >> 1] = s[a + 560 >> 1] & 65528 | (c | 0) != 0; + if (!c) { + d = 2; + q[a + 544 >> 2] = 2; + continue; + } + q[a + 544 >> 2] = 1; + break; + case 3: + break k; + case 2: + break m; + case 0: + break o; + case 6: + break f; + case 5: + break h; + case 4: + break i; + } + } + d = q[b + 4 >> 2]; + q : { + if ((d | 0) != 32) { + e = q[b >> 2]; + break q; + } + c = q[b + 12 >> 2]; + if (!c) { + break b; + } + e = q[b >> 2] >>> 8 | 0; + q[b >> 2] = e; + g = q[b + 8 >> 2]; + f = r[g | 0]; + q[b + 12 >> 2] = c + -1; + d = 24; + q[b + 4 >> 2] = 24; + q[b + 8 >> 2] = g + 1; + e = e | f << 24; + q[b >> 2] = e; + } + c = d + 1 | 0; + q[b + 4 >> 2] = c; + if (e >>> d & 1) { + q[a + 544 >> 2] = 0; + return 1; + } + q[a + 544 >> 2] = 2; + } + r : { + if (32 - c >>> 0 >= 2) { + f = q[b >> 2]; + break r; + } + d = q[b + 12 >> 2]; + e = c; + while (1) { + if (!d) { + break b; + } + g = q[b >> 2] >>> 8 | 0; + q[b >> 2] = g; + f = q[b + 8 >> 2]; + h = r[f | 0]; + d = d + -1 | 0; + q[b + 12 >> 2] = d; + c = e + -8 | 0; + q[b + 4 >> 2] = c; + q[b + 8 >> 2] = f + 1; + f = g | h << 24; + q[b >> 2] = f; + g = 40 - e | 0; + e = c; + if (g >>> 0 < 2) { + continue; + } + break; + } + } + q[b + 4 >> 2] = c + 2; + q[a + 4 >> 2] = 0; + c = f >>> c & 3; + d = s[a + 560 >> 1] & -16321 | c << 6 | 256; + p[a + 560 >> 1] = d; + if ((c | 0) == 3) { + p[a + 560 >> 1] = d | 4; + d = 5; + q[a + 544 >> 2] = 5; + continue; + } + break; + } + q[a + 544 >> 2] = 3; + c = 0; + break l; + } + d = s[a + 560 >> 1]; + c = q[a + 4 >> 2]; + } + if ((c | 0) < (d >>> 6 & 255)) { + e = q[b + 4 >> 2]; + while (1) { + g = c; + s : { + if (32 - e >>> 0 >= 4) { + f = q[b >> 2]; + c = e; + break s; + } + d = q[b + 12 >> 2]; + while (1) { + if (!d) { + break d; + } + f = q[b >> 2] >>> 8 | 0; + q[b >> 2] = f; + h = q[b + 8 >> 2]; + i = r[h | 0]; + d = d + -1 | 0; + q[b + 12 >> 2] = d; + c = e + -8 | 0; + q[b + 4 >> 2] = c; + q[b + 8 >> 2] = h + 1; + f = f | i << 24; + q[b >> 2] = f; + h = 40 - e | 0; + e = c; + if (h >>> 0 < 4) { + continue; + } + break; + } + } + e = c + 4 | 0; + q[b + 4 >> 2] = e; + f = f >>> c & 15; + c = g + 1 | 0; + d = s[a + 560 >> 1]; + h = d >>> 6 & 255; + if (!(f | (c | 0) != (h | 0) | h >>> 0 <= 4)) { + return -1; + } + q[a + 184 >> 2] = q[a + 184 >> 2] | f << (g << 2); + if ((c | 0) < (h | 0)) { + continue; + } + break; + } + } + q[a + 544 >> 2] = 4; + break j; + } + d = s[a + 560 >> 1]; + } + if (!(d & 1)) { + d = q[b + 4 >> 2]; + t : { + if ((d | 0) != 32) { + e = q[b >> 2]; + break t; + } + c = q[b + 12 >> 2]; + if (!c) { + break b; + } + e = q[b >> 2] >>> 8 | 0; + q[b >> 2] = e; + g = q[b + 8 >> 2]; + f = r[g | 0]; + q[b + 12 >> 2] = c + -1; + d = 24; + q[b + 4 >> 2] = 24; + q[b + 8 >> 2] = g + 1; + e = e | f << 24; + q[b >> 2] = e; + } + q[b + 4 >> 2] = d + 1; + p[a + 560 >> 1] = s[a + 560 >> 1] & 65533 | (e >>> d & 1) << 1; + } + q[a + 544 >> 2] = 0; + q[a + 184 >> 2] = q[a + 184 >> 2] + 1; + return 1; + } + e = q[b + 4 >> 2]; + u : { + if ((e | 0) != 32) { + d = q[b >> 2]; + break u; + } + c = q[b + 12 >> 2]; + if (!c) { + break b; + } + d = q[b >> 2] >>> 8 | 0; + q[b >> 2] = d; + g = q[b + 8 >> 2]; + f = r[g | 0]; + q[b + 12 >> 2] = c + -1; + e = 24; + q[b + 4 >> 2] = 24; + q[b + 8 >> 2] = g + 1; + d = d | f << 24; + q[b >> 2] = d; + } + c = e + 1 | 0; + q[b + 4 >> 2] = c; + g = -2; + if (d >>> e & 1) { + break a; + } + q[a + 544 >> 2] = 6; + break g; + } + c = q[b + 4 >> 2]; + } + v : { + if (32 - c >>> 0 >= 2) { + f = q[b >> 2]; + break v; + } + d = q[b + 12 >> 2]; + e = c; + while (1) { + if (!d) { + break b; + } + g = q[b >> 2] >>> 8 | 0; + q[b >> 2] = g; + f = q[b + 8 >> 2]; + h = r[f | 0]; + d = d + -1 | 0; + q[b + 12 >> 2] = d; + c = e + -8 | 0; + q[b + 4 >> 2] = c; + q[b + 8 >> 2] = f + 1; + f = g | h << 24; + q[b >> 2] = f; + g = 40 - e | 0; + e = c; + if (g >>> 0 < 2) { + continue; + } + break; + } + } + q[b + 4 >> 2] = c + 2; + c = f >>> c & 3; + if (!c) { + q[a + 544 >> 2] = 0; + return 1; + } + q[a + 544 >> 2] = 7; + d = s[a + 560 >> 1] & -16321 | c << 6; + p[a + 560 >> 1] = d; + break e; + } + d = s[a + 560 >> 1]; + } + e = q[a + 4 >> 2]; + w : { + if ((e | 0) >= (d >>> 6 & 255)) { + c = q[a + 184 >> 2]; + break w; + } + d = q[b + 4 >> 2]; + while (1) { + g = e; + x : { + if (32 - d >>> 0 >= 8) { + f = q[b >> 2]; + c = d; + break x; + } + e = q[b + 12 >> 2]; + while (1) { + if (!e) { + break c; + } + f = q[b >> 2] >>> 8 | 0; + q[b >> 2] = f; + h = q[b + 8 >> 2]; + i = r[h | 0]; + e = e + -1 | 0; + q[b + 12 >> 2] = e; + c = d + -8 | 0; + q[b + 4 >> 2] = c; + q[b + 8 >> 2] = h + 1; + f = f | i << 24; + q[b >> 2] = f; + h = 40 - d | 0; + d = c; + if (h >>> 0 < 8) { + continue; + } + break; + } + } + d = c + 8 | 0; + q[b + 4 >> 2] = d; + c = f >>> c & 255; + e = g + 1 | 0; + f = s[a + 560 >> 1] >>> 6 & 255; + if (!(c | (e | 0) != (f | 0) | f >>> 0 <= 1)) { + return -3; + } + c = q[a + 184 >> 2] | c << (g << 3); + q[a + 184 >> 2] = c; + if ((e | 0) < (f | 0)) { + continue; + } + break; + } + } + q[a + 544 >> 2] = 0; + q[a + 184 >> 2] = c + 1; + return 1; + } + q[a + 4 >> 2] = g; + break b; + } + q[a + 4 >> 2] = g; + } + g = 2; + } + return g; +} +function Lz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, w = 0; + g = Ca - 48 | 0; + Ca = g; + h = q[a + 24 >> 2]; + if (h >>> 0 >= 8) { + j = h + -6 | 0; + l = q[a + 32 >> 2]; + m = r[a + 176 | 0]; + c = 2; + while (1) { + i = c; + k = v[a + 136 >> 3]; + s = v[a + 128 >> 3]; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (l >>> 0 <= d >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break a; + } + e = q[a + 36 >> 2] + (d << 5) | 0; + } + b : { + if (!m) { + break b; + } + h = q[e + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break b; + } + n = q[e + 24 >> 2]; + p = q[a + 172 >> 2]; + f = v[e >> 3]; + c = 0; + while (1) { + f = f + v[n + (c << 3) >> 3] * +u[p + (c << 2) >> 2]; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = f; + if (q[e + 16 >> 2] < 0) { + break b; + } + q[e + 20 >> 2] = 0; + } + c = d | 1; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + d = 642624; + break c; + } + d = q[a + 36 >> 2] + (c << 5) | 0; + } + d : { + if (!m) { + break d; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break d; + } + n = q[d + 24 >> 2]; + p = q[a + 172 >> 2]; + f = v[d >> 3]; + c = 0; + while (1) { + f = f + v[n + (c << 3) >> 3] * +u[p + (c << 2) >> 2]; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break d; + } + q[d + 20 >> 2] = 0; + } + w = k + v[d >> 3]; + f = s + v[e >> 3]; + e : { + if (r[b | 0]) { + break e; + } + o[b | 0] = 1; + k = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > k)) { + v[b + 8 >> 3] = k; + k = v[a + 128 >> 3]; + } + if (!!(k > v[b + 24 >> 3])) { + v[b + 24 >> 3] = k; + } + k = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > k)) { + v[b + 16 >> 3] = k; + k = v[a + 136 >> 3]; + } + if (!(k > v[b + 32 >> 3])) { + break e; + } + v[b + 32 >> 3] = k; + } + v[a + 136 >> 3] = w; + v[a + 128 >> 3] = f; + if (!!(v[b + 8 >> 3] > f)) { + v[b + 8 >> 3] = f; + f = v[a + 128 >> 3]; + } + if (!!(f > v[b + 24 >> 3])) { + v[b + 24 >> 3] = f; + } + f = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > f)) { + v[b + 16 >> 3] = f; + f = v[a + 136 >> 3]; + } + if (!!(f > v[b + 32 >> 3])) { + v[b + 32 >> 3] = f; + } + h = q[a + 24 >> 2]; + d = i; + c = d + 2 | 0; + if (c >>> 0 <= j >>> 0) { + continue; + } + break; + } + e = q[a + 140 >> 2]; + q[g + 40 >> 2] = q[a + 136 >> 2]; + q[g + 44 >> 2] = e; + e = q[a + 132 >> 2]; + q[g + 32 >> 2] = q[a + 128 >> 2]; + q[g + 36 >> 2] = e; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + l = q[a + 32 >> 2]; + f : { + if (l >>> 0 <= i >>> 0) { + e = q[67767]; + q[160662] = q[67766]; + q[160663] = e; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break f; + } + e = q[a + 36 >> 2] + (i << 5) | 0; + } + m = r[a + 176 | 0]; + g : { + if (!m) { + break g; + } + d = q[e + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break g; + } + j = q[e + 24 >> 2]; + n = q[a + 172 >> 2]; + f = v[e >> 3]; + h = 0; + while (1) { + f = f + v[j + (h << 3) >> 3] * +u[n + (h << 2) >> 2]; + h = h + 1 | 0; + if ((d | 0) != (h | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = f; + if (q[e + 16 >> 2] < 0) { + break g; + } + q[e + 20 >> 2] = 0; + } + d = i | 1; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (l >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break h; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + i : { + if (!m) { + break i; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break i; + } + n = q[d + 24 >> 2]; + p = q[a + 172 >> 2]; + f = v[d >> 3]; + h = 0; + while (1) { + f = f + v[n + (h << 3) >> 3] * +u[p + (h << 2) >> 2]; + h = h + 1 | 0; + if ((j | 0) != (h | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break i; + } + q[d + 20 >> 2] = 0; + } + v[g + 32 >> 3] = v[g + 32 >> 3] + v[e >> 3]; + v[g + 40 >> 3] = v[g + 40 >> 3] + v[d >> 3]; + e = q[g + 44 >> 2]; + q[g + 24 >> 2] = q[g + 40 >> 2]; + q[g + 28 >> 2] = e; + e = q[g + 36 >> 2]; + q[g + 16 >> 2] = q[g + 32 >> 2]; + q[g + 20 >> 2] = e; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + j : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break j; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + k : { + if (!m) { + break k; + } + d = q[e + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break k; + } + h = q[e + 24 >> 2]; + j = q[a + 172 >> 2]; + f = v[e >> 3]; + c = 0; + while (1) { + f = f + v[h + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = f; + if (q[e + 16 >> 2] < 0) { + break k; + } + q[e + 20 >> 2] = 0; + } + c = i + 3 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + l : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + d = 642624; + break l; + } + d = q[a + 36 >> 2] + (c << 5) | 0; + } + m : { + if (!m) { + break m; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break m; + } + j = q[d + 24 >> 2]; + n = q[a + 172 >> 2]; + f = v[d >> 3]; + c = 0; + while (1) { + f = f + v[j + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break m; + } + q[d + 20 >> 2] = 0; + } + v[g + 16 >> 3] = v[g + 16 >> 3] + v[e >> 3]; + v[g + 24 >> 3] = v[g + 24 >> 3] + v[d >> 3]; + c = q[g + 28 >> 2]; + q[g + 8 >> 2] = q[g + 24 >> 2]; + q[g + 12 >> 2] = c; + c = q[g + 20 >> 2]; + q[g >> 2] = q[g + 16 >> 2]; + q[g + 4 >> 2] = c; + c = i + 4 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + n : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break n; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + o : { + if (!m) { + break o; + } + d = q[e + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break o; + } + h = q[e + 24 >> 2]; + j = q[a + 172 >> 2]; + f = v[e >> 3]; + c = 0; + while (1) { + f = f + v[h + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = f; + if (q[e + 16 >> 2] < 0) { + break o; + } + q[e + 20 >> 2] = 0; + } + i = i + 5 | 0; + if (t[a + 24 >> 2] <= i >>> 0) { + o[a + 20 | 0] = 1; + } + p : { + if (l >>> 0 <= i >>> 0) { + i = q[67767]; + q[160662] = q[67766]; + q[160663] = i; + i = q[67765]; + q[160660] = q[67764]; + q[160661] = i; + i = q[67763]; + q[160658] = q[67762]; + q[160659] = i; + i = q[67761]; + q[160656] = q[67760]; + q[160657] = i; + i = 642624; + break p; + } + i = q[a + 36 >> 2] + (i << 5) | 0; + } + q : { + if (!m) { + break q; + } + d = q[i + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break q; + } + h = q[i + 24 >> 2]; + l = q[a + 172 >> 2]; + f = v[i >> 3]; + c = 0; + while (1) { + f = f + v[h + (c << 3) >> 3] * +u[l + (c << 2) >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + q[i + 8 >> 2] = 0; + q[i + 12 >> 2] = 0; + v[i >> 3] = f; + if (q[i + 16 >> 2] < 0) { + break q; + } + q[i + 20 >> 2] = 0; + } + v[g >> 3] = v[g >> 3] + v[e >> 3]; + v[g + 8 >> 3] = v[g + 8 >> 3] + v[i >> 3]; + uz(a, b, g + 32 | 0, g + 16 | 0, g); + } + Ca = g + 48 | 0; +} +function nk(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, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0; + e = Ca - 1488 | 0; + Ca = e; + a : { + if (!a) { + d = 37; + break a; + } + g = d | 3; + f = b ? d : g; + i = f & 1 ? 0 : b; + b : { + if (!i) { + b = q[a + 4 >> 2]; + break b; + } + d = 35; + h = q[b >> 2]; + b = q[a + 4 >> 2]; + if ((h | 0) != (b | 0)) { + break a; + } + } + v = q[b + 556 >> 2]; + m = q[v + 40 >> 2]; + c : { + d : { + h = q[b + 712 >> 2]; + if (q[h + 1504 >> 2] == 65535) { + break d; + } + j = q[h + 1192 >> 2]; + if (!j) { + break d; + } + if (!c) { + c = 0; + break c; + } + d = 6; + if (t[h + 1196 >> 2] < c >>> 0) { + break a; + } + c = s[j + (c << 1) >> 1]; + if (c) { + break c; + } + break a; + } + d = 6; + if (t[h + 20 >> 2] <= c >>> 0) { + break a; + } + } + q[a + 164 >> 2] = 65536; + q[a + 168 >> 2] = 65536; + j = f & 1024 ? g : f; + e : { + f : { + if (!i) { + break f; + } + q[a + 164 >> 2] = q[i + 16 >> 2]; + q[a + 168 >> 2] = q[i + 20 >> 2]; + d = q[i + 44 >> 2]; + if (j & 8 | (d | 0) == -1) { + break f; + } + f = q[i >> 2]; + g = q[f + 540 >> 2]; + if (!q[g + 96 >> 2]) { + break f; + } + if (n[q[g + 72 >> 2]](b, d, c, j, q[f + 104 >> 2], a + 76 | 0, e + 704 | 0)) { + break f; + } + q[a + 108 >> 2] = 0; + q[a + 24 >> 2] = s[e + 706 >> 1] << 6; + q[a + 28 >> 2] = s[e + 704 >> 1] << 6; + d = p[e + 708 >> 1]; + q[a + 32 >> 2] = d << 6; + f = p[e + 710 >> 1]; + q[a + 36 >> 2] = f << 6; + q[a + 40 >> 2] = s[e + 712 >> 1] << 6; + g = p[e + 714 >> 1]; + q[a + 44 >> 2] = g << 6; + h = p[e + 716 >> 1]; + q[a + 48 >> 2] = h << 6; + i = s[e + 718 >> 1]; + k = f; + f = j & 16; + q[a + 104 >> 2] = f ? h : k; + q[a + 100 >> 2] = f ? g : d; + q[a + 72 >> 2] = 1651078259; + q[a + 52 >> 2] = i << 6; + n[q[q[b + 540 >> 2] + 140 >> 2]](b, 0, c, e + 32 | 0, e + 48 | 0); + q[a + 56 >> 2] = s[e + 48 >> 1]; + if (!(!r[b + 292 | 0] | !s[b + 330 >> 1])) { + n[q[q[b + 540 >> 2] + 140 >> 2]](b, 1, c, e + 32 | 0, e + 48 | 0); + q[a + 60 >> 2] = s[e + 48 >> 1]; + break e; + } + if (s[b + 372 >> 1] != 65535) { + q[a + 60 >> 2] = p[b + 442 >> 1] - p[b + 444 >> 1]; + break e; + } + q[a + 60 >> 2] = p[b + 220 >> 1] - p[b + 222 >> 1]; + break e; + } + d = 6; + if (j & 16384) { + break a; + } + l = q[h + 2024 >> 2]; + g : { + if (l) { + d = 0; + g = q[h + 3060 >> 2]; + h : { + if (!g) { + break h; + } + f = r[h + 3052 | 0]; + if (f >>> 0 > 3) { + break h; + } + i : { + switch (f - 1 | 0) { + default: + d = r[c + g | 0]; + break h; + case 0: + case 1: + break h; + case 2: + break i; + } + } + if (c - q[h + 3068 >> 2] >>> 0 < t[h + 3072 >> 2]) { + d = r[h + 3076 | 0]; + break h; + } + d = g + 2 | 0; + f = r[g + 1 | 0] | r[g | 0] << 8; + k = g + q[h + 3064 >> 2] | 0; + while (1) { + if (f >>> 0 <= c >>> 0) { + g = r[d + 2 | 0] | r[d + 1 | 0] << 8; + if (g >>> 0 > c >>> 0) { + d = r[d | 0]; + o[h + 3076 | 0] = d; + q[h + 3072 >> 2] = g - f; + q[h + 3068 >> 2] = f; + break h; + } + f = g; + d = d + 3 | 0; + if (d >>> 0 < k >>> 0) { + continue; + } + } + break; + } + d = 0; + } + l = (h + (((l >>> 0 > (d & 255) >>> 0 ? d : l + -1 | 0) & 255) << 2) | 0) + 2028 | 0; + d = q[l >> 2]; + f = q[d + 68 >> 2]; + g = q[h + 1440 >> 2]; + k = q[d + 60 >> 2]; + q[e + 40 >> 2] = q[d + 56 >> 2]; + q[e + 44 >> 2] = k; + k = q[d + 52 >> 2]; + q[e + 32 >> 2] = q[d + 48 >> 2]; + q[e + 36 >> 2] = k; + d = q[l >> 2]; + l = q[d + 72 >> 2]; + k = q[d + 76 >> 2]; + if ((f | 0) == (g | 0)) { + break g; + } + z = a, A = ue(q[a + 164 >> 2], g, f), q[z + 164 >> 2] = A; + z = a, A = ue(q[a + 168 >> 2], g, f), q[z + 168 >> 2] = A; + w = 1; + break g; + } + d = h + 1428 | 0; + f = q[d + 4 >> 2]; + q[e + 40 >> 2] = q[d >> 2]; + q[e + 44 >> 2] = f; + d = h + 1420 | 0; + f = q[d + 4 >> 2]; + q[e + 32 >> 2] = q[d >> 2]; + q[e + 36 >> 2] = f; + k = q[h + 1448 >> 2]; + l = q[h + 1444 >> 2]; + } + q[a + 108 >> 2] = 0; + q[a + 72 >> 2] = 1869968492; + x = j & 1; + o[a + 161 | 0] = x ^ 1; + u = (j >>> 1 ^ -1) & 1; + o[a + 160 | 0] = u; + n[q[m >> 2]](e + 704 | 0, b, i, a, u, j >>> 16 & 15, 134, 135); + if (j & 256) { + o[e + 1297 | 0] = 1; + } + y = j & 1024; + o[e + 770 | 0] = y >>> 10; + d = q[q[b + 128 >> 2] + 52 >> 2]; + j : { + if (d) { + d = n[q[q[d >> 2] >> 2]](q[d + 4 >> 2], c, e + 48 | 0) | 0; + q[e + 28 >> 2] = q[e + 48 >> 2]; + q[e + 24 >> 2] = q[e + 52 >> 2]; + break j; + } + d = hk(q[b + 712 >> 2] + 1204 | 0, c, e + 28 | 0, e + 24 | 0); + } + if (d) { + break a; + } + d = n[q[m + 4 >> 2]](e + 704 | 0, i, c) | 0; + if (d) { + break a; + } + n[q[v + 24 >> 2]](e + 48 | 0, e + 704 | 0, 0); + f = q[e + 24 >> 2]; + d = n[q[m + 8 >> 2]](e + 48 | 0, q[e + 28 >> 2], f) | 0; + if ((d & 255) == 164) { + o[a + 160 | 0] = 0; + w = 1; + u = 0; + d = n[q[m + 8 >> 2]](e + 48 | 0, q[e + 28 >> 2], f) | 0; + } + g = q[q[b + 128 >> 2] + 52 >> 2]; + k : { + if (g) { + q[e + 12 >> 2] = f; + q[e + 8 >> 2] = q[e + 28 >> 2]; + n[q[q[g >> 2] + 4 >> 2]](q[g + 4 >> 2], e + 8 | 0); + break k; + } + g = q[b + 712 >> 2]; + if (q[g + 1236 >> 2]) { + break k; + } + Lg(q[g + 1204 >> 2], e + 28 | 0); + } + if (d) { + break a; + } + d = 0; + g = 0; + l : { + if (!q[q[b + 128 >> 2] + 52 >> 2]) { + d = q[h + 1232 >> 2]; + if (!d) { + break l; + } + g = f; + d = (q[h + 1236 >> 2] + q[d + (c << 2) >> 2] | 0) + -1 | 0; + } + q[a + 140 >> 2] = g; + q[a + 136 >> 2] = d; + } + n[q[e + 784 >> 2]](e + 704 | 0); + d = q[q[b + 128 >> 2] + 52 >> 2]; + m : { + if (!d) { + break m; + } + f = q[q[d >> 2] + 8 >> 2]; + if (!f) { + break m; + } + q[e + 12 >> 2] = 0; + q[e + 8 >> 2] = q[e + 736 >> 2]; + g = q[e + 748 >> 2]; + q[e + 16 >> 2] = q[e + 744 >> 2]; + q[e + 20 >> 2] = g; + d = n[f](q[d + 4 >> 2], c, 0, e + 8 | 0) | 0; + q[e + 736 >> 2] = q[e + 8 >> 2]; + f = q[e + 20 >> 2]; + q[e + 744 >> 2] = q[e + 16 >> 2]; + q[e + 748 >> 2] = f; + if (d) { + break a; + } + } + if (y) { + q[a + 32 >> 2] = q[e + 736 >> 2]; + q[a + 40 >> 2] = q[e + 1288 >> 2]; + b = q[e + 40 >> 2]; + c = q[e + 44 >> 2]; + d = q[e + 32 >> 2]; + f = q[e + 36 >> 2]; + a = q[a + 156 >> 2]; + q[a + 28 >> 2] = l; + q[a + 32 >> 2] = k; + o[a + 8 | 0] = 1; + q[a + 20 >> 2] = b; + q[a + 24 >> 2] = c; + q[a + 12 >> 2] = d; + q[a + 16 >> 2] = f; + break e; + } + n : { + if (s[b + 250 >> 1]) { + p[e + 8 >> 1] = 0; + p[e + 28 >> 1] = 0; + n[q[q[b + 540 >> 2] + 140 >> 2]](b, 0, c, e + 8 | 0, e + 28 | 0); + d = s[e + 28 >> 1]; + q[a + 32 >> 2] = p[e + 8 >> 1]; + break n; + } + d = q[e + 1288 >> 2]; + } + q[a + 56 >> 2] = d; + q[a + 40 >> 2] = d; + o[q[a + 156 >> 2] + 8 | 0] = 0; + o : { + if (!(!r[b + 292 | 0] | !s[b + 330 >> 1])) { + p[e + 8 >> 1] = 0; + p[e + 28 >> 1] = 0; + n[q[q[b + 540 >> 2] + 140 >> 2]](b, 1, c, e + 8 | 0, e + 28 | 0); + q[a + 48 >> 2] = p[e + 8 >> 1]; + b = s[e + 28 >> 1]; + q[a + 52 >> 2] = b; + c = 1; + break o; + } + p : { + if (s[b + 372 >> 1] != 65535) { + b = p[b + 442 >> 1] - p[b + 444 >> 1] | 0; + q[a + 52 >> 2] = b; + break p; + } + b = p[b + 220 >> 1] - p[b + 222 >> 1] | 0; + q[a + 52 >> 2] = b; + } + c = 0; + } + q[a + 72 >> 2] = 1869968492; + q[a + 60 >> 2] = b; + q[a + 124 >> 2] = 0; + b = 4; + f = a + 108 | 0; + d = a; + if (!(!i | s[i + 14 >> 1] > 23)) { + q[a + 124 >> 2] = 256; + b = 260; + } + q[d + 124 >> 2] = b; + q : { + if (!(q[e + 36 >> 2] | (q[e + 32 >> 2] != 65536 | q[e + 44 >> 2] != 65536))) { + if (!q[e + 40 >> 2]) { + break q; + } + } + vf(f, e + 32 | 0); + z = a, A = Ee(q[a + 40 >> 2], q[e + 32 >> 2]), q[z + 40 >> 2] = A; + z = a, A = Ee(q[a + 52 >> 2], q[e + 44 >> 2]), q[z + 52 >> 2] = A; + } + if (k | l) { + wf(f, l, k); + q[a + 40 >> 2] = q[a + 40 >> 2] + l; + q[a + 52 >> 2] = q[a + 52 >> 2] + k; + } + if (!(w ? 0 : x)) { + b = q[a + 112 >> 2]; + g = q[a + 168 >> 2]; + h = q[a + 164 >> 2]; + r : { + if (q[e + 772 >> 2] ? u : 0) { + break r; + } + d = p[a + 110 >> 1]; + if ((d | 0) < 1) { + break r; + } + d = d & 65535; + while (1) { + z = b, A = Ee(q[b >> 2], h), q[z >> 2] = A; + z = b, A = Ee(q[b + 4 >> 2], g), q[z + 4 >> 2] = A; + b = b + 8 | 0; + i = (d | 0) > 1; + d = d + -1 | 0; + if (i) { + continue; + } + break; + } + } + z = a, A = Ee(q[a + 40 >> 2], h), q[z + 40 >> 2] = A; + z = a, A = Ee(q[a + 52 >> 2], g), q[z + 52 >> 2] = A; + } + qf(f, e + 8 | 0); + b = q[e + 8 >> 2]; + q[a + 24 >> 2] = q[e + 16 >> 2] - b; + d = q[e + 12 >> 2]; + f = q[e + 20 >> 2]; + q[a + 36 >> 2] = f; + q[a + 32 >> 2] = b; + q[a + 28 >> 2] = f - d; + if (c) { + q[a + 44 >> 2] = b - (q[a + 40 >> 2] / 2 | 0); + break e; + } + if (!(j & 16)) { + break e; + } + Of(a + 24 | 0, q[a + 52 >> 2]); + } + d = 0; + } + Ca = e + 1488 | 0; + return d | 0; +} +function Qy(a, b, c) { + var d = 0, e = 0, f = x(0); + e = q[a + 16 >> 2]; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + if ((b | 0) <= 1986098018) { + if ((b | 0) == 1751216995) { + break k; + } + if ((b | 0) == 1751413603) { + break j; + } + if ((b | 0) != 1751934832) { + break d; + } + d = e + 68 | 0; + b = Ry(d); + if (o[(t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]) + 63 | 0] > -1) { + break i; + } + b = Ry(d); + b = t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]; + if (!(r[b + 4 | 0] << 8 | r[b + 5 | 0] | (r[b + 7 | 0] | r[b + 6 | 0] << 8) | (r[b + 65 | 0] | r[b + 64 | 0] << 8))) { + if (!(r[b + 67 | 0] | r[b + 66 | 0] << 8)) { + break i; + } + } + if (!c) { + break e; + } + b = Ry(d); + b = t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]; + b = r[b + 72 | 0] | r[b + 73 | 0] << 8; + e = Sy(e + 124 | 0); + f = x(x(Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1751934832, q[a + 64 >> 2], q[a + 60 >> 2]) + x((b << 8 & 16711680 | b << 24) >> 16)) * x(q[a + 24 >> 2])); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (!(x(y(f)) < x(2147483648))) { + break a; + } + break c; + } + if ((b | 0) == 1986098019) { + break h; + } + if ((b | 0) == 1986294627) { + break g; + } + if ((b | 0) != 1986815856) { + break d; + } + b = e + 88 | 0; + d = MA(b); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + if (r[d | 0] << 8 | r[d + 1 | 0]) { + break f; + } + break b; + } + l : { + d = e + 68 | 0; + b = Ry(d); + if (o[(t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]) + 63 | 0] > -1) { + break l; + } + b = Ry(d); + b = t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]; + if (!(r[b + 4 | 0] << 8 | r[b + 5 | 0] | (r[b + 7 | 0] | r[b + 6 | 0] << 8) | (r[b + 65 | 0] | r[b + 64 | 0] << 8))) { + if (!(r[b + 67 | 0] | r[b + 66 | 0] << 8)) { + break l; + } + } + if (!c) { + break e; + } + b = Ry(d); + b = t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]; + b = r[b + 68 | 0] | r[b + 69 | 0] << 8; + e = Sy(e + 124 | 0); + f = x(x(y(x(Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1751216995, q[a + 64 >> 2], q[a + 60 >> 2]) + x((b << 8 & 16711680 | b << 24) >> 16)))) * x(q[a + 24 >> 2])); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + b = e + 60 | 0; + d = FA(b); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + if (!(r[d | 0] << 8 | r[d + 1 | 0])) { + break b; + } + if (!c) { + break e; + } + b = FA(b); + b = t[b + 16 >> 2] < 36 ? 271040 : q[b + 12 >> 2]; + b = r[b + 4 | 0] | r[b + 5 | 0] << 8; + e = Sy(e + 124 | 0); + f = x(x(y(x(Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1751216995, q[a + 64 >> 2], q[a + 60 >> 2]) + x((b << 8 & 16711680 | b << 24) >> 16)))) * x(q[a + 24 >> 2])); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + m : { + d = e + 68 | 0; + b = Ry(d); + if (o[(t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]) + 63 | 0] > -1) { + break m; + } + b = Ry(d); + b = t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]; + if (!(r[b + 4 | 0] << 8 | r[b + 5 | 0] | (r[b + 7 | 0] | r[b + 6 | 0] << 8) | (r[b + 65 | 0] | r[b + 64 | 0] << 8))) { + if (!(r[b + 67 | 0] | r[b + 66 | 0] << 8)) { + break m; + } + } + if (!c) { + break e; + } + b = Ry(d); + b = t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]; + b = r[b + 70 | 0] | r[b + 71 | 0] << 8; + e = Sy(e + 124 | 0); + f = Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1751413603, q[a + 64 >> 2], q[a + 60 >> 2]); + f = x(x(q[a + 24 >> 2]) * x(-x(y(x(f + x((b << 8 & 16711680 | b << 24) >> 16)))))); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + b = e + 60 | 0; + d = FA(b); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + if (!(r[d | 0] << 8 | r[d + 1 | 0])) { + break b; + } + if (!c) { + break e; + } + b = FA(b); + b = t[b + 16 >> 2] < 36 ? 271040 : q[b + 12 >> 2]; + b = r[b + 6 | 0] | r[b + 7 | 0] << 8; + e = Sy(e + 124 | 0); + f = Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1751413603, q[a + 64 >> 2], q[a + 60 >> 2]); + f = x(x(q[a + 24 >> 2]) * x(-x(y(x(f + x((b << 8 & 16711680 | b << 24) >> 16)))))); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + b = e + 60 | 0; + d = FA(b); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + if (!(r[d | 0] << 8 | r[d + 1 | 0])) { + break b; + } + if (!c) { + break e; + } + b = FA(b); + b = t[b + 16 >> 2] < 36 ? 271040 : q[b + 12 >> 2]; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8; + e = Sy(e + 124 | 0); + f = x(x(Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1751934832, q[a + 64 >> 2], q[a + 60 >> 2]) + x((b << 8 & 16711680 | b << 24) >> 16)) * x(q[a + 24 >> 2])); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + b = e + 88 | 0; + d = MA(b); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + if (!(r[d | 0] << 8 | r[d + 1 | 0])) { + break b; + } + if (!c) { + break e; + } + b = MA(b); + b = t[b + 16 >> 2] < 36 ? 271040 : q[b + 12 >> 2]; + b = r[b + 4 | 0] | r[b + 5 | 0] << 8; + e = Sy(e + 124 | 0); + f = x(x(y(x(Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1986098019, q[a + 64 >> 2], q[a + 60 >> 2]) + x((b << 8 & 16711680 | b << 24) >> 16)))) * x(q[a + 20 >> 2])); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + b = e + 88 | 0; + d = MA(b); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + if (!(r[d | 0] << 8 | r[d + 1 | 0])) { + break b; + } + if (!c) { + break e; + } + b = MA(b); + b = t[b + 16 >> 2] < 36 ? 271040 : q[b + 12 >> 2]; + b = r[b + 6 | 0] | r[b + 7 | 0] << 8; + e = Sy(e + 124 | 0); + f = Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1986294627, q[a + 64 >> 2], q[a + 60 >> 2]); + f = x(x(q[a + 20 >> 2]) * x(-x(y(x(f + x((b << 8 & 16711680 | b << 24) >> 16)))))); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + if (!c) { + break e; + } + b = MA(b); + b = t[b + 16 >> 2] < 36 ? 271040 : q[b + 12 >> 2]; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8; + e = Sy(e + 124 | 0); + f = x(x(Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1986815856, q[a + 64 >> 2], q[a + 60 >> 2]) + x((b << 8 & 16711680 | b << 24) >> 16)) * x(q[a + 20 >> 2])); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + n : { + if (x(y(f)) < x(2147483648)) { + a = ~~f; + break n; + } + a = -2147483648; + } + q[c >> 2] = a; + } + return 1; + } + J(241699, 241701, 86, 241718); + F(); + } + q[c >> 2] = ~~f; + return 1; + } + return 0; + } + q[c >> 2] = -2147483648; + return 1; +} +function wH(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, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + n = Ca - 80 | 0; + Ca = n; + e = xH(b, c); + a : { + if (e) { + break a; + } + a = q[b + 2740 >> 2]; + if (!(a & 1)) { + e = yH(b, 0); + if (e) { + break a; + } + zH(b, d, 0); + a = q[b + 2740 >> 2]; + } + if (!(a & 2)) { + e = yH(b, 1); + if (e) { + break a; + } + zH(b, d, 1); + } + while (1) { + b : { + a = q[b + 2740 >> 2]; + k = h; + c : { + d : { + if (!h) { + if (a & 1) { + break c; + } + if (q[d + 24 >> 2] | a & 8) { + break d; + } + AH(n + 16 | 0, b, n + 12 | 0, n + 8 | 0); + e = q[b + 24 >> 2]; + if ((e | 0) < 1) { + break c; + } + a = q[b + 28 >> 2]; + e = a + w(e, 40) | 0; + j = q[n + 8 >> 2]; + h = q[n + 12 >> 2]; + while (1) { + z = a, A = Ee(p[a + 12 >> 1], h) + j | 0, q[z + 16 >> 2] = A; + a = a + 40 | 0; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + break c; + } + if (a & 2) { + break b; + } + } + a = w(k, 1348) + b | 0; + x = a - -64 | 0; + j = q[x >> 2]; + y = a + 56 | 0; + l = q[y >> 2]; + t = j + w(l, 44) | 0; + h = 0; + a = j; + if ((l | 0) > 0) { + while (1) { + g = r[a + 12 | 0]; + e : { + if (g & 4) { + break e; + } + f = q[a + 24 >> 2]; + i = q[a + 20 >> 2]; + f : { + if (i) { + e = a; + break f; + } + if (!f) { + break e; + } + i = q[f + 20 >> 2]; + if (!i) { + break e; + } + g = r[f + 12 | 0]; + e = f; + f = a; + } + i = q[i + 8 >> 2]; + o[e + 12 | 0] = g | 4; + q[e + 8 >> 2] = i; + if (!(q[f + 20 >> 2] | !f)) { + z = f, A = BH(b, k, q[f + 4 >> 2] - q[e + 4 >> 2] | 0) + i | 0, q[z + 8 >> 2] = A; + o[f + 12 | 0] = r[f + 12 | 0] | 4; + } + h = h ? h : a; + } + a = a + 44 | 0; + if (a >>> 0 < t >>> 0) { + continue; + } + break; + } + m = 0; + a = j; + f = h; + i = 0; + e = 0; + h = 0; + while (1) { + v = r[a + 12 | 0]; + g : { + if (v & 4) { + break g; + } + g = q[a + 24 >> 2]; + if (!g) { + h = h + 1 | 0; + break g; + } + h : { + if (!(e & 255)) { + break h; + } + u = i - -64 | 0; + if (q[g + 8 >> 2] >= (u | 0) ? q[a + 8 >> 2] >= (u | 0) : 0) { + break h; + } + h = h + 1 | 0; + break g; + } + if (q[g + 20 >> 2]) { + u = BH(b, k, q[a + 4 >> 2] - q[g + 4 >> 2] | 0); + g = q[g + 8 >> 2]; + o[a + 12 | 0] = v | 4; + q[a + 8 >> 2] = g + u; + break g; + } + if (g >>> 0 < a >>> 0) { + e = BH(b, k, q[a + 4 >> 2] - q[g + 4 >> 2] | 0); + g = q[g + 8 >> 2]; + o[a + 12 | 0] = v | 4; + i = e + g | 0; + q[a + 8 >> 2] = i; + e = 1; + break g; + } + i : { + if (!(f | (k | 0) == 1)) { + m = CH(b, a, g, 0, 0); + break i; + } + CH(b, a, g, m, k); + } + o[a + 12 | 0] = r[a + 12 | 0] | 4; + o[g + 12 | 0] = r[g + 12 | 0] | 4; + i = q[g + 8 >> 2]; + e = 1; + f = a; + } + a = a + 44 | 0; + if (a >>> 0 < t >>> 0) { + continue; + } + break; + } + } + j : { + if (k) { + break j; + } + f = l + -6 | 0; + if (f >>> 0 > 6) { + break j; + } + e = 4; + g = 2; + a = j; + k : { + switch (f - 1 | 0) { + case 5: + a = j + 44 | 0; + e = 9; + g = 5; + break; + case 0: + case 1: + case 2: + case 3: + case 4: + break j; + default: + break k; + } + } + if (q[a + 24 >> 2] != (a + 44 | 0)) { + break j; + } + g = j + w(g, 44) | 0; + if (q[g + 24 >> 2] != (g + 44 | 0)) { + break j; + } + i = q[g + 4 >> 2]; + m = w(e, 44); + f = m + j | 0; + i = i - q[f + 4 >> 2] + (i - q[a + 4 >> 2]) | 0; + e = i >> 31; + if ((e ^ e + i) > 7) { + break j; + } + e = q[f + 24 >> 2]; + if ((e | 0) != (m + (j + 44 | 0) | 0)) { + break j; + } + i = q[f + 8 >> 2]; + a = (q[g + 8 >> 2] << 1) - q[a + 8 >> 2] | 0; + q[f + 8 >> 2] = a; + a = i - a | 0; + if (e) { + q[e + 8 >> 2] = q[e + 8 >> 2] - a; + } + if ((l | 0) == 12) { + g = j + 360 | 0; + q[g >> 2] = q[g >> 2] - a; + g = j + 492 | 0; + q[g >> 2] = q[g >> 2] - a; + } + o[f + 12 | 0] = r[f + 12 | 0] | 4; + if (!e) { + break j; + } + o[e + 12 | 0] = r[e + 12 | 0] | 4; + } + l : { + if (!h) { + break l; + } + a = j; + f = (l | 0) < 1; + if (f) { + break l; + } + while (1) { + g = r[a + 12 | 0]; + m : { + if (g & 4) { + break m; + } + e = q[a + 28 >> 2]; + if (!e) { + break m; + } + l = q[e + 4 >> 2]; + e = q[e + 8 >> 2]; + o[a + 12 | 0] = g | 4; + q[a + 8 >> 2] = (e + q[a + 4 >> 2] | 0) - l; + h = h + -1 | 0; + } + a = a + 44 | 0; + if (a >>> 0 < t >>> 0) { + continue; + } + break; + } + if (f) { + break l; + } + e = j; + if (!h) { + break l; + } + while (1) { + a = e; + n : { + if (r[a + 12 | 0] & 4) { + break n; + } + o : { + while (1) { + f = a; + a = a + -44 | 0; + if (a >>> 0 < j >>> 0) { + i = 1; + l = 0; + break o; + } + if (!(r[f + -32 | 0] & 4)) { + continue; + } + break; + } + i = 0; + l = 1; + } + h = e; + p : { + q : { + r : { + s : { + while (1) { + g = h; + h = g + 44 | 0; + if (h >>> 0 >= t >>> 0) { + break s; + } + if (!(r[g + 56 | 0] & 4)) { + continue; + } + break; + } + if (i) { + break r; + } + f = q[f + -36 >> 2]; + h = s[h >> 1]; + a = s[a >> 1]; + if ((h | 0) != (a | 0)) { + break p; + } + q[e + 8 >> 2] = f; + break n; + } + if (!l) { + break n; + } + if (!i) { + break q; + } + } + q[e + 8 >> 2] = (q[e + 4 >> 2] + q[g + 52 >> 2] | 0) - q[g + 48 >> 2]; + break n; + } + q[e + 8 >> 2] = (q[e + 4 >> 2] + q[f + -36 >> 2] | 0) - q[f + -40 >> 2]; + break n; + } + a = a << 16 >> 16; + z = e, A = ue(p[e >> 1] - a | 0, q[g + 52 >> 2] - f | 0, (h << 16 >> 16) - a | 0) + f | 0, q[z + 8 >> 2] = A; + } + e = e + 44 | 0; + if (e >>> 0 < t >>> 0) { + continue; + } + break; + } + } + e = q[y >> 2]; + i = q[x >> 2]; + t : { + u : { + if (!k) { + h = 1; + break u; + } + h = 2; + j = 0; + if ((k | 0) != 1) { + break t; + } + } + j = (q[b + 2744 >> 2] & h) != 0; + } + if ((e | 0) >= 1) { + t = w(e, 44) + i | 0; + g = k ? 8 : 4; + while (1) { + l = q[i + 8 >> 2]; + e = q[i + 36 >> 2]; + a = e; + v : { + if (j) { + while (1) { + h = a + 36 | 0; + m = q[a + 40 >> 2]; + while (1) { + f = q[h >> 2]; + q[f + (k ? 20 : 16) >> 2] = l; + p[f >> 1] = g | s[f >> 1]; + h = f + 32 | 0; + if ((f | 0) != (m | 0)) { + continue; + } + break; + } + a = q[a + 16 >> 2]; + if ((e | 0) != (a | 0)) { + continue; + } + break v; + } + } + l = l - q[i + 4 >> 2] | 0; + a = e; + while (1) { + h = a + 36 | 0; + m = q[a + 40 >> 2]; + while (1) { + f = q[h >> 2]; + h = f + (k ? 20 : 16) | 0; + q[h >> 2] = l + q[h >> 2]; + p[f >> 1] = g | s[f >> 1]; + h = f + 32 | 0; + if ((f | 0) != (m | 0)) { + continue; + } + break; + } + a = q[a + 16 >> 2]; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + i = i + 44 | 0; + if (i >>> 0 < t >>> 0) { + continue; + } + break; + } + } + DH(b, k); + EH(b, k); + } + h = 1; + if (!k) { + continue; + } + } + break; + } + d = q[b + 24 >> 2]; + if ((d | 0) < 1) { + e = 0; + break a; + } + a = q[b + 28 >> 2]; + d = a + w(d, 40) | 0; + h = q[c + 4 >> 2]; + b = q[c + 8 >> 2]; + while (1) { + q[h >> 2] = q[a + 16 >> 2]; + q[h + 4 >> 2] = q[a + 20 >> 2]; + e = 0; + c = s[a >> 1]; + o[b | 0] = c & 1 ? 0 : c & 2 ? 2 : 1; + b = b + 1 | 0; + h = h + 8 | 0; + a = a + 40 | 0; + if (a >>> 0 < d >>> 0) { + continue; + } + break; + } + } + Ca = n + 80 | 0; + return e | 0; +} +function VH(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, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + f = Ca - 6768 | 0; + Ca = f; + c = q[q[a + 4 >> 2] >> 2]; + Z$(f - -64 | 4, 0, 2756); + q[f + 16 >> 2] = 0; + q[f + 20 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 32 >> 2] = 0; + q[f + 36 >> 2] = 0; + q[f + 40 >> 2] = 0; + q[f + 44 >> 2] = 0; + q[f + 48 >> 2] = 0; + q[f + 52 >> 2] = 0; + q[f + 56 >> 2] = 0; + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[f + 64 >> 2] = c; + q[f + 8 >> 2] = f - -64; + l = q[b + 4 >> 2]; + i = q[l + 88 >> 2]; + a : { + if (!i) { + c = 36; + break a; + } + k = q[i + 40 >> 2]; + g = q[l + 84 >> 2]; + j = q[g + 156 >> 2]; + y = q[j >> 2]; + q[f + 6736 >> 2] = 0; + b = f + 6728 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = f + 6720 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[f + 6712 >> 2] = 0; + q[f + 6716 >> 2] = 0; + c = q[k + 12 >> 2]; + b : { + c : { + if (!c) { + m = e >>> 16 & 15; + break c; + } + m = e >>> 16 & 15; + b = q[k + 4 >> 2]; + if ((m | 0) == (b | 0)) { + break b; + } + } + q[k + 4 >> 2] = m; + c = k + 8 | 0; + q[c + 24 >> 2] = q[i + 36 >> 2]; + b = q[i + 32 >> 2]; + q[c + 16 >> 2] = q[i + 28 >> 2]; + q[c + 20 >> 2] = b; + b = q[i + 24 >> 2]; + q[c + 8 >> 2] = q[i + 20 >> 2]; + q[c + 12 >> 2] = b; + b = q[i + 16 >> 2]; + q[c >> 2] = q[i + 12 >> 2]; + q[c + 4 >> 2] = b; + c = q[k + 12 >> 2]; + b = m; + } + q[f + 6724 >> 2] = 0; + q[f + 6716 >> 2] = c; + q[f + 6712 >> 2] = l; + c = q[k + 16 >> 2]; + q[f + 6736 >> 2] = 0; + q[f + 6732 >> 2] = b; + q[f + 6728 >> 2] = 0; + q[f + 6720 >> 2] = c; + q[f >> 2] = l; + b = q[l + 116 >> 2]; + q[f + 4 >> 2] = b; + if (!b) { + c = WH(l, f | 4, a); + if (c) { + break a; + } + b = q[f + 4 >> 2]; + q[l + 116 >> 2] = b; + q[l + 120 >> 2] = 596; + } + q[f + 6744 >> 2] = 0; + if (t[b + 4 >> 2] <= d >>> 0) { + c = 6; + q[f + 6744 >> 2] = 6; + break a; + } + i = d << 1; + c = s[i + q[b + 8 >> 2] >> 1] & 16383; + x = ((c << 2) + b | 0) + 24 | 0; + h = q[x >> 2]; + d : { + if (h) { + break d; + } + e : { + f : { + while (1) { + k = q[q[b >> 2] + 100 >> 2]; + m = q[(c << 2) + 284080 >> 2]; + u = q[(q[m + 4 >> 2] << 2) + 283808 >> 2]; + h = Oe(k, q[u + 4 >> 2], f + 6744 | 0); + c = q[f + 6744 >> 2]; + if (c) { + break a; + } + q[h + 36 >> 2] = b; + q[h >> 2] = m; + c = q[u + 8 >> 2]; + if (!c) { + break f; + } + c = n[c](h, q[b >> 2]) | 0; + q[f + 6744 >> 2] = c; + if (!c) { + break f; + } + c = q[u + 16 >> 2]; + if (c) { + n[c](h); + } + Qe(k, h); + c = q[f + 6744 >> 2]; + if ((c | 0) != -1) { + break e; + } + c = s[i + q[b + 8 >> 2] >> 1] & 16383; + x = ((c << 2) + b | 0) + 24 | 0; + if (!q[x >> 2]) { + continue; + } + break; + } + c = -1; + break a; + } + q[x >> 2] = h; + break d; + } + if (c) { + break a; + } + h = 0; + } + b = q[q[h >> 2] + 4 >> 2]; + q[f + 12 >> 2] = h; + u = q[(b << 2) + 283808 >> 2]; + b = q[u + 12 >> 2]; + g : { + if (b) { + n[b](h, f + 6712 | 0); + break g; + } + b = q[f + 6716 >> 2]; + q[h + 4 >> 2] = q[f + 6712 >> 2]; + q[h + 8 >> 2] = b; + q[h + 28 >> 2] = q[f + 6736 >> 2]; + c = f + 6728 | 0; + b = q[c + 4 >> 2]; + q[h + 20 >> 2] = q[c >> 2]; + q[h + 24 >> 2] = b; + c = f + 6720 | 0; + b = q[c + 4 >> 2]; + q[h + 12 >> 2] = q[c >> 2]; + q[h + 16 >> 2] = b; + } + b = q[u + 24 >> 2]; + if (b) { + c = n[b](f - -64 | 0, h) | 0; + if (c) { + break a; + } + } + c = we(l, d, e & -10246 | 10241); + if (c) { + break a; + } + h : { + if (q[f + 6732 >> 2] != 1) { + break h; + } + b = o[q[l + 128 >> 2] + 56 | 0]; + if (r[a + 21 | 0] | (b | 0) > -1 ? b : 0) { + break h; + } + m = q[l + 84 >> 2]; + x = q[q[l + 88 >> 2] + 40 >> 2]; + v = q[f + 4 >> 2]; + q[f + 6704 >> 2] = 0; + q[f + 6764 >> 2] = 0; + a = s[v + 368 >> 1]; + b = s[x + 8 >> 1]; + i = s[l + 68 >> 1] << 16; + k = Fe(65536e3, i); + c = q[72264]; + e = f + 6752 | 0; + q[e >> 2] = q[72263]; + q[e + 4 >> 2] = c; + c = q[72262]; + q[f + 6744 >> 2] = q[72261]; + q[f + 6748 >> 2] = c; + if (!s[l + 68 >> 1]) { + break h; + } + c = q[q[(q[q[h >> 2] + 4 >> 2] << 2) + 283808 >> 2] + 20 >> 2]; + if (!c) { + break h; + } + n[c](h, f + 6764 | 0, f + 6704 | 0); + c = q[f + 6704 >> 2]; + i : { + j : { + k : { + if ((c | 0) == q[v + 372 >> 2] | (c | 0) < 1 ? (a | 0) == (b | 0) : 0) { + break k; + } + e = Fe(Ee(YH(f, l, c) << 16, q[x + 12 >> 2]), k); + q[v + 372 >> 2] = q[f + 6704 >> 2]; + c = s[x + 8 >> 1]; + q[v + 380 >> 2] = e + 32768 >> 16; + p[v + 368 >> 1] = c; + if ((a | 0) == (b | 0)) { + break k; + } + a = q[f + 6764 >> 2]; + break j; + } + a = q[f + 6764 >> 2]; + if ((a | 0) < 1 | q[v + 376 >> 2] == (a | 0)) { + break i; + } + } + c = YH(f, l, a) << 16; + b = Fe(Ee(c, q[x + 16 >> 2]), k); + q[v + 376 >> 2] = q[f + 6764 >> 2]; + a = s[x + 8 >> 1]; + q[v + 384 >> 2] = b + 32768 >> 16; + p[v + 368 >> 1] = a; + z = v, A = Fe((i - c | 0) + -524288 | 0, i), q[z + 388 >> 2] = A; + } + a = m + 108 | 0; + tg(a, q[v + 380 >> 2], q[v + 384 >> 2]); + q[f + 6756 >> 2] = q[v + 388 >> 2]; + vf(a, f + 6744 | 0); + } + a = r[j + 8 | 0]; + o[f + 16 | 0] = a; + l : { + if (!a) { + break l; + } + i = q[j + 24 >> 2]; + m = q[j + 20 >> 2]; + q[f + 28 >> 2] = m; + q[f + 32 >> 2] = i; + k = q[j + 16 >> 2]; + e = q[j + 12 >> 2]; + q[f + 20 >> 2] = e; + q[f + 24 >> 2] = k; + c = q[j + 28 >> 2]; + b = q[j + 32 >> 2]; + a = f + 6752 | 0; + q[a >> 2] = m; + q[a + 4 >> 2] = i; + q[f + 6744 >> 2] = e; + q[f + 6748 >> 2] = k; + q[f + 36 >> 2] = c; + q[f + 40 >> 2] = b; + if (Ge(f + 6744 | 0)) { + break l; + } + xe(f + 36 | 0, f + 6744 | 0); + } + a = 7; + m : { + if (q[g + 72 >> 2] != 1869968492) { + break m; + } + if (r[f + 16 | 0]) { + wf(g + 108 | 0, q[f + 36 >> 2], q[f + 40 >> 2]); + } + q[f + 48 >> 2] = q[f + 80 >> 2]; + q[f + 44 >> 2] = q[f + 72 >> 2]; + a = Ee(q[g + 40 >> 2], q[f + 68 >> 2]); + q[f + 56 >> 2] = q[f + 80 >> 2]; + q[f + 52 >> 2] = a + q[f + 72 >> 2]; + a = 0; + if (!s[g + 110 >> 1]) { + break m; + } + b = q[u + 28 >> 2]; + if (b) { + c = n[b](d, f - -64 | 0, y + 20 | 0, h) | 0; + if (c) { + break a; + } + } + if (q[f + 6732 >> 2] != 1) { + b = q[f + 120 >> 2]; + if (!(r[f + 2804 | 0] & 4 | (b | 0) < 2)) { + e = q[f + 128 >> 2]; + b = e + w(b, 44) | 0; + i = q[b + -36 >> 2]; + c = q[b + -40 >> 2]; + j = q[e + 8 >> 2]; + k = q[e + 4 >> 2]; + b = j - k | 0; + e = (k | 0) < 24 ? b + -8 | 0 : b; + b = e + 32 & -64; + q[f + 44 >> 2] = b; + m = q[f + 52 >> 2] - c | 0; + c = m + i | 0; + c = (m | 0) < 24 ? c + 8 | 0 : c; + u = c + 32 & -64; + q[f + 52 >> 2] = u; + if (!((k | 0) < 1 | (b | 0) < (j | 0))) { + b = b + -64 | 0; + q[f + 44 >> 2] = b; + } + if (!((m | 0) < 1 | (u | 0) > (i | 0))) { + u = u - -64 | 0; + q[f + 52 >> 2] = u; + } + q[g + 148 >> 2] = u - c; + q[g + 144 >> 2] = b - e; + break m; + } + j = q[f + 44 >> 2]; + e = (j + q[f + 2816 >> 2] | 0) + 32 & -64; + q[f + 44 >> 2] = e; + c = q[f + 52 >> 2]; + b = (c + q[f + 2820 >> 2] | 0) + 32 & -64; + q[f + 52 >> 2] = b; + q[g + 148 >> 2] = b - c; + q[g + 144 >> 2] = e - j; + break m; + } + j = q[f + 44 >> 2]; + e = j + 32 & -64; + q[f + 44 >> 2] = e; + c = q[f + 52 >> 2]; + b = c + 32 & -64; + q[f + 52 >> 2] = b; + q[g + 148 >> 2] = b - c; + q[g + 144 >> 2] = e - j; + } + c = q[g + 36 >> 2]; + b = q[g + 48 >> 2]; + z = f, A = Ee(q[g + 44 >> 2] - q[g + 32 >> 2] | 0, q[h + 8 >> 2]), q[z + 6704 >> 2] = A; + z = f, A = Ee(b - c | 0, q[h + 12 >> 2]), q[z + 6708 >> 2] = A; + if (r[f + 16 | 0]) { + b = f + 20 | 0; + vf(y + 20 | 0, b); + xe(f + 6704 | 0, b); + } + b = q[f + 44 >> 2]; + if (b) { + wf(y + 20 | 0, 0 - b | 0, 0); + } + qf(y + 20 | 0, f + 6744 | 0); + j = q[f + 6744 >> 2] & -64; + q[f + 6744 >> 2] = j; + e = q[f + 6756 >> 2] + 63 & -64; + q[f + 6756 >> 2] = e; + c = q[f + 6752 >> 2] + 63 & -64; + q[f + 6752 >> 2] = c; + b = q[f + 6748 >> 2] & -64; + q[f + 6748 >> 2] = b; + q[g + 36 >> 2] = e; + q[g + 32 >> 2] = j; + q[g + 28 >> 2] = e - b; + q[g + 24 >> 2] = c - j; + q[g + 44 >> 2] = j + q[f + 6704 >> 2] & -64; + q[g + 48 >> 2] = e + q[f + 6708 >> 2] & -64; + n : { + o : { + if (q[f + 6732 >> 2] == 1) { + break o; + } + if (!(r[q[g + 4 >> 2] + 8 | 0] & 4)) { + b = q[f + 4 >> 2]; + if (!r[h + 32 | 0] | (t[b + 4 >> 2] <= d >>> 0 | p[q[b + 8 >> 2] + (d << 1) >> 1] > -1)) { + break o; + } + } + c = g + 40 | 0; + b = Ee(q[c >> 2], q[h + 8 >> 2]); + q[g + 144 >> 2] = 0; + q[g + 148 >> 2] = 0; + q[c >> 2] = b; + break n; + } + if (!q[g + 40 >> 2]) { + break n; + } + q[g + 40 >> 2] = q[f + 52 >> 2] - q[f + 44 >> 2]; + } + c = g + 52 | 0; + b = Ee(q[c >> 2], q[h + 12 >> 2]); + q[g + 72 >> 2] = 1869968492; + q[c >> 2] = b + 32 & -64; + b = g + 40 | 0; + q[b >> 2] = q[b >> 2] + 32 & -64; + c = a; + } + q[f + 8 >> 2] = 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + NH(f - -64 | 0); + Ca = f + 6768 | 0; + return c | 0; +} +function Mj(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, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; + d = Ca - 16 | 0; + Ca = d; + m = q[b + 16 >> 2]; + k = q[b + 8 >> 2]; + e = q[b >> 2]; + s = q[a + 492 >> 2]; + a : { + b : { + c = n[q[b + 36 >> 2]](b) | 0; + if ((c | 0) <= -1) { + break b; + } + e = k - e >> 3; + e = (c | 0) > (e | 0) ? e : c; + if (q[b + 12 >> 2] | !e) { + break a; + } + h = b + 260 | 0; + l = b + 156 | 0; + i = b + 208 | 0; + c : { + if (!q[b + 152 >> 2]) { + f = e + 6 | 0; + c = n[q[q[s >> 2] >> 2]](i, f, m) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[q[s >> 2] >> 2]](l, f, m) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[q[s >> 2] >> 2]](h, 4, m) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + if (c >>> 0 >= k >>> 0) { + break b; + } + w = e + 5 | 0; + d : { + e : { + while (1) { + f : { + e = c + 3 | 0; + g : { + if (e >>> 0 >= k >>> 0) { + break g; + } + e = r[e | 0]; + if (e >>> 0 > 125) { + break g; + } + h : { + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 37: + case 38: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 91: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 123: + break g; + default: + break h; + } + } + e = r[c | 0] + -100 | 0; + if (e >>> 0 > 1) { + break g; + } + if (e - 1) { + if (!g | r[c + 1 | 0] != 101 | r[c + 2 | 0] != 102) { + break g; + } + break e; + } + if (r[c + 1 | 0] != 110) { + break g; + } + if (r[c + 2 | 0] == 100) { + break f; + } + } + n[q[b + 32 >> 2]](b); + p = q[b >> 2]; + if (p >>> 0 >= k >>> 0) { + break b; + } + if (q[b + 12 >> 2]) { + break a; + } + i : { + if (r[c | 0] != 47) { + break i; + } + if (c + 2 >>> 0 >= k >>> 0) { + q[d + 12 >> 2] = 3; + break d; + } + j = q[q[a + 128 >> 2] + 52 >> 2]; + f = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + j : { + e = q[b >> 2]; + k : { + if (e >>> 0 >= f >>> 0 | r[e | 0] + -48 >>> 0 > 9) { + break k; + } + e = n[q[b + 36 >> 2]](b) | 0; + n[q[b + 32 >> 2]](b); + if ((e | 0) < 0) { + break k; + } + x = f; + u = q[b >> 2]; + f = u + 1 | 0; + if ((e | 0) < (x - f | 0)) { + break j; + } + } + if (j) { + break a; + } + q[b + 12 >> 2] = 3; + break a; + } + q[b >> 2] = (e + u | 0) + 1; + if (q[b + 12 >> 2]) { + break a; + } + if (q[b + 152 >> 2]) { + break i; + } + c = c + 1 | 0; + p = p - c | 0; + j = n[q[b + 200 >> 2]](l, g, c, p + 1 | 0) | 0; + q[d + 12 >> 2] = j; + if (j) { + break d; + } + j = g << 2; + o[p + q[j + q[b + 180 >> 2] >> 2] | 0] = 0; + if (r[c | 0] == 46) { + c = iZ(6980, q[j + q[b + 180 >> 2] >> 2]); + v = c ? v : 1; + t = c ? t : g; + } + l : { + m : { + if ((g | 0) >= (w | 0)) { + break m; + } + c = q[a + 172 >> 2]; + if ((c | 0) < 0) { + break m; + } + if (e >>> 0 <= c >>> 0) { + q[d + 12 >> 2] = 3; + break d; + } + c = Oe(m, e, d + 12 | 0); + if (q[d + 12 >> 2]) { + break d; + } + c = Y$(c, f, e); + n[q[s + 16 >> 2]](c, e, 4330); + f = q[a + 172 >> 2]; + y = d, z = n[q[b + 252 >> 2]](i, g, f + c | 0, e - f | 0) | 0, q[y + 12 >> 2] = z; + Qe(m, c); + c = q[d + 12 >> 2]; + break l; + } + c = n[q[b + 252 >> 2]](i, g, f, e) | 0; + q[d + 12 >> 2] = c; + } + if (c) { + break d; + } + g = g + 1 | 0; + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + if (c >>> 0 < k >>> 0) { + continue; + } + } + break; + } + if (!g) { + break b; + } + } + q[b + 152 >> 2] = g; + if (v & 255) { + a = q[q[b + 180 >> 2] >> 2]; + if (!iZ(6980, a)) { + break a; + } + c = n[q[b + 304 >> 2]](h, 0, a, q[q[b + 184 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 304 >> 2]](h, 1, q[q[b + 232 >> 2] >> 2], q[q[b + 236 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + a = t << 2; + c = n[q[b + 304 >> 2]](h, 2, q[a + q[b + 180 >> 2] >> 2], q[a + q[b + 184 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 304 >> 2]](h, 3, q[a + q[b + 232 >> 2] >> 2], q[a + q[b + 236 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 200 >> 2]](l, t, q[q[b + 284 >> 2] >> 2], q[q[b + 288 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 252 >> 2]](i, t, q[q[b + 284 >> 2] + 4 >> 2], q[q[b + 288 >> 2] + 4 >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 200 >> 2]](l, 0, q[q[b + 284 >> 2] + 8 >> 2], q[q[b + 288 >> 2] + 8 >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 252 >> 2]](i, 0, q[q[b + 284 >> 2] + 12 >> 2], q[q[b + 288 >> 2] + 12 >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + break a; + } + o[d + 8 | 0] = r[9296]; + q[d + 4 >> 2] = r[9292] | r[9293] << 8 | (r[9294] << 16 | r[9295] << 24); + c = n[q[b + 304 >> 2]](h, 0, q[q[b + 180 >> 2] >> 2], q[q[b + 184 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 304 >> 2]](h, 1, q[q[b + 232 >> 2] >> 2], q[q[b + 236 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 200 >> 2]](l, 0, 6980, 8) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 252 >> 2]](i, 0, d + 4 | 0, 5) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 200 >> 2]](l, g, q[q[b + 284 >> 2] >> 2], q[q[b + 288 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 252 >> 2]](i, g, q[q[b + 284 >> 2] + 4 >> 2], q[q[b + 288 >> 2] + 4 >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + q[b + 152 >> 2] = q[b + 152 >> 2] + 1; + break a; + } + c = q[d + 12 >> 2]; + } + q[b + 12 >> 2] = c; + break a; + } + q[d + 12 >> 2] = 3; + q[b + 12 >> 2] = 3; + } + Ca = d + 16 | 0; +} +function Lt(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + v = Ca - 176 | 0; + Ca = v; + f = Mt(v + 24 | 0, 0, d, e); + q[f + 100 >> 2] = 431; + h = q[a + 56 >> 2]; + if (h) { + while (1) { + x = 271040; + x = h >>> 0 > z >>> 0 ? q[a + 60 >> 2] + (z << 3) | 0 : x; + if (p >>> 0 < t[x >> 2]) { + while (1) { + g = v; + if (t[a + 32 >> 2] <= p >>> 0) { + i = 271040; + } else { + i = q[a + 36 >> 2] + (p << 3) | 0; + } + y = s[i >> 1]; + q[g + 16 >> 2] = y; + if (Ot(e, d, 228813, v + 16 | 0)) { + q[f + 124 >> 2] = y; + k = t[a + 32 >> 2] <= p >>> 0; + if (k) { + g = 271040; + } else { + g = q[a + 36 >> 2] + (p << 3) | 0; + } + h = q[g + 4 >> 2]; + q[f + 32 >> 2] = 0; + q[f + 116 >> 2] = h; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + g = q[f + 128 >> 2]; + q[f + 8 >> 2] = g; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = h; + o[f + 13 | 0] = r[f + 142 | 0]; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 52 >> 2] = g; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + i = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = i; + l = i | r[f + 141 | 0] != 0; + o[f + 56 | 0] = l; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + j = r[(k ? 271040 : q[a + 36 >> 2] + (p << 3) | 0) + 2 | 0]; + q[f + 32 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = h; + o[f + 12 | 0] = i; + q[f + 8 >> 2] = g; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + o[f + 56 | 0] = l; + q[f + 52 >> 2] = g; + j = j >>> 1 & 1; + o[f + 142 | 0] = j; + o[f + 13 | 0] = j; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + l = r[(k ? 271040 : q[a + 36 >> 2] + (p << 3) | 0) + 2 | 0]; + q[f + 32 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = h; + o[f + 13 | 0] = j; + o[f + 12 | 0] = i; + q[f + 8 >> 2] = g; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = g; + g = l & 1; + o[f + 141 | 0] = g; + o[f + 56 | 0] = g | i; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + if (r[(k ? 271040 : q[a + 36 >> 2] + (p << 3) | 0) + 2 | 0] & 4) { + o[f + 143 | 0] = 1; + DG(e, 0, q[e + 76 >> 2]); + } + h = 271040; + g = q[b >> 2]; + i = r[g + 9 | 0] | r[g + 8 | 0] << 8; + g = i ? g + i | 0 : 271040; + if ((r[g | 0] << 8 | r[g + 1 | 0]) >>> 0 > y >>> 0) { + i = g; + g = g + (y << 1) | 0; + g = r[g + 2 | 0] << 8 | r[g + 3 | 0]; + h = g ? i + g | 0 : 271040; + } + l = q[f + 96 >> 2]; + a : { + if (!q[l + 76 >> 2]) { + break a; + } + g = q[f + 116 >> 2]; + if (!g) { + break a; + } + k = w(y, 24); + j = q[b + 4 >> 2]; + m = r[h + 3 | 0]; + i = m | r[h + 2 | 0] << 8; + if (m & 16) { + m = i; + i = (h + 4 | 0) + (r[h + 5 | 0] << 1 | r[h + 4 | 0] << 9) | 0; + i = m | r[i + 2 | 0] << 24 | r[i + 3 | 0] << 16; + } + k = j + k | 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 32 >> 2] = 0; + q[f + 128 >> 2] = i; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 8 >> 2] = i; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = g; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 52 >> 2] = i; + o[f + 13 | 0] = r[f + 142 | 0]; + g = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = g; + o[f + 56 | 0] = g | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + b : { + g = r[h | 0] | r[h + 1 | 0] << 8; + g = ((g << 24 | g << 8 & 16711680) >>> 16 | 0) + -7 | 0; + c : { + if (g >>> 0 > 1) { + break c; + } + if (!(g - 1)) { + break b; + } + g = r[h + 5 | 0] | r[h + 4 | 0] << 8 ? h + 6 | 0 : 271040; + g = r[g | 0] << 8 | r[g + 1 | 0]; + g = g ? g + h | 0 : 271040; + if ((r[g | 0] << 8 | r[g + 1 | 0]) != 1) { + break c; + } + if ((r[g + 3 | 0] | r[g + 2 | 0] << 8) == 8) { + break b; + } + } + sG(l); + q[l + 72 >> 2] = 0; + h = q[f + 96 >> 2]; + i = q[h + 72 >> 2]; + if (i >>> 0 >= t[h + 76 >> 2]) { + break a; + } + B = k + 20 | 0; + m = k + 16 | 0; + C = k + 8 | 0; + D = k + 4 | 0; + A = 0; + while (1) { + if (r[h + 68 | 0]) { + i = q[h + 88 >> 2] + w(i, 20) | 0; + g = q[i >> 2]; + d : { + e : { + if (!(q[k >> 2] >>> (g >>> 4 & 31) & 1) | !(q[D >> 2] >>> (g & 31) & 1) | (!(q[C >> 2] >>> (g >>> 9 & 31) & 1) | !(q[f + 116 >> 2] & q[i + 4 >> 2]))) { + break e; + } + j = q[f + 128 >> 2]; + i = s[i + 12 >> 1]; + if (j & i & 14) { + break e; + } + if (i & 8) { + if (!Pt(f, g, i, j)) { + break e; + } + } + i = 0; + j = q[m >> 2]; + if (!j) { + break e; + } + while (1) { + g = j >>> 0 <= i >>> 0 ? 271040 : q[B >> 2] + w(i, 20) | 0; + u = q[f + 96 >> 2]; + u = q[q[u + 88 >> 2] + w(q[u + 72 >> 2], 20) >> 2]; + if (!(!(q[g + 8 >> 2] >>> (u >>> 4 & 31) & 1) | !(q[g + 12 >> 2] >>> (u & 31) & 1) | !(q[g + 16 >> 2] >>> (u >>> 9 & 31) & 1))) { + if (n[q[g + 4 >> 2]](q[g >> 2], f)) { + A = 1; + break d; + } + j = q[m >> 2]; + } + i = i + 1 | 0; + if (i >>> 0 < j >>> 0) { + continue; + } + break; + } + } + if (r[h + 69 | 0]) { + f : { + if (q[h + 92 >> 2] == q[h + 88 >> 2]) { + i = q[h + 80 >> 2]; + if ((i | 0) == q[h + 72 >> 2]) { + break f; + } + } + if (!pG(h, 1, 1)) { + break d; + } + i = q[h + 88 >> 2] + w(q[h + 72 >> 2], 20) | 0; + j = q[i + 4 >> 2]; + g = q[h + 92 >> 2] + w(q[h + 80 >> 2], 20) | 0; + q[g >> 2] = q[i >> 2]; + q[g + 4 >> 2] = j; + q[g + 16 >> 2] = q[i + 16 >> 2]; + j = q[i + 12 >> 2]; + q[g + 8 >> 2] = q[i + 8 >> 2]; + q[g + 12 >> 2] = j; + i = q[h + 80 >> 2]; + } + q[h + 80 >> 2] = i + 1; + } + q[h + 72 >> 2] = q[h + 72 >> 2] + 1; + } + i = q[h + 72 >> 2]; + if (i >>> 0 < t[h + 76 >> 2]) { + continue; + } + } + break; + } + if (!A) { + break a; + } + uG(l); + break a; + } + rG(l); + q[l + 72 >> 2] = q[l + 76 >> 2] + -1; + A = k + 20 | 0; + l = k + 16 | 0; + u = k + 8 | 0; + B = k + 4 | 0; + i = q[f + 96 >> 2]; + h = q[i + 72 >> 2]; + while (1) { + h = q[i + 88 >> 2] + w(h, 20) | 0; + g = q[h >> 2]; + g : { + if (!(q[k >> 2] >>> (g >>> 4 & 31) & 1) | !(q[B >> 2] >>> (g & 31) & 1) | (!(q[u >> 2] >>> (g >>> 9 & 31) & 1) | !(q[f + 116 >> 2] & q[h + 4 >> 2]))) { + break g; + } + j = q[f + 128 >> 2]; + h = s[h + 12 >> 1]; + if (j & h & 14) { + break g; + } + if (h & 8) { + if (!Pt(f, g, h, j)) { + break g; + } + } + h = 0; + j = q[l >> 2]; + if (!j) { + break g; + } + while (1) { + g = j >>> 0 <= h >>> 0 ? 271040 : q[A >> 2] + w(h, 20) | 0; + m = q[f + 96 >> 2]; + m = q[q[m + 88 >> 2] + w(q[m + 72 >> 2], 20) >> 2]; + if (!(!(q[g + 8 >> 2] >>> (m >>> 4 & 31) & 1) | !(q[g + 12 >> 2] >>> (m & 31) & 1) | !(q[g + 16 >> 2] >>> (m >>> 9 & 31) & 1))) { + if (n[q[g + 4 >> 2]](q[g >> 2], f)) { + break g; + } + j = q[l >> 2]; + } + h = h + 1 | 0; + if (h >>> 0 < j >>> 0) { + continue; + } + break; + } + } + h = q[i + 72 >> 2] + -1 | 0; + q[i + 72 >> 2] = h; + if ((h | 0) > -1) { + continue; + } + break; + } + } + q[v >> 2] = y; + Ot(e, d, 228829, v); + } + p = p + 1 | 0; + if (p >>> 0 < t[x >> 2]) { + continue; + } + break; + } + } + if (q[x + 4 >> 2]) { + sG(e); + n[q[x + 4 >> 2]](c, d, e); + } + z = z + 1 | 0; + h = q[a + 56 >> 2]; + if (z >>> 0 < h >>> 0) { + continue; + } + break; + } + } + Ca = v + 176 | 0; +} +function yH(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + x = Ca - 16 | 0; + Ca = x; + e = w(b, 1348) + a | 0; + i = e + 52 | 0; + f = q[i >> 2]; + a : { + b : { + if (f) { + e = q[e + 44 >> 2]; + d = KH(a, b); + if (d) { + break a; + } + if ((e | 0) < 1) { + break b; + } + e = w(e, 44) + f | 0; + while (1) { + d = q[f + 36 >> 2]; + c = s[d >> 1]; + g = r[f | 0]; + o[f | 0] = g & 254; + h = q[f + 40 >> 2]; + c : { + if ((h | 0) == (d | 0)) { + break c; + } + c = c & 3; + while (1) { + j = c; + d = q[d + 32 >> 2]; + c = s[d >> 1] & 3; + if (!((j | c) & 65535)) { + break c; + } + if ((d | 0) != (h | 0)) { + continue; + } + break; + } + o[f | 0] = g | 1; + } + f = f + 44 | 0; + if (f >>> 0 < e >>> 0) { + continue; + } + break; + } + break b; + } + d = KH(a, b); + if (d) { + break a; + } + } + n = q[q[a + 2748 >> 2] + 40 >> 2] / 256 | 0; + t = w(b, 1348) + a | 0; + v = t + 44 | 0; + c = q[v >> 2]; + e = q[i >> 2]; + f = q[t + 68 >> 2]; + y = (b ? 12 : 4) + a | 0; + u = Fe(192, q[y >> 2]); + if ((c | 0) >= 1) { + k = w(c, 44) + e | 0; + c = e; + while (1) { + if ((f | 0) == o[c + 1 | 0]) { + d = e; + while (1) { + d : { + if ((c | 0) == (d | 0) | (f | 0) != (0 - o[d + 1 | 0] | 0)) { + break d; + } + h = p[d + 2 >> 1] - p[c + 2 >> 1] | 0; + if ((h | 0) < 0) { + break d; + } + g = p[d + 8 >> 1]; + j = p[c + 8 >> 1]; + z = (j | 0) > (g | 0) ? g : j; + g = p[d + 6 >> 1]; + j = p[c + 6 >> 1]; + g = z - ((j | 0) < (g | 0) ? g : j) | 0; + if ((g | 0) < (n | 0)) { + break d; + } + j = h << 3; + l = q[c + 28 >> 2]; + if (!((j | 0) >= (w(l, 9) | 0) | (q[c + 32 >> 2] >= (g | 0) ? (j | 0) >= (w(l, 7) | 0) : 0))) { + q[c + 32 >> 2] = g; + q[c + 28 >> 2] = h; + q[c + 20 >> 2] = d; + } + l = q[d + 28 >> 2]; + if ((j | 0) >= (w(l, 9) | 0) | (q[d + 32 >> 2] >= (g | 0) ? (j | 0) >= (w(l, 7) | 0) : 0)) { + break d; + } + q[d + 32 >> 2] = g; + q[d + 28 >> 2] = h; + q[d + 20 >> 2] = c; + } + d = d + 44 | 0; + if (d >>> 0 < k >>> 0) { + continue; + } + break; + } + } + c = c + 44 | 0; + if (c >>> 0 < k >>> 0) { + continue; + } + break; + } + c = e; + while (1) { + j = q[c + 20 >> 2]; + e : { + if (!j | q[j + 20 >> 2] != (c | 0)) { + break e; + } + n = p[j + 2 >> 1]; + l = p[c + 2 >> 1]; + if ((n | 0) <= (l | 0)) { + break e; + } + m = q[c + 28 >> 2]; + if ((m | 0) >= (u | 0)) { + break e; + } + B = m << 2; + d = e; + while (1) { + f : { + g : { + if ((c | 0) == (d | 0)) { + break g; + } + g = p[d + 2 >> 1]; + if ((g | 0) > (l | 0)) { + break g; + } + f = q[d + 20 >> 2]; + if (!f | q[f + 20 >> 2] != (d | 0)) { + break g; + } + h = p[f + 2 >> 1]; + if ((h | 0) < (n | 0) | ((h | 0) == (n | 0) ? (g | 0) == (l | 0) : 0)) { + break g; + } + g = q[d + 28 >> 2]; + if ((g | 0) <= (m | 0) | (B | 0) <= (g | 0)) { + break g; + } + h = e; + if (q[c + 32 >> 2] < (w(q[d + 32 >> 2], 3) | 0)) { + break f; + } + while (1) { + g = j; + A = q[h + 20 >> 2]; + h : { + if ((A | 0) != (d | 0)) { + g = c; + if ((f | 0) != (A | 0)) { + break h; + } + } + q[h + 24 >> 2] = g; + q[h + 20 >> 2] = 0; + } + h = h + 44 | 0; + if (h >>> 0 < k >>> 0) { + continue; + } + break; + } + } + d = d + 44 | 0; + if (d >>> 0 < k >>> 0) { + continue; + } + break e; + } + break; + } + q[j + 20 >> 2] = 0; + q[c + 20 >> 2] = 0; + } + c = c + 44 | 0; + if (c >>> 0 < k >>> 0) { + continue; + } + break; + } + while (1) { + c = q[e + 20 >> 2]; + i : { + if (!c | q[c + 20 >> 2] == (e | 0)) { + break i; + } + q[e + 20 >> 2] = 0; + d = q[c + 28 >> 2]; + if (q[e + 28 >> 2] >= d << 2 ? (d | 0) >= (u | 0) : 0) { + break i; + } + q[e + 24 >> 2] = q[c + 20 >> 2]; + } + e = e + 44 | 0; + if (e >>> 0 < k >>> 0) { + continue; + } + break; + } + } + B = q[a >> 2]; + i = q[i >> 2]; + c = q[a + 2748 >> 2]; + u = t + 56 | 0; + q[u >> 2] = 0; + e = q[v >> 2]; + c = (c + w(b, 7452) | 0) + 248 | 0; + n = q[y >> 2]; + j : { + if ((Ee(q[c >> 2], n) | 0) >= 17) { + g = Fe(16, n); + break j; + } + g = q[c >> 2]; + } + if ((e | 0) >= 1) { + y = w(e, 44) + i | 0; + A = (w(b, 1348) + a | 0) - -64 | 0; + while (1) { + k : { + l : { + C = q[u >> 2]; + m : { + if ((C | 0) <= 0) { + t = r[i + 1 | 0]; + break m; + } + t = r[i + 1 | 0]; + l = q[A >> 2]; + e = 0; + h = 65535; + f = 0; + while (1) { + d = w(f, 44); + j = d + l | 0; + n : { + if ((t | 0) != r[j + 13 | 0]) { + break n; + } + k = p[i + 2 >> 1] - p[j >> 1] | 0; + c = k >> 31; + k = c ^ c + k; + if ((k | 0) >= (g | 0) | (k | 0) >= (h | 0)) { + break n; + } + D = q[i + 20 >> 2]; + if (D) { + c = 0; + z = q[(d + l | 0) + 36 >> 2]; + d = z; + while (1) { + o : { + m = q[d + 20 >> 2]; + if (m) { + c = p[D + 2 >> 1]; + m = p[m + 2 >> 1]; + c = (c | 0) > (m | 0) ? c - m | 0 : m - c | 0; + if ((c | 0) >= (g | 0)) { + break o; + } + } + d = q[d + 16 >> 2]; + if ((z | 0) != (d | 0)) { + continue; + } + } + break; + } + if ((c | 0) >= (g | 0)) { + break n; + } + } + h = k; + e = j; + } + f = f + 1 | 0; + if ((C | 0) != (f | 0)) { + continue; + } + break; + } + if (e) { + break l; + } + } + d = aI(v, p[i + 2 >> 1], t << 24 >> 24, 0, B, x + 12 | 0); + if (d) { + break a; + } + e = q[x + 12 >> 2]; + q[e + 40 >> 2] = i; + q[e + 36 >> 2] = i; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 32 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + c = e + 8 | 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + o[e + 13 | 0] = r[i + 1 | 0]; + d = p[i + 2 >> 1]; + p[e >> 1] = d; + h = c; + c = Ee(d, n); + q[h >> 2] = c; + q[e + 4 >> 2] = c; + q[i + 16 >> 2] = i; + break k; + } + q[i + 16 >> 2] = q[e + 36 >> 2]; + q[q[e + 40 >> 2] + 16 >> 2] = i; + q[e + 40 >> 2] = i; + } + i = i + 44 | 0; + if (i >>> 0 < y >>> 0) { + continue; + } + break; + } + } + c = q[u >> 2]; + if ((c | 0) >= 1) { + e = q[(w(b, 1348) + a | 0) - -64 >> 2]; + g = e + w(c, 44) | 0; + c = e; + while (1) { + a = q[c + 36 >> 2]; + d = a; + if (d) { + while (1) { + q[d + 12 >> 2] = c; + d = q[d + 16 >> 2]; + if ((a | 0) != (d | 0)) { + continue; + } + break; + } + } + c = c + 44 | 0; + if (c >>> 0 < g >>> 0) { + continue; + } + break; + } + while (1) { + h = 0; + b = 0; + a = q[e + 36 >> 2]; + if (a) { + j = e + 28 | 0; + k = e + 24 | 0; + d = a; + while (1) { + c = 0; + n = o[d | 0] & 1; + l = n ^ 1; + f = q[d + 24 >> 2]; + if (f) { + c = q[f + 12 >> 2] != (e | 0); + } + p : { + if (q[d + 20 >> 2] ? 0 : !c) { + break p; + } + i = q[(c ? d + 24 | 0 : d + 20 | 0) >> 2]; + f = q[(c ? j : k) >> 2]; + q : { + if (f) { + m = p[e >> 1] - p[f >> 1] | 0; + t = m >> 31; + v = p[d + 2 >> 1]; + u = p[i + 2 >> 1]; + if ((((v | 0) > (u | 0) ? v - u | 0 : u - v | 0) | 0) >= (t ^ t + m)) { + break q; + } + } + f = q[i + 12 >> 2]; + } + if (c) { + q[j >> 2] = f; + o[f + 12 | 0] = r[f + 12 | 0] | 2; + break p; + } + q[k >> 2] = f; + } + h = h + n | 0; + b = b + l | 0; + d = q[d + 16 >> 2]; + if ((a | 0) != (d | 0)) { + continue; + } + break; + } + } + o[e + 12 | 0] = (h | 0) > 0 & (h | 0) >= (b | 0); + if (!(!q[e + 28 >> 2] | !q[e + 24 >> 2])) { + q[e + 28 >> 2] = 0; + } + e = e + 44 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break; + } + } + d = 0; + } + Ca = x + 16 | 0; + return d; +} +function rh(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, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, u = 0, v = 0, x = 0, y = 0; + g = Ca - 128 | 0; + Ca = g; + h = jg(q[q[b + 96 >> 2] + 4 >> 2], 4856); + a : { + if (!h) { + f = 11; + break a; + } + f = yg(a, 0); + if (f) { + break a; + } + f = n[q[h + 4 >> 2]](a, b, c, d, e) | 0; + if (f) { + break a; + } + i = q[b + 104 >> 2]; + f = 2; + a = q[b + 148 >> 2]; + b : { + if ((a | 0) <= 65535) { + if ((a | 0) == -1519689116 | (a | 0) == -1519619212) { + break b; + } + break a; + } + if ((a | 0) == 65536 | (a | 0) == 1953658213) { + break b; + } + if ((a | 0) != 131072) { + break a; + } + } + q[b + 8 >> 2] = q[b + 8 >> 2] | 2048; + f = 0; + if ((c | 0) < 0) { + break a; + } + f = n[q[h + 8 >> 2]](i, b, c, d, e) | 0; + if (f) { + break a; + } + c : { + d : { + a = q[b + 20 >> 2]; + if (a) { + f = 0; + while (1) { + if (UY(a, w(f, 20) + 5248 | 0)) { + break d; + } + f = f + 1 | 0; + if ((f | 0) != 26) { + continue; + } + break; + } + } + m = Z$(g, 0, 116); + a = 0; + e = s[b + 152 >> 1]; + if (e) { + while (1) { + h = 1; + j = 0; + d = q[b + 156 >> 2]; + u = p << 4; + f = q[d + u >> 2]; + e : { + if ((f | 0) != 1668707360) { + f : { + if ((f | 0) != 1886545264) { + if ((f | 0) != 1718642541) { + break e; + } + j = 1; + break f; + } + j = 2; + } + h = a; + } + f = 0; + a = 0; + while (1) { + d = d + u | 0; + v = w(f, 24) + (j << 3) | 0; + if (q[d + 12 >> 2] == q[v + 5780 >> 2]) { + g : { + if (a) { + break g; + } + e = q[b + 516 >> 2]; + if (!e) { + a = 0; + break g; + } + a = 0; + if (n[e](b, q[d >> 2], q[b + 104 >> 2], 0)) { + break g; + } + d = q[b + 104 >> 2]; + e = q[(u + q[b + 156 >> 2] | 0) + 12 >> 2]; + if (Kg(d, e)) { + break g; + } + if (e >>> 0 > 3) { + while (1) { + a = Rg(d) + a | 0; + e = e + -4 | 0; + if (e >>> 0 > 3) { + continue; + } + break; + } + } + k = 3; + if (e) { + while (1) { + a = ((Og(d) & 255) << (k << 3)) + a | 0; + k = k + -1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + Ng(d); + } + d = m + (f << 2) | 0; + e = q[d >> 2]; + if (q[v + 5776 >> 2] == (a | 0)) { + e = e + 1 | 0; + q[d >> 2] = e; + } + if ((e | 0) == 3) { + break d; + } + } + f = f + 1 | 0; + if ((f | 0) != 29) { + d = q[b + 156 >> 2]; + continue; + } + break; + } + e = s[b + 152 >> 1]; + a = h; + } + p = p + 1 | 0; + if (p >>> 0 < (e & 65535) >>> 0) { + continue; + } + break; + } + } + a = a & 255; + while (1) { + d = m + (l << 2) | 0; + f = q[d >> 2]; + if (!(l + -16 >>> 0 > 11 | a)) { + f = f + 1 | 0; + q[d >> 2] = f; + } + if ((f | 0) == 3) { + break d; + } + l = l + 1 | 0; + if ((l | 0) != 29) { + continue; + } + break; + } + break c; + } + q[b + 8 >> 2] = q[b + 8 >> 2] | 8192; + } + k = q[i + 28 >> 2]; + a = n[q[b + 516 >> 2]](b, 1751412088, i, g + 124 | 0) | 0; + q[g >> 2] = a; + h : { + if (a) { + break h; + } + a = q[g + 124 >> 2]; + if (a >>> 0 <= 7) { + break h; + } + j = b + 768 | 0; + f = Jg(i, a, j); + q[g >> 2] = f; + if (f) { + break a; + } + i : { + j : { + k : { + e = q[j >> 2]; + d = r[e + 2 | 0] << 8 | r[e + 3 | 0]; + if (d >>> 0 <= 255) { + l = q[g + 124 >> 2]; + a = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + h = a >>> 0 > 4294901759 ? a & 65535 : a; + if (!d | h + -4 >>> 0 < 65534) { + break k; + } + } + q[g >> 2] = 3; + break j; + } + f = 0; + x = b, y = Te(k, 1, 0, d, 0, g), q[x + 784 >> 2] = y; + if (q[g >> 2]) { + break j; + } + l : { + if (!d) { + break l; + } + a = e + 8 | 0; + j = e + l | 0; + while (1) { + e = a + h | 0; + if (e >>> 0 > j >>> 0) { + break l; + } + o[q[b + 784 >> 2] + f | 0] = r[a | 0]; + a = e; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + f = d; + } + q[b + 776 >> 2] = f; + a = q[g + 124 >> 2]; + q[b + 780 >> 2] = h; + q[b + 772 >> 2] = a; + break i; + } + Lg(i, j); + q[b + 772 >> 2] = 0; + } + f = q[g >> 2]; + if (f) { + break a; + } + } + f = 0; + m : { + if (!(o[b + 8 | 0] & 1)) { + break m; + } + if (!q[q[b + 128 >> 2] + 52 >> 2]) { + a = b; + j = b + 724 | 0; + f = n[q[b + 516 >> 2]](b, 1735162214, i, j) | 0; + n : { + o : { + if ((f & 255) == 142) { + q[j >> 2] = 0; + d = 0; + break o; + } + if (f) { + break n; + } + d = 0; + if (q[q[b + 128 >> 2] + 52 >> 2]) { + break o; + } + d = q[i + 8 >> 2]; + } + q[a + 728 >> 2] = d; + f = 144; + if (n[q[b + 516 >> 2]](b, 1819239265, i, g)) { + break n; + } + h = q[g >> 2]; + p : { + if (s[b + 210 >> 1]) { + if (h >>> 0 >= 262144) { + q[g >> 2] = 262143; + h = 262143; + } + f = h >>> 2 | 0; + q[b + 760 >> 2] = f; + d = 2; + break p; + } + if (h >>> 0 >= 131072) { + q[g >> 2] = 131071; + h = 131071; + } + f = h >>> 1 | 0; + q[b + 760 >> 2] = f; + d = 1; + } + a = q[b + 16 >> 2]; + q : { + if (f >>> 0 > a >>> 0) { + break q; + } + e = a + 1 | 0; + if ((e | 0) == (f | 0)) { + break q; + } + a = q[b + 156 >> 2]; + h = e << d; + d = q[i + 8 >> 2]; + e = s[b + 152 >> 1]; + r : { + if (e) { + l = (e << 4) + a | 0; + f = 2147483647; + e = 0; + while (1) { + k = q[a + 8 >> 2] - d | 0; + m = (k | 0) > 0 & (k | 0) < (f | 0); + e = m ? 1 : e; + f = m ? k : f; + a = a + 16 | 0; + if (a >>> 0 < l >>> 0) { + continue; + } + break; + } + if (e & 255) { + break r; + } + } + f = q[i + 4 >> 2] - d | 0; + } + if (h >>> 0 <= f >>> 0) { + q[b + 760 >> 2] = q[b + 16 >> 2] + 1; + q[g >> 2] = h; + break q; + } + a = q[b + 760 >> 2]; + q[b + 16 >> 2] = a ? a + -1 | 0 : 0; + h = q[g >> 2]; + } + f = Jg(i, h, b + 764 | 0); + } + if (!(!q[j >> 2] | (f & 255) != 142) | f) { + break a; + } + } + f = sh(b, i); + if ((f & 255) != 142 ? f : 0) { + break a; + } + s : { + if (n[q[b + 516 >> 2]](b, 1718642541, i, g)) { + q[b + 684 >> 2] = 0; + q[b + 688 >> 2] = 0; + break s; + } + a = q[g >> 2]; + q[b + 684 >> 2] = a; + f = Jg(i, a, b + 688 | 0); + if (!f) { + break s; + } + if ((f & 255) != 142) { + break a; + } + } + t : { + if (n[q[b + 516 >> 2]](b, 1886545264, i, g)) { + q[b + 692 >> 2] = 0; + q[b + 696 >> 2] = 0; + f = 0; + break t; + } + a = q[g >> 2]; + q[b + 692 >> 2] = a; + f = Jg(i, a, b + 696 | 0); + if (!f) { + break t; + } + if ((f & 255) != 142) { + break a; + } + } + if (q[q[b + 128 >> 2] + 52 >> 2] | !q[b + 28 >> 2] | (!q[b + 764 >> 2] | !q[b + 760 >> 2])) { + break m; + } + d = 0; + e = 0; + a = 0; + while (1) { + th(b, a, g + 124 | 0); + if (q[g + 124 >> 2]) { + e = a; + d = d + 1 | 0; + if (d >>> 0 > 1) { + break m; + } + } + a = a + 1 | 0; + if (a >>> 0 < t[b + 760 >> 2]) { + continue; + } + break; + } + if ((d | 0) != 1) { + break m; + } + if (e) { + if (ag(b, e, g, 8) | r[g | 0] != 46 | ((r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24)) != 1953459758 | (r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24)) != 6710628)) { + break m; + } + } + q[b + 8 >> 2] = q[b + 8 >> 2] & -2; + } + a = c >>> 16 | 0; + if (!(!a | !(q[b + 8 >> 2] & 256))) { + f = uh(b, a); + if (f) { + break a; + } + vh(b); + f = 0; + } + q[b + 528 >> 2] = 23; + q[b + 536 >> 2] = 24; + q[b + 532 >> 2] = 25; + q[b + 520 >> 2] = 26; + q[b + 524 >> 2] = 27; + } + Ca = g + 128 | 0; + return f | 0; +} +function eE(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; + g = q[c + 88 >> 2]; + h = 39; + f = 1; + b = 0; + a = 0; + i = q[c + 76 >> 2]; + d = 0; + a : { + if (i) { + break a; + } + d = 1; + } + while (1) { + b : { + c : { + d : { + if (!d) { + j = h << 1; + l = p[j + 265760 >> 1] + 264400 | 0; + d = o[h + 266048 | 0]; + b = r[h + 266800 | 0] == 10 ? a : b; + h = r[(g + w(a, 20) | 0) + 18 | 0]; + m = r[j + 264112 | 0]; + if (h >>> 0 >= m >>> 0) { + d = h >>> 0 > r[j + 264113 | 0] ? d : h - m | 0; + } + d = r[d + l | 0]; + break d; + } + if ((h | 0) == 39) { + break c; + } + a = i; + d = p[(h << 1) + 266512 >> 1] + -1 | 0; + } + h = r[d + 266192 | 0]; + d = o[d + 266352 | 0]; + e : { + if (!d) { + break e; + } + d = d + -1 | 0; + if (d >>> 0 > 18) { + break e; + } + f : { + g : { + switch (d - 1 | 0) { + case 0: + e = a + 1 | 0; + break e; + case 9: + e = a + 1 | 0; + if (b >>> 0 < e >>> 0) { + j = f << 4 | 5; + d = b; + while (1) { + o[(g + w(d, 20) | 0) + 15 | 0] = j; + l = (a | 0) == (d | 0); + d = d + 1 | 0; + if (!l) { + continue; + } + break; + } + } + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 11: + if (b >>> 0 < a >>> 0) { + d = f << 4; + e = b; + while (1) { + o[(g + w(e, 20) | 0) + 15 | 0] = d; + e = e + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + e = f + 1 | 0; + f = (e | 0) == 16 ? 1 : e; + e = a; + a = a + -1 | 0; + break e; + case 12: + if (b >>> 0 < a >>> 0) { + d = f << 4 | 1; + e = b; + while (1) { + o[(g + w(e, 20) | 0) + 15 | 0] = d; + e = e + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + e = f + 1 | 0; + f = (e | 0) == 16 ? 1 : e; + e = a; + a = a + -1 | 0; + break e; + case 15: + if (b >>> 0 < a >>> 0) { + d = f << 4 | 2; + e = b; + while (1) { + o[(g + w(e, 20) | 0) + 15 | 0] = d; + e = e + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + e = f + 1 | 0; + f = (e | 0) == 16 ? 1 : e; + e = a; + a = a + -1 | 0; + break e; + case 17: + if (b >>> 0 < a >>> 0) { + d = f << 4 | 3; + e = b; + while (1) { + o[(g + w(e, 20) | 0) + 15 | 0] = d; + e = e + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + e = f + 1 | 0; + f = (e | 0) == 16 ? 1 : e; + e = a; + a = a + -1 | 0; + break e; + case 13: + if (b >>> 0 < a >>> 0) { + d = f << 4 | 4; + e = b; + while (1) { + o[(g + w(e, 20) | 0) + 15 | 0] = d; + e = e + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + e = f + 1 | 0; + f = (e | 0) == 16 ? 1 : e; + e = a; + a = a + -1 | 0; + break e; + case 14: + if (b >>> 0 < a >>> 0) { + d = f << 4 | 5; + e = b; + while (1) { + o[(g + w(e, 20) | 0) + 15 | 0] = d; + e = e + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + e = f + 1 | 0; + f = (e | 0) == 16 ? 1 : e; + e = a; + a = a + -1 | 0; + break e; + default: + if (b >>> 0 < e >>> 0) { + d = f << 4; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 1: + if (b >>> 0 < e >>> 0) { + d = f << 4 | 1; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 5: + if (b >>> 0 < e >>> 0) { + d = f << 4 | 2; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 6: + if (b >>> 0 < e >>> 0) { + d = f << 4 | 3; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 2: + if (b >>> 0 < e >>> 0) { + d = f << 4 | 4; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 4: + d = k + -1 | 0; + if (d >>> 0 > 5) { + break e; + } + h : { + switch (d - 1 | 0) { + default: + if (b >>> 0 < e >>> 0) { + d = f << 4; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + k = 1; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 3: + if (b >>> 0 < e >>> 0) { + d = f << 4 | 4; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + k = 5; + break e; + case 4: + break h; + case 0: + case 1: + case 2: + break e; + } + } + if (b >>> 0 < e >>> 0) { + d = f << 4 | 5; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break f; + case 16: + k = 1; + e = a + 1 | 0; + break e; + case 3: + e = a + 1 | 0; + k = 5; + break e; + case 10: + break g; + case 7: + case 8: + break e; + } + } + e = a + 1 | 0; + } + k = 6; + } + b = r[h + 266944 | 0] == 9 ? 0 : b; + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + break b; + } + d = 1; + continue; + } + e = q[c + 76 >> 2]; + if (e) { + b = e + -1 | 0; + a = 0; + d = q[c + 88 >> 2]; + i = r[d + 15 | 0]; + while (1) { + i : { + if ((a | 0) == (b | 0)) { + a = e; + break i; + } + a = a + 1 | 0; + if ((i | 0) == r[(d + w(a, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + i = 0; + d = e; + while (1) { + b = a; + if (a - i >>> 0 >= 2) { + DG(c, i, b); + d = q[c + 76 >> 2]; + } + a = b + 1 | 0; + i = d >>> 0 > a >>> 0 ? d : a; + f = i + -1 | 0; + g = q[c + 88 >> 2]; + h = r[(g + w(b, 20) | 0) + 15 | 0]; + a = b; + while (1) { + j : { + if ((a | 0) == (f | 0)) { + a = i; + break j; + } + a = a + 1 | 0; + if ((h | 0) == r[(g + w(a, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + i = b; + if (b >>> 0 < e >>> 0) { + continue; + } + break; + } + } + return; + } + d = 0; + continue; + } +} +function w$(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0; + n = Ca - 96 | 0; + Ca = n; + p = c; + k = g; + u = (k & 131071) << 15 | f >>> 17; + j = i & 65535; + w = j; + s = h; + k = h; + B = k << 15 | g >>> 17; + o = (e ^ i) & -2147483648; + k = e & 65535; + m = k; + r = d; + E = k; + k = j; + C = (k & 131071) << 15 | h >>> 17; + N = i >>> 16 & 32767; + O = e >>> 16 & 32767; + a : { + b : { + if (O + -1 >>> 0 <= 32765) { + v = 0; + if (N + -1 >>> 0 < 32766) { + break b; + } + } + x = e & 2147483647; + j = x; + k = d; + if (!(!d & (j | 0) == 2147418112 ? !(b | c) : (j | 0) == 2147418112 & d >>> 0 < 0 | j >>> 0 < 2147418112)) { + y = d; + o = e | 32768; + break a; + } + x = i & 2147483647; + e = x; + d = h; + if (!(!d & (e | 0) == 2147418112 ? !(f | g) : (e | 0) == 2147418112 & d >>> 0 < 0 | e >>> 0 < 2147418112)) { + y = h; + o = i | 32768; + b = f; + c = g; + break a; + } + if (!(b | k | (j ^ 2147418112 | c))) { + if (!(d | f | (e | g))) { + o = 2147450880; + b = 0; + c = 0; + break a; + } + o = o | 2147418112; + b = 0; + c = 0; + break a; + } + if (!(d | f | (e ^ 2147418112 | g))) { + d = b | k; + e = c | j; + b = 0; + c = 0; + if (!(d | e)) { + o = 2147450880; + break a; + } + o = o | 2147418112; + break a; + } + if (!(b | k | (c | j))) { + b = 0; + c = 0; + break a; + } + if (!(d | f | (e | g))) { + b = 0; + c = 0; + break a; + } + if ((j | 0) == 65535 & k >>> 0 <= 4294967295 | j >>> 0 < 65535) { + j = b; + k = c; + h = !(m | r); + i = h << 6; + l = z(h ? b : r) + 32 | 0; + b = z(h ? c : m); + b = i + ((b | 0) == 32 ? l : b) | 0; + n$(n + 80 | 0, j, k, r, m, b + -15 | 0); + r = q[n + 88 >> 2]; + p = q[n + 84 >> 2]; + E = q[n + 92 >> 2]; + l = 16 - b | 0; + b = q[n + 80 >> 2]; + } + v = l; + if ((e | 0) == 65535 & d >>> 0 > 4294967295 | e >>> 0 > 65535) { + break b; + } + c = !(s | w); + d = c << 6; + e = z(c ? f : s) + 32 | 0; + c = z(c ? g : w); + c = d + ((c | 0) == 32 ? e : c) | 0; + h = c; + n$(n - -64 | 0, f, g, s, w, c + -15 | 0); + f = q[n + 76 >> 2]; + c = f; + i = q[n + 68 >> 2]; + g = i; + e = q[n + 72 >> 2]; + d = e; + B = d << 15 | g >>> 17; + d = g; + f = q[n + 64 >> 2]; + u = (d & 131071) << 15 | f >>> 17; + C = (c & 131071) << 15 | e >>> 17; + v = (l - h | 0) + 16 | 0; + } + d = u; + s = 0; + i = T0(d, 0, b, s); + c = Ea; + D = c; + A = f << 15 & -32768; + f = T0(A, 0, p, 0); + e = f + i | 0; + l = Ea + c | 0; + l = e >>> 0 < f >>> 0 ? l + 1 | 0 : l; + c = e; + f = 0; + g = T0(A, F, b, s); + e = f + g | 0; + j = Ea + c | 0; + j = e >>> 0 < g >>> 0 ? j + 1 | 0 : j; + u = e; + g = j; + X = (c | 0) == (j | 0) & e >>> 0 < f >>> 0 | j >>> 0 < c >>> 0; + Q = T0(d, G, p, P); + J = Ea; + x = r; + f = T0(A, F, r, 0); + e = f + Q | 0; + m = Ea + J | 0; + m = e >>> 0 < f >>> 0 ? m + 1 | 0 : m; + R = e; + h = T0(B, 0, b, s); + e = e + h | 0; + f = Ea + m | 0; + K = e; + f = e >>> 0 < h >>> 0 ? f + 1 | 0 : f; + w = f; + h = f; + f = (l | 0) == (D | 0) & c >>> 0 < i >>> 0 | l >>> 0 < D >>> 0; + e = l; + c = e + K | 0; + j = f + h | 0; + D = c; + j = c >>> 0 < e >>> 0 ? j + 1 | 0 : j; + e = j; + h = c; + T = T0(d, G, r, S); + L = Ea; + c = A; + H = E | 65536; + A = t; + f = T0(c, F, H, t); + c = f + T | 0; + j = Ea + L | 0; + j = c >>> 0 < f >>> 0 ? j + 1 | 0 : j; + U = c; + k = T0(p, P, B, V); + c = c + k | 0; + t = j; + f = j + Ea | 0; + f = c >>> 0 < k >>> 0 ? f + 1 | 0 : f; + M = c; + I = C & 2147483647 | -2147483648; + c = T0(I, 0, b, s); + b = M + c | 0; + s = f; + k = f + Ea | 0; + F = b; + c = b >>> 0 < c >>> 0 ? k + 1 | 0 : k; + j = e + b | 0; + f = 0; + b = f + h | 0; + if (b >>> 0 < f >>> 0) { + j = j + 1 | 0; + } + E = b; + C = j; + f = j; + h = b + X | 0; + if (h >>> 0 < b >>> 0) { + f = f + 1 | 0; + } + i = f; + r = (v + (N + O | 0) | 0) + -16383 | 0; + f = T0(x, S, B, V); + b = Ea; + l = 0; + k = T0(d, G, H, A); + d = k + f | 0; + j = Ea + b | 0; + j = d >>> 0 < k >>> 0 ? j + 1 | 0 : j; + v = d; + k = d; + d = j; + j = (b | 0) == (d | 0) & k >>> 0 < f >>> 0 | d >>> 0 < b >>> 0; + f = T0(I, W, p, P); + b = f + k | 0; + k = Ea + d | 0; + k = b >>> 0 < f >>> 0 ? k + 1 | 0 : k; + p = b; + f = b; + b = k; + d = (d | 0) == (b | 0) & f >>> 0 < v >>> 0 | b >>> 0 < d >>> 0; + f = j + d | 0; + if (f >>> 0 < d >>> 0) { + l = 1; + } + k = f; + d = b; + f = l; + G = k; + j = 0; + k = (m | 0) == (w | 0) & K >>> 0 < R >>> 0 | w >>> 0 < m >>> 0; + m = k + ((m | 0) == (J | 0) & R >>> 0 < Q >>> 0 | m >>> 0 < J >>> 0) | 0; + if (m >>> 0 < k >>> 0) { + j = 1; + } + l = m; + m = m + p | 0; + k = d + j | 0; + v = m; + j = m; + k = j >>> 0 < l >>> 0 ? k + 1 | 0 : k; + d = k; + b = (b | 0) == (d | 0) & j >>> 0 < p >>> 0 | d >>> 0 < b >>> 0; + k = G + b | 0; + if (k >>> 0 < b >>> 0) { + f = f + 1 | 0; + } + b = k; + k = T0(I, W, H, A); + b = b + k | 0; + j = Ea + f | 0; + j = b >>> 0 < k >>> 0 ? j + 1 | 0 : j; + l = b; + m = T0(I, W, x, S); + f = Ea; + p = T0(B, V, H, A); + b = p + m | 0; + k = Ea + f | 0; + k = b >>> 0 < p >>> 0 ? k + 1 | 0 : k; + p = b; + b = k; + k = (f | 0) == (b | 0) & p >>> 0 < m >>> 0 | b >>> 0 < f >>> 0; + f = b + l | 0; + l = j + k | 0; + k = f >>> 0 < b >>> 0 ? l + 1 | 0 : l; + x = f; + j = d + p | 0; + l = 0; + b = l + v | 0; + if (b >>> 0 < l >>> 0) { + j = j + 1 | 0; + } + m = b; + f = b; + b = j; + d = (d | 0) == (b | 0) & f >>> 0 < v >>> 0 | b >>> 0 < d >>> 0; + f = x + d | 0; + if (f >>> 0 < d >>> 0) { + k = k + 1 | 0; + } + p = f; + l = b; + j = 0; + f = (t | 0) == (s | 0) & M >>> 0 < U >>> 0 | s >>> 0 < t >>> 0; + t = f + ((t | 0) == (L | 0) & U >>> 0 < T >>> 0 | t >>> 0 < L >>> 0) | 0; + if (t >>> 0 < f >>> 0) { + j = 1; + } + f = t + ((c | 0) == (s | 0) & F >>> 0 < M >>> 0 | c >>> 0 < s >>> 0) | 0; + d = c; + c = d + m | 0; + l = f + l | 0; + l = c >>> 0 < d >>> 0 ? l + 1 | 0 : l; + t = c; + d = c; + c = l; + b = (b | 0) == (c | 0) & d >>> 0 < m >>> 0 | c >>> 0 < b >>> 0; + d = b + p | 0; + if (d >>> 0 < b >>> 0) { + k = k + 1 | 0; + } + b = c; + j = k; + k = d; + f = 0; + d = (e | 0) == (C | 0) & E >>> 0 < D >>> 0 | C >>> 0 < e >>> 0; + e = d + ((e | 0) == (w | 0) & D >>> 0 < K >>> 0 | e >>> 0 < w >>> 0) | 0; + if (e >>> 0 < d >>> 0) { + f = 1; + } + d = e + t | 0; + l = b + f | 0; + l = d >>> 0 < e >>> 0 ? l + 1 | 0 : l; + b = d; + e = l; + b = (c | 0) == (e | 0) & b >>> 0 < t >>> 0 | e >>> 0 < c >>> 0; + c = k + b | 0; + if (c >>> 0 < b >>> 0) { + j = j + 1 | 0; + } + b = c; + c = j; + c : { + if (c & 65536) { + r = r + 1 | 0; + break c; + } + m = g >>> 31 | 0; + j = c << 1 | b >>> 31; + b = b << 1 | e >>> 31; + c = j; + j = e << 1 | d >>> 31; + d = d << 1 | i >>> 31; + e = j; + k = u; + j = g << 1 | k >>> 31; + u = k << 1; + g = j; + k = i << 1 | h >>> 31; + h = h << 1 | m; + i = k; + } + if ((r | 0) >= 32767) { + o = o | 2147418112; + b = 0; + c = 0; + break a; + } + d : { + if ((r | 0) <= 0) { + f = 1 - r | 0; + if (f >>> 0 <= 127) { + k = r + 127 | 0; + n$(n + 48 | 0, u, g, h, i, k); + n$(n + 32 | 0, d, e, b, c, k); + v$(n + 16 | 0, u, g, h, i, f); + v$(n, d, e, b, c, f); + u = (q[n + 48 >> 2] | q[n + 56 >> 2]) != 0 | (q[n + 52 >> 2] | q[n + 60 >> 2]) != 0 | (q[n + 32 >> 2] | q[n + 16 >> 2]); + g = q[n + 36 >> 2] | q[n + 20 >> 2]; + h = q[n + 40 >> 2] | q[n + 24 >> 2]; + i = q[n + 44 >> 2] | q[n + 28 >> 2]; + d = q[n >> 2]; + e = q[n + 4 >> 2]; + c = q[n + 12 >> 2]; + b = q[n + 8 >> 2]; + break d; + } + b = 0; + c = 0; + break a; + } + c = c & 65535 | r << 16; + } + y = b | y; + o = c | o; + if (!(!h & (i | 0) == -2147483648 ? !(g | u) : (i | 0) > -1 ? 1 : (i | 0) >= -1 ? h >>> 0 <= 4294967295 ? 0 : 1 : 0)) { + l = o; + m = e; + b = d + 1 | 0; + if (b >>> 0 < 1) { + m = m + 1 | 0; + } + c = m; + d = (e | 0) == (c | 0) & b >>> 0 < d >>> 0 | c >>> 0 < e >>> 0; + e = d + y | 0; + if (e >>> 0 < d >>> 0) { + l = l + 1 | 0; + } + y = e; + o = l; + break a; + } + if (h | u | (i ^ -2147483648 | g)) { + b = d; + c = e; + break a; + } + m = o; + j = e; + b = d & 1; + c = b + d | 0; + if (c >>> 0 < b >>> 0) { + j = j + 1 | 0; + } + b = c; + c = j; + d = (e | 0) == (c | 0) & b >>> 0 < d >>> 0 | c >>> 0 < e >>> 0; + e = d + y | 0; + if (e >>> 0 < d >>> 0) { + m = m + 1 | 0; + } + y = e; + o = m; + } + q[a >> 2] = b; + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = y; + q[a + 12 >> 2] = o; + Ca = n + 96 | 0; +} +function Ms(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, 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; + a : { + b : { + if (r[a + 12 | 0] != 1) { + break b; + } + q[a + 16 >> 2] = -1; + c : { + d : { + c = q[a + 36 >> 2]; + if (!c) { + break d; + } + d = q[b + 36 >> 2]; + if (!d) { + break d; + } + k = q[b + 24 >> 2]; + m = q[a + 24 >> 2]; + p = q[67761]; + g = q[67760]; + l = g; + while (1) { + e : { + f : { + n = m >>> 0 > f >>> 0; + g : { + if (!n) { + q[160656] = g; + q[160657] = p; + i = l; + break g; + } + i = q[q[a + 28 >> 2] + (f << 3) >> 2]; + } + o = k >>> 0 <= e >>> 0; + j = 271040; + h : { + if (o) { + break h; + } + j = q[b + 28 >> 2] + (e << 3) | 0; + } + i : { + if ((i | 0) == q[j >> 2]) { + e = e + 1 | 0; + break i; + } + j : { + if (!n) { + q[160656] = g; + q[160657] = p; + i = l; + break j; + } + i = q[q[a + 28 >> 2] + (f << 3) >> 2]; + } + if (i >>> 0 >= t[(o ? 271040 : q[b + 28 >> 2] + (e << 3) | 0) >> 2]) { + break f; + } + } + f = f + 1 | 0; + h = h + 1 | 0; + break e; + } + e = e + 1 | 0; + } + if (e >>> 0 < d >>> 0 ? c >>> 0 > f >>> 0 : 0) { + continue; + } + break; + } + l = (c - f | 0) + h | 0; + if (!Ls(a, l)) { + break b; + } + f = q[67761]; + k = f; + p = f; + j = q[67760]; + i = j; + h = l; + while (1) { + n = q[a + 24 >> 2]; + f = c + -1 | 0; + m = n >>> 0 > f >>> 0; + k : { + if (!m) { + q[160656] = j; + q[160657] = k; + e = i; + break k; + } + e = q[q[a + 28 >> 2] + (f << 3) >> 2]; + } + g = e; + e = d + -1 | 0; + s = t[b + 24 >> 2] <= e >>> 0; + o = 271040; + l : { + if (s) { + break l; + } + o = q[b + 28 >> 2] + (e << 3) | 0; + } + m : { + if ((g | 0) == q[o >> 2]) { + h = h + -1 | 0; + n : { + if (!m) { + q[160656] = j; + q[160657] = k; + c = 642624; + break n; + } + c = q[a + 28 >> 2] + (f << 3) | 0; + } + o : { + if (n >>> 0 <= h >>> 0) { + q[160656] = j; + q[160657] = k; + d = 642624; + break o; + } + d = q[a + 28 >> 2] + (h << 3) | 0; + } + g = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = g; + p : { + if (t[a + 24 >> 2] <= f >>> 0) { + q[160656] = j; + q[160657] = k; + c = p; + break p; + } + c = q[(q[a + 28 >> 2] + (f << 3) | 0) + 4 >> 2]; + } + q : { + if (t[a + 36 >> 2] <= c >>> 0) { + c = q[67775]; + q[160670] = q[67774]; + q[160671] = c; + c = q[67773]; + q[160668] = q[67772]; + q[160669] = c; + c = q[67771]; + q[160666] = q[67770]; + q[160667] = c; + c = q[67769]; + q[160664] = q[67768]; + q[160665] = c; + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + q[160656] = j; + q[160657] = k; + d = 642624; + break q; + } + d = q[a + 40 >> 2] + (c << 6) | 0; + } + c = 271040; + g = q[(t[b + 24 >> 2] > e >>> 0 ? q[b + 28 >> 2] + (e << 3) | 0 : 271040) + 4 >> 2]; + if (t[b + 36 >> 2] > g >>> 0) { + c = q[b + 40 >> 2] + (g << 6) | 0; + } + g = q[c + 56 >> 2] ^ -1; + m = q[c + 60 >> 2] ^ -1; + n = q[d + 56 >> 2]; + o = q[d + 60 >> 2]; + s = q[c + 48 >> 2] ^ -1; + u = q[c + 52 >> 2] ^ -1; + v = q[d + 48 >> 2]; + w = q[d + 52 >> 2]; + x = q[c + 40 >> 2] ^ -1; + y = q[c + 44 >> 2] ^ -1; + z = q[d + 40 >> 2]; + A = q[d + 44 >> 2]; + B = q[c + 32 >> 2] ^ -1; + C = q[c + 36 >> 2] ^ -1; + D = q[d + 32 >> 2]; + E = q[d + 36 >> 2]; + G = q[c + 24 >> 2] ^ -1; + H = q[c + 28 >> 2] ^ -1; + I = q[d + 24 >> 2]; + K = q[d + 28 >> 2]; + L = q[c + 16 >> 2] ^ -1; + M = q[c + 20 >> 2] ^ -1; + N = q[d + 16 >> 2]; + O = q[d + 20 >> 2]; + P = q[c + 8 >> 2] ^ -1; + Q = q[c + 12 >> 2] ^ -1; + R = q[d + 8 >> 2]; + S = q[d + 12 >> 2]; + T = q[c >> 2] ^ -1; + U = q[c + 4 >> 2] ^ -1; + V = q[d >> 2]; + d = q[d + 4 >> 2]; + r : { + if (t[a + 24 >> 2] <= h >>> 0) { + q[160656] = j; + q[160657] = k; + c = p; + break r; + } + c = q[(q[a + 28 >> 2] + (h << 3) | 0) + 4 >> 2]; + } + g = g & n; + m = m & o; + n = s & v; + o = u & w; + s = x & z; + u = y & A; + v = B & D; + w = C & E; + x = G & I; + y = H & K; + z = L & N; + A = M & O; + B = P & R; + C = Q & S; + D = T & V; + d = d & U; + s : { + if (t[a + 36 >> 2] <= c >>> 0) { + c = q[67775]; + q[160670] = q[67774]; + q[160671] = c; + c = q[67773]; + q[160668] = q[67772]; + q[160669] = c; + c = q[67771]; + q[160666] = q[67770]; + q[160667] = c; + c = q[67769]; + q[160664] = q[67768]; + q[160665] = c; + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + q[160656] = j; + q[160657] = k; + c = 642624; + break s; + } + c = q[a + 40 >> 2] + (c << 6) | 0; + } + q[c + 56 >> 2] = g; + q[c + 60 >> 2] = m; + q[c + 48 >> 2] = n; + q[c + 52 >> 2] = o; + q[c + 40 >> 2] = s; + q[c + 44 >> 2] = u; + q[c + 32 >> 2] = v; + q[c + 36 >> 2] = w; + q[c + 24 >> 2] = x; + q[c + 28 >> 2] = y; + q[c + 16 >> 2] = z; + q[c + 20 >> 2] = A; + q[c + 8 >> 2] = B; + q[c + 12 >> 2] = C; + q[c >> 2] = D; + q[c + 4 >> 2] = d; + break m; + } + t : { + if (!m) { + q[160656] = j; + q[160657] = k; + g = i; + break t; + } + g = q[q[a + 28 >> 2] + (f << 3) >> 2]; + } + if (g >>> 0 <= t[(s ? 271040 : q[b + 28 >> 2] + (e << 3) | 0) >> 2]) { + f = c; + break m; + } + h = h + -1 | 0; + u : { + if (!m) { + q[160656] = j; + q[160657] = k; + c = 642624; + break u; + } + c = q[a + 28 >> 2] + (f << 3) | 0; + } + v : { + if (n >>> 0 <= h >>> 0) { + q[160656] = j; + q[160657] = k; + e = 642624; + break v; + } + e = q[a + 28 >> 2] + (h << 3) | 0; + } + g = q[c + 4 >> 2]; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = g; + e = d; + } + if (!f) { + c = l; + break c; + } + c = f; + d = e; + if (d) { + continue; + } + break; + } + c = l; + break c; + } + f = c; + h = c; + if (!Ls(a, c)) { + break b; + } + } + if (f) { + d = q[67760]; + p = q[67761]; + e = h; + b = f; + while (1) { + e = e + -1 | 0; + i = q[a + 24 >> 2]; + b = b + -1 | 0; + w : { + if (i >>> 0 <= b >>> 0) { + q[160656] = d; + q[160657] = p; + l = 642624; + break w; + } + l = q[a + 28 >> 2] + (b << 3) | 0; + } + x : { + if (i >>> 0 <= e >>> 0) { + q[160656] = d; + q[160657] = p; + i = 642624; + break x; + } + i = q[a + 28 >> 2] + (e << 3) | 0; + } + g = q[l + 4 >> 2]; + q[i >> 2] = q[l >> 2]; + q[i + 4 >> 2] = g; + if (b) { + continue; + } + break; + } + h = h - f | 0; + } + if (h) { + break a; + } + if (t[a + 36 >> 2] <= c >>> 0) { + break b; + } + Ls(a, c); + } + return; + } + J(228324, 228331, 653, 228343); + F(); +} +function xi(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, t = 0, u = 0, v = 0, x = 0, y = 0; + g = Ca - 48 | 0; + Ca = g; + q[g + 12 >> 2] = 0; + o[a + 733 | 0] = 0; + v = q[a + 100 >> 2]; + a : { + b : { + i = q[a + 736 >> 2]; + if (!i) { + f = zi(a, 0); + q[g + 12 >> 2] = f; + if (f) { + break a; + } + i = q[a + 736 >> 2]; + } + u = q[i + 12 >> 2]; + j = q[u >> 2]; + b = j >>> 0 < b >>> 0 ? j : b; + if (!b) { + break b; + } + while (1) { + if (q[(e << 2) + c >> 2] + 65536 >>> 0 < 131073) { + e = e + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break b; + } + break; + } + f = 6; + q[g + 12 >> 2] = 6; + break a; + } + if (!(r[a + 732 | 0] | q[i + 72 >> 2])) { + h = q[a + 104 >> 2]; + k = q[h + 28 >> 2]; + f = n[q[a + 516 >> 2]](a, 1735811442, h, g + 40 | 0) | 0; + q[g + 44 >> 2] = f; + c : { + if (f) { + break c; + } + j = q[h + 8 >> 2]; + f = Xg(h, 5056, g + 16 | 0); + q[g + 44 >> 2] = f; + if (f) { + break c; + } + d : { + if (q[g + 16 >> 2] != 65536) { + break d; + } + e = s[g + 20 >> 1]; + if ((e | 0) != s[q[i + 12 >> 2] >> 1]) { + break d; + } + t = w(e, s[g + 22 >> 1]); + e = q[g + 40 >> 2]; + if (t >>> 0 > e >>> 1 >>> 0) { + break d; + } + f = w(s[g + 28 >> 1] + 1 | 0, o[g + 30 | 0] & 1 ? 4 : 2); + if (f >>> 0 > e >>> 0) { + break d; + } + q[i + 76 >> 2] = e; + e = q[g + 32 >> 2]; + f = Kg(h, f); + q[g + 44 >> 2] = f; + if (f) { + break c; + } + f = 0; + x = i, y = Te(k, 4, 0, s[g + 28 >> 1] + 1 | 0, 0, g + 44 | 0), q[x + 72 >> 2] = y; + e : { + f : { + g : { + if (q[g + 44 >> 2]) { + break g; + } + m = e + j | 0; + e = j + q[g + 40 >> 2] | 0; + h : { + if (!(o[g + 30 | 0] & 1)) { + while (1) { + p = m + (Pg(h) << 1) | 0; + f = f >>> 0 > p >>> 0 ? f : p; + q[q[i + 72 >> 2] + (l << 2) >> 2] = e >>> 0 < f >>> 0 ? e : f; + p = s[g + 28 >> 1]; + t = l >>> 0 < p >>> 0; + l = l + 1 | 0; + if (t) { + continue; + } + break; + } + break h; + } + while (1) { + p = Rg(h) + m | 0; + l = l >>> 0 > p >>> 0 ? l : p; + q[q[i + 72 >> 2] + (f << 2) >> 2] = e >>> 0 < l >>> 0 ? e : l; + p = s[g + 28 >> 1]; + t = f >>> 0 < p >>> 0; + f = f + 1 | 0; + if (t) { + continue; + } + break; + } + } + q[i + 68 >> 2] = p; + Ng(h); + if (!s[g + 22 >> 1]) { + break e; + } + e = yg(h, j + q[g + 24 >> 2] | 0); + q[g + 44 >> 2] = e; + if (e) { + break f; + } + e = Kg(h, w(s[g + 22 >> 1], s[g + 20 >> 1]) << 1); + q[g + 44 >> 2] = e; + if (e) { + break f; + } + j = 0; + x = i, y = Te(k, 4, 0, w(s[g + 22 >> 1], s[g + 20 >> 1]), 0, g + 44 | 0), q[x + 64 >> 2] = y; + if (q[g + 44 >> 2]) { + break g; + } + e = s[g + 22 >> 1]; + if (e) { + k = 0; + m = s[g + 20 >> 1]; + j = e; + while (1) { + f = 0; + i : { + if (!(m & 65535)) { + m = 0; + break i; + } + while (1) { + e = Pg(h); + m = s[g + 20 >> 1]; + q[q[i + 64 >> 2] + (w(k, m) + f << 2) >> 2] = e << 16 >> 16 << 2; + f = f + 1 | 0; + if (f >>> 0 < m >>> 0) { + continue; + } + break; + } + j = s[g + 22 >> 1]; + } + k = k + 1 | 0; + if (k >>> 0 < (j & 65535) >>> 0) { + continue; + } + break; + } + } + q[i + 60 >> 2] = j & 65535; + Ng(h); + break e; + } + Ng(h); + } + Qe(k, q[i + 72 >> 2]); + q[i + 68 >> 2] = 0; + q[i + 72 >> 2] = 0; + } + f = q[g + 44 >> 2]; + break c; + } + f = 8; + q[g + 44 >> 2] = 8; + } + q[g + 12 >> 2] = f; + if (f) { + break a; + } + } + p = 0; + if (!q[i + 4 >> 2]) { + x = i, y = Te(v, 4, 0, q[u >> 2], 0, g + 12 | 0), q[x + 4 >> 2] = y; + f = q[g + 12 >> 2]; + if (f) { + break a; + } + p = 1; + } + j : { + k : { + l : { + m : { + n : { + l = q[i + 8 >> 2]; + if (l) { + e = 0; + if (b) { + break n; + } + break m; + } + l = Te(v, 4, 0, q[u >> 2], 0, g + 12 | 0); + q[i + 8 >> 2] = l; + f = q[g + 12 >> 2]; + if (f) { + break a; + } + j = q[u >> 2]; + t = 1; + break k; + } + f = 1; + while (1) { + j = e << 2; + t = 2; + if (q[j + l >> 2] != q[c + j >> 2]) { + break l; + } + e = e + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + e = b; + } + f = 0; + t = 0; + } + j = q[u >> 2]; + k = q[a + 4 >> 2]; + o : { + if (k & 2147418112) { + if (e >>> 0 >= j >>> 0) { + break o; + } + h = q[i + 20 >> 2] + (w((k >>> 16 | 0) + -1 | 0, j) << 2) | 0; + k = e << 2; + m = h + k | 0; + h = k + l | 0; + k = e; + while (1) { + f = q[h >> 2] == q[m >> 2] ? f : 1; + h = h + 4 | 0; + m = m + 4 | 0; + k = k + 1 | 0; + if ((k | 0) != (j | 0)) { + continue; + } + break; + } + break o; + } + if (e >>> 0 >= j >>> 0) { + break o; + } + m = (e << 2) + l | 0; + h = e; + while (1) { + f = q[m >> 2] ? 1 : f; + m = m + 4 | 0; + h = h + 1 | 0; + if (h >>> 0 < j >>> 0) { + continue; + } + break; + } + } + if (!(f & 255)) { + break j; + } + if (e >>> 0 >= j >>> 0) { + break k; + } + while (1) { + if (!q[(e << 2) + l >> 2]) { + e = e + 1 | 0; + if (e >>> 0 < j >>> 0) { + continue; + } + break k; + } + break; + } + t = 2; + } + q[i >> 2] = j; + Y$(l, c, b << 2); + p : { + if (!d) { + break p; + } + f = q[i + 4 >> 2]; + c = q[a + 736 >> 2]; + d = q[c >> 2]; + b = p ? q[i >> 2] : b; + j = d >>> 0 < b >>> 0 ? d : b; + if (j) { + k = q[i + 8 >> 2]; + e = 0; + while (1) { + h = e << 2; + q[h + f >> 2] = q[h + k >> 2]; + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + } + if (d >>> 0 < b >>> 0) { + Z$(f + (j << 2) | 0, 0, b - j << 2); + } + q : { + if (!j) { + break q; + } + k = q[c + 28 >> 2]; + if (!k) { + break q; + } + i = 0; + while (1) { + h = s[k >> 1]; + r : { + if (h >>> 0 < 2) { + break r; + } + l = f + (i << 2) | 0; + b = q[l >> 2]; + d = q[k + 4 >> 2]; + e = 1; + while (1) { + m = e << 3; + p = m + d | 0; + u = q[p + 4 >> 2]; + if ((b | 0) < (u | 0)) { + h = b; + b = m + -8 | 0; + d = b + d | 0; + e = q[d + 4 >> 2]; + x = l, y = ue(h - e | 0, q[p >> 2] - q[d >> 2] | 0, u - e | 0) + q[b + q[k + 4 >> 2] >> 2] | 0, q[x >> 2] = y; + break r; + } + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + } + k = k + 8 | 0; + i = i + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + } + if (!j) { + break p; + } + b = q[q[c + 12 >> 2] + 12 >> 2]; + c = 0; + while (1) { + i = f + (c << 2) | 0; + k = q[i >> 2]; + s : { + t : { + if ((k | 0) <= -1) { + e = q[b + 4 >> 2]; + h = q[b + 8 >> 2]; + d = h; + break t; + } + e = q[b + 8 >> 2]; + d = e; + if (!k) { + break s; + } + h = q[b + 12 >> 2]; + d = e; + } + d = Ee(k, h - e | 0) + d | 0; + } + q[i >> 2] = d; + b = b + 24 | 0; + c = c + 1 | 0; + if ((j | 0) != (c | 0)) { + continue; + } + break; + } + } + o[a + 733 | 0] = 1; + b = q[a + 704 >> 2]; + u : { + if (!b) { + break u; + } + c = t + -1 | 0; + if (c >>> 0 > 1) { + break u; + } + if (!(c - 1)) { + Qe(v, b); + q[a + 704 >> 2] = 0; + x = g, y = sh(a, q[a + 104 >> 2]), q[x + 12 >> 2] = y; + break u; + } + x = g, y = Ii(a, q[a + 104 >> 2]), q[x + 12 >> 2] = y; + } + Qe(v, q[a + 720 >> 2]); + q[a + 720 >> 2] = 0; + f = q[g + 12 >> 2]; + break a; + } + o[a + 733 | 0] = 1; + f = -1; + } + Ca = g + 48 | 0; + return f; +} +function fE(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, u = 0, v = 0; + g = Ca - 32 | 0; + Ca = g; + d = q[a + 112 >> 2]; + i = q[d >> 2]; + a : { + if (q[i + 12 >> 2] != 1) { + break a; + } + f = q[d + 8 >> 2]; + q[g + 8 >> 2] = f; + if ((f | 0) == -1) { + e = d; + b : { + c : { + f = q[i + 8 >> 2]; + if (!f) { + break c; + } + q[g + 8 >> 2] = 0; + i = f; + f = q[b + 72 >> 2]; + if (!n[q[f + 156 >> 2]](b, q[b + 76 >> 2], i, g + 8 | 0, q[f + 20 >> 2])) { + break c; + } + f = q[g + 8 >> 2]; + break b; + } + q[g + 8 >> 2] = 0; + f = 0; + } + q[e + 8 >> 2] = f; + } + if (!f) { + break a; + } + m = q[c + 76 >> 2]; + if (!m) { + break a; + } + u = q[c + 88 >> 2]; + i = q[b + 16 >> 2]; + j = g + 12 | 0; + while (1) { + e = u + w(k, 20) | 0; + if (r[e + 19 | 0] == 4) { + v = e + 16 | 0; + e = q[e >> 2]; + q[g + 16 >> 2] = f; + q[g + 12 >> 2] = e; + q[g + 8 >> 2] = f; + e = 0; + d : { + e : { + if (!q[d + 40 >> 2]) { + break e; + } + while (1) { + h = 8; + if (Ct(i, s[q[d + 36 >> 2] + (e << 3) >> 1], g + 8 | 0, 2, r[d + 44 | 0])) { + break d; + } + e = e + 1 | 0; + l = q[d + 40 >> 2]; + if (e >>> 0 < l >>> 0) { + continue; + } + break; + } + e = 0; + if (!l) { + break e; + } + while (1) { + if (Ct(i, s[q[d + 36 >> 2] + (e << 3) >> 1], j, 2, r[d + 44 | 0])) { + break d; + } + e = e + 1 | 0; + if (e >>> 0 < t[d + 40 >> 2]) { + continue; + } + break; + } + } + e = 0; + f : { + if (!q[d + 64 >> 2]) { + break f; + } + while (1) { + h = 8; + if (Ct(i, s[q[d + 60 >> 2] + (e << 3) >> 1], g + 8 | 0, 2, r[d + 68 | 0])) { + break d; + } + e = e + 1 | 0; + l = q[d + 64 >> 2]; + if (e >>> 0 < l >>> 0) { + continue; + } + break; + } + e = 0; + if (!l) { + break f; + } + while (1) { + if (Ct(i, s[q[d + 60 >> 2] + (e << 3) >> 1], j, 2, r[d + 68 | 0])) { + break d; + } + e = e + 1 | 0; + if (e >>> 0 < t[d + 64 >> 2]) { + continue; + } + break; + } + } + e = 0; + g : { + if (!q[d + 52 >> 2]) { + break g; + } + while (1) { + h = 11; + if (Ct(i, s[q[d + 48 >> 2] + (e << 3) >> 1], g + 8 | 0, 2, r[d + 56 | 0])) { + break d; + } + e = e + 1 | 0; + l = q[d + 52 >> 2]; + if (e >>> 0 < l >>> 0) { + continue; + } + break; + } + e = 0; + if (!l) { + break g; + } + while (1) { + if (Ct(i, s[q[d + 48 >> 2] + (e << 3) >> 1], j, 2, r[d + 56 | 0])) { + break d; + } + e = e + 1 | 0; + if (e >>> 0 < t[d + 52 >> 2]) { + continue; + } + break; + } + } + e = 0; + h = 4; + if (!q[d + 28 >> 2]) { + break d; + } + h : { + while (1) { + if (Ct(i, s[q[d + 24 >> 2] + (e << 3) >> 1], g + 8 | 0, 2, r[d + 32 | 0])) { + break h; + } + e = e + 1 | 0; + l = q[d + 28 >> 2]; + if (e >>> 0 < l >>> 0) { + continue; + } + break; + } + e = 0; + if (!l) { + break d; + } + while (1) { + if (Ct(i, s[q[d + 24 >> 2] + (e << 3) >> 1], j, 2, r[d + 32 | 0])) { + break h; + } + e = e + 1 | 0; + if (e >>> 0 < t[d + 28 >> 2]) { + continue; + } + break; + } + break d; + } + h = 11; + } + o[v + 3 | 0] = h; + } + k = k + 1 | 0; + if ((m | 0) != (k | 0)) { + continue; + } + break; + } + } + i : { + if (r[c + 16 | 0] & 16) { + break i; + } + f = q[c + 76 >> 2]; + if (!f) { + break i; + } + e = q[c + 88 >> 2]; + d = 0; + while (1) { + if ((r[(e + w(d, 20) | 0) + 15 | 0] & 15) != 4) { + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break i; + } + break; + } + q[g + 28 >> 2] = 0; + d = q[b + 72 >> 2]; + if (!n[q[d + 156 >> 2]](b, q[b + 76 >> 2], 9676, g + 28 | 0, q[d + 20 >> 2])) { + break i; + } + j = g + 20 | 0; + d = j; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g + 8 >> 2] = 9676; + nE(g + 8 | 0); + m = q[g + 28 >> 2]; + q[g + 8 >> 2] = m; + sG(c); + q[c + 72 >> 2] = 0; + h = q[c + 76 >> 2]; + j : { + if (!h) { + break j; + } + u = q[g + 24 >> 2]; + v = j + 2 | 0; + d = 0; + i = 0; + while (1) { + if (!r[c + 68 | 0]) { + break j; + } + e = q[c + 88 >> 2]; + k = e + w(d, 20) | 0; + f = r[k + 15 | 0]; + k : { + if (!((f | 0) == (i | 0) | (f & 15) != 4)) { + p[g + 4 >> 1] = s[j >> 1]; + o[g + 6 | 0] = r[v | 0]; + l = q[k + 4 >> 2]; + k = q[k + 8 >> 2]; + l : { + if (d >>> 0 >= h >>> 0) { + break l; + } + while (1) { + if (r[(w(d, 20) + e | 0) + 18 | 0] != 15) { + break l; + } + m : { + if (r[c + 69 | 0]) { + i = c; + n : { + if (q[c + 92 >> 2] == (e | 0)) { + e = d; + if (q[c + 80 >> 2] == (d | 0)) { + break n; + } + } + if (!pG(c, 1, 1)) { + d = q[c + 72 >> 2]; + break m; + } + e = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + h = q[e + 4 >> 2]; + d = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = h; + q[d + 16 >> 2] = q[e + 16 >> 2]; + h = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = h; + d = q[c + 72 >> 2]; + e = q[c + 80 >> 2]; + } + q[i + 80 >> 2] = e + 1; + } + d = d + 1 | 0; + q[c + 72 >> 2] = d; + } + if (!r[c + 68 | 0] | d >>> 0 >= t[c + 76 >> 2]) { + break l; + } + e = q[c + 88 >> 2]; + if ((f | 0) == r[(e + w(d, 20) | 0) + 15 | 0]) { + continue; + } + break; + } + } + if (pG(c, 0, 1)) { + d = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[d + 8 >> 2] = k; + q[d + 4 >> 2] = l; + q[d >> 2] = m; + p[d + 12 >> 1] = s[g + 4 >> 1]; + o[d + 14 | 0] = r[g + 6 | 0]; + q[d + 16 >> 2] = u; + o[d + 15 | 0] = f; + q[c + 80 >> 2] = q[c + 80 >> 2] + 1; + } + i = f; + break k; + } + if (r[c + 69 | 0]) { + h = c; + o : { + if (q[c + 92 >> 2] == (e | 0)) { + f = d; + if (q[c + 80 >> 2] == (d | 0)) { + break o; + } + } + if (!pG(c, 1, 1)) { + break k; + } + f = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + e = q[f + 4 >> 2]; + d = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = e; + q[d + 16 >> 2] = q[f + 16 >> 2]; + e = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = e; + d = q[c + 72 >> 2]; + f = q[c + 80 >> 2]; + } + q[h + 80 >> 2] = f + 1; + } + q[c + 72 >> 2] = d + 1; + } + d = q[c + 72 >> 2]; + h = q[c + 76 >> 2]; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + } + uG(c); + } + i = q[c + 76 >> 2]; + if (i) { + f = i + -1 | 0; + d = 0; + e = q[c + 88 >> 2]; + h = r[e + 15 | 0]; + while (1) { + p : { + if ((d | 0) == (f | 0)) { + d = i; + break p; + } + d = d + 1 | 0; + if ((h | 0) == r[(e + w(d, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + h = q[c + 88 >> 2]; + j = r[h + 15 | 0]; + e = 0; + while (1) { + f = d; + d = j & 15; + q : { + if (d >>> 0 > 4) { + break q; + } + j = q[b + 16 >> 2]; + r : { + s : { + switch (d - 2 | 0) { + case 1: + break q; + case 0: + case 2: + break s; + default: + break r; + } + } + if (!r[q[a + 112 >> 2] + 5 | 0]) { + break r; + } + if (r[(w(f, 20) + h | 0) + -2 | 0] == 12) { + break q; + } + } + oE(a, j, c, e, f); + } + k = q[c + 76 >> 2]; + d = f + 1 | 0; + e = k >>> 0 > d >>> 0 ? k : d; + h = q[c + 88 >> 2]; + j = r[(h + w(f, 20) | 0) + 15 | 0]; + d = f; + while (1) { + t : { + d = d + 1 | 0; + if (d >>> 0 >= k >>> 0) { + d = e; + break t; + } + if ((j | 0) == r[(w(d, 20) + h | 0) + 15 | 0]) { + continue; + } + } + break; + } + e = f; + if (e >>> 0 < i >>> 0) { + continue; + } + break; + } + } + Ca = g + 32 | 0; +} +function Yo(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; + j = Ca - 16 | 0; + Ca = j; + g = q[a + 16 >> 2]; + d = r[g + 6 | 0] | r[g + 7 | 0] << 8 | (r[g + 8 | 0] << 16 | r[g + 9 | 0] << 24); + h = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + l = g + 13 | 0; + a : { + while (1) { + if (e >>> 0 >= h >>> 0) { + break a; + } + d = e + h >>> 1 | 0; + i = l + w(d, 11) | 0; + k = i + -3 | 0; + k = r[k + 1 | 0] << 8 | r[k | 0] << 16 | r[k + 2 | 0]; + if (k >>> 0 > c >>> 0) { + h = d; + continue; + } + e = d + 1 | 0; + if (k >>> 0 < c >>> 0) { + continue; + } + break; + } + c = r[i + 4 | 0] | r[i + 5 | 0] << 8 | (r[i + 6 | 0] << 16 | r[i + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d = r[i | 0] | r[i + 1 | 0] << 8 | (r[i + 2 | 0] << 16 | r[i + 3 | 0] << 24); + e = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!(c | e)) { + break a; + } + b : { + if (!e) { + f = q[a + 28 >> 2]; + c = c + g | 0; + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + q[j + 12 >> 2] = 0; + g = d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24); + d = g + 1 | 0; + c : { + if (f >>> 0 >= d >>> 0) { + f = q[a + 32 >> 2]; + break c; + } + q[a + 36 >> 2] = b; + e = b; + b = a + 32 | 0; + f = Te(e, 4, f, d, q[b >> 2], j + 12 | 0); + q[b >> 2] = f; + if (q[j + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = d; + } + if (g) { + e = c + 4 | 0; + d = 0; + while (1) { + q[(d << 2) + f >> 2] = r[e + 2 | 0] | (r[e + 1 | 0] << 8 | r[e | 0] << 16); + e = e + 5 | 0; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + q[(g << 2) + f >> 2] = 0; + break a; + } + if (!c) { + d = e + g | 0; + f = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + g = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + c = 1; + d : { + if (!g) { + break d; + } + e = d + 7 | 0; + h = 0; + f = g; + while (1) { + h = (r[e | 0] + h | 0) + 1 | 0; + e = e + 4 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + c = h + 1 | 0; + } + f = q[a + 28 >> 2]; + q[j + 12 >> 2] = 0; + e : { + if (f >>> 0 >= c >>> 0) { + f = q[a + 32 >> 2]; + break e; + } + q[a + 36 >> 2] = b; + e = b; + b = a + 32 | 0; + f = Te(e, 4, f, c, q[b >> 2], j + 12 | 0); + q[b >> 2] = f; + if (q[j + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = c; + } + c = f; + if (g) { + while (1) { + e = r[d + 6 | 0] | (r[d + 5 | 0] << 8 | r[d + 4 | 0] << 16); + a = d + 4 | 0; + b = r[d + 7 | 0]; + h = b + 1 | 0; + d = c; + while (1) { + q[d >> 2] = e; + d = d + 4 | 0; + e = e + 1 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + c = ((b << 2) + c | 0) + 4 | 0; + d = a; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + q[c >> 2] = 0; + break a; + } + c = c + g | 0; + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + l = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = c + 4 | 0; + f : { + g : { + h : { + c = e + g | 0; + f = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + i = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + i : { + if (i) { + h = 0; + f = i; + g = c + 7 | 0; + e = g; + while (1) { + h = (r[e | 0] + h | 0) + 1 | 0; + e = e + 4 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + if (l) { + break h; + } + e = 0; + d = i; + while (1) { + e = (r[g | 0] + e | 0) + 1 | 0; + g = g + 4 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + d = e + 1 | 0; + break i; + } + if (l) { + break g; + } + d = 1; + } + f = q[a + 28 >> 2]; + q[j + 12 >> 2] = 0; + j : { + if (f >>> 0 >= d >>> 0) { + f = q[a + 32 >> 2]; + break j; + } + q[a + 36 >> 2] = b; + g = b; + b = a + 32 | 0; + f = Te(g, 4, f, d, q[b >> 2], j + 12 | 0); + q[b >> 2] = f; + if (q[j + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = d; + } + g = f; + if (i) { + while (1) { + e = r[c + 6 | 0] | (r[c + 5 | 0] << 8 | r[c + 4 | 0] << 16); + a = c + 4 | 0; + b = r[c + 7 | 0]; + h = b + 1 | 0; + d = g; + while (1) { + q[d >> 2] = e; + d = d + 4 | 0; + e = e + 1 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + g = ((b << 2) + g | 0) + 4 | 0; + c = a; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + q[g >> 2] = 0; + break a; + } + if (h) { + break f; + } + } + c = q[a + 28 >> 2]; + q[j + 12 >> 2] = 0; + g = l + 1 | 0; + k : { + if (c >>> 0 >= g >>> 0) { + f = q[a + 32 >> 2]; + break k; + } + q[a + 36 >> 2] = b; + f = b; + b = a + 32 | 0; + f = Te(f, 4, c, g, q[b >> 2], j + 12 | 0); + q[b >> 2] = f; + if (q[j + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = g; + } + e = 0; + while (1) { + q[(e << 2) + f >> 2] = r[d + 2 | 0] | (r[d + 1 | 0] << 8 | r[d | 0] << 16); + d = d + 5 | 0; + e = e + 1 | 0; + if ((l | 0) != (e | 0)) { + continue; + } + break; + } + q[(l << 2) + f >> 2] = 0; + break a; + } + f = q[a + 28 >> 2]; + q[j + 12 >> 2] = 0; + g = (h + l | 0) + 1 | 0; + l : { + if (f >>> 0 >= g >>> 0) { + f = q[a + 32 >> 2]; + break l; + } + q[a + 36 >> 2] = b; + e = b; + b = a + 32 | 0; + f = Te(e, 4, f, g, q[b >> 2], j + 12 | 0); + q[b >> 2] = f; + if (q[j + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = g; + } + b = r[d + 2 | 0] | (r[d + 1 | 0] << 8 | r[d | 0] << 16); + a = c + 4 | 0; + h = r[a + 1 | 0] << 8 | r[a | 0] << 16 | r[a + 2 | 0]; + m = d + 5 | 0; + g = a + 4 | 0; + c = r[a + 3 | 0]; + e = 0; + a = 1; + k = 1; + while (1) { + m : { + d = 0; + if (b >>> 0 > c + h >>> 0) { + while (1) { + q[(e << 2) + f >> 2] = d + h; + e = e + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 <= c >>> 0) { + continue; + } + break; + } + a = a + 1 | 0; + if (a >>> 0 > i >>> 0) { + break m; + } + h = r[g + 2 | 0] | (r[g + 1 | 0] << 8 | r[g | 0] << 16); + c = r[g + 3 | 0]; + g = g + 4 | 0; + continue; + } + if (b >>> 0 < h >>> 0) { + q[(e << 2) + f >> 2] = b; + e = e + 1 | 0; + } + k = k + 1 | 0; + if (k >>> 0 > l >>> 0) { + break m; + } + b = r[m + 2 | 0] | (r[m + 1 | 0] << 8 | r[m | 0] << 16); + m = m + 5 | 0; + continue; + } + break; + } + n : { + if (k >>> 0 <= l >>> 0) { + q[(e << 2) + f >> 2] = b; + d = e + 1 | 0; + if (k >>> 0 >= l >>> 0) { + e = d; + break n; + } + a = (e + l | 0) + 1 | 0; + e = k; + while (1) { + q[(d << 2) + f >> 2] = r[m + 2 | 0] | (r[m + 1 | 0] << 8 | r[m | 0] << 16); + d = d + 1 | 0; + m = m + 5 | 0; + e = e + 1 | 0; + if ((l | 0) != (e | 0)) { + continue; + } + break; + } + e = a - k | 0; + break n; + } + if (a >>> 0 > i >>> 0) { + break n; + } + d = 0; + while (1) { + q[(e << 2) + f >> 2] = d + h; + e = e + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 <= c >>> 0) { + continue; + } + break; + } + if (a >>> 0 >= i >>> 0) { + break n; + } + while (1) { + c = r[g + 2 | 0] | (r[g + 1 | 0] << 8 | r[g | 0] << 16); + h = e + 1 | 0; + b = r[g + 3 | 0]; + d = 0; + while (1) { + q[(e << 2) + f >> 2] = c + d; + e = e + 1 | 0; + k = (b | 0) != (d | 0); + d = d + 1 | 0; + if (k) { + continue; + } + break; + } + e = b + h | 0; + g = g + 4 | 0; + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break; + } + } + q[(e << 2) + f >> 2] = 0; + break a; + } + f = 0; + } + Ca = j + 16 | 0; + return f | 0; +} +function oP(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = 35; + a : { + b : { + if (!(r[a + 8 | 0] & 8)) { + break b; + } + c : { + d : { + e : { + f = c; + f : { + g : { + h : { + d = q[c + 20 >> 2]; + i : { + if (d) { + e = 85; + if (n[d](c, 0, 0, 0)) { + break b; + } + q[c + 8 >> 2] = 0; + if (!q[c + 20 >> 2]) { + break i; + } + h = q[c + 28 >> 2]; + d = n[q[h + 4 >> 2]](h, 4) | 0; + if (!d) { + break a; + } + q[c >> 2] = d; + g = n[q[c + 20 >> 2]](c, q[c + 8 >> 2], d, 4) | 0; + e = 0; + i = q[c >> 2]; + d = i; + if (g >>> 0 >= 4) { + break g; + } + e = 85; + if (i) { + break h; + } + d = 0; + break g; + } + q[c + 8 >> 2] = 0; + } + e = 85; + if (t[c + 4 >> 2] < 4) { + break b; + } + q[c + 8 >> 2] = 4; + d = q[c >> 2]; + q[c + 32 >> 2] = d; + q[c + 36 >> 2] = d + 4; + f = 0; + break f; + } + n[q[h + 8 >> 2]](h, i); + q[c >> 2] = 0; + d = 0; + } + q[f + 32 >> 2] = d; + q[c + 36 >> 2] = d + 4; + q[c + 8 >> 2] = g + q[c + 8 >> 2]; + if (e) { + break b; + } + f = q[c + 20 >> 2]; + } + q[c + 32 >> 2] = d + 4; + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (f) { + f = q[c + 28 >> 2]; + n[q[f + 8 >> 2]](f, d); + q[c >> 2] = 0; + } + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + f = 0; + if ((e | 0) != 1953784678) { + break c; + } + d = q[a + 4 >> 2]; + f = d << 2; + a = f + 12 | 0; + j : { + h = q[c + 20 >> 2]; + if (h) { + e = 85; + if (n[h](c, a, 0, 0)) { + break b; + } + q[c + 8 >> 2] = a; + if (q[c + 20 >> 2]) { + break j; + } + break e; + } + e = 85; + if ((d | 0) < -3 | t[c + 4 >> 2] < a >>> 0) { + break b; + } + q[c + 8 >> 2] = a; + break e; + } + f = q[c + 28 >> 2]; + a = n[q[f + 4 >> 2]](f, 4) | 0; + if (!a) { + break a; + } + q[c >> 2] = a; + h = n[q[c + 20 >> 2]](c, q[c + 8 >> 2], a, 4) | 0; + e = 0; + a = c; + g = q[c >> 2]; + d = g; + k : { + if (h >>> 0 >= 4) { + break k; + } + e = 85; + d = 0; + if (!g) { + break k; + } + n[q[f + 8 >> 2]](f, g); + q[c >> 2] = 0; + d = 0; + } + q[a + 32 >> 2] = d; + q[c + 36 >> 2] = d + 4; + q[c + 8 >> 2] = h + q[c + 8 >> 2]; + if (e) { + break b; + } + e = d; + f = q[c + 20 >> 2]; + break d; + } + d = q[c + 4 >> 2]; + if (a >>> 0 >= d >>> 0) { + break b; + } + f = f + 16 | 0; + if (f >>> 0 > d >>> 0) { + break b; + } + q[c + 8 >> 2] = f; + d = q[c >> 2]; + e = a + d | 0; + q[c + 32 >> 2] = e; + q[c + 36 >> 2] = e + 4; + f = 0; + } + q[c + 32 >> 2] = e + 4; + a = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = a >>> 8 & 65280 | a >>> 24; + a = a << 8 & 16711680 | a << 24; + if (!(!f | !d)) { + f = q[c + 28 >> 2]; + n[q[f + 8 >> 2]](f, d); + q[c >> 2] = 0; + } + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + f = a | e; + } + a = f; + g = a + 4 | 0; + l : { + m : { + n : { + f = c; + o : { + p : { + q : { + d = q[c + 20 >> 2]; + r : { + if (d) { + e = 85; + if (n[d](c, g, 0, 0)) { + break b; + } + q[c + 8 >> 2] = g; + h = c + 8 | 0; + d = h; + if (!q[c + 20 >> 2]) { + break r; + } + g = q[c + 28 >> 2]; + d = n[q[g + 4 >> 2]](g, 2) | 0; + if (!d) { + break a; + } + q[c >> 2] = d; + i = n[q[c + 20 >> 2]](c, q[c + 8 >> 2], d, 2) | 0; + e = 0; + j = q[c >> 2]; + d = j; + if (i >>> 0 >= 2) { + break p; + } + e = 85; + if (j) { + break q; + } + d = 0; + break p; + } + e = 85; + if ((g | 0) < 0 | t[c + 4 >> 2] < g >>> 0) { + break b; + } + q[c + 8 >> 2] = g; + d = c + 8 | 0; + } + h = d; + d = q[c + 4 >> 2]; + if (g >>> 0 >= d >>> 0) { + break b; + } + f = a + 6 | 0; + if (f >>> 0 > d >>> 0) { + break b; + } + q[c + 8 >> 2] = f; + d = q[c >> 2]; + e = g + d | 0; + q[c + 32 >> 2] = e; + q[c + 36 >> 2] = e + 2; + f = 0; + break o; + } + n[q[g + 8 >> 2]](g, j); + q[c >> 2] = 0; + d = 0; + } + q[f + 32 >> 2] = d; + q[c + 36 >> 2] = d + 2; + q[c + 8 >> 2] = i + q[c + 8 >> 2]; + if (e) { + break b; + } + e = d; + f = q[c + 20 >> 2]; + } + q[c + 32 >> 2] = e + 2; + i = r[e + 1 | 0] | r[e | 0] << 8; + if (!f) { + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + a = a + 12 | 0; + break n; + } + s : { + if (!d) { + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + a = a + 12 | 0; + break s; + } + e = q[c + 28 >> 2]; + n[q[e + 8 >> 2]](e, d); + q[c >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + a = a + 12 | 0; + f = q[c + 20 >> 2]; + if (!f) { + break n; + } + } + e = 85; + if (n[f](c, a, 0, 0)) { + break b; + } + q[c + 8 >> 2] = a; + g = i << 4; + d = q[c + 20 >> 2]; + f = g; + if (!d) { + break m; + } + j = q[c + 28 >> 2]; + e = 0; + if (i) { + k = n[q[j + 4 >> 2]](j, g) | 0; + if (!k) { + break a; + } + a = q[c + 8 >> 2]; + d = q[c + 20 >> 2]; + f = g; + } else { + f = 0; + } + q[c >> 2] = k; + k = n[d](c, a, k, f) | 0; + d = c; + l = q[c >> 2]; + a = l; + t : { + if (k >>> 0 >= g >>> 0) { + break t; + } + e = 85; + a = 0; + if (!l) { + break t; + } + n[q[j + 8 >> 2]](j, l); + q[c >> 2] = 0; + a = 0; + } + q[d + 32 >> 2] = a; + q[c + 36 >> 2] = a + f; + q[c + 8 >> 2] = k + q[c + 8 >> 2]; + if (e) { + break b; + } + break l; + } + e = 85; + if ((a | 0) < 0 | t[c + 4 >> 2] < a >>> 0) { + break b; + } + q[h >> 2] = a; + f = i << 4; + } + d = q[c + 4 >> 2]; + if (a >>> 0 >= d >>> 0) { + break b; + } + g = a + f | 0; + if (g >>> 0 > d >>> 0) { + break b; + } + q[c + 8 >> 2] = g; + a = q[c >> 2] + a | 0; + q[c + 32 >> 2] = a; + q[c + 36 >> 2] = a + f; + } + e = 142; + u : { + v : { + if (!i) { + break v; + } + d = 0; + while (1) { + w : { + q[c + 32 >> 2] = a + 4; + f = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + q[c + 32 >> 2] = a + 12; + g = r[a + 11 | 0]; + j = r[a + 10 | 0]; + k = r[a + 9 | 0]; + l = r[a + 8 | 0]; + a = a + 16 | 0; + q[c + 32 >> 2] = a; + if ((f << 8 & 16711680 | f << 24 | (f >>> 8 & 65280 | f >>> 24)) == (b | 0)) { + break w; + } + d = d + 1 | 0; + if ((i | 0) != (d | 0)) { + continue; + } + break v; + } + break; + } + a = g | (k << 16 | l << 24 | j << 8); + b = q[c + 20 >> 2]; + x : { + if (b) { + e = 85; + if (!n[b](c, a, 0, 0)) { + break x; + } + break v; + } + if ((a | 0) < 0) { + e = 85; + break u; + } + e = 85; + if (t[c + 4 >> 2] < a >>> 0) { + break v; + } + } + q[h >> 2] = a; + e = 0; + } + if (!q[c + 20 >> 2]) { + break u; + } + a = q[c >> 2]; + if (!a) { + break u; + } + b = q[c + 28 >> 2]; + n[q[b + 8 >> 2]](b, a); + q[c >> 2] = 0; + } + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + } + return e; + } + q[c >> 2] = 0; + return 64; +} +function UU(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, j = 0, k = 0; + k = a + 72 | 0; + f = 1; + while (1) { + g = b; + a = g + 2 | 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + b = r[g + 2 | 0]; + h = b + -216 | 0; + if (h >>> 0 > 39) { + if (b) { + break n; + } + b = a; + j = r[g + 3 | 0]; + h = r[j + k | 0] + -3 | 0; + if (h >>> 0 > 26) { + continue; + } + switch (h - 1 | 0) { + case 0: + case 4: + case 10: + case 11: + case 12: + case 14: + case 15: + case 16: + case 19: + case 21: + case 22: + case 23: + case 24: + continue; + case 17: + break i; + case 9: + break k; + case 8: + break l; + case 18: + case 20: + case 25: + break n; + case 3: + break o; + case 2: + break p; + case 1: + break q; + case 7: + case 13: + break g; + case 5: + case 6: + break h; + default: + break j; + } + } + b = a; + r : { + switch (h - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + continue; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break n; + case 35: + break r; + default: + break o; + } + } + if (r[g + 3 | 0] >= 254 | f) { + continue; + } + break m; + } + if (f) { + continue; + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + b = (e << 4) + d | 0; + o[b + 12 | 0] = 1; + q[b >> 2] = a; + b = a; + continue; + } + b = g + 3 | 0; + if (f) { + continue; + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + g = (e << 4) + d | 0; + o[g + 12 | 0] = 1; + q[g >> 2] = a; + continue; + } + s : { + if (f) { + break s; + } + f = 1; + if ((e | 0) >= (c | 0)) { + break s; + } + b = (e << 4) + d | 0; + o[b + 12 | 0] = 1; + q[b >> 2] = a; + } + b = g + 4 | 0; + continue; + } + b = a; + if (f) { + continue; + } + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + b = (e << 4) + d | 0; + o[b + 12 | 0] = 1; + q[b >> 2] = a; + b = a; + continue; + } + if ((f | 0) != 2) { + i = 12; + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + q[((e << 4) + d | 0) + 4 >> 2] = g + 4; + continue; + } + f = 2; + if ((i | 0) != 12) { + continue; + } + if ((e | 0) < (c | 0)) { + q[((e << 4) + d | 0) + 8 >> 2] = a; + } + e = e + 1 | 0; + i = 12; + break a; + } + if ((f | 0) != 2) { + i = 13; + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + q[((e << 4) + d | 0) + 4 >> 2] = g + 4; + continue; + } + f = 2; + if ((i | 0) != 13) { + continue; + } + if ((e | 0) < (c | 0)) { + q[((e << 4) + d | 0) + 8 >> 2] = a; + } + e = e + 1 | 0; + i = 13; + break a; + } + if ((e | 0) >= (c | 0)) { + continue; + } + o[((e << 4) + d | 0) + 12 | 0] = 0; + continue; + } + h = f + -1 | 0; + if (h >>> 0 > 1) { + continue; + } + f = 0; + if (h - 1) { + continue; + } + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + h = (e << 4) + d | 0; + if (!r[h + 12 | 0]) { + continue; + } + if ((a | 0) == q[h + 4 >> 2] | (j | 0) != 32) { + break b; + } + b = r[g + 5 | 0]; + g = r[g + 4 | 0]; + j = g + -216 | 0; + if (j >>> 0 <= 39) { + break f; + } + if (g) { + break e; + } + if ((b | 0) == 32) { + break b; + } + g = r[b + k | 0]; + break c; + } + a = f + -1 | 0; + if (a >>> 0 > 1) { + continue; + } + f = 0; + if (a - 1) { + continue; + } + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + o[((e << 4) + d | 0) + 12 | 0] = 0; + continue; + } + a = (f | 0) == 2; + f = 2; + if (a) { + continue; + } + return e | 0; + } + g = 7; + t : { + switch (j - 4 | 0) { + case 35: + break t; + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break e; + default: + break c; + } + } + g = 0; + if (b >>> 0 > 253) { + break c; + } + } + g = 29; + break c; + } + g = 8; + } + b = a; + if ((g | 0) != (i | 0)) { + continue; + } + } + o[h + 12 | 0] = 0; + b = a; + continue; + } + f = 0; + continue; + } +} +function yU(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, j = 0, k = 0; + k = a + 72 | 0; + f = 1; + while (1) { + g = b; + a = g + 2 | 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + b = r[g + 3 | 0]; + h = b + -216 | 0; + if (h >>> 0 > 39) { + if (b) { + break n; + } + b = a; + j = r[a | 0]; + h = r[j + k | 0] + -3 | 0; + if (h >>> 0 > 26) { + continue; + } + switch (h - 1 | 0) { + case 0: + case 4: + case 10: + case 11: + case 12: + case 14: + case 15: + case 16: + case 19: + case 21: + case 22: + case 23: + case 24: + continue; + case 17: + break i; + case 9: + break k; + case 8: + break l; + case 18: + case 20: + case 25: + break n; + case 3: + break o; + case 2: + break p; + case 1: + break q; + case 7: + case 13: + break g; + case 5: + case 6: + break h; + default: + break j; + } + } + b = a; + r : { + switch (h - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + continue; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break n; + case 35: + break r; + default: + break o; + } + } + if (r[a | 0] >= 254 | f) { + continue; + } + break m; + } + if (f) { + continue; + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + b = (e << 4) + d | 0; + o[b + 12 | 0] = 1; + q[b >> 2] = a; + b = a; + continue; + } + b = g + 3 | 0; + if (f) { + continue; + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + g = (e << 4) + d | 0; + o[g + 12 | 0] = 1; + q[g >> 2] = a; + continue; + } + s : { + if (f) { + break s; + } + f = 1; + if ((e | 0) >= (c | 0)) { + break s; + } + b = (e << 4) + d | 0; + o[b + 12 | 0] = 1; + q[b >> 2] = a; + } + b = g + 4 | 0; + continue; + } + b = a; + if (f) { + continue; + } + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + b = (e << 4) + d | 0; + o[b + 12 | 0] = 1; + q[b >> 2] = a; + b = a; + continue; + } + if ((f | 0) != 2) { + i = 12; + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + q[((e << 4) + d | 0) + 4 >> 2] = g + 4; + continue; + } + f = 2; + if ((i | 0) != 12) { + continue; + } + if ((e | 0) < (c | 0)) { + q[((e << 4) + d | 0) + 8 >> 2] = a; + } + e = e + 1 | 0; + i = 12; + break a; + } + if ((f | 0) != 2) { + i = 13; + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + q[((e << 4) + d | 0) + 4 >> 2] = g + 4; + continue; + } + f = 2; + if ((i | 0) != 13) { + continue; + } + if ((e | 0) < (c | 0)) { + q[((e << 4) + d | 0) + 8 >> 2] = a; + } + e = e + 1 | 0; + i = 13; + break a; + } + if ((e | 0) >= (c | 0)) { + continue; + } + o[((e << 4) + d | 0) + 12 | 0] = 0; + continue; + } + h = f + -1 | 0; + if (h >>> 0 > 1) { + continue; + } + f = 0; + if (h - 1) { + continue; + } + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + h = (e << 4) + d | 0; + if (!r[h + 12 | 0]) { + continue; + } + if ((a | 0) == q[h + 4 >> 2] | (j | 0) != 32) { + break b; + } + b = r[g + 4 | 0]; + g = r[g + 5 | 0]; + j = g + -216 | 0; + if (j >>> 0 <= 39) { + break f; + } + if (g) { + break e; + } + if ((b | 0) == 32) { + break b; + } + g = r[b + k | 0]; + break c; + } + a = f + -1 | 0; + if (a >>> 0 > 1) { + continue; + } + f = 0; + if (a - 1) { + continue; + } + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + o[((e << 4) + d | 0) + 12 | 0] = 0; + continue; + } + a = (f | 0) == 2; + f = 2; + if (a) { + continue; + } + return e | 0; + } + g = 7; + t : { + switch (j - 4 | 0) { + case 35: + break t; + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break e; + default: + break c; + } + } + g = 0; + if (b >>> 0 > 253) { + break c; + } + } + g = 29; + break c; + } + g = 8; + } + b = a; + if ((g | 0) != (i | 0)) { + continue; + } + } + o[h + 12 | 0] = 0; + b = a; + continue; + } + f = 0; + continue; + } +} +function mO(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, A = 0, B = 0, C = 0, 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; + o = Ca - 32 | 0; + Ca = o; + a : { + b : { + if (!((d | 0) < 1 | (e | 0) <= 0)) { + c : { + if (g >>> 0 > 1) { + break c; + } + t = q[h + 4 >> 2]; + p = q[h >> 2]; + A = t + p | 0; + G = ((g << 2) + b | 0) + 28 | 0; + l = q[G >> 2]; + if (A >>> 0 > l >>> 0) { + break c; + } + r = q[a + 4 >> 2]; + j = -1 << r ^ -1; + if (!(j & d)) { + if (!(e & j)) { + B = q[((g << 2) + b | 0) + 20 >> 2]; + C = (l - p | 0) - t | 0; + s = B + w(C, 40) | 0; + l = w(p, 40); + v = q[i >> 2]; + m = 10; + j = 10; + d : { + if (p >>> 0 > 1) { + break d; + } + j = (v | 0) != 0; + if (p - 1) { + break d; + } + j = q[(w(C, 40) + B | 0) + 20 >> 2]; + j = (j & 1 ^ (j & 6) != 6) + v | 0; + j = j ? (j | 0) == 1 ? 2 : 1 : 6; + } + u = l + s | 0; + x = q[i + 4 >> 2]; + e : { + if (t >>> 0 > 1) { + break e; + } + if (t - 1) { + m = (x | 0) != 0; + break e; + } + l = q[u + 20 >> 2]; + l = (l & 1 ^ (l & 6) != 6) + x | 0; + m = l ? (l | 0) == 1 ? 2 : 1 : 6; + } + l = j | m; + if ((l & 3) == 2) { + break b; + } + m = 1; + g = e >>> r | 0; + if ((g | 0) >= 1) { + i = d >>> r | 0; + d = f << r; + b = l & 1; + e = 0; + while (1) { + h = 0; + if ((i | 0) > 0) { + while (1) { + n[q[a + 8 >> 2]]((h << r) + c | 0, f, b); + h = h + 1 | 0; + if ((i | 0) != (h | 0)) { + continue; + } + break; + } + } + c = c + d | 0; + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + q[G >> 2] = C; + break a; + } + J(436996, 436873, 637, 437148); + F(); + } + J(436953, 436873, 636, 437148); + F(); + } + J(437170, 436873, 635, 437148); + F(); + } + J(436913, 436873, 634, 437148); + F(); + } + f : { + g : { + h : { + i : { + j : { + if (!(!((j ^ m) & 2) | l & 8)) { + h = 1 << r; + b = h + -1 | 0; + if (b & d) { + break j; + } + if (b & e) { + break i; + } + b = m & 2 ? u : s; + g = q[b + 16 >> 2]; + K = l & 4 ? 0 - g | 0 : g; + m = q[b >> 2]; + s = q[b + 4 >> 2]; + D = q[b + 12 >> 2]; + E = q[b + 8 >> 2]; + if (!((d | 0) != (h | 0) | (e | 0) != (h | 0))) { + n[q[a + 12 >> 2]](c, f, E, D, m, s, K); + break f; + } + l = e >>> r | 0; + if ((l | 0) < 1) { + break f; + } + b = D >> 31; + e = b + D ^ b; + b = E >> 31; + g = e + (b + E ^ b) | 0; + e = r + 5 | 0; + b = e; + h = b & 31; + if (32 <= (b & 63) >>> 0) { + y = g << h; + L = 0; + } else { + y = (1 << h) - 1 & g >>> 32 - h; + L = g << h; + } + u = y; + b = 1 << e; + h = b; + i = b >> 31; + M = D >> 31; + N = E >> 31; + e = M + N | 0; + p = D; + t = E; + g = t; + b = p + g | 0; + if (b >>> 0 < g >>> 0) { + e = e + 1 | 0; + } + A = T0(h, i, b, e); + B = Ea; + P = f << r; + b = d >>> r | 0; + Q = b; + R = (b | 0) < 1; + while (1) { + if (!R) { + j = T0(O, k, p, M); + S = Ea; + H = 0; + e = 0; + while (1) { + b = A; + i = B; + h = s; + g = m; + d = 1 << q[a + 4 >> 2] + 6; + v = d; + I = d >> 31; + d = j; + x = T0(H, e, t, N) + d | 0; + y = S + Ea | 0; + d = T0(v, I, x, x >>> 0 < d >>> 0 ? y + 1 | 0 : y); + v = g - d | 0; + I = h - (Ea + (g >>> 0 < d >>> 0) | 0) | 0; + d = b; + b = v; + g = i - (I + (d >>> 0 < b >>> 0) | 0) | 0; + d = d - b | 0; + b = g; + h = b >> 31; + y = b + h | 0; + x = b >> 31; + g = x; + i = g + d | 0; + if (i >>> 0 < g >>> 0) { + y = y + 1 | 0; + } + g = h ^ y; + k : { + if ((g | 0) < (u | 0) ? 1 : (g | 0) <= (u | 0) ? (i ^ x) >>> 0 >= L >>> 0 ? 0 : 1 : 0) { + n[q[a + 12 >> 2]]((H << r) + c | 0, f, E, D, v, I, K); + break k; + } + n[q[a + 8 >> 2]]((H << r) + c | 0, f, (b ^ K) & -2147483648); + } + b = H + 1 | 0; + if (b >>> 0 < 1) { + e = e + 1 | 0; + } + H = b; + if ((Q | 0) != (b | 0) | e) { + continue; + } + break; + } + } + c = c + P | 0; + b = O + 1 | 0; + if (b >>> 0 < 1) { + k = k + 1 | 0; + } + O = b; + if ((l | 0) != (b | 0) | k) { + continue; + } + break; + } + break f; + } + k = 1 << r; + if (!((k | 0) != (d | 0) | (e | 0) != (k | 0))) { + if (!(m & 2)) { + n[q[a + 16 >> 2]](c, f, s, p, v); + break f; + } + if (!(j & 2)) { + n[q[a + 16 >> 2]](c, f, u, t, x); + break f; + } + l : { + if (j & 8) { + n[q[a + 16 >> 2]](c, f, s, p, v); + break l; + } + k = w(C, 40) + B | 0; + g = q[k + 16 >> 2]; + n[q[a + 12 >> 2]](c, f, q[k + 8 >> 2], q[k + 12 >> 2], q[s >> 2], q[s + 4 >> 2], j & 4 ? 0 - g | 0 : g); + } + m : { + if (m & 8) { + n[q[a + 16 >> 2]](q[b + 48 >> 2], d, u, q[h + 4 >> 2], q[i + 4 >> 2]); + break m; + } + g = q[u + 16 >> 2]; + n[q[a + 12 >> 2]](q[b + 48 >> 2], d, q[u + 8 >> 2], q[u + 12 >> 2], q[u >> 2], q[u + 4 >> 2], m & 4 ? 0 - g | 0 : g); + } + n[q[a + 20 >> 2]](c, f, q[b + 48 >> 2], d, e, d); + break f; + } + t = g ^ 1; + j = (t << 2) + b | 0; + B = j + 36 | 0; + k = q[B >> 2]; + m = A; + A = j + 28 | 0; + p = q[A >> 2]; + l = m + p | 0; + n : { + if (k >>> 0 >= l >>> 0) { + k = q[j + 20 >> 2]; + break n; + } + k = k << 1; + k = k >>> 0 > 64 ? k : 64; + while (1) { + j = k; + k = k << 1; + if (j >>> 0 < l >>> 0) { + continue; + } + break; + } + l = ((t << 2) + b | 0) + 20 | 0; + k = O$(q[l >> 2], w(j, 40)); + if (!k) { + m = 0; + break a; + } + q[l >> 2] = k; + q[B >> 2] = j; + x = q[i + 4 >> 2]; + v = q[i >> 2]; + } + q[o + 12 >> 2] = x; + q[o + 8 >> 2] = v; + k = w(p, 40) + k | 0; + o : { + if ((d | 0) > (e | 0)) { + j = h; + h = 1 << (z(d + -1 | 0) ^ 31); + kO(s, j, s, o + 24 | 0, k, o + 16 | 0, o + 8 | 0, h << 6); + d = d - h | 0; + j = e; + k = h; + break o; + } + j = h; + m = k; + k = z(e + -1 | 0) ^ 31; + h = 1 << k; + lO(s, j, s, o + 24 | 0, m, o + 16 | 0, o + 8 | 0, h << 6); + j = e - h | 0; + e = h; + h = d; + k = f << k; + } + q[G >> 2] = q[o + 28 >> 2] + (q[o + 24 >> 2] + C | 0); + q[A >> 2] = q[o + 20 >> 2] + (p + q[o + 16 >> 2] | 0); + m = 0; + if (!mO(a, b, c, h, e, f, g, o + 24 | 0, i)) { + break a; + } + if (q[G >> 2] != (C | 0)) { + break h; + } + if (!mO(a, b, c + k | 0, d, j, f, t, o + 16 | 0, o + 8 | 0)) { + break a; + } + m = 1; + if ((p | 0) != q[A >> 2]) { + break g; + } + break a; + } + J(436953, 436873, 562, 437298); + F(); + } + J(436996, 436873, 563, 437298); + F(); + } + J(437239, 436873, 716, 437148); + F(); + } + J(437268, 436873, 719, 437148); + F(); + } + q[G >> 2] = C; + m = 1; + } + Ca = o + 32 | 0; + return m; +} +function zi(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, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0; + e = Ca + -64 | 0; + Ca = e; + m = q[a + 100 >> 2]; + h = q[a + 104 >> 2]; + q[e + 52 >> 2] = 0; + f = q[a + 736 >> 2]; + a : { + b : { + if (!f) { + c = n[q[a + 516 >> 2]](a, 1735811442, h, e + 56 | 0) | 0; + q[e + 52 >> 2] = c; + if (c) { + c = n[q[a + 516 >> 2]](a, 1128678962, h, e + 56 | 0) | 0; + q[e + 52 >> 2] = c; + if (c) { + break a; + } + } + c = n[q[a + 516 >> 2]](a, 1719034226, h, e + 56 | 0) | 0; + q[e + 52 >> 2] = c; + if (c) { + break a; + } + v = q[h + 8 >> 2]; + c = Xg(h, 5104, e + 32 | 0); + q[e + 52 >> 2] = c; + if (c) { + break a; + } + d = s[e + 38 >> 1]; + g = s[e + 44 >> 1]; + c = Oe(m, 80, e + 52 | 0); + q[a + 736 >> 2] = c; + if (q[e + 52 >> 2]) { + break a; + } + i = s[e + 38 >> 1]; + q[c >> 2] = i; + B = (g | 0) == ((d << 2) + 6 | 0); + break b; + } + i = q[f >> 2]; + c = f; + } + j = q[a + 12 >> 2] >>> 16 | 0; + x = w(j, 12); + y = (i << 1) + 3 & -4; + C = w(i, j); + z = C << 2; + A = (w(i, 24) | 4) + -1 & -8; + c : { + if (f) { + break c; + } + f = c; + c = ((((w(i, 5) + y | 0) + A | 0) + x | 0) + z | 0) + 20 | 0; + q[f + 16 >> 2] = c; + g = Oe(m, c, e + 52 | 0); + if (q[e + 52 >> 2]) { + break a; + } + q[q[a + 736 >> 2] + 12 >> 2] = g; + k = g + 20 | 0; + l = y + k | 0; + q[g + 12 >> 2] = l; + q[g + 8 >> 2] = j; + q[g + 4 >> 2] = -1; + q[g >> 2] = i; + u = l + A | 0; + q[g + 16 >> 2] = u; + f = u + x | 0; + if (j) { + d = 0; + D = i << 2; + c = f; + while (1) { + q[u + w(d, 12) >> 2] = c; + c = c + D | 0; + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + if (i) { + d = f + z | 0; + c = 0; + while (1) { + q[l + w(c, 24) >> 2] = d; + d = d + 5 | 0; + c = c + 1 | 0; + if ((i | 0) != (c | 0)) { + continue; + } + break; + } + } + c = yg(h, s[e + 36 >> 1] + v | 0); + q[e + 52 >> 2] = c; + if (c) { + break a; + } + if (i) { + d = q[g + 12 >> 2]; + f = 0; + while (1) { + c = Xg(h, 5152, e + 8 | 0); + q[e + 52 >> 2] = c; + if (c) { + break a; + } + c = q[e + 8 >> 2]; + q[d + 16 >> 2] = c; + q[d + 4 >> 2] = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 16 >> 2]; + q[d + 12 >> 2] = q[e + 20 >> 2]; + q[d + 20 >> 2] = s[e + 26 >> 1]; + o[q[d >> 2]] = c >>> 24; + o[q[d >> 2] + 1 | 0] = s[d + 18 >> 1]; + o[q[d >> 2] + 2 | 0] = q[d + 16 >> 2] >>> 8; + o[q[d >> 2] + 3 | 0] = q[d + 16 >> 2]; + o[q[d >> 2] + 4 | 0] = 0; + p[k >> 1] = s[e + 24 >> 1]; + c = q[d + 8 >> 2]; + if (!((c | 0) <= q[d + 12 >> 2] ? q[d + 4 >> 2] <= (c | 0) : 0)) { + q[d + 12 >> 2] = c; + q[d + 4 >> 2] = c; + } + k = k + 2 | 0; + d = d + 24 | 0; + f = f + 1 | 0; + if ((f | 0) != (i | 0)) { + continue; + } + break; + } + } + d = 0; + c = Te(m, 4, 0, C, 0, e + 52 | 0); + f = q[a + 736 >> 2]; + q[f + 20 >> 2] = c; + if (q[e + 52 >> 2]) { + break a; + } + d : { + if (!s[e + 42 >> 1]) { + break d; + } + if (!r[f + 24 | 0]) { + c = q[h + 8 >> 2]; + Ai(a); + c = yg(h, c); + q[e + 52 >> 2] = c; + if (c) { + break a; + } + if (!s[e + 42 >> 1]) { + break d; + } + } + u = i << 2; + v = u + (B ? 6 : 4) | 0; + f = q[g + 16 >> 2]; + k = q[q[a + 736 >> 2] + 20 >> 2]; + l = 0; + while (1) { + c = Kg(h, v); + q[e + 52 >> 2] = c; + if (c) { + break a; + } + E = f, F = Pg(h), q[E + 4 >> 2] = F; + Pg(h); + if (i) { + d = q[f >> 2]; + c = 0; + while (1) { + E = d, F = Rg(h), q[E >> 2] = F; + d = d + 4 | 0; + c = c + 1 | 0; + if ((i | 0) != (c | 0)) { + continue; + } + break; + } + } + c = f; + if (B) { + d = Pg(h); + } else { + d = 65535; + } + q[c + 8 >> 2] = d; + Bi(a, i, q[f >> 2], k); + Ng(h); + f = f + 12 | 0; + k = k + u | 0; + l = l + 1 | 0; + d = s[e + 42 >> 1]; + if (l >>> 0 < d >>> 0) { + continue; + } + break; + } + } + e : { + if ((d | 0) == (j | 0)) { + break e; + } + c = 17; + f = q[a + 540 >> 2]; + if (!n[q[f + 148 >> 2]](a, 17, e + 8 | 0, e + 60 | 0)) { + c = 2; + if (!n[q[f + 148 >> 2]](a, 2, e + 8 | 0, e + 60 | 0)) { + break e; + } + } + if (!n[q[f + 148 >> 2]](a, 6, e + 8 | 0, e + 60 | 0)) { + break e; + } + f = q[g + 16 >> 2] + w(s[e + 42 >> 1], 12) | 0; + q[f + 8 >> 2] = 6; + q[f + 4 >> 2] = c; + if (!i) { + break e; + } + d = q[f >> 2]; + c = q[g + 12 >> 2]; + f = 0; + while (1) { + q[d >> 2] = q[c + 8 >> 2]; + d = d + 4 | 0; + c = c + 24 | 0; + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + d = q[a + 736 >> 2]; + f = q[a + 104 >> 2]; + c = q[f + 28 >> 2]; + h = n[q[a + 516 >> 2]](a, 1297498450, f, e + 60 | 0) | 0; + q[e + 8 >> 2] = h; + if (h) { + break c; + } + h = q[f + 8 >> 2]; + g = Bg(f, e + 8 | 0); + if (q[e + 8 >> 2]) { + break c; + } + j = Ag(f, 2); + q[e + 8 >> 2] = j; + if (j | (g | 0) != 1) { + break c; + } + E = d, F = Oe(c, 28, e + 8 | 0), q[E + 56 >> 2] = F; + if (q[e + 8 >> 2]) { + break c; + } + g = Ag(f, 4); + q[e + 8 >> 2] = g; + if (g) { + break c; + } + g = Bg(f, e + 8 | 0); + p[q[d + 56 >> 2] >> 1] = g; + if (q[e + 8 >> 2]) { + break c; + } + g = Bg(f, e + 8 | 0); + if (q[e + 8 >> 2]) { + break c; + } + j = q[f + 8 >> 2]; + h = Ci(a, g + h | 0, q[d + 56 >> 2] + 4 | 0); + q[e + 8 >> 2] = h; + if (h) { + break c; + } + c = Te(c, 12, 0, s[q[d + 56 >> 2] >> 1], 0, e + 8 | 0); + q[q[d + 56 >> 2] + 24 >> 2] = c; + if (q[e + 8 >> 2]) { + break c; + } + c = yg(f, j); + q[e + 8 >> 2] = c; + if (c) { + break c; + } + c = Kg(f, s[q[d + 56 >> 2] >> 1] << 3); + q[e + 8 >> 2] = c; + if (c) { + break c; + } + h = q[d + 56 >> 2]; + g = s[h >> 1]; + f : { + if (!g) { + break f; + } + c = q[h + 24 >> 2]; + g = c + w(g, 12) | 0; + while (1) { + g : { + E = c, F = Rg(f), q[E >> 2] = F; + E = c, F = Pg(f), p[E + 4 >> 1] = F; + j = Pg(f); + p[c + 6 >> 1] = j; + k = s[c + 4 >> 1]; + if (t[h + 4 >> 2] <= k >>> 0 | t[q[h + 8 >> 2] + (k << 4) >> 2] <= j >>> 0) { + break g; + } + c = c + 12 | 0; + if (c >>> 0 < g >>> 0) { + continue; + } + break f; + } + break; + } + q[e + 8 >> 2] = 8; + } + Ng(f); + if (q[e + 8 >> 2]) { + break c; + } + c = q[d + 56 >> 2]; + f = s[c >> 1]; + if (f) { + d = q[c + 24 >> 2]; + c = d + w(f, 12) | 0; + while (1) { + f = Di(a, q[d >> 2]); + if (f) { + p[d + 8 >> 1] = s[f >> 1]; + } + d = d + 12 | 0; + if (d >>> 0 < c >>> 0) { + continue; + } + break; + } + } + q[a + 740 >> 2] = q[a + 740 >> 2] | 256; + } + if (!b) { + break a; + } + c = Oe(m, q[q[a + 736 >> 2] + 16 >> 2], e + 52 | 0); + if (q[e + 52 >> 2]) { + break a; + } + a = q[a + 736 >> 2]; + h = Y$(c, q[a + 12 >> 2], q[a + 16 >> 2]); + a = (h + y | 0) + 20 | 0; + g = A + a | 0; + q[h + 16 >> 2] = g; + q[h + 12 >> 2] = a; + f = g + x | 0; + j = q[h + 8 >> 2]; + if (j) { + d = 0; + m = i << 2; + c = f; + while (1) { + q[g + w(d, 12) >> 2] = c; + c = c + m | 0; + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + if (i) { + d = f + z | 0; + f = 0; + while (1) { + q[a >> 2] = d; + c = a; + j = c; + h : { + i : { + j : { + g = q[c + 16 >> 2]; + if ((g | 0) <= 2003072103) { + if ((g | 0) == 1869640570) { + break j; + } + if ((g | 0) != 1936486004) { + break h; + } + c = 5209; + break i; + } + c = 5184; + if ((g | 0) == 2003265652) { + break i; + } + if ((g | 0) != 2003072104) { + break h; + } + c = 5191; + break i; + } + c = 5197; + } + q[j >> 2] = c; + } + a = a + 24 | 0; + d = d + 5 | 0; + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + q[b >> 2] = h; + } + Ca = e - -64 | 0; + return q[e + 52 >> 2]; +} +function v_(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + g = Ca - 432 | 0; + Ca = g; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 < t[b + 104 >> 2]) { + q[b + 4 >> 2] = h + 1; + i = r[h | 0]; + break a; + } + i = p_(b); + } + b : { + c : { + while (1) { + d : { + if ((i | 0) != 48) { + if ((i | 0) != 46) { + break b; + } + h = q[b + 4 >> 2]; + if (h >>> 0 >= t[b + 104 >> 2]) { + break d; + } + q[b + 4 >> 2] = h + 1; + i = r[h | 0]; + break c; + } + h = q[b + 4 >> 2]; + if (h >>> 0 < t[b + 104 >> 2]) { + z = 1; + q[b + 4 >> 2] = h + 1; + i = r[h | 0]; + } else { + z = 1; + i = p_(b); + } + continue; + } + break; + } + i = p_(b); + } + y = 1; + if ((i | 0) != 48) { + break b; + } + while (1) { + j = j + -1 | 0; + h = v + -1 | 0; + if (h >>> 0 < 4294967295) { + j = j + 1 | 0; + } + v = h; + h = q[b + 4 >> 2]; + e : { + if (h >>> 0 < t[b + 104 >> 2]) { + q[b + 4 >> 2] = h + 1; + i = r[h | 0]; + break e; + } + i = p_(b); + } + if ((i | 0) == 48) { + continue; + } + break; + } + z = 1; + } + h = 1073676288; + while (1) { + f : { + A = i | 32; + g : { + h : { + B = i + -48 | 0; + if (B >>> 0 < 10) { + break h; + } + if (A + -97 >>> 0 > 5 ? (i | 0) != 46 : 0) { + break f; + } + if ((i | 0) != 46) { + break h; + } + if (y) { + break f; + } + y = 1; + v = n; + j = k; + break g; + } + i = (i | 0) > 57 ? A + -87 | 0 : B; + i : { + if ((k | 0) < 0 ? 1 : (k | 0) <= 0 ? n >>> 0 > 7 ? 0 : 1 : 0) { + p = i + (p << 4) | 0; + break i; + } + if ((k | 0) < 0 ? 1 : (k | 0) <= 0 ? n >>> 0 > 28 ? 0 : 1 : 0) { + t$(g + 48 | 0, i); + w$(g + 32 | 0, w, x, o, h, 0, 0, 0, 1073414144); + w = q[g + 32 >> 2]; + x = q[g + 36 >> 2]; + o = q[g + 40 >> 2]; + h = q[g + 44 >> 2]; + w$(g + 16 | 0, w, x, o, h, q[g + 48 >> 2], q[g + 52 >> 2], q[g + 56 >> 2], q[g + 60 >> 2]); + m$(g, l, m, s, u, q[g + 16 >> 2], q[g + 20 >> 2], q[g + 24 >> 2], q[g + 28 >> 2]); + s = q[g + 8 >> 2]; + u = q[g + 12 >> 2]; + l = q[g >> 2]; + m = q[g + 4 >> 2]; + break i; + } + if (!i | E) { + break i; + } + w$(g + 80 | 0, w, x, o, h, 0, 0, 0, 1073610752); + m$(g - -64 | 0, l, m, s, u, q[g + 80 >> 2], q[g + 84 >> 2], q[g + 88 >> 2], q[g + 92 >> 2]); + s = q[g + 72 >> 2]; + u = q[g + 76 >> 2]; + E = 1; + l = q[g + 64 >> 2]; + m = q[g + 68 >> 2]; + } + n = n + 1 | 0; + if (n >>> 0 < 1) { + k = k + 1 | 0; + } + z = 1; + } + i = q[b + 4 >> 2]; + if (i >>> 0 < t[b + 104 >> 2]) { + q[b + 4 >> 2] = i + 1; + i = r[i | 0]; + } else { + i = p_(b); + } + continue; + } + break; + } + j : { + k : { + l : { + if (!z) { + if (!q[b + 104 >> 2]) { + if (f) { + break k; + } + break l; + } + c = q[b + 4 >> 2]; + q[b + 4 >> 2] = c + -1; + if (!f) { + break l; + } + q[b + 4 >> 2] = c + -2; + if (!y) { + break k; + } + q[b + 4 >> 2] = c + -3; + break k; + } + if ((k | 0) < 0 ? 1 : (k | 0) <= 0 ? n >>> 0 > 7 ? 0 : 1 : 0) { + o = n; + h = k; + while (1) { + p = p << 4; + i = o + 1 | 0; + if (i >>> 0 < 1) { + h = h + 1 | 0; + } + o = i; + if ((i | 0) != 8 | h) { + continue; + } + break; + } + } + m : { + if ((A | 0) == 112) { + o = x_(b, f); + i = Ea; + h = i; + if (o | (h | 0) != -2147483648) { + break m; + } + if (f) { + o = 0; + h = 0; + if (!q[b + 104 >> 2]) { + break m; + } + q[b + 4 >> 2] = q[b + 4 >> 2] + -1; + break m; + } + l = 0; + m = 0; + o_(b, 0, 0); + c = 0; + b = 0; + break j; + } + o = 0; + h = 0; + if (!q[b + 104 >> 2]) { + break m; + } + q[b + 4 >> 2] = q[b + 4 >> 2] + -1; + } + if (!p) { + r$(g + 112 | 0, +(e | 0) * 0); + l = q[g + 112 >> 2]; + m = q[g + 116 >> 2]; + c = q[g + 120 >> 2]; + b = q[g + 124 >> 2]; + break j; + } + f = y ? v : n; + j = (y ? j : k) << 2 | f >>> 30; + b = o + (f << 2) | 0; + f = h + j | 0; + f = b >>> 0 < o >>> 0 ? f + 1 | 0 : f; + b = b + -32 | 0; + h = f + -1 | 0; + h = b >>> 0 < 4294967264 ? h + 1 | 0 : h; + n = b; + b = 0 - d | 0; + f = n >>> 0 <= b >>> 0 ? 0 : 1; + k = h; + b = b >> 31; + if ((h | 0) > (b | 0) ? 1 : (h | 0) >= (b | 0) ? f : 0) { + q[160854] = 68; + t$(g + 160 | 0, e); + w$(g + 144 | 0, q[g + 160 >> 2], q[g + 164 >> 2], q[g + 168 >> 2], q[g + 172 >> 2], -1, -1, -1, 2147418111); + w$(g + 128 | 0, q[g + 144 >> 2], q[g + 148 >> 2], q[g + 152 >> 2], q[g + 156 >> 2], -1, -1, -1, 2147418111); + l = q[g + 128 >> 2]; + m = q[g + 132 >> 2]; + c = q[g + 136 >> 2]; + b = q[g + 140 >> 2]; + break j; + } + b = d + -226 | 0; + f = n >>> 0 < b >>> 0 ? 0 : 1; + b = b >> 31; + if ((k | 0) > (b | 0) ? 1 : (k | 0) >= (b | 0) ? f : 0) { + if ((p | 0) > -1) { + while (1) { + m$(g + 416 | 0, l, m, s, u, 0, 0, 0, -1073807360); + h = p$(l, m, s, u); + f = (h | 0) < 0; + b = f; + m$(g + 400 | 0, l, m, s, u, b ? l : q[g + 416 >> 2], b ? m : q[g + 420 >> 2], b ? s : q[g + 424 >> 2], b ? u : q[g + 428 >> 2]); + k = k + -1 | 0; + b = n + -1 | 0; + if (b >>> 0 < 4294967295) { + k = k + 1 | 0; + } + n = b; + s = q[g + 408 >> 2]; + u = q[g + 412 >> 2]; + l = q[g + 400 >> 2]; + m = q[g + 404 >> 2]; + p = p << 1 | (h | 0) > -1; + if ((p | 0) > -1) { + continue; + } + break; + } + } + b = d; + o = (n - b | 0) + 32 | 0; + j = k - ((b >> 31) + (n >>> 0 < b >>> 0) | 0) | 0; + b = o; + d = (b | 0) > 0 ? b : 0; + h = c; + j = b >>> 0 < 32 ? j + 1 | 0 : j; + b = h >> 31; + c = ((j | 0) < (b | 0) ? 1 : (j | 0) <= (b | 0) ? o >>> 0 >= h >>> 0 ? 0 : 1 : 0) ? d : h; + n : { + if ((c | 0) >= 113) { + t$(g + 384 | 0, e); + v = q[g + 392 >> 2]; + j = q[g + 396 >> 2]; + w = q[g + 384 >> 2]; + x = q[g + 388 >> 2]; + d = 0; + b = 0; + break n; + } + r$(g + 352 | 0, W$(1, 144 - c | 0)); + t$(g + 336 | 0, e); + w = q[g + 336 >> 2]; + x = q[g + 340 >> 2]; + v = q[g + 344 >> 2]; + j = q[g + 348 >> 2]; + s_(g + 368 | 0, q[g + 352 >> 2], q[g + 356 >> 2], q[g + 360 >> 2], q[g + 364 >> 2], w, x, v, j); + C = q[g + 376 >> 2]; + D = q[g + 380 >> 2]; + d = q[g + 372 >> 2]; + b = q[g + 368 >> 2]; + } + c = !(p & 1) & ((o$(l, m, s, u, 0, 0, 0, 0) | 0) != 0 & (c | 0) < 32); + u$(g + 320 | 0, c + p | 0); + w$(g + 304 | 0, w, x, v, j, q[g + 320 >> 2], q[g + 324 >> 2], q[g + 328 >> 2], q[g + 332 >> 2]); + m$(g + 272 | 0, q[g + 304 >> 2], q[g + 308 >> 2], q[g + 312 >> 2], q[g + 316 >> 2], b, d, C, D); + w$(g + 288 | 0, c ? 0 : l, c ? 0 : m, c ? 0 : s, c ? 0 : u, w, x, v, j); + m$(g + 256 | 0, q[g + 288 >> 2], q[g + 292 >> 2], q[g + 296 >> 2], q[g + 300 >> 2], q[g + 272 >> 2], q[g + 276 >> 2], q[g + 280 >> 2], q[g + 284 >> 2]); + y$(g + 240 | 0, q[g + 256 >> 2], q[g + 260 >> 2], q[g + 264 >> 2], q[g + 268 >> 2], b, d, C, D); + e = q[g + 240 >> 2]; + d = q[g + 244 >> 2]; + c = q[g + 248 >> 2]; + b = q[g + 252 >> 2]; + if (!o$(e, d, c, b, 0, 0, 0, 0)) { + q[160854] = 68; + } + t_(g + 224 | 0, e, d, c, b, n); + l = q[g + 224 >> 2]; + m = q[g + 228 >> 2]; + c = q[g + 232 >> 2]; + b = q[g + 236 >> 2]; + break j; + } + q[160854] = 68; + t$(g + 208 | 0, e); + w$(g + 192 | 0, q[g + 208 >> 2], q[g + 212 >> 2], q[g + 216 >> 2], q[g + 220 >> 2], 0, 0, 0, 65536); + w$(g + 176 | 0, q[g + 192 >> 2], q[g + 196 >> 2], q[g + 200 >> 2], q[g + 204 >> 2], 0, 0, 0, 65536); + l = q[g + 176 >> 2]; + m = q[g + 180 >> 2]; + c = q[g + 184 >> 2]; + b = q[g + 188 >> 2]; + break j; + } + o_(b, 0, 0); + } + r$(g + 96 | 0, +(e | 0) * 0); + l = q[g + 96 >> 2]; + m = q[g + 100 >> 2]; + c = q[g + 104 >> 2]; + b = q[g + 108 >> 2]; + } + q[a >> 2] = l; + q[a + 4 >> 2] = m; + q[a + 8 >> 2] = c; + q[a + 12 >> 2] = b; + Ca = g + 432 | 0; +} +function Cz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + d = Ca - 96 | 0; + Ca = d; + a : { + if (q[a + 24 >> 2] == 7) { + c = q[a + 140 >> 2]; + q[d + 88 >> 2] = q[a + 136 >> 2]; + q[d + 92 >> 2] = c; + c = q[a + 132 >> 2]; + q[d + 80 >> 2] = q[a + 128 >> 2]; + q[d + 84 >> 2] = c; + j = q[a + 32 >> 2]; + b : { + if (!j) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break b; + } + c = q[a + 36 >> 2]; + } + k = r[a + 176 | 0]; + c : { + if (!k) { + break c; + } + e = q[c + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break c; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break c; + } + q[c + 20 >> 2] = 0; + } + v[d + 80 >> 3] = v[d + 80 >> 3] + v[c >> 3]; + c = q[d + 92 >> 2]; + q[d + 72 >> 2] = q[d + 88 >> 2]; + q[d + 76 >> 2] = c; + c = q[d + 84 >> 2]; + q[d + 64 >> 2] = q[d + 80 >> 2]; + q[d + 68 >> 2] = c; + if (t[a + 24 >> 2] <= 1) { + o[a + 20 | 0] = 1; + } + d : { + if (j >>> 0 <= 1) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break d; + } + c = q[a + 36 >> 2] + 32 | 0; + } + e : { + if (!k) { + break e; + } + e = q[c + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break e; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break e; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 2) { + o[a + 20 | 0] = 1; + } + f : { + if (j >>> 0 <= 2) { + e = q[67767]; + q[160662] = q[67766]; + q[160663] = e; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break f; + } + e = q[a + 36 >> 2] - -64 | 0; + } + g : { + if (!k) { + break g; + } + h = q[e + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break g; + } + i = q[e + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[e >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = g; + if (q[e + 16 >> 2] < 0) { + break g; + } + q[e + 20 >> 2] = 0; + } + v[d + 64 >> 3] = v[d + 64 >> 3] + v[c >> 3]; + v[d + 72 >> 3] = v[d + 72 >> 3] + v[e >> 3]; + c = q[d + 76 >> 2]; + q[d + 56 >> 2] = q[d + 72 >> 2]; + q[d + 60 >> 2] = c; + c = q[d + 68 >> 2]; + q[d + 48 >> 2] = q[d + 64 >> 2]; + q[d + 52 >> 2] = c; + if (t[a + 24 >> 2] <= 3) { + o[a + 20 | 0] = 1; + } + h : { + if (j >>> 0 <= 3) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break h; + } + c = q[a + 36 >> 2] + 96 | 0; + } + i : { + if (!k) { + break i; + } + e = q[c + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break i; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break i; + } + q[c + 20 >> 2] = 0; + } + v[d + 48 >> 3] = v[d + 48 >> 3] + v[c >> 3]; + c = q[d + 60 >> 2]; + q[d + 40 >> 2] = q[d + 56 >> 2]; + q[d + 44 >> 2] = c; + c = q[d + 52 >> 2]; + q[d + 32 >> 2] = q[d + 48 >> 2]; + q[d + 36 >> 2] = c; + if (t[a + 24 >> 2] <= 4) { + o[a + 20 | 0] = 1; + } + j : { + if (j >>> 0 <= 4) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break j; + } + c = q[a + 36 >> 2] + 128 | 0; + } + k : { + if (!k) { + break k; + } + e = q[c + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break k; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break k; + } + q[c + 20 >> 2] = 0; + } + v[d + 32 >> 3] = v[d + 32 >> 3] + v[c >> 3]; + c = q[d + 44 >> 2]; + q[d + 24 >> 2] = q[d + 40 >> 2]; + q[d + 28 >> 2] = c; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + if (t[a + 24 >> 2] <= 5) { + o[a + 20 | 0] = 1; + } + l : { + if (j >>> 0 <= 5) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break l; + } + c = q[a + 36 >> 2] + 160 | 0; + } + m : { + if (!k) { + break m; + } + e = q[c + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break m; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break m; + } + q[c + 20 >> 2] = 0; + } + g = v[c >> 3]; + c = q[d + 92 >> 2]; + e = q[d + 88 >> 2]; + q[d + 24 >> 2] = e; + q[d + 28 >> 2] = c; + v[d + 16 >> 3] = g + v[d + 16 >> 3]; + q[d + 8 >> 2] = e; + q[d + 12 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + if (t[a + 24 >> 2] <= 6) { + o[a + 20 | 0] = 1; + } + n : { + if (j >>> 0 <= 6) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break n; + } + c = q[a + 36 >> 2] + 192 | 0; + } + o : { + if (!k) { + break o; + } + e = q[c + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break o; + } + j = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[j + (f << 3) >> 3] * +u[k + (f << 2) >> 2]; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break o; + } + q[c + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[c >> 3]; + uz(a, b, d + 80 | 0, d - -64 | 0, d + 48 | 0); + uz(a, b, d + 32 | 0, d + 16 | 0, d); + break a; + } + o[a + 40 | 0] = 1; + } + Ca = d + 96 | 0; +} +function MJ(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + f = Ca - 48 | 0; + Ca = f; + KJ(a, f + 32 | 0); + v = f; + a : { + b : { + c : { + k = q[f + 40 >> 2]; + if (!k) { + break c; + } + j = q[f + 32 >> 2]; + q[f + 28 >> 2] = j; + h = 7; + i = q[f + 36 >> 2]; + g = q[b + 8 >> 2]; + d : { + if ((g | 0) == 7) { + g = q[a + 8 >> 2]; + e = i + -1 | 0; + q[a + 8 >> 2] = e; + l = 1; + m = q[a >> 2]; + j = j + 1 | 0; + q[a >> 2] = j; + KJ(a, f); + q[a + 8 >> 2] = g; + q[a >> 2] = m; + if (q[f + 8 >> 2] != 3) { + break d; + } + if (!d) { + break c; + } + q[f + 28 >> 2] = j; + h = 8; + i = e; + n = 1; + break d; + } + if ((k | 0) != 3) { + e = 1; + } else { + if (!d) { + break c; + } + n = 1; + q[f + 28 >> 2] = j + 1; + i = i + -1 | 0; + e = d; + } + l = e; + h = g; + } + x = w(d, 3); + y = d << 1; + z = d << 2; + u = h + -1 | 0; + A = u >>> 0 > 7; + m = k + -2 | 0; + while (1) { + e = q[(n << 2) + c >> 2]; + g = q[b + 16 >> 2]; + wJ(f + 28 | 0, i); + if (A) { + break c; + } + k = e + g | 0; + e : { + f : { + g : { + h : { + i : { + j : { + switch (u - 1 | 0) { + default: + k : { + h = q[f + 28 >> 2]; + e = h + 3 | 0; + if (e >>> 0 >= i >>> 0 | r[h | 0] != 116 | (r[h + 1 | 0] != 114 | r[h + 2 | 0] != 117)) { + break k; + } + if (r[e | 0] != 101) { + break k; + } + g = 1; + q[f + 28 >> 2] = h + 5; + break i; + } + g = 0; + l : { + if (r[h | 0] != 102 | h + 4 >>> 0 >= i >>> 0 | (r[h + 1 | 0] != 97 | r[h + 2 | 0] != 108)) { + break l; + } + if (r[e | 0] != 115) { + break l; + } + h = r[h + 4 | 0] == 101 ? h + 6 | 0 : h; + } + q[f + 28 >> 2] = h; + break i; + case 1: + g = EJ(f + 28 | 0, i, 0); + break i; + case 2: + g = EJ(f + 28 | 0, i, 3); + break i; + case 6: + break f; + case 5: + break g; + case 3: + case 4: + break h; + case 0: + break j; + } + } + j = q[f + 28 >> 2]; + q[f >> 2] = j; + e = CJ(f, i, 10); + g = 0; + h = q[f >> 2]; + if ((j | 0) == (h | 0)) { + break i; + } + if (!(r[h | 0] != 35 | h >>> 0 >= i >>> 0)) { + j = h + 1 | 0; + q[f >> 2] = j; + e = CJ(f, i, e); + h = q[f >> 2]; + if ((j | 0) == (h | 0)) { + break i; + } + } + q[f + 28 >> 2] = h; + g = e; + } + m : { + e = r[b + 20 | 0] + -1 | 0; + if (e >>> 0 > 3) { + break m; + } + n : { + switch (e - 1 | 0) { + default: + o[k | 0] = g; + break e; + case 1: + case 2: + break m; + case 0: + break n; + } + } + p[k >> 1] = g; + break e; + } + q[k >> 2] = g; + break e; + } + e = q[f + 28 >> 2]; + if (i >>> 0 <= e >>> 0) { + break e; + } + if (m >>> 0 > 2) { + break c; + } + g = i - e | 0; + j = q[a + 16 >> 2]; + o : { + p : { + switch (m - 1 | 0) { + default: + e = e + 1 | 0; + q[f + 28 >> 2] = e; + h = g + -2 | 0; + break o; + case 1: + break p; + case 0: + break c; + } + } + e = e + 1 | 0; + q[f + 28 >> 2] = e; + h = g + -1 | 0; + } + g = q[k >> 2]; + if (g) { + Qe(j, g); + q[k >> 2] = 0; + } + j = Oe(j, h + 1 | 0, f + 24 | 0); + g = q[f + 24 >> 2]; + if (g) { + break a; + } + e = Y$(j, e, h); + o[e + h | 0] = 0; + q[k >> 2] = e; + break e; + } + h = q[f + 28 >> 2]; + q[f + 44 >> 2] = h; + q : { + if (h >>> 0 >= i >>> 0) { + break q; + } + e = r[h | 0]; + j = (e | 0) == 91 ? 93 : (e | 0) == 123 ? 125 : 0; + if (j) { + h = h + 1 | 0; + q[f + 44 >> 2] = h; + } + g = 0; + if (h >>> 0 >= i >>> 0) { + break q; + } + r : { + while (1) { + s : { + wJ(f + 44 | 0, i); + h = q[f + 44 >> 2]; + if (h >>> 0 >= i >>> 0) { + e = h; + break s; + } + if ((j | 0) == r[h | 0]) { + e = h + 1 | 0; + q[f + 44 >> 2] = e; + break s; + } + if ((g | 0) == 4) { + q[f + 28 >> 2] = h; + break r; + } + D = (g << 2) + f | 0, E = EJ(f + 44 | 0, i, 0), q[D >> 2] = E; + e = q[f + 44 >> 2]; + if ((h | 0) == (e | 0)) { + q[f + 28 >> 2] = h; + break c; + } + g = g + 1 | 0; + if (!j) { + break s; + } + if (e >>> 0 < i >>> 0) { + continue; + } + } + break; + } + q[f + 28 >> 2] = e; + if ((g | 0) < 4) { + break c; + } + } + D = k, E = Ae(q[f >> 2]), q[D >> 2] = E; + D = k, E = Ae(q[f + 4 >> 2]), q[D + 4 >> 2] = E; + D = k, E = Ae(q[f + 8 >> 2]), q[D + 8 >> 2] = E; + D = k, E = Ae(q[f + 12 >> 2]), q[D + 12 >> 2] = E; + break e; + } + q[f + 28 >> 2] = h; + break c; + } + s = q[a + 16 >> 2]; + k = Te(s, 4, 0, z, 0, f + 24 | 0); + g = q[f + 24 >> 2]; + if (g) { + break a; + } + B = !k; + j = 0; + while (1) { + g = q[f + 28 >> 2]; + q[f >> 2] = g; + h = 0; + t : { + if (g >>> 0 >= i >>> 0) { + break t; + } + e = r[g | 0]; + t = (e | 0) == 91 ? 93 : (e | 0) == 123 ? 125 : 0; + if (t) { + g = g + 1 | 0; + q[f >> 2] = g; + } + if (g >>> 0 >= i >>> 0) { + break t; + } + C = k + (w(d, j) << 2) | 0; + while (1) { + wJ(f, i); + g = q[f >> 2]; + if (g >>> 0 >= i >>> 0) { + break t; + } + if ((t | 0) == r[g | 0]) { + g = g + 1 | 0; + q[f >> 2] = g; + break t; + } + if ((B ^ 1) & (h | 0) >= (d | 0)) { + break t; + } + D = k ? (h << 2) + C | 0 : f + 44 | 0, E = EJ(f, i, 0), q[D >> 2] = E; + e = q[f >> 2]; + if ((e | 0) == (g | 0)) { + h = -1; + break t; + } + h = h + 1 | 0; + if (e >>> 0 < i >>> 0 ? t : 0) { + continue; + } + break; + } + g = e; + } + q[f + 28 >> 2] = g; + if (!(h >>> 0 >= d >>> 0 ? (h | 0) >= 0 : 0)) { + q[f + 24 >> 2] = 3; + Qe(s, k); + g = q[f + 24 >> 2]; + break a; + } + wJ(f + 28 | 0, i); + j = j + 1 | 0; + if ((j | 0) != 4) { + continue; + } + break; + } + g = 0; + if (d) { + while (1) { + h = g << 2; + e = q[h + c >> 2]; + D = e, E = Ae(q[h + k >> 2]), q[D >> 2] = E; + D = e, E = Ae(q[k + (d + g << 2) >> 2]), q[D + 4 >> 2] = E; + D = e, E = Ae(q[k + (g + y << 2) >> 2]), q[D + 8 >> 2] = E; + D = e, E = Ae(q[k + (g + x << 2) >> 2]), q[D + 12 >> 2] = E; + g = g + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + Qe(s, k); + } + n = n + 1 | 0; + l = l + -1 | 0; + if (l) { + continue; + } + break; + } + g = 0; + break b; + } + g = 3; + } + q[v + 24 >> 2] = g; + } + Ca = f + 48 | 0; + return g | 0; +} +function Cg(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, s = 0, u = 0, v = 0; + k = Ca - 16 | 0; + Ca = k; + m = q[a >> 2]; + j = q[b + 20 >> 2]; + a : { + b : { + if (j) { + a = 85; + if (n[j](b, c, 0, 0)) { + break a; + } + i = q[b + 4 >> 2]; + break b; + } + a = 85; + i = q[b + 4 >> 2]; + if (i >>> 0 < c >>> 0) { + break a; + } + } + q[b + 8 >> 2] = c; + c : { + d : { + e : { + f : { + if (c + 1 >>> 0 >= i >>> 0) { + break f; + } + g : { + h : { + a = q[b + 20 >> 2]; + i : { + if (a) { + if ((n[a](b, c, k + 10 | 0, 2) | 0) != 2) { + break f; + } + i = k + 10 | 0; + a = q[b + 8 >> 2]; + break i; + } + a = q[b >> 2]; + if (!a) { + break h; + } + i = a + c | 0; + a = c; + } + j = r[i | 0] | r[i + 1 | 0] << 8; + i = a + 2 | 0; + q[b + 8 >> 2] = i; + a = 8; + u = (j << 8 & 16711680 | j << 24) >> 16; + if ((u | 0) > 4078) { + break a; + } + if ((u | 0) >= 0) { + break g; + } + a = 1; + break a; + } + i = c + 2 | 0; + q[b + 8 >> 2] = i; + } + while (1) { + j : { + k : { + l : { + l = q[b + 4 >> 2]; + if (i + 3 >>> 0 >= l >>> 0) { + break l; + } + a = q[b + 20 >> 2]; + m : { + if (a) { + if ((n[a](b, i, k + 12 | 0, 4) | 0) != 4) { + break l; + } + l = q[b + 4 >> 2]; + i = q[b + 8 >> 2]; + a = k + 12 | 0; + break m; + } + a = q[b >> 2]; + if (!a) { + break k; + } + a = a + i | 0; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + o = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + break j; + } + a = 85; + break a; + } + o = 0; + } + a = i + 4 | 0; + q[b + 8 >> 2] = a; + n : { + o : { + p : { + if (i + 5 >>> 0 >= l >>> 0) { + break p; + } + j = q[b + 20 >> 2]; + q : { + if (j) { + if ((n[j](b, a, k + 10 | 0, 2) | 0) != 2) { + break p; + } + l = q[b + 4 >> 2]; + a = q[b + 8 >> 2]; + j = k + 10 | 0; + break q; + } + j = q[b >> 2]; + if (!j) { + break o; + } + j = a + j | 0; + } + j = r[j | 0] | r[j + 1 | 0] << 8; + v = (j << 24 | j << 8 & 16711680) >>> 16 | 0; + break n; + } + a = 85; + break a; + } + v = 0; + } + i = a + 2 | 0; + q[b + 8 >> 2] = i; + r : { + s : { + t : { + if (a + 3 >>> 0 >= l >>> 0) { + break t; + } + a = q[b + 20 >> 2]; + u : { + if (a) { + if ((n[a](b, i, k + 10 | 0, 2) | 0) != 2) { + break t; + } + i = q[b + 8 >> 2]; + a = k + 10 | 0; + break u; + } + a = q[b >> 2]; + if (!a) { + break s; + } + a = a + i | 0; + } + a = r[a | 0] | r[a + 1 | 0] << 8; + j = (a << 24 | a << 8 & 16711680) >> 16; + break r; + } + a = 85; + break a; + } + j = 0; + } + i = i + 2 | 0; + q[b + 8 >> 2] = i; + if ((e | 0) != (o | 0)) { + a = 1; + j = (s | 0) == (u | 0); + s = s + 1 | 0; + if (j) { + break a; + } + continue; + } + break; + } + q[h >> 2] = (v << 16 >> 16) + 1; + a = 8; + if (v >>> 0 > 2726) { + break a; + } + e = c + j | 0; + c = q[b + 20 >> 2]; + v : { + if (c) { + a = 85; + if (!n[c](b, e, 0, 0)) { + break v; + } + break a; + } + a = 85; + if (t[b + 4 >> 2] < e >>> 0) { + break a; + } + } + q[b + 8 >> 2] = e; + i = 0; + c = q[h >> 2]; + if ((c | 0) < 0) { + a = 6; + break a; + } + if (c) { + a = 10; + if ((c | 0) > 268435455) { + break a; + } + a = c << 3; + i = n[q[m + 4 >> 2]](m, a) | 0; + if (!i) { + a = 64; + break a; + } + Z$(i, 0, a); + } + e = q[h >> 2]; + if ((e | 0) >= 1) { + c = q[b + 8 >> 2]; + l = 0; + while (1) { + if (c + 1 >>> 0 >= t[b + 4 >> 2]) { + break e; + } + a = q[b + 20 >> 2]; + w : { + x : { + if (a) { + if ((n[a](b, c, k + 10 | 0, 2) | 0) != 2) { + break e; + } + e = q[b + 20 >> 2]; + c = q[b + 8 >> 2]; + a = k + 10 | 0; + break x; + } + e = 0; + a = q[b >> 2]; + o = 0; + if (!a) { + break w; + } + a = a + c | 0; + } + a = r[a | 0] | r[a + 1 | 0] << 8; + o = (a << 24 | a << 8 & 16711680) >>> 16 | 0; + } + q[b + 8 >> 2] = c + 2; + j = (l << 3) + i | 0; + p[j >> 1] = o; + a = c + 4 | 0; + y : { + z : { + if (e) { + if (!n[e](b, a, 0, 0)) { + break z; + } + a = 85; + break c; + } + e = q[b + 4 >> 2]; + if (e >>> 0 >= a >>> 0) { + break y; + } + a = 85; + break c; + } + e = q[b + 4 >> 2]; + } + q[b + 8 >> 2] = a; + if (c + 7 >>> 0 >= e >>> 0) { + break d; + } + A : { + B : { + C : { + e = q[b + 20 >> 2]; + D : { + if (e) { + if ((n[e](b, a, k + 12 | 0, 4) | 0) != 4) { + break d; + } + s = q[b + 20 >> 2]; + a = q[b + 8 >> 2]; + c = k + 12 | 0; + break D; + } + e = q[b >> 2]; + if (!e) { + break C; + } + s = 0; + c = a + e | 0; + } + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + q[b + 8 >> 2] = a + 4; + e = c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24); + c = a + 8 | 0; + a = c; + if (!s) { + break B; + } + if (!n[s](b, c, 0, 0)) { + break A; + } + a = 85; + break c; + } + q[b + 8 >> 2] = c + 8; + e = 0; + a = c + 12 | 0; + } + c = a; + if (t[b + 4 >> 2] >= a >>> 0) { + break A; + } + a = 85; + break c; + } + q[b + 8 >> 2] = c; + if ((e | 0) < 0) { + a = 8; + break c; + } + q[j + 4 >> 2] = e & 16777215; + l = l + 1 | 0; + e = q[h >> 2]; + if ((l | 0) < (e | 0)) { + continue; + } + break; + } + } + c = 0; + if (f) { + M_(i, e, 8, 12); + e = q[h >> 2]; + } + a = 6; + E : { + if ((e | 0) < 0) { + break E; + } + if (e) { + a = 10; + if ((e | 0) > 536870911) { + break E; + } + b = e << 2; + c = n[q[m + 4 >> 2]](m, b) | 0; + a = 64; + if (!c) { + break E; + } + Z$(c, 0, b); + } + if (q[h >> 2] >= 1) { + b = 0; + while (1) { + q[(b << 2) + c >> 2] = q[((b << 3) + i | 0) + 4 >> 2] + d; + b = b + 1 | 0; + if ((b | 0) < q[h >> 2]) { + continue; + } + break; + } + } + q[g >> 2] = c; + a = 0; + } + if (!i) { + break a; + } + break c; + } + a = 85; + break a; + } + p[(l << 3) + i >> 1] = 0; + } + a = 85; + } + n[q[m + 8 >> 2]](m, i); + } + Ca = k + 16 | 0; + return a; +} +function Iy(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, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + e = Ca + -64 | 0; + Ca = e; + a : { + if (r[c + 16 | 0] & 16) { + break a; + } + g = q[c + 76 >> 2]; + if (!g) { + break a; + } + k = q[c + 88 >> 2]; + while (1) { + if ((r[(k + w(d, 20) | 0) + 15 | 0] & 15) != 1) { + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break a; + } + break; + } + q[e + 16 >> 2] = 0; + d = b; + g = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + if (!n[q[b + 156 >> 2]](d, g, 9676, e + 16 | 0, q[b + 20 >> 2])) { + break a; + } + l = e + 52 | 0; + b = l; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[e + 44 >> 2] = 0; + q[e + 48 >> 2] = 0; + q[e + 40 >> 2] = 9676; + Py(e + 40 | 0); + f = q[e + 16 >> 2]; + q[e + 40 >> 2] = f; + sG(c); + q[c + 72 >> 2] = 0; + b = q[c + 76 >> 2]; + b : { + if (!b) { + break b; + } + h = q[e + 56 >> 2]; + u = l + 2 | 0; + d = 0; + while (1) { + if (!r[c + 68 | 0]) { + break b; + } + j = q[c + 88 >> 2]; + k = j + w(d, 20) | 0; + g = r[k + 15 | 0]; + c : { + if (!((g | 0) == (i | 0) | (g & 15) != 1)) { + p[e + 12 >> 1] = s[l >> 1]; + o[e + 14 | 0] = r[u | 0]; + i = q[k + 4 >> 2]; + x = q[k + 8 >> 2]; + d : { + if (d >>> 0 >= b >>> 0) { + break d; + } + while (1) { + if (r[(w(d, 20) + j | 0) + 18 | 0] != 15) { + break d; + } + e : { + if (r[c + 69 | 0]) { + k = c; + f : { + if (q[c + 92 >> 2] == (j | 0)) { + b = d; + m = b; + if (q[c + 80 >> 2] == (b | 0)) { + break f; + } + } + if (!pG(c, 1, 1)) { + d = q[c + 72 >> 2]; + break e; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + j = q[d + 4 >> 2]; + b = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[b >> 2] = q[d >> 2]; + q[b + 4 >> 2] = j; + q[b + 16 >> 2] = q[d + 16 >> 2]; + j = q[d + 12 >> 2]; + q[b + 8 >> 2] = q[d + 8 >> 2]; + q[b + 12 >> 2] = j; + d = q[c + 72 >> 2]; + m = q[c + 80 >> 2]; + } + q[k + 80 >> 2] = m + 1; + } + d = d + 1 | 0; + q[c + 72 >> 2] = d; + } + if (!r[c + 68 | 0] | d >>> 0 >= t[c + 76 >> 2]) { + break d; + } + j = q[c + 88 >> 2]; + if ((g | 0) == r[(j + w(d, 20) | 0) + 15 | 0]) { + continue; + } + break; + } + } + if (pG(c, 0, 1)) { + b = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[b + 8 >> 2] = x; + q[b + 4 >> 2] = i; + q[b >> 2] = f; + p[b + 12 >> 1] = s[e + 12 >> 1]; + o[b + 14 | 0] = r[e + 14 | 0]; + q[b + 16 >> 2] = h; + o[b + 15 | 0] = g; + q[c + 80 >> 2] = q[c + 80 >> 2] + 1; + } + i = g; + break c; + } + if (r[c + 69 | 0]) { + g = c; + g : { + if (q[c + 92 >> 2] == (j | 0)) { + b = d; + k = b; + if (q[c + 80 >> 2] == (b | 0)) { + break g; + } + } + if (!pG(c, 1, 1)) { + break c; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + k = q[d + 4 >> 2]; + b = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[b >> 2] = q[d >> 2]; + q[b + 4 >> 2] = k; + q[b + 16 >> 2] = q[d + 16 >> 2]; + k = q[d + 12 >> 2]; + q[b + 8 >> 2] = q[d + 8 >> 2]; + q[b + 12 >> 2] = k; + d = q[c + 72 >> 2]; + k = q[c + 80 >> 2]; + } + q[g + 80 >> 2] = k + 1; + } + q[c + 72 >> 2] = d + 1; + } + d = q[c + 72 >> 2]; + b = q[c + 76 >> 2]; + if (d >>> 0 < b >>> 0) { + continue; + } + break; + } + } + uG(c); + } + k = q[c + 76 >> 2]; + if (k) { + b = k + -1 | 0; + d = 0; + g = q[c + 88 >> 2]; + l = r[g + 15 | 0]; + while (1) { + h : { + if ((b | 0) == (d | 0)) { + d = k; + break h; + } + d = d + 1 | 0; + if ((l | 0) == r[(g + w(d, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + j = q[c + 88 >> 2]; + i = r[j + 15 | 0]; + l = 0; + b = k; + while (1) { + g = d; + i : { + if (i & 14) { + break i; + } + d = l + 1 | 0; + if (d >>> 0 >= g >>> 0) { + break i; + } + u = q[a + 112 >> 2]; + i = q[u + 24 >> 2] | q[u + 20 >> 2] | q[u + 28 >> 2]; + b = d; + while (1) { + f = w(b, 20) + j | 0; + q[f + 4 >> 2] = i | q[f + 4 >> 2]; + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + x = w(d, 20) + j | 0; + i = w(l, 20) + j | 0; + B = i + 40 | 0; + v = 0; + while (1) { + b = d; + f = w(b, 20) + j | 0; + h = r[f + 18 | 0]; + j : { + if (!((h | 0) != 14 | v >>> 0 > 2)) { + d = b + 1 | 0; + if (d >>> 0 >= g >>> 0) { + break j; + } + h = w(d, 20) + j | 0; + if (r[h + 18 | 0] != 16) { + v = v + 1 | 0; + break j; + } + q[f + 4 >> 2] = q[f + 4 >> 2] | q[u + 16 >> 2]; + q[h + 4 >> 2] = q[h + 4 >> 2] | q[u + 16 >> 2]; + v = b + 2 | 0; + if (v - l >>> 0 >= 2) { + wG(c, l, v); + } + A = e + 56 | 0; + q[A >> 2] = q[f + 16 >> 2]; + z = q[f + 12 >> 2]; + y = e + 48 | 0; + m = y; + q[m >> 2] = q[f + 8 >> 2]; + q[m + 4 >> 2] = z; + m = q[f + 4 >> 2]; + q[e + 40 >> 2] = q[f >> 2]; + q[e + 44 >> 2] = m; + m = e + 32 | 0; + q[m >> 2] = q[h + 16 >> 2]; + z = q[h + 12 >> 2]; + f = e + 24 | 0; + q[f >> 2] = q[h + 8 >> 2]; + q[f + 4 >> 2] = z; + z = q[h + 4 >> 2]; + q[e + 16 >> 2] = q[h >> 2]; + q[e + 20 >> 2] = z; + _$(B, i, w(b - l | 0, 20)); + q[i + 16 >> 2] = q[A >> 2]; + h = q[y + 4 >> 2]; + q[i + 8 >> 2] = q[y >> 2]; + q[i + 12 >> 2] = h; + h = q[e + 44 >> 2]; + q[i >> 2] = q[e + 40 >> 2]; + q[i + 4 >> 2] = h; + q[x + 16 >> 2] = q[m >> 2]; + h = q[f + 4 >> 2]; + q[x + 8 >> 2] = q[f >> 2]; + q[x + 12 >> 2] = h; + f = q[e + 20 >> 2]; + q[x >> 2] = q[e + 16 >> 2]; + q[x + 4 >> 2] = f; + k : { + if (v >>> 0 >= g >>> 0) { + break k; + } + f = q[u + 32 >> 2]; + if (!f) { + break k; + } + h = w(v, 20) + j | 0; + q[h + 4 >> 2] = f | q[h + 4 >> 2]; + b = b + 3 | 0; + if (b >>> 0 >= g >>> 0) { + break k; + } + while (1) { + f = w(b, 20) + j | 0; + q[f + 4 >> 2] = q[f + 4 >> 2] | q[u + 32 >> 2]; + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + } + v = 2; + break j; + } + d = b + 1 | 0; + if ((h | 0) != 28) { + break j; + } + if (d - l >>> 0 >= 2) { + wG(c, l, d); + } + y = e + 56 | 0; + q[y >> 2] = q[f + 16 >> 2]; + m = q[f + 12 >> 2]; + h = e + 48 | 0; + q[h >> 2] = q[f + 8 >> 2]; + q[h + 4 >> 2] = m; + A = q[f + 4 >> 2]; + q[e + 40 >> 2] = q[f >> 2]; + q[e + 44 >> 2] = A; + _$(x, i, w(b - l | 0, 20)); + q[i + 16 >> 2] = q[y >> 2]; + b = q[h + 4 >> 2]; + q[i + 8 >> 2] = q[h >> 2]; + q[i + 12 >> 2] = b; + b = q[e + 44 >> 2]; + q[i >> 2] = q[e + 40 >> 2]; + q[i + 4 >> 2] = b; + } + if ((d | 0) != (g | 0)) { + continue; + } + break; + } + b = q[c + 76 >> 2]; + j = q[c + 88 >> 2]; + } + d = g + 1 | 0; + l = b >>> 0 > d >>> 0 ? b : d; + i = r[(w(g, 20) + j | 0) + 15 | 0]; + d = g; + while (1) { + l : { + d = d + 1 | 0; + if (d >>> 0 >= b >>> 0) { + d = l; + break l; + } + if (r[(w(d, 20) + j | 0) + 15 | 0] == (i & 255)) { + continue; + } + } + break; + } + l = g; + if (g >>> 0 < k >>> 0) { + continue; + } + break; + } + } + a = r[c + 164 | 0]; + if (a & 64) { + o[c + 164 | 0] = a & 191; + Ca = e - -64 | 0; + return; + } + J(241548, 241518, 160, 241533); + F(); +} +function zf(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + i = Ca - 16 | 0; + Ca = i; + q[i + 12 >> 2] = 0; + q[i + 8 >> 2] = 0; + f = 6; + a : { + if (!b | !d & (c | 0) > -1) { + break a; + } + k = r[b | 0] & 2 ? q[b + 16 >> 2] != 0 : k; + b : { + c : { + d : { + e : { + f : { + g : { + h : { + f = lf(a, b, i + 12 | 0); + i : { + if (f) { + break i; + } + l = q[a >> 2]; + j : { + j = q[b >> 2]; + if (!(j & 8)) { + break j; + } + h = q[b + 20 >> 2]; + if (!h) { + break j; + } + f = 32; + if (o[q[h >> 2]] & 1) { + f = 0; + a = 0; + if (j & 16) { + f = q[b + 24 >> 2]; + a = q[b + 28 >> 2]; + } + f = Af(h, i + 12 | 0, k, c, f, a, i + 8 | 0); + if (!f) { + break h; + } + } + a = q[i + 12 >> 2]; + if (!a) { + break b; + } + b = q[a + 28 >> 2]; + c = q[a + 24 >> 2]; + if (c) { + n[c](a); + } + if (k) { + break b; + } + n[q[b + 8 >> 2]](b, a); + break b; + } + h = q[a + 16 >> 2]; + if ((h | 0) < 1) { + f = 11; + h = 0; + break c; + } + m = ((h << 2) + a | 0) + 20 | 0; + j = a + 20 | 0; + f = 11; + while (1) { + h = q[j >> 2]; + if (o[q[h >> 2]] & 1) { + f = 0; + g = 0; + if (r[b | 0] & 16) { + f = q[b + 24 >> 2]; + g = q[b + 28 >> 2]; + } + f = Af(h, i + 12 | 0, k, c, f, g, i + 8 | 0); + if (!f) { + break h; + } + k : { + if (!e) { + break k; + } + if (iZ(q[q[q[j >> 2] >> 2] + 8 >> 2], 3848) | (f & 255) != 142) { + break k; + } + g = q[i + 12 >> 2]; + f = q[g + 20 >> 2]; + if (f) { + if (n[f](g, 0, 0, 0)) { + break e; + } + } + q[g + 8 >> 2] = 0; + f = Bf(a, g, c, d); + if (f) { + break k; + } + a = q[g + 28 >> 2]; + b = q[g + 24 >> 2]; + if (b) { + n[b](g); + } + f = 0; + if (k) { + break a; + } + n[q[a + 8 >> 2]](a, g); + break a; + } + if ((f & 255) != 2) { + break i; + } + g = h; + } + j = j + 4 | 0; + if (j >>> 0 < m >>> 0) { + continue; + } + break; + } + h = g; + } + g = f & 255; + j = g + -81 | 0; + if (j >>> 0 <= 4) { + break g; + } + if ((g | 0) != 2) { + break c; + } + break f; + } + b = n[q[l + 4 >> 2]](l, 12) | 0; + if (!b) { + f = 64; + break b; + } + a = q[i + 8 >> 2]; + q[b + 8 >> 2] = a; + g = q[a + 96 >> 2]; + h = g + 20 | 0; + e = q[h >> 2]; + q[b >> 2] = e; + q[b + 4 >> 2] = 0; + q[(e ? e + 4 | 0 : g + 16 | 0) >> 2] = b; + q[h >> 2] = b; + l : { + if ((c | 0) >= 0) { + f = tf(a, 0); + if (f) { + break l; + } + f = Cf(a, i + 4 | 0); + if (f) { + break l; + } + q[a + 88 >> 2] = q[i + 4 >> 2]; + } + c = q[a + 8 >> 2]; + m : { + if (!(c & 1)) { + break m; + } + b = p[a + 74 >> 1]; + if ((b | 0) <= -1) { + b = 0 - b | 0; + p[a + 74 >> 1] = b; + } + if (c & 32) { + break m; + } + p[a + 78 >> 1] = b; + } + n : { + if (!(c & 2)) { + break n; + } + g = q[a + 28 >> 2]; + if ((g | 0) < 1) { + break n; + } + h = q[a + 32 >> 2]; + b = 0; + while (1) { + c = h + (b << 4) | 0; + j = p[c >> 1]; + if ((j | 0) <= -1) { + j = 0 - j | 0; + p[c >> 1] = j; + } + e = c + 8 | 0; + f = q[c + 8 >> 2]; + if ((f | 0) <= -1) { + q[e >> 2] = 0 - f; + } + f = q[c + 12 >> 2]; + if ((f | 0) <= -1) { + q[c + 12 >> 2] = 0 - f; + } + if (j << 16 >> 16 <= -1) { + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + } + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + } + b = q[a + 128 >> 2]; + q[b + 64 >> 2] = 1; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 65536; + q[b >> 2] = 65536; + q[b + 4 >> 2] = 0; + o[b + 56 | 0] = 255; + if (d) { + q[d >> 2] = a; + f = 0; + break a; + } + c = q[a + 96 >> 2]; + if (!c) { + f = 0; + break a; + } + f = 0; + q[b + 64 >> 2] = 0; + b = q[c + 16 >> 2]; + if (!b) { + break a; + } + g = c + 16 | 0; + d = q[c + 8 >> 2]; + while (1) { + if ((a | 0) != q[b + 8 >> 2]) { + b = q[b + 4 >> 2]; + if (b) { + continue; + } + break a; + } + break; + } + e = q[b >> 2]; + h = e ? e + 4 | 0 : g; + g = q[b + 4 >> 2]; + q[h >> 2] = g; + q[(g ? g : c + 20 | 0) >> 2] = e; + n[q[d + 8 >> 2]](d, b); + Df(d, a, c); + break a; + } + if (!a) { + break a; + } + c = q[a + 96 >> 2]; + if (!c) { + break a; + } + d = q[a + 128 >> 2]; + b = q[d + 64 >> 2]; + q[d + 64 >> 2] = b + -1; + if ((b | 0) > 1) { + break a; + } + b = q[c + 16 >> 2]; + if (!b) { + break a; + } + g = c + 16 | 0; + d = q[c + 8 >> 2]; + while (1) { + if ((a | 0) != q[b + 8 >> 2]) { + b = q[b + 4 >> 2]; + if (b) { + continue; + } + break a; + } + break; + } + e = q[b >> 2]; + h = e ? e + 4 | 0 : g; + g = q[b + 4 >> 2]; + q[h >> 2] = g; + q[(g ? g : c + 20 | 0) >> 2] = e; + n[q[d + 8 >> 2]](d, b); + Df(d, a, c); + break a; + } + switch (j - 1 | 0) { + case 0: + case 1: + case 2: + break c; + default: + break f; + } + } + if (!e) { + break d; + } + g = q[i + 12 >> 2]; + } + f = Ef(a, g, c, d); + if ((f & 255) == 2) { + f = Ff(a, g, 0, c, d); + } + e = f & 255; + if (!(((e | 0) != 2 ? (e | 0) != 85 : 0) | !(r[b | 0] & 4))) { + f = Gf(a, g, c, d, b); + } + if (f) { + break d; + } + f = 0; + if (!g) { + break a; + } + a = q[g + 28 >> 2]; + b = q[g + 24 >> 2]; + if (b) { + n[b](g); + } + if (k) { + break a; + } + n[q[a + 8 >> 2]](a, g); + break a; + } + f = (f & 255) == 2 ? 2 : f; + } + a = q[i + 12 >> 2]; + if (!a) { + break b; + } + b = q[a + 28 >> 2]; + c = q[a + 24 >> 2]; + if (c) { + n[c](a); + } + if (k) { + break b; + } + n[q[b + 8 >> 2]](b, a); + } + a = q[i + 8 >> 2]; + if (!a) { + break a; + } + Df(l, a, h); + } + Ca = i + 16 | 0; + return f; +} +function AE(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, 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 = Ca - 32 | 0; + Ca = h; + if (!(e - d >>> 0 < 2 | e >>> 0 <= d >>> 0)) { + J = q[c + 88 >> 2]; + K = h + 8 | 0; + while (1) { + l = w(d, 20); + a : { + if (1 << (s[(l + J | 0) + 16 >> 1] & 31) & 7168) { + A = d; + break a; + } + i = d + 1 | 0; + m = i >>> 0 < e >>> 0 ? e : i; + j = m + -1 | 0; + g = d; + while (1) { + b : { + A = g; + g = g + 1 | 0; + if (g >>> 0 >= e >>> 0) { + A = j; + g = m; + break b; + } + if (1 << (s[(w(g, 20) + J | 0) + 16 >> 1] & 31) & 7168) { + continue; + } + } + break; + } + if (g - d >>> 0 >= 2) { + DG(c, d, g); + } + d = q[l + q[c + 88 >> 2] >> 2]; + q[K >> 2] = 0; + q[K + 4 >> 2] = 0; + q[h >> 2] = 0; + q[h + 4 >> 2] = 0; + j = d; + d = q[b + 72 >> 2]; + if (!n[q[d + 200 >> 2]](b, q[b + 76 >> 2], j, h, q[d - -64 >> 2])) { + if (i >>> 0 >= g >>> 0) { + break a; + } + g = q[c + 88 >> 2]; + while (1) { + j = w(i, 20); + if ((s[(j + g | 0) + 16 >> 1] & 31) == 12) { + d = q[c + 96 >> 2]; + if (f) { + m = d + j | 0; + q[m + 8 >> 2] = q[m + 8 >> 2] - q[m >> 2]; + q[m + 12 >> 2] = q[m + 12 >> 2] - q[m + 4 >> 2]; + } + d = d + j | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + } + d = (i | 0) == (A | 0); + i = i + 1 | 0; + if (!d) { + continue; + } + break; + } + break a; + } + d = q[(l + q[c + 96 >> 2] | 0) + 12 >> 2]; + x = 0; + q[h >> 2] = 0; + q[h + 4 >> 2] = d + q[h + 4 >> 2]; + d = q[b + 72 >> 2]; + E = n[q[d + 168 >> 2]](b, q[b + 76 >> 2], q[l + q[c + 88 >> 2] >> 2], q[d + 32 >> 2]) | 0; + q[h + 8 >> 2] = E; + y = 0; + if ((q[c + 48 >> 2] & -3) == 4) { + d = l + q[c + 96 >> 2] | 0; + x = 0 - q[d + 4 >> 2] | 0; + y = 0 - q[d >> 2] | 0; + } + if (i >>> 0 >= g >>> 0) { + break a; + } + L = q[c + 88 >> 2]; + d = l + L | 0; + g = r[d + 14 | 0]; + u = g & 16 ? r[d + 12 | 0] & 4 ? g & 15 : 1 : 1; + M = g >>> 5 | 0; + l = -1; + j = 255; + B = 0; + F = q[h >> 2]; + v = F; + G = q[h + 4 >> 2]; + p = G; + C = E; + H = q[h + 12 >> 2]; + d = H; + while (1) { + m = i; + c : { + d : { + D = w(i, 20); + o = D + L | 0; + t = s[o + 16 >> 1]; + if (t >>> 0 < 256) { + break d; + } + k = 1 << (t & 31) & 7168; + if (!k) { + break d; + } + g = j; + e : { + if (u >>> 0 < 2) { + break e; + } + i = r[o + 14 | 0]; + j = i & 16 ? 0 : i & 15; + i = M ? (i >>> 5 | 0) == (M | 0) ? u >>> 0 >= j >>> 0 ? j : u : u : u; + j = i + -1 | 0; + if ((j | 0) == (l | 0)) { + break e; + } + H = q[h + 12 >> 2]; + l = q[h + 8 >> 2]; + G = q[h + 4 >> 2]; + g = q[h >> 2]; + f : { + if (B) { + break f; + } + B = q[a >> 2]; + if ((B & -2) == 4) { + break f; + } + B = Aq(q[a + 4 >> 2]); + t = s[o + 16 >> 1]; + k = 1 << (t & 31) & 7168; + } + F = g + ((w(l, (B | 0) == 4 ? j : u - i | 0) | 0) / (u | 0) | 0) | 0; + E = (l | 0) / (u | 0) | 0; + l = j; + g = 255; + } + i = q[D + q[c + 88 >> 2] >> 2]; + q[h + 24 >> 2] = 0; + q[h + 28 >> 2] = 0; + q[h + 16 >> 2] = 0; + q[h + 20 >> 2] = 0; + j = k ? t >>> 8 | 0 : 0; + g = (g | 0) == (j | 0); + v = g ? v : F; + p = g ? p : G; + C = g ? C : E; + d = g ? d : H; + g = q[b + 72 >> 2]; + g : { + if (!n[q[g + 200 >> 2]](b, q[b + 76 >> 2], i, h + 16 | 0, q[g - -64 >> 2])) { + t = q[c + 96 >> 2]; + break g; + } + I = q[b + 24 >> 2]; + t = q[c + 96 >> 2]; + o = D + t | 0; + q[o + 8 >> 2] = 0; + q[o + 12 >> 2] = 0; + N = o + 8 | 0; + h : { + i : { + j : { + k : { + k = j + -200 | 0; + i = k >>> 0 > 34; + if (i) { + break k; + } + l : { + switch (k - 1 | 0) { + case 15: + case 21: + case 31: + break i; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 16: + case 18: + case 19: + case 20: + case 22: + case 23: + case 24: + case 25: + case 26: + case 28: + case 29: + case 30: + break k; + case 32: + case 33: + break l; + default: + break j; + } + } + g = q[c + 48 >> 2] + -4 | 0; + if (g >>> 0 > 1) { + break k; + } + z = ((v + C | 0) + (q[h + 24 >> 2] / -2 | 0) | 0) - q[h + 16 >> 2] | 0; + if (g - 1) { + break h; + } + z = ((q[h + 24 >> 2] / -2 | 0) + v | 0) - q[h + 16 >> 2] | 0; + break h; + } + z = (v - q[h + 16 >> 2] | 0) + ((C - q[h + 24 >> 2] | 0) / 2 | 0) | 0; + break h; + } + z = v - q[h + 16 >> 2] | 0; + break h; + } + z = ((v + C | 0) - q[h + 24 >> 2] | 0) - q[h + 16 >> 2] | 0; + } + q[N >> 2] = z; + if (i) { + break g; + } + g = (I | 0) / 16 | 0; + o = o + 12 | 0; + m : { + switch (k - 1 | 0) { + case 17: + case 19: + case 21: + case 32: + d = d - g | 0; + default: + i = (d + p | 0) - q[h + 20 >> 2] | 0; + g = (I | 0) < 16 ^ (i | 0) > 0; + q[o >> 2] = g ? 0 : i; + d = (q[h + 28 >> 2] + d | 0) + (g ? 0 - i | 0 : 0) | 0; + break g; + case 27: + case 29: + case 31: + case 33: + d = d - g | 0; + p = g + p | 0; + break; + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 14: + case 16: + case 18: + case 20: + case 22: + case 23: + case 24: + case 25: + case 26: + case 28: + case 30: + break g; + case 13: + case 15: + break m; + } + } + i = q[h + 28 >> 2]; + k = (p - q[h + 20 >> 2] | 0) - i | 0; + if (((I | 0) > 15 | 0) != ((k | 0) > 0 | 0)) { + g = (k | 0) / -2 | 0; + k = g + k | 0; + p = g + p | 0; + d = d - g | 0; + } + q[o >> 2] = k; + d = d + i | 0; + p = p - i | 0; + } + g = t + D | 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[g + 8 >> 2] = q[g + 8 >> 2] + y; + q[g + 12 >> 2] = q[g + 12 >> 2] + x; + break c; + } + i = D + q[c + 96 >> 2] | 0; + g = q[i >> 2]; + if ((q[c + 48 >> 2] & -3) == 4) { + y = y - g | 0; + x = x - q[i + 4 >> 2] | 0; + break c; + } + y = g + y | 0; + x = q[i + 4 >> 2] + x | 0; + } + i = m + 1 | 0; + if ((m | 0) != (A | 0)) { + continue; + } + break; + } + } + d = A + 1 | 0; + if (d >>> 0 < e >>> 0) { + continue; + } + break; + } + } + Ca = h + 32 | 0; +} +function iz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0, t = 0, u = 0, w = 0, x = 0, z = 0, A = 0, B = 0; + c = Ca - 96 | 0; + Ca = c; + a : { + if (q[a + 24 >> 2] != 11) { + o[a + 40 | 0] = 1; + break a; + } + e = q[67760]; + h = q[67761]; + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + m = q[a + 32 >> 2]; + t : { + if (!m) { + q[160656] = e; + q[160657] = h; + i = 642624; + break t; + } + z = 1; + i = q[a + 36 >> 2]; + if ((m | 0) != 1) { + break s; + } + } + z = 0; + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = +g() + 0; + k = v[i >> 3] + 0; + break r; + } + j = v[i + 8 >> 3] + 0; + k = v[i >> 3] + 0; + if (m >>> 0 > 2) { + break q; + } + } + q[160656] = e; + q[160657] = h; + d = 642624; + break p; + } + if ((m | 0) != 3) { + break o; + } + r = 1; + d = i + 16 | 0; + } + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = j + +g(); + k = k + v[d >> 3]; + d = 0; + break n; + } + j = j + v[i + 24 >> 3]; + k = k + v[i + 16 >> 3]; + if (m >>> 0 > 4) { + break m; + } + r = 1; + d = 1; + } + q[160656] = e; + q[160657] = h; + p = 642624; + break l; + } + if ((m | 0) != 5) { + break k; + } + d = 1; + r = 1; + t = 1; + p = i + 32 | 0; + } + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = j + +g(); + k = k + v[p >> 3]; + p = 0; + break j; + } + j = j + v[i + 40 >> 3]; + k = k + v[i + 32 >> 3]; + if (m >>> 0 > 6) { + break i; + } + t = 1; + r = 1; + d = 1; + p = 1; + } + q[160656] = e; + q[160657] = h; + i = 642624; + break h; + } + if ((m | 0) != 7) { + break g; + } + p = 1; + d = 1; + r = 1; + t = 1; + u = 1; + i = i + 48 | 0; + } + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = j + +g(); + k = k + v[i >> 3]; + i = 0; + break f; + } + j = j + v[i + 56 >> 3]; + k = k + v[i + 48 >> 3]; + if (m >>> 0 > 8) { + break e; + } + u = 1; + t = 1; + r = 1; + d = 1; + p = 1; + i = 1; + } + q[160656] = e; + q[160657] = h; + l = 642624; + x = 0; + break d; + } + l = i - -64 | 0; + if ((m | 0) != 9) { + break c; + } + i = 1; + p = 1; + d = 1; + r = 1; + t = 1; + u = 1; + x = 1; + } + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + w = +g(); + A = 0; + break b; + } + w = v[i + 72 >> 3]; + i = 1; + p = 1; + d = 1; + r = 1; + t = 1; + u = 1; + x = 1; + A = 1; + } + B = v[l >> 3]; + l = q[a + 140 >> 2]; + q[c + 88 >> 2] = q[a + 136 >> 2]; + q[c + 92 >> 2] = l; + l = q[a + 132 >> 2]; + q[c + 80 >> 2] = q[a + 128 >> 2]; + q[c + 84 >> 2] = l; + u : { + if (!m) { + q[160656] = e; + q[160657] = h; + l = 642624; + break u; + } + l = q[a + 36 >> 2]; + } + v : { + if (!z) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + n = +g(); + break v; + } + n = v[q[a + 36 >> 2] + 8 >> 3]; + } + s = v[l >> 3]; + v[c + 88 >> 3] = v[c + 88 >> 3] + n; + v[c + 80 >> 3] = s + v[c + 80 >> 3]; + l = q[c + 92 >> 2]; + q[c + 72 >> 2] = q[c + 88 >> 2]; + q[c + 76 >> 2] = l; + l = q[c + 84 >> 2]; + q[c + 64 >> 2] = q[c + 80 >> 2]; + q[c + 68 >> 2] = l; + w : { + if (!r) { + q[160656] = e; + q[160657] = h; + l = 642624; + break w; + } + l = q[a + 36 >> 2] + 16 | 0; + } + x : { + if (!d) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + n = +g(); + break x; + } + n = v[q[a + 36 >> 2] + 24 >> 3]; + } + s = v[l >> 3]; + v[c + 72 >> 3] = v[c + 72 >> 3] + n; + v[c + 64 >> 3] = s + v[c + 64 >> 3]; + d = q[c + 76 >> 2]; + q[c + 56 >> 2] = q[c + 72 >> 2]; + q[c + 60 >> 2] = d; + d = q[c + 68 >> 2]; + q[c + 48 >> 2] = q[c + 64 >> 2]; + q[c + 52 >> 2] = d; + y : { + if (!t) { + q[160656] = e; + q[160657] = h; + d = 642624; + break y; + } + d = q[a + 36 >> 2] + 32 | 0; + } + z : { + if (!p) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + n = +g(); + break z; + } + n = v[q[a + 36 >> 2] + 40 >> 3]; + } + s = v[d >> 3]; + v[c + 56 >> 3] = v[c + 56 >> 3] + n; + v[c + 48 >> 3] = s + v[c + 48 >> 3]; + d = q[c + 60 >> 2]; + q[c + 40 >> 2] = q[c + 56 >> 2]; + q[c + 44 >> 2] = d; + d = q[c + 52 >> 2]; + q[c + 32 >> 2] = q[c + 48 >> 2]; + q[c + 36 >> 2] = d; + A : { + if (!u) { + q[160656] = e; + q[160657] = h; + d = 642624; + break A; + } + d = q[a + 36 >> 2] + 48 | 0; + } + B : { + if (!i) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + n = +g(); + break B; + } + n = v[q[a + 36 >> 2] + 56 >> 3]; + } + s = v[d >> 3]; + v[c + 40 >> 3] = v[c + 40 >> 3] + n; + v[c + 32 >> 3] = s + v[c + 32 >> 3]; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + C : { + if (!x) { + q[160656] = e; + q[160657] = h; + d = 642624; + break C; + } + d = q[a + 36 >> 2] - -64 | 0; + } + w = j + w; + k = k + B; + D : { + if (!A) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = +g(); + break D; + } + j = v[q[a + 36 >> 2] + 72 >> 3]; + } + n = v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + j; + v[c + 16 >> 3] = n + v[c + 16 >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + E : { + if (y(k) > y(w)) { + F : { + if (m >>> 0 <= 10) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = +g(); + break F; + } + j = v[q[a + 36 >> 2] + 80 >> 3]; + } + v[c >> 3] = v[c >> 3] + j; + d = q[a + 140 >> 2]; + q[c + 8 >> 2] = q[a + 136 >> 2]; + q[c + 12 >> 2] = d; + break E; + } + d = q[a + 132 >> 2]; + q[c >> 2] = q[a + 128 >> 2]; + q[c + 4 >> 2] = d; + G : { + if (m >>> 0 <= 10) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = +g(); + break G; + } + j = v[q[a + 36 >> 2] + 80 >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + j; + } + uz(a, b, c + 80 | 0, c - -64 | 0, c + 48 | 0); + uz(a, b, c + 32 | 0, c + 16 | 0, c); + } + Ca = c + 96 | 0; +} +function cO(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + g = Ca - 48 | 0; + Ca = g; + a : { + if (!NN(a, 100, 100)) { + break a; + } + q[b + 12 >> 2] = -2147483648; + q[b >> 2] = 2147483647; + q[b + 4 >> 2] = 2147483647; + q[b + 8 >> 2] = -2147483648; + q[g + 32 >> 2] = c; + b : { + if (!c) { + break b; + } + e = r[c | 0]; + if (!e) { + break b; + } + f = -1; + while (1) { + h = f; + c : { + d : { + if (!(!m | (e & 255) != 99)) { + k = 0; + e = q[m + 12 >> 2]; + if (!e | q[e >> 2] != 5) { + break d; + } + e = q[e + 12 >> 2]; + if (!e | q[e >> 2] != 5) { + break d; + } + k = N$(1, 20); + q[i + 12 >> 2] = k; + q[k >> 2] = 5; + q[k + 16 >> 2] = i; + e = q[m + 8 >> 2]; + q[k + 4 >> 2] = q[m + 4 >> 2]; + q[k + 8 >> 2] = e; + f = q[m + 12 >> 2]; + j = N$(1, 20); + q[k + 12 >> 2] = j; + q[j >> 2] = 5; + q[j + 16 >> 2] = k; + e = q[f + 8 >> 2]; + q[j + 4 >> 2] = q[f + 4 >> 2]; + q[j + 8 >> 2] = e; + f = q[f + 12 >> 2]; + i = N$(1, 20); + q[j + 12 >> 2] = i; + q[i >> 2] = 5; + q[i + 16 >> 2] = j; + e = q[f + 8 >> 2]; + q[i + 4 >> 2] = q[f + 4 >> 2]; + q[i + 8 >> 2] = e; + k = 0; + e = c; + f = h; + m = 0; + break c; + } + e : { + f : { + g : { + if (k >>> 0 > 1) { + break g; + } + if (k - 1) { + if (!Rd(g + 32 | 0, g + 40 | 0)) { + break g; + } + e = q[g + 32 >> 2] + -1 | 0; + q[g + 32 >> 2] = e; + n = v[g + 40 >> 3] * 64; + if (y(n) < 2147483648) { + o = ~~n; + break e; + } + o = -2147483648; + break e; + } + if (Rd(g + 32 | 0, g + 40 | 0)) { + break f; + } + } + k = 0; + h : { + e = q[g + 32 >> 2]; + c = r[e | 0] + -98 | 0; + if (c >>> 0 > 17) { + break h; + } + f = 0; + i : { + switch (c - 1 | 0) { + case 11: + f = 1; + break c; + case 9: + f = 2; + break c; + default: + f = 3; + break c; + case 14: + f = 4; + break c; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 12: + case 13: + case 15: + break h; + case 16: + break i; + case 10: + break c; + } + } + f = 5; + break c; + } + f = h; + break c; + } + f = -1; + e = q[g + 32 >> 2] + -1 | 0; + q[g + 32 >> 2] = e; + c = (h | 0) == -1; + n = v[g + 40 >> 3] * 64; + j : { + if (y(n) < 2147483648) { + j = ~~n; + break j; + } + j = -2147483648; + } + if (c) { + k = 2; + break c; + } + k = 0; + c = N$(1, 20); + k : { + if (!l) { + i = 0; + l = c; + break k; + } + q[i + 12 >> 2] = c; + q[c + 16 >> 2] = i; + } + q[c + 8 >> 2] = j; + q[c + 4 >> 2] = o; + q[c >> 2] = h; + f = (m | 0) != 0 | (h | 0) != 5; + m = f ? m : i; + f = f ? h : 5; + i = c; + break c; + } + k = 1; + break c; + } + e = c; + } + c = e + 1 | 0; + q[g + 32 >> 2] = c; + e = r[e + 1 | 0]; + if (e) { + continue; + } + break; + } + } + q[g + 40 >> 2] = 0; + q[g + 44 >> 2] = 0; + l : { + m : { + if (!l) { + break m; + } + e = l; + i = 0; + while (1) { + n : { + o : { + p : { + q : { + c = q[e >> 2]; + if (c >>> 0 > 5) { + break q; + } + r : { + switch (c - 1 | 0) { + case 0: + j = q[e + 8 >> 2]; + c = q[e + 4 >> 2]; + q[g + 40 >> 2] = c; + q[g + 44 >> 2] = j; + f = q[b >> 2]; + q[b >> 2] = (f | 0) > (c | 0) ? c : f; + f = q[b + 8 >> 2]; + q[b + 8 >> 2] = (f | 0) > (c | 0) ? f : c; + h = j; + c = q[b + 4 >> 2]; + q[b + 4 >> 2] = (c | 0) > (h | 0) ? h : c; + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = (c | 0) > (h | 0) ? c : h; + break q; + default: + j = q[e + 8 >> 2]; + c = q[e + 4 >> 2]; + q[g + 40 >> 2] = c; + q[g + 44 >> 2] = j; + f = q[b >> 2]; + q[b >> 2] = (f | 0) > (c | 0) ? c : f; + f = q[b + 8 >> 2]; + q[b + 8 >> 2] = (f | 0) > (c | 0) ? f : c; + h = j; + c = q[b + 4 >> 2]; + q[b + 4 >> 2] = (c | 0) > (h | 0) ? h : c; + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = (c | 0) > (h | 0) ? c : h; + if (i) { + if (!UN(a)) { + break l; + } + if (!VN(a)) { + break l; + } + } + i = 0; + e = q[e + 12 >> 2]; + if (e) { + continue; + } + break m; + case 1: + j = q[e + 8 >> 2]; + c = q[e + 4 >> 2]; + q[g + 32 >> 2] = c; + q[g + 36 >> 2] = j; + f = q[b >> 2]; + q[b >> 2] = (f | 0) > (c | 0) ? c : f; + f = q[b + 8 >> 2]; + q[b + 8 >> 2] = (f | 0) > (c | 0) ? f : c; + h = j; + c = q[b + 4 >> 2]; + q[b + 4 >> 2] = (c | 0) > (h | 0) ? h : c; + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = (c | 0) > (h | 0) ? c : h; + if (!i) { + c = q[g + 44 >> 2]; + q[g + 24 >> 2] = q[g + 40 >> 2]; + q[g + 28 >> 2] = c; + if (!TN(a, g + 24 | 0, 0)) { + break l; + } + } + c = q[g + 36 >> 2]; + q[g + 16 >> 2] = q[g + 32 >> 2]; + q[g + 20 >> 2] = c; + if (!TN(a, g + 16 | 0, 1)) { + break l; + } + break o; + case 2: + c = q[e + 12 >> 2]; + if (!c | q[c >> 2] != 3) { + break q; + } + h = q[c + 12 >> 2]; + if (!h | q[h >> 2] != 3) { + break q; + } + h = q[e + 16 >> 2]; + if (h) { + break p; + } + break n; + case 3: + break q; + case 4: + break r; + } + } + c = q[e + 12 >> 2]; + if (!c | q[c >> 2] != 5) { + break q; + } + h = q[c + 12 >> 2]; + if (!h | q[h >> 2] != 5) { + break q; + } + h = q[e + 16 >> 2]; + if (!h) { + break n; + } + if (dO(a, b, h, 1, i)) { + break o; + } + break l; + } + c = q[e + 12 >> 2]; + break n; + } + if (!dO(a, b, h, 0, i)) { + break l; + } + i = 1; + c = q[q[q[e + 12 >> 2] + 12 >> 2] + 12 >> 2]; + break n; + } + i = 1; + c = q[e + 12 >> 2]; + } + e = c; + if (c) { + continue; + } + break; + } + if (!i) { + break m; + } + if (!UN(a)) { + break l; + } + if (!VN(a)) { + break l; + } + } + if (d) { + b = q[a >> 2]; + q[g + 4 >> 2] = q[a + 8 >> 2]; + q[g >> 2] = b; + Yd(d, 6, 436774, g); + } + f = 1; + if (!l) { + break a; + } + while (1) { + a = q[l + 12 >> 2]; + M$(l); + l = a; + if (a) { + continue; + } + break; + } + break a; + } + while (1) { + b = q[l + 12 >> 2]; + M$(l); + l = b; + if (b) { + continue; + } + break; + } + ON(a); + f = 0; + } + Ca = g + 48 | 0; + return f; +} +function Bm(a, b, c, d, e, f, g, h, i, j) { + var k = 0, l = 0, m = 0, n = 0, p = 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; + l = Ca - 192 | 0; + Ca = l; + q[l + 144 >> 2] = 0; + q[l + 148 >> 2] = 0; + q[l + 152 >> 2] = 0; + q[l + 156 >> 2] = 0; + q[l + 160 >> 2] = 0; + q[l + 164 >> 2] = 0; + q[l + 168 >> 2] = 0; + q[l + 172 >> 2] = 0; + q[l + 176 >> 2] = 0; + q[l + 180 >> 2] = 0; + q[l + 184 >> 2] = 0; + q[l + 188 >> 2] = 0; + q[l + 128 >> 2] = 0; + q[l + 132 >> 2] = 0; + q[l + 136 >> 2] = 0; + q[l + 140 >> 2] = 0; + t = l + 128 | 4; + m = b; + k = a; + while (1) { + s = (l + 128 | 0) + (q[k >> 2] << 2) | 0; + q[s >> 2] = q[s >> 2] + 1; + k = k + 4 | 0; + m = m + -1 | 0; + if (m) { + continue; + } + break; + } + a : { + if (q[l + 128 >> 2] == (b | 0)) { + q[f >> 2] = 0; + q[g >> 2] = 0; + break a; + } + k = q[g >> 2]; + n = 1; + m = g; + b : { + c : { + d : { + e : { + f : { + g : { + s = q[l + 132 >> 2]; + if (s) { + break g; + } + n = 2; + if (q[l + 136 >> 2]) { + break g; + } + n = 3; + if (q[l + 140 >> 2]) { + break g; + } + n = 4; + if (q[l + 144 >> 2]) { + break g; + } + n = 5; + if (q[l + 148 >> 2]) { + break g; + } + n = 6; + if (q[l + 152 >> 2]) { + break g; + } + n = 7; + if (q[l + 156 >> 2]) { + break g; + } + n = 8; + if (q[l + 160 >> 2]) { + break g; + } + n = 9; + if (q[l + 164 >> 2]) { + break g; + } + n = 10; + if (q[l + 168 >> 2]) { + break g; + } + n = 11; + if (q[l + 172 >> 2]) { + break g; + } + n = 12; + if (q[l + 176 >> 2]) { + break g; + } + n = 13; + if (q[l + 180 >> 2]) { + break g; + } + n = 14; + if (q[l + 184 >> 2]) { + break g; + } + if (q[l + 188 >> 2]) { + n = 15; + k = k >>> 0 > 15 ? k : 15; + p = 15; + break e; + } + n = 16; + k = k >>> 0 > 16 ? k : 16; + break f; + } + k = k >>> 0 < n >>> 0 ? n : k; + if (!q[l + 188 >> 2]) { + break f; + } + p = 15; + u = k >>> 0 < 15 ? k : 15; + q[g >> 2] = u; + m = 1 << n; + break c; + } + p = 14; + if (q[l + 184 >> 2]) { + break d; + } + p = 13; + if (q[l + 180 >> 2]) { + break d; + } + p = 12; + if (q[l + 176 >> 2]) { + break d; + } + p = 11; + if (q[l + 172 >> 2]) { + break d; + } + p = 10; + if (q[l + 168 >> 2]) { + break d; + } + p = 9; + if (q[l + 164 >> 2]) { + break d; + } + p = 8; + if (q[l + 160 >> 2]) { + break d; + } + p = 7; + if (q[l + 156 >> 2]) { + break d; + } + p = 6; + if (q[l + 152 >> 2]) { + break d; + } + p = 5; + if (q[l + 148 >> 2]) { + break d; + } + p = 4; + if (q[l + 144 >> 2]) { + break d; + } + p = 3; + if (q[l + 140 >> 2]) { + break d; + } + p = 2; + if (q[l + 136 >> 2]) { + break d; + } + p = (s | 0) != 0; + } + u = k >>> 0 > p >>> 0 ? p : k; + q[m >> 2] = u; + m = 1 << n; + break b; + } + u = k >>> 0 > p >>> 0 ? p : k; + q[g >> 2] = u; + m = 1 << n; + if (n >>> 0 >= p >>> 0) { + break b; + } + } + k = n; + while (1) { + g = m - q[(l + 128 | 0) + (k << 2) >> 2] | 0; + if ((g | 0) < 0) { + C = -3; + break a; + } + m = g << 1; + k = k + 1 | 0; + if ((p | 0) != (k | 0)) { + continue; + } + break; + } + } + C = -3; + g = (l + 128 | 0) + (p << 2) | 0; + D = m - q[g >> 2] | 0; + if ((D | 0) < 0) { + break a; + } + q[g >> 2] = m; + q[l + 4 >> 2] = 0; + m = p + -1 | 0; + if (m) { + k = l | 8; + s = 0; + while (1) { + s = q[t >> 2] + s | 0; + q[k >> 2] = s; + k = k + 4 | 0; + t = t + 4 | 0; + m = m + -1 | 0; + if (m) { + continue; + } + break; + } + } + g = b >>> 0 > 1 ? b : 1; + k = 0; + while (1) { + b = q[a >> 2]; + if (b) { + m = (b << 2) + l | 0; + b = q[m >> 2]; + q[m >> 2] = b + 1; + q[(b << 2) + j >> 2] = k; + } + a = a + 4 | 0; + k = k + 1 | 0; + if ((g | 0) != (k | 0)) { + continue; + } + break; + } + q[l + 64 >> 2] = 0; + a = q[(p << 2) + l >> 2]; + q[l >> 2] = 0; + if (n >>> 0 <= p >>> 0) { + t = 0 - u | 0; + G = (a << 2) + j | 0; + b = 0; + s = -1; + while (1) { + E = (l + 128 | 0) + (n << 2) | 0; + y = q[E >> 2]; + if (y) { + H = 1 << n + -1; + while (1) { + k = t + u | 0; + h : { + if ((n | 0) <= (k | 0)) { + g = n - t | 0; + break h; + } + B = p - k | 0; + v = t; + a = s; + while (1) { + t = k; + g = n - k | 0; + m = g; + k = 1 << m; + i : { + if (k >>> 0 <= y >>> 0) { + break i; + } + m = g; + s = p - t | 0; + w = s >>> 0 > u >>> 0 ? u : s; + if (m >>> 0 >= w >>> 0) { + break i; + } + m = g + 1 | 0; + if (m >>> 0 >= w >>> 0) { + break i; + } + z = B >>> 0 > u >>> 0 ? u : B; + s = k - y | 0; + k = E; + while (1) { + s = s << 1; + A = q[k + 4 >> 2]; + if (s >>> 0 <= A >>> 0) { + break i; + } + k = k + 4 | 0; + s = s - A | 0; + m = m + 1 | 0; + if (m >>> 0 < w >>> 0) { + continue; + } + break; + } + m = z; + } + w = 1 << m; + k = q[i >> 2]; + A = w + k | 0; + if (A >>> 0 > 1440) { + break a; + } + s = a + 1 | 0; + F = s << 2; + z = (k << 3) + h | 0; + q[F + (l - -64 | 0) >> 2] = z; + q[i >> 2] = A; + j : { + if (s) { + q[l + F >> 2] = b; + k = b >>> v | 0; + v = q[(l - -64 | 0) + (a << 2) >> 2]; + a = (k << 3) + v | 0; + o[a + 1 | 0] = u; + o[a | 0] = m; + x = (z - v >> 3) - k | 0; + q[a + 4 >> 2] = x; + break j; + } + q[f >> 2] = z; + } + B = B - u | 0; + v = t; + a = s; + k = t + u | 0; + if ((n | 0) > (k | 0)) { + continue; + } + break; + } + } + a = 192; + k : { + if (j >>> 0 >= G >>> 0) { + break k; + } + x = q[j >> 2]; + if (x >>> 0 < c >>> 0) { + a = x >>> 0 < 256 ? 0 : 96; + j = j + 4 | 0; + break k; + } + j = j + 4 | 0; + k = x - c << 2; + a = r[k + e | 0] + 80 | 0; + x = q[d + k >> 2]; + } + k = b >>> t | 0; + if (k >>> 0 < w >>> 0) { + v = 1 << g; + while (1) { + m = (k << 3) + z | 0; + q[m + 4 >> 2] = x; + o[m + 1 | 0] = g; + o[m | 0] = a; + k = k + v | 0; + if (k >>> 0 < w >>> 0) { + continue; + } + break; + } + } + y = y + -1 | 0; + m = b; + k = H; + while (1) { + a = k & m; + b = k ^ m; + m = b; + k = k >>> 1 | 0; + if (a) { + continue; + } + break; + } + if (q[(s << 2) + l >> 2] != ((-1 << t ^ -1) & b)) { + while (1) { + s = s + -1 | 0; + t = t - u | 0; + if (q[(s << 2) + l >> 2] != ((-1 << t ^ -1) & b)) { + continue; + } + break; + } + } + if (y) { + continue; + } + break; + } + } + a = (n | 0) != (p | 0); + n = n + 1 | 0; + if (a) { + continue; + } + break; + } + } + C = (p | 0) != 1 ? D ? -5 : 0 : 0; + } + Ca = l + 192 | 0; + return C; +} +function HX(a, b, c) { + var d = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + d = Ca - 560 | 0; + Ca = d; + cS(d + 536 | 0, a); + cS(d + 520 | 0, c); + a = q[d + 548 >> 2]; + i = a; + c = q[d + 544 >> 2]; + q[d + 8 >> 2] = c; + q[d + 12 >> 2] = i; + k = q[d + 540 >> 2]; + a = q[d + 536 >> 2]; + a : { + if (a >>> 0 > 3) { + break a; + } + f(0, c | 0); + f(1, i | 0); + j = +g(); + i = q[d + 520 >> 2]; + b : { + c : { + d : { + e : { + f : { + switch (a - 1 | 0) { + default: + a = 0; + c = i + -5 | 0; + if (c >>> 0 > 3) { + break a; + } + g : { + switch (c - 1 | 0) { + case 1: + break a; + case 0: + break d; + case 2: + break e; + default: + break g; + } + } + q[d + 8 >> 2] = 437968; + a = 5; + break a; + case 1: + break b; + case 0: + break c; + case 2: + break f; + } + } + a = 3; + if ((i | 0) != 8) { + break a; + } + m = d, n = QP(c, d + 264 | 0), q[m + 8 >> 2] = n; + a = 8; + break a; + } + m = d, n = QP(0, d + 264 | 0), q[m + 8 >> 2] = n; + a = 8; + break a; + } + m = d, n = HR(d + 264 | 0), q[m + 8 >> 2] = n; + a = 6; + break a; + } + j = +(c | 0); + v[d + 8 >> 3] = j; + } + a = 2; + if ((i | 0) != 9) { + break a; + } + m = d, n = iP(j, d + 264 | 0), q[m + 8 >> 2] = n; + a = 9; + } + c = q[d + 12 >> 2]; + q[d + 544 >> 2] = q[d + 8 >> 2]; + q[d + 548 >> 2] = c; + q[d + 540 >> 2] = k; + q[d + 536 >> 2] = a; + c = q[d + 532 >> 2]; + k = c; + i = q[d + 528 >> 2]; + q[d + 552 >> 2] = i; + q[d + 556 >> 2] = c; + l = q[d + 524 >> 2]; + c = q[d + 520 >> 2]; + h : { + if (c >>> 0 > 3) { + break h; + } + f(0, i | 0); + f(1, k | 0); + j = +g(); + i : { + j : { + k : { + l : { + m : { + switch (c - 1 | 0) { + default: + c = 0; + a = a + -5 | 0; + if (a >>> 0 > 3) { + break h; + } + n : { + switch (a - 1 | 0) { + case 0: + break k; + case 2: + break l; + case 1: + break h; + default: + break n; + } + } + q[d + 552 >> 2] = 437968; + c = 5; + break h; + case 1: + break i; + case 0: + break j; + case 2: + break m; + } + } + c = 3; + if ((a | 0) != 8) { + break h; + } + m = d, n = QP(i, d + 8 | 0), q[m + 552 >> 2] = n; + c = 8; + break h; + } + m = d, n = QP(0, d + 8 | 0), q[m + 552 >> 2] = n; + c = 8; + break h; + } + m = d, n = HR(d + 8 | 0), q[m + 552 >> 2] = n; + c = 6; + break h; + } + j = +(i | 0); + v[d + 552 >> 3] = j; + } + c = 2; + if ((a | 0) != 9) { + break h; + } + m = d, n = iP(j, d + 8 | 0), q[m + 552 >> 2] = n; + c = 9; + } + j = v[d + 552 >> 3]; + v[d + 528 >> 3] = j; + q[d + 524 >> 2] = l; + q[d + 520 >> 2] = c; + o : { + p : { + q : { + r : { + if (q[d + 536 >> 2] == (c | 0)) { + a = 0; + if (c >>> 0 > 9) { + break o; + } + h(+j); + e(1) | 0; + i = e(0) | 0; + s : { + switch (c - 1 | 0) { + case 1: + b = (b & 65535) + -22 | 0; + if (b >>> 0 > 8) { + break o; + } + t : { + switch (b - 1 | 0) { + default: + a = v[d + 544 >> 3] == j; + break o; + case 0: + case 3: + a = v[d + 544 >> 3] != j; + break o; + case 4: + a = v[d + 544 >> 3] < j; + break o; + case 5: + a = v[d + 544 >> 3] <= j; + break o; + case 6: + a = v[d + 544 >> 3] > j; + break o; + case 7: + break t; + } + } + a = v[d + 544 >> 3] >= j; + break o; + case 3: + b = (b & 65535) + -22 | 0; + if (b >>> 0 > 8) { + break o; + } + u : { + switch (b - 1 | 0) { + default: + a = (i | 0) == q[d + 544 >> 2]; + break o; + case 1: + case 2: + a = q[d + 544 >> 2]; + a = (a | 0) > 1 | (a | 0) == (i | 0); + break o; + case 0: + a = (i | 0) != q[d + 544 >> 2]; + break o; + case 3: + a = q[d + 544 >> 2]; + a = (a | 0) < 2 & (a | 0) != (i | 0); + break o; + case 4: + a = (i | 0) != q[d + 544 >> 2] & (i | 0) > 1; + break o; + case 5: + a = (i | 0) == q[d + 544 >> 2] | (i | 0) > 1; + break o; + case 6: + a = q[d + 544 >> 2]; + a = (a | 0) > 1 & (a | 0) != (i | 0); + break o; + case 7: + break u; + } + } + a = q[d + 544 >> 2]; + a = (a | 0) > 1 | (a | 0) == (i | 0); + break o; + case 2: + c = (b & 65535) + -22 | 0; + if (c >>> 0 > 4) { + break o; + } + v : { + switch (c - 1 | 0) { + default: + a = q[d + 544 >> 2]; + if (b & 65536) { + a = !aQ(a, i); + break o; + } + a = !$P(a, i); + break o; + case 1: + a = (gQ(q[d + 544 >> 2], i) | 0) != 0; + break o; + case 0: + a = q[d + 544 >> 2]; + if (b & 65536) { + a = (aQ(a, i) | 0) != 0; + break o; + } + a = ($P(a, i) | 0) != 0; + break o; + case 3: + break v; + } + } + a = !gQ(q[d + 544 >> 2], i); + break o; + case 4: + b = b & 65535; + if (b >>> 0 > 26) { + break o; + } + b = 1 << b; + if (b & 54525952) { + break q; + } + if (!(b & 75497472)) { + break o; + } + a = !YO(q[d + 544 >> 2], i); + break o; + case 5: + b = (b & 65535) + -22 | 0; + if (b >>> 0 > 4) { + break o; + } + w : { + switch (b - 1 | 0) { + case 1: + case 2: + a = RR(i, q[d + 544 >> 2]); + break o; + case 3: + a = !RR(i, q[d + 544 >> 2]); + break o; + default: + a = NR(q[d + 544 >> 2], i); + break o; + case 0: + break w; + } + } + a = !NR(q[d + 544 >> 2], i); + break o; + case 7: + b = (b & 65535) + -22 | 0; + if (b >>> 0 > 4) { + break o; + } + x : { + switch (b - 1 | 0) { + case 1: + case 2: + a = TP(q[d + 544 >> 2], i); + break o; + case 3: + a = !TP(q[d + 544 >> 2], i); + break o; + default: + a = SP(q[d + 544 >> 2], i); + break o; + case 0: + break x; + } + } + a = !SP(q[d + 544 >> 2], i); + break o; + case 6: + b = b & 65535; + if (b >>> 0 > 26) { + break o; + } + b = 1 << b; + if (b & 54525952) { + break p; + } + if (!(b & 75497472)) { + break o; + } + a = (i | 0) != q[d + 544 >> 2]; + break o; + case 0: + break o; + case 8: + break s; + default: + break r; + } + } + a = jP(b & 65535, q[d + 544 >> 2], i); + break o; + } + a = 0; + b = (b & 65535) + -23 | 0; + if (b >>> 0 > 3) { + break o; + } + y : { + switch (b - 1 | 0) { + case 0: + case 1: + break o; + default: + break y; + } + } + a = 1; + break o; + } + b = b + -22 | 0; + if ((b & 65535) >>> 0 >= 4) { + break o; + } + a = q[(b << 16 >> 16 << 2) + 503732 >> 2]; + break o; + } + a = YO(q[d + 544 >> 2], i); + break o; + } + a = (i | 0) == q[d + 544 >> 2]; + } + Ca = d + 560 | 0; + return a; +} +function q_(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, v = 0; + m = Ca - 16 | 0; + Ca = m; + a : { + b : { + c : { + d : { + e : { + f : { + if (b >>> 0 <= 36) { + while (1) { + f = q[a + 4 >> 2]; + g : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break g; + } + f = p_(a); + } + if (vY(f)) { + continue; + } + break; + } + j = f + -43 | 0; + h : { + if (j >>> 0 > 2 | !(j - 1)) { + break h; + } + p = (f | 0) == 45 ? -1 : 0; + f = q[a + 4 >> 2]; + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break h; + } + f = p_(a); + } + i : { + if (!(b & -17 | (f | 0) != 48)) { + f = q[a + 4 >> 2]; + j : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break j; + } + f = p_(a); + } + if ((f | 32) == 120) { + b = 16; + f = q[a + 4 >> 2]; + k : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break k; + } + f = p_(a); + } + if (r[f + 507681 | 0] < 16) { + break e; + } + if (!q[a + 104 >> 2]) { + d = 0; + e = 0; + if (c) { + break a; + } + break b; + } + b = q[a + 4 >> 2]; + q[a + 4 >> 2] = b + -1; + if (!c) { + break b; + } + q[a + 4 >> 2] = b + -2; + d = 0; + e = 0; + break a; + } + if (b) { + break i; + } + b = 8; + break e; + } + b = b ? b : 10; + if (b >>> 0 > r[f + 507681 | 0]) { + break i; + } + if (q[a + 104 >> 2]) { + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + } + d = 0; + e = 0; + o_(a, 0, 0); + q[160854] = 28; + break a; + } + if ((b | 0) != 10) { + break e; + } + c = f + -48 | 0; + if (c >>> 0 <= 9) { + b = 0; + while (1) { + b = w(b, 10) + c | 0; + c = q[a + 4 >> 2]; + l : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = c + 1; + f = r[c | 0]; + break l; + } + f = p_(a); + } + c = f + -48 | 0; + if (b >>> 0 < 429496729 ? c >>> 0 <= 9 : 0) { + continue; + } + break; + } + g = b; + } + if (c >>> 0 > 9) { + break f; + } + i = T0(g, 0, 10, 0); + b = Ea; + while (1) { + h = b; + b = c + i | 0; + if (b >>> 0 < c >>> 0) { + h = h + 1 | 0; + } + g = b; + j = (h | 0) == 429496729 & b >>> 0 >= 2576980378 | h >>> 0 > 429496729; + b = q[a + 4 >> 2]; + m : { + if (b >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = b + 1; + f = r[b | 0]; + break m; + } + f = p_(a); + } + c = f + -48 | 0; + if (j | c >>> 0 > 9) { + break f; + } + i = T0(g, h, 10, 0); + b = Ea; + if ((b | 0) == -1 & i >>> 0 <= (c ^ -1) >>> 0 | b >>> 0 < 4294967295) { + continue; + } + break; + } + b = 10; + break d; + } + q[160854] = 28; + d = 0; + e = 0; + break a; + } + b = 10; + if (c >>> 0 <= 9) { + break d; + } + break c; + } + if (b + -1 & b) { + c = r[f + 507681 | 0]; + if (b >>> 0 > c >>> 0) { + while (1) { + g = w(b, g) + c | 0; + n = g >>> 0 <= 119304646; + j = b; + f = q[a + 4 >> 2]; + n : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break n; + } + f = p_(a); + } + c = r[f + 507681 | 0]; + if (j >>> 0 > c >>> 0 ? n : 0) { + continue; + } + break; + } + } + if (b >>> 0 <= c >>> 0) { + break d; + } + k = b; + while (1) { + l = T0(g, h, k, 0); + j = Ea; + i = j; + c = c & 255; + if ((i | 0) == -1 & l >>> 0 > (c ^ -1) >>> 0 | i >>> 0 > 4294967295) { + break d; + } + h = j; + f = c + l | 0; + if (f >>> 0 < c >>> 0) { + h = h + 1 | 0; + } + g = f; + j = b; + f = q[a + 4 >> 2]; + o : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break o; + } + f = p_(a); + } + c = r[f + 507681 | 0]; + if (j >>> 0 <= c >>> 0) { + break d; + } + x$(m, k, 0, g, h); + if (!(q[m + 8 >> 2] | q[m + 12 >> 2])) { + continue; + } + break; + } + break d; + } + l = o[(w(b, 23) >>> 5 & 7) + 507937 | 0]; + j = l; + c = j; + i = c & 31; + if (32 <= (c & 63) >>> 0) { + n = -1 >>> i | 0; + } else { + k = -1 >>> i | 0; + n = (1 << i) - 1 << 32 - i | -1 >>> i; + } + i = n; + s = k; + c = r[f + 507681 | 0]; + if (b >>> 0 > c >>> 0) { + while (1) { + g = g << l | c; + u = g >>> 0 <= 134217727; + v = b; + f = q[a + 4 >> 2]; + p : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break p; + } + f = p_(a); + } + c = r[f + 507681 | 0]; + if (v >>> 0 > c >>> 0 ? u : 0) { + continue; + } + break; + } + } + if (!s & i >>> 0 < g >>> 0 | s >>> 0 < 0 | b >>> 0 <= c >>> 0) { + break d; + } + while (1) { + i = c & 255; + f = g; + c = j; + g = c & 31; + if (32 <= (c & 63) >>> 0) { + h = f << g; + c = 0; + } else { + h = (1 << g) - 1 & f >>> 32 - g | h << g; + c = f << g; + } + g = i | c; + c = q[a + 4 >> 2]; + q : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = c + 1; + f = r[c | 0]; + break q; + } + f = p_(a); + } + if ((h | 0) == (k | 0) & g >>> 0 > n >>> 0 | h >>> 0 > k >>> 0) { + break d; + } + c = r[f + 507681 | 0]; + if (b >>> 0 > c >>> 0) { + continue; + } + break; + } + } + if (b >>> 0 <= r[f + 507681 | 0]) { + break c; + } + while (1) { + c = b; + f = q[a + 4 >> 2]; + r : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break r; + } + f = p_(a); + } + if (c >>> 0 > r[f + 507681 | 0]) { + continue; + } + break; + } + q[160854] = 68; + p = d & 1 ? 0 : p; + g = d; + h = e; + } + if (q[a + 104 >> 2]) { + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + } + s : { + if ((e | 0) == (h | 0) & g >>> 0 < d >>> 0 | h >>> 0 < e >>> 0) { + break s; + } + if (!(p | d & 1)) { + q[160854] = 68; + e = e + -1 | 0; + a = d + -1 | 0; + if (a >>> 0 < 4294967295) { + e = e + 1 | 0; + } + d = a; + break a; + } + if ((e | 0) == (h | 0) & g >>> 0 <= d >>> 0 | h >>> 0 < e >>> 0) { + break s; + } + q[160854] = 68; + break a; + } + a = p; + c = a ^ g; + d = c - a | 0; + b = a >> 31; + e = (b ^ h) - (b + (c >>> 0 < a >>> 0) | 0) | 0; + break a; + } + d = 0; + e = 0; + o_(a, 0, 0); + } + Ca = m + 16 | 0; + Ea = e; + return d; +} +function HE(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + c = q[a + 4 >> 2]; + d = q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]; + q[e + 12 >> 2] = 0; + a : { + b : { + c : { + d : { + if (b) { + b = q[a + 8 >> 2]; + q[e + 12 >> 2] = 0; + f = b; + g = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + if (!n[q[b + 156 >> 2]](f, g, d, e + 12 | 0, q[b + 20 >> 2])) { + break d; + } + q[(q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0) + 12 >> 2] = q[e + 12 >> 2]; + if (r[c + 69 | 0]) { + e : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + a = q[c + 80 >> 2]; + if ((a | 0) == q[c + 72 >> 2]) { + break e; + } + } + if (!pG(c, 1, 1)) { + break a; + } + b = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + d = q[b + 4 >> 2]; + a = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = a + 1; + } + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + break a; + } + if (KE(a, 0, d)) { + break b; + } + b = q[a + 8 >> 2]; + q[e + 12 >> 2] = 0; + f = b; + g = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + if (!n[q[b + 156 >> 2]](f, g, d, e + 12 | 0, q[b + 20 >> 2])) { + break c; + } + q[(q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0) + 12 >> 2] = q[e + 12 >> 2]; + if (r[c + 69 | 0]) { + f : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + a = q[c + 80 >> 2]; + if ((a | 0) == q[c + 72 >> 2]) { + break f; + } + } + if (!pG(c, 1, 1)) { + break a; + } + b = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + d = q[b + 4 >> 2]; + a = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = a + 1; + } + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + break a; + } + if (KE(a, 1, d)) { + break b; + } + } + g : { + if ((s[(q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0) + 16 >> 1] & 31) != 29) { + break g; + } + h : { + if ((d | 0) <= 8191) { + b = 4608; + if ((d | 0) == 32 | (d | 0) == 160) { + break h; + } + break g; + } + i : { + b = d + -8192 | 0; + if (b >>> 0 > 95) { + if ((d | 0) != 12288) { + break g; + } + break i; + } + j : { + switch (b - 1 | 0) { + default: + b = 512; + break h; + case 3: + b = 768; + break h; + case 4: + b = 1024; + break h; + case 5: + b = 1536; + break h; + case 6: + b = 4864; + break h; + case 7: + b = 5120; + break h; + case 8: + b = 1280; + break h; + case 9: + b = 4096; + break h; + case 46: + b = 5376; + break h; + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 90: + case 91: + case 92: + case 93: + break g; + case 0: + case 2: + break i; + case 94: + break j; + } + } + b = 4352; + break h; + } + b = 256; + } + f = q[a + 8 >> 2]; + q[e + 8 >> 2] = 0; + g = f; + h = q[f + 76 >> 2]; + f = q[f + 72 >> 2]; + if (!n[q[f + 156 >> 2]](g, h, 32, e + 8 | 0, q[f + 20 >> 2])) { + break g; + } + a = q[c + 88 >> 2]; + d = q[c + 72 >> 2]; + f = a + w(d, 20) | 0; + g = s[f + 16 >> 1]; + if ((g & 31) == 29) { + p[f + 16 >> 1] = g & 255 | b; + d = q[c + 72 >> 2]; + a = q[c + 88 >> 2]; + } + q[(a + w(d, 20) | 0) + 12 >> 2] = q[e + 8 >> 2]; + k : { + if (r[c + 69 | 0]) { + l : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + a = q[c + 80 >> 2]; + if ((a | 0) == q[c + 72 >> 2]) { + break l; + } + } + if (!pG(c, 1, 1)) { + break k; + } + b = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + d = q[b + 4 >> 2]; + a = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = a + 1; + } + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + } + q[c + 32 >> 2] = q[c + 32 >> 2] | 4; + break a; + } + m : { + if ((d | 0) != 8209) { + break m; + } + a = q[a + 8 >> 2]; + q[e + 4 >> 2] = 0; + b = a; + f = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + if (!n[q[a + 156 >> 2]](b, f, 8208, e + 4 | 0, q[a + 20 >> 2])) { + break m; + } + q[(q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0) + 12 >> 2] = q[e + 4 >> 2]; + if (r[c + 69 | 0]) { + n : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + a = q[c + 80 >> 2]; + if ((a | 0) == q[c + 72 >> 2]) { + break n; + } + } + if (!pG(c, 1, 1)) { + break a; + } + b = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + d = q[b + 4 >> 2]; + a = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = a + 1; + } + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + break a; + } + q[(q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0) + 12 >> 2] = q[e + 12 >> 2]; + if (r[c + 69 | 0]) { + o : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + a = q[c + 80 >> 2]; + if ((a | 0) == q[c + 72 >> 2]) { + break o; + } + } + if (!pG(c, 1, 1)) { + break a; + } + b = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + d = q[b + 4 >> 2]; + a = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = a + 1; + } + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + break a; + } + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + } + Ca = e + 16 | 0; +} +function tE(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + d = q[a >> 2]; + f = Fy(d); + e = f >>> 8 | 0; + b = 1; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + if ((d | 0) <= 8209) { + if ((d | 0) <= 4099) { + if ((d | 0) == 45 | (d | 0) == 160) { + break c; + } + if ((d | 0) != 215) { + break d; + } + break c; + } + c = d + -4100 | 0; + if (c >>> 0 > 152) { + break d; + } + switch (c - 1 | 0) { + case 73: + break a; + case 56: + case 125: + break j; + case 55: + break k; + case 57: + case 91: + break l; + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 139: + case 140: + case 141: + case 142: + case 143: + case 144: + case 145: + case 146: + case 147: + case 148: + break m; + case 53: + break n; + case 52: + break o; + case 45: + case 49: + break p; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 46: + case 47: + case 48: + case 50: + case 58: + case 71: + case 72: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 86: + case 87: + case 88: + case 92: + case 93: + case 96: + case 97: + case 98: + case 99: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 122: + case 123: + case 124: + case 126: + case 127: + case 128: + case 129: + case 137: + break d; + case 69: + case 70: + break f; + case 51: + case 130: + case 131: + case 132: + case 133: + case 134: + case 135: + case 136: + case 138: + case 149: + case 150: + case 151: + break g; + case 94: + case 95: + case 100: + case 101: + case 102: + case 103: + case 104: + break h; + case 54: + case 89: + case 90: + break i; + default: + break q; + } + } + r : { + if ((d | 0) <= 9722) { + c = d + -8210 | 0; + if (c >>> 0 <= 16) { + break r; + } + break e; + } + c = d + -43636 | 0; + if (c >>> 0 > 7) { + if (d + -9723 >>> 0 < 4) { + break c; + } + break d; + } + switch (c - 3 | 0) { + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + break h; + default: + break a; + } + } + if (!(1 << c & 65551)) { + break e; + } + break c; + } + b = 16; + break a; + } + b = 10; + break a; + } + b = 4; + break a; + } + b = 18; + break a; + } + b = 32; + break a; + } + b = 21; + break a; + } + b = 22; + break a; + } + b = 23; + break a; + } + b = 24; + break a; + } + b = 25; + break a; + } + b = 8; + break a; + } + b = 31; + break a; + } + if ((d | 0) == 9676) { + break c; + } + } + b = 7; + c = (d & -16) == 65024 ? 30 : f & 127; + if ((c | 0) == 7) { + break b; + } + b = c; + break a; + } + b = 11; + break a; + } + c = e + -3 | 0; + if (c >>> 0 > 8) { + break a; + } + s : { + switch (c - 1 | 0) { + default: + e = 2; + b = 28; + break a; + case 2: + b = 26; + break a; + case 4: + b = 27; + break a; + case 0: + case 1: + case 3: + case 5: + case 6: + break a; + case 7: + break s; + } + } + b = 29; + } + o[a + 19 | 0] = e; + o[a + 18 | 0] = b; +} +function _D(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, u = 0, v = 0, x = 0, y = 0; + f = Ca - 32 | 0; + Ca = f; + a : { + if (r[c + 16 | 0] & 16) { + break a; + } + e = q[c + 76 >> 2]; + if (!e) { + break a; + } + a = q[c + 88 >> 2]; + while (1) { + if ((r[(a + w(d, 20) | 0) + 15 | 0] & 15) != 7) { + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break a; + } + break; + } + q[f + 24 >> 2] = 0; + q[f + 16 >> 2] = 0; + q[f + 20 >> 2] = 0; + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + a = q[b + 72 >> 2]; + if (!n[q[a + 156 >> 2]](b, q[b + 76 >> 2], 9676, f + 8 | 0, q[a + 20 >> 2])) { + break a; + } + x = f, y = UD(9676), o[x + 26 | 0] = y; + sG(c); + q[c + 72 >> 2] = 0; + b = q[c + 76 >> 2]; + b : { + if (!b) { + break b; + } + m = f + 20 | 0; + u = m + 2 | 0; + d = 0; + while (1) { + if (!r[c + 68 | 0]) { + break b; + } + a = q[c + 88 >> 2]; + j = a + w(d, 20) | 0; + e = r[j + 15 | 0]; + c : { + if (!((e | 0) == (h | 0) | (e & 15) != 7)) { + p[f + 4 >> 1] = s[m >> 1]; + o[f + 6 | 0] = r[u | 0]; + g = q[j + 4 >> 2]; + i = q[j + 8 >> 2]; + j = q[f + 24 >> 2]; + h = q[f + 8 >> 2]; + d : { + if (d >>> 0 >= b >>> 0) { + break d; + } + while (1) { + if (r[(w(d, 20) + a | 0) + 18 | 0] != 18) { + break d; + } + e : { + if (r[c + 69 | 0]) { + v = c; + f : { + if (q[c + 92 >> 2] == (a | 0)) { + a = d; + b = a; + if (q[c + 80 >> 2] == (a | 0)) { + break f; + } + } + if (!pG(c, 1, 1)) { + d = q[c + 72 >> 2]; + break e; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + a = q[d + 4 >> 2]; + k = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[k >> 2] = q[d >> 2]; + q[k + 4 >> 2] = a; + q[k + 16 >> 2] = q[d + 16 >> 2]; + a = q[d + 12 >> 2]; + q[k + 8 >> 2] = q[d + 8 >> 2]; + q[k + 12 >> 2] = a; + d = q[c + 72 >> 2]; + b = q[c + 80 >> 2]; + } + q[v + 80 >> 2] = b + 1; + } + d = d + 1 | 0; + q[c + 72 >> 2] = d; + } + if (!r[c + 68 | 0] | d >>> 0 >= t[c + 76 >> 2]) { + break d; + } + a = q[c + 88 >> 2]; + if ((e | 0) == r[(a + w(d, 20) | 0) + 15 | 0]) { + continue; + } + break; + } + } + if (pG(c, 0, 1)) { + a = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[a + 8 >> 2] = i; + q[a + 4 >> 2] = g; + q[a >> 2] = h; + p[a + 12 >> 1] = s[f + 4 >> 1]; + o[a + 14 | 0] = r[f + 6 | 0]; + q[a + 16 >> 2] = j; + o[a + 15 | 0] = e; + q[c + 80 >> 2] = q[c + 80 >> 2] + 1; + } + h = e; + break c; + } + if (r[c + 69 | 0]) { + v = c; + g : { + if (q[c + 92 >> 2] == (a | 0)) { + a = d; + b = a; + if (q[c + 80 >> 2] == (a | 0)) { + break g; + } + } + if (!pG(c, 1, 1)) { + break c; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + a = q[d + 4 >> 2]; + e = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = a; + q[e + 16 >> 2] = q[d + 16 >> 2]; + a = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = a; + d = q[c + 72 >> 2]; + b = q[c + 80 >> 2]; + } + q[v + 80 >> 2] = b + 1; + } + q[c + 72 >> 2] = d + 1; + } + d = q[c + 72 >> 2]; + b = q[c + 76 >> 2]; + if (d >>> 0 < b >>> 0) { + continue; + } + break; + } + } + uG(c); + } + u = q[c + 76 >> 2]; + if (u) { + h = u + -1 | 0; + a = 0; + d = q[c + 88 >> 2]; + b = r[d + 15 | 0]; + while (1) { + h : { + if ((a | 0) == (h | 0)) { + a = u; + break h; + } + a = a + 1 | 0; + if ((b | 0) == r[(d + w(a, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + l = q[c + 88 >> 2]; + b = r[l + 15 | 0]; + d = 0; + while (1) { + h = a; + i : { + if (!(1 << (b & 15) & 142)) { + break i; + } + j : { + if (h - d >>> 0 < 2) { + break j; + } + i = w(d, 20) + l | 0; + if (r[i + 18 | 0] != 18) { + break j; + } + j = d + 1 | 0; + if (j >>> 0 >= h >>> 0) { + break j; + } + g = h + -1 | 0; + a = j; + k : { + while (1) { + l : { + m = w(a, 20) + l | 0; + e = r[m + 18 | 0]; + if (e >>> 0 <= 63) { + b = e; + k = b & 31; + if (32 <= (b & 63) >>> 0) { + b = 1 << k; + v = 0; + } else { + b = (1 << k) - 1 & 1 >>> 32 - k; + v = 1 << k; + } + if (v & 2143289600 | b & 238) { + break l; + } + } + m : { + if ((e | 32) == 44) { + b = s[m + 12 >> 1] & 32; + if (b ? (a | 0) != (g | 0) : 0) { + break m; + } + if (!b) { + break l; + } + break k; + } + if ((a | 0) != (g | 0)) { + break m; + } + a = g; + break k; + } + a = a + 1 | 0; + if ((h | 0) != (a | 0)) { + continue; + } + break j; + } + break; + } + a = a + -1 | 0; + } + b = a + 1 | 0; + if (b - d >>> 0 >= 2) { + wG(c, d, b); + } + g = f + 24 | 0; + q[g >> 2] = q[i + 16 >> 2]; + b = q[i + 12 >> 2]; + m = f + 16 | 0; + e = m; + q[e >> 2] = q[i + 8 >> 2]; + q[e + 4 >> 2] = b; + b = q[i + 4 >> 2]; + q[f + 8 >> 2] = q[i >> 2]; + q[f + 12 >> 2] = b; + _$(i, w(j, 20) + l | 0, w(a - d | 0, 20)); + b = w(a, 20) + l | 0; + q[b + 16 >> 2] = q[g >> 2]; + a = q[e + 4 >> 2]; + q[b + 8 >> 2] = q[e >> 2]; + q[b + 12 >> 2] = a; + a = q[f + 12 >> 2]; + q[b >> 2] = q[f + 8 >> 2]; + q[b + 4 >> 2] = a; + } + a = d; + if (h >>> 0 <= a >>> 0) { + break i; + } + while (1) { + g = w(d, 20) + l | 0; + b = r[g + 18 | 0]; + n : { + if (!((b | 32) != 44 | r[g + 12 | 0] & 32)) { + a = d + 1 | 0; + break n; + } + if (!(1 << b & 12582912) | b >>> 0 > 31 | d >>> 0 <= a >>> 0) { + break n; + } + b = r[g + 14 | 0]; + if (!((b & 16) >>> 4 | !(b & 15))) { + break n; + } + b = d + 1 | 0; + if (b - a >>> 0 >= 2) { + wG(c, a, b); + } + j = f + 24 | 0; + q[j >> 2] = q[g + 16 >> 2]; + b = q[g + 12 >> 2]; + i = f + 16 | 0; + e = i; + q[e >> 2] = q[g + 8 >> 2]; + q[e + 4 >> 2] = b; + b = q[g + 4 >> 2]; + q[f + 8 >> 2] = q[g >> 2]; + q[f + 12 >> 2] = b; + e = w(a, 20) + l | 0; + _$(e + 20 | 0, e, w(d - a | 0, 20)); + q[e + 16 >> 2] = q[j >> 2]; + b = q[i + 4 >> 2]; + q[e + 8 >> 2] = q[i >> 2]; + q[e + 12 >> 2] = b; + b = q[f + 12 >> 2]; + q[e >> 2] = q[f + 8 >> 2]; + q[e + 4 >> 2] = b; + } + d = d + 1 | 0; + if ((h | 0) != (d | 0)) { + continue; + } + break; + } + } + e = q[c + 76 >> 2]; + a = h + 1 | 0; + d = e >>> 0 > a >>> 0 ? e : a; + l = q[c + 88 >> 2]; + b = r[(l + w(h, 20) | 0) + 15 | 0]; + a = h; + while (1) { + o : { + a = a + 1 | 0; + if (a >>> 0 >= e >>> 0) { + a = d; + break o; + } + if (r[(w(a, 20) + l | 0) + 15 | 0] == (b & 255)) { + continue; + } + } + break; + } + d = h; + if (d >>> 0 < u >>> 0) { + continue; + } + break; + } + } + a = r[c + 164 | 0]; + if (a & 64) { + o[c + 164 | 0] = a & 191; + Ca = f + 32 | 0; + return; + } + J(263816, 263786, 160, 263801); + F(); +} +function tD(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; + j = Ca - 32 | 0; + Ca = j; + sG(b); + q[b + 72 >> 2] = 0; + h = q[b + 76 >> 2]; + a : { + b : { + if (!h) { + break b; + } + while (1) { + if (!r[b + 68 | 0]) { + break b; + } + e = q[b + 88 >> 2]; + g = q[e + w(d, 20) >> 2]; + c : { + if ((g & -129) != 3635) { + if (r[b + 69 | 0]) { + f = b; + d : { + if ((e | 0) == q[b + 92 >> 2]) { + e = d; + if (q[b + 80 >> 2] == (d | 0)) { + break d; + } + } + if (!pG(b, 1, 1)) { + break c; + } + e = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + g = q[e + 4 >> 2]; + d = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = g; + q[d + 16 >> 2] = q[e + 16 >> 2]; + g = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = g; + d = q[b + 72 >> 2]; + e = q[b + 80 >> 2]; + } + q[f + 80 >> 2] = e + 1; + } + q[b + 72 >> 2] = d + 1; + break c; + } + e : { + if (!pG(b, 0, 1)) { + q[160660] = q[67764]; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break e; + } + d = q[b + 72 >> 2]; + e = q[b + 76 >> 2]; + if (!(q[b + 80 >> 2] | (d | 0) != (e | 0))) { + q[160660] = q[67764]; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break e; + } + i = g + 26 | 0; + f : { + if (d >>> 0 < e >>> 0) { + e = q[b + 80 >> 2]; + f = q[b + 92 >> 2]; + d = q[b + 88 >> 2] + w(d, 20) | 0; + break f; + } + f = q[b + 92 >> 2]; + e = q[b + 80 >> 2]; + d = (f + w(e, 20) | 0) + -20 | 0; + } + e = w(e, 20) + f | 0; + f = q[d + 4 >> 2]; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = f; + q[e + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = f; + e = q[b + 80 >> 2]; + d = q[b + 92 >> 2] + w(e, 20) | 0; + q[d >> 2] = i; + q[b + 80 >> 2] = e + 1; + } + p[d + 16 >> 1] = s[d + 16 >> 1] | 128; + i = q[b + 92 >> 2]; + g : { + h : { + if ((i | 0) == q[b + 88 >> 2]) { + e = q[b + 80 >> 2]; + d = e; + if ((d | 0) == q[b + 72 >> 2]) { + break h; + } + } + if (!pG(b, 1, 1)) { + break g; + } + e = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + f = q[e + 4 >> 2]; + d = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = f; + q[d + 16 >> 2] = q[e + 16 >> 2]; + f = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = f; + e = q[b + 72 >> 2]; + d = q[b + 80 >> 2]; + i = q[b + 92 >> 2]; + } + q[w(d, 20) + i >> 2] = g + -1; + q[b + 80 >> 2] = d + 1; + q[b + 72 >> 2] = e + 1; + } + if (r[b + 68 | 0] != 1) { + break a; + } + f = q[b + 80 >> 2]; + e = f + -2 | 0; + g = w(e, 20); + d = g + q[b + 92 >> 2] | 0; + p[d + 16 >> 1] = s[d + 16 >> 1] & 224 | 12; + i : { + j : { + while (1) { + d = e; + if (!d) { + break j; + } + e = d + -1 | 0; + i = q[q[b + 92 >> 2] + w(e, 20) >> 2]; + k = i & -129; + if ((k | 0) == 3633 | (i & -132) == 3636 | k + -3655 >>> 0 < 8) { + continue; + } + break; + } + if (d + 2 >>> 0 < f >>> 0) { + break i; + } + if (q[b + 20 >> 2]) { + break c; + } + BG(b, e, f); + break c; + } + if (f >>> 0 <= 2) { + break c; + } + } + BG(b, d, f); + i = j + 24 | 0; + k = q[b + 92 >> 2]; + e = k + g | 0; + q[i >> 2] = q[e + 16 >> 2]; + m = q[e + 12 >> 2]; + g = j + 16 | 0; + q[g >> 2] = q[e + 8 >> 2]; + q[g + 4 >> 2] = m; + l = q[e + 4 >> 2]; + q[j + 8 >> 2] = q[e >> 2]; + q[j + 12 >> 2] = l; + e = w(d, 20); + k = e + k | 0; + _$(k + 20 | 0, k, w(f - d | 0, 20) + -40 | 0); + d = e + q[b + 92 >> 2] | 0; + e = q[j + 12 >> 2]; + q[d >> 2] = q[j + 8 >> 2]; + q[d + 4 >> 2] = e; + q[d + 16 >> 2] = q[i >> 2]; + e = q[g + 4 >> 2]; + q[d + 8 >> 2] = q[g >> 2]; + q[d + 12 >> 2] = e; + } + d = q[b + 72 >> 2]; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + } + uG(b); + if (r[a + 32 | 0] | q[a + 4 >> 2] != 1416126825) { + break a; + } + m = q[b + 76 >> 2]; + if (!m) { + break a; + } + k = q[b + 88 >> 2]; + a = 3; + i = 2; + f = 0; + g = 0; + while (1) { + d = 0; + k : { + l : { + l = w(g, 20) + k | 0; + e = q[l >> 2]; + if ((e | 0) == 3633 | (e & -4) == 3636) { + break l; + } + h = e + -3655 | 0; + if (1 << h & 193 ? h >>> 0 <= 7 : 0) { + break l; + } + d = 1; + if (e + -3640 >>> 0 < 3) { + break l; + } + d = 2; + if (e + -3656 >>> 0 < 5) { + break l; + } + m : { + n : { + d = e + -3597 | 0; + if (d >>> 0 <= 18) { + d = 1 << d; + a = 1; + if (d & 344064) { + break m; + } + if (d & 9) { + break n; + } + } + a = 3; + if ((e | 1) == 3599) { + break m; + } + a = (e + -3585 >>> 0 > 45) << 2; + break m; + } + a = 2; + } + a = a << 2; + i = q[a + 250912 >> 2]; + a = q[a + 250880 >> 2]; + f = g; + break k; + } + d = d << 3; + e = d + w(i, 24) | 0; + a = d + w(a, 24) | 0; + d = q[a + 250944 >> 2]; + if (!d) { + d = q[e + 251040 >> 2]; + } + e = e + 251044 | 0; + a = a + 250948 | 0; + if (g - f >>> 0 >= 2) { + DG(b, f, g); + } + i = q[e >> 2]; + a = q[a >> 2]; + if ((d | 0) == 4) { + l = w(f, 20) + k | 0; + e = q[l >> 2]; + h = e + -3597 | 0; + o : { + if (h >>> 0 > 3) { + break o; + } + d = 251472; + p : { + switch (h - 1 | 0) { + case 2: + d = 251484; + break; + case 0: + case 1: + break o; + default: + break p; + } + } + h = d + 4 | 0; + q : { + if (bD(c, q[d + 4 >> 2], j + 8 | 0)) { + break q; + } + if (!bD(c, q[d + 8 >> 2], j + 8 | 0)) { + break o; + } + h = d + 8 | 0; + } + e = q[h >> 2]; + } + q[l >> 2] = e; + break k; + } + h = q[l >> 2]; + e = 0; + r : { + s : { + if (d >>> 0 > 3) { + break s; + } + t : { + switch (d - 1 | 0) { + case 0: + e = 251120; + break s; + case 2: + e = 251232; + break s; + case 1: + break t; + default: + break r; + } + } + e = 251312; + } + d = e; + e = q[d >> 2]; + if (!e) { + break r; + } + while (1) { + if ((e | 0) == (h | 0)) { + if (bD(c, q[d + 4 >> 2], j + 8 | 0)) { + h = q[d + 4 >> 2]; + break r; + } + if (!bD(c, q[d + 8 >> 2], j + 8 | 0)) { + break r; + } + h = q[d + 8 >> 2]; + break r; + } + e = q[d + 12 >> 2]; + d = d + 12 | 0; + if (e) { + continue; + } + break; + } + } + q[l >> 2] = h; + } + g = g + 1 | 0; + if ((m | 0) != (g | 0)) { + continue; + } + break; + } + } + Ca = j + 32 | 0; +} +function ME(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + d = q[a + 8 >> 2]; + q[b >> 2] = q[a + 4 >> 2]; + q[b + 4 >> 2] = d; + q[b + 16 >> 2] = q[a + 20 >> 2]; + d = q[a + 16 >> 2]; + q[b + 8 >> 2] = q[a + 12 >> 2]; + q[b + 12 >> 2] = d; + q[b + 20 >> 2] = q[a + 140 >> 2]; + yy(a + 24 | 0, b + 24 | 0, c); + if (o[a + 136 | 0] & 1) { + wE(a + 120 | 0, b + 100 | 0); + } + k = a + 4 | 0; + j = q[b + 48 >> 2]; + l = b; + a : { + b : { + c : { + d : { + m = q[b + 44 >> 2]; + if ((m | 0) >= 1) { + d = m + -1 | 0; + e = d; + c = b; + e : { + f : { + while (1) { + g = e + h >>> 1 | 0; + f = q[j + w(g, 36) >> 2]; + g : { + if (f >>> 0 >= 1718772068) { + e = g + -1 | 0; + break g; + } + if ((f | 0) == 1718772067) { + break f; + } + h = g + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break; + } + i = 0; + break e; + } + i = q[(j + w(g, 36) | 0) + 28 >> 2]; + } + q[c + 116 >> 2] = i; + h = 0; + e = d; + c = b; + h : { + i : { + while (1) { + g = e + h >>> 1 | 0; + f = q[j + w(g, 36) >> 2]; + j : { + if (f >>> 0 >= 1853189491) { + e = g + -1 | 0; + break j; + } + if ((f | 0) == 1853189490) { + break i; + } + h = g + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break; + } + g = 0; + break h; + } + g = q[(j + w(g, 36) | 0) + 28 >> 2]; + } + q[c + 120 >> 2] = g; + h = 0; + e = d; + n = b; + k : { + l : { + while (1) { + c = e + h >>> 1 | 0; + f = q[j + w(c, 36) >> 2]; + m : { + if (f >>> 0 >= 1684959086) { + e = c + -1 | 0; + break m; + } + if ((f | 0) == 1684959085) { + break l; + } + h = c + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break; + } + f = 0; + break k; + } + f = q[(j + w(c, 36) | 0) + 28 >> 2]; + } + q[n + 124 >> 2] = f; + c = b; + e = 4; + n : { + if (i) { + break n; + } + e = 0; + if (!g) { + break n; + } + e = ((f | 0) != 0) << 2; + } + g = e | s[b + 140 >> 1] & -5; + p[c + 140 >> 1] = g; + f = b + 140 | 0; + h = 0; + e = d; + while (1) { + i = e + h >>> 1 | 0; + c = q[j + w(i, 36) >> 2]; + o : { + if (c >>> 0 >= 1920232558) { + e = i + -1 | 0; + break o; + } + if ((c | 0) == 1920232557) { + break d; + } + h = i + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break; + } + c = 0; + break c; + } + q[b + 116 >> 2] = 0; + q[b + 120 >> 2] = 0; + q[b + 124 >> 2] = 0; + q[b + 128 >> 2] = 0; + g = s[b + 140 >> 1] & -5; + p[b + 140 >> 1] = g; + f = b + 140 | 0; + break b; + } + c = q[(j + w(i, 36) | 0) + 28 >> 2]; + } + q[l + 128 >> 2] = c; + e = 0; + while (1) { + p : { + i = d + e >>> 1 | 0; + c = q[j + w(i, 36) >> 2]; + q : { + if (c >>> 0 >= 1986359925) { + d = i + -1 | 0; + break q; + } + if ((c | 0) == 1986359924) { + break p; + } + e = i + 1 | 0; + } + if ((e | 0) <= (d | 0)) { + continue; + } + break b; + } + break; + } + c = 8; + if (q[(j + w(i, 36) | 0) + 28 >> 2]) { + break a; + } + } + c = 0; + } + g = c | g & -9; + p[f >> 1] = g; + k = (q[k >> 2] & -2) == 4 ? 1801810542 : 1986753134; + c = b; + i = (m | 0) < 1; + d = 0; + r : { + if (i) { + break r; + } + e = m + -1 | 0; + h = 0; + s : { + while (1) { + l = e + h >>> 1 | 0; + d = q[j + w(l, 36) >> 2]; + t : { + if (d >>> 0 > k >>> 0) { + e = l + -1 | 0; + break t; + } + if (d >>> 0 >= k >>> 0) { + break s; + } + h = l + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break; + } + d = 0; + break r; + } + d = q[(j + w(l, 36) | 0) + 24 >> 2]; + } + q[c + 132 >> 2] = d; + g = g & -2 | (d | 0) != 0; + p[b + 140 >> 1] = g; + c = f; + u : { + v : { + w : { + if (!i) { + e = m + -1 | 0; + h = 0; + while (1) { + i = e + h >>> 1 | 0; + d = q[j + w(i, 36) >> 2]; + x : { + if (d >>> 0 >= 1953653100) { + e = i + -1 | 0; + break x; + } + if ((d | 0) == 1953653099) { + break w; + } + h = i + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break; + } + } + q[b + 136 >> 2] = 0; + break v; + } + d = q[(j + w(i, 36) | 0) + 24 >> 2]; + q[b + 136 >> 2] = d; + e = 2; + if (d) { + break u; + } + } + e = 0; + } + p[c >> 1] = e | g & 65533; + g = 65535; + y : { + if ((m | 0) < 1) { + break y; + } + e = m + -1 | 0; + h = 0; + while (1) { + z : { + d = e + h >>> 1 | 0; + c = q[j + w(d, 36) >> 2]; + A : { + if (c >>> 0 > k >>> 0) { + e = d + -1 | 0; + break A; + } + if (c >>> 0 >= k >>> 0) { + break z; + } + h = d + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break y; + } + break; + } + g = q[(j + w(d, 36) | 0) + 8 >> 2]; + } + c = q[q[b + 20 >> 2] + 40 >> 2]; + d = 0; + B : { + if (!c) { + break B; + } + d = (c | 0) != q[b + 28 >> 2]; + } + e = _s(q[a >> 2]); + c = s[f >> 1]; + if (!e) { + c = c | 64; + p[f >> 1] = c; + } + p[f >> 1] = c & 61439 | (o[a + 136 | 0] & 1) << 12; + C : { + if (_q(q[a >> 2])) { + p[f >> 1] = s[f >> 1] | 2048; + break C; + } + if (d | o[a + 136 | 0] & 1) { + break C; + } + if (!Gt(q[a >> 2])) { + break C; + } + p[f >> 1] = s[f >> 1] | 512; + } + c = s[f >> 1]; + D : { + if (c & 2048 | (c & 512 ? (g | 0) != 65535 : 0)) { + break D; + } + if (_q(q[a >> 2])) { + p[f >> 1] = s[f >> 1] | 2048; + break D; + } + if (!Os(q[a >> 2])) { + break D; + } + p[f >> 1] = s[f >> 1] | 1024; + } + c = 0; + E : { + if (!(r[a + 136 | 0] & 2)) { + break E; + } + d = s[f >> 1]; + if (d & 2048) { + break E; + } + c = 32; + if (!(d & 1024)) { + break E; + } + c = Ps(q[a >> 2] + 128 | 0); + c = Qs(t[c + 16 >> 2] < 4 ? 271040 : q[c + 12 >> 2]) ? 0 : 32; + } + l = s[b + 140 >> 1]; + g = l & -33 | c; + p[b + 140 >> 1] = g; + e = f; + c = q[b + 44 >> 2]; + F : { + G : { + if ((c | 0) < 1) { + break G; + } + i = q[b + 48 >> 2]; + c = c + -1 | 0; + d = 0; + while (1) { + H : { + k = c + d >>> 1 | 0; + b = q[i + w(k, 36) >> 2]; + I : { + if (b >>> 0 >= 1835102828) { + c = k + -1 | 0; + break I; + } + if ((b | 0) == 1835102827) { + break H; + } + d = k + 1 | 0; + } + if ((d | 0) <= (c | 0)) { + continue; + } + break G; + } + break; + } + b = 16; + if (q[(i + w(k, 36) | 0) + 28 >> 2]) { + break F; + } + } + b = 0; + } + c = b | g & -17; + p[e >> 1] = c; + b = f; + J : { + K : { + if (!(l & 2560)) { + if (!(l & 1024)) { + break K; + } + c = Ps(q[a >> 2] + 128 | 0); + d = Rs(t[c + 16 >> 2] < 4 ? 271040 : q[c + 12 >> 2]); + c = s[f >> 1]; + if (!d) { + break K; + } + } + c = c & 65279; + p[f >> 1] = c; + d = 0; + break J; + } + c = c | 256; + p[f >> 1] = c; + d = r[a + 136 | 0] << 5 & 128; + } + d = d | c & -129; + p[b >> 1] = d; + e = 0; + if (c & 2) { + e = ((er(q[a >> 2]) | 0) != 0) << 13; + d = s[f >> 1]; + } + p[f >> 1] = d & 57343 | e; +} +function GF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + if (b) { + o[b | 0] = 0; + } + d = 271040; + h = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a : { + if (!h) { + break a; + } + g = h + -1 | 0; + while (1) { + b : { + e = g + f >>> 1 | 0; + c = (e << 3) + a | 0; + i = c + 4 | 0; + c = 3 - (r[i | 0] << 8 | r[c + 5 | 0]) | 0; + if (!c) { + c = 0 - (r[i + 3 | 0] | r[i + 2 | 0] << 8) | 0; + } + c : { + if ((c | 0) <= -1) { + g = e + -1 | 0; + break c; + } + if (!c) { + break b; + } + f = e + 1 | 0; + } + if ((f | 0) <= (g | 0)) { + continue; + } + break a; + } + break; + } + d = ((e << 3) + a | 0) + 4 | 0; + } + d : { + d = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + c = d ? d + a | 0 : 0; + if (c) { + if (!b) { + break d; + } + o[b | 0] = 1; + break d; + } + b = 271040; + e : { + if (!h) { + break e; + } + g = h + -1 | 0; + f = 0; + while (1) { + f : { + d = g + f >>> 1 | 0; + c = (d << 3) + a | 0; + e = c + 4 | 0; + c = 3 - (r[e | 0] << 8 | r[c + 5 | 0]) | 0; + if (!c) { + c = 10 - (r[e + 3 | 0] | r[e + 2 | 0] << 8) | 0; + } + g : { + if ((c | 0) <= -1) { + g = d + -1 | 0; + break g; + } + if (!c) { + break f; + } + f = d + 1 | 0; + } + if ((f | 0) <= (g | 0)) { + continue; + } + break e; + } + break; + } + b = ((d << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + b = 271040; + h : { + if (!h) { + break h; + } + g = h + -1 | 0; + c = 0; + while (1) { + i : { + f = c + g >>> 1 | 0; + e = (f << 3) + a | 0; + d = e + 4 | 0; + e = r[d | 0] << 8 | r[e + 5 | 0]; + j : { + if (e) { + d = 0 - e | 0; + break j; + } + d = 6 - (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + } + k : { + if ((d | 0) <= -1) { + g = f + -1 | 0; + break k; + } + if (!d) { + break i; + } + c = f + 1 | 0; + } + if ((c | 0) <= (g | 0)) { + continue; + } + break h; + } + break; + } + b = ((f << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + b = 271040; + l : { + if (!h) { + break l; + } + g = h + -1 | 0; + c = 0; + while (1) { + m : { + f = c + g >>> 1 | 0; + e = (f << 3) + a | 0; + d = e + 4 | 0; + e = r[d | 0] << 8 | r[e + 5 | 0]; + n : { + if (e) { + d = 0 - e | 0; + break n; + } + d = 4 - (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + } + o : { + if ((d | 0) <= -1) { + g = f + -1 | 0; + break o; + } + if (!d) { + break m; + } + c = f + 1 | 0; + } + if ((c | 0) <= (g | 0)) { + continue; + } + break l; + } + break; + } + b = ((f << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + b = 271040; + p : { + if (!h) { + break p; + } + g = h + -1 | 0; + f = 0; + while (1) { + q : { + d = g + f >>> 1 | 0; + c = (d << 3) + a | 0; + e = c + 4 | 0; + c = 3 - (r[e | 0] << 8 | r[c + 5 | 0]) | 0; + if (!c) { + c = 1 - (r[e + 3 | 0] | r[e + 2 | 0] << 8) | 0; + } + r : { + if ((c | 0) <= -1) { + g = d + -1 | 0; + break r; + } + if (!c) { + break q; + } + f = d + 1 | 0; + } + if ((f | 0) <= (g | 0)) { + continue; + } + break p; + } + break; + } + b = ((d << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + b = 271040; + s : { + if (!h) { + break s; + } + g = h + -1 | 0; + c = 0; + while (1) { + t : { + f = c + g >>> 1 | 0; + e = (f << 3) + a | 0; + d = e + 4 | 0; + e = r[d | 0] << 8 | r[e + 5 | 0]; + u : { + if (e) { + d = 0 - e | 0; + break u; + } + d = 3 - (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + } + v : { + if ((d | 0) <= -1) { + g = f + -1 | 0; + break v; + } + if (!d) { + break t; + } + c = f + 1 | 0; + } + if ((c | 0) <= (g | 0)) { + continue; + } + break s; + } + break; + } + b = ((f << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + b = 271040; + w : { + if (!h) { + break w; + } + g = h + -1 | 0; + c = 0; + while (1) { + x : { + f = c + g >>> 1 | 0; + e = (f << 3) + a | 0; + d = e + 4 | 0; + e = r[d | 0] << 8 | r[e + 5 | 0]; + y : { + if (e) { + d = 0 - e | 0; + break y; + } + d = 2 - (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + } + z : { + if ((d | 0) <= -1) { + g = f + -1 | 0; + break z; + } + if (!d) { + break x; + } + c = f + 1 | 0; + } + if ((c | 0) <= (g | 0)) { + continue; + } + break w; + } + break; + } + b = ((f << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + b = 271040; + A : { + if (!h) { + break A; + } + g = h + -1 | 0; + c = 0; + while (1) { + B : { + f = c + g >>> 1 | 0; + e = (f << 3) + a | 0; + d = e + 4 | 0; + e = r[d | 0] << 8 | r[e + 5 | 0]; + C : { + if (e) { + d = 0 - e | 0; + break C; + } + d = 1 - (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + } + D : { + if ((d | 0) <= -1) { + g = f + -1 | 0; + break D; + } + if (!d) { + break B; + } + c = f + 1 | 0; + } + if ((c | 0) <= (g | 0)) { + continue; + } + break A; + } + break; + } + b = ((f << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + d = a; + b = 271040; + E : { + if (!h) { + break E; + } + f = h + -1 | 0; + g = 0; + F : { + while (1) { + b = g + f >>> 1 | 0; + c = (b << 3) + a | 0; + h = c + 4 | 0; + c = r[h | 0] << 8 | r[c + 5 | 0]; + if (!c) { + c = r[h + 3 | 0] | r[h + 2 | 0] << 8; + } + G : { + if ((c | 0) >= 1) { + f = b + -1 | 0; + break G; + } + if (!c) { + break F; + } + g = b + 1 | 0; + } + if ((g | 0) <= (f | 0)) { + continue; + } + break; + } + b = 271040; + break E; + } + b = ((b << 3) + a | 0) + 4 | 0; + } + a = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 0; + return a ? a : 271040; + } + return c; +} +function pO(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, r = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0; + i = Ca - 592 | 0; + Ca = i; + Z$(i + 80 | 0, 0, 512); + q[i - -64 >> 2] = 0; + q[i + 56 >> 2] = 0; + q[i + 60 >> 2] = 0; + q[i + 48 >> 2] = 0; + q[i + 52 >> 2] = 0; + q[i + 40 >> 2] = 0; + q[i + 44 >> 2] = 0; + q[i + 32 >> 2] = 0; + q[i + 36 >> 2] = 0; + a : { + b : { + c : { + if (d) { + B = w(d, 40) + c | 0; + while (1) { + f = q[c + 32 >> 2]; + if (f >>> 0 >= 1024) { + break c; + } + g = q[c + 36 >> 2]; + if (g + -1 >>> 0 >= 1024) { + break b; + } + if ((f | 0) > (g | 0)) { + break a; + } + d = f >>> 6 | 0; + h = d + 1 | 0; + j = (i + 32 | 0) + (h << 1) | 0; + t = j; + r = s[j >> 1]; + j = q[c + 20 >> 2]; + k = j << 2 & 4; + n = q[c + 24 >> 2] ? k : j & 4 ? k ^ 4 : k; + y = j & 2; + m = y ? n : k; + j = f & 63; + l = w(m, j); + p[t >> 1] = r - l; + v = (i + 32 | 0) + (d << 1) | 0; + p[v >> 1] = l + (s[v >> 1] - (m << 6) | 0); + v = g >>> 6 | 0; + l = (i + 32 | 0) + (v << 1) | 0; + m = l + 2 | 0; + t = m; + r = s[m >> 1]; + m = g & 63; + k = y ? k : n; + n = w(m, k); + p[t >> 1] = r + n; + p[l >> 1] = s[l >> 1] + ((k << 6) - n | 0); + d : { + if ((f | 0) == (g | 0)) { + break d; + } + z = q[c >> 2]; + f = q[c + 4 >> 2]; + g = q[c + 12 >> 2]; + l = g; + n = g >> 31; + g = q[c + 16 >> 2]; + t = g; + k = q[c + 8 >> 2]; + p[i >> 1] = 0; + u = g >> 31; + k = T0(g, u, k, k >> 31); + g = Ea + 131072 | 0; + r = (k >>> 0 < 0 ? g + 1 | 0 : g) >> 2; + g = r >> 16; + p[i + 2 >> 1] = g; + p[i + 30 >> 1] = w(g, 15); + p[i + 28 >> 1] = w(g, 14); + p[i + 26 >> 1] = w(g, 13); + p[i + 24 >> 1] = w(g, 12); + p[i + 22 >> 1] = w(g, 11); + p[i + 20 >> 1] = w(g, 10); + p[i + 18 >> 1] = w(g, 9); + p[i + 16 >> 1] = g << 3; + p[i + 14 >> 1] = w(g, 7); + p[i + 12 >> 1] = w(g, 6); + p[i + 10 >> 1] = w(g, 5); + p[i + 8 >> 1] = g << 2; + p[i + 6 >> 1] = w(g, 3); + p[i + 4 >> 1] = g << 1; + k = T0(t, u, l, n); + n = Ea + 131072 | 0; + l = (k >>> 0 < 0 ? n + 1 | 0 : n) >> 18; + k = l >> 31; + y = (k ^ k + l) & 65535; + k = g; + g = r >> 31; + k = k + g ^ g; + f = f << 21 | z >>> 11; + g = T0(t, u, f, f >> 31); + f = Ea + 4096 | 0; + g = (((g >>> 0 < 0 ? f + 1 | 0 : f) >>> 13 | 0) - (r >> 17) | 0) - w(d, l) | 0; + e : { + if (!j) { + h = d; + break e; + } + if ((d | 0) == (v | 0)) { + h = m - j | 0; + f = ((h << 4) - k | 0) + 1024 | 0; + v = (f << 16 >> 16 < 1024 ? f : 1024) << 19 >> 16; + f = w(l, j + m | 0) << 9 >> 16; + j = w(h, y) << 10 >> 16; + j = ((j | 0) < (k | 0) ? j : k) + 2 >> 2; + k = h - (w(v, f - j | 0) >>> 16 | 0) | 0; + m = h - (w(v, f + j | 0) >>> 16 | 0) | 0; + f = h << 1; + g = g << 16 >> 16; + h = 0; + j = 0; + while (1) { + l = ((i + 80 | 0) + (d << 5) | 0) + (j << 1) | 0; + t = l; + r = s[l >> 1]; + h = w(v, g - (h << 16 >> 16) | 0) >> 16; + l = h + m << 16 >> 16; + l = (l | 0) > 0 ? l : 0; + h = h + k << 16 >> 16; + h = (h | 0) > 0 ? h : 0; + p[t >> 1] = r + (((l | 0) > (f | 0) ? f : l) + ((h | 0) > (f | 0) ? f : h) | 0); + j = j + 1 | 0; + if ((j | 0) == 16) { + break d; + } + h = s[(j << 1) + i >> 1]; + continue; + } + } + f = 64 - j | 0; + n = w(f, y) << 10 >>> 16 | 0; + n = ((n | 0) < (k | 0) ? n : k) + 2 >>> 2 | 0; + t = ((f << 4) - k | 0) + 1024 | 0; + t = (t << 16 >> 16 < 1024 ? t : 1024) << 19 >> 16; + j = w(l, j << 9 | 32768) >> 16; + u = f - (w(t, j - n | 0) >>> 16 | 0) | 0; + r = f - (w(t, j + n | 0) >>> 16 | 0) | 0; + z = g << 16 >> 16; + n = f << 1; + f = 0; + j = 0; + while (1) { + x = ((i + 80 | 0) + (d << 5) | 0) + (j << 1) | 0; + A = x; + C = s[x >> 1]; + f = w(t, z - (f << 16 >> 16) | 0) >> 16; + x = f + r << 16 >> 16; + x = (x | 0) > 0 ? x : 0; + f = f + u << 16 >> 16; + f = (f | 0) > 0 ? f : 0; + p[A >> 1] = C + (((x | 0) > (n | 0) ? n : x) + ((f | 0) > (n | 0) ? n : f) | 0); + j = j + 1 | 0; + if ((j | 0) != 16) { + f = s[(j << 1) + i >> 1]; + continue; + } + break; + } + g = g - l | 0; + } + if ((h | 0) < (v | 0)) { + d = 512 - (l >> 1) | 0; + f = ((k | 0) > (y | 0) ? y : k) + 2 >>> 2 | 0; + j = d - f | 0; + n = d + f | 0; + t = w(l, h - v | 0); + f = g; + while (1) { + d = 0; + while (1) { + u = d << 1; + r = u + ((i + 80 | 0) + (h << 5) | 0) | 0; + x = r; + A = s[r >> 1]; + u = f - s[i + u >> 1] | 0; + r = u + n << 16 >> 16; + r = (r | 0) > 0 ? r : 0; + u = j + u << 16 >> 16; + u = (u | 0) > 0 ? u : 0; + p[x >> 1] = A + (((r | 0) < 1024 ? r : 1024) + ((u | 0) < 1024 ? u : 1024) >>> 3 | 0); + d = d + 1 | 0; + if ((d | 0) != 16) { + continue; + } + break; + } + f = f - l | 0; + h = h + 1 | 0; + if ((v | 0) != (h | 0)) { + continue; + } + break; + } + g = g + t | 0; + } + if (!m) { + break d; + } + d = w(l, m) << 9 >> 16; + h = w(m, y) << 10 >>> 16 | 0; + f = ((h | 0) < (k | 0) ? h : k) + 2 >>> 2 | 0; + h = ((m << 4) - k | 0) + 1024 | 0; + h = (h << 16 >> 16 < 1024 ? h : 1024) << 19 >> 16; + k = m - (w(d - f | 0, h) >>> 16 | 0) | 0; + f = m - (w(h, d + f | 0) >>> 16 | 0) | 0; + d = m << 1; + g = g << 16 >> 16; + j = 0; + while (1) { + m = j << 1; + l = m + ((i + 80 | 0) + (v << 5) | 0) | 0; + t = l; + r = s[l >> 1]; + m = w(h, g - p[i + m >> 1] | 0) >> 16; + l = m + f << 16 >> 16; + l = (l | 0) > 0 ? l : 0; + m = k + m << 16 >> 16; + m = (m | 0) > 0 ? m : 0; + p[t >> 1] = r + (((l | 0) > (d | 0) ? d : l) + ((m | 0) > (d | 0) ? d : m) | 0); + j = j + 1 | 0; + if ((j | 0) != 16) { + continue; + } + break; + } + } + c = c + 40 | 0; + if ((B | 0) != (c | 0)) { + continue; + } + break; + } + } + f = e << 8; + h = 0; + while (1) { + f = s[(i + 32 | 0) + (h << 1) >> 1] + f | 0; + d = 0; + while (1) { + c = s[((i + 80 | 0) + (h << 5) | 0) + (d << 1) >> 1] + f | 0; + e = 0 - c | 0; + c = (c << 16 >> 16 > e << 16 >> 16 ? c : e) << 16 >> 16; + o[a + d | 0] = (c | 0) < 255 ? c : 255; + d = d + 1 | 0; + if ((d | 0) != 16) { + continue; + } + break; + } + a = a + b | 0; + h = h + 1 | 0; + if ((h | 0) != 16) { + continue; + } + break; + } + Ca = i + 592 | 0; + return; + } + J(437324, 437366, 187, 437385); + F(); + } + J(437411, 437366, 188, 437385); + F(); + } + J(437453, 437366, 189, 437385); + F(); +} +function KE(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + f = Ca - 16 | 0; + Ca = f; + q[f + 12 >> 2] = 0; + q[f + 8 >> 2] = 0; + q[f + 4 >> 2] = 0; + q[f >> 2] = 0; + e = q[a + 8 >> 2]; + d = q[a + 4 >> 2]; + a : { + if (!n[q[a + 16 >> 2]](a, c, f + 12 | 0, f + 8 | 0)) { + break a; + } + c = q[f + 8 >> 2]; + if (c) { + q[f >> 2] = 0; + h = c; + c = q[e + 72 >> 2]; + if (!n[q[c + 156 >> 2]](e, q[e + 76 >> 2], h, f, q[c + 20 >> 2])) { + break a; + } + } + q[f + 4 >> 2] = 0; + c = q[e + 72 >> 2]; + c = n[q[c + 156 >> 2]](e, q[e + 76 >> 2], q[f + 12 >> 2], f + 4 | 0, q[c + 20 >> 2]) | 0; + g = q[f + 12 >> 2]; + b : { + c : { + d : { + if (!(!c | !b)) { + q[(q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0) + 12 >> 2] = q[f + 4 >> 2]; + e : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + break e; + } + a = q[d + 72 >> 2]; + b = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (a | 0) != (b | 0))) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + break d; + } + f : { + if (a >>> 0 < b >>> 0) { + e = q[d + 80 >> 2]; + c = q[d + 92 >> 2]; + a = q[d + 88 >> 2] + w(a, 20) | 0; + break f; + } + c = q[d + 92 >> 2]; + e = q[d + 80 >> 2]; + a = (c + w(e, 20) | 0) + -20 | 0; + } + b = w(e, 20) + c | 0; + c = b; + e = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = e; + q[c + 16 >> 2] = q[a + 16 >> 2]; + c = q[a + 12 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + q[b + 12 >> 2] = c; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + q[e + w(a, 20) >> 2] = g; + a = a + 1 | 0; + q[d + 80 >> 2] = a; + } + if (!a) { + break d; + } + a = a + -1 | 0; + break c; + } + g : { + h : { + g = KE(a, b, g); + if (g) { + h = q[f + 8 >> 2]; + if (!h) { + break a; + } + q[(q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0) + 12 >> 2] = q[f >> 2]; + i : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + break i; + } + a = q[d + 72 >> 2]; + b = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (a | 0) != (b | 0))) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + break h; + } + j : { + if (a >>> 0 < b >>> 0) { + e = q[d + 80 >> 2]; + b = q[d + 92 >> 2]; + a = q[d + 88 >> 2] + w(a, 20) | 0; + break j; + } + b = q[d + 92 >> 2]; + e = q[d + 80 >> 2]; + a = (b + w(e, 20) | 0) + -20 | 0; + } + b = w(e, 20) + b | 0; + c = b; + e = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = e; + q[c + 16 >> 2] = q[a + 16 >> 2]; + c = q[a + 12 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + q[b + 12 >> 2] = c; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + q[e + w(a, 20) >> 2] = h; + a = a + 1 | 0; + q[d + 80 >> 2] = a; + } + if (!a) { + break h; + } + a = a + -1 | 0; + break g; + } + if (!c) { + g = 0; + break a; + } + g = q[f + 12 >> 2]; + q[(q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0) + 12 >> 2] = q[f + 4 >> 2]; + k : { + l : { + m : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + break m; + } + a = q[d + 72 >> 2]; + b = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (a | 0) != (b | 0))) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + break l; + } + n : { + if (a >>> 0 < b >>> 0) { + e = q[d + 80 >> 2]; + c = q[d + 92 >> 2]; + a = q[d + 88 >> 2] + w(a, 20) | 0; + break n; + } + c = q[d + 92 >> 2]; + e = q[d + 80 >> 2]; + a = (c + w(e, 20) | 0) + -20 | 0; + } + b = w(e, 20) + c | 0; + c = b; + e = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = e; + q[c + 16 >> 2] = q[a + 16 >> 2]; + c = q[a + 12 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + q[b + 12 >> 2] = c; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + q[e + w(a, 20) >> 2] = g; + a = a + 1 | 0; + q[d + 80 >> 2] = a; + } + if (!a) { + break l; + } + a = a + -1 | 0; + break k; + } + a = 0; + } + break b; + } + a = 0; + } + JE(w(a, 20) + e | 0, d); + g = g + 1 | 0; + break a; + } + a = 0; + } + } + JE(w(a, 20) + e | 0, d); + g = q[f + 8 >> 2]; + if (!g) { + g = 1; + break a; + } + q[(q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0) + 12 >> 2] = q[f >> 2]; + o : { + p : { + q : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + break q; + } + a = q[d + 72 >> 2]; + b = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (a | 0) != (b | 0))) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + break p; + } + r : { + if (a >>> 0 < b >>> 0) { + e = q[d + 80 >> 2]; + c = q[d + 92 >> 2]; + a = q[d + 88 >> 2] + w(a, 20) | 0; + break r; + } + c = q[d + 92 >> 2]; + e = q[d + 80 >> 2]; + a = (c + w(e, 20) | 0) + -20 | 0; + } + b = w(e, 20) + c | 0; + c = b; + e = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = e; + q[c + 16 >> 2] = q[a + 16 >> 2]; + c = q[a + 12 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + q[b + 12 >> 2] = c; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + q[e + w(a, 20) >> 2] = g; + a = a + 1 | 0; + q[d + 80 >> 2] = a; + } + if (!a) { + break p; + } + a = a + -1 | 0; + break o; + } + a = 0; + } + JE(w(a, 20) + e | 0, d); + g = 2; + } + Ca = f + 16 | 0; + return g; +} +function xH(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + l = Ca - 16 | 0; + Ca = l; + q[l + 12 >> 2] = 0; + q[a + 1404 >> 2] = 0; + q[a + 1392 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 24 >> 2] = 0; + d = q[a >> 2]; + m = q[a + 16 >> 2]; + k = q[a + 8 >> 2]; + j = q[a + 12 >> 2]; + u = q[a + 4 >> 2]; + g = p[b >> 1]; + a : { + b : { + if (g >>> 0 <= 8) { + if (q[a + 40 >> 2]) { + break b; + } + q[a + 32 >> 2] = 8; + q[a + 40 >> 2] = a + 2760; + break b; + } + c = q[a + 32 >> 2]; + if (c >>> 0 >= g >>> 0) { + break b; + } + e = a; + h = d; + f = c; + g = g + 3 & -4; + n = g; + c = q[a + 40 >> 2]; + if ((c | 0) == (a + 2760 | 0)) { + q[a + 40 >> 2] = 0; + c = 0; + } + C = e, D = Te(h, 4, f, n, c, l + 12 | 0), q[C + 40 >> 2] = D; + if (q[l + 12 >> 2]) { + break a; + } + q[a + 32 >> 2] = g; + } + c = p[b + 2 >> 1]; + e = c + 2 | 0; + c : { + if (e >>> 0 <= 96) { + if (q[a + 28 >> 2]) { + break c; + } + q[a + 20 >> 2] = 96; + q[a + 28 >> 2] = a + 2792; + break c; + } + f = e; + e = q[a + 20 >> 2]; + if (f >>> 0 <= e >>> 0) { + break c; + } + h = a; + f = c + 11 & -8; + g = f; + c = q[a + 28 >> 2]; + if ((c | 0) == (a + 2792 | 0)) { + q[a + 28 >> 2] = 0; + c = 0; + } + C = h, D = Te(d, 40, e, g, c, l + 12 | 0), q[C + 28 >> 2] = D; + if (q[l + 12 >> 2]) { + break a; + } + q[a + 20 >> 2] = f; + c = p[b + 2 >> 1]; + } + q[a + 24 >> 2] = c; + c = p[b >> 1]; + q[a + 1416 >> 2] = -1; + q[a + 68 >> 2] = 2; + q[a + 36 >> 2] = c; + if ((ug(b) | 0) == 1) { + q[a + 1416 >> 2] = 1; + q[a + 68 >> 2] = -2; + } + q[a + 12 >> 2] = j; + q[a + 4 >> 2] = u; + q[a + 2752 >> 2] = 0; + q[a + 2756 >> 2] = 0; + q[a + 16 >> 2] = m; + q[a + 8 >> 2] = k; + n = q[a + 24 >> 2]; + if (!n) { + break a; + } + h = q[a + 28 >> 2]; + x = h + w(n, 40) | 0; + d = q[b + 12 >> 2]; + y = w(s[q[q[a + 2748 >> 2] + 4 >> 2] + 68 >> 1], 20) >>> 11 | 0; + if ((n | 0) >= 1) { + e = q[b + 4 >> 2]; + g = q[b + 8 >> 2]; + c = h; + t = p[d >> 1]; + f = c + w(t, 40) | 0; + d = f; + while (1) { + p[c + 2 >> 1] = 1028; + i = q[e >> 2]; + p[c + 12 >> 1] = i; + p[c + 14 >> 1] = q[e + 4 >> 2]; + i = Ee(i, u) + k | 0; + q[c + 4 >> 2] = i; + q[c + 16 >> 2] = i; + i = Ee(q[e + 4 >> 2], j) + m | 0; + q[c + 8 >> 2] = i; + q[c + 20 >> 2] = i; + i = q[b + 4 >> 2] + (t << 16 >> 16 << 3) | 0; + p[f + 12 >> 1] = q[i >> 2]; + p[f + 14 >> 1] = q[i + 4 >> 2]; + i = r[g | 0] & 3; + p[c >> 1] = i ? ((i | 0) == 2) << 1 : 1; + A = p[c + 14 >> 1] - p[d + 14 >> 1] | 0; + i = A >> 31; + B = p[c + 12 >> 1] - p[d + 12 >> 1] | 0; + v = B >> 31; + if (((i ^ i + A) + (v ^ v + B) | 0) < (y | 0)) { + p[d >> 1] = s[d >> 1] | 32; + } + q[c + 36 >> 2] = d; + q[d + 32 >> 2] = c; + d : { + if ((c | 0) != (f | 0)) { + d = c; + break d; + } + z = z + 1 | 0; + if ((z | 0) >= p[b >> 1]) { + d = c; + f = c; + break d; + } + t = p[q[b + 12 >> 2] + (z << 1) >> 1]; + d = w(t, 40) + h | 0; + f = d; + } + g = g + 1 | 0; + e = e + 8 | 0; + c = c + 40 | 0; + if (c >>> 0 < x >>> 0) { + continue; + } + break; + } + d = q[b + 12 >> 2]; + } + b = q[a + 36 >> 2]; + if ((b | 0) >= 1) { + c = q[a + 40 >> 2]; + f = c + (b << 2) | 0; + e = 0; + while (1) { + q[c >> 2] = w(e << 16 >> 16, 40) + h; + e = p[d >> 1] + 1 | 0; + d = d + 2 | 0; + c = c + 4 | 0; + if (c >>> 0 < f >>> 0) { + continue; + } + break; + } + m = q[a + 40 >> 2]; + i = m + (b << 2) | 0; + v = (y << 1) + -1 | 0; + while (1) { + e = q[m >> 2]; + c = e; + while (1) { + e : { + f = c; + g = p[c + 12 >> 1]; + c = q[c + 36 >> 2]; + if ((e | 0) == (c | 0)) { + b = s[f + 14 >> 1]; + break e; + } + b = p[f + 14 >> 1]; + k = b - p[c + 14 >> 1] | 0; + a = k >> 31; + j = g - p[c + 12 >> 1] | 0; + d = j >> 31; + if (((a ^ a + k) + (d ^ d + j) | 0) < (v | 0)) { + continue; + } + } + break; + } + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + d = 0; + e = f; + a = e; + c = 0; + while (1) { + j = g << 16; + g = b << 16; + e = q[e + 32 >> 2]; + b = p[e + 14 >> 1]; + c = (b - (g >> 16) | 0) + c | 0; + k = c >> 31; + g = p[e + 12 >> 1]; + d = (g - (j >> 16) | 0) + d | 0; + j = d >> 31; + f : { + if (((k ^ c + k) + (j ^ d + j) | 0) < (y | 0)) { + p[e >> 1] = s[e >> 1] | 16; + break f; + } + k = 0 - d | 0; + j = (e - a | 0) / 40 | 0; + q[a + 24 >> 2] = j; + q[e + 28 >> 2] = 0 - j; + g : { + if ((c | 0) >= (d | 0)) { + u = (c | 0) >= (k | 0); + t = u ? 2 : -1; + j = u ? d : c; + d = u ? c : k; + break g; + } + k = (c | 0) >= (k | 0); + t = k ? 1 : -2; + j = k ? c : d; + d = k ? d : 0 - c | 0; + } + c = j >> 31; + d = (d | 0) > (w(c + j ^ c, 14) | 0) ? t : 4; + o[a + 3 | 0] = d; + c = q[a + 32 >> 2]; + if ((e | 0) != (c | 0)) { + while (1) { + o[c + 3 | 0] = d; + o[c + 2 | 0] = d; + c = q[c + 32 >> 2]; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + o[e + 2 | 0] = d; + a = (f - e | 0) / 40 | 0; + q[e + 24 >> 2] = a; + d = 0; + q[f + 28 >> 2] = 0 - a; + a = e; + c = 0; + } + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + m = m + 4 | 0; + if (m >>> 0 < i >>> 0) { + continue; + } + break; + } + } + if ((n | 0) <= 0) { + break a; + } + c = h; + while (1) { + d = s[c >> 1]; + h : { + if (d & 16 | r[c + 2 | 0] != 4 | r[c + 3 | 0] != 4) { + break h; + } + e = q[c + 24 >> 2]; + a = w(e, 40) + c | 0; + b = p[c + 12 >> 1]; + n = p[a + 12 >> 1] - b | 0; + g = b; + f = q[c + 28 >> 2]; + b = w(f, 40) + c | 0; + if ((n ^ g - p[b + 12 >> 1]) < 0) { + break h; + } + g = p[c + 14 >> 1]; + if ((g - p[b + 14 >> 1] ^ p[a + 14 >> 1] - g) < 0) { + break h; + } + p[c >> 1] = d | 16; + d = b; + b = (w(e - f | 0, 40) | 0) / 40 | 0; + q[d + 24 >> 2] = b; + q[a + 28 >> 2] = 0 - b; + } + c = c + 40 | 0; + if (c >>> 0 < x >>> 0) { + continue; + } + break; + } + while (1) { + c = s[h >> 1]; + i : { + if (c & 16) { + break i; + } + j : { + if (c & 3) { + break j; + } + a = r[h + 3 | 0]; + b = r[h + 2 | 0]; + if ((a | 0) == (b | 0)) { + if ((a | 0) != 4) { + break j; + } + c = p[h + 12 >> 1]; + d = q[h + 28 >> 2]; + a = w(d, 40) + h | 0; + e = p[h + 14 >> 1]; + f = q[h + 24 >> 2]; + b = w(f, 40) + h | 0; + if (!Me(c - p[a + 12 >> 1] | 0, e - p[a + 14 >> 1] | 0, p[b + 12 >> 1] - c | 0, p[b + 14 >> 1] - e | 0)) { + break i; + } + c = a; + a = (w(f - d | 0, 40) | 0) / 40 | 0; + q[c + 24 >> 2] = a; + q[b + 28 >> 2] = 0 - a; + c = s[h >> 1]; + break j; + } + if ((0 - (a << 24 >> 24) | 0) != b << 24 >> 24) { + break i; + } + } + p[h >> 1] = c | 16; + } + h = h + 40 | 0; + if (h >>> 0 < x >>> 0) { + continue; + } + break; + } + } + Ca = l + 16 | 0; + return q[l + 12 >> 2]; +} +function aY(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, x = 0; + g = Ca - 96 | 0; + Ca = g; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + if (a) { + if (!c) { + break k; + } + if (!e) { + break j; + } + q[e >> 2] = 1; + if (o[643388] & 1) { + d0(503810, 0); + XS(c); + } + if ((b | 0) < 1) { + break i; + } + while (1) { + i = q[(f << 2) + a >> 2]; + if (i) { + j = q[i >> 2] + j | 0; + } + f = f + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + if (!j) { + break i; + } + f = 0; + while (1) { + s = f; + f = f + 1 | 0; + if (!AS(c, s, g + 80 | 0)) { + continue; + } + break; + } + t = s << 2; + l = w(j, 220); + n = L$(t + l | 0); + if (!n) { + break c; + } + m = w(j, 216) + n | 0; + x = m + (j << 2) | 0; + h = n; + i = m; + while (1) { + k = q[(p << 2) + a >> 2]; + if (!(!k | q[k >> 2] < 1)) { + j = 0; + while (1) { + if (r[643388] & 2) { + q[g + 32 >> 2] = j; + d0(503821, g + 32 | 0); + XS(q[q[k + 8 >> 2] + (j << 2) >> 2]); + } + f = q[q[k + 8 >> 2] + (j << 2) >> 2]; + q[h >> 2] = f; + if (!$X(c, f, h + 8 | 0, e)) { + break d; + } + if (r[643388] & 2) { + f = 0; + d0(503830, 0); + while (1) { + v[g + 16 >> 3] = v[((f << 3) + h | 0) + 8 >> 3]; + e0(503836, g + 16 | 0); + f = f + 1 | 0; + if ((f | 0) != 26) { + continue; + } + break; + } + OZ(10); + } + q[i >> 2] = h; + i = i + 4 | 0; + h = h + 216 | 0; + j = j + 1 | 0; + if ((j | 0) < q[k >> 2]) { + continue; + } + break; + } + } + p = p + 1 | 0; + if ((p | 0) != (b | 0)) { + continue; + } + break; + } + p = h - n | 0; + k = (p | 0) / 216 | 0; + M_(m, k, 4, 985); + if (s) { + Z$(l + n | 0, 0, t); + } + if ((p | 0) >= 1) { + i = (k | 0) > 1 ? k : 1; + a = 0; + while (1) { + l = (a << 2) + m | 0; + h = q[l >> 2]; + l : { + m : { + if (!(v[h + 80 >> 3] < 2e3)) { + break m; + } + f = 0; + if (!s) { + break m; + } + while (1) { + n : { + b = (f << 2) + x | 0; + if (q[b >> 2]) { + break n; + } + if (AS(c, f, g + 80 | 0)) { + break n; + } + if (AS(q[q[l >> 2] >> 2], 0, g - -64 | 0)) { + break n; + } + u = cY(g + 80 | 0, g - -64 | 0, g + 48 | 0); + if (u >= 0 ^ 1 | !(u < 2)) { + break n; + } + o : { + if (!(r[643388] & 2)) { + break o; + } + if (ES(q[q[l >> 2] >> 2], 503840, 0, g + 44 | 0)) { + break o; + } + if (ES(q[q[l >> 2] >> 2], 503847, 0, g + 40 | 0)) { + break o; + } + q[g >> 2] = q[g + 44 >> 2]; + q[g + 4 >> 2] = q[g + 40 >> 2]; + q[g + 8 >> 2] = f; + d0(503853, g); + } + q[b >> 2] = 1; + break l; + } + f = f + 1 | 0; + if ((s | 0) != (f | 0)) { + continue; + } + break; + } + h = q[l >> 2]; + } + q[h + 80 >> 2] = 0; + q[h + 84 >> 2] = 1086556160; + } + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break; + } + } + M_(m, k, 4, 985); + f = qP(); + if (!f) { + break d; + } + i = GR(); + if (!i) { + break e; + } + a = 1; + if ((p | 0) >= 1) { + h = 0; + while (1) { + c = q[m >> 2]; + q[g + 64 >> 2] = 0; + p : { + q : { + if (i) { + if (GS(q[c >> 2], 504767, g + 48 | 0)) { + break p; + } + if (!QR(i, q[g + 48 >> 2], g - -64 | 0)) { + break q; + } + b = q[g + 64 >> 2]; + } else { + b = 0; + } + if (h ? !b : 0) { + break p; + } + JS(q[c >> 2]); + if (r[643388] & 2) { + d0(504775, 0); + XS(q[c >> 2]); + } + if (sP(f, q[c >> 2])) { + break p; + } + gS(q[c >> 2]); + a = 0; + break h; + } + a = 0; + break g; + } + m = m + 4 | 0; + h = h + 1 | 0; + if ((k | 0) != (h | 0)) { + continue; + } + break; + } + } + if (!d) { + break h; + } + q[d >> 2] = i; + break b; + } + J(503758, 503748, 1018, 503796); + F(); + } + J(503771, 503748, 1019, 503796); + F(); + } + J(503781, 503748, 1020, 503796); + F(); + } + f = qP(); + break a; + } + if (!i) { + break f; + } + } + IR(i); + } + if (a) { + break b; + } + } + rP(f); + } + M$(n); + } + f = 0; + break a; + } + M$(n); + if (o[643388] & 1) { + d0(503885, 0); + XS(q[q[f + 8 >> 2] >> 2]); + } + if (q[f >> 2] < 1) { + break a; + } + q[e >> 2] = 0; + } + Ca = g + 96 | 0; + return f; +} +function rW(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0; + i = Ca - 16 | 0; + Ca = i; + l = a + 448 | 0; + m = a + 436 | 0; + j = f + 12 | 0; + k = q[a + 352 >> 2]; + p = (k + 80 | 0) != (f | 0); + while (1) { + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + g = (n[q[b + 16 >> 2]](b, d, e, i + 8 | 0) | 0) + 4 | 0; + if (g >>> 0 > 43) { + break h; + } + h = 0; + i : { + j : { + k : { + switch (g - 1 | 0) { + case 3: + h = 4; + if (q[a + 144 >> 2] != (b | 0)) { + break a; + } + q[a + 284 >> 2] = q[i + 8 >> 2]; + break a; + case 2: + h = 4; + break d; + case 13: + h = n[q[b + 40 >> 2]](b, d) | 0; + if ((h | 0) <= -1) { + h = 14; + if (q[a + 144 >> 2] != (b | 0)) { + break a; + } + q[a + 284 >> 2] = d; + break a; + } + if (!((h | 0) != 32 | c)) { + d = q[f + 12 >> 2]; + if ((d | 0) == q[f + 16 >> 2] | r[d + -1 | 0] == 32) { + break b; + } + } + d = 0; + h = lT(h, i + 12 | 0); + if ((h | 0) < 1) { + break b; + } + while (1) { + g = q[f + 12 >> 2]; + if ((g | 0) == q[f + 8 >> 2]) { + if (!_V(f)) { + break j; + } + g = q[j >> 2]; + } + s = r[(i + 12 | 0) + d | 0]; + q[j >> 2] = g + 1; + o[g | 0] = s; + d = d + 1 | 0; + if ((h | 0) != (d | 0)) { + continue; + } + break; + } + break b; + case 9: + h = q[i + 8 >> 2]; + q[i + 12 >> 2] = d; + if (!q[j >> 2]) { + if (!_V(f)) { + break j; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, i + 12 | 0, h, j, q[f + 8 >> 2]) >>> 0 >= 2) { + if (_V(f)) { + continue; + } + break j; + } + break; + } + if (!q[f + 16 >> 2]) { + break j; + } + break b; + case 0: + q[i + 8 >> 2] = q[b + 64 >> 2] + d; + case 10: + case 42: + g = q[j >> 2]; + if (q[f + 16 >> 2] == (g | 0) | r[g + -1 | 0] == 32 ? !c : 0) { + break b; + } + if (q[f + 8 >> 2] == (g | 0)) { + if (!_V(f)) { + break j; + } + g = q[j >> 2]; + } + q[j >> 2] = g + 1; + o[g | 0] = 32; + d = q[i + 8 >> 2]; + continue; + case 12: + break k; + case 1: + case 4: + case 5: + case 6: + case 7: + case 8: + case 11: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + break h; + default: + break a; + } + } + h = q[b + 64 >> 2]; + h = n[q[b + 44 >> 2]](b, h + d | 0, q[i + 8 >> 2] - h | 0) | 0; + if (h & 255) { + g = q[f + 12 >> 2]; + if ((g | 0) == q[f + 8 >> 2]) { + if (!_V(f)) { + break j; + } + g = q[j >> 2]; + } + q[j >> 2] = g + 1; + o[g | 0] = h; + d = q[i + 8 >> 2]; + continue; + } + h = q[i + 8 >> 2]; + g = q[b + 64 >> 2]; + q[i + 12 >> 2] = g + d; + if (!q[l >> 2]) { + if (!_V(m)) { + break j; + } + } + h = h - g | 0; + while (1) { + if (n[q[b + 56 >> 2]](b, i + 12 | 0, h, l, q[a + 444 >> 2]) >>> 0 < 2) { + break i; + } + if (_V(m)) { + continue; + } + break; + } + } + h = 1; + break a; + } + h = 1; + if (!q[a + 452 >> 2]) { + break a; + } + g = q[a + 448 >> 2]; + if ((g | 0) == q[a + 444 >> 2]) { + if (!_V(m)) { + break a; + } + g = q[l >> 2]; + } + q[a + 448 >> 2] = g + 1; + o[g | 0] = 0; + g = q[a + 452 >> 2]; + if (!g) { + break a; + } + g = $V(a, k, g, 0); + q[a + 448 >> 2] = q[a + 452 >> 2]; + l : { + m : { + if (!p) { + if (!q[a + 268 >> 2]) { + if (g) { + break e; + } + break b; + } + if (!r[k + 130 | 0]) { + break m; + } + h = (g | 0) != 0; + if (!q[a + 296 >> 2]) { + break g; + } + break l; + } + if (!r[k + 129 | 0]) { + if (g) { + break f; + } + h = 11; + break a; + } + h = (g | 0) != 0; + if (!r[k + 130 | 0]) { + break l; + } + break g; + } + h = (g | 0) != 0; + if (!r[k + 129 | 0]) { + break g; + } + } + if (!h) { + break b; + } + break e; + } + h = 23; + break d; + } + if (h) { + break f; + } + h = 11; + break a; + } + if (r[g + 34 | 0]) { + break e; + } + h = 24; + break a; + } + if (r[g + 32 | 0]) { + h = 12; + break d; + } + if (q[g + 28 >> 2]) { + h = 15; + break d; + } + h = q[g + 4 >> 2]; + if (h) { + break c; + } + h = 16; + } + if (q[a + 144 >> 2] != (b | 0)) { + break a; + } + q[a + 284 >> 2] = d; + break a; + } + o[g + 32 | 0] = 1; + h = rW(a, q[a + 224 >> 2], c, h, h + q[g + 8 >> 2] | 0, f); + o[g + 32 | 0] = 0; + if (h) { + break a; + } + } + d = q[i + 8 >> 2]; + continue; + } + break; + } + Ca = i + 16 | 0; + return h; +} +function Bf(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, s = 0, u = 0; + i = Ca - 16 | 0; + Ca = i; + a : { + b : { + c : { + d : { + e : { + f : { + k = q[b + 8 >> 2]; + if (k + 3 >>> 0 >= t[b + 4 >> 2]) { + break f; + } + o = q[a >> 2]; + e = q[b + 20 >> 2]; + if (e) { + if ((n[e](b, k, i + 10 | 0, 4) | 0) != 4) { + break f; + } + e = q[b + 8 >> 2]; + f = i + 10 | 0; + break e; + } + e = q[b >> 2]; + if (e) { + f = e + k | 0; + e = k; + break e; + } + q[b + 8 >> 2] = k + 4; + g = 2; + break d; + } + f = 85; + break a; + } + f = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + j = e + 4 | 0; + q[b + 8 >> 2] = j; + g = 2; + if ((f << 8 & 16711680 | f << 24 | (f >>> 8 & 65280 | f >>> 24)) != 1954115633) { + break d; + } + g = q[b + 4 >> 2]; + if (e + 5 >>> 0 >= g >>> 0) { + break b; + } + g : { + h : { + i : { + f = q[b + 20 >> 2]; + j : { + if (f) { + if ((n[f](b, j, i + 14 | 0, 2) | 0) != 2) { + break b; + } + g = q[b + 20 >> 2]; + j = q[b + 8 >> 2]; + e = i + 14 | 0; + break j; + } + f = q[b >> 2]; + if (!f) { + break i; + } + g = 0; + e = f + j | 0; + } + f = r[e + 1 | 0]; + h = r[e | 0]; + q[b + 8 >> 2] = j + 2; + e = j + 8 | 0; + p = f | h << 8; + if (!g) { + g = q[b + 4 >> 2]; + break h; + } + f = 85; + if (!n[g](b, e, 0, 0)) { + break g; + } + break a; + } + q[b + 8 >> 2] = e + 6; + e = e + 12 | 0; + } + f = 85; + if (g >>> 0 < e >>> 0) { + break a; + } + } + q[b + 8 >> 2] = e; + f = 142; + if (!p) { + break a; + } + l = (c | 0) > 0 ? c & 65535 : c; + m = -1; + while (1) { + g = q[b + 4 >> 2]; + if (e + 3 >>> 0 >= g >>> 0) { + break c; + } + k : { + l : { + m : { + n : { + c = q[b + 20 >> 2]; + o : { + if (c) { + if ((n[c](b, e, i + 10 | 0, 4) | 0) != 4) { + break c; + } + g = q[b + 20 >> 2]; + e = q[b + 8 >> 2]; + c = i + 10 | 0; + break o; + } + c = q[b >> 2]; + if (!c) { + break n; + } + g = 0; + c = c + e | 0; + } + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + q[b + 8 >> 2] = e + 4; + j = c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24); + c = e + 8 | 0; + if (!g) { + g = q[b + 4 >> 2]; + break m; + } + if (!n[g](b, c, 0, 0)) { + break l; + } + f = 85; + break a; + } + q[b + 8 >> 2] = e + 4; + c = e + 8 | 0; + j = 0; + } + if (g >>> 0 >= c >>> 0) { + break k; + } + f = 85; + break a; + } + g = q[b + 4 >> 2]; + } + q[b + 8 >> 2] = c; + p : { + q : { + r : { + if (e + 11 >>> 0 >= g >>> 0) { + break r; + } + e = q[b + 20 >> 2]; + s : { + if (e) { + if ((n[e](b, c, i + 10 | 0, 4) | 0) != 4) { + break r; + } + g = q[b + 4 >> 2]; + c = q[b + 8 >> 2]; + e = i + 10 | 0; + break s; + } + e = q[b >> 2]; + if (!e) { + break q; + } + e = c + e | 0; + } + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + break p; + } + f = 85; + break a; + } + e = 0; + } + h = e; + e = c + 4 | 0; + q[b + 8 >> 2] = e; + t : { + u : { + v : { + if (c + 7 >>> 0 >= g >>> 0) { + break v; + } + c = q[b + 20 >> 2]; + w : { + if (c) { + if ((n[c](b, e, i + 10 | 0, 4) | 0) != 4) { + break v; + } + e = q[b + 8 >> 2]; + c = i + 10 | 0; + break w; + } + c = q[b >> 2]; + if (!c) { + break u; + } + c = c + e | 0; + } + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + break t; + } + f = 85; + break a; + } + c = 0; + } + e = e + 4 | 0; + q[b + 8 >> 2] = e; + x : { + y : { + if ((j | 0) != 1415139377) { + if ((j | 0) != 1128875040) { + break y; + } + c = c + -22 | 0; + h = h + 22 | 0; + s = 1; + if ((l | 0) < 0) { + break x; + } + m = m + 1 | 0; + break y; + } + c = c + -24 | 0; + h = h + 24 | 0; + s = 0; + if ((l | 0) < 0) { + break x; + } + m = m + 1 | 0; + } + if ((l | 0) == (m | 0) ? (l | 0) >= 0 : 0) { + break x; + } + u = u + 1 | 0; + if ((u | 0) == (p | 0)) { + break a; + } + continue; + } + break; + } + f = 8; + e = q[b + 4 >> 2]; + if (e >>> 0 < h >>> 0 | c >>> 0 > e - h >>> 0) { + break a; + } + g = h + k | 0; + h = q[b + 20 >> 2]; + z : { + if (h) { + f = 85; + if (!n[h](b, g, 0, 0)) { + break z; + } + break a; + } + f = 85; + if (e >>> 0 < g >>> 0) { + break a; + } + } + q[b + 8 >> 2] = g; + e = 0; + A : { + if ((c | 0) <= 0) { + f = 6; + if (!c) { + break A; + } + break a; + } + e = n[q[o + 4 >> 2]](o, c) | 0; + if (!e) { + f = 64; + break a; + } + Z$(e, 0, c); + g = q[b + 8 >> 2]; + } + B : { + f = q[b + 4 >> 2]; + if (f >>> 0 > g >>> 0) { + h = q[b + 20 >> 2]; + C : { + if (h) { + f = n[h](b, g, e, c) | 0; + break C; + } + f = f - g | 0; + f = f >>> 0 > c >>> 0 ? c : f; + Y$(e, q[b >> 2] + g | 0, f); + } + q[b + 8 >> 2] = f + g; + if (f >>> 0 >= c >>> 0) { + break B; + } + } + f = 85; + if (!e) { + break a; + } + n[q[o + 8 >> 2]](o, e); + break a; + } + g = bh(a, e, c, l >> 31 & l, s ? 4008 : 4012, d); + f = g; + if ((f & 255) != 2) { + break a; + } + } + a = q[b + 20 >> 2]; + D : { + if (a) { + f = 85; + if (!n[a](b, k, 0, 0)) { + break D; + } + break a; + } + f = 85; + if (t[b + 4 >> 2] < k >>> 0) { + break a; + } + } + q[b + 8 >> 2] = k; + f = g; + break a; + } + f = 85; + break a; + } + f = 85; + } + Ca = i + 16 | 0; + return f; +} +function Nz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + f = Ca - 48 | 0; + Ca = f; + e = q[a + 24 >> 2]; + if (e >>> 0 >= 6) { + p = a + 128 | 0; + d = 6; + while (1) { + i = n; + n = d; + d = p; + c = q[d + 12 >> 2]; + q[f + 40 >> 2] = q[d + 8 >> 2]; + q[f + 44 >> 2] = c; + c = q[d + 4 >> 2]; + q[f + 32 >> 2] = q[d >> 2]; + q[f + 36 >> 2] = c; + if (e >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + a : { + if (k >>> 0 <= i >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break a; + } + d = q[a + 36 >> 2] + (i << 5) | 0; + } + l = r[a + 176 | 0]; + b : { + if (!l) { + break b; + } + c = q[d + 20 >> 2]; + if (!c | (c | 0) != q[a + 168 >> 2]) { + break b; + } + h = q[d + 24 >> 2]; + j = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[j + (e << 2) >> 2]; + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break b; + } + q[d + 20 >> 2] = 0; + } + c = i | 1; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + d : { + if (!l) { + break d; + } + h = q[c + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break d; + } + j = q[c + 24 >> 2]; + m = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[j + (e << 3) >> 3] * +u[m + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break d; + } + q[c + 20 >> 2] = 0; + } + v[f + 32 >> 3] = v[f + 32 >> 3] + v[d >> 3]; + v[f + 40 >> 3] = v[f + 40 >> 3] + v[c >> 3]; + d = q[f + 44 >> 2]; + q[f + 24 >> 2] = q[f + 40 >> 2]; + q[f + 28 >> 2] = d; + d = q[f + 36 >> 2]; + q[f + 16 >> 2] = q[f + 32 >> 2]; + q[f + 20 >> 2] = d; + d = i + 2 | 0; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (k >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break e; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + f : { + if (!l) { + break f; + } + c = q[d + 20 >> 2]; + if (!c | (c | 0) != q[a + 168 >> 2]) { + break f; + } + h = q[d + 24 >> 2]; + j = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[j + (e << 2) >> 2]; + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break f; + } + q[d + 20 >> 2] = 0; + } + c = i + 3 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break g; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + h : { + if (!l) { + break h; + } + h = q[c + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break h; + } + j = q[c + 24 >> 2]; + m = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[j + (e << 3) >> 3] * +u[m + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break h; + } + q[c + 20 >> 2] = 0; + } + v[f + 16 >> 3] = v[f + 16 >> 3] + v[d >> 3]; + v[f + 24 >> 3] = v[f + 24 >> 3] + v[c >> 3]; + d = q[f + 28 >> 2]; + q[f + 8 >> 2] = q[f + 24 >> 2]; + q[f + 12 >> 2] = d; + d = q[f + 20 >> 2]; + q[f >> 2] = q[f + 16 >> 2]; + q[f + 4 >> 2] = d; + d = i + 4 | 0; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (k >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break i; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + j : { + if (!l) { + break j; + } + c = q[d + 20 >> 2]; + if (!c | (c | 0) != q[a + 168 >> 2]) { + break j; + } + h = q[d + 24 >> 2]; + j = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[j + (e << 2) >> 2]; + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break j; + } + q[d + 20 >> 2] = 0; + } + c = i + 5 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + k : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break k; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + l : { + if (!l) { + break l; + } + i = q[c + 20 >> 2]; + if (!i | (i | 0) != q[a + 168 >> 2]) { + break l; + } + k = q[c + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[k + (e << 3) >> 3] * +u[l + (e << 2) >> 2]; + e = e + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break l; + } + q[c + 20 >> 2] = 0; + } + v[f >> 3] = v[f >> 3] + v[d >> 3]; + v[f + 8 >> 3] = v[f + 8 >> 3] + v[c >> 3]; + uz(a, b, f + 32 | 0, f + 16 | 0, f); + d = n + 6 | 0; + e = q[a + 24 >> 2]; + if (d >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + Ca = f + 48 | 0; +} +function we(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0; + e = 35; + a : { + if (!a | !q[a + 88 >> 2]) { + break a; + } + d = q[a + 84 >> 2]; + if (!d) { + break a; + } + b : { + c : { + e = q[d + 156 >> 2]; + if (!e) { + break c; + } + f = q[e + 4 >> 2]; + if (!(f & 1)) { + break c; + } + g = q[d + 88 >> 2]; + if (g) { + e = q[q[d + 4 >> 2] + 100 >> 2]; + n[q[e + 8 >> 2]](e, g); + e = q[d + 156 >> 2]; + f = q[e + 4 >> 2]; + } + q[d + 88 >> 2] = 0; + q[e + 4 >> 2] = f & -2; + break b; + } + q[d + 88 >> 2] = 0; + } + q[d + 24 >> 2] = 0; + q[d + 28 >> 2] = 0; + q[d + 72 >> 2] = 0; + q[d + 76 >> 2] = 0; + q[d + 100 >> 2] = 0; + q[d + 104 >> 2] = 0; + o[d + 94 | 0] = 0; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + q[d + 40 >> 2] = 0; + q[d + 44 >> 2] = 0; + q[d + 48 >> 2] = 0; + q[d + 52 >> 2] = 0; + q[d + 56 >> 2] = 0; + q[d + 60 >> 2] = 0; + q[d + 80 >> 2] = 0; + q[d + 84 >> 2] = 0; + q[d + 108 >> 2] = 0; + q[d + 112 >> 2] = 0; + q[d + 116 >> 2] = 0; + q[d + 120 >> 2] = 0; + q[d + 124 >> 2] = 0; + q[d + 128 >> 2] = 0; + q[d + 132 >> 2] = 0; + q[d + 136 >> 2] = 0; + q[d + 140 >> 2] = 0; + q[d + 144 >> 2] = 0; + q[d + 148 >> 2] = 0; + q[d + 152 >> 2] = 0; + k = d + 72 | 0; + e = q[a + 96 >> 2]; + d : { + e : { + c = c & 1024 ? c | 2049 : c; + c = c & 1 ? c & -15 | 10 : c; + h = c & 4194304 ? c & -5 : c; + if (h & 32770) { + break e; + } + g = q[q[e + 4 >> 2] + 160 >> 2]; + if (!g) { + break e; + } + c = q[a + 8 >> 2]; + if ((c & 8193) != 1) { + break e; + } + f : { + if (h & 2048) { + break f; + } + i = q[a + 128 >> 2]; + f = q[i >> 2]; + if (!q[i + 8 >> 2]) { + if (f) { + break f; + } + break e; + } + if (f) { + break e; + } + } + g : { + if (h & 32) { + break g; + } + f = q[e >> 2]; + if (!(r[f + 1 | 0] & 4)) { + break g; + } + c = 0; + f = q[f + 32 >> 2]; + if (f) { + f = n[f](e, 3762) | 0; + } else { + f = 0; + } + if (UY(f, 3774)) { + c = q[e + 28 >> 2] == 1; + } + if (!(c | (r[q[e >> 2] + 1 | 0] & 8) >>> 3 | (h & 983040) != 65536)) { + c = q[a + 8 >> 2]; + break g; + } + c = q[a + 8 >> 2]; + if (!(c & 8) | !q[a + 760 >> 2] | (s[a + 286 >> 1] | q[a + 684 >> 2])) { + break e; + } + if (q[a + 692 >> 2]) { + break e; + } + } + h : { + if (!(c & 2) | h & 8) { + break h; + } + if (n[q[q[e + 12 >> 2] + 72 >> 2]](d, q[a + 88 >> 2], b, h | 16384)) { + break h; + } + if (q[k >> 2] == 1651078259) { + break d; + } + } + c = q[a + 128 >> 2]; + e = q[c + 24 >> 2]; + q[c + 24 >> 2] = 0; + l = n[q[q[q[g >> 2] + 20 >> 2] + 12 >> 2]](g, d, q[a + 88 >> 2], b, h) | 0; + q[c + 24 >> 2] = e; + break d; + } + e = n[q[q[e + 12 >> 2] + 72 >> 2]](d, q[a + 88 >> 2], b, h) | 0; + if (e) { + break a; + } + if (q[k >> 2] != 1869968492) { + break d; + } + j = p[d + 108 >> 1]; + i = p[d + 110 >> 1]; + if ((j | i) & 65535) { + e = 6; + if ((i | 0) < 1 | (j | 0) < 1) { + break a; + } + m = q[d + 120 >> 2]; + c = -1; + f = 0; + while (1) { + g = p[(f << 1) + m >> 1]; + if ((g | 0) >= (i | 0) | (c | 0) >= (g | 0)) { + break a; + } + c = g; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + if ((g | 0) != (i + -1 | 0)) { + break a; + } + } + if (h & 2) { + break d; + } + c = d; + i : { + if (h & 16) { + e = d + 32 | 0; + q[e >> 2] = q[e >> 2] & -64; + g = d + 44 | 0; + f = q[g >> 2]; + e = f & -64; + q[g >> 2] = e; + i = d + 48 | 0; + j = q[i >> 2]; + g = j & -64; + q[i >> 2] = g; + i = d + 36 | 0; + q[i >> 2] = q[i >> 2] + 63 & -64; + q[d + 24 >> 2] = ((f + q[d + 24 >> 2] | 0) + 63 & -64) - e; + e = ((j + q[d + 28 >> 2] | 0) + 63 & -64) - g | 0; + break i; + } + e = d + 44 | 0; + q[e >> 2] = q[e >> 2] & -64; + e = d + 48 | 0; + q[e >> 2] = q[e >> 2] & -64; + g = d + 32 | 0; + f = q[g >> 2]; + e = f & -64; + q[g >> 2] = e; + i = d + 36 | 0; + j = q[i >> 2]; + g = j + 63 & -64; + q[i >> 2] = g; + q[d + 24 >> 2] = ((f + q[d + 24 >> 2] | 0) + 63 & -64) - e; + e = g - (j - q[d + 28 >> 2] & -64) | 0; + } + q[c + 28 >> 2] = e; + c = d + 40 | 0; + q[c >> 2] = q[c >> 2] + 32 & -64; + c = d + 52 | 0; + q[c >> 2] = q[c >> 2] + 32 & -64; + } + j : { + if (h & 16) { + f = 0; + c = q[d + 52 >> 2]; + break j; + } + f = q[d + 40 >> 2]; + c = 0; + } + q[d + 64 >> 2] = f; + q[d + 68 >> 2] = c; + if (!(!(o[a + 8 | 0] & 1) | h & 8192)) { + c = q[a + 88 >> 2]; + t = d, u = ue(q[d + 56 >> 2], q[c + 16 >> 2], 64), q[t + 56 >> 2] = u; + t = d, u = ue(q[d + 60 >> 2], q[c + 20 >> 2], 64), q[t + 60 >> 2] = u; + } + k : { + if (h & 2048) { + e = l; + break k; + } + g = q[a + 128 >> 2]; + c = q[g + 24 >> 2]; + if (!c) { + e = l; + break k; + } + l : { + m : { + a = q[q[q[d + 4 >> 2] + 96 >> 2] + 4 >> 2]; + e = q[a + 156 >> 2]; + n : { + o : { + if (!e) { + f = q[k >> 2]; + break o; + } + f = q[k >> 2]; + if ((f | 0) == q[e + 16 >> 2]) { + break n; + } + } + if (!a) { + break m; + } + a = q[a + 148 >> 2]; + if (!a) { + break m; + } + while (1) { + e = q[a + 8 >> 2]; + if (q[e + 16 >> 2] != (f | 0)) { + a = q[a + 4 >> 2]; + if (a) { + continue; + } + break m; + } + break; + } + if (!e) { + break m; + } + } + e = n[q[q[e + 12 >> 2] + 44 >> 2]](e, d, g, g + 16 | 0) | 0; + break l; + } + p : { + if ((f | 0) != 1869968492) { + break p; + } + q : { + if (!(c & 1) | !g) { + break q; + } + a = q[d + 112 >> 2]; + if (!a) { + break q; + } + e = p[d + 110 >> 1]; + if ((e | 0) < 1) { + break q; + } + c = (e << 3) + a | 0; + while (1) { + xe(a, g); + a = a + 8 | 0; + if (a >>> 0 < c >>> 0) { + continue; + } + break; + } + c = q[g + 24 >> 2]; + } + if (!(c & 2)) { + break p; + } + c = p[d + 110 >> 1]; + if ((c | 0) < 1) { + break p; + } + f = q[g + 20 >> 2]; + i = q[g + 16 >> 2]; + a = q[d + 112 >> 2]; + e = 0; + while (1) { + q[a >> 2] = i + q[a >> 2]; + q[a + 4 >> 2] = f + q[a + 4 >> 2]; + a = a + 8 | 0; + e = e + 1 | 0; + if ((e & 65535) >>> 0 < (c & 65535) >>> 0) { + continue; + } + break; + } + } + e = l; + } + xe(d - -64 | 0, g); + } + q[d + 12 >> 2] = b; + q[q[d + 156 >> 2] + 40 >> 2] = h; + if (e) { + break a; + } + e = 0; + if (h & 1) { + break a; + } + a = q[k >> 2]; + if ((a | 0) == 1651078259 | (a | 0) == 1668246896) { + break a; + } + a = h >>> 16 & 15; + a = a ? a : h >>> 11 & 2; + if (h & 4) { + b = q[d + 4 >> 2]; + if (!b) { + return 6; + } + return ye(q[q[b + 96 >> 2] + 4 >> 2], d, a); + } + ze(d, a, 0); + } + return e; +} +function xE(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + l = w(b, c) + a | 0; + if (b >>> 0 >= 10) { + m = 0 - c | 0; + while (1) { + j = w(b + -1 | 0, c); + k = j + a | 0; + e = k + m | 0; + d = a + c | 0; + g = q[d >> 2]; + f = w(b >>> 1 | 0, c) + a | 0; + b = q[f >> 2]; + a : { + if ((g | 0) != (b | 0)) { + b = (g | 0) < (b | 0) ? -1 : 1; + break a; + } + g = q[d + 8 >> 2]; + h = q[f + 8 >> 2]; + b = -1; + if (g >>> 0 < h >>> 0) { + break a; + } + b = g >>> 0 > h >>> 0; + } + h = (b | 0) > 0; + b = h ? d : f; + i = q[b >> 2]; + g = q[e >> 2]; + b : { + c : { + if ((i | 0) != (g | 0)) { + if ((i | 0) >= (g | 0)) { + break c; + } + break b; + } + if (t[b + 8 >> 2] <= t[e + 8 >> 2]) { + break b; + } + } + d = h ? f : d; + f = q[d >> 2]; + d : { + if ((f | 0) != (g | 0)) { + b = e; + if ((f | 0) >= (g | 0)) { + break d; + } + break b; + } + b = e; + if (t[d + 8 >> 2] <= t[b + 8 >> 2]) { + break b; + } + } + b = d; + } + if (!((b | 0) == (k | 0) | (c | 0) < 1)) { + e = b + c | 0; + d = k; + while (1) { + f = r[b | 0]; + o[b | 0] = r[d | 0]; + o[d | 0] = f; + d = d + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < e >>> 0) { + continue; + } + break; + } + } + e : { + if ((j | 0) < 1) { + e = k; + g = e; + f = a; + break e; + } + g = k; + e = g; + f = a; + i = f; + while (1) { + if (i >>> 0 >= e >>> 0) { + break e; + } + while (1) { + f : { + b = q[k >> 2]; + d = q[i >> 2]; + g : { + if ((b | 0) != (d | 0)) { + if ((d | 0) < (b | 0)) { + break g; + } + break f; + } + j = q[i + 8 >> 2]; + h = q[k + 8 >> 2]; + if (j >>> 0 < h >>> 0) { + break g; + } + if (j >>> 0 > h >>> 0) { + break f; + } + h : { + if ((c | 0) < 1 | f >>> 0 >= i >>> 0) { + break h; + } + b = r[f | 0]; + o[f | 0] = d; + o[i | 0] = b; + if ((c | 0) == 1) { + break h; + } + j = c + f | 0; + b = f + 1 | 0; + d = i; + while (1) { + h = r[b | 0]; + o[b | 0] = r[d + 1 | 0]; + o[d + 1 | 0] = h; + d = d + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < j >>> 0) { + continue; + } + break; + } + } + f = c + f | 0; + } + i = c + i | 0; + if (i >>> 0 < e >>> 0) { + continue; + } + break e; + } + break; + } + j = e; + i : { + if (i >>> 0 >= e >>> 0) { + break i; + } + while (1) { + j : { + e = j + m | 0; + d = q[e >> 2]; + k : { + if ((d | 0) != (b | 0)) { + if ((d | 0) >= (b | 0)) { + break k; + } + break j; + } + b = q[e + 8 >> 2]; + h = q[k + 8 >> 2]; + if (b >>> 0 < h >>> 0) { + break j; + } + if (b >>> 0 > h >>> 0) { + break k; + } + h = g + m | 0; + l : { + if ((c | 0) < 1 | j >>> 0 >= g >>> 0) { + break l; + } + o[e | 0] = r[h | 0]; + o[h | 0] = d; + b = h; + d = e + 1 | 0; + if (d >>> 0 >= j >>> 0) { + break l; + } + while (1) { + g = r[d | 0]; + o[d | 0] = r[b + 1 | 0]; + o[b + 1 | 0] = g; + b = b + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < j >>> 0) { + continue; + } + break; + } + } + g = h; + } + if (i >>> 0 >= e >>> 0) { + break i; + } + b = q[k >> 2]; + j = e; + continue; + } + break; + } + m : { + if ((c | 0) < 1 | i >>> 0 >= e >>> 0) { + break m; + } + b = r[i | 0]; + o[i | 0] = d; + o[e | 0] = b; + if ((c | 0) == 1) { + break m; + } + j = c + i | 0; + b = i + 1 | 0; + d = e; + while (1) { + h = r[b | 0]; + o[b | 0] = r[d + 1 | 0]; + o[d + 1 | 0] = h; + d = d + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < j >>> 0) { + continue; + } + break; + } + } + i = c + i | 0; + } + if (i >>> 0 < e >>> 0) { + continue; + } + break; + } + } + b = f - a | 0; + k = e - f | 0; + n : { + if (!b | !k) { + break n; + } + if (b >>> 0 > k >>> 0) { + if ((k | 0) < 1) { + break n; + } + d = a + k | 0; + b = a; + while (1) { + j = r[b | 0]; + o[b | 0] = r[f | 0]; + o[f | 0] = j; + f = f + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < d >>> 0) { + continue; + } + break; + } + break n; + } + if ((b | 0) < 1) { + break n; + } + b = a + k | 0; + d = a; + while (1) { + j = r[d | 0]; + o[d | 0] = r[b | 0]; + o[b | 0] = j; + b = b + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + d = g - e | 0; + o : { + if (!d) { + break o; + } + b = l - g | 0; + if (!b) { + break o; + } + if (d >>> 0 > b >>> 0) { + if ((b | 0) < 1) { + break o; + } + b = b + e | 0; + while (1) { + f = r[e | 0]; + o[e | 0] = r[g | 0]; + o[g | 0] = f; + g = g + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + break o; + } + if ((d | 0) < 1) { + break o; + } + b = b + e | 0; + while (1) { + f = r[e | 0]; + o[e | 0] = r[b | 0]; + o[b | 0] = f; + b = b + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break; + } + } + xE(a, (k >>> 0) / (c >>> 0) | 0, c); + a = l - d | 0; + b = (d >>> 0) / (c >>> 0) | 0; + l = a + w(c, b) | 0; + if (b >>> 0 >= 10) { + continue; + } + break; + } + } + g = a + c | 0; + if (g >>> 0 < l >>> 0) { + k = 0 - c | 0; + j = (c | 0) < 1; + while (1) { + f = g; + p : { + if (f >>> 0 <= a >>> 0) { + break p; + } + while (1) { + e = f; + f = e + k | 0; + b = q[f >> 2]; + d = q[e >> 2]; + q : { + if ((b | 0) != (d | 0)) { + if ((b | 0) >= (d | 0)) { + break q; + } + break p; + } + if (t[f + 8 >> 2] <= t[e + 8 >> 2]) { + break p; + } + } + r : { + if (j) { + break r; + } + o[f | 0] = d; + o[e | 0] = b; + d = f + 1 | 0; + b = e; + if (d >>> 0 >= b >>> 0) { + break r; + } + while (1) { + h = r[d | 0]; + o[d | 0] = r[b + 1 | 0]; + o[b + 1 | 0] = h; + b = b + 1 | 0; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + if (f >>> 0 > a >>> 0) { + continue; + } + break; + } + } + g = c + g | 0; + if (g >>> 0 < l >>> 0) { + continue; + } + break; + } + } +} +function Rt(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0; + p = Ca - 176 | 0; + Ca = p; + f = Mt(p + 24 | 0, 1, d, e); + q[f + 100 >> 2] = 432; + a : { + g = q[a + 68 >> 2]; + if (g) { + while (1) { + u = 271040; + u = g >>> 0 > y >>> 0 ? q[a + 72 >> 2] + (y << 3) | 0 : u; + if (l >>> 0 < t[u >> 2]) { + while (1) { + g = p; + if (t[a + 44 >> 2] <= l >>> 0) { + h = 271040; + } else { + h = q[a + 48 >> 2] + (l << 3) | 0; + } + v = s[h >> 1]; + q[g + 16 >> 2] = v; + if (Ot(e, d, 228813, p + 16 | 0)) { + q[f + 124 >> 2] = v; + i = t[a + 44 >> 2] <= l >>> 0; + if (i) { + g = 271040; + } else { + g = q[a + 48 >> 2] + (l << 3) | 0; + } + h = q[g + 4 >> 2]; + q[f + 32 >> 2] = 0; + q[f + 116 >> 2] = h; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + g = q[f + 128 >> 2]; + q[f + 8 >> 2] = g; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = h; + o[f + 13 | 0] = r[f + 142 | 0]; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 52 >> 2] = g; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + j = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = j; + m = j | r[f + 141 | 0] != 0; + o[f + 56 | 0] = m; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + k = r[(i ? 271040 : q[a + 48 >> 2] + (l << 3) | 0) + 2 | 0]; + q[f + 32 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = h; + o[f + 12 | 0] = j; + q[f + 8 >> 2] = g; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + o[f + 56 | 0] = m; + q[f + 52 >> 2] = g; + k = k >>> 1 & 1; + o[f + 142 | 0] = k; + o[f + 13 | 0] = k; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + m = r[(i ? 271040 : q[a + 48 >> 2] + (l << 3) | 0) + 2 | 0]; + q[f + 32 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = h; + o[f + 13 | 0] = k; + o[f + 12 | 0] = j; + q[f + 8 >> 2] = g; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = g; + g = m & 1; + o[f + 141 | 0] = g; + o[f + 56 | 0] = g | j; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + if (r[(i ? 271040 : q[a + 48 >> 2] + (l << 3) | 0) + 2 | 0] & 4) { + o[f + 143 | 0] = 1; + DG(e, 0, q[e + 76 >> 2]); + } + h = 271040; + g = q[b >> 2]; + j = r[g + 9 | 0] | r[g + 8 | 0] << 8; + g = j ? g + j | 0 : 271040; + if ((r[g | 0] << 8 | r[g + 1 | 0]) >>> 0 > v >>> 0) { + h = g; + g = g + (v << 1) | 0; + g = r[g + 2 | 0] << 8 | r[g + 3 | 0]; + h = g ? h + g | 0 : 271040; + } + g = q[f + 96 >> 2]; + b : { + if (!q[g + 76 >> 2]) { + break b; + } + i = q[f + 116 >> 2]; + if (!i) { + break b; + } + k = q[b + 4 >> 2]; + m = r[h + 3 | 0]; + j = m | r[h + 2 | 0] << 8; + if (m & 16) { + h = (h + 4 | 0) + (r[h + 5 | 0] << 1 | r[h + 4 | 0] << 9) | 0; + j = r[h + 2 | 0] << 24 | j | r[h + 3 | 0] << 16; + } + h = 0; + q[f + 32 >> 2] = 0; + q[f + 128 >> 2] = j; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 8 >> 2] = j; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = i; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 52 >> 2] = j; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + o[f + 13 | 0] = r[f + 142 | 0]; + j = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = j; + o[f + 56 | 0] = j | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + q[g + 72 >> 2] = 0; + j = k + w(v, 24) | 0; + A = j + 20 | 0; + m = j + 16 | 0; + B = j + 8 | 0; + C = j + 4 | 0; + z = 0; + while (1) { + if (r[g + 68 | 0]) { + i = q[g + 88 >> 2] + w(h, 20) | 0; + h = q[i >> 2]; + c : { + d : { + if (!(q[j >> 2] >>> (h >>> 4 & 31) & 1) | !(q[C >> 2] >>> (h & 31) & 1) | (!(q[B >> 2] >>> (h >>> 9 & 31) & 1) | !(q[f + 116 >> 2] & q[i + 4 >> 2]))) { + break d; + } + k = q[f + 128 >> 2]; + i = s[i + 12 >> 1]; + if (k & i & 14) { + break d; + } + if (i & 8) { + if (!Pt(f, h, i, k)) { + break d; + } + } + h = 0; + k = q[m >> 2]; + if (!k) { + break d; + } + while (1) { + i = k >>> 0 > h >>> 0 ? q[A >> 2] + w(h, 20) | 0 : 271040; + x = q[f + 96 >> 2]; + x = q[q[x + 88 >> 2] + w(q[x + 72 >> 2], 20) >> 2]; + if (!(!(q[i + 8 >> 2] >>> (x >>> 4 & 31) & 1) | !(q[i + 12 >> 2] >>> (x & 31) & 1) | !(q[i + 16 >> 2] >>> (x >>> 9 & 31) & 1))) { + if (n[q[i + 4 >> 2]](q[i >> 2], f)) { + z = 1; + break c; + } + k = q[m >> 2]; + } + h = h + 1 | 0; + if (h >>> 0 < k >>> 0) { + continue; + } + break; + } + } + if (r[g + 69 | 0]) { + e : { + if (q[g + 92 >> 2] == q[g + 88 >> 2]) { + h = q[g + 80 >> 2]; + if ((h | 0) == q[g + 72 >> 2]) { + break e; + } + } + if (!pG(g, 1, 1)) { + break c; + } + i = q[g + 88 >> 2] + w(q[g + 72 >> 2], 20) | 0; + k = q[i + 4 >> 2]; + h = q[g + 92 >> 2] + w(q[g + 80 >> 2], 20) | 0; + q[h >> 2] = q[i >> 2]; + q[h + 4 >> 2] = k; + q[h + 16 >> 2] = q[i + 16 >> 2]; + k = q[i + 12 >> 2]; + q[h + 8 >> 2] = q[i + 8 >> 2]; + q[h + 12 >> 2] = k; + h = q[g + 80 >> 2]; + } + q[g + 80 >> 2] = h + 1; + } + q[g + 72 >> 2] = q[g + 72 >> 2] + 1; + } + h = q[g + 72 >> 2]; + if (h >>> 0 < t[g + 76 >> 2]) { + continue; + } + } + break; + } + if (!z) { + break b; + } + if (q[g + 88 >> 2] != q[g + 92 >> 2]) { + break a; + } + } + q[p >> 2] = v; + Ot(e, d, 228829, p); + } + l = l + 1 | 0; + if (l >>> 0 < t[u >> 2]) { + continue; + } + break; + } + } + if (q[u + 4 >> 2]) { + sG(e); + n[q[u + 4 >> 2]](c, d, e); + } + y = y + 1 | 0; + g = q[a + 68 >> 2]; + if (y >>> 0 < g >>> 0) { + continue; + } + break; + } + } + Ca = p + 176 | 0; + return; + } + J(228843, 228875, 1927, 228891); + F(); +} +function Fm(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + j = Ca - 16 | 0; + Ca = j; + d = q[a + 72 >> 2]; + m = q[a + 64 >> 2]; + i = q[a + 68 >> 2]; + a : { + if (!c) { + break a; + } + e = q[a >> 2]; + if (e >>> 0 > 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + switch (e - 1 | 0) { + default: + if (yg(q[a + 164 >> 2], 2)) { + break f; + } + if ((Ig(q[a + 164 >> 2], j + 12 | 0, 1) | 0) != 1) { + break f; + } + f = r[j + 12 | 0]; + q[a + 44 >> 2] = f & 128; + g = f & 31; + q[a + 40 >> 2] = g; + e = 1 << g; + q[a + 48 >> 2] = e + -256; + if (g >>> 0 > 16) { + break f; + } + q[a + 52 >> 2] = 9; + q[a + 56 >> 2] = f >>> 7; + q[a + 60 >> 2] = g >>> 0 > 9 ? 256 : e + -255 | 0; + d = 0; + e = Gm(a); + if (e >>> 0 > 255) { + break f; + } + if (b) { + o[b | 0] = e; + } + if (c >>> 0 < 2) { + break e; + } + n = 1; + q[a >> 2] = 1; + i = e; + m = e; + break; + case 1: + break d; + case 0: + break g; + } + } + e = 0; + break c; + } + break b; + } + n = 1; + i = e; + m = e; + break a; + } + e = 1; + } + while (1) { + if (!e) { + e = Gm(a); + if ((e | 0) < 0) { + break b; + } + h : { + i : { + j : { + while (1) { + if ((e | 0) != 256) { + break j; + } + if (!q[a + 44 >> 2]) { + break i; + } + o[a + 32 | 0] = 1; + m = 0; + q[a + 56 >> 2] = 0; + i = 0; + e = Gm(a); + if ((e | 0) >= 0) { + continue; + } + break; + } + break b; + } + f = e; + if (e >>> 0 < 256) { + break h; + } + } + f = e; + g = e + -256 | 0; + d = q[a + 56 >> 2]; + if (g >>> 0 >= d >>> 0) { + if (g >>> 0 > d >>> 0) { + d = e; + break b; + } + d = q[a + 92 >> 2]; + h = q[a + 96 >> 2]; + k : { + if (d >>> 0 < h >>> 0) { + h = q[a + 88 >> 2]; + break k; + } + f = ((h >>> 1 | 0) + h | 0) + 4 | 0; + g = q[a + 168 >> 2]; + l : { + m : { + n : { + o : { + k = q[a + 88 >> 2]; + if ((k | 0) != (a + 100 | 0)) { + d = 65536; + if (f >>> 0 > 65536) { + break o; + } + d = f; + break n; + } + k = 0; + q[a + 88 >> 2] = 0; + d = f >>> 0 < 65536 ? f : 65536; + h = 0; + break n; + } + if ((h | 0) == 65536) { + break m; + } + } + h = Te(g, 1, h, d, k, j + 12 | 0); + q[a + 88 >> 2] = h; + if (!q[j + 12 >> 2]) { + break l; + } + } + d = e; + break b; + } + q[a + 96 >> 2] = d; + d = q[a + 92 >> 2]; + } + q[a + 92 >> 2] = d + 1; + o[d + h | 0] = i; + f = m; + if (f >>> 0 < 256) { + break h; + } + } + l = a + 100 | 0; + d = q[a + 76 >> 2]; + while (1) { + if (!d) { + d = e; + break b; + } + d = q[a + 92 >> 2]; + h = q[a + 96 >> 2]; + p : { + if (d >>> 0 < h >>> 0) { + h = q[a + 88 >> 2]; + break p; + } + d = ((h >>> 1 | 0) + h | 0) + 4 | 0; + g = q[a + 168 >> 2]; + q : { + k = q[a + 88 >> 2]; + r : { + s : { + if ((l | 0) != (k | 0)) { + if (d >>> 0 <= 65536) { + break s; + } + d = 65536; + if ((h | 0) == 65536) { + break r; + } + break s; + } + k = 0; + q[a + 88 >> 2] = 0; + d = d >>> 0 < 65536 ? d : 65536; + h = 0; + } + h = Te(g, 1, h, d, k, j + 12 | 0); + q[a + 88 >> 2] = h; + if (!q[j + 12 >> 2]) { + break q; + } + } + d = e; + break b; + } + q[a + 96 >> 2] = d; + d = q[a + 92 >> 2]; + } + g = f + -256 | 0; + f = r[g + q[a + 80 >> 2] | 0]; + q[a + 92 >> 2] = d + 1; + o[d + h | 0] = f; + d = q[a + 76 >> 2]; + f = s[d + (g << 1) >> 1]; + if (f >>> 0 > 255) { + continue; + } + break; + } + } + i = q[a + 92 >> 2]; + d = q[a + 96 >> 2]; + t : { + if (i >>> 0 < d >>> 0) { + d = q[a + 88 >> 2]; + break t; + } + g = ((d >>> 1 | 0) + d | 0) + 4 | 0; + l = q[a + 168 >> 2]; + u : { + v : { + w : { + x : { + k = q[a + 88 >> 2]; + if ((k | 0) != (a + 100 | 0)) { + i = 65536; + if (g >>> 0 > 65536) { + break x; + } + i = g; + break w; + } + k = 0; + q[a + 88 >> 2] = 0; + i = g >>> 0 < 65536 ? g : 65536; + d = 0; + break w; + } + if ((d | 0) == 65536) { + break v; + } + } + d = Te(l, 1, d, i, k, j + 12 | 0); + q[a + 88 >> 2] = d; + if (!q[j + 12 >> 2]) { + break u; + } + } + i = f; + d = e; + break b; + } + q[a + 96 >> 2] = i; + i = q[a + 92 >> 2]; + } + q[a + 92 >> 2] = i + 1; + o[d + i | 0] = f; + q[a >> 2] = 2; + i = f; + d = e; + e = 1; + continue; + } + y : { + while (1) { + e = q[a + 92 >> 2]; + if (!e) { + break y; + } + e = e + -1 | 0; + q[a + 92 >> 2] = e; + if (b) { + o[b + n | 0] = r[e + q[a + 88 >> 2] | 0]; + } + n = n + 1 | 0; + if ((n | 0) != (c | 0)) { + continue; + } + break; + } + n = c; + break a; + } + e = q[a + 56 >> 2]; + if (e >>> 0 < t[a + 48 >> 2]) { + l = q[a + 84 >> 2]; + if (e >>> 0 >= l >>> 0) { + g = l ? l + (l >>> 2 | 0) | 0 : 512; + f = Te(q[a + 168 >> 2], 3, l, g, q[a + 76 >> 2], j + 12 | 0); + q[a + 76 >> 2] = f; + if (q[j + 12 >> 2]) { + break b; + } + e = f + (g << 1) | 0; + q[a + 80 >> 2] = e; + _$(e, f + (l << 1) | 0, l); + q[a + 84 >> 2] = g; + e = q[a + 56 >> 2]; + } + p[q[a + 76 >> 2] + (e << 1) >> 1] = m; + o[q[a + 80 >> 2] + e | 0] = i; + q[a + 56 >> 2] = q[a + 56 >> 2] + 1; + } + q[a >> 2] = 1; + m = d; + e = 0; + continue; + } + } + q[a >> 2] = 3; + } + q[a + 72 >> 2] = d; + q[a + 68 >> 2] = i; + q[a + 64 >> 2] = m; + Ca = j + 16 | 0; + return n; +} +function bl(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0; + k = Ca - 16 | 0; + Ca = k; + b = 3; + f = q[a + 32 >> 2]; + a : { + if (!f) { + break a; + } + e = q[f + 364 >> 2]; + if (!e) { + break a; + } + h = q[e + 588 >> 2]; + b = q[e + 584 >> 2]; + f = q[f + 360 >> 2]; + b : { + if (!(!r[e + 556 | 0] | (f | 0) != q[e + 564 >> 2] | (b | 0) != q[e + 568 >> 2])) { + if (!b) { + break b; + } + if (!ZY(h, q[e + 572 >> 2], b << 2)) { + break b; + } + } + b = Uk(e + 556 | 0, f, b, h); + if (b) { + break a; + } + } + c : { + d : { + e : { + d = q[a + 20 >> 2]; + b = q[d + -4 >> 2]; + h = r[b | 0]; + if ((h | 0) != 255) { + if ((h | 0) != 30) { + break e; + } + f = Vk(a, b, 0, 0) >> 16; + break d; + } + f = ((r[b + 3 | 0] | (r[b + 2 | 0] << 8 | r[b + 1 | 0] << 16)) << 8) + 32768 >> 16; + break d; + } + c = b + 1 | 0; + f = h + -28 | 0; + if (f >>> 0 <= 1) { + if (f - 1) { + b = b + 2 | 0; + if (t[a + 8 >> 2] <= b >>> 0) { + break c; + } + f = (r[b | 0] | r[c | 0] << 8) << 16 >> 16; + break d; + } + if (t[a + 8 >> 2] <= b + 4 >>> 0) { + break c; + } + b = r[b + 1 | 0] | r[b + 2 | 0] << 8 | (r[b + 3 | 0] << 16 | r[b + 4 | 0] << 24); + f = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break d; + } + f = h + -139 | 0; + if (h >>> 0 <= 246) { + break d; + } + b = q[a + 8 >> 2]; + if (h >>> 0 <= 250) { + if (b >>> 0 <= c >>> 0) { + break c; + } + f = (r[c | 0] | h << 8) + -63124 | 0; + break d; + } + if (b >>> 0 <= c >>> 0) { + break c; + } + f = 64148 - (r[c | 0] | h << 8) | 0; + } + b = 3; + n = f; + if (f >>> 0 > t[a + 24 >> 2]) { + break a; + } + d = q[a + 20 >> 2]; + } + f = q[q[e + 560 >> 2] + 8 >> 2]; + q[k + 12 >> 2] = 0; + d = (d - q[a + 16 >> 2] | 0) + -4 >> 2; + g = w(q[e + 576 >> 2], n); + f : { + if (d >>> 0 < g >>> 0) { + b = 161; + q[k + 12 >> 2] = 161; + break f; + } + j = q[e + 600 >> 2]; + h = w(n, 5); + b = q[e + 604 >> 2]; + g : { + if (j + h >>> 0 <= b >>> 0) { + break g; + } + i = q[e + 596 >> 2]; + c = f; + f = q[e + 592 >> 2]; + c = Te(c, 1, b, b + h | 0, f, k + 12 | 0); + q[e + 592 >> 2] = c; + b = q[k + 12 >> 2]; + if (b) { + break f; + } + j = q[e + 600 >> 2]; + q[e + 596 >> 2] = c + j; + q[e + 604 >> 2] = h + q[e + 604 >> 2]; + if (!f | (c | 0) == (f | 0)) { + break g; + } + b = q[a + 16 >> 2]; + l = q[a + 20 >> 2]; + if (b >>> 0 >= l >>> 0) { + break g; + } + m = c - f | 0; + while (1) { + c = q[b >> 2]; + if (!(c >>> 0 < f >>> 0 | c >>> 0 >= i >>> 0)) { + q[b >> 2] = c + m; + l = q[a + 20 >> 2]; + } + b = b + 4 | 0; + if (b >>> 0 < l >>> 0) { + continue; + } + break; + } + } + q[e + 600 >> 2] = h + j; + s = d - g | 0; + h = s + n | 0; + if (n) { + f = h; + while (1) { + b = q[e + 580 >> 2]; + h : { + i : { + u = p + s << 2; + c = q[u + q[a + 16 >> 2] >> 2]; + g = r[c | 0]; + if ((g | 0) != 255) { + if ((g | 0) != 30) { + break i; + } + d = Vk(a, c, 0, 0) >> 16; + break h; + } + d = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break h; + } + i = c + 1 | 0; + d = g + -28 | 0; + if (d >>> 0 <= 1) { + if (d - 1) { + c = c + 2 | 0; + d = 0; + if (t[a + 8 >> 2] <= c >>> 0) { + break h; + } + d = (r[c | 0] | r[i | 0] << 8) << 16 >> 16; + break h; + } + d = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break h; + } + c = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + d = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + break h; + } + d = g + -139 | 0; + if (g >>> 0 <= 246) { + break h; + } + c = q[a + 8 >> 2]; + if (g >>> 0 <= 250) { + d = 0; + if (c >>> 0 <= i >>> 0) { + break h; + } + d = (r[i | 0] | g << 8) + -63124 | 0; + break h; + } + d = 0; + if (c >>> 0 <= i >>> 0) { + break h; + } + d = 64148 - (r[i | 0] | g << 8) | 0; + } + i = d << 16; + l = 1; + j = q[e + 576 >> 2]; + if (j >>> 0 >= 2) { + while (1) { + b = b + 4 | 0; + j : { + k : { + c = q[q[a + 16 >> 2] + (f << 2) >> 2]; + g = r[c | 0]; + if ((g | 0) != 255) { + if ((g | 0) != 30) { + break k; + } + d = Vk(a, c, 0, 0) >> 16; + j = q[e + 576 >> 2]; + break j; + } + d = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break j; + } + m = c + 1 | 0; + d = g + -28 | 0; + if (d >>> 0 <= 1) { + if (d - 1) { + d = 0; + c = c + 2 | 0; + if (t[a + 8 >> 2] <= c >>> 0) { + break j; + } + d = (r[c | 0] | r[m | 0] << 8) << 16 >> 16; + break j; + } + d = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break j; + } + c = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + d = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + break j; + } + if (g >>> 0 <= 246) { + d = g + -139 | 0; + break j; + } + c = q[a + 8 >> 2]; + if (g >>> 0 <= 250) { + d = 0; + if (c >>> 0 <= m >>> 0) { + break j; + } + d = (r[m | 0] | g << 8) + -63124 | 0; + break j; + } + d = 0; + if (c >>> 0 <= m >>> 0) { + break j; + } + d = 64148 - (r[m | 0] | g << 8) | 0; + } + f = f + 1 | 0; + i = w(q[b >> 2], d) + i | 0; + l = l + 1 | 0; + if (l >>> 0 < j >>> 0) { + continue; + } + break; + } + } + q[q[a + 16 >> 2] + u >> 2] = q[e + 596 >> 2]; + b = q[e + 596 >> 2]; + q[e + 596 >> 2] = b + 1; + o[b | 0] = 255; + b = q[e + 596 >> 2]; + q[e + 596 >> 2] = b + 1; + o[b | 0] = i >>> 24; + b = q[e + 596 >> 2]; + q[e + 596 >> 2] = b + 1; + o[b | 0] = i >>> 16; + b = q[e + 596 >> 2]; + q[e + 596 >> 2] = b + 1; + o[b | 0] = i >>> 8; + b = q[e + 596 >> 2]; + q[e + 596 >> 2] = b + 1; + o[b | 0] = i; + p = p + 1 | 0; + if ((p | 0) != (n | 0)) { + continue; + } + break; + } + b = q[k + 12 >> 2]; + } else { + b = 0; + } + q[a + 20 >> 2] = q[a + 16 >> 2] + (h << 2); + } + o[e + 557 | 0] = 1; + } + Ca = k + 16 | 0; + return b | 0; +} +function LT(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = 1; + a : { + b : { + c : { + d : { + f = c - b | 0; + if ((f | 0) < 1) { + break d; + } + e : { + f : { + g : { + j = a + 72 | 0; + g = r[j + r[b | 0] | 0] + -5 | 0; + h : { + if (g >>> 0 > 24) { + break h; + } + i : { + switch (g - 1 | 0) { + default: + e = 2; + h = -2; + if ((f | 0) < 2) { + break f; + } + if (n[q[a + 340 >> 2]](a, b)) { + break g; + } + break h; + case 0: + e = 3; + h = -2; + if ((f | 0) < 3) { + break f; + } + if (!n[q[a + 344 >> 2]](a, b)) { + break h; + } + break g; + case 16: + case 18: + break g; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break h; + case 1: + break i; + } + } + e = 4; + h = -2; + if ((f | 0) < 4) { + break f; + } + if (n[q[a + 348 >> 2]](a, b)) { + break g; + } + } + q[d >> 2] = b; + return 0; + } + e = b + e | 0; + i = c - e | 0; + if ((i | 0) < 1) { + break d; + } + j : { + while (1) { + h = r[r[e | 0] + j | 0] + -5 | 0; + if (h >>> 0 > 24) { + f = e; + break b; + } + g = 1; + f = e; + k : { + l : { + m : { + switch (h - 1 | 0) { + default: + if ((i | 0) < 2) { + break a; + } + g = 2; + if (n[q[a + 328 >> 2]](a, e)) { + break l; + } + break c; + case 0: + if ((i | 0) < 3) { + break a; + } + g = 3; + if (!n[q[a + 332 >> 2]](a, e)) { + break c; + } + break l; + case 2: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 17: + case 22: + break b; + case 9: + break j; + case 3: + case 4: + case 15: + break k; + case 16: + case 18: + case 19: + case 20: + case 21: + break l; + case 1: + break m; + case 23: + break c; + } + } + if ((i | 0) < 4) { + break a; + } + g = 4; + if (!n[q[a + 336 >> 2]](a, e)) { + break c; + } + } + e = e + g | 0; + i = c - e | 0; + if ((i | 0) > 0) { + continue; + } + break d; + } + break; + } + i = 11; + n : { + if ((e - b | 0) != 3) { + break n; + } + g = o[b | 0]; + f = 0; + o : { + if ((g | 0) == 120) { + break o; + } + if ((g | 0) != 88) { + break n; + } + f = 1; + } + g = o[b + 1 | 0]; + if ((g | 0) != 109) { + if ((g | 0) != 77) { + break n; + } + f = 1; + } + b = o[b + 2 | 0]; + if ((b | 0) == 76) { + break c; + } + if ((b | 0) != 108) { + break n; + } + if (f) { + break c; + } + i = 12; + } + e = e + 1 | 0; + f = c - e | 0; + if ((f | 0) < 1) { + break d; + } + while (1) { + p : { + q : { + b = e; + e = r[r[b | 0] + j | 0]; + if (e >>> 0 > 15) { + break q; + } + r : { + switch (e - 2 | 0) { + case 3: + if ((f | 0) < 2) { + break a; + } + if (n[q[a + 352 >> 2]](a, b)) { + break e; + } + e = b + 2 | 0; + break p; + case 4: + if ((f | 0) < 3) { + break a; + } + if (n[q[a + 356 >> 2]](a, b)) { + break e; + } + e = b + 3 | 0; + break p; + case 5: + if ((f | 0) < 4) { + break a; + } + if (n[q[a + 360 >> 2]](a, b)) { + break e; + } + e = b + 4 | 0; + break p; + case 0: + case 1: + case 2: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + break q; + case 13: + break r; + default: + break e; + } + } + e = b + 1 | 0; + if ((c - e | 0) < 1) { + break d; + } + if (r[e | 0] != 62) { + break p; + } + q[d >> 2] = b + 2; + return i; + } + e = b + 1 | 0; + } + f = c - e | 0; + if ((f | 0) > 0) { + continue; + } + break; + } + break d; + } + g = 11; + s : { + if ((e - b | 0) != 3) { + break s; + } + f = o[b | 0]; + a = 0; + t : { + if ((f | 0) == 120) { + break t; + } + if ((f | 0) != 88) { + break s; + } + a = 1; + } + f = o[b + 1 | 0]; + if ((f | 0) != 109) { + if ((f | 0) != 77) { + break s; + } + a = 1; + } + b = o[b + 2 | 0]; + if ((b | 0) == 76) { + break c; + } + if ((b | 0) != 108) { + break s; + } + if (a) { + break c; + } + g = 12; + } + f = e + 1 | 0; + h = -1; + if ((c - f | 0) < 1) { + break f; + } + if (r[f | 0] != 62) { + break b; + } + q[d >> 2] = e + 2; + h = g; + } + return h; + } + q[d >> 2] = b; + return 0; + } + return -1; + } + q[d >> 2] = e; + return 0; + } + q[d >> 2] = f; + return 0; + } + return -2; +} +function zs(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, s = 0, u = 0, v = 0; + g = Ca - 32 | 0; + Ca = g; + m = q[b + 4 >> 2]; + a : { + b : { + if (!r[a + 12 | 0]) { + break b; + } + e = r[c + 5 | 0] | r[c + 4 | 0] << 8; + if ((e | 0) == 65535) { + break b; + } + s = q[m + 72 >> 2]; + if (s >>> 0 >= t[m + 76 >> 2]) { + break b; + } + u = q[m + 96 >> 2]; + b = q[a + 4 >> 2]; + c : { + if (b >>> 0 > 2) { + break c; + } + d : { + switch (b - 1 | 0) { + default: + d = q[a >> 2]; + i = q[a + 8 >> 2]; + b = i + (e << 1) | 0; + if (t[d + 20 >> 2] > b >>> 0) { + break a; + } + f = q[d + 24 >> 2]; + if (f >>> 0 < b >>> 0 | f - b >>> 0 < 4) { + break a; + } + h = d + 28 | 0; + f = q[h >> 2]; + q[h >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + f = r[b + 3 | 0]; + i = r[(i + (e << 1) | 0) + 1 | 0]; + h = r[b + 2 | 0]; + j = r[b | 0]; + q[g + 20 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g + 8 >> 2] = 0; + e = q[q[q[d + 12 >> 2] + 88 >> 2] + w(q[a + 16 >> 2], 20) >> 2]; + b = q[d + 4 >> 2]; + q[g + 20 >> 2] = 0; + q[g + 16 >> 2] = 0; + d = q[b + 72 >> 2]; + if (!n[q[d + 204 >> 2]](b, q[b + 76 >> 2], e, i | j << 8, g + 20 | 0, g + 16 | 0, q[d + 68 >> 2])) { + break a; + } + hu(b, e, g + 28 | 0, g + 24 | 0); + q[g + 20 >> 2] = q[g + 20 >> 2] - q[g + 28 >> 2]; + q[g + 16 >> 2] = q[g + 16 >> 2] - q[g + 24 >> 2]; + b = q[a >> 2]; + d = q[b + 12 >> 2]; + d = q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2]; + b = q[b + 4 >> 2]; + q[g + 12 >> 2] = 0; + q[g + 8 >> 2] = 0; + e = q[b + 72 >> 2]; + if (!n[q[e + 204 >> 2]](b, q[b + 76 >> 2], d, f | h << 8, g + 12 | 0, g + 8 | 0, q[e + 68 >> 2])) { + break a; + } + hu(b, d, g + 28 | 0, g + 24 | 0); + q[g + 8 >> 2] = q[g + 8 >> 2] - q[g + 24 >> 2]; + b = w(s, 20) + u | 0; + q[b + 8 >> 2] = q[g + 20 >> 2] + (q[g + 28 >> 2] - q[g + 12 >> 2] | 0); + q[b + 12 >> 2] = q[g + 16 >> 2] - q[g + 8 >> 2]; + break c; + case 0: + d = q[a >> 2]; + i = q[a + 8 >> 2]; + b = i + (e << 1) | 0; + if (t[d + 20 >> 2] > b >>> 0) { + break a; + } + f = q[d + 24 >> 2]; + if (f >>> 0 < b >>> 0 | f - b >>> 0 < 4) { + break a; + } + h = d + 28 | 0; + f = q[h >> 2]; + q[h >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + h = r[b + 2 | 0]; + j = r[b + 3 | 0]; + k = r[b | 0]; + l = r[(i + (e << 1) | 0) + 1 | 0]; + f = 271040; + i = 271040; + b = q[d + 56 >> 2]; + e = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + e = Kr(e ? b + e | 0 : 271450, q[q[q[d + 12 >> 2] + 88 >> 2] + w(q[a + 16 >> 2], 20) >> 2], q[d + 48 >> 2]); + if (e) { + d = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = (b + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0) + (r[e + 1 | 0] | r[e | 0] << 8) | 0; + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + e = k << 8 | l; + i = (d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) >>> 0 > e >>> 0 ? (b + (e << 2) | 0) + 4 | 0 : 271040; + } + e = q[a >> 2]; + b = q[e + 56 >> 2]; + d = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + k = d ? b + d | 0 : 271450; + d = q[e + 12 >> 2]; + e = Kr(k, q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2], q[e + 48 >> 2]); + if (e) { + d = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = (b + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0) + (r[e + 1 | 0] | r[e | 0] << 8) | 0; + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + e = j | h << 8; + f = (d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) >>> 0 > e >>> 0 ? (b + (e << 2) | 0) + 4 | 0 : 271040; + } + h = q[q[a >> 2] + 4 >> 2]; + d = h; + b = q[d + 36 >> 2]; + j = q[d + 32 >> 2]; + d = b; + b = r[i | 0] | r[i + 1 | 0] << 8; + b = b << 24 | b << 8 & 16711680; + e = b >> 31; + b = T0(j, d, b >> 16, e); + k = w(s, 20) + u | 0; + l = (Ea & 65535) << 16 | b >>> 16; + b = r[f | 0] | r[f + 1 | 0] << 8; + b = b << 24 | b << 8 & 16711680; + e = b >> 31; + b = T0(j, d, b >> 16, e); + q[k + 8 >> 2] = l - ((Ea & 65535) << 16 | b >>> 16); + b = q[h + 44 >> 2]; + d = b; + h = q[h + 40 >> 2]; + b = r[i + 2 | 0] | r[i + 3 | 0] << 8; + b = b << 24 | b << 8 & 16711680; + e = b >> 31; + b = T0(h, d, b >> 16, e); + j = (Ea & 65535) << 16 | b >>> 16; + b = r[f + 2 | 0] | r[f + 3 | 0] << 8; + b = b << 24 | b << 8 & 16711680; + e = b >> 31; + b = T0(h, d, b >> 16, e); + q[k + 12 >> 2] = j - ((Ea & 65535) << 16 | b >>> 16); + break c; + case 1: + break d; + } + } + b = q[a >> 2]; + l = q[a + 8 >> 2]; + f = l + (e << 1) | 0; + if (t[b + 20 >> 2] > f >>> 0) { + break a; + } + d = q[b + 24 >> 2]; + if (d >>> 0 < f >>> 0 | d - f >>> 0 < 8) { + break a; + } + i = b + 28 | 0; + d = q[i >> 2]; + q[i >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + i = r[f + 6 | 0] | r[f + 7 | 0] << 8; + h = r[f + 2 | 0] | r[f + 3 | 0] << 8; + j = q[b + 4 >> 2]; + d = j; + b = q[d + 36 >> 2]; + k = q[d + 32 >> 2]; + d = b; + b = (r[(l + (e << 1) | 0) + 1 | 0] | r[f | 0] << 8) << 16; + e = b >> 31; + b = T0(k, d, b >> 16, e); + l = w(s, 20) + u | 0; + v = (Ea & 65535) << 16 | b >>> 16; + b = r[f + 4 | 0] | r[f + 5 | 0] << 8; + b = b << 24 | b << 8 & 16711680; + e = b >> 31; + b = T0(k, d, b >> 16, e); + q[l + 8 >> 2] = v - ((Ea & 65535) << 16 | b >>> 16); + b = q[j + 44 >> 2]; + d = b; + f = q[j + 40 >> 2]; + b = h << 8 & 16711680 | h << 24; + e = b >> 31; + b = T0(f, d, b >> 16, e); + h = (Ea & 65535) << 16 | b >>> 16; + b = i << 8 & 16711680 | i << 24; + e = b >> 31; + b = T0(f, d, b >> 16, e); + q[l + 12 >> 2] = h - ((Ea & 65535) << 16 | b >>> 16); + } + b = w(s, 20) + u | 0; + o[b + 18 | 0] = 1; + p[b + 16 >> 1] = q[a + 16 >> 2] - q[m + 72 >> 2]; + q[m + 32 >> 2] = q[m + 32 >> 2] | 8; + } + if (o[c + 2 | 0] > -1) { + break a; + } + o[a + 12 | 0] = 1; + q[a + 16 >> 2] = q[m + 72 >> 2]; + } + Ca = g + 32 | 0; +} +function nO(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + f = a; + a = c ? -1 : 0; + e = a; + o[f + 8 | 0] = e; + o[f + 9 | 0] = e >>> 8; + o[f + 10 | 0] = e >>> 16; + o[f + 11 | 0] = e >>> 24; + e = c ? -1 : 0; + o[f + 12 | 0] = e; + o[f + 13 | 0] = e >>> 8; + o[f + 14 | 0] = e >>> 16; + o[f + 15 | 0] = e >>> 24; + c = a; + o[f | 0] = c; + o[f + 1 | 0] = c >>> 8; + o[f + 2 | 0] = c >>> 16; + o[f + 3 | 0] = c >>> 24; + o[f + 4 | 0] = e; + o[f + 5 | 0] = e >>> 8; + o[f + 6 | 0] = e >>> 16; + o[f + 7 | 0] = e >>> 24; + d = b + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = (b << 1) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 3) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = (b << 2) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 5) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 6) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 7) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = (b << 3) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 9) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 10) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 11) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 12) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 13) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 14) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + c = w(b, 15) + f | 0; + b = a; + o[c + 8 | 0] = b; + o[c + 9 | 0] = b >>> 8; + o[c + 10 | 0] = b >>> 16; + o[c + 11 | 0] = b >>> 24; + o[c + 12 | 0] = e; + o[c + 13 | 0] = e >>> 8; + o[c + 14 | 0] = e >>> 16; + o[c + 15 | 0] = e >>> 24; + o[c | 0] = b; + o[c + 1 | 0] = b >>> 8; + o[c + 2 | 0] = b >>> 16; + o[c + 3 | 0] = b >>> 24; + o[c + 4 | 0] = e; + o[c + 5 | 0] = e >>> 8; + o[c + 6 | 0] = e >>> 16; + o[c + 7 | 0] = e >>> 24; +} +function oB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + m = w(b, c) + a | 0; + if (b >>> 0 >= 10) { + n = 0 - c | 0; + while (1) { + e = w(b >>> 1 | 0, c) + a | 0; + d = q[e + 4 >> 2]; + g = a + c | 0; + h = q[g + 4 >> 2]; + f = jZ(q[g >> 2], q[e >> 2], h >>> 0 > d >>> 0 ? d : h); + k = ((f ? f : h - d | 0) | 0) > 0; + d = k ? g : e; + i = w(b + -1 | 0, c); + h = i + a | 0; + f = h + n | 0; + l = q[f >> 2]; + b = q[f + 4 >> 2]; + j = q[d + 4 >> 2]; + p = jZ(q[d >> 2], l, j >>> 0 > b >>> 0 ? b : j); + if (((p ? p : j - b | 0) | 0) >= 1) { + d = k ? e : g; + e = q[d + 4 >> 2]; + g = d; + d = jZ(q[d >> 2], l, e >>> 0 > b >>> 0 ? b : e); + d = ((d ? d : e - b | 0) | 0) > 0 ? g : f; + } + if (!((d | 0) == (h | 0) | (c | 0) < 1)) { + e = c + d | 0; + b = h; + while (1) { + g = r[d | 0]; + o[d | 0] = r[b | 0]; + o[b | 0] = g; + b = b + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < e >>> 0) { + continue; + } + break; + } + } + a : { + if ((i | 0) < 1) { + e = h; + g = e; + j = a; + break a; + } + g = h; + e = h; + j = a; + i = j; + b : while (1) { + if (i >>> 0 >= e >>> 0) { + break a; + } + while (1) { + k = q[i >> 2]; + b = q[h >> 2]; + d = q[h + 4 >> 2]; + f = q[i + 4 >> 2]; + l = jZ(k, b, f >>> 0 > d >>> 0 ? d : f); + f = l ? l : f - d | 0; + if ((f | 0) >= 1) { + f = e; + c : { + if (i >>> 0 >= e >>> 0) { + break c; + } + while (1) { + d : { + e : { + e = f + n | 0; + l = q[e >> 2]; + k = b; + b = q[e + 4 >> 2]; + k = jZ(l, k, b >>> 0 > d >>> 0 ? d : b); + b = k ? k : b - d | 0; + if (!b) { + k = g + n | 0; + if ((c | 0) < 1 | f >>> 0 >= g >>> 0) { + break e; + } + o[e | 0] = r[k | 0]; + o[k | 0] = l; + d = k; + b = e + 1 | 0; + if (b >>> 0 >= f >>> 0) { + break e; + } + while (1) { + g = r[b | 0]; + o[b | 0] = r[d + 1 | 0]; + o[d + 1 | 0] = g; + d = d + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < f >>> 0) { + continue; + } + break; + } + break e; + } + if ((b | 0) > -1) { + break d; + } + f : { + if ((c | 0) < 1 | i >>> 0 >= e >>> 0) { + break f; + } + b = r[i | 0]; + o[i | 0] = l; + o[e | 0] = b; + if ((c | 0) == 1) { + break f; + } + f = c + i | 0; + d = i + 1 | 0; + b = e; + while (1) { + k = r[d | 0]; + o[d | 0] = r[b + 1 | 0]; + o[b + 1 | 0] = k; + b = b + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + i = c + i | 0; + break c; + } + g = k; + } + if (i >>> 0 >= e >>> 0) { + break c; + } + b = q[h >> 2]; + d = q[h + 4 >> 2]; + f = e; + continue; + } + } + if (i >>> 0 < e >>> 0) { + continue b; + } + break a; + } + if (!f) { + g : { + if ((c | 0) < 1 | j >>> 0 >= i >>> 0) { + break g; + } + b = r[j | 0]; + o[j | 0] = k; + o[i | 0] = b; + if ((c | 0) == 1) { + break g; + } + f = c + j | 0; + d = j + 1 | 0; + b = i; + while (1) { + k = r[d | 0]; + o[d | 0] = r[b + 1 | 0]; + o[b + 1 | 0] = k; + b = b + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + j = c + j | 0; + } + i = c + i | 0; + if (i >>> 0 < e >>> 0) { + continue; + } + break; + } + break; + } + } + b = j - a | 0; + h = e - j | 0; + h : { + if (!b | !h) { + break h; + } + if (b >>> 0 > h >>> 0) { + if ((h | 0) < 1) { + break h; + } + b = a + h | 0; + d = a; + while (1) { + f = r[d | 0]; + o[d | 0] = r[j | 0]; + o[j | 0] = f; + j = j + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < b >>> 0) { + continue; + } + break; + } + break h; + } + if ((b | 0) < 1) { + break h; + } + d = a + h | 0; + b = a; + while (1) { + f = r[b | 0]; + o[b | 0] = r[d | 0]; + o[d | 0] = f; + d = d + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < j >>> 0) { + continue; + } + break; + } + } + b = g - e | 0; + i : { + if (!b) { + break i; + } + d = m - g | 0; + if (!d) { + break i; + } + if (b >>> 0 > d >>> 0) { + if ((d | 0) < 1) { + break i; + } + d = d + e | 0; + while (1) { + f = r[e | 0]; + o[e | 0] = r[g | 0]; + o[g | 0] = f; + g = g + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + break i; + } + if ((b | 0) < 1) { + break i; + } + d = d + e | 0; + while (1) { + f = r[e | 0]; + o[e | 0] = r[d | 0]; + o[d | 0] = f; + d = d + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break; + } + } + oB(a, (h >>> 0) / (c >>> 0) | 0, c); + a = m - b | 0; + b = (b >>> 0) / (c >>> 0) | 0; + m = a + w(c, b) | 0; + if (b >>> 0 >= 10) { + continue; + } + break; + } + } + g = a + c | 0; + if (g >>> 0 < m >>> 0) { + f = 0 - c | 0; + while (1) { + e = g; + j : { + if (e >>> 0 <= a >>> 0) { + break j; + } + while (1) { + h = e; + e = e + f | 0; + j = q[e >> 2]; + k = q[h >> 2]; + b = q[h + 4 >> 2]; + d = q[e + 4 >> 2]; + i = jZ(j, k, d >>> 0 > b >>> 0 ? b : d); + if (((i ? i : d - b | 0) | 0) < 1) { + break j; + } + k : { + if ((c | 0) < 1) { + break k; + } + o[e | 0] = k; + o[h | 0] = j; + b = e + 1 | 0; + d = h; + if (b >>> 0 >= d >>> 0) { + break k; + } + while (1) { + j = r[b | 0]; + o[b | 0] = r[d + 1 | 0]; + o[d + 1 | 0] = j; + d = d + 1 | 0; + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + } + if (e >>> 0 > a >>> 0) { + continue; + } + break; + } + } + g = c + g | 0; + if (g >>> 0 < m >>> 0) { + continue; + } + break; + } + } +} +function Kj(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, k = 0, l = 0, m = 0, p = 0, s = 0; + i = Ca - 16 | 0; + Ca = i; + j = q[a + 492 >> 2]; + g = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + a : { + d = q[b >> 2]; + b : { + if (d >>> 0 >= g >>> 0) { + q[b + 12 >> 2] = 3; + break b; + } + c = r[d | 0]; + if (!(c + -48 >>> 0 > 9 ? (c | 0) != 91 : 0)) { + f = q[b + 16 >> 2]; + c : { + if ((c | 0) == 91) { + q[b >> 2] = d + 1; + k = 256; + h = 256; + c = 1; + break c; + } + k = n[q[b + 36 >> 2]](b) | 0; + h = (k | 0) < 256 ? k : 256; + c = 0; + } + n[q[b + 28 >> 2]](b); + if (t[b >> 2] >= g >>> 0) { + break a; + } + m = c; + l = b + 100 | 0; + c = q[a + 384 >> 2]; + d : { + if (!c) { + break d; + } + Qe(f, c); + q[a + 384 >> 2] = 0; + c = a + 388 | 0; + Qe(f, q[c >> 2]); + q[c >> 2] = 0; + c = q[b + 148 >> 2]; + if (!c) { + break d; + } + n[c](l); + } + q[a + 372 >> 2] = h; + q[b + 96 >> 2] = h; + p = a, s = Te(f, 2, 0, h, 0, i + 12 | 0), q[p + 384 >> 2] = s; + e : { + e = q[i + 12 >> 2]; + if (e) { + break e; + } + p = a, s = Te(f, 4, 0, h, 0, i + 12 | 0), q[p + 388 >> 2] = s; + e = q[i + 12 >> 2]; + if (e) { + break e; + } + e = n[q[q[j >> 2] >> 2]](l, h, f) | 0; + q[i + 12 >> 2] = e; + if (e) { + break e; + } + if ((h | 0) >= 1) { + c = 0; + while (1) { + n[q[b + 144 >> 2]](l, c, 6980, 8) | 0; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + f : { + if (c >>> 0 >= g >>> 0) { + break f; + } + e = 0; + while (1) { + g : { + f = r[c | 0]; + d = f + -93 | 0; + if (d >>> 0 > 7) { + break g; + } + h : { + switch (d - 1 | 0) { + case 6: + d = c + 3 | 0; + if (r[c + 1 | 0] != 101 | d >>> 0 >= g >>> 0 | r[c + 2 | 0] != 102) { + break g; + } + j = r[d | 0]; + if (j >>> 0 > 125) { + break g; + } + switch (j - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 37: + case 38: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 91: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 123: + break g; + default: + break f; + } + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break g; + default: + break h; + } + } + d = c + 1 | 0; + break f; + } + i : { + j : { + if (!(f + -48 >>> 0 > 9 ? !m : 0)) { + if (m) { + d = c; + j = e; + break j; + } + j = n[q[b + 36 >> 2]](b) | 0; + n[q[b + 28 >> 2]](b); + d = q[b >> 2]; + if ((c | 0) != (d | 0)) { + break j; + } + q[b + 12 >> 2] = 2; + break a; + } + n[q[b + 32 >> 2]](b); + d = c; + if (q[b + 12 >> 2]) { + break a; + } + break i; + } + if (!((e | 0) >= (k | 0) | d + 2 >>> 0 >= g >>> 0 | r[d | 0] != 47)) { + d = d + 1 | 0; + q[b >> 2] = d; + n[q[b + 32 >> 2]](b); + c = q[b >> 2]; + if (q[b + 12 >> 2] | c >>> 0 >= g >>> 0) { + break a; + } + if ((e | 0) < (h | 0)) { + f = c - d | 0; + c = n[q[b + 144 >> 2]](l, j, d, f + 1 | 0) | 0; + q[b + 12 >> 2] = c; + if (c) { + break a; + } + o[f + q[q[b + 124 >> 2] + (j << 2) >> 2] | 0] = 0; + } + e = e + 1 | 0; + break i; + } + if (!m) { + break i; + } + q[b + 12 >> 2] = 2; + break a; + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + if (c >>> 0 < g >>> 0) { + continue; + } + break; + } + } + q[a + 368 >> 2] = 1; + q[b >> 2] = d; + break a; + } + q[b + 12 >> 2] = e; + break a; + } + k : { + if (d + 17 >>> 0 >= g >>> 0) { + break k; + } + if (jZ(d, 9234, 16)) { + break k; + } + q[a + 368 >> 2] = 2; + break b; + } + l : { + if (d + 15 >>> 0 >= g >>> 0) { + break l; + } + if (jZ(d, 9251, 14)) { + break l; + } + q[a + 368 >> 2] = 4; + break b; + } + m : { + if (d + 18 >>> 0 >= g >>> 0) { + break m; + } + if (jZ(d, 9266, 17)) { + break m; + } + q[a + 368 >> 2] = 3; + break b; + } + q[b + 12 >> 2] = 162; + } + Ca = i + 16 | 0; + return; + } + Ca = i + 16 | 0; +} +function yE(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = q[a + 76 >> 2]; + if (f) { + h = q[a + 88 >> 2]; + a = 0; + while (1) { + c = w(a, 20) + h | 0; + e = s[c + 16 >> 1]; + if ((e & 31) == 12) { + i = c + 16 | 0; + d = e >>> 8 | 0; + a : { + if (e >>> 0 > 51199) { + b = d; + break a; + } + b : { + c : { + b = q[c >> 2]; + if ((b & -256) == 3584) { + if (!d) { + c = 0; + d = b + -3633 | 0; + if (d >>> 0 > 156) { + break b; + } + d : { + switch (d - 1 | 0) { + case 127: + case 130: + case 131: + case 132: + case 133: + case 137: + case 154: + case 155: + c = 230; + break b; + case 138: + break d; + case 0: + case 1: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 22: + case 23: + case 24: + case 25: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 90: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 122: + case 123: + case 124: + case 125: + case 126: + case 128: + case 129: + case 134: + case 135: + case 136: + case 139: + case 140: + case 141: + case 142: + case 143: + case 144: + case 145: + case 146: + case 147: + case 148: + case 149: + case 150: + case 151: + case 152: + case 153: + break b; + default: + break c; + } + } + c = 220; + break b; + } + c = 222; + if ((b | 0) == 3642) { + break b; + } + } + g = d + -3 | 0; + if (g >>> 0 > 129) { + c = d; + break b; + } + b = 220; + c = d; + e : { + switch (g - 1 | 0) { + case 9: + b = 214; + break a; + case 6: + b = 232; + break a; + case 7: + case 10: + b = 228; + break a; + case 22: + case 23: + case 24: + case 25: + case 27: + case 28: + case 30: + case 31: + case 32: + b = 230; + break a; + default: + b = 222; + break a; + case 103: + b = 232; + break a; + case 118: + case 128: + break e; + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 26: + case 29: + case 114: + case 125: + case 127: + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 8: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 90: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 115: + case 116: + case 117: + case 119: + case 120: + case 121: + case 122: + case 123: + case 124: + case 126: + break b; + } + } + b = 230; + break a; + } + c = 232; + } + b = c; + } + p[i >> 1] = e & 255 | b << 8; + } + a = a + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + } +} +function m$(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0; + l = Ca - 112 | 0; + Ca = l; + m = h; + o = i & 2147483647; + k = c + -1 | 0; + j = b + -1 | 0; + if (j >>> 0 < 4294967295) { + k = k + 1 | 0; + } + n = j; + r = (j | 0) == -1 & (k | 0) == -1; + p = e & 2147483647; + j = p; + s = d; + k = (c | 0) == (k | 0) & n >>> 0 < b >>> 0 | k >>> 0 < c >>> 0; + n = d + k | 0; + if (n >>> 0 < k >>> 0) { + j = j + 1 | 0; + } + n = n + -1 | 0; + k = j + -1 | 0; + j = n; + a : { + b : { + k = j >>> 0 < 4294967295 ? k + 1 | 0 : k; + if (!((j | 0) == -1 & (k | 0) == 2147418111 ? r : (k | 0) == 2147418111 & j >>> 0 > 4294967295 | k >>> 0 > 2147418111)) { + k = g + -1 | 0; + j = f + -1 | 0; + if (j >>> 0 < 4294967295) { + k = k + 1 | 0; + } + n = j; + r = (j | 0) != -1 | (k | 0) != -1; + j = o; + k = (g | 0) == (k | 0) & n >>> 0 < f >>> 0 | k >>> 0 < g >>> 0; + n = k + m | 0; + if (n >>> 0 < k >>> 0) { + j = j + 1 | 0; + } + k = n + -1 | 0; + j = j + -1 | 0; + j = k >>> 0 < 4294967295 ? j + 1 | 0 : j; + if ((k | 0) == -1 & (j | 0) == 2147418111 ? r : (j | 0) == 2147418111 & k >>> 0 < 4294967295 | j >>> 0 < 2147418111) { + break b; + } + } + if (!(!s & (p | 0) == 2147418112 ? !(b | c) : (p | 0) == 2147418112 & s >>> 0 < 0 | p >>> 0 < 2147418112)) { + h = d; + i = e | 32768; + f = b; + g = c; + break a; + } + if (!(!m & (o | 0) == 2147418112 ? !(f | g) : (o | 0) == 2147418112 & m >>> 0 < 0 | o >>> 0 < 2147418112)) { + i = i | 32768; + break a; + } + if (!(b | s | (p ^ 2147418112 | c))) { + j = d; + d = !(b ^ f | d ^ h | (c ^ g | e ^ i ^ -2147483648)); + h = d ? 0 : j; + i = d ? 2147450880 : e; + f = d ? 0 : b; + g = d ? 0 : c; + break a; + } + if (!(f | m | (o ^ 2147418112 | g))) { + break a; + } + if (!(b | s | (c | p))) { + if (f | m | (g | o)) { + break a; + } + f = b & f; + g = c & g; + h = d & h; + i = e & i; + break a; + } + if (f | m | (g | o)) { + break b; + } + f = b; + g = c; + h = d; + i = e; + break a; + } + k = (m | 0) == (s | 0) & (o | 0) == (p | 0) ? (c | 0) == (g | 0) & f >>> 0 > b >>> 0 | g >>> 0 > c >>> 0 : (o | 0) == (p | 0) & m >>> 0 > s >>> 0 | o >>> 0 > p >>> 0; + j = k; + p = j ? f : b; + o = j ? g : c; + m = j ? i : e; + s = m; + t = j ? h : d; + n = t; + j = m & 65535; + i = k ? e : i; + u = i; + e = k ? d : h; + r = i >>> 16 & 32767; + m = m >>> 16 & 32767; + if (!m) { + d = !(j | n); + h = d << 6; + i = z(d ? p : n) + 32 | 0; + d = z(d ? o : j); + d = h + ((d | 0) == 32 ? i : d) | 0; + n$(l + 96 | 0, p, o, n, j, d + -15 | 0); + n = q[l + 104 >> 2]; + p = q[l + 96 >> 2]; + o = q[l + 100 >> 2]; + m = 16 - d | 0; + j = q[l + 108 >> 2]; + } + f = k ? b : f; + g = k ? c : g; + b = e; + c = u & 65535; + if (r) { + d = b; + b = c; + } else { + i = b; + d = !(b | c); + h = d << 6; + k = z(d ? f : b) + 32 | 0; + b = z(d ? g : c); + b = h + ((b | 0) == 32 ? k : b) | 0; + n$(l + 80 | 0, f, g, i, c, b + -15 | 0); + r = 16 - b | 0; + f = q[l + 80 >> 2]; + g = q[l + 84 >> 2]; + d = q[l + 88 >> 2]; + b = q[l + 92 >> 2]; + } + c = d; + k = b << 3 | c >>> 29; + h = c << 3 | g >>> 29; + i = k | 524288; + b = n; + d = j << 3 | b >>> 29; + k = b << 3 | o >>> 29; + v = d; + t = e ^ t; + n = s ^ u; + b = f; + j = g << 3 | b >>> 29; + b = b << 3; + c = j; + e = m - r | 0; + d = b; + c : { + if (!e) { + break c; + } + if (e >>> 0 > 127) { + h = 0; + i = 0; + j = 0; + d = 1; + break c; + } + n$(l - -64 | 0, b, c, h, i, 128 - e | 0); + v$(l + 48 | 0, b, c, h, i, e); + h = q[l + 56 >> 2]; + i = q[l + 60 >> 2]; + j = q[l + 52 >> 2]; + d = q[l + 48 >> 2] | ((q[l + 64 >> 2] | q[l + 72 >> 2]) != 0 | (q[l + 68 >> 2] | q[l + 76 >> 2]) != 0); + } + g = j; + e = k; + r = v | 524288; + b = p; + j = o << 3 | b >>> 29; + c = b << 3; + d : { + if ((n | 0) < -1 ? 1 : (n | 0) <= -1 ? t >>> 0 > 4294967295 ? 0 : 1 : 0) { + o = d; + b = c - d | 0; + p = e - h | 0; + d = (g | 0) == (j | 0) & c >>> 0 < d >>> 0 | j >>> 0 < g >>> 0; + f = p - d | 0; + c = j - ((c >>> 0 < o >>> 0) + g | 0) | 0; + g = (r - ((e >>> 0 < h >>> 0) + i | 0) | 0) - (p >>> 0 < d >>> 0) | 0; + if (!(b | f | (c | g))) { + f = 0; + g = 0; + h = 0; + i = 0; + break a; + } + if ((g | 0) == 524287 & f >>> 0 > 4294967295 | g >>> 0 > 524287) { + break d; + } + h = b; + d = !(f | g); + e = d << 6; + i = z(d ? b : f) + 32 | 0; + b = z(d ? c : g); + b = e + ((b | 0) == 32 ? i : b) | 0; + b = b + -12 | 0; + n$(l + 32 | 0, h, c, f, g, b); + m = m - b | 0; + f = q[l + 40 >> 2]; + g = q[l + 44 >> 2]; + b = q[l + 32 >> 2]; + c = q[l + 36 >> 2]; + break d; + } + k = g + j | 0; + b = d; + c = b + c | 0; + if (c >>> 0 < b >>> 0) { + k = k + 1 | 0; + } + b = c; + c = k; + g = (g | 0) == (c | 0) & b >>> 0 < d >>> 0 | c >>> 0 < g >>> 0; + k = i + r | 0; + d = e + h | 0; + if (d >>> 0 < e >>> 0) { + k = k + 1 | 0; + } + f = d; + e = g + d | 0; + d = k; + d = e >>> 0 < f >>> 0 ? d + 1 | 0 : d; + f = e; + g = d; + if (!(d & 1048576)) { + break d; + } + b = b & 1 | ((c & 1) << 31 | b >>> 1); + c = f << 31 | c >>> 1; + m = m + 1 | 0; + f = (g & 1) << 31 | f >>> 1; + g = g >>> 1 | 0; + } + h = 0; + j = s & -2147483648; + if ((m | 0) >= 32767) { + i = j | 2147418112; + f = 0; + g = 0; + break a; + } + e = 0; + e : { + if ((m | 0) > 0) { + e = m; + break e; + } + n$(l + 16 | 0, b, c, f, g, m + 127 | 0); + v$(l, b, c, f, g, 1 - m | 0); + b = q[l >> 2] | ((q[l + 16 >> 2] | q[l + 24 >> 2]) != 0 | (q[l + 20 >> 2] | q[l + 28 >> 2]) != 0); + c = q[l + 4 >> 2]; + f = q[l + 8 >> 2]; + g = q[l + 12 >> 2]; + } + h = h | ((g & 7) << 29 | f >>> 3); + e = j | g >>> 3 & 65535 | e << 16; + j = f << 29; + d = 0; + f = j; + g = (c & 7) << 29 | b >>> 3 | d; + j = e; + d = c >>> 3 | f; + k = d; + e = b & 7; + b = e >>> 0 > 4; + c = b + g | 0; + if (c >>> 0 < b >>> 0) { + k = k + 1 | 0; + } + b = c; + c = k; + d = (d | 0) == (c | 0) & b >>> 0 < g >>> 0 | c >>> 0 < d >>> 0; + f = d + h | 0; + if (f >>> 0 < d >>> 0) { + j = j + 1 | 0; + } + e = (e | 0) == 4; + d = e ? b & 1 : 0; + i = j; + h = f; + e = 0; + j = c + e | 0; + c = b + d | 0; + if (c >>> 0 < b >>> 0) { + j = j + 1 | 0; + } + f = c; + b = c; + g = j; + b = (e | 0) == (j | 0) & b >>> 0 < d >>> 0 | j >>> 0 < e >>> 0; + c = h + b | 0; + if (c >>> 0 < b >>> 0) { + i = i + 1 | 0; + } + h = c; + } + q[a >> 2] = f; + q[a + 4 >> 2] = g; + q[a + 8 >> 2] = h; + q[a + 12 >> 2] = i; + Ca = l + 112 | 0; +} +function gn(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, i = 0, j = 0; + g = Ca - 160 | 0; + Ca = g; + a : { + b : { + if (jZ(a, 28752, 13)) { + break b; + } + c = r[a + 13 | 0]; + if (c >>> 0 > 32) { + break b; + } + c : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break b; + default: + break c; + } + } + a = q[e + 32 >> 2]; + d : { + e : { + if (!a | !q[a + 72 >> 2]) { + break e; + } + if (!ff(27495, q[a + 92 >> 2])) { + break e; + } + if (q[a + 80 >> 2]) { + break d; + } + } + b = q[e + 32 >> 2]; + a = p[b + 12 >> 1]; + q[b + 40 >> 2] = a; + q[g + 16 >> 2] = a; + PZ(g + 32 | 0, g + 16 | 0); + c = hn(q[e + 32 >> 2], 27495, g + 32 | 0); + if (c) { + break a; + } + } + a = q[e + 32 >> 2]; + f : { + g : { + if (!a | !q[a + 72 >> 2]) { + break g; + } + if (!ff(27507, q[a + 92 >> 2])) { + break g; + } + if (q[a + 80 >> 2]) { + break f; + } + } + b = q[e + 32 >> 2]; + a = p[b + 14 >> 1]; + q[b + 44 >> 2] = a; + q[g >> 2] = a; + PZ(g + 32 | 0, g); + c = hn(q[e + 32 >> 2], 27507, g + 32 | 0); + if (c) { + break a; + } + } + q[e >> 2] = q[e >> 2] & -17; + q[d >> 2] = 293; + c = 0; + break a; + } + h : { + if (jZ(a, 28766, 21)) { + break h; + } + d = r[a + 21 | 0]; + if (d >>> 0 > 32) { + break h; + } + c = 0; + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break h; + default: + break a; + } + } + i : { + if (jZ(a, 26088, 7)) { + break i; + } + d = r[a + 7 | 0]; + if (d >>> 0 > 32) { + break i; + } + c = a + 7 | 0; + j : { + switch (d - 1 | 0) { + case 8: + case 9: + case 12: + case 31: + o[a + 7 | 0] = 0; + c = a + 8 | 0; + break; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break i; + default: + break j; + } + } + c = hn(q[e + 32 >> 2], a, c); + break a; + } + h = q[e + 32 >> 2]; + c = a; + while (1) { + k : { + l : { + m : { + d = r[c | 0]; + if (d >>> 0 > 9) { + if ((d | 0) == 32) { + break m; + } + break k; + } + f = -1; + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break k; + case 8: + break m; + default: + break l; + } + } + o[c | 0] = 0; + f = d; + } + d = 0; + n : { + if (!a | !r[a | 0]) { + break n; + } + i = ff(a, h + 112 | 0); + if (!i) { + break n; + } + d = q[i >> 2]; + if (d >>> 0 >= 83) { + d = (q[h + 104 >> 2] + (d << 4) | 0) + -1328 | 0; + break n; + } + d = (d << 4) + 26112 | 0; + } + if ((f | 0) != -1) { + o[c | 0] = f; + } + if (!(q[d + 4 >> 2] != 1 ? d : 0)) { + if (r[c | 0]) { + o[c | 0] = 0; + c = c + 1 | 0; + } + f = a + b | 0; + while (1) { + b = r[c | 0]; + if (!((b | 0) != 9 ? (b | 0) != 32 : 0)) { + c = c + 1 | 0; + continue; + } + break; + } + b = (b | 0) == 34 ? c + 1 | 0 : c; + o : { + if (f >>> 0 <= b >>> 0) { + break o; + } + while (1) { + f = f + -1 | 0; + c = r[f | 0] + -9 | 0; + if (c >>> 0 > 25) { + break o; + } + p : { + switch (c - 1 | 0) { + default: + o[f | 0] = 0; + if (f >>> 0 > b >>> 0) { + continue; + } + break o; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 23: + break o; + case 24: + break p; + } + } + break; + } + o[f | 0] = 0; + } + c = hn(q[e + 32 >> 2], a, b); + break a; + } + i = e + 40 | 0; + c = fn(i, 27456, a, b); + if (c) { + break a; + } + c = 1; + b = q[e + 40 >> 2]; + j = q[b >> 2]; + a = 0; + q : { + r : { + d = q[e + 48 >> 2]; + if (d >>> 0 <= 1) { + if (d - 1) { + break q; + } + break r; + } + q[b >> 2] = q[b + 4 >> 2]; + b = d + -1 | 0; + if ((b | 0) != 1) { + d = 1; + while (1) { + f = q[i >> 2]; + d = d + 1 | 0; + q[f + (c << 2) >> 2] = q[f + (d << 2) >> 2]; + c = c + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + q[e + 48 >> 2] = b; + if (!b) { + break q; + } + d = 0; + h = q[q[i >> 2] >> 2]; + c = h; + while (1) { + f = r[c | 0]; + if (f) { + while (1) { + o[d + h | 0] = f; + d = d + 1 | 0; + f = r[c + 1 | 0]; + c = c + 1 | 0; + if (f) { + continue; + } + break; + } + b = q[e + 48 >> 2]; + } + a = a + 1 | 0; + if (a >>> 0 < b >>> 0) { + o[d + h | 0] = 32; + d = d + 1 | 0; + b = q[e + 48 >> 2]; + } + if (a >>> 0 < b >>> 0) { + c = q[q[i >> 2] + (a << 2) >> 2]; + continue; + } + break; + } + a = 28577; + if ((h | 0) == 28577) { + break q; + } + o[d + h | 0] = 0; + a = h; + break q; + } + q[e + 48 >> 2] = 0; + } + c = hn(q[e + 32 >> 2], j, a); + break a; + } + c = c + 1 | 0; + continue; + } + } + Ca = g + 160 | 0; + return c | 0; +} +function MU(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + g = c - b | 0; + a : { + if ((g | 0) < 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + i = r[b | 0]; + e = i + -216 | 0; + if (e >>> 0 > 39) { + if (i) { + break f; + } + e = r[b + 1 | 0]; + f = a + 72 | 0; + j = r[e + f | 0] + -5 | 0; + if (j >>> 0 > 24) { + break d; + } + j : { + switch (j - 1 | 0) { + case 0: + h = -2; + if ((g | 0) >= 3) { + break d; + } + break a; + case 13: + break j; + case 16: + case 18: + break c; + case 23: + break e; + case 1: + break g; + default: + break d; + } + } + e = b + 2 | 0; + if ((c - e | 0) < 2) { + break a; + } + k : { + if (r[e | 0]) { + break k; + } + a = r[b + 3 | 0]; + if ((a | 0) == 120) { + e = b + 4 | 0; + if ((c - e | 0) < 2) { + break a; + } + if (r[e | 0] | (r[f + r[b + 5 | 0] | 0] & 254) != 24) { + break i; + } + b = b + 6 | 0; + if ((c - b | 0) <= 1) { + break a; + } + while (1) { + l : { + m : { + if (r[b | 0]) { + break m; + } + a = r[f + r[e + 3 | 0] | 0]; + if (a + -24 >>> 0 < 2) { + break l; + } + if ((a | 0) != 18) { + break m; + } + q[d >> 2] = e + 4; + return 10; + } + q[d >> 2] = b; + break b; + } + e = b; + b = b + 2 | 0; + if ((c - b | 0) > 1) { + continue; + } + break; + } + break a; + } + if (r[a + f | 0] != 25) { + break k; + } + while (1) { + a = e; + e = e + 2 | 0; + if ((c - e | 0) < 2) { + break a; + } + if (r[e | 0]) { + break k; + } + b = r[f + r[a + 3 | 0] | 0]; + if ((b | 0) == 25) { + continue; + } + break; + } + if ((b | 0) != 18) { + break k; + } + q[d >> 2] = a + 4; + return 10; + } + q[d >> 2] = e; + break b; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break f; + case 35: + break h; + default: + break g; + } + } + q[d >> 2] = e; + break b; + } + e = r[b + 1 | 0]; + if (e >>> 0 <= 253) { + break e; + } + break d; + } + h = -2; + if ((g | 0) >= 4) { + break d; + } + break a; + } + e = r[b + 1 | 0]; + } + if (q[(e >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break c; + } + } + q[d >> 2] = b; + break b; + } + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) < 2) { + break a; + } + i = a + 72 | 0; + while (1) { + n : { + o : { + p : { + q : { + r : { + g = r[b + 2 | 0]; + a = g + -216 | 0; + if (a >>> 0 > 39) { + if (g) { + break q; + } + a = r[b + 3 | 0]; + j = r[i + a | 0] + -5 | 0; + if (j >>> 0 > 24) { + break n; + } + s : { + switch (j - 1 | 0) { + case 0: + h = -2; + if ((f | 0) >= 3) { + break n; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break o; + case 23: + break p; + case 1: + break r; + case 12: + break s; + default: + break n; + } + } + q[d >> 2] = b + 4; + return 9; + } + t : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break n; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break q; + case 35: + break t; + default: + break r; + } + } + a = r[b + 3 | 0]; + if (a >>> 0 <= 253) { + break p; + } + break n; + } + h = -2; + if ((f | 0) >= 4) { + break n; + } + break a; + } + a = r[b + 3 | 0]; + } + if (!(q[(a >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1)) { + break n; + } + } + b = e; + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) > 1) { + continue; + } + break a; + } + break; + } + q[d >> 2] = e; + } + h = 0; + } + return h; +} +function J$(a, b) { + var c = 0, d = 0, i = 0, 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, A = 0, B = 0; + d = 1; + h(+b); + i = e(1) | 0; + j = e(0) | 0; + p = i; + a : { + b : { + q = i; + l = i & 2147483647; + c : { + if (!(j | l)) { + break c; + } + h(+a); + k = e(1) | 0; + w = e(0) | 0; + i = k; + if ((k | 0) == 1072693248 ? !w : 0) { + break c; + } + d : { + k = i & 2147483647; + if (!(k >>> 0 > 2146435072 | (k | 0) == 2146435072 & (w | 0) != 0 | l >>> 0 > 2146435072)) { + if (!j | (l | 0) != 2146435072) { + break d; + } + } + return a + b; + } + e : { + f : { + g : { + n = 0; + h : { + if ((i | 0) > -1) { + break h; + } + n = 2; + if (l >>> 0 > 1128267775) { + break h; + } + n = 0; + if (l >>> 0 < 1072693248) { + break h; + } + t = l >>> 20 | 0; + if (l >>> 0 < 1094713344) { + break g; + } + c = 1075 - t | 0; + t = j >>> c | 0; + n = 0; + if ((j | 0) != t << c) { + break h; + } + n = 2 - (t & 1) | 0; + } + c = n; + n = c; + if (!j) { + break f; + } + break e; + } + if (j) { + break e; + } + c = 1043 - t | 0; + j = l >>> c | 0; + n = 0; + if ((l | 0) != j << c) { + break f; + } + n = 2 - (j & 1) | 0; + } + c = n; + if ((l | 0) == 2146435072) { + if (!(k + -1072693248 | w)) { + break c; + } + if (k >>> 0 >= 1072693248) { + return (q | 0) > -1 ? b : 0; + } + return (q | 0) > -1 ? 0 : -b; + } + if ((l | 0) == 1072693248) { + if ((q | 0) > -1) { + return a; + } + return 1 / a; + } + if ((q | 0) == 1073741824) { + return a * a; + } + if ((q | 0) != 1071644672 | (i | 0) < 0) { + break e; + } + return E(a); + } + d = y(a); + if (!(((k | 1073741824) != 2146435072 ? k : 0) | w)) { + d = (q | 0) < 0 ? 1 / d : d; + if ((i | 0) > -1) { + break c; + } + if (!(k + -1072693248 | c)) { + a = d - d; + return a / a; + } + return (c | 0) == 1 ? -d : d; + } + r = 1; + if (!((i | 0) > -1 | c >>> 0 > 1)) { + if (c - 1) { + a = a - a; + return a / a; + } + r = -1; + } + i : { + if (l >>> 0 >= 1105199105) { + if (l >>> 0 >= 1139802113) { + if (k >>> 0 <= 1072693247) { + return (q | 0) < 0 ? H : 0; + } + return (q | 0) > 0 ? H : 0; + } + if (k >>> 0 <= 1072693246) { + return (q | 0) < 0 ? r * 1e+300 * 1e+300 : r * 1e-300 * 1e-300; + } + if (k >>> 0 >= 1072693249) { + return (q | 0) > 0 ? r * 1e+300 * 1e+300 : r * 1e-300 * 1e-300; + } + a = d + -1; + d = a * 1.4426950216293335; + o = a * 1.9259629911266175e-8 + a * a * (.5 - a * (a * -.25 + .3333333333333333)) * -1.4426950408889634; + h(+(d + o)); + c = e(1) | 0; + e(0) | 0; + f(0, 0); + f(1, c | 0); + a = +g(); + m = a - d; + break i; + } + a = d * 9007199254740992; + c = k >>> 0 < 1048576; + d = c ? a : d; + h(+a); + j = e(1) | 0; + e(0) | 0; + i = c ? j : k; + k = i & 1048575; + j = k | 1072693248; + l = (i >> 20) + (c ? -1076 : -1023) | 0; + i = 0; + j : { + if (k >>> 0 < 235663) { + break j; + } + if (k >>> 0 < 767610) { + i = 1; + break j; + } + j = j + -1048576 | 0; + l = l + 1 | 0; + } + k = i << 3; + u = v[k + 636672 >> 3]; + h(+d); + e(1) | 0; + f(0, e(0) | 0); + f(1, j | 0); + o = +g(); + m = v[k + 636640 >> 3]; + s = o - m; + x = 1 / (m + o); + d = s * x; + h(+d); + c = e(1) | 0; + e(0) | 0; + f(0, 0); + f(1, c | 0); + a = +g(); + A = a; + z = a * a; + B = s; + f(0, 0); + f(1, ((j >> 1 | 536870912) + (i << 18) | 0) + 524288 | 0); + s = +g(); + o = x * (B - a * s - a * (o - (s - m))); + m = (d + a) * o; + a = d * d; + m = m + a * a * (a * (a * (a * (a * (a * .20697501780033842 + .23066074577556175) + .272728123808534) + .33333332981837743) + .4285714285785502) + .5999999999999946); + h(+(z + 3 + m)); + c = e(1) | 0; + e(0) | 0; + f(0, 0); + f(1, c | 0); + a = +g(); + s = A * a; + d = o * a + d * (m - (a + -3 - z)); + h(+(s + d)); + c = e(1) | 0; + e(0) | 0; + f(0, 0); + f(1, c | 0); + a = +g(); + m = a * .9617967009544373; + o = v[k + 636656 >> 3] + ((d - (a - s)) * .9617966939259756 + a * -7.028461650952758e-9); + d = +(l | 0); + h(+(u + (m + o) + d)); + c = e(1) | 0; + e(0) | 0; + f(0, 0); + f(1, c | 0); + a = +g(); + m = a - d - u - m; + } + f(0, 0); + f(1, p | 0); + u = +g(); + d = a * u; + a = (o - m) * b + (b - u) * a; + b = d + a; + h(+b); + i = e(1) | 0; + p = e(0) | 0; + k : { + j = i; + c = j; + if ((c | 0) >= 1083179008) { + if (p | c + -1083179008) { + break b; + } + if (!(a + 8.008566259537294e-17 > b - d)) { + break k; + } + break b; + } + if ((c & 2147482624) >>> 0 < 1083231232) { + break k; + } + if (p | c + 1064252416) { + break a; + } + if (!(a <= b - d)) { + break k; + } + break a; + } + i = 0; + p = c & 2147483647; + if (p >>> 0 >= 1071644673) { + j = c + (1048576 >>> (p >>> 20 | 0) + -1022 | 0) | 0; + p = j >>> 20 & 2047; + i = (j & 1048575 | 1048576) >>> 1043 - p | 0; + i = (c | 0) < 0 ? 0 - i | 0 : i; + f(0, 0); + f(1, j & -1048576 >> p + -1023); + d = d - +g(); + h(+(a + d)); + c = e(1) | 0; + e(0) | 0; + } else { + c = j; + } + f(0, 0); + f(1, c | 0); + b = +g(); + o = b * .6931471824645996; + d = (a - (b - d)) * .6931471805599453 + b * -1.904654299957768e-9; + a = o + d; + b = a * a; + b = a - b * (b * (b * (b * (b * 4.1381367970572385e-8 + -16533902205465252e-22) + 6613756321437934e-20) + -.0027777777777015593) + .16666666666666602); + m = a * b / (b + -2); + b = d - (a - o); + a = a - (m - (b + a * b)) + 1; + h(+a); + c = e(1) | 0; + j = e(0) | 0; + c = (i << 20) + c | 0; + l : { + if ((c | 0) <= 1048575) { + a = W$(a, i); + break l; + } + f(0, j | 0); + f(1, c | 0); + a = +g(); + } + d = r * a; + } + return d; + } + return r * 1e+300 * 1e+300; + } + return r * 1e-300 * 1e-300; +} +function qU(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + g = c - b | 0; + a : { + if ((g | 0) < 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + i = r[b + 1 | 0]; + e = i + -216 | 0; + if (e >>> 0 > 39) { + if (i) { + break f; + } + e = r[b | 0]; + f = a + 72 | 0; + j = r[e + f | 0] + -5 | 0; + if (j >>> 0 > 24) { + break d; + } + j : { + switch (j - 1 | 0) { + case 0: + h = -2; + if ((g | 0) >= 3) { + break d; + } + break a; + case 13: + break j; + case 16: + case 18: + break c; + case 23: + break e; + case 1: + break g; + default: + break d; + } + } + e = b + 2 | 0; + if ((c - e | 0) < 2) { + break a; + } + k : { + if (r[b + 3 | 0]) { + break k; + } + a = r[e | 0]; + if ((a | 0) == 120) { + e = b + 4 | 0; + if ((c - e | 0) < 2) { + break a; + } + if (r[b + 5 | 0] | (r[f + r[e | 0] | 0] & 254) != 24) { + break i; + } + b = b + 6 | 0; + if ((c - b | 0) <= 1) { + break a; + } + while (1) { + l : { + m : { + if (r[e + 3 | 0]) { + break m; + } + a = r[f + r[b | 0] | 0]; + if (a + -24 >>> 0 < 2) { + break l; + } + if ((a | 0) != 18) { + break m; + } + q[d >> 2] = e + 4; + return 10; + } + q[d >> 2] = b; + break b; + } + e = b; + b = e + 2 | 0; + if ((c - b | 0) > 1) { + continue; + } + break; + } + break a; + } + if (r[a + f | 0] != 25) { + break k; + } + while (1) { + a = e; + e = e + 2 | 0; + if ((c - e | 0) < 2) { + break a; + } + if (r[a + 3 | 0]) { + break k; + } + b = r[f + r[e | 0] | 0]; + if ((b | 0) == 25) { + continue; + } + break; + } + if ((b | 0) != 18) { + break k; + } + q[d >> 2] = a + 4; + return 10; + } + q[d >> 2] = e; + break b; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break f; + case 35: + break h; + default: + break g; + } + } + q[d >> 2] = e; + break b; + } + e = r[b | 0]; + if (e >>> 0 <= 253) { + break e; + } + break d; + } + h = -2; + if ((g | 0) >= 4) { + break d; + } + break a; + } + e = r[b | 0]; + } + if (q[(e >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break c; + } + } + q[d >> 2] = b; + break b; + } + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) < 2) { + break a; + } + i = a + 72 | 0; + while (1) { + n : { + o : { + p : { + q : { + r : { + g = r[b + 3 | 0]; + a = g + -216 | 0; + if (a >>> 0 > 39) { + if (g) { + break q; + } + a = r[e | 0]; + j = r[i + a | 0] + -5 | 0; + if (j >>> 0 > 24) { + break n; + } + s : { + switch (j - 1 | 0) { + case 0: + h = -2; + if ((f | 0) >= 3) { + break n; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break o; + case 23: + break p; + case 1: + break r; + case 12: + break s; + default: + break n; + } + } + q[d >> 2] = b + 4; + return 9; + } + t : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break n; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break q; + case 35: + break t; + default: + break r; + } + } + a = r[e | 0]; + if (a >>> 0 <= 253) { + break p; + } + break n; + } + h = -2; + if ((f | 0) >= 4) { + break n; + } + break a; + } + a = r[e | 0]; + } + if (!(q[(a >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1)) { + break n; + } + } + b = e; + e = e + 2 | 0; + f = c - e | 0; + if ((f | 0) > 1) { + continue; + } + break a; + } + break; + } + q[d >> 2] = e; + } + h = 0; + } + return h; +} +function WA(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = x(0), j = 0, k = x(0), l = 0, m = 0; + e = q[a >> 2]; + h = e + 10 | 0; + j = q[a + 4 >> 2]; + e = r[e | 0] | r[e + 1 | 0] << 8; + g = (e << 24 | e << 8 & 16711680) >> 16; + m = g + 1 | 0; + e = h + (m << 1) | 0; + a : { + if (j >>> 0 > e >>> 0) { + break a; + } + j = j + q[a + 8 >> 2] | 0; + if (e >>> 0 > j >>> 0 | j - e >>> 0 < 2) { + break a; + } + f = (h + (g << 1) | 0) + -2 | 0; + j = r[f | 0] << 8 | r[f + 1 | 0]; + e = q[b >> 2]; + b : { + if ((e | 0) < 0) { + break b; + } + l = j + 1 | 0; + if (e >>> 0 <= j >>> 0) { + f = e; + while (1) { + f = ((f >>> 1 | 0) + f | 0) + 8 | 0; + if (f >>> 0 <= l >>> 0) { + continue; + } + break; + } + c : { + if (!(f >>> 0 < e >>> 0 | f >>> 0 > 268435454)) { + e = O$(q[b + 8 >> 2], f << 4); + if (e) { + break c; + } + } + q[b >> 2] = -1; + break b; + } + q[b >> 2] = f; + q[b + 8 >> 2] = e; + } + f = q[b + 4 >> 2]; + if (j >>> 0 >= f >>> 0) { + Z$(q[b + 8 >> 2] + (f << 4) | 0, 0, l - f << 4); + } + q[b + 4 >> 2] = l; + } + f = q[b + 4 >> 2]; + if (f) { + d = f; + e = 0; + while (1) { + d : { + if (d >>> 0 <= e >>> 0) { + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = q[b + 4 >> 2]; + f = 642624; + break d; + } + f = q[b + 8 >> 2] + (e << 4) | 0; + } + q[f + 4 >> 2] = 0; + q[f + 8 >> 2] = 0; + o[f | 0] = 0; + o[f + 12 | 0] = 0; + e = e + 1 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + } + f = 1; + if (c) { + break a; + } + e : { + if ((g | 0) < 1) { + break e; + } + e = 0; + while (1) { + c = h + (e << 1) | 0; + c = r[c | 0] << 8 | r[c + 1 | 0]; + f : { + if (d >>> 0 <= c >>> 0) { + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break f; + } + c = q[b + 8 >> 2] + (c << 4) | 0; + } + o[c + 12 | 0] = 1; + e = e + 1 | 0; + if ((g | 0) == (e | 0)) { + break e; + } + d = q[b + 4 >> 2]; + continue; + } + } + c = h + (g << 1) | 0; + c = (h + (m << 1) | 0) + (r[c | 0] << 8 | r[c + 1 | 0]) | 0; + f = 0; + e = 0; + while (1) { + d = q[a + 4 >> 2]; + if (d >>> 0 > c >>> 0 | d + q[a + 8 >> 2] >>> 0 <= c >>> 0) { + break a; + } + h = r[c | 0]; + d = c + 1 | 0; + g : { + if (t[b + 4 >> 2] <= e >>> 0) { + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break g; + } + g = q[b + 8 >> 2] + (e << 4) | 0; + } + o[g | 0] = h; + if (h & 8) { + g = q[a + 4 >> 2]; + if (g >>> 0 > d >>> 0 | g + q[a + 8 >> 2] >>> 0 <= d >>> 0) { + break a; + } + d = c + 2 | 0; + c = r[c + 1 | 0]; + h : { + if (!c) { + break h; + } + while (1) { + e = e + 1 | 0; + if (e >>> 0 > j >>> 0) { + break h; + } + c = c + -1 | 0; + i : { + if (t[b + 4 >> 2] <= e >>> 0) { + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break i; + } + g = q[b + 8 >> 2] + (e << 4) | 0; + } + o[g | 0] = h; + if (c) { + continue; + } + break; + } + } + } + c = d; + e = e + 1 | 0; + if (e >>> 0 <= j >>> 0) { + continue; + } + break; + } + d = q[b + 4 >> 2]; + if (!d) { + return 1; + } + e = 0; + while (1) { + j : { + if (d >>> 0 <= e >>> 0) { + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break j; + } + d = q[b + 8 >> 2] + (e << 4) | 0; + } + h = r[d | 0]; + k : { + if (h & 2) { + d = q[a + 4 >> 2]; + if (d >>> 0 > c >>> 0 | d + q[a + 8 >> 2] >>> 0 <= c >>> 0) { + break a; + } + d = c + 1 | 0; + k = x(r[c | 0]); + if (h & 16) { + i = x(i + k); + c = d; + break k; + } + i = x(i - k); + c = d; + break k; + } + if (h & 16) { + break k; + } + d = q[a + 4 >> 2]; + if (d >>> 0 > c >>> 0) { + break a; + } + d = d + q[a + 8 >> 2] | 0; + if (c >>> 0 > d >>> 0 | d - c >>> 0 < 2) { + break a; + } + d = r[c | 0] | r[c + 1 | 0] << 8; + i = x(i + x((d << 24 | d << 8 & 16711680) >> 16)); + c = c + 2 | 0; + } + d = q[b + 4 >> 2]; + l : { + if (d >>> 0 <= e >>> 0) { + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = q[b + 4 >> 2]; + h = 642624; + break l; + } + h = q[b + 8 >> 2] + (e << 4) | 0; + } + u[h + 4 >> 2] = i; + e = e + 1 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + if (!d) { + return 1; + } + i = x(0); + e = 0; + while (1) { + m : { + if (d >>> 0 <= e >>> 0) { + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break m; + } + d = q[b + 8 >> 2] + (e << 4) | 0; + } + h = r[d | 0]; + n : { + if (h & 4) { + f = 0; + d = q[a + 4 >> 2]; + if (d >>> 0 > c >>> 0 | d + q[a + 8 >> 2] >>> 0 <= c >>> 0) { + break a; + } + d = c + 1 | 0; + k = x(r[c | 0]); + if (h & 32) { + i = x(i + k); + c = d; + break n; + } + i = x(i - k); + c = d; + break n; + } + if (h & 32) { + break n; + } + f = 0; + d = q[a + 4 >> 2]; + if (d >>> 0 > c >>> 0) { + break a; + } + d = d + q[a + 8 >> 2] | 0; + if (c >>> 0 > d >>> 0 | d - c >>> 0 < 2) { + break a; + } + d = r[c | 0] | r[c + 1 | 0] << 8; + i = x(i + x((d << 24 | d << 8 & 16711680) >> 16)); + c = c + 2 | 0; + } + d = q[b + 4 >> 2]; + o : { + if (d >>> 0 <= e >>> 0) { + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = q[b + 4 >> 2]; + f = 642624; + break o; + } + f = q[b + 8 >> 2] + (e << 4) | 0; + } + u[f + 8 >> 2] = i; + f = 1; + e = e + 1 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + } + return f; +} +function M$(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (!a) { + break a; + } + d = a + -8 | 0; + c = q[a + -4 >> 2]; + a = c & -8; + f = d + a | 0; + b : { + if (c & 1) { + break b; + } + if (!(c & 3)) { + break a; + } + c = q[d >> 2]; + d = d - c | 0; + if (d >>> 0 < t[161180]) { + break a; + } + a = a + c | 0; + if (q[161181] != (d | 0)) { + if (c >>> 0 <= 255) { + e = q[d + 8 >> 2]; + c = c >>> 3 | 0; + b = q[d + 12 >> 2]; + if ((b | 0) == (e | 0)) { + i = 644704, j = q[161176] & Y0(-2, c), q[i >> 2] = j; + break b; + } + q[e + 12 >> 2] = b; + q[b + 8 >> 2] = e; + break b; + } + h = q[d + 24 >> 2]; + c = q[d + 12 >> 2]; + c : { + if ((c | 0) != (d | 0)) { + b = q[d + 8 >> 2]; + q[b + 12 >> 2] = c; + q[c + 8 >> 2] = b; + break c; + } + d : { + e = d + 20 | 0; + b = q[e >> 2]; + if (b) { + break d; + } + e = d + 16 | 0; + b = q[e >> 2]; + if (b) { + break d; + } + c = 0; + break c; + } + while (1) { + g = e; + c = b; + e = c + 20 | 0; + b = q[e >> 2]; + if (b) { + continue; + } + e = c + 16 | 0; + b = q[c + 16 >> 2]; + if (b) { + continue; + } + break; + } + q[g >> 2] = 0; + } + if (!h) { + break b; + } + e = q[d + 28 >> 2]; + b = (e << 2) + 645008 | 0; + e : { + if (q[b >> 2] == (d | 0)) { + q[b >> 2] = c; + if (c) { + break e; + } + i = 644708, j = q[161177] & Y0(-2, e), q[i >> 2] = j; + break b; + } + q[h + (q[h + 16 >> 2] == (d | 0) ? 16 : 20) >> 2] = c; + if (!c) { + break b; + } + } + q[c + 24 >> 2] = h; + b = q[d + 16 >> 2]; + if (b) { + q[c + 16 >> 2] = b; + q[b + 24 >> 2] = c; + } + b = q[d + 20 >> 2]; + if (!b) { + break b; + } + q[c + 20 >> 2] = b; + q[b + 24 >> 2] = c; + break b; + } + c = q[f + 4 >> 2]; + if ((c & 3) != 3) { + break b; + } + q[161178] = a; + q[f + 4 >> 2] = c & -2; + q[d + 4 >> 2] = a | 1; + q[a + d >> 2] = a; + return; + } + if (f >>> 0 <= d >>> 0) { + break a; + } + c = q[f + 4 >> 2]; + if (!(c & 1)) { + break a; + } + f : { + if (!(c & 2)) { + if ((f | 0) == q[161182]) { + q[161182] = d; + a = q[161179] + a | 0; + q[161179] = a; + q[d + 4 >> 2] = a | 1; + if (q[161181] != (d | 0)) { + break a; + } + q[161178] = 0; + q[161181] = 0; + return; + } + if ((f | 0) == q[161181]) { + q[161181] = d; + a = q[161178] + a | 0; + q[161178] = a; + q[d + 4 >> 2] = a | 1; + q[a + d >> 2] = a; + return; + } + a = (c & -8) + a | 0; + g : { + if (c >>> 0 <= 255) { + b = q[f + 8 >> 2]; + c = c >>> 3 | 0; + e = q[f + 12 >> 2]; + if ((b | 0) == (e | 0)) { + i = 644704, j = q[161176] & Y0(-2, c), q[i >> 2] = j; + break g; + } + q[b + 12 >> 2] = e; + q[e + 8 >> 2] = b; + break g; + } + h = q[f + 24 >> 2]; + c = q[f + 12 >> 2]; + h : { + if ((f | 0) != (c | 0)) { + b = q[f + 8 >> 2]; + q[b + 12 >> 2] = c; + q[c + 8 >> 2] = b; + break h; + } + i : { + e = f + 20 | 0; + b = q[e >> 2]; + if (b) { + break i; + } + e = f + 16 | 0; + b = q[e >> 2]; + if (b) { + break i; + } + c = 0; + break h; + } + while (1) { + g = e; + c = b; + e = c + 20 | 0; + b = q[e >> 2]; + if (b) { + continue; + } + e = c + 16 | 0; + b = q[c + 16 >> 2]; + if (b) { + continue; + } + break; + } + q[g >> 2] = 0; + } + if (!h) { + break g; + } + e = q[f + 28 >> 2]; + b = (e << 2) + 645008 | 0; + j : { + if ((f | 0) == q[b >> 2]) { + q[b >> 2] = c; + if (c) { + break j; + } + i = 644708, j = q[161177] & Y0(-2, e), q[i >> 2] = j; + break g; + } + q[h + ((f | 0) == q[h + 16 >> 2] ? 16 : 20) >> 2] = c; + if (!c) { + break g; + } + } + q[c + 24 >> 2] = h; + b = q[f + 16 >> 2]; + if (b) { + q[c + 16 >> 2] = b; + q[b + 24 >> 2] = c; + } + b = q[f + 20 >> 2]; + if (!b) { + break g; + } + q[c + 20 >> 2] = b; + q[b + 24 >> 2] = c; + } + q[d + 4 >> 2] = a | 1; + q[a + d >> 2] = a; + if (q[161181] != (d | 0)) { + break f; + } + q[161178] = a; + return; + } + q[f + 4 >> 2] = c & -2; + q[d + 4 >> 2] = a | 1; + q[a + d >> 2] = a; + } + if (a >>> 0 <= 255) { + a = a >>> 3 | 0; + c = (a << 3) + 644744 | 0; + b = q[161176]; + a = 1 << a; + k : { + if (!(b & a)) { + q[161176] = a | b; + a = c; + break k; + } + a = q[c + 8 >> 2]; + } + q[c + 8 >> 2] = d; + q[a + 12 >> 2] = d; + q[d + 12 >> 2] = c; + q[d + 8 >> 2] = a; + return; + } + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + c = d; + e = a >>> 8 | 0; + b = 0; + l : { + if (!e) { + break l; + } + b = 31; + if (a >>> 0 > 16777215) { + break l; + } + b = e; + e = e + 1048320 >>> 16 & 8; + b = b << e; + h = b + 520192 >>> 16 & 4; + b = b << h; + g = b + 245760 >>> 16 & 2; + b = (b << g >>> 15 | 0) - (g | (e | h)) | 0; + b = (b << 1 | a >>> b + 21 & 1) + 28 | 0; + } + q[c + 28 >> 2] = b; + g = (b << 2) + 645008 | 0; + m : { + n : { + e = q[161177]; + c = 1 << b; + o : { + if (!(e & c)) { + q[161177] = c | e; + q[g >> 2] = d; + q[d + 24 >> 2] = g; + break o; + } + e = a << ((b | 0) == 31 ? 0 : 25 - (b >>> 1 | 0) | 0); + c = q[g >> 2]; + while (1) { + b = c; + if ((q[c + 4 >> 2] & -8) == (a | 0)) { + break n; + } + c = e >>> 29 | 0; + e = e << 1; + g = (b + (c & 4) | 0) + 16 | 0; + c = q[g >> 2]; + if (c) { + continue; + } + break; + } + q[g >> 2] = d; + q[d + 24 >> 2] = b; + } + q[d + 12 >> 2] = d; + q[d + 8 >> 2] = d; + break m; + } + a = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + q[b + 8 >> 2] = d; + q[d + 24 >> 2] = 0; + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + } + a = q[161184] + -1 | 0; + q[161184] = a; + if (a) { + break a; + } + d = 645160; + while (1) { + a = q[d >> 2]; + d = a + 8 | 0; + if (a) { + continue; + } + break; + } + q[161184] = -1; + } +} +function Ii(a, b) { + var 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, r = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + d = Ca - 16 | 0; + Ca = d; + k = q[b + 28 >> 2]; + j = q[a + 736 >> 2]; + q[d >> 2] = 0; + a : { + b : { + if (j) { + c : { + if (!q[a + 704 >> 2]) { + break c; + } + c = n[q[a + 516 >> 2]](a, 1668702578, b, d + 8 | 0) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = Kg(b, q[d + 8 >> 2]); + q[d + 12 >> 2] = c; + if (c) { + break c; + } + m = q[b >> 2]; + g = q[b + 32 >> 2]; + d : { + if ((Rg(b) | 0) != 65536) { + q[d + 12 >> 2] = 0; + break d; + } + p = Te(k, 4, 0, q[j >> 2], 0, d + 12 | 0); + if (q[d + 12 >> 2]) { + break d; + } + u = Te(k, 4, 0, q[j >> 2], 0, d + 12 | 0); + if (q[d + 12 >> 2]) { + break d; + } + v = Te(k, 4, 0, q[j >> 2], 0, d + 12 | 0); + if (q[d + 12 >> 2]) { + break d; + } + e = Pg(b); + x = e & 4095; + c = Pg(b); + h = q[d + 8 >> 2]; + if ((x << 2) + c >>> 0 > h >>> 0) { + q[d + 12 >> 2] = 8; + break d; + } + o = c + (g - m | 0) | 0; + e : { + if (!(e & 32768)) { + break e; + } + e = q[b + 32 >> 2]; + m = q[b >> 2]; + c = q[b + 36 >> 2]; + q[b + 32 >> 2] = o >>> 0 < c - m >>> 0 ? m + o | 0 : c; + y = Ji(b, h, d); + h = q[b + 32 >> 2]; + g = q[b >> 2]; + e = e - m | 0; + c = q[b + 36 >> 2]; + q[b + 32 >> 2] = e >>> 0 < c - g >>> 0 ? g + e | 0 : c; + o = h - g | 0; + } + r = Te(k, 4, 0, q[a + 700 >> 2], 0, d + 12 | 0); + f : { + if (q[d + 12 >> 2]) { + break f; + } + if (x) { + m = q[d >> 2]; + while (1) { + C = Pg(b); + g = Pg(b); + g : { + if (g & 32768) { + f = 0; + if (!q[j >> 2]) { + break g; + } + while (1) { + D = (f << 2) + p | 0, E = Pg(b) << 16 >> 16 << 2, q[D >> 2] = E; + f = f + 1 | 0; + if (f >>> 0 < t[j >> 2]) { + continue; + } + break; + } + break g; + } + c = g & 4095; + if (c >>> 0 >= t[j + 60 >> 2]) { + q[d + 12 >> 2] = 8; + break f; + } + e = q[j + 64 >> 2]; + if (!e) { + q[d + 12 >> 2] = 8; + break f; + } + h = c; + c = q[j >> 2]; + Y$(p, e + (w(h, c) << 2) | 0, c << 2); + } + h : { + if (!(g & 16384)) { + break h; + } + f = 0; + if (!q[j >> 2]) { + break h; + } + while (1) { + D = (f << 2) + u | 0, E = Pg(b) << 16 >> 16 << 2, q[D >> 2] = E; + f = f + 1 | 0; + c = q[j >> 2]; + if (f >>> 0 < c >>> 0) { + continue; + } + break; + } + f = 0; + if (!c) { + break h; + } + while (1) { + D = (f << 2) + v | 0, E = Pg(b) << 16 >> 16 << 2, q[D >> 2] = E; + f = f + 1 | 0; + if (f >>> 0 < t[j >> 2]) { + continue; + } + break; + } + } + z = Ki(j, g, p, u, v); + if (z) { + h = q[b + 32 >> 2]; + l = q[b >> 2]; + c = q[b + 36 >> 2]; + q[b + 32 >> 2] = o >>> 0 < c - l >>> 0 ? l + o | 0 : c; + i : { + if (g & 8192) { + c = Ji(b, q[d + 8 >> 2], d + 4 | 0); + e = q[d + 4 >> 2]; + i = c; + break i; + } + q[d + 4 >> 2] = m; + e = m; + c = i; + i = y; + } + g = i; + i = e; + A = h - l | 0; + h = b; + l = q[d + 8 >> 2]; + if (!e) { + i = q[a + 700 >> 2]; + } + l = Li(h, l, i); + j : { + k : { + l : { + if (!g | !l) { + break l; + } + if ((c | 0) != -1) { + f = 0; + if (!e) { + break k; + } + while (1) { + i = s[g + (f << 1) >> 1]; + if (t[a + 700 >> 2] > i >>> 0) { + h = (i << 2) + r | 0; + i = q[h >> 2]; + D = h, E = Ee(q[l + (f << 2) >> 2], z) + i | 0, q[D >> 2] = E; + } + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + break l; + } + i = -1; + if (q[a + 700 >> 2] != (e | 0)) { + break j; + } + f = 0; + if (!e) { + break j; + } + while (1) { + h = f << 2; + e = h + r | 0; + i = q[e >> 2]; + D = e, E = Ee(q[h + l >> 2], z) + i | 0, q[D >> 2] = E; + f = f + 1 | 0; + if (f >>> 0 < t[a + 700 >> 2]) { + continue; + } + break; + } + } + i = -1; + if ((c | 0) == -1) { + break j; + } + } + Qe(k, c); + i = 0; + } + Qe(k, l); + e = q[b >> 2]; + c = q[b + 36 >> 2]; + q[b + 32 >> 2] = A >>> 0 < c - e >>> 0 ? e + A | 0 : c; + } + o = o + C | 0; + B = B + 1 | 0; + if ((B | 0) != (x | 0)) { + continue; + } + break; + } + } + h = q[a + 700 >> 2]; + if (!h) { + break f; + } + e = q[a + 704 >> 2]; + g = 0; + while (1) { + c = g << 2; + i = c + e | 0; + q[i >> 2] = q[i >> 2] + (q[c + r >> 2] + 512 >> 10); + g = g + 1 | 0; + if ((h | 0) != (g | 0)) { + continue; + } + break; + } + } + Ng(b); + if ((y | 0) == -1) { + break a; + } + break b; + } + Ng(b); + break b; + } + } + q[d + 12 >> 2] = 0; + } + Qe(k, y); + } + Qe(k, p); + Qe(k, u); + Qe(k, v); + Qe(k, r); + $g(a + 108 | 0, 56); + Ca = d + 16 | 0; + return q[d + 12 >> 2]; +} +function D$(a, b, c, d) { + 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, r = 0, s = 0, t = 0, u = 0, x = 0, z = 0; + h = Ca - 560 | 0; + Ca = h; + f = c; + c = (c + -3 | 0) / 24 | 0; + r = (c | 0) > 0 ? c : 0; + l = f + w(r, -24) | 0; + m = q[158445]; + i = d + -1 | 0; + if ((m + i | 0) >= 0) { + f = d + m | 0; + c = r - i | 0; + while (1) { + v[(h + 320 | 0) + (g << 3) >> 3] = (c | 0) < 0 ? 0 : +q[(c << 2) + 633792 >> 2]; + c = c + 1 | 0; + g = g + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + } + k = l + -24 | 0; + f = 0; + s = (m | 0) > 0 ? m : 0; + g = (d | 0) < 1; + while (1) { + a : { + if (g) { + e = 0; + break a; + } + j = f + i | 0; + c = 0; + e = 0; + while (1) { + e = e + v[(c << 3) + a >> 3] * v[(h + 320 | 0) + (j - c << 3) >> 3]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + v[(f << 3) + h >> 3] = e; + c = (f | 0) == (s | 0); + f = f + 1 | 0; + if (!c) { + continue; + } + break; + } + z = 23 - k | 0; + t = 24 - k | 0; + f = m; + b : { + while (1) { + e = v[(f << 3) + h >> 3]; + c = 0; + g = f; + p = (f | 0) < 1; + if (!p) { + while (1) { + i = (h + 480 | 0) + (c << 2) | 0; + n = e; + e = e * 5.960464477539063e-8; + c : { + if (y(e) < 2147483648) { + j = ~~e; + break c; + } + j = -2147483648; + } + e = +(j | 0); + n = n + e * -16777216; + d : { + if (y(n) < 2147483648) { + j = ~~n; + break d; + } + j = -2147483648; + } + q[i >> 2] = j; + g = g + -1 | 0; + e = v[(g << 3) + h >> 3] + e; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + e = W$(e, k); + e = e + C(e * .125) * -8; + e : { + if (y(e) < 2147483648) { + j = ~~e; + break e; + } + j = -2147483648; + } + e = e - +(j | 0); + f : { + g : { + h : { + u = (k | 0) < 1; + i : { + if (!u) { + g = ((f << 2) + h | 0) + 476 | 0; + i = q[g >> 2]; + c = i >> t; + o = g; + g = i - (c << t) | 0; + q[o >> 2] = g; + j = c + j | 0; + i = g >> z; + break i; + } + if (k) { + break h; + } + i = q[((f << 2) + h | 0) + 476 >> 2] >> 23; + } + if ((i | 0) < 1) { + break f; + } + break g; + } + i = 2; + if (!!(e >= .5)) { + break g; + } + i = 0; + break f; + } + c = 0; + o = 0; + if (!p) { + while (1) { + g = (h + 480 | 0) + (c << 2) | 0; + p = q[g >> 2]; + j : { + k : { + if (o) { + x = 16777215; + } else { + if (!p) { + break k; + } + o = 1; + x = 16777216; + } + q[g >> 2] = x - p; + break j; + } + o = 0; + } + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + l : { + if (u) { + break l; + } + c = k + -1 | 0; + if (c >>> 0 > 1) { + break l; + } + if (c - 1) { + c = ((f << 2) + h | 0) + 476 | 0; + q[c >> 2] = q[c >> 2] & 8388607; + break l; + } + c = ((f << 2) + h | 0) + 476 | 0; + q[c >> 2] = q[c >> 2] & 4194303; + } + j = j + 1 | 0; + if ((i | 0) != 2) { + break f; + } + e = 1 - e; + i = 2; + if (!o) { + break f; + } + e = e - W$(1, k); + } + if (e == 0) { + g = 0; + m : { + c = f; + if ((c | 0) <= (m | 0)) { + break m; + } + while (1) { + c = c + -1 | 0; + g = q[(h + 480 | 0) + (c << 2) >> 2] | g; + if ((c | 0) > (m | 0)) { + continue; + } + break; + } + if (!g) { + break m; + } + l = k; + while (1) { + l = l + -24 | 0; + f = f + -1 | 0; + if (!q[(h + 480 | 0) + (f << 2) >> 2]) { + continue; + } + break; + } + break b; + } + c = 1; + while (1) { + g = c; + c = c + 1 | 0; + if (!q[(h + 480 | 0) + (m - g << 2) >> 2]) { + continue; + } + break; + } + g = f + g | 0; + while (1) { + i = d + f | 0; + f = f + 1 | 0; + v[(h + 320 | 0) + (i << 3) >> 3] = q[(r + f << 2) + 633792 >> 2]; + c = 0; + e = 0; + if ((d | 0) >= 1) { + while (1) { + e = e + v[(c << 3) + a >> 3] * v[(h + 320 | 0) + (i - c << 3) >> 3]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + v[(f << 3) + h >> 3] = e; + if ((f | 0) < (g | 0)) { + continue; + } + break; + } + f = g; + continue; + } + break; + } + e = W$(e, 0 - k | 0); + n : { + if (!!(e >= 16777216)) { + a = (h + 480 | 0) + (f << 2) | 0; + n = e; + e = e * 5.960464477539063e-8; + o : { + if (y(e) < 2147483648) { + c = ~~e; + break o; + } + c = -2147483648; + } + e = n + +(c | 0) * -16777216; + p : { + if (y(e) < 2147483648) { + d = ~~e; + break p; + } + d = -2147483648; + } + q[a >> 2] = d; + f = f + 1 | 0; + break n; + } + if (y(e) < 2147483648) { + c = ~~e; + } else { + c = -2147483648; + } + l = k; + } + q[(h + 480 | 0) + (f << 2) >> 2] = c; + } + e = W$(1, l); + if ((f | 0) >= 0) { + c = f; + while (1) { + v[(c << 3) + h >> 3] = e * +q[(h + 480 | 0) + (c << 2) >> 2]; + e = e * 5.960464477539063e-8; + a = 0; + d = (c | 0) > 0; + c = c + -1 | 0; + if (d) { + continue; + } + break; + } + g = f; + while (1) { + d = s >>> 0 < a >>> 0 ? s : a; + k = f - g | 0; + c = 0; + e = 0; + while (1) { + e = e + v[(c << 3) + 636560 >> 3] * v[(c + g << 3) + h >> 3]; + l = (c | 0) != (d | 0); + c = c + 1 | 0; + if (l) { + continue; + } + break; + } + v[(h + 160 | 0) + (k << 3) >> 3] = e; + g = g + -1 | 0; + c = (a | 0) != (f | 0); + a = a + 1 | 0; + if (c) { + continue; + } + break; + } + } + e = 0; + if ((f | 0) >= 0) { + c = f; + while (1) { + e = e + v[(h + 160 | 0) + (c << 3) >> 3]; + a = (c | 0) > 0; + c = c + -1 | 0; + if (a) { + continue; + } + break; + } + } + v[b >> 3] = i ? -e : e; + e = v[h + 160 >> 3] - e; + c = 1; + if ((f | 0) >= 1) { + while (1) { + e = e + v[(h + 160 | 0) + (c << 3) >> 3]; + a = (c | 0) != (f | 0); + c = c + 1 | 0; + if (a) { + continue; + } + break; + } + } + v[b + 8 >> 3] = i ? -e : e; + Ca = h + 560 | 0; + return j & 7; +} +function Kz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0; + e = Ca - 48 | 0; + Ca = e; + c = q[a + 140 >> 2]; + q[e + 40 >> 2] = q[a + 136 >> 2]; + q[e + 44 >> 2] = c; + c = q[a + 132 >> 2]; + q[e + 32 >> 2] = q[a + 128 >> 2]; + q[e + 36 >> 2] = c; + f = q[a + 24 >> 2]; + if (f & 1) { + if (!f) { + o[a + 20 | 0] = 1; + } + a : { + if (!q[a + 32 >> 2]) { + g = q[67767]; + q[160662] = q[67766]; + q[160663] = g; + g = q[67765]; + q[160660] = q[67764]; + q[160661] = g; + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break a; + } + g = q[a + 36 >> 2]; + } + b : { + if (!r[a + 176 | 0]) { + break b; + } + c = q[g + 20 >> 2]; + if (!c | (c | 0) != q[a + 168 >> 2]) { + break b; + } + d = q[g + 24 >> 2]; + i = q[a + 172 >> 2]; + h = v[g >> 3]; + f = 0; + while (1) { + h = h + v[d + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((c | 0) != (f | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = h; + if (q[g + 16 >> 2] < 0) { + break b; + } + q[g + 20 >> 2] = 0; + } + v[e + 32 >> 3] = v[e + 32 >> 3] + v[g >> 3]; + f = q[a + 24 >> 2]; + g = 1; + } + c = g | 4; + if (c >>> 0 <= f >>> 0) { + p = a + 128 | 0; + n = e + 24 | 0; + while (1) { + i = g; + g = c; + if (f >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + c : { + if (k >>> 0 <= i >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[a + 36 >> 2] + (i << 5) | 0; + } + m = r[a + 176 | 0]; + d : { + if (!m) { + break d; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break d; + } + j = q[c + 24 >> 2]; + l = q[a + 172 >> 2]; + h = v[c >> 3]; + f = 0; + while (1) { + h = h + v[j + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = h; + if (q[c + 16 >> 2] < 0) { + break d; + } + q[c + 20 >> 2] = 0; + } + v[e + 40 >> 3] = v[e + 40 >> 3] + v[c >> 3]; + c = q[e + 44 >> 2]; + q[n >> 2] = q[e + 40 >> 2]; + q[n + 4 >> 2] = c; + c = q[e + 36 >> 2]; + q[e + 16 >> 2] = q[e + 32 >> 2]; + q[e + 20 >> 2] = c; + c = i + 1 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break e; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + f : { + if (!m) { + break f; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break f; + } + j = q[c + 24 >> 2]; + l = q[a + 172 >> 2]; + h = v[c >> 3]; + f = 0; + while (1) { + h = h + v[j + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = h; + if (q[c + 16 >> 2] < 0) { + break f; + } + q[c + 20 >> 2] = 0; + } + d = i + 2 | 0; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (k >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break g; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + h : { + if (!m) { + break h; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break h; + } + l = q[d + 24 >> 2]; + s = q[a + 172 >> 2]; + h = v[d >> 3]; + f = 0; + while (1) { + h = h + v[l + (f << 3) >> 3] * +u[s + (f << 2) >> 2]; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = h; + if (q[d + 16 >> 2] < 0) { + break h; + } + q[d + 20 >> 2] = 0; + } + v[e + 16 >> 3] = v[e + 16 >> 3] + v[c >> 3]; + v[e + 24 >> 3] = v[e + 24 >> 3] + v[d >> 3]; + c = q[e + 28 >> 2]; + q[e + 8 >> 2] = q[e + 24 >> 2]; + q[e + 12 >> 2] = c; + c = q[e + 20 >> 2]; + q[e >> 2] = q[e + 16 >> 2]; + q[e + 4 >> 2] = c; + c = i + 3 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break i; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + j : { + if (!m) { + break j; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break j; + } + i = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + h = v[c >> 3]; + f = 0; + while (1) { + h = h + v[i + (f << 3) >> 3] * +u[k + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = h; + if (q[c + 16 >> 2] < 0) { + break j; + } + q[c + 20 >> 2] = 0; + } + v[e + 8 >> 3] = v[e + 8 >> 3] + v[c >> 3]; + uz(a, b, e + 32 | 0, e + 16 | 0, e); + c = p; + d = q[c + 12 >> 2]; + q[e + 40 >> 2] = q[c + 8 >> 2]; + q[e + 44 >> 2] = d; + d = q[c + 4 >> 2]; + q[e + 32 >> 2] = q[c >> 2]; + q[e + 36 >> 2] = d; + c = g + 4 | 0; + f = q[a + 24 >> 2]; + if (c >>> 0 <= f >>> 0) { + continue; + } + break; + } + } + Ca = e + 48 | 0; +} +function Jz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0; + f = Ca - 48 | 0; + Ca = f; + c = q[a + 140 >> 2]; + q[f + 40 >> 2] = q[a + 136 >> 2]; + q[f + 44 >> 2] = c; + c = q[a + 132 >> 2]; + q[f + 32 >> 2] = q[a + 128 >> 2]; + q[f + 36 >> 2] = c; + e = q[a + 24 >> 2]; + if (e & 1) { + if (!e) { + o[a + 20 | 0] = 1; + } + a : { + if (!q[a + 32 >> 2]) { + g = q[67767]; + q[160662] = q[67766]; + q[160663] = g; + g = q[67765]; + q[160660] = q[67764]; + q[160661] = g; + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break a; + } + g = q[a + 36 >> 2]; + } + b : { + if (!r[a + 176 | 0]) { + break b; + } + c = q[g + 20 >> 2]; + if (!c | (c | 0) != q[a + 168 >> 2]) { + break b; + } + d = q[g + 24 >> 2]; + i = q[a + 172 >> 2]; + h = v[g >> 3]; + e = 0; + while (1) { + h = h + v[d + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = h; + if (q[g + 16 >> 2] < 0) { + break b; + } + q[g + 20 >> 2] = 0; + } + v[f + 40 >> 3] = v[f + 40 >> 3] + v[g >> 3]; + e = q[a + 24 >> 2]; + g = 1; + } + c = g | 4; + if (c >>> 0 <= e >>> 0) { + p = a + 128 | 0; + while (1) { + i = g; + g = c; + if (e >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + c : { + if (k >>> 0 <= i >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[a + 36 >> 2] + (i << 5) | 0; + } + m = r[a + 176 | 0]; + d : { + if (!m) { + break d; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break d; + } + l = q[c + 24 >> 2]; + j = q[a + 172 >> 2]; + h = v[c >> 3]; + e = 0; + while (1) { + h = h + v[l + (e << 3) >> 3] * +u[j + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = h; + if (q[c + 16 >> 2] < 0) { + break d; + } + q[c + 20 >> 2] = 0; + } + v[f + 32 >> 3] = v[f + 32 >> 3] + v[c >> 3]; + l = f + 40 | 0; + c = l; + d = q[c + 4 >> 2]; + q[f + 24 >> 2] = q[c >> 2]; + q[f + 28 >> 2] = d; + c = q[f + 36 >> 2]; + q[f + 16 >> 2] = q[f + 32 >> 2]; + q[f + 20 >> 2] = c; + c = i + 1 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break e; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + f : { + if (!m) { + break f; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break f; + } + j = q[c + 24 >> 2]; + n = q[a + 172 >> 2]; + h = v[c >> 3]; + e = 0; + while (1) { + h = h + v[j + (e << 3) >> 3] * +u[n + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = h; + if (q[c + 16 >> 2] < 0) { + break f; + } + q[c + 20 >> 2] = 0; + } + d = i + 2 | 0; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (k >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break g; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + h : { + if (!m) { + break h; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break h; + } + n = q[d + 24 >> 2]; + s = q[a + 172 >> 2]; + h = v[d >> 3]; + e = 0; + while (1) { + h = h + v[n + (e << 3) >> 3] * +u[s + (e << 2) >> 2]; + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = h; + if (q[d + 16 >> 2] < 0) { + break h; + } + q[d + 20 >> 2] = 0; + } + v[f + 16 >> 3] = v[f + 16 >> 3] + v[c >> 3]; + v[f + 24 >> 3] = v[f + 24 >> 3] + v[d >> 3]; + c = q[f + 28 >> 2]; + q[f + 8 >> 2] = q[f + 24 >> 2]; + q[f + 12 >> 2] = c; + c = q[f + 20 >> 2]; + q[f >> 2] = q[f + 16 >> 2]; + q[f + 4 >> 2] = c; + c = i + 3 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break i; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + j : { + if (!m) { + break j; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break j; + } + i = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + h = v[c >> 3]; + e = 0; + while (1) { + h = h + v[i + (e << 3) >> 3] * +u[k + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = h; + if (q[c + 16 >> 2] < 0) { + break j; + } + q[c + 20 >> 2] = 0; + } + v[f >> 3] = v[f >> 3] + v[c >> 3]; + uz(a, b, f + 32 | 0, f + 16 | 0, f); + c = p; + d = q[c + 12 >> 2]; + q[l >> 2] = q[c + 8 >> 2]; + q[l + 4 >> 2] = d; + d = q[c + 4 >> 2]; + q[f + 32 >> 2] = q[c >> 2]; + q[f + 36 >> 2] = d; + c = g + 4 | 0; + e = q[a + 24 >> 2]; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + Ca = f + 48 | 0; +} +function LM(a, b, c, d, e, f, g, h, i, j) { + var k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; + t = Ca + -64 | 0; + Ca = t; + a : { + if (r[a + 416 | 0]) { + p = q[a - -64 >> 2]; + x = q[a + 56 >> 2]; + B = q[a + 412 >> 2]; + n = q[a + 408 >> 2]; + k = q[a + 400 >> 2]; + o = q[a + 404 >> 2]; + l = q[a + 160 >> 2]; + C = q[l + 36 >> 2]; + D = q[a + 148 >> 2]; + K = q[l + 40 >> 2]; + L = q[a + 144 >> 2]; + l = q[b + 8 >> 2]; + s = q[b >> 2]; + A = q[b + 4 >> 2]; + a = q[b + 12 >> 2]; + q[t + 12 >> 2] = a; + q[t >> 2] = 0; + q[t + 4 >> 2] = 0; + s = c + s | 0; + c = k - s | 0; + k = (c | 0) > (l | 0) ? l : c; + q[t + 8 >> 2] = k; + E = (a | 0) > 0; + k = E & (k | 0) > 0; + m = (k << 4) + t | 0; + v = o; + o = d + A | 0; + d = v - o | 0; + A = (d | 0) > (a | 0) ? a : d; + q[m + 12 >> 2] = A; + d = n - s | 0; + n = (d | 0) > (l | 0) ? l : d; + q[m + 8 >> 2] = n; + q[m + 4 >> 2] = 0; + v = m; + m = (c | 0) > 0 ? c : 0; + q[v >> 2] = m; + v = (n | 0) > (m | 0); + k = (A | 0) > 0 ? v ? k ? 2 : 1 : k : k; + c = (k << 4) + t | 0; + q[c + 12 >> 2] = a; + q[c + 8 >> 2] = n; + n = B - o | 0; + n = (n | 0) > 0 ? n : 0; + q[c + 4 >> 2] = n; + q[c >> 2] = m; + k = k + (v & (a | 0) > (n | 0)) | 0; + c = (k << 4) + t | 0; + q[c + 12 >> 2] = a; + q[c + 8 >> 2] = l; + q[c + 4 >> 2] = 0; + a = c; + c = (d | 0) > 0 ? d : 0; + q[a >> 2] = c; + F = +(L | 0); + u = +(K | 0); + G = +(x | 0); + z = F * 0 / u + G; + b : { + if (y(z) < 2147483648) { + a = ~~z; + break b; + } + a = -2147483648; + } + d = (l | 0) > (c | 0); + H = +(D | 0); + z = +(C | 0); + I = +(p | 0); + J = H * 0 / z + I; + c : { + if (y(J) < 2147483648) { + c = ~~J; + break c; + } + c = -2147483648; + } + l = d & E; + u = F * u / u + G; + d : { + if (y(u) < 2147483648) { + d = ~~u; + break d; + } + d = -2147483648; + } + n = k + l | 0; + u = H * z / z + I; + e : { + if (y(u) < 2147483648) { + l = ~~u; + break e; + } + l = -2147483648; + } + if (!n) { + break a; + } + x = d - o | 0; + B = l - s | 0; + C = a - o | 0; + D = c - s | 0; + k = 0; + while (1) { + m = (k << 4) + t | 0; + p = q[m >> 2]; + q[m >> 2] = (p + s | 0) < (c | 0) ? D : p; + p = q[m + 4 >> 2]; + q[m + 4 >> 2] = (o + p | 0) < (a | 0) ? C : p; + p = q[m + 8 >> 2]; + q[m + 8 >> 2] = (p + s | 0) > (l | 0) ? B : p; + v = m; + m = q[m + 12 >> 2]; + q[v + 12 >> 2] = (m + o | 0) > (d | 0) ? x : m; + k = k + 1 | 0; + if ((n | 0) != (k | 0)) { + continue; + } + break; + } + a = 0; + while (1) { + c = (a << 4) + t | 0; + m = q[c + 8 >> 2]; + l = q[c >> 2]; + f : { + if ((m | 0) <= (l | 0)) { + break f; + } + x = q[c + 12 >> 2]; + k = q[c + 4 >> 2]; + if ((x | 0) <= (k | 0)) { + break f; + } + g : { + if ((l | 0) >= (g | 0)) { + c = g; + break g; + } + c = q[b + 16 >> 2]; + p = l + (q[b + 20 >> 2] + w(c, k) | 0) | 0; + d = L$(48); + if (!d) { + if (j) { + break a; + } + Kd(p); + break a; + } + q[d + 36 >> 2] = j; + q[d + 16 >> 2] = e; + q[d + 12 >> 2] = p; + q[d + 8 >> 2] = c; + q[d + 24 >> 2] = k + o; + q[d + 20 >> 2] = l + s; + q[d + 4 >> 2] = x - k; + c = (m | 0) < (g | 0) ? m : g; + q[d >> 2] = c - l; + qM(j); + q[d + 44 >> 2] = 0; + q[d + 40 >> 2] = j ? 0 : p; + q[d + 32 >> 2] = i; + q[h >> 2] = d; + h = d + 28 | 0; + } + if ((c | 0) >= (m | 0)) { + break f; + } + l = (c | 0) < (l | 0) ? l : c; + p = q[b + 16 >> 2]; + d = l + (q[b + 20 >> 2] + w(p, k) | 0) | 0; + c = L$(48); + if (!c) { + if (j) { + break a; + } + Kd(d); + break a; + } + q[c + 36 >> 2] = j; + q[c + 16 >> 2] = f; + q[c + 12 >> 2] = d; + q[c + 8 >> 2] = p; + q[c + 24 >> 2] = k + o; + q[c + 20 >> 2] = l + s; + q[c + 4 >> 2] = x - k; + q[c >> 2] = m - l; + qM(j); + q[c + 44 >> 2] = 0; + q[c + 40 >> 2] = j ? 0 : d; + q[c + 32 >> 2] = i; + q[h >> 2] = c; + h = c + 28 | 0; + } + a = a + 1 | 0; + if ((n | 0) != (a | 0)) { + continue; + } + break; + } + break a; + } + n = q[b >> 2]; + s = n + c | 0; + l = q[a + 136 >> 2]; + c = q[a + 400 >> 2]; + c = (c | 0) > 0 ? c : 0; + c = s - ((c | 0) > (l | 0) ? l : c) | 0; + c = c >> 31 & 0 - c; + k = q[a + 408 >> 2]; + k = (k | 0) > 0 ? k : 0; + l = ((k | 0) > (l | 0) ? l : k) - s | 0; + k = q[b + 8 >> 2]; + l = (l | 0) < (k | 0) ? l : k; + if ((c | 0) >= (l | 0)) { + break a; + } + k = q[a + 140 >> 2]; + o = q[a + 412 >> 2]; + o = (o | 0) > 0 ? o : 0; + m = (o | 0) > (k | 0) ? k : o; + o = q[b + 4 >> 2] + d | 0; + d = m - o | 0; + m = q[b + 12 >> 2]; + m = (d | 0) < (m | 0) ? d : m; + a = q[a + 404 >> 2]; + a = (a | 0) > 0 ? a : 0; + a = o - ((a | 0) > (k | 0) ? k : a) | 0; + d = a >> 31 & 0 - a; + if ((m | 0) <= (d | 0)) { + break a; + } + k = g - n | 0; + if ((k | 0) > (c | 0)) { + n = q[b + 16 >> 2]; + g = c + (q[b + 20 >> 2] + w(n, d) | 0) | 0; + a = L$(48); + if (!a) { + if (j) { + break a; + } + Kd(g); + break a; + } + q[a + 36 >> 2] = j; + q[a + 16 >> 2] = e; + q[a + 12 >> 2] = g; + q[a + 8 >> 2] = n; + q[a + 24 >> 2] = d + o; + q[a + 20 >> 2] = c + s; + q[a + 4 >> 2] = m - d; + k = (k | 0) > (l | 0) ? l : k; + q[a >> 2] = k - c; + qM(j); + q[a + 44 >> 2] = 0; + q[a + 40 >> 2] = j ? 0 : g; + q[a + 32 >> 2] = i; + q[h >> 2] = a; + h = a + 28 | 0; + } + if ((k | 0) >= (l | 0)) { + break a; + } + c = (k | 0) < (c | 0) ? c : k; + e = q[b + 16 >> 2]; + b = c + (q[b + 20 >> 2] + w(e, d) | 0) | 0; + a = L$(48); + if (!a) { + if (j) { + break a; + } + Kd(b); + break a; + } + q[a + 36 >> 2] = j; + q[a + 16 >> 2] = f; + q[a + 12 >> 2] = b; + q[a + 8 >> 2] = e; + q[a + 24 >> 2] = d + o; + q[a + 20 >> 2] = c + s; + q[a + 4 >> 2] = m - d; + q[a >> 2] = l - c; + qM(j); + q[a + 44 >> 2] = 0; + q[a + 40 >> 2] = j ? 0 : b; + q[a + 32 >> 2] = i; + q[h >> 2] = a; + h = a + 28 | 0; + } + Ca = t - -64 | 0; + return h; +} +function EM(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, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + d = Z$(b, 0, 72); + A = q[a + 20 >> 2]; + a : { + if (!A) { + g = 2147483647; + i = -2147483648; + m = -2147483648; + h = 2147483647; + s = -2147483648; + t = -2147483648; + l = 2147483647; + o = 2147483647; + break a; + } + v = q[a + 24 >> 2]; + t = -2147483648; + o = 2147483647; + l = 2147483647; + s = -2147483648; + h = 2147483647; + g = 2147483647; + m = -2147483648; + i = -2147483648; + while (1) { + k = w(x, 24); + b = k + v | 0; + j = q[b >> 2]; + if (j) { + e = k + v | 0; + p = q[j >> 2] + (r[e + 8 | 0] | r[e + 9 | 0] << 8 | (r[e + 10 | 0] << 16 | r[e + 11 | 0] << 24)) | 0; + h = (h | 0) > (p | 0) ? p : h; + p = p + q[j + 8 >> 2] | 0; + m = (m | 0) > (p | 0) ? m : p; + e = q[j + 4 >> 2] + (r[e + 12 | 0] | r[e + 13 | 0] << 8 | (r[e + 14 | 0] << 16 | r[e + 15 | 0] << 24)) | 0; + g = (g | 0) > (e | 0) ? e : g; + e = e + q[j + 12 >> 2] | 0; + i = (i | 0) > (e | 0) ? i : e; + y = y + 1 | 0; + e = b; + } + j = q[b + 4 >> 2]; + if (j) { + f = k + v | 0; + k = q[j >> 2] + (r[f + 16 | 0] | r[f + 17 | 0] << 8 | (r[f + 18 | 0] << 16 | r[f + 19 | 0] << 24)) | 0; + o = (o | 0) > (k | 0) ? k : o; + k = k + q[j + 8 >> 2] | 0; + t = (t | 0) > (k | 0) ? t : k; + f = q[j + 4 >> 2] + (r[f + 20 | 0] | r[f + 21 | 0] << 8 | (r[f + 22 | 0] << 16 | r[f + 23 | 0] << 24)) | 0; + l = (l | 0) > (f | 0) ? f : l; + f = f + q[j + 12 >> 2] | 0; + s = (s | 0) > (f | 0) ? s : f; + z = z + 1 | 0; + f = b; + } + x = x + 1 | 0; + if ((A | 0) != (x | 0)) { + continue; + } + break; + } + } + b : { + c : { + d : { + e : { + b = CO(q[a + 4 >> 2]); + f : { + if (!(b | (y | 0) != 1)) { + yO(q[c + 764 >> 2], d, q[e >> 2]); + q[d >> 2] = q[d >> 2] + q[e + 8 >> 2]; + q[d + 4 >> 2] = q[d + 4 >> 2] + q[e + 12 >> 2]; + break f; + } + if (!y) { + break f; + } + e = b << 1; + if (!vO(q[c + 764 >> 2], d, e + (m - h | 0) | 0, e + (i - g | 0) | 0)) { + break f; + } + q[d + 4 >> 2] = g - b; + q[d >> 2] = h - b; + h = q[a + 20 >> 2]; + if (!h) { + break f; + } + e = 0; + while (1) { + i = q[a + 24 >> 2] + w(e, 24) | 0; + g = q[i >> 2]; + if (g) { + h = (q[g >> 2] + q[i + 8 >> 2] | 0) - q[d >> 2] | 0; + if ((h | 0) < 0) { + break e; + } + m = q[g + 8 >> 2]; + if ((m + h | 0) > q[d + 8 >> 2]) { + break e; + } + i = (q[g + 4 >> 2] + q[i + 12 >> 2] | 0) - q[d + 4 >> 2] | 0; + if ((i | 0) < 0) { + break d; + } + j = q[g + 12 >> 2]; + if ((j + i | 0) > q[d + 12 >> 2]) { + break d; + } + k = i; + i = q[d + 16 >> 2]; + n[q[q[c + 764 >> 2] + 20 >> 2]](h + (q[d + 20 >> 2] + w(k, i) | 0) | 0, i, q[g + 20 >> 2], q[g + 16 >> 2], j, m); + h = q[a + 20 >> 2]; + } + e = e + 1 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + } + g : { + if (!(b | (z | 0) != 1)) { + yO(q[c + 764 >> 2], d + 24 | 0, q[f + 4 >> 2]); + q[d + 24 >> 2] = q[d + 24 >> 2] + q[f + 16 >> 2]; + q[d + 28 >> 2] = q[d + 28 >> 2] + q[f + 20 >> 2]; + break g; + } + if (!z) { + break g; + } + e = b << 1; + if (!vO(q[c + 764 >> 2], d + 24 | 0, e + (t - o | 0) | 0, e + (s - l | 0) | 0)) { + break g; + } + q[d + 28 >> 2] = l - b; + q[d + 24 >> 2] = o - b; + h = q[a + 20 >> 2]; + if (!h) { + break g; + } + e = 0; + while (1) { + f = q[a + 24 >> 2] + w(e, 24) | 0; + b = q[f + 4 >> 2]; + if (b) { + g = (q[b >> 2] + q[f + 16 >> 2] | 0) - q[d + 24 >> 2] | 0; + if ((g | 0) < 0) { + break c; + } + h = q[b + 8 >> 2]; + if ((h + g | 0) > q[d + 32 >> 2]) { + break c; + } + f = (q[b + 4 >> 2] + q[f + 20 >> 2] | 0) - q[d + 28 >> 2] | 0; + if ((f | 0) < 0) { + break b; + } + l = q[b + 12 >> 2]; + if ((l + f | 0) > q[d + 36 >> 2]) { + break b; + } + i = f; + f = q[d + 40 >> 2]; + n[q[q[c + 764 >> 2] + 20 >> 2]](g + (q[d + 44 >> 2] + w(i, f) | 0) | 0, f, q[b + 20 >> 2], q[b + 16 >> 2], l, h); + h = q[a + 20 >> 2]; + } + e = e + 1 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + } + u = qZ(+q[a + 8 >> 2] * .00390625) * 32; + u = u * u; + b = q[a >> 2]; + f = b & -5; + if ((f | 0) != 2) { + uO(q[c + 764 >> 2], d, q[a + 4 >> 2], u); + } + e = d + 24 | 0; + uO(q[c + 764 >> 2], e, q[a + 4 >> 2], u); + if (b & 4) { + h : { + if (b & 2) { + b = d + 48 | 0; + yO(q[c + 764 >> 2], b, e); + break h; + } + if (b & 1) { + b = q[e + 4 >> 2]; + q[d + 48 >> 2] = q[e >> 2]; + q[d + 52 >> 2] = b; + b = e + 16 | 0; + g = q[b + 4 >> 2]; + c = d - -64 | 0; + q[c >> 2] = q[b >> 2]; + q[c + 4 >> 2] = g; + c = e + 8 | 0; + g = q[c + 4 >> 2]; + q[d + 56 >> 2] = q[c >> 2]; + q[d + 60 >> 2] = g; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = d + 48 | 0; + break h; + } + b = d + 48 | 0; + yO(q[c + 764 >> 2], b, d); + } + c = q[a + 12 >> 2]; + q[d + 48 >> 2] = q[d + 48 >> 2] + (c >> 6); + a = q[a + 16 >> 2]; + q[d + 52 >> 2] = q[d + 52 >> 2] + (a >> 6); + BO(b, c & 63, a & 63); + } + if ((f | 0) == 2) { + AO(d, e); + } + return ((w(q[d + 12 >> 2], q[d + 16 >> 2]) + w(q[d + 36 >> 2], q[d + 40 >> 2]) | 0) + w(q[d + 60 >> 2], q[d + 64 >> 2]) | 0) + 100 | 0; + } + J(355394, 355425, 2415, 355438); + F(); + } + J(355462, 355425, 2416, 355438); + F(); + } + J(355394, 355425, 2440, 355438); + F(); + } + J(355462, 355425, 2441, 355438); + F(); +} +function oH(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, k = 0, l = 0, m = 0, n = 0, o = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0; + h = Ca - 432 | 0; + Ca = h; + z = q[b + 92 >> 2]; + q[a + 40 >> 2] = s[b + 68 >> 1]; + if (!Vf(b, 1970170211)) { + pH(a, b); + d = q[q[a >> 2] + 12 >> 2]; + o = GG(); + d = (d << 3) + 278240 | 0; + c = q[d >> 2]; + if ((c | 0) != 5326) { + A = a + 7496 | 0; + B = a + 44 | 0; + while (1) { + n = d; + d = c + 272912 | 0; + c = r[d | 0]; + a : { + if (!c) { + break a; + } + v = r[n + 4 | 0] & 2 ? B : A; + m = 0; + i = 0; + x = 1; + while (1) { + c = c & 255; + if ((c | 0) != 32) { + b : { + c : { + if ((c | 0) == 124) { + d = d + 1 | 0; + break c; + } + d = qH(d, a, o, h + 12 | 0); + if (t[h + 12 >> 2] > 1) { + break b; + } + c = LG(o, h + 428 | 0); + MG(o, h + 428 | 0); + if (!q[h + 428 >> 2]) { + break b; + } + c = q[c >> 2]; + if (!c) { + break b; + } + if (we(b, c, 1)) { + break b; + } + e = q[b + 84 >> 2]; + if (p[e + 110 >> 1] < 3) { + break b; + } + c = 0; + y = p[e + 108 >> 1]; + d : { + if ((y | 0) < 1) { + e = 0; + break d; + } + C = q[e + 120 >> 2]; + l = q[e + 112 >> 2]; + g = -1; + u = 0; + e = 0; + while (1) { + j = p[(u << 1) + C >> 1]; + e : { + if ((c | 0) >= (j | 0)) { + break e; + } + k = s[n + 4 >> 1]; + f = k & 1; + if (k & 2) { + if (f) { + while (1) { + f = q[l + (c << 3) >> 2]; + k = (g | 0) < 0 | (f | 0) > (e | 0); + g = k ? c : g; + e = k ? f : e; + f = (c | 0) == (j | 0); + c = c + 1 | 0; + if (!f) { + continue; + } + break e; + } + } + while (1) { + f = q[l + (c << 3) >> 2]; + k = (g | 0) < 0 | (f | 0) < (e | 0); + g = k ? c : g; + e = k ? f : e; + f = (c | 0) == (j | 0); + c = c + 1 | 0; + if (!f) { + continue; + } + break; + } + break e; + } + if (f) { + while (1) { + f = q[(l + (c << 3) | 0) + 4 >> 2]; + k = (g | 0) < 0 | (f | 0) > (e | 0); + g = k ? c : g; + e = k ? f : e; + f = (c | 0) == (j | 0); + c = c + 1 | 0; + if (!f) { + continue; + } + break e; + } + } + while (1) { + f = q[(l + (c << 3) | 0) + 4 >> 2]; + k = (g | 0) < 0 | (f | 0) < (e | 0); + g = k ? c : g; + e = k ? f : e; + f = (c | 0) != (j | 0); + c = c + 1 | 0; + if (f) { + continue; + } + break; + } + } + c = j + 1 | 0; + u = u + 1 | 0; + if ((y | 0) != (u | 0)) { + continue; + } + break; + } + } + if (x) { + q[(h + 224 | 0) + (m << 2) >> 2] = e; + m = m + 1 | 0; + break b; + } + q[(h + 16 | 0) + (i << 2) >> 2] = e; + i = i + 1 | 0; + } + x = 0; + } + c = r[d | 0]; + if (c) { + continue; + } + if (!(i | m)) { + break a; + } + c = 1; + if (m >>> 0 >= 2) { + while (1) { + g = q[(h + 224 | 0) + (c << 2) >> 2]; + d = c; + while (1) { + e = d + -1 | 0; + j = (h + 224 | 0) + (e << 2) | 0; + l = q[j >> 2]; + if ((g | 0) < (l | 0)) { + q[(h + 224 | 0) + (d << 2) >> 2] = l; + q[j >> 2] = g; + d = e; + if (d) { + continue; + } + } + break; + } + c = c + 1 | 0; + if ((m | 0) != (c | 0)) { + continue; + } + break; + } + } + c = 1; + if (i >>> 0 >= 2) { + while (1) { + g = q[(h + 16 | 0) + (c << 2) >> 2]; + d = c; + while (1) { + e = d + -1 | 0; + j = (h + 16 | 0) + (e << 2) | 0; + l = q[j >> 2]; + if ((g | 0) < (l | 0)) { + q[(h + 16 | 0) + (d << 2) >> 2] = l; + q[j >> 2] = g; + d = e; + if (d) { + continue; + } + } + break; + } + c = c + 1 | 0; + if ((i | 0) != (c | 0)) { + continue; + } + break; + } + } + d = q[v + 216 >> 2]; + q[v + 216 >> 2] = d + 1; + j = w(d, 28) + v | 0; + d = j + 232 | 0; + c = j + 220 | 0; + f : { + g : { + if (!(!i | !m)) { + e = q[(h + 224 | 0) + (m << 1 & -4) >> 2]; + q[c >> 2] = e; + i = q[(h + 16 | 0) + (i << 1 & -4) >> 2]; + q[d >> 2] = i; + if ((e | 0) == (i | 0)) { + break g; + } + g = s[n + 4 >> 1]; + if ((g & 1) == ((i | 0) < (e | 0) | 0)) { + break f; + } + f = d; + d = (e + i | 0) / 2 | 0; + q[f >> 2] = d; + q[c >> 2] = d; + break f; + } + e = d; + d = q[((i ? i : m) << 1 & -4) + (i ? h + 16 | 0 : h + 224 | 0) >> 2]; + q[e >> 2] = d; + q[c >> 2] = d; + } + g = s[n + 4 >> 1]; + } + q[j + 244 >> 2] = g << 1 & 2; + } else { + c = r[d + 1 | 0]; + d = d + 1 | 0; + continue; + } + break; + } + } + d = n + 8 | 0; + c = q[n + 8 >> 2]; + if ((c | 0) != 5326) { + continue; + } + break; + } + } + HG(o); + rH(a); + } + Wf(b, z); + Ca = h + 432 | 0; + return 0; +} +function vz(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = x(0), j = 0, k = 0, l = 0, m = 0, n = x(0), p = 0; + e = Ca - 240 | 0; + Ca = e; + if (!(!q[a >> 2] | t[a + 124 >> 2] <= c >>> 0)) { + p = wz(q[a + 92 >> 2], c); + o[e + 72 | 0] = 0; + g = e - -64 | 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[e + 92 >> 2] = 0; + q[e + 84 >> 2] = 0; + q[e + 88 >> 2] = 0; + q[e + 108 >> 2] = 0; + q[e + 112 >> 2] = 0; + o[e + 116 | 0] = 0; + q[e + 160 >> 2] = 0; + q[e + 152 >> 2] = 0; + q[e + 156 >> 2] = 0; + q[e + 228 >> 2] = 0; + q[e + 56 >> 2] = 0; + q[e + 60 >> 2] = 0; + q[e + 100 >> 2] = 0; + q[e + 104 >> 2] = 0; + q[e + 220 >> 2] = 0; + q[e + 224 >> 2] = 0; + k = q[a + 84 >> 2]; + g = r[k | 0] | r[k + 1 | 0] << 8 | (r[k + 2 | 0] << 16 | r[k + 3 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + a : { + if (g >>> 0 <= c >>> 0) { + q[e + 48 >> 2] = q[67762]; + c = q[67761]; + q[e + 40 >> 2] = q[67760]; + q[e + 44 >> 2] = c; + break a; + } + h = r[k + 4 | 0]; + j = (k + w(h, g + 1 | 0) | 0) + 5 | 0; + if (h) { + g = (k + w(c, h) | 0) + 5 | 0; + while (1) { + f = r[g | 0] | f << 8; + g = g + 1 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + c = LB(k, c); + q[e + 48 >> 2] = 0; + q[e + 44 >> 2] = c; + q[e + 40 >> 2] = (f + j | 0) + -1; + } + k = q[b + 64 >> 2]; + j = q[b + 60 >> 2]; + g = w(p, 28); + xz(e + 56 | 0, e + 40 | 0, q[a + 76 >> 2], q[(t[a + 116 >> 2] > p >>> 0 ? g + q[a + 120 >> 2] | 0 : 271040) + 20 >> 2]); + q[e + 204 >> 2] = j; + q[e + 200 >> 2] = k; + f = q[a + 80 >> 2]; + q[e + 208 >> 2] = f; + o[e + 233 | 0] = 0; + o[e + 234 | 0] = 0; + q[e + 228 >> 2] = 0; + q[e + 220 >> 2] = 0; + q[e + 224 >> 2] = 0; + c = e; + h = 0; + b : { + if (!k) { + break b; + } + h = 0; + if (!j) { + break b; + } + h = (f | 0) != 271040; + } + o[c + 232 | 0] = h; + q[e + 216 >> 2] = q[(t[a + 116 >> 2] > p >>> 0 ? g + q[a + 120 >> 2] | 0 : 271040) + 24 >> 2]; + o[e + 128 | 0] = 0; + q[e + 32 >> 2] = 0; + q[e + 36 >> 2] = -1042284544; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = -1042284544; + q[e + 16 >> 2] = -4194304; + q[e + 20 >> 2] = 1105199103; + q[e + 8 >> 2] = -4194304; + q[e + 12 >> 2] = 1105199103; + o[e | 0] = 0; + c = r[271040]; + a = c | 256; + f = r[e + 72 | 0]; + c : { + while (1) { + d : { + e : { + f : { + g : { + if (f & 255) { + break g; + } + f = q[e + 68 >> 2]; + j = f + 1 | 0; + h = q[e + 60 >> 2]; + if (j >>> 0 > h >>> 0) { + break g; + } + if (f >>> 0 < h >>> 0) { + k = q[e + 56 >> 2]; + g = r[k + f | 0]; + if ((g | 0) == 12) { + if (j >>> 0 >= h >>> 0) { + break f; + } + f = r[k + j | 0]; + q[e + 68 >> 2] = j; + g = f | 256; + f = j; + } + if (f >>> 0 >= h >>> 0) { + f = g; + break e; + } + q[e + 68 >> 2] = f + 1; + break d; + } + o[e + 72 | 0] = 1; + g = 65535; + f = c; + if ((f | 0) == 12) { + break d; + } + break e; + } + g = q[e + 148 >> 2] ? 11 : 14; + break d; + } + o[e + 72 | 0] = 1; + q[e + 68 >> 2] = h; + f = a; + } + o[e + 72 | 0] = 1; + q[e + 68 >> 2] = h; + g = f; + } + yz(g, e + 56 | 0, e); + g = 0; + f = r[e + 72 | 0]; + j = 0; + if (r[e + 76 | 0] | (f | (r[e + 96 | 0] | r[e + 144 | 0]))) { + break c; + } + j = 0; + if ((q[e + 84 >> 2] | q[e + 152 >> 2]) < 0) { + break c; + } + if (!r[e + 128 | 0]) { + continue; + } + break; + } + m = v[e + 24 >> 3]; + l = v[e + 8 >> 3]; + h : { + if (!(m > l)) { + q[d >> 2] = 0; + q[d + 8 >> 2] = 0; + break h; + } + n = x(q[b + 20 >> 2]); + i = x(x(l) * n); + f = q[b + 16 >> 2]; + h = q[f + 28 >> 2]; + if (!h) { + h = XF(f); + n = x(q[b + 20 >> 2]); + l = v[e + 8 >> 3]; + m = v[e + 24 >> 3]; + f = q[b + 16 >> 2]; + } + a = d; + i = x(S(x(x(i / x(h >>> 0))))); + i : { + if (x(y(i)) < x(2147483648)) { + c = ~~i; + break i; + } + c = -2147483648; + } + q[a >> 2] = c; + c = d; + i = x(n * x(m - l)); + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + } + i = x(S(x(x(i / x(a >>> 0))))); + j : { + if (x(y(i)) < x(2147483648)) { + a = ~~i; + break j; + } + a = -2147483648; + } + q[c + 8 >> 2] = a; + } + l = v[e + 32 >> 3]; + m = v[e + 16 >> 3]; + k : { + if (!(l > m)) { + q[d + 4 >> 2] = 0; + q[d + 12 >> 2] = 0; + break k; + } + n = x(q[b + 24 >> 2]); + i = x(x(l) * n); + f = q[b + 16 >> 2]; + h = q[f + 28 >> 2]; + if (!h) { + h = XF(f); + n = x(q[b + 24 >> 2]); + l = v[e + 32 >> 3]; + m = v[e + 16 >> 3]; + f = q[b + 16 >> 2]; + } + a = d; + i = x(S(x(x(i / x(h >>> 0))))); + l : { + if (x(y(i)) < x(2147483648)) { + b = ~~i; + break l; + } + b = -2147483648; + } + q[a + 4 >> 2] = b; + i = x(n * x(m - l)); + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + } + i = x(S(x(x(i / x(a >>> 0))))); + m : { + if (x(y(i)) < x(2147483648)) { + a = ~~i; + break m; + } + a = -2147483648; + } + q[d + 12 >> 2] = a; + } + j = 1; + } + M$(q[e + 228 >> 2]); + q[e + 228 >> 2] = 0; + q[e + 220 >> 2] = 0; + q[e + 224 >> 2] = 0; + b = q[e + 88 >> 2]; + if (b) { + while (1) { + c = q[e + 92 >> 2] + (g << 5) | 0; + a = c + 24 | 0; + M$(q[a >> 2]); + q[a >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + g = g + 1 | 0; + if ((b | 0) != (g | 0)) { + continue; + } + break; + } + } + M$(q[e + 92 >> 2]); + q[e + 92 >> 2] = 0; + q[e + 84 >> 2] = 0; + q[e + 88 >> 2] = 0; + M$(q[e + 160 >> 2]); + q[e + 160 >> 2] = 0; + q[e + 152 >> 2] = 0; + q[e + 156 >> 2] = 0; + M$(q[e + 228 >> 2]); + q[e + 228 >> 2] = 0; + q[e + 220 >> 2] = 0; + q[e + 224 >> 2] = 0; + M$(q[e + 160 >> 2]); + q[e + 160 >> 2] = 0; + q[e + 152 >> 2] = 0; + q[e + 156 >> 2] = 0; + M$(q[e + 92 >> 2]); + } + Ca = e + 240 | 0; + return j; +} +function YK(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, o = 0; + h = Ca - 96 | 0; + Ca = h; + q[h + 80 >> 2] = 0; + q[h + 84 >> 2] = 0; + q[h + 72 >> 2] = 0; + q[h + 76 >> 2] = 0; + g = h - -64 | 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[h + 56 >> 2] = 0; + q[h + 60 >> 2] = 0; + q[h + 48 >> 2] = 0; + q[h + 52 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + m = c + 10 | 0; + g = Te(a, 8, 0, m, 0, h + 92 | 0); + q[b + 20 >> 2] = g; + j = q[h + 92 >> 2]; + if (!j) { + a : { + if (!c) { + break a; + } + while (1) { + j = n[d](f, l) | 0; + b : { + if (!j) { + break b; + } + i = 0; + c : { + d : { + if (!iZ(353760, j)) { + break d; + } + i = 1; + if (!iZ(353766, j)) { + break d; + } + i = 2; + if (!iZ(353772, j)) { + break d; + } + i = 3; + if (!iZ(353781, j)) { + break d; + } + i = 4; + if (!iZ(353788, j)) { + break d; + } + i = 5; + if (!iZ(353795, j)) { + break d; + } + i = 6; + if (!iZ(353798, j)) { + break d; + } + i = 7; + if (!iZ(353813, j)) { + break d; + } + i = 8; + if (!iZ(353819, j)) { + break d; + } + if (iZ(353832, j)) { + break c; + } + i = 9; + } + k = i << 2; + i = k + (h + 48 | 0) | 0; + if (q[i >> 2]) { + break c; + } + q[i >> 2] = 1; + q[h + k >> 2] = l; + } + i = WK(j); + if (i & 2147483647) { + o = h + 48 | 0; + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + if ((i | 0) <= 915) { + k = i + -160 | 0; + if (k >>> 0 <= 13) { + break l; + } + k = i + -538 | 0; + if (k >>> 0 > 1) { + if ((i | 0) != 713) { + break e; + } + k = 4; + break f; + } + if (k - 1) { + break n; + } + break m; + } + k = i + -937 | 0; + if (k >>> 0 <= 19) { + break k; + } + k = i + -8725 | 0; + if (k >>> 0 > 4) { + k = 0; + if ((i | 0) == 916) { + break f; + } + break e; + } + o : { + switch (k - 1 | 0) { + default: + k = 2; + break f; + case 3: + break o; + case 0: + case 1: + case 2: + break e; + } + } + k = 6; + break f; + } + k = 8; + break f; + } + k = 9; + break f; + } + switch (k - 1 | 0) { + case 12: + break h; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break e; + default: + break j; + } + } + switch (k - 1 | 0) { + case 18: + break i; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break e; + default: + break g; + } + } + k = 7; + break f; + } + k = 5; + break f; + } + k = 3; + break f; + } + k = 1; + } + q[o + (k << 2) >> 2] = 2; + } + q[g + 4 >> 2] = l; + q[g >> 2] = i; + g = g + 8 | 0; + } + if (!e) { + break b; + } + n[e](f, j); + } + l = l + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + if (q[h + 48 >> 2] != 1) { + break a; + } + q[g >> 2] = 916; + q[g + 4 >> 2] = q[h >> 2]; + g = g + 8 | 0; + } + if (q[h + 52 >> 2] == 1) { + q[g >> 2] = 937; + q[g + 4 >> 2] = q[h + 4 >> 2]; + g = g + 8 | 0; + } + if (q[h + 56 >> 2] == 1) { + q[g >> 2] = 8725; + q[g + 4 >> 2] = q[h + 8 >> 2]; + g = g + 8 | 0; + } + if (q[h + 60 >> 2] == 1) { + q[g >> 2] = 173; + q[g + 4 >> 2] = q[h + 12 >> 2]; + g = g + 8 | 0; + } + if (q[h + 64 >> 2] == 1) { + q[g >> 2] = 713; + q[g + 4 >> 2] = q[h + 16 >> 2]; + g = g + 8 | 0; + } + if (q[h + 68 >> 2] == 1) { + q[g >> 2] = 956; + q[g + 4 >> 2] = q[h + 20 >> 2]; + g = g + 8 | 0; + } + if (q[h + 72 >> 2] == 1) { + q[g >> 2] = 8729; + q[g + 4 >> 2] = q[h + 24 >> 2]; + g = g + 8 | 0; + } + if (q[h + 76 >> 2] == 1) { + q[g >> 2] = 160; + q[g + 4 >> 2] = q[h + 28 >> 2]; + g = g + 8 | 0; + } + if (q[h + 80 >> 2] == 1) { + q[g >> 2] = 538; + q[g + 4 >> 2] = q[h + 32 >> 2]; + g = g + 8 | 0; + } + if (q[h + 84 >> 2] == 1) { + q[g >> 2] = 539; + q[g + 4 >> 2] = q[h + 36 >> 2]; + g = g + 8 | 0; + } + j = q[b + 20 >> 2]; + e = g - j | 0; + d = e >> 3; + p : { + if (!e) { + Qe(a, j); + q[b + 20 >> 2] = 0; + j = q[h + 92 >> 2]; + if (j) { + break p; + } + j = 163; + q[h + 92 >> 2] = 163; + break p; + } + if (d >>> 0 < c >>> 1 >>> 0) { + j = Te(a, 8, m, d, j, h + 92 | 0); + q[b + 20 >> 2] = j; + q[h + 92 >> 2] = 0; + } + M_(j, d, 8, 745); + j = q[h + 92 >> 2]; + } + q[b + 16 >> 2] = d; + } + Ca = h + 96 | 0; + return j | 0; +} +function mR(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + g = Ca - 144 | 0; + Ca = g; + j = CX(a, b); + i = BX(a, b); + k = i ? b : 0; + a = i ? i : b; + if (j) { + b = g0(a); + e = b; + d = g0(j); + h = d + b | 0; + l = L$(h + 1 | 0); + b = Y$(l, a, b); + Y$(e + b | 0, j, d + 1 | 0); + o[b + h | 0] = 0; + k = k ? k : a; + a = b; + } + q[g + 48 >> 2] = -1732584194; + q[g + 52 >> 2] = 271733878; + q[g + 40 >> 2] = 1732584193; + q[g + 44 >> 2] = -271733879; + h = g0(a); + q[g + 60 >> 2] = h >>> 29; + e = h << 3; + q[g + 56 >> 2] = e; + d = g - -64 | 0; + a : { + if (h >>> 0 < 64) { + b = a; + break a; + } + b = a; + while (1) { + e = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + f = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + o[d | 0] = f; + o[d + 1 | 0] = f >>> 8; + o[d + 2 | 0] = f >>> 16; + o[d + 3 | 0] = f >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + e = r[b + 60 | 0] | r[b + 61 | 0] << 8 | (r[b + 62 | 0] << 16 | r[b + 63 | 0] << 24); + f = r[b + 56 | 0] | r[b + 57 | 0] << 8 | (r[b + 58 | 0] << 16 | r[b + 59 | 0] << 24); + o[d + 56 | 0] = f; + o[d + 57 | 0] = f >>> 8; + o[d + 58 | 0] = f >>> 16; + o[d + 59 | 0] = f >>> 24; + o[d + 60 | 0] = e; + o[d + 61 | 0] = e >>> 8; + o[d + 62 | 0] = e >>> 16; + o[d + 63 | 0] = e >>> 24; + e = r[b + 52 | 0] | r[b + 53 | 0] << 8 | (r[b + 54 | 0] << 16 | r[b + 55 | 0] << 24); + f = r[b + 48 | 0] | r[b + 49 | 0] << 8 | (r[b + 50 | 0] << 16 | r[b + 51 | 0] << 24); + o[d + 48 | 0] = f; + o[d + 49 | 0] = f >>> 8; + o[d + 50 | 0] = f >>> 16; + o[d + 51 | 0] = f >>> 24; + o[d + 52 | 0] = e; + o[d + 53 | 0] = e >>> 8; + o[d + 54 | 0] = e >>> 16; + o[d + 55 | 0] = e >>> 24; + e = r[b + 44 | 0] | r[b + 45 | 0] << 8 | (r[b + 46 | 0] << 16 | r[b + 47 | 0] << 24); + f = r[b + 40 | 0] | r[b + 41 | 0] << 8 | (r[b + 42 | 0] << 16 | r[b + 43 | 0] << 24); + o[d + 40 | 0] = f; + o[d + 41 | 0] = f >>> 8; + o[d + 42 | 0] = f >>> 16; + o[d + 43 | 0] = f >>> 24; + o[d + 44 | 0] = e; + o[d + 45 | 0] = e >>> 8; + o[d + 46 | 0] = e >>> 16; + o[d + 47 | 0] = e >>> 24; + e = r[b + 36 | 0] | r[b + 37 | 0] << 8 | (r[b + 38 | 0] << 16 | r[b + 39 | 0] << 24); + f = r[b + 32 | 0] | r[b + 33 | 0] << 8 | (r[b + 34 | 0] << 16 | r[b + 35 | 0] << 24); + o[d + 32 | 0] = f; + o[d + 33 | 0] = f >>> 8; + o[d + 34 | 0] = f >>> 16; + o[d + 35 | 0] = f >>> 24; + o[d + 36 | 0] = e; + o[d + 37 | 0] = e >>> 8; + o[d + 38 | 0] = e >>> 16; + o[d + 39 | 0] = e >>> 24; + e = r[b + 28 | 0] | r[b + 29 | 0] << 8 | (r[b + 30 | 0] << 16 | r[b + 31 | 0] << 24); + f = r[b + 24 | 0] | r[b + 25 | 0] << 8 | (r[b + 26 | 0] << 16 | r[b + 27 | 0] << 24); + o[d + 24 | 0] = f; + o[d + 25 | 0] = f >>> 8; + o[d + 26 | 0] = f >>> 16; + o[d + 27 | 0] = f >>> 24; + o[d + 28 | 0] = e; + o[d + 29 | 0] = e >>> 8; + o[d + 30 | 0] = e >>> 16; + o[d + 31 | 0] = e >>> 24; + e = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + f = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + o[d + 16 | 0] = f; + o[d + 17 | 0] = f >>> 8; + o[d + 18 | 0] = f >>> 16; + o[d + 19 | 0] = f >>> 24; + o[d + 20 | 0] = e; + o[d + 21 | 0] = e >>> 8; + o[d + 22 | 0] = e >>> 16; + o[d + 23 | 0] = e >>> 24; + e = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + f = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + o[d + 8 | 0] = f; + o[d + 9 | 0] = f >>> 8; + o[d + 10 | 0] = f >>> 16; + o[d + 11 | 0] = f >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + oR(g + 40 | 0, d); + b = b - -64 | 0; + h = h + -64 | 0; + if (h >>> 0 > 63) { + continue; + } + break; + } + e = q[g + 56 >> 2]; + } + b = Y$(d, b, h); + h = e >>> 3 & 63; + d = h + (g + 40 | 0) | 0; + o[d + 24 | 0] = 128; + d = d + 25 | 0; + h = h ^ 63; + b : { + if (h >>> 0 <= 7) { + Z$(d, 0, h); + oR(g + 40 | 0, b); + q[b + 48 >> 2] = 0; + q[b + 52 >> 2] = 0; + q[b + 40 >> 2] = 0; + q[b + 44 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + e = q[g + 56 >> 2]; + break b; + } + Z$(d, 0, h + -8 | 0); + } + q[g + 120 >> 2] = e; + q[g + 124 >> 2] = q[g + 60 >> 2]; + oR(g + 40 | 0, b); + b = q[g + 52 >> 2]; + q[g + 136 >> 2] = q[g + 48 >> 2]; + q[g + 140 >> 2] = b; + b = q[g + 44 >> 2]; + q[g + 128 >> 2] = q[g + 40 >> 2]; + q[g + 132 >> 2] = b; + b = 0; + Z$(g + 40 | 0, 0, 88); + if (l) { + M$(l); + } + o[c | 0] = 47; + d = c + 1 | 0; + while (1) { + h = b << 1; + e = r[(g + 128 | 0) + b | 0]; + o[h + d | 0] = r[(e >>> 4 | 0) + 488384 | 0]; + o[d + (h | 1) | 0] = r[(e & 15) + 488384 | 0]; + b = b + 1 | 0; + if ((b | 0) != 16) { + continue; + } + break; + } + o[c + 33 | 0] = 0; + b = g0(c) + c | 0; + d = r[488084] | r[488085] << 8 | (r[488086] << 16 | r[488087] << 24); + h = r[488080] | r[488081] << 8 | (r[488082] << 16 | r[488083] << 24); + o[b | 0] = h; + o[b + 1 | 0] = h >>> 8; + o[b + 2 | 0] = h >>> 16; + o[b + 3 | 0] = h >>> 24; + o[b + 4 | 0] = d; + o[b + 5 | 0] = d >>> 8; + o[b + 6 | 0] = d >>> 16; + o[b + 7 | 0] = d >>> 24; + d = r[488092] | r[488093] << 8 | (r[488094] << 16 | r[488095] << 24); + h = r[488088] | r[488089] << 8 | (r[488090] << 16 | r[488091] << 24); + o[b + 8 | 0] = h; + o[b + 9 | 0] = h >>> 8; + o[b + 10 | 0] = h >>> 16; + o[b + 11 | 0] = h >>> 24; + o[b + 12 | 0] = d; + o[b + 13 | 0] = d >>> 8; + o[b + 14 | 0] = d >>> 16; + o[b + 15 | 0] = d >>> 24; + if (r[643388] & 16) { + q[g + 24 >> 2] = j ? j : 488444; + q[g + 20 >> 2] = j ? 488447 : 488444; + q[g + 16 >> 2] = i ? 488445 : 488444; + q[g >> 2] = c; + q[g + 12 >> 2] = i ? i : 488444; + q[g + 8 >> 2] = i ? 488431 : 488444; + q[g + 4 >> 2] = k ? k : a; + d0(488400, g); + } + if (i) { + M$(i); + } + Ca = g + 144 | 0; +} +function sW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0; + h = Ca - 16 | 0; + Ca = h; + f = a + 272 | 0; + m = q[f >> 2]; + q[f >> 2] = 1; + g = q[a + 352 >> 2]; + j = g + 104 | 0; + a : { + b : { + if (q[g + 104 >> 2]) { + break b; + } + if (_V(j)) { + break b; + } + f = 1; + break a; + } + p = g + 132 | 0; + k = a + 424 | 0; + l = a + 412 | 0; + i = g + 116 | 0; + while (1) { + c : { + d : { + e : { + f : { + g : { + e = (n[q[b + 20 >> 2]](b, c, d, h + 8 | 0) | 0) + 4 | 0; + if (e >>> 0 > 32) { + break g; + } + f = 0; + h : { + switch (e - 1 | 0) { + case 31: + if (!(q[a + 144 >> 2] == (b | 0) ? !r[a + 484 | 0] : 0)) { + f = q[h + 8 >> 2]; + e = q[b + 64 >> 2]; + q[h + 12 >> 2] = e + c; + i : { + j : { + if (!q[k >> 2]) { + if (!_V(l)) { + break j; + } + } + f = f - e | 0; + while (1) { + if (n[q[b + 56 >> 2]](b, h + 12 | 0, f, k, q[a + 420 >> 2]) >>> 0 < 2) { + break i; + } + if (_V(l)) { + continue; + } + break; + } + } + f = 1; + break d; + } + f = 1; + if (!q[a + 428 >> 2]) { + break d; + } + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(l)) { + break d; + } + e = q[k >> 2]; + } + q[a + 424 >> 2] = e + 1; + o[e | 0] = 0; + e = q[a + 428 >> 2]; + if (!e) { + break d; + } + e = $V(a, p, e, 0); + q[a + 424 >> 2] = q[a + 428 >> 2]; + if (!e) { + o[g + 128 | 0] = r[g + 130 | 0]; + f = 0; + break d; + } + if (r[e + 32 | 0]) { + f = 12; + if (q[a + 144 >> 2] != (b | 0)) { + break d; + } + q[a + 284 >> 2] = c; + break d; + } + if (!q[e + 16 >> 2]) { + break e; + } + if (!q[a + 112 >> 2]) { + break f; + } + o[g + 131 | 0] = 0; + o[e + 32 | 0] = 1; + c = n[q[a + 112 >> 2]](q[a + 116 >> 2], 0, q[e + 20 >> 2], q[e + 16 >> 2], q[e + 24 >> 2]) | 0; + o[e + 32 | 0] = 0; + if (!c) { + f = 21; + break d; + } + if (r[g + 131 | 0]) { + break c; + } + o[g + 128 | 0] = r[g + 130 | 0]; + c = q[h + 8 >> 2]; + continue; + } + q[a + 284 >> 2] = c; + f = 10; + break d; + case 9: + case 12: + f = q[h + 8 >> 2]; + q[h + 12 >> 2] = c; + k : { + l : { + if (!q[i >> 2]) { + if (!_V(j)) { + break l; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, h + 12 | 0, f, i, q[g + 112 >> 2]) >>> 0 < 2) { + break k; + } + if (_V(j)) { + continue; + } + break; + } + } + f = 1; + break d; + } + if (q[g + 120 >> 2]) { + break c; + } + f = 1; + break d; + case 0: + q[h + 8 >> 2] = q[b + 64 >> 2] + c; + case 10: + e = q[g + 116 >> 2]; + if ((e | 0) == q[g + 112 >> 2]) { + if (!_V(j)) { + f = 1; + break d; + } + e = q[i >> 2]; + } + q[i >> 2] = e + 1; + o[e | 0] = 10; + c = q[h + 8 >> 2]; + continue; + case 13: + f = n[q[b + 40 >> 2]](b, c) | 0; + if ((f | 0) <= -1) { + f = 14; + if (q[a + 144 >> 2] != (b | 0)) { + break d; + } + q[a + 284 >> 2] = c; + break d; + } + c = 0; + f = lT(f, h + 12 | 0); + if ((f | 0) < 1) { + break c; + } + while (1) { + e = q[g + 116 >> 2]; + if ((e | 0) == q[g + 112 >> 2]) { + if (!_V(j)) { + f = 1; + break d; + } + e = q[i >> 2]; + } + s = r[(h + 12 | 0) + c | 0]; + q[i >> 2] = e + 1; + o[e | 0] = s; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + break c; + case 2: + f = 4; + if (q[a + 144 >> 2] != (b | 0)) { + break d; + } + q[a + 284 >> 2] = c; + break d; + case 1: + case 4: + case 5: + case 6: + case 7: + case 8: + case 11: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break g; + case 3: + break h; + default: + break d; + } + } + f = 4; + if (q[a + 144 >> 2] != (b | 0)) { + break d; + } + q[a + 284 >> 2] = q[h + 8 >> 2]; + break d; + } + f = 23; + if (q[a + 144 >> 2] != (b | 0)) { + break d; + } + q[a + 284 >> 2] = c; + break d; + } + o[g + 128 | 0] = r[g + 130 | 0]; + break c; + } + o[e + 32 | 0] = 1; + c = q[e + 4 >> 2]; + f = sW(a, q[a + 224 >> 2], c, c + q[e + 8 >> 2] | 0); + o[e + 32 | 0] = 0; + if (!f) { + break c; + } + } + q[a + 272 >> 2] = m; + break a; + } + c = q[h + 8 >> 2]; + continue; + } + } + Ca = h + 16 | 0; + return f; +} +function YR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + f = L$(16); + if (!f) { + return 0; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + q[f >> 2] = 1; + q[f + 4 >> 2] = 0; + a : { + b : { + if (q[b + 4 >> 2] < 1) { + break b; + } + while (1) { + c = q[b + 8 >> 2] + b | 0; + d = q[c + (i << 2) >> 2] + c | 0; + h = Y0(Y0(Y0(Y0(Y0(Y0(Y0(q[d >> 2], 1) ^ q[d + 4 >> 2], 1) ^ q[d + 8 >> 2], 1) ^ q[d + 12 >> 2], 1) ^ q[d + 16 >> 2], 1) ^ q[d + 20 >> 2], 1) ^ q[d + 24 >> 2], 1) ^ q[d + 28 >> 2]; + k = ((h >>> 0) % 257 << 2) + a | 0; + c = q[k >> 2]; + c : { + if (c) { + while (1) { + if ((h | 0) == q[c + 4 >> 2]) { + e = c + 8 | 0; + if (!ZY(e, d, 32)) { + break c; + } + } + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + } + c = q[a + 1576 >> 2]; + d : { + if (c) { + e = c + -1 | 0; + c = q[a + 1572 >> 2]; + break d; + } + c = q[a + 1032 >> 2] + 1 | 0; + q[a + 1032 >> 2] = c; + g = 0; + e = O$(q[a + 1028 >> 2], c << 2); + if (!e) { + break a; + } + q[a + 1028 >> 2] = e; + c = L$(4080); + q[(e + (q[a + 1032 >> 2] << 2) | 0) + -4 >> 2] = c; + q[a + 1572 >> 2] = c; + if (!c) { + break a; + } + q[a + 1576 >> 2] = 102; + e = 101; + } + q[a + 1576 >> 2] = e; + q[a + 1572 >> 2] = c + 40; + q[a + 1588 >> 2] = q[a + 1588 >> 2] + 1; + if (!c) { + g = 0; + break a; + } + e = q[d + 4 >> 2]; + q[c + 8 >> 2] = q[d >> 2]; + q[c + 12 >> 2] = e; + e = q[d + 28 >> 2]; + q[c + 32 >> 2] = q[d + 24 >> 2]; + q[c + 36 >> 2] = e; + e = q[d + 20 >> 2]; + q[c + 24 >> 2] = q[d + 16 >> 2]; + q[c + 28 >> 2] = e; + e = q[d + 12 >> 2]; + q[c + 16 >> 2] = q[d + 8 >> 2]; + q[c + 20 >> 2] = e; + q[c + 4 >> 2] = h; + q[c >> 2] = q[k >> 2]; + q[k >> 2] = c; + e = c + 8 | 0; + } + g = s[(q[b + 12 >> 2] + b | 0) + (i << 1) >> 1]; + c = -1; + e : { + f : { + k = q[f + 12 >> 2] + f | 0; + if (!k) { + break f; + } + l = q[f + 4 >> 2]; + d = l + -1 | 0; + h = 0; + g : { + if ((l | 0) >= 1) { + while (1) { + j = d + h | 0; + c = j >> 1; + j = s[k + (j & -2) >> 1]; + if ((j | 0) == (g | 0)) { + break g; + } + j = j >>> 0 < g >>> 0; + h = j ? c + 1 | 0 : h; + d = j ? d : c + -1 | 0; + if ((h | 0) <= (d | 0)) { + continue; + } + break; + } + } + if (!((d | 0) >= (l | 0) | s[k + (d << 1) >> 1] >= g >>> 0 ? (d | 0) >= 0 : 0)) { + d = d + 1 | 0; + } + c = d ^ -1; + } + if ((c | 0) < 0) { + break f; + } + d = q[f + 8 >> 2] + f | 0; + c = c << 2; + M$(q[d + c >> 2] + d | 0); + d = c; + c = q[f + 8 >> 2] + f | 0; + q[d + c >> 2] = e - c; + break e; + } + if (KR(f, g << 8, e, c ^ -1)) { + break e; + } + g = 0; + break a; + } + i = i + 1 | 0; + if ((i | 0) < q[b + 4 >> 2]) { + continue; + } + break; + } + e = q[f + 4 >> 2]; + if ((e | 0) < 1) { + i = 0; + break b; + } + g = q[f + 8 >> 2] + f | 0; + d = 0; + i = 0; + while (1) { + c = g + q[g + (d << 2) >> 2] | 0; + i = q[c + 28 >> 2] ^ Y0(i, 1) ^ Y0(q[c + 24 >> 2] ^ Y0(q[c + 20 >> 2] ^ Y0(q[c + 16 >> 2] ^ Y0(q[c + 12 >> 2] ^ Y0(q[c + 8 >> 2] ^ Y0(q[c + 4 >> 2] ^ Y0(q[c >> 2], 1), 1), 1), 1), 1), 1), 1); + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + d = q[f + 12 >> 2] + f | 0; + c = 0; + while (1) { + n = 1; + i = s[d + (c << 1) >> 1] ^ Y0(i, 1); + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + k = (((i >>> 0) % 67 << 2) + a | 0) + 1036 | 0; + h = q[k >> 2]; + h : { + if (h) { + o = e << 1; + while (1) { + i : { + if (q[h + 4 >> 2] != (i | 0) | q[h + 12 >> 2] != (e | 0)) { + break i; + } + g = h + 8 | 0; + if (ZY(g + q[h + 20 >> 2] | 0, q[f + 12 >> 2] + f | 0, o)) { + break i; + } + if (!n) { + break h; + } + l = q[f + 8 >> 2] + f | 0; + j = q[h + 16 >> 2] + g | 0; + d = 1; + c = 0; + while (1) { + m = d; + d = c << 2; + d = (j + q[d + j >> 2] | 0) == (l + q[d + l >> 2] | 0) ? m : 0; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + if (d) { + break h; + } + } + h = q[h >> 2]; + if (h) { + continue; + } + break; + } + } + d = L$(w(e, 6) + 24 | 0); + if (!d) { + g = 0; + break h; + } + q[a + 1592 >> 2] = q[a + 1592 >> 2] + 1; + q[d + 12 >> 2] = e; + q[d + 8 >> 2] = -1; + g = d + 8 | 0; + j : { + if (e) { + q[d + 16 >> 2] = 16; + c = (e << 2) + 16 | 0; + q[d + 20 >> 2] = c; + if (n) { + h = g + 16 | 0; + l = -16 - g | 0; + c = 0; + while (1) { + e = c << 2; + j = e + h | 0; + m = e; + e = q[f + 8 >> 2] + f | 0; + q[j >> 2] = (l + q[m + e >> 2] | 0) + e; + c = c + 1 | 0; + e = q[f + 4 >> 2]; + if ((c | 0) < (e | 0)) { + continue; + } + break; + } + c = q[d + 20 >> 2]; + } + Y$(c + g | 0, q[f + 12 >> 2] + f | 0, e << 1); + break j; + } + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + } + q[d + 4 >> 2] = i; + q[d >> 2] = q[k >> 2]; + q[k >> 2] = d; + } + d = (b >>> 0) % 67 | 0; + c = L$(12); + if (!c) { + g = 0; + break a; + } + q[c + 8 >> 2] = g; + q[c + 4 >> 2] = b; + d = ((d << 2) + a | 0) + 1304 | 0; + q[c >> 2] = q[d >> 2]; + q[d >> 2] = c; + q[a + 1584 >> 2] = q[a + 1584 >> 2] + 1; + q[a + 1580 >> 2] = q[a + 1580 >> 2] + q[b + 4 >> 2]; + } + k : { + if (!q[f + 4 >> 2]) { + break k; + } + M$(q[f + 8 >> 2] + f | 0); + if (!q[f + 4 >> 2]) { + break k; + } + M$(q[f + 12 >> 2] + f | 0); + } + M$(f); + return g; +} +function VI(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + e = q[a + 92 >> 2]; + b : { + c : { + if (e >>> 0 > 2) { + break c; + } + d : { + e : { + f : { + g : { + h : { + i : { + switch (e - 1 | 0) { + default: + f = q[a + 64 >> 2]; + if ((f | 0) < (c | 0)) { + g = q[a + 4 >> 2]; + h = q[a + 8 >> 2]; + j : { + if (q[a + 84 >> 2]) { + e = q[a + 36 >> 2]; + break j; + } + e = q[a + 36 >> 2]; + q[a + 84 >> 2] = e; + q[a + 80 >> 2] = e; + e = e + 32 | 0; + q[a + 36 >> 2] = e; + } + if (e >>> 0 < t[a + 32 >> 2]) { + d = q[a + 80 >> 2]; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + q[d + 8 >> 2] = e; + q[d + 28 >> 2] = 0; + q[d + 4 >> 2] = 0; + p[d + 12 >> 1] = r[a + 164 | 0] | ((((f + g | 0) + -1 & 0 - g) - f | 0) < (h | 0) ? 8 : 40); + if (!q[a + 88 >> 2]) { + q[a + 88 >> 2] = d; + } + break f; + } + break a; + } + if ((f | 0) <= (c | 0)) { + break c; + } + g = q[a + 4 >> 2]; + h = q[a + 8 >> 2]; + k : { + if (q[a + 84 >> 2]) { + e = q[a + 36 >> 2]; + break k; + } + e = q[a + 36 >> 2]; + q[a + 84 >> 2] = e; + q[a + 80 >> 2] = e; + e = e + 32 | 0; + q[a + 36 >> 2] = e; + } + if (e >>> 0 < t[a + 32 >> 2]) { + d = q[a + 80 >> 2]; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + q[d + 8 >> 2] = e; + q[d + 28 >> 2] = 0; + q[d + 4 >> 2] = 0; + e = r[a + 164 | 0]; + p[d + 12 >> 1] = (f & g + -1) < (h | 0) ? e : e | 16; + if (!q[a + 88 >> 2]) { + q[a + 88 >> 2] = d; + } + break h; + } + break a; + case 0: + break i; + case 1: + break g; + } + } + d = q[a + 64 >> 2]; + if ((d | 0) <= (c | 0)) { + break e; + } + f = q[a + 36 >> 2]; + e = q[a + 80 >> 2]; + g = f - q[e + 8 >> 2] | 0; + if ((g | 0) <= -1) { + q[a + 40 >> 2] = 99; + return 1; + } + h = q[a + 4 >> 2] + -1 & d; + i = q[a + 8 >> 2]; + l : { + if (!g) { + d = f; + break l; + } + q[e + 16 >> 2] = g >> 2; + if ((h | 0) >= (i | 0)) { + d = s[e + 12 >> 1]; + p[e + 12 >> 1] = (d & 8 ? 16 : 32) | d; + } + q[a + 80 >> 2] = f; + d = f + 32 | 0; + q[a + 36 >> 2] = d; + q[f + 8 >> 2] = d; + q[f + 16 >> 2] = 0; + q[e + 28 >> 2] = f; + p[a + 76 >> 1] = s[a + 76 >> 1] + 1; + e = f; + } + g = q[a + 32 >> 2]; + if (d >>> 0 >= g >>> 0) { + break a; + } + o[a + 79 | 0] = 0; + if (!q[a + 84 >> 2]) { + q[a + 84 >> 2] = d; + q[a + 80 >> 2] = d; + f = d + 32 | 0; + q[a + 36 >> 2] = f; + e = d; + d = f; + } + if (d >>> 0 >= g >>> 0) { + break a; + } + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = d; + q[e + 28 >> 2] = 0; + q[e + 4 >> 2] = 0; + d = r[a + 164 | 0]; + p[e + 12 >> 1] = (h | 0) >= (i | 0) ? d | 16 : d; + if (!q[a + 88 >> 2]) { + q[a + 88 >> 2] = e; + } + } + o[a + 78 | 0] = 1; + q[a + 92 >> 2] = 2; + o[a + 79 | 0] = 0; + d = q[a + 64 >> 2]; + break d; + } + d = q[a + 64 >> 2]; + if ((d | 0) >= (c | 0)) { + break d; + } + f = q[a + 36 >> 2]; + e = q[a + 80 >> 2]; + g = f - q[e + 8 >> 2] | 0; + if ((g | 0) <= -1) { + q[a + 40 >> 2] = 99; + return 1; + } + h = q[a + 4 >> 2]; + h = ((h + d | 0) + -1 & 0 - h) - d | 0; + i = q[a + 8 >> 2]; + m : { + if (!g) { + d = f; + break m; + } + q[e + 16 >> 2] = g >> 2; + if ((h | 0) >= (i | 0)) { + d = s[e + 12 >> 1]; + p[e + 12 >> 1] = (d & 8 ? 16 : 32) | d; + } + q[a + 80 >> 2] = f; + d = f + 32 | 0; + q[a + 36 >> 2] = d; + q[f + 8 >> 2] = d; + q[f + 16 >> 2] = 0; + q[e + 28 >> 2] = f; + p[a + 76 >> 1] = s[a + 76 >> 1] + 1; + e = f; + } + g = q[a + 32 >> 2]; + if (d >>> 0 >= g >>> 0) { + break a; + } + o[a + 79 | 0] = 0; + if (!q[a + 84 >> 2]) { + q[a + 84 >> 2] = d; + q[a + 80 >> 2] = d; + f = d + 32 | 0; + q[a + 36 >> 2] = f; + e = d; + d = f; + } + if (d >>> 0 >= g >>> 0) { + break a; + } + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = d; + q[e + 28 >> 2] = 0; + q[e + 4 >> 2] = 0; + p[e + 12 >> 1] = r[a + 164 | 0] | ((h | 0) >= (i | 0) ? 40 : 8); + if (!q[a + 88 >> 2]) { + q[a + 88 >> 2] = e; + } + } + o[a + 78 | 0] = 1; + q[a + 92 >> 2] = 1; + o[a + 79 | 0] = 0; + d = q[a + 64 >> 2]; + } + f = 1; + if (YI(a, q[a + 60 >> 2], d, b, c, q[a + 68 >> 2], q[a + 72 >> 2])) { + break b; + } + break c; + } + e = r[a + 78 | 0]; + d = YI(a, q[a + 60 >> 2], 0 - d | 0, b, 0 - c | 0, 0 - q[a + 72 >> 2] | 0, 0 - q[a + 68 >> 2] | 0); + if (!(r[a + 78 | 0] | !e)) { + e = q[a + 80 >> 2]; + q[e + 20 >> 2] = 0 - q[e + 20 >> 2]; + } + f = 1; + if (d) { + break b; + } + } + q[a + 64 >> 2] = c; + q[a + 60 >> 2] = b; + f = 0; + } + return f; + } + q[a + 40 >> 2] = 98; + return 1; +} +function tg(a, b, c) { + 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, r = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0; + n = Ca - 16 | 0; + Ca = n; + a : { + if (!a | (c + 1 >>> 0 < 3 ? b + 1 >>> 0 <= 2 : 0)) { + break a; + } + C = (c | 0) / 2 | 0; + D = (b | 0) / 2 | 0; + E = ug(a); + if ((E | 0) == 2) { + break a; + } + k = p[a >> 1]; + if ((k | 0) < 1) { + break a; + } + J = q[a + 4 >> 2]; + c = (c | 0) < -1; + F = c ? 0 - C | 0 : C; + S = F >>> 16 | 0; + O = F & 65535; + b = (b | 0) < -1; + G = b ? 0 - D | 0 : D; + T = G >>> 16 | 0; + P = G & 65535; + Q = c ? -1 : 1; + U = 0 - Q | 0; + R = b ? -1 : 1; + V = 0 - R | 0; + while (1) { + v = p[q[a + 12 >> 2] + (K << 1) >> 1]; + b : { + if ((H | 0) == (v | 0)) { + break b; + } + x = -1; + c = H; + L = 0; + u = 0; + M = 0; + N = 0; + o = 0; + l = 0; + b = v; + if ((b | 0) == -1) { + break b; + } + while (1) { + c : { + d : { + if ((c | 0) != (x | 0)) { + k = (c << 3) + J | 0; + m = (b << 3) + J | 0; + q[n + 8 >> 2] = q[k >> 2] - q[m >> 2]; + q[n + 12 >> 2] = q[k + 4 >> 2] - q[m + 4 >> 2]; + k = Ke(n + 8 | 0); + if (k) { + break d; + } + break c; + } + q[n + 12 >> 2] = N; + q[n + 8 >> 2] = M; + k = L; + } + e : { + if (!u) { + l = q[n + 12 >> 2]; + m = q[n + 8 >> 2]; + break e; + } + r = (o | 0) < 0; + m = r ? -1 : 1; + d = 0 - m | 0; + e = m; + m = q[n + 8 >> 2]; + y = (m | 0) < 0; + e = y ? d : e; + z = (l | 0) < 0; + t = z ? -1 : 1; + f = 0 - t | 0; + d = t; + t = q[n + 12 >> 2]; + A = (t | 0) < 0; + B = A ? f : d; + d = m >> 31; + f = d + m ^ d; + d = o >> 31; + g = d + o ^ d; + f : { + if ((f >>> 8 | 0) + g >>> 0 <= 8190) { + d = w(f, g) + 32768 >>> 16 | 0; + break f; + } + d = g & 65535; + d = w(d, f >>> 16 | 0) + w(f, g >>> 16 | 0) + (w(d, f & 65535) + 32768 >>> 16) | 0; + } + W = (e | 0) < 0 ? 0 - d | 0 : d; + d = t >> 31; + i = d + t ^ d; + d = l >> 31; + h = d + l ^ d; + g : { + if ((i >>> 8 | 0) + h >>> 0 <= 8190) { + j = w(h, i) + 32768 >>> 16 | 0; + break g; + } + d = h & 65535; + j = w(d, i >>> 16 | 0) + w(i, h >>> 16 | 0) + (w(d, i & 65535) + 32768 >>> 16) | 0; + } + I = (x | 0) < 0; + e = 0; + j = W + ((B | 0) < 0 ? 0 - j | 0 : j) | 0; + d = 0; + h : { + if ((j | 0) < -61439) { + break h; + } + d = y ? -1 : 1; + e = z ? 0 - d | 0 : d; + if (f + (h >>> 8 | 0) >>> 0 <= 8190) { + d = w(f, h) + 32768 >>> 16 | 0; + } else { + d = f & 65535; + d = w(d, h >>> 16 | 0) + w(h, f >>> 16 | 0) + (w(d, h & 65535) + 32768 >>> 16) | 0; + } + f = A ? -1 : 1; + f = r ? 0 - f | 0 : f; + h = (e | 0) < 0 ? 0 - d | 0 : d; + if (i + (g >>> 8 | 0) >>> 0 <= 8190) { + e = w(g, i) + 32768 >>> 16 | 0; + } else { + d = i & 65535; + e = w(d, g >>> 16 | 0) + w(g, i >>> 16 | 0) + (w(d, g & 65535) + 32768 >>> 16) | 0; + } + d = j + 65536 | 0; + e = h - ((f | 0) < 0 ? 0 - e | 0 : e) | 0; + h = E ? e : 0 - e | 0; + r = (h | 0) < 0; + g = r ? V : R; + i = (u | 0) < (k | 0) ? u : k; + e = l + t | 0; + j = E ? e : 0 - e | 0; + e = h >> 31; + f = e + h ^ e; + y = f >>> 8 | 0; + i : { + if (y + G >>> 0 <= 8190) { + e = w(f, G) + 32768 >>> 16 | 0; + break i; + } + e = w(f >>> 16 | 0, P) + w(f, T) + (w(f & 65535, P) + 32768 >>> 16) | 0; + } + B = (g | 0) < 0 ? 0 - e | 0 : e; + e = i >> 31; + g = e + i ^ e; + A = g + (d >>> 8 | 0) >>> 0 > 8190; + j : { + if (!A) { + e = w(d, g) + 32768 >>> 16 | 0; + break j; + } + e = g & 65535; + e = w(e, d >>> 16 | 0) + w(d, g >>> 16 | 0) + (w(e, d & 65535) + 32768 >>> 16) | 0; + } + z = (i | 0) < 0; + k : { + if ((B | 0) <= ((z ? 0 - e | 0 : e) | 0)) { + e = ue(j, D, d); + break k; + } + e = ue(j, i, h); + } + j = r ? U : Q; + r = o + m | 0; + B = 0 - r | 0; + f = F + y >>> 0 <= 8190 ? w(f, F) + 32768 >>> 16 | 0 : w(f >>> 16 | 0, O) + w(f, S) + (w(f & 65535, O) + 32768 >>> 16) | 0; + j = (j | 0) < 0 ? 0 - f | 0 : f; + if (A) { + f = g & 65535; + f = w(f, d >>> 16 | 0) + w(d, g >>> 16 | 0) + (w(f, d & 65535) + 32768 >>> 16) | 0; + } else { + f = w(d, g) + 32768 >>> 16 | 0; + } + g = E ? B : r; + if ((j | 0) <= ((z ? 0 - f | 0 : f) | 0)) { + d = ue(g, C, d); + break h; + } + d = ue(g, i, h); + } + x = I ? b : x; + L = I ? u : L; + M = I ? o : M; + N = I ? l : N; + if ((b | 0) != (c | 0)) { + o = d + C | 0; + u = e + D | 0; + while (1) { + l = (b << 3) + J | 0; + q[l >> 2] = u + q[l >> 2]; + q[l + 4 >> 2] = o + q[l + 4 >> 2]; + b = (b | 0) < (v | 0) ? b + 1 | 0 : H; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + l = t; + } + o = m; + u = k; + b = c; + } + c = (c | 0) < (v | 0) ? c + 1 | 0 : H; + if ((b | 0) != (x | 0) ? (c | 0) != (b | 0) : 0) { + continue; + } + break; + } + k = s[a >> 1]; + } + H = v + 1 | 0; + K = K + 1 | 0; + if ((K | 0) < k << 16 >> 16) { + continue; + } + break; + } + } + Ca = n + 16 | 0; +} +function Oz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0; + i = q[a + 24 >> 2]; + if (i >>> 0 >= 2) { + l = q[a + 32 >> 2]; + m = r[a + 176 | 0]; + d = 2; + while (1) { + h = d; + n = v[a + 136 >> 3]; + e = v[a + 128 >> 3]; + if (i >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (l >>> 0 <= j >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break a; + } + d = q[a + 36 >> 2] + (j << 5) | 0; + } + b : { + if (!m) { + break b; + } + k = q[d + 20 >> 2]; + if (!k | (k | 0) != q[a + 168 >> 2]) { + break b; + } + p = q[d + 24 >> 2]; + s = q[a + 172 >> 2]; + c = v[d >> 3]; + i = 0; + while (1) { + c = c + v[p + (i << 3) >> 3] * +u[s + (i << 2) >> 2]; + i = i + 1 | 0; + if ((k | 0) != (i | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = c; + if (q[d + 16 >> 2] < 0) { + break b; + } + q[d + 20 >> 2] = 0; + } + n = n + v[d >> 3]; + c : { + if (r[b | 0]) { + break c; + } + o[b | 0] = 1; + c = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break c; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = n; + v[a + 128 >> 3] = e; + c = e; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = e; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!!(c > v[b + 32 >> 3])) { + v[b + 32 >> 3] = c; + } + d = j | 1; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (l >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + e : { + if (!m) { + break e; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break e; + } + k = q[d + 24 >> 2]; + p = q[a + 172 >> 2]; + c = v[d >> 3]; + i = 0; + while (1) { + c = c + v[k + (i << 3) >> 3] * +u[p + (i << 2) >> 2]; + i = i + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = c; + if (q[d + 16 >> 2] < 0) { + break e; + } + q[d + 20 >> 2] = 0; + } + c = e + v[d >> 3]; + f : { + if (r[b | 0]) { + break f; + } + o[b | 0] = 1; + e = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > e)) { + v[b + 8 >> 3] = e; + e = v[a + 128 >> 3]; + } + if (!!(e > v[b + 24 >> 3])) { + v[b + 24 >> 3] = e; + } + e = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > e)) { + v[b + 16 >> 3] = e; + e = v[a + 136 >> 3]; + } + if (!(e > v[b + 32 >> 3])) { + break f; + } + v[b + 32 >> 3] = e; + } + v[a + 136 >> 3] = n; + v[a + 128 >> 3] = c; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!!(c > v[b + 32 >> 3])) { + v[b + 32 >> 3] = c; + } + j = h; + d = h + 2 | 0; + i = q[a + 24 >> 2]; + if (d >>> 0 <= i >>> 0) { + continue; + } + break; + } + } + g : { + if (h >>> 0 >= i >>> 0) { + break g; + } + e = v[a + 136 >> 3]; + d = q[a + 128 >> 2]; + j = q[a + 132 >> 2]; + h : { + if (t[a + 32 >> 2] <= h >>> 0) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break h; + } + h = q[a + 36 >> 2] + (h << 5) | 0; + } + i : { + if (!r[a + 176 | 0]) { + break i; + } + l = q[h + 20 >> 2]; + if (!l | (l | 0) != q[a + 168 >> 2]) { + break i; + } + m = q[h + 24 >> 2]; + k = q[a + 172 >> 2]; + c = v[h >> 3]; + i = 0; + while (1) { + c = c + v[m + (i << 3) >> 3] * +u[k + (i << 2) >> 2]; + i = i + 1 | 0; + if ((l | 0) != (i | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = c; + if (q[h + 16 >> 2] < 0) { + break i; + } + q[h + 20 >> 2] = 0; + } + c = e + v[h >> 3]; + j : { + if (r[b | 0]) { + break j; + } + o[b | 0] = 1; + e = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > e)) { + v[b + 8 >> 3] = e; + e = v[a + 128 >> 3]; + } + if (!!(e > v[b + 24 >> 3])) { + v[b + 24 >> 3] = e; + } + e = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > e)) { + v[b + 16 >> 3] = e; + e = v[a + 136 >> 3]; + } + if (!(e > v[b + 32 >> 3])) { + break j; + } + v[b + 32 >> 3] = e; + } + v[a + 136 >> 3] = c; + q[a + 128 >> 2] = d; + q[a + 132 >> 2] = j; + e = v[b + 8 >> 3]; + f(0, d | 0); + f(1, j | 0); + c = +g(); + if (!!(e > c)) { + q[b + 8 >> 2] = d; + q[b + 12 >> 2] = j; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break g; + } + v[b + 32 >> 3] = c; + } +} +function Pz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + g = q[a + 24 >> 2]; + if (g >>> 0 >= 2) { + j = q[a + 32 >> 2]; + k = r[a + 176 | 0]; + d = 2; + while (1) { + f = d; + l = v[a + 136 >> 3]; + e = v[a + 128 >> 3]; + if (g >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (j >>> 0 <= h >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break a; + } + d = q[a + 36 >> 2] + (h << 5) | 0; + } + b : { + if (!k) { + break b; + } + i = q[d + 20 >> 2]; + if (!i | (i | 0) != q[a + 168 >> 2]) { + break b; + } + m = q[d + 24 >> 2]; + n = q[a + 172 >> 2]; + c = v[d >> 3]; + g = 0; + while (1) { + c = c + v[m + (g << 3) >> 3] * +u[n + (g << 2) >> 2]; + g = g + 1 | 0; + if ((i | 0) != (g | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = c; + if (q[d + 16 >> 2] < 0) { + break b; + } + q[d + 20 >> 2] = 0; + } + e = e + v[d >> 3]; + c : { + if (r[b | 0]) { + break c; + } + o[b | 0] = 1; + c = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break c; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = l; + v[a + 128 >> 3] = e; + c = e; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = e; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!!(c > v[b + 32 >> 3])) { + v[b + 32 >> 3] = c; + } + d = h | 1; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (j >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + e : { + if (!k) { + break e; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break e; + } + i = q[d + 24 >> 2]; + m = q[a + 172 >> 2]; + c = v[d >> 3]; + g = 0; + while (1) { + c = c + v[i + (g << 3) >> 3] * +u[m + (g << 2) >> 2]; + g = g + 1 | 0; + if ((h | 0) != (g | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = c; + if (q[d + 16 >> 2] < 0) { + break e; + } + q[d + 20 >> 2] = 0; + } + l = l + v[d >> 3]; + f : { + if (r[b | 0]) { + break f; + } + o[b | 0] = 1; + c = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break f; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = l; + v[a + 128 >> 3] = e; + if (!!(v[b + 8 >> 3] > e)) { + v[b + 8 >> 3] = e; + e = v[a + 128 >> 3]; + } + if (!!(e > v[b + 24 >> 3])) { + v[b + 24 >> 3] = e; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!!(c > v[b + 32 >> 3])) { + v[b + 32 >> 3] = c; + } + h = f; + d = f + 2 | 0; + g = q[a + 24 >> 2]; + if (d >>> 0 <= g >>> 0) { + continue; + } + break; + } + } + g : { + if (f >>> 0 >= g >>> 0) { + break g; + } + h = q[a + 136 >> 2]; + j = q[a + 140 >> 2]; + e = v[a + 128 >> 3]; + h : { + if (t[a + 32 >> 2] <= f >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break h; + } + f = q[a + 36 >> 2] + (f << 5) | 0; + } + i : { + if (!r[a + 176 | 0]) { + break i; + } + d = q[f + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break i; + } + k = q[f + 24 >> 2]; + i = q[a + 172 >> 2]; + c = v[f >> 3]; + g = 0; + while (1) { + c = c + v[k + (g << 3) >> 3] * +u[i + (g << 2) >> 2]; + g = g + 1 | 0; + if ((d | 0) != (g | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = c; + if (q[f + 16 >> 2] < 0) { + break i; + } + q[f + 20 >> 2] = 0; + } + c = e + v[f >> 3]; + j : { + if (r[b | 0]) { + break j; + } + o[b | 0] = 1; + e = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > e)) { + v[b + 8 >> 3] = e; + e = v[a + 128 >> 3]; + } + if (!!(e > v[b + 24 >> 3])) { + v[b + 24 >> 3] = e; + } + e = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > e)) { + v[b + 16 >> 3] = e; + e = v[a + 136 >> 3]; + } + if (!(e > v[b + 32 >> 3])) { + break j; + } + v[b + 32 >> 3] = e; + } + q[a + 136 >> 2] = h; + q[a + 140 >> 2] = j; + v[a + 128 >> 3] = c; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break g; + } + v[b + 32 >> 3] = c; + } +} +function S$(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = a + b | 0; + a : { + b : { + c = q[a + 4 >> 2]; + if (c & 1) { + break b; + } + if (!(c & 3)) { + break a; + } + c = q[a >> 2]; + b = c + b | 0; + a = a - c | 0; + if ((a | 0) != q[161181]) { + if (c >>> 0 <= 255) { + e = c >>> 3 | 0; + c = q[a + 8 >> 2]; + d = q[a + 12 >> 2]; + if ((d | 0) == (c | 0)) { + i = 644704, j = q[161176] & Y0(-2, e), q[i >> 2] = j; + break b; + } + q[c + 12 >> 2] = d; + q[d + 8 >> 2] = c; + break b; + } + h = q[a + 24 >> 2]; + c = q[a + 12 >> 2]; + c : { + if ((c | 0) != (a | 0)) { + d = q[a + 8 >> 2]; + q[d + 12 >> 2] = c; + q[c + 8 >> 2] = d; + break c; + } + d : { + d = a + 20 | 0; + e = q[d >> 2]; + if (e) { + break d; + } + d = a + 16 | 0; + e = q[d >> 2]; + if (e) { + break d; + } + c = 0; + break c; + } + while (1) { + g = d; + c = e; + d = c + 20 | 0; + e = q[d >> 2]; + if (e) { + continue; + } + d = c + 16 | 0; + e = q[c + 16 >> 2]; + if (e) { + continue; + } + break; + } + q[g >> 2] = 0; + } + if (!h) { + break b; + } + d = q[a + 28 >> 2]; + e = (d << 2) + 645008 | 0; + e : { + if (q[e >> 2] == (a | 0)) { + q[e >> 2] = c; + if (c) { + break e; + } + i = 644708, j = q[161177] & Y0(-2, d), q[i >> 2] = j; + break b; + } + q[h + (q[h + 16 >> 2] == (a | 0) ? 16 : 20) >> 2] = c; + if (!c) { + break b; + } + } + q[c + 24 >> 2] = h; + d = q[a + 16 >> 2]; + if (d) { + q[c + 16 >> 2] = d; + q[d + 24 >> 2] = c; + } + d = q[a + 20 >> 2]; + if (!d) { + break b; + } + q[c + 20 >> 2] = d; + q[d + 24 >> 2] = c; + break b; + } + c = q[f + 4 >> 2]; + if ((c & 3) != 3) { + break b; + } + q[161178] = b; + q[f + 4 >> 2] = c & -2; + q[a + 4 >> 2] = b | 1; + q[f >> 2] = b; + return; + } + c = q[f + 4 >> 2]; + f : { + if (!(c & 2)) { + if ((f | 0) == q[161182]) { + q[161182] = a; + b = q[161179] + b | 0; + q[161179] = b; + q[a + 4 >> 2] = b | 1; + if (q[161181] != (a | 0)) { + break a; + } + q[161178] = 0; + q[161181] = 0; + return; + } + if ((f | 0) == q[161181]) { + q[161181] = a; + b = q[161178] + b | 0; + q[161178] = b; + q[a + 4 >> 2] = b | 1; + q[a + b >> 2] = b; + return; + } + b = (c & -8) + b | 0; + g : { + if (c >>> 0 <= 255) { + e = c >>> 3 | 0; + c = q[f + 8 >> 2]; + d = q[f + 12 >> 2]; + if ((c | 0) == (d | 0)) { + i = 644704, j = q[161176] & Y0(-2, e), q[i >> 2] = j; + break g; + } + q[c + 12 >> 2] = d; + q[d + 8 >> 2] = c; + break g; + } + h = q[f + 24 >> 2]; + c = q[f + 12 >> 2]; + h : { + if ((f | 0) != (c | 0)) { + d = q[f + 8 >> 2]; + q[d + 12 >> 2] = c; + q[c + 8 >> 2] = d; + break h; + } + i : { + d = f + 20 | 0; + e = q[d >> 2]; + if (e) { + break i; + } + d = f + 16 | 0; + e = q[d >> 2]; + if (e) { + break i; + } + c = 0; + break h; + } + while (1) { + g = d; + c = e; + d = c + 20 | 0; + e = q[d >> 2]; + if (e) { + continue; + } + d = c + 16 | 0; + e = q[c + 16 >> 2]; + if (e) { + continue; + } + break; + } + q[g >> 2] = 0; + } + if (!h) { + break g; + } + d = q[f + 28 >> 2]; + e = (d << 2) + 645008 | 0; + j : { + if ((f | 0) == q[e >> 2]) { + q[e >> 2] = c; + if (c) { + break j; + } + i = 644708, j = q[161177] & Y0(-2, d), q[i >> 2] = j; + break g; + } + q[h + ((f | 0) == q[h + 16 >> 2] ? 16 : 20) >> 2] = c; + if (!c) { + break g; + } + } + q[c + 24 >> 2] = h; + d = q[f + 16 >> 2]; + if (d) { + q[c + 16 >> 2] = d; + q[d + 24 >> 2] = c; + } + d = q[f + 20 >> 2]; + if (!d) { + break g; + } + q[c + 20 >> 2] = d; + q[d + 24 >> 2] = c; + } + q[a + 4 >> 2] = b | 1; + q[a + b >> 2] = b; + if (q[161181] != (a | 0)) { + break f; + } + q[161178] = b; + return; + } + q[f + 4 >> 2] = c & -2; + q[a + 4 >> 2] = b | 1; + q[a + b >> 2] = b; + } + if (b >>> 0 <= 255) { + c = b >>> 3 | 0; + b = (c << 3) + 644744 | 0; + d = q[161176]; + c = 1 << c; + k : { + if (!(d & c)) { + q[161176] = c | d; + c = b; + break k; + } + c = q[b + 8 >> 2]; + } + q[b + 8 >> 2] = a; + q[c + 12 >> 2] = a; + q[a + 12 >> 2] = b; + q[a + 8 >> 2] = c; + return; + } + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + d = a; + e = b >>> 8 | 0; + c = 0; + l : { + if (!e) { + break l; + } + c = 31; + if (b >>> 0 > 16777215) { + break l; + } + g = e + 1048320 >>> 16 & 8; + e = e << g; + c = e + 520192 >>> 16 & 4; + f = e << c; + e = f + 245760 >>> 16 & 2; + c = (f << e >>> 15 | 0) - (e | (c | g)) | 0; + c = (c << 1 | b >>> c + 21 & 1) + 28 | 0; + } + q[d + 28 >> 2] = c; + e = (c << 2) + 645008 | 0; + m : { + d = q[161177]; + g = 1 << c; + n : { + if (!(d & g)) { + q[161177] = d | g; + q[e >> 2] = a; + break n; + } + d = b << ((c | 0) == 31 ? 0 : 25 - (c >>> 1 | 0) | 0); + c = q[e >> 2]; + while (1) { + e = c; + if ((q[c + 4 >> 2] & -8) == (b | 0)) { + break m; + } + c = d >>> 29 | 0; + d = d << 1; + g = (e + (c & 4) | 0) + 16 | 0; + c = q[g >> 2]; + if (c) { + continue; + } + break; + } + q[g >> 2] = a; + } + q[a + 24 >> 2] = e; + q[a + 12 >> 2] = a; + q[a + 8 >> 2] = a; + return; + } + b = q[e + 8 >> 2]; + q[b + 12 >> 2] = a; + q[e + 8 >> 2] = a; + q[a + 24 >> 2] = 0; + q[a + 12 >> 2] = e; + q[a + 8 >> 2] = b; + } +} +function lO(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0; + i = q[b >> 2]; + b = q[b + 4 >> 2]; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + a : { + u = w(i, 40) + a | 0; + v = u + w(b, 40) | 0; + if ((v | 0) != (a | 0)) { + b = h; + s = h >> 31; + while (1) { + l = q[a + 20 >> 2]; + i = 0; + b : { + if (q[a + 24 >> 2]) { + break b; + } + i = 0; + if (!(l & 4)) { + break b; + } + i = q[a + 12 >> 2] > -1 ? -1 : 1; + } + t = a >>> 0 >= u >>> 0; + if (l & 32) { + j = q[a + 36 >> 2] <= (h | 0); + } else { + o = q[a + 4 >> 2]; + k = q[a >> 2]; + j = q[a + 12 >> 2]; + p = j; + m = j >> 31; + n = T0(j, m, b, s); + j = k - n | 0; + o = o - (Ea + (k >>> 0 < n >>> 0) | 0) | 0; + k = q[(l & 2 ? 28 : 24) + a >> 2]; + n = k; + r = k >> 31; + k = q[a + 8 >> 2]; + k = T0(n, r, k, k >> 31); + n = j - k | 0; + m = (m | 0) > 0 ? 1 : (m | 0) >= 0 ? p >>> 0 <= 0 ? 0 : 1 : 0; + j = o - (Ea + (j >>> 0 < k >>> 0) | 0) | 0; + j = (m ? 0 - (j + (0 < n >>> 0) | 0) | 0 : j) >>> 31 ^ 1; + } + c : { + d : { + if (j) { + j = t << 2; + l = j + g | 0; + q[l >> 2] = i + q[l >> 2]; + if (q[a + 32 >> 2] >= (h | 0)) { + break c; + } + i = q[a + 36 >> 2]; + q[c + 32 >> 2] = q[a + 32 >> 2]; + q[c + 36 >> 2] = i; + i = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = i; + i = q[a + 28 >> 2]; + q[c + 24 >> 2] = q[a + 24 >> 2]; + q[c + 28 >> 2] = i; + i = q[a + 20 >> 2]; + q[c + 16 >> 2] = q[a + 16 >> 2]; + q[c + 20 >> 2] = i; + i = q[a + 12 >> 2]; + q[c + 8 >> 2] = q[a + 8 >> 2]; + q[c + 12 >> 2] = i; + i = q[c + 36 >> 2]; + q[c + 36 >> 2] = (i | 0) < (h | 0) ? i : h; + i = d + j | 0; + q[i >> 2] = q[i >> 2] + 1; + break d; + } + if (l & 16) { + j = q[a + 32 >> 2] >= (h | 0); + } else { + o = q[a + 4 >> 2]; + k = q[a >> 2]; + j = q[a + 12 >> 2]; + p = j; + m = j >> 31; + n = T0(j, m, b, s); + j = k - n | 0; + o = o - (Ea + (k >>> 0 < n >>> 0) | 0) | 0; + k = q[(l & 2 ? 24 : 28) + a >> 2]; + n = k; + r = k >> 31; + k = q[a + 8 >> 2]; + k = T0(n, r, k, k >> 31); + n = j - k | 0; + m = (m | 0) < 0 ? 1 : (m | 0) <= 0 ? p >>> 0 >= 0 ? 0 : 1 : 0; + j = o - (Ea + (j >>> 0 < k >>> 0) | 0) | 0; + j = (m ? 0 - (j + (0 < n >>> 0) | 0) | 0 : j) >>> 31 ^ 1; + } + if (j) { + j = q[a + 36 >> 2]; + l = e + 32 | 0; + i = l; + m = q[a + 32 >> 2]; + q[i >> 2] = m; + q[i + 4 >> 2] = j; + i = q[a + 12 >> 2]; + q[e + 8 >> 2] = q[a + 8 >> 2]; + q[e + 12 >> 2] = i; + j = q[a + 4 >> 2]; + o = j; + i = q[a >> 2]; + q[e >> 2] = i; + q[e + 4 >> 2] = j; + j = q[a + 28 >> 2]; + q[e + 24 >> 2] = q[a + 24 >> 2]; + q[e + 28 >> 2] = j; + j = q[a + 20 >> 2]; + q[e + 16 >> 2] = q[a + 16 >> 2]; + q[e + 20 >> 2] = j; + q[e + 36 >> 2] = q[e + 36 >> 2] - h; + m = m - h | 0; + j = (m | 0) > 0; + q[l >> 2] = j ? m : 0; + l = q[e + 12 >> 2]; + l = T0(l, l >> 31, b, s); + q[e >> 2] = i - l; + q[e + 4 >> 2] = o - (Ea + (i >>> 0 < l >>> 0) | 0); + e : { + if (j) { + break e; + } + i = q[e + 20 >> 2]; + if ((i & 18) != 18) { + break e; + } + q[e + 20 >> 2] = i & -5; + } + i = (t << 2) + f | 0; + q[i >> 2] = q[i >> 2] + 1; + e = e + 40 | 0; + break c; + } + if (l & 2) { + j = (t << 2) + g | 0; + q[j >> 2] = i + q[j >> 2]; + } + i = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = i; + l = q[a + 36 >> 2]; + j = c + 32 | 0; + i = j; + k = q[a + 32 >> 2]; + q[i >> 2] = k; + q[i + 4 >> 2] = l; + m = q[a + 28 >> 2]; + l = c + 24 | 0; + i = l; + q[i >> 2] = q[a + 24 >> 2]; + q[i + 4 >> 2] = m; + o = q[a + 20 >> 2]; + m = c + 16 | 0; + i = m; + q[i >> 2] = q[a + 16 >> 2]; + q[i + 4 >> 2] = o; + p = q[a + 12 >> 2]; + o = c + 8 | 0; + i = o; + q[i >> 2] = q[a + 8 >> 2]; + q[i + 4 >> 2] = p; + if (q[c + 36 >> 2] <= (h | 0) | (k | 0) >= (h | 0)) { + break a; + } + k = q[c + 4 >> 2]; + i = q[c >> 2]; + q[e >> 2] = i; + q[e + 4 >> 2] = k; + r = q[j + 4 >> 2]; + p = e + 32 | 0; + n = p; + q[n >> 2] = q[j >> 2]; + q[n + 4 >> 2] = r; + j = q[l + 4 >> 2]; + q[e + 24 >> 2] = q[l >> 2]; + q[e + 28 >> 2] = j; + j = q[m + 4 >> 2]; + q[e + 16 >> 2] = q[m >> 2]; + q[e + 20 >> 2] = j; + j = q[o + 4 >> 2]; + q[e + 8 >> 2] = q[o >> 2]; + q[e + 12 >> 2] = j; + j = q[c + 12 >> 2]; + q[n >> 2] = 0; + q[e + 36 >> 2] = q[e + 36 >> 2] - h; + j = T0(j, j >> 31, b, s); + q[e >> 2] = i - j; + q[e + 4 >> 2] = k - (Ea + (i >>> 0 < j >>> 0) | 0); + q[c + 36 >> 2] = h; + q[c + 20 >> 2] = q[c + 20 >> 2] & -5; + l = q[e + 20 >> 2] & -9; + q[e + 20 >> 2] = l; + j = c; + i = q[j + 20 >> 2]; + if (i & 2) { + q[c + 20 >> 2] = l; + q[e + 20 >> 2] = i; + i = q[c + 20 >> 2]; + } + q[j + 20 >> 2] = i | 32; + q[e + 20 >> 2] = q[e + 20 >> 2] | 16; + i = t << 2; + j = i + d | 0; + q[j >> 2] = q[j >> 2] + 1; + i = f + i | 0; + q[i >> 2] = q[i >> 2] + 1; + e = e + 40 | 0; + } + c = c + 40 | 0; + } + a = a + 40 | 0; + if ((v | 0) != (a | 0)) { + continue; + } + break; + } + } + return; + } + J(437094, 436873, 378, 437129); + F(); +} +function IM(a, b, c) { + 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, r = 0, s = 0, t = 0; + n = Ld(c); + if (n) { + a : { + if ((c | 0) <= 0) { + M_(n, 0, 16, 796); + break a; + } + while (1) { + j = (o << 5) + b | 0; + b : { + if (!q[j + 20 >> 2]) { + break b; + } + d = q[j + 28 >> 2]; + e = q[d + 52 >> 2]; + if (!e) { + e = N$(1, 20); + q[d + 52 >> 2] = e; + if (!e) { + break b; + } + } + if (q[a + 112 >> 2] != q[e + 16 >> 2]) { + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + e = q[d + 52 >> 2]; + q[e + 16 >> 2] = q[a + 112 >> 2]; + } + if (!e) { + break b; + } + d = q[e + 4 >> 2]; + if ((d | 0) < 1) { + break b; + } + l = q[e + 12 >> 2]; + g = l; + p = q[e + 8 >> 2]; + h = p; + k = q[e >> 2]; + i = k; + f = d; + if ((d | 0) != q[j + 8 >> 2]) { + g = 0; + Yd(q[a >> 2], 2, 355808, 0); + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + h = 0; + i = 0; + f = 0; + } + if ((m | 0) >= 1) { + r = l + p | 0; + s = d + k | 0; + d = 0; + while (1) { + l = (d << 4) + n | 0; + if (!((k | 0) >= q[l + 4 >> 2] | q[l >> 2] >= (s | 0) | ((p | 0) >= q[l + 12 >> 2] | q[l + 8 >> 2] >= (r | 0)))) { + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + g = 0; + h = 0; + i = 0; + f = 0; + } + d = d + 1 | 0; + if ((m | 0) != (d | 0)) { + continue; + } + break; + } + } + if ((f | 0) < 1) { + break b; + } + d = (m << 4) + n | 0; + q[d + 12 >> 2] = g + h; + q[d + 8 >> 2] = h; + q[d + 4 >> 2] = f + i; + q[d >> 2] = i; + e = j + 4 | 0; + d = q[j >> 2]; + if (d) { + h = i - q[j + 4 >> 2] | 0; + j = q[a + 140 >> 2]; + while (1) { + f = h + q[d + 24 >> 2] | 0; + q[d + 24 >> 2] = f; + g = q[d + 4 >> 2]; + if ((f | 0) <= -1) { + q[d + 24 >> 2] = 0; + g = f + g | 0; + q[d + 4 >> 2] = g; + q[d + 12 >> 2] = q[d + 12 >> 2] - w(f, q[d + 8 >> 2]); + f = 0; + } + f = f + g | 0; + if ((j | 0) <= (f | 0)) { + g = (j - f | 0) + g | 0; + q[d + 4 >> 2] = g; + } + if ((g | 0) <= 0) { + q[d + 24 >> 2] = 0; + q[d + 4 >> 2] = 0; + } + d = q[d + 28 >> 2]; + if (d) { + continue; + } + break; + } + } + m = m + 1 | 0; + q[e >> 2] = i; + } + o = o + 1 | 0; + if ((o | 0) != (c | 0)) { + continue; + } + break; + } + M_(n, m, 16, 796); + l = 0; + while (1) { + i = (l << 5) + b | 0; + c : { + if (!q[i + 20 >> 2]) { + break c; + } + d = q[i + 28 >> 2]; + h = q[d + 52 >> 2]; + if (!h) { + h = N$(1, 20); + q[d + 52 >> 2] = h; + if (!h) { + break c; + } + } + if (q[a + 112 >> 2] != q[h + 16 >> 2]) { + q[h >> 2] = 0; + q[h + 4 >> 2] = 0; + q[h + 16 >> 2] = 0; + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + h = q[d + 52 >> 2]; + q[h + 16 >> 2] = q[a + 112 >> 2]; + } + if (q[h + 4 >> 2] | !h) { + break c; + } + o = q[i + 12 >> 2]; + p = o + q[i + 16 >> 2] | 0; + j = q[i + 4 >> 2]; + g = j + q[i + 8 >> 2] | 0; + d : { + if (q[i + 24 >> 2] == 1) { + e = 0; + d = 0; + if ((m | 0) < 1) { + break d; + } + while (1) { + f = (d << 4) + n | 0; + e : { + if ((e + g | 0) <= q[f >> 2]) { + break e; + } + k = q[f + 4 >> 2]; + if ((p | 0) <= q[f + 8 >> 2] | (e + j | 0) >= (k | 0)) { + break e; + } + e = (o | 0) < q[f + 12 >> 2] ? k - j | 0 : e; + } + d = d + 1 | 0; + if ((m | 0) != (d | 0)) { + continue; + } + break; + } + break d; + } + e = 0; + d = m; + if ((d | 0) < 1) { + break d; + } + while (1) { + f = d; + d = d + -1 | 0; + k = (d << 4) + n | 0; + r = q[k >> 2]; + if (!((e + g | 0) <= (r | 0) | (e + j | 0) >= q[k + 4 >> 2] | (p | 0) <= q[k + 8 >> 2])) { + e = (o | 0) < q[k + 12 >> 2] ? r - g | 0 : e; + } + if ((f | 0) > 1) { + continue; + } + break; + } + } + r = i + 16 | 0; + s = i + 12 | 0; + t = i + 8 | 0; + k = i + 4 | 0; + d = (m << 4) + n | 0; + q[d + 12 >> 2] = p; + q[d + 8 >> 2] = o; + q[d + 4 >> 2] = e + g; + q[d >> 2] = e + j; + m = m + 1 | 0; + M_(n, m, 16, 796); + f : { + if (!e) { + d = q[k >> 2]; + break f; + } + d = q[i >> 2]; + if (d) { + i = q[a + 140 >> 2]; + while (1) { + f = q[d + 24 >> 2] + e | 0; + q[d + 24 >> 2] = f; + g = q[d + 4 >> 2]; + j = i; + if ((f | 0) <= -1) { + q[d + 24 >> 2] = 0; + g = f + g | 0; + q[d + 4 >> 2] = g; + q[d + 12 >> 2] = q[d + 12 >> 2] - w(f, q[d + 8 >> 2]); + f = 0; + } + f = f + g | 0; + if ((j | 0) <= (f | 0)) { + g = (i - f | 0) + g | 0; + q[d + 4 >> 2] = g; + } + if ((g | 0) <= 0) { + q[d + 24 >> 2] = 0; + q[d + 4 >> 2] = 0; + } + d = q[d + 28 >> 2]; + if (d) { + continue; + } + break; + } + } + d = q[k >> 2] + e | 0; + q[k >> 2] = d; + } + q[h >> 2] = d; + q[h + 4 >> 2] = q[t >> 2]; + q[h + 8 >> 2] = q[s >> 2]; + q[h + 12 >> 2] = q[r >> 2]; + } + l = l + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(n); + } +} +function kO(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0; + i = q[b >> 2]; + b = q[b + 4 >> 2]; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + a : { + u = w(i, 40) + a | 0; + v = u + w(b, 40) | 0; + if ((v | 0) != (a | 0)) { + b = h; + r = h >> 31; + while (1) { + m = q[a + 20 >> 2]; + i = 0; + b : { + if (q[a + 32 >> 2]) { + break b; + } + i = 0; + if (!(m & 16)) { + break b; + } + i = q[a + 8 >> 2] > -1 ? -1 : 1; + } + s = a >>> 0 >= u >>> 0; + if (m & 8) { + p = q[a + 28 >> 2] <= (h | 0); + } else { + o = q[a + 4 >> 2]; + k = q[a >> 2]; + j = q[a + 8 >> 2]; + p = j; + l = j >> 31; + n = T0(j, l, b, r); + j = k - n | 0; + o = o - (Ea + (k >>> 0 < n >>> 0) | 0) | 0; + k = q[(m & 2 ? 36 : 32) + a >> 2]; + n = k; + t = k >> 31; + k = q[a + 12 >> 2]; + k = T0(n, t, k, k >> 31); + n = j - k | 0; + l = (l | 0) > 0 ? 1 : (l | 0) >= 0 ? p >>> 0 <= 0 ? 0 : 1 : 0; + j = o - (Ea + (j >>> 0 < k >>> 0) | 0) | 0; + p = (l ? 0 - (j + (0 < n >>> 0) | 0) | 0 : j) >>> 31 ^ 1; + } + c : { + d : { + if (p) { + j = s << 2; + m = j + g | 0; + q[m >> 2] = i + q[m >> 2]; + if (q[a + 24 >> 2] >= (h | 0)) { + break c; + } + i = q[a + 28 >> 2]; + q[c + 24 >> 2] = q[a + 24 >> 2]; + q[c + 28 >> 2] = i; + i = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = i; + i = q[a + 36 >> 2]; + q[c + 32 >> 2] = q[a + 32 >> 2]; + q[c + 36 >> 2] = i; + i = q[a + 20 >> 2]; + q[c + 16 >> 2] = q[a + 16 >> 2]; + q[c + 20 >> 2] = i; + i = q[a + 12 >> 2]; + q[c + 8 >> 2] = q[a + 8 >> 2]; + q[c + 12 >> 2] = i; + i = q[c + 28 >> 2]; + q[c + 28 >> 2] = (i | 0) > (h | 0) ? h : i; + i = d + j | 0; + q[i >> 2] = q[i >> 2] + 1; + break d; + } + if (m & 4) { + p = q[a + 24 >> 2] >= (h | 0); + } else { + o = q[a + 4 >> 2]; + k = q[a >> 2]; + j = q[a + 8 >> 2]; + p = j; + l = j >> 31; + n = T0(j, l, b, r); + j = k - n | 0; + o = o - (Ea + (k >>> 0 < n >>> 0) | 0) | 0; + k = q[(m & 2 ? 32 : 36) + a >> 2]; + n = k; + t = k >> 31; + k = q[a + 12 >> 2]; + k = T0(n, t, k, k >> 31); + n = j - k | 0; + l = (l | 0) < 0 ? 1 : (l | 0) <= 0 ? p >>> 0 >= 0 ? 0 : 1 : 0; + j = o - (Ea + (j >>> 0 < k >>> 0) | 0) | 0; + p = (l ? 0 - (j + (0 < n >>> 0) | 0) | 0 : j) >>> 31 ^ 1; + } + if (p) { + j = q[a + 28 >> 2]; + l = e + 24 | 0; + i = l; + o = q[a + 24 >> 2]; + q[i >> 2] = o; + q[i + 4 >> 2] = j; + i = q[a + 4 >> 2]; + m = q[a >> 2]; + q[e >> 2] = m; + q[e + 4 >> 2] = i; + j = q[a + 36 >> 2]; + q[e + 32 >> 2] = q[a + 32 >> 2]; + q[e + 36 >> 2] = j; + j = q[a + 20 >> 2]; + q[e + 16 >> 2] = q[a + 16 >> 2]; + q[e + 20 >> 2] = j; + j = q[a + 12 >> 2]; + p = q[a + 8 >> 2]; + q[e + 8 >> 2] = p; + q[e + 12 >> 2] = j; + q[e + 28 >> 2] = q[e + 28 >> 2] - h; + o = o - h | 0; + k = (o | 0) > 0; + q[l >> 2] = k ? o : 0; + l = i; + i = p; + j = i >> 31; + i = T0(i, j, b, r); + q[e >> 2] = m - i; + q[e + 4 >> 2] = l - (Ea + (m >>> 0 < i >>> 0) | 0); + e : { + if (k) { + break e; + } + i = q[e + 20 >> 2]; + if ((i & 6) != 6) { + break e; + } + q[e + 20 >> 2] = i & -17; + } + i = (s << 2) + f | 0; + q[i >> 2] = q[i >> 2] + 1; + e = e + 40 | 0; + break c; + } + if (m & 2) { + j = (s << 2) + g | 0; + q[j >> 2] = i + q[j >> 2]; + } + i = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = i; + j = q[a + 36 >> 2]; + m = c + 32 | 0; + i = m; + q[i >> 2] = q[a + 32 >> 2]; + q[i + 4 >> 2] = j; + j = q[a + 28 >> 2]; + l = c + 24 | 0; + i = l; + k = q[a + 24 >> 2]; + q[i >> 2] = k; + q[i + 4 >> 2] = j; + j = q[a + 20 >> 2]; + o = c + 16 | 0; + i = o; + q[i >> 2] = q[a + 16 >> 2]; + q[i + 4 >> 2] = j; + p = q[a + 12 >> 2]; + i = c + 8 | 0; + q[i >> 2] = q[a + 8 >> 2]; + q[i + 4 >> 2] = p; + if (q[c + 28 >> 2] <= (h | 0) | (k | 0) >= (h | 0)) { + break a; + } + k = q[c + 4 >> 2]; + j = q[c >> 2]; + q[e >> 2] = j; + q[e + 4 >> 2] = k; + p = q[m + 4 >> 2]; + q[e + 32 >> 2] = q[m >> 2]; + q[e + 36 >> 2] = p; + n = q[l + 4 >> 2]; + m = e + 24 | 0; + q[m >> 2] = q[l >> 2]; + q[m + 4 >> 2] = n; + l = q[o + 4 >> 2]; + q[e + 16 >> 2] = q[o >> 2]; + q[e + 20 >> 2] = l; + l = q[i + 4 >> 2]; + q[e + 8 >> 2] = q[i >> 2]; + q[e + 12 >> 2] = l; + i = q[i >> 2]; + q[m >> 2] = 0; + q[e + 28 >> 2] = q[e + 28 >> 2] - h; + i = T0(i, i >> 31, b, r); + q[e >> 2] = j - i; + q[e + 4 >> 2] = k - (Ea + (j >>> 0 < i >>> 0) | 0); + q[c + 28 >> 2] = h; + q[c + 20 >> 2] = q[c + 20 >> 2] & -17; + m = q[e + 20 >> 2] & -33; + q[e + 20 >> 2] = m; + j = c; + i = q[j + 20 >> 2]; + if (i & 2) { + q[c + 20 >> 2] = m; + q[e + 20 >> 2] = i; + i = q[c + 20 >> 2]; + } + q[j + 20 >> 2] = i | 8; + q[e + 20 >> 2] = q[e + 20 >> 2] | 4; + i = s << 2; + j = i + d | 0; + q[j >> 2] = q[j >> 2] + 1; + i = f + i | 0; + q[i >> 2] = q[i >> 2] + 1; + e = e + 40 | 0; + } + c = c + 40 | 0; + } + a = a + 40 | 0; + if ((v | 0) != (a | 0)) { + continue; + } + break; + } + } + return; + } + J(437040, 436873, 357, 437075); + F(); +} +function Jn(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, u = 0, v = 0; + k = Ca - 16 | 0; + Ca = k; + e = q[d + 628 >> 2]; + a : { + if (e >>> 0 > 4) { + f = -31; + break a; + } + l = d + 8 | 0; + b : { + c : { + d : { + e : { + f : { + switch (e - 1 | 0) { + case 2: + b = q[d + 2428 >> 2]; + break d; + case 1: + f = q[d + 2424 >> 2]; + break e; + default: + f = Sn(d, l, b); + if ((f | 0) != 1) { + break a; + } + q[b >> 2] = q[b >> 2] + 1; + q[d + 2420 >> 2] = 0; + e = n[q[d + 24 >> 2]](q[d + 32 >> 2], a) | 0; + q[c >> 2] = e; + if (!e) { + f = -25; + break a; + } + f = 1; + if (t[b >> 2] <= 1) { + Z$(e, 0, a); + break a; + } + q[d + 628 >> 2] = 1; + break; + case 3: + break c; + case 0: + break f; + } + } + e = q[d + 12 >> 2]; + g : { + if (32 - e >>> 0 >= 5) { + h = q[l >> 2]; + break g; + } + f = q[d + 20 >> 2]; + g = e; + while (1) { + if (!f) { + f = 2; + break a; + } + i = q[d + 8 >> 2] >>> 8 | 0; + q[d + 8 >> 2] = i; + h = q[d + 16 >> 2]; + m = r[h | 0]; + f = f + -1 | 0; + q[d + 20 >> 2] = f; + e = g + -8 | 0; + q[d + 12 >> 2] = e; + q[d + 16 >> 2] = h + 1; + h = i | m << 24; + q[d + 8 >> 2] = h; + i = 40 - g | 0; + g = e; + if (i >>> 0 < 5) { + continue; + } + break; + } + } + q[d + 628 >> 2] = 2; + i = e; + e = h >>> e | 0; + g = e & 1; + q[d + 12 >> 2] = i + (g ? 5 : 1); + f = (e >>> 1 & 15) + 1 & 0 - g; + q[d + 2424 >> 2] = f; + } + b = q[b >> 2] + f | 0; + f = Kn(b, b, d + 2432 | 0, 0, d); + if ((f | 0) != 1) { + break a; + } + q[d + 628 >> 2] = 3; + q[d + 2428 >> 2] = 65535; + b = 65535; + } + p = q[d + 2424 >> 2]; + i = q[d + 2420 >> 2]; + m = q[c >> 2]; + q[k + 12 >> 2] = b; + if ((b | 0) == 65535 ? i >>> 0 >= a >>> 0 : 0) { + break c; + } + f = (b | 0) != 65535; + u = d + 2432 | 0; + while (1) { + h : { + i : { + j : { + if (f & 1) { + break j; + } + k : { + l : { + e = q[d + 12 >> 2]; + m : { + if (32 - e >>> 0 >= 15) { + h = q[l >> 2]; + break m; + } + f = q[d + 20 >> 2]; + g = e; + while (1) { + if (!f) { + break l; + } + b = q[d + 8 >> 2] >>> 8 | 0; + q[d + 8 >> 2] = b; + h = q[d + 16 >> 2]; + j = r[h | 0]; + f = f + -1 | 0; + q[d + 20 >> 2] = f; + e = g + -8 | 0; + q[d + 12 >> 2] = e; + q[d + 16 >> 2] = h + 1; + h = b | j << 24; + q[d + 8 >> 2] = h; + b = 40 - g | 0; + g = e; + if (b >>> 0 < 15) { + continue; + } + break; + } + } + g = d; + h = h >>> e | 0; + j = ((h & 255) << 2) + d | 0; + f = j + 2432 | 0; + b = r[f | 0]; + if (b >>> 0 >= 9) { + e = e + 8 | 0; + q[d + 12 >> 2] = e; + f = (s[j + 2434 >> 1] + (q[(b << 2) + 153248 >> 2] & h >>> 8 & 127) << 2) + f | 0; + b = r[f | 0]; + } + q[g + 12 >> 2] = (b & 255) + e; + b = s[f + 2 >> 1]; + q[k + 12 >> 2] = b; + break k; + } + if (!Tn(u, l, k + 12 | 0)) { + b = 65535; + break b; + } + b = q[k + 12 >> 2]; + } + if (!b) { + b = 0; + o[i + m | 0] = 0; + break i; + } + if (b >>> 0 <= p >>> 0) { + break j; + } + o[i + m | 0] = b - p; + break i; + } + e = q[d + 12 >> 2]; + n : { + if (32 - e >>> 0 >= b >>> 0) { + h = q[l >> 2]; + break n; + } + f = q[d + 20 >> 2]; + g = e; + while (1) { + if (!f) { + break b; + } + h = q[d + 8 >> 2] >>> 8 | 0; + q[d + 8 >> 2] = h; + j = q[d + 16 >> 2]; + v = r[j | 0]; + f = f + -1 | 0; + q[d + 20 >> 2] = f; + e = g + -8 | 0; + q[d + 12 >> 2] = e; + q[d + 16 >> 2] = j + 1; + h = h | v << 24; + q[d + 8 >> 2] = h; + j = 40 - g | 0; + g = e; + if (j >>> 0 < b >>> 0) { + continue; + } + break; + } + } + q[d + 12 >> 2] = b + e; + e = q[(b << 2) + 153280 >> 2] & h >>> e; + g = 1 << b; + f = e + g | 0; + if (f + i >>> 0 > a >>> 0) { + f = -8; + break a; + } + Z$(i + m | 0, 0, f); + i = g + (e + i | 0) | 0; + break h; + } + i = i + 1 | 0; + } + f = 0; + if (i >>> 0 < a >>> 0) { + continue; + } + break; + } + } + g = q[d + 12 >> 2]; + o : { + p : { + if ((g | 0) != 32) { + b = q[l >> 2]; + break p; + } + b = q[d + 20 >> 2]; + if (!b) { + f = 2; + e = 4; + break o; + } + e = q[d + 8 >> 2] >>> 8 | 0; + q[d + 8 >> 2] = e; + i = q[d + 16 >> 2]; + f = r[i | 0]; + q[d + 20 >> 2] = b + -1; + g = 24; + q[d + 12 >> 2] = 24; + q[d + 16 >> 2] = i + 1; + b = e | f << 24; + q[d + 8 >> 2] = b; + } + f = 1; + q[d + 12 >> 2] = g + 1; + e = 0; + if (!(b >>> g & 1)) { + break o; + } + Un(q[c >> 2], a, d); + } + q[d + 628 >> 2] = e; + break a; + } + q[d + 2420 >> 2] = i; + q[d + 2428 >> 2] = b; + f = 2; + } + Ca = k + 16 | 0; + return f; +} + + + +function Hy(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; + h = q[c + 88 >> 2]; + i = 20; + f = 1; + b = 0; + a = 0; + g = q[c + 76 >> 2]; + d = 0; + a : { + if (g) { + break a; + } + d = 1; + } + while (1) { + b : { + c : { + d : { + if (!d) { + k = i << 1; + j = p[k + 241104 >> 1] + 240256 | 0; + d = o[i + 241184 | 0]; + b = r[i + 241376 | 0] == 7 ? a : b; + i = r[(h + w(a, 20) | 0) + 18 | 0]; + m = r[k + 240160 | 0]; + if (i >>> 0 >= m >>> 0) { + d = i >>> 0 > r[k + 240161 | 0] ? d : i - m | 0; + } + d = o[d + j | 0]; + break d; + } + if ((i | 0) == 20) { + break c; + } + a = g; + d = r[i + 241328 | 0] + -1 | 0; + } + i = o[d + 241232 | 0]; + j = d & 31; + e : { + if ((32 <= (d & 63) >>> 0 ? 12095 >>> j | 0 : ((1 << j) - 1 & 12095) << 32 - j | 1096567522 >>> j) & 1) { + break e; + } + d = o[d + 241280 | 0] + -1 | 0; + if (d >>> 0 > 11) { + break e; + } + f : { + g : { + switch (d - 1 | 0) { + case 0: + e = a + 1 | 0; + break e; + case 6: + e = a + 1 | 0; + if (b >>> 0 < e >>> 0) { + k = f << 4 | 2; + d = b; + while (1) { + o[(h + w(d, 20) | 0) + 15 | 0] = k; + j = (a | 0) == (d | 0); + d = d + 1 | 0; + if (!j) { + continue; + } + break; + } + } + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 8: + if (b >>> 0 < a >>> 0) { + e = f << 4; + d = b; + while (1) { + o[(h + w(d, 20) | 0) + 15 | 0] = e; + d = d + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + e = a; + a = a + -1 | 0; + break e; + case 10: + if (b >>> 0 < a >>> 0) { + e = f << 4 | 1; + d = b; + while (1) { + o[(h + w(d, 20) | 0) + 15 | 0] = e; + d = d + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + e = a; + a = a + -1 | 0; + break e; + case 9: + if (b >>> 0 < a >>> 0) { + e = f << 4 | 2; + d = b; + while (1) { + o[(h + w(d, 20) | 0) + 15 | 0] = e; + d = d + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + e = a; + a = a + -1 | 0; + break e; + default: + if (b >>> 0 < e >>> 0) { + d = f << 4; + a = b; + while (1) { + o[(h + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 3: + if (b >>> 0 < e >>> 0) { + d = f << 4 | 1; + a = b; + while (1) { + o[(h + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 1: + d = l + -2 | 0; + if (d >>> 0 > 1) { + break e; + } + if (d - 1) { + if (b >>> 0 < e >>> 0) { + d = f << 4 | 1; + a = b; + while (1) { + o[(h + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + l = 2; + break e; + } + if (b >>> 0 < e >>> 0) { + d = f << 4 | 2; + a = b; + while (1) { + o[(h + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break f; + case 2: + e = a + 1 | 0; + l = 2; + break e; + case 7: + break g; + case 4: + case 5: + break e; + } + } + e = a + 1 | 0; + } + l = 3; + } + b = r[i + 241424 | 0] == 6 ? 0 : b; + a = a + 1 | 0; + if ((g | 0) != (a | 0)) { + break b; + } + d = 1; + continue; + } + d = q[c + 76 >> 2]; + if (d) { + b = d + -1 | 0; + a = 0; + e = q[c + 88 >> 2]; + g = r[e + 15 | 0]; + while (1) { + h : { + if ((a | 0) == (b | 0)) { + a = d; + break h; + } + a = a + 1 | 0; + if ((g | 0) == r[(e + w(a, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + g = 0; + e = d; + while (1) { + b = a; + if (a - g >>> 0 >= 2) { + DG(c, g, b); + e = q[c + 76 >> 2]; + } + a = b + 1 | 0; + g = e >>> 0 > a >>> 0 ? e : a; + k = g + -1 | 0; + f = q[c + 88 >> 2]; + h = r[(f + w(b, 20) | 0) + 15 | 0]; + a = b; + while (1) { + i : { + if ((a | 0) == (k | 0)) { + a = g; + break i; + } + a = a + 1 | 0; + if ((h | 0) == r[(f + w(a, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + g = b; + if (b >>> 0 < d >>> 0) { + continue; + } + break; + } + } + return; + } + d = 0; + continue; + } +} +function rE(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; + i = Ca - 32 | 0; + Ca = i; + a : { + if (r[c + 16 | 0] & 16) { + break a; + } + d = q[c + 76 >> 2]; + if (!d) { + break a; + } + e = q[c + 88 >> 2]; + a = 0; + while (1) { + if ((r[(e + w(a, 20) | 0) + 15 | 0] & 15) != 2) { + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break a; + } + break; + } + q[i + 28 >> 2] = 0; + a = q[b + 72 >> 2]; + if (!n[q[a + 156 >> 2]](b, q[b + 76 >> 2], 9676, i + 28 | 0, q[a + 20 >> 2])) { + break a; + } + f = i + 20 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[i + 12 >> 2] = 0; + q[i + 16 >> 2] = 0; + q[i + 8 >> 2] = 9676; + tE(i + 8 | 0); + h = q[i + 28 >> 2]; + q[i + 8 >> 2] = h; + sG(c); + q[c + 72 >> 2] = 0; + b : { + if (!q[c + 76 >> 2]) { + break b; + } + k = q[i + 24 >> 2]; + a = 0; + b = 0; + while (1) { + if (!r[c + 68 | 0]) { + break b; + } + d = q[c + 88 >> 2]; + g = d + w(a, 20) | 0; + e = r[g + 15 | 0]; + c : { + if (!((e | 0) == (b | 0) | (e & 15) != 2)) { + p[i + 4 >> 1] = s[f >> 1]; + o[i + 6 | 0] = r[f + 2 | 0]; + b = q[g + 4 >> 2]; + a = q[g + 8 >> 2]; + if (pG(c, 0, 1)) { + d = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[d + 8 >> 2] = a; + q[d + 4 >> 2] = b; + q[d >> 2] = h; + p[d + 12 >> 1] = s[i + 4 >> 1]; + o[d + 14 | 0] = r[i + 6 | 0]; + q[d + 16 >> 2] = k; + o[d + 15 | 0] = e; + q[c + 80 >> 2] = q[c + 80 >> 2] + 1; + } + b = e; + break c; + } + if (r[c + 69 | 0]) { + l = c; + d : { + if ((d | 0) == q[c + 92 >> 2]) { + e = a; + if (q[c + 80 >> 2] == (a | 0)) { + break d; + } + } + if (!pG(c, 1, 1)) { + break c; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + a = q[d + 4 >> 2]; + g = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[g >> 2] = q[d >> 2]; + q[g + 4 >> 2] = a; + q[g + 16 >> 2] = q[d + 16 >> 2]; + a = q[d + 12 >> 2]; + q[g + 8 >> 2] = q[d + 8 >> 2]; + q[g + 12 >> 2] = a; + a = q[c + 72 >> 2]; + e = q[c + 80 >> 2]; + } + q[l + 80 >> 2] = e + 1; + } + q[c + 72 >> 2] = a + 1; + } + a = q[c + 72 >> 2]; + if (a >>> 0 < t[c + 76 >> 2]) { + continue; + } + break; + } + } + uG(c); + } + k = q[c + 76 >> 2]; + if (k) { + d = k + -1 | 0; + a = 0; + e = q[c + 88 >> 2]; + b = r[e + 15 | 0]; + while (1) { + e : { + if ((a | 0) == (d | 0)) { + a = k; + break e; + } + a = a + 1 | 0; + if ((b | 0) == r[(e + w(a, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + j = q[c + 88 >> 2]; + e = r[j + 15 | 0]; + f = k; + b = 0; + while (1) { + d = a; + a = e & 15; + if (!(a >>> 0 > 2 | !(a - 1))) { + h = 0; + a = b; + e = a + 3 | 0; + f = a; + f : { + if (e >>> 0 > d >>> 0) { + break f; + } + g = w(a, 20) + j | 0; + f = b; + if (r[g + 18 | 0] != 16) { + break f; + } + f = b; + if (r[g + 38 | 0] != 18) { + break f; + } + a = r[g + 58 | 0] == 4; + h = a ? 3 : 0; + f = a ? e : b; + } + a = f; + f = b; + g : { + if (a >>> 0 >= d >>> 0) { + break g; + } + while (1) { + h : { + e = w(a, 20) + j | 0; + if (r[e + 12 | 0] & 32) { + break h; + } + e = r[e + 18 | 0]; + if (e >>> 0 > 31 | !(1 << e & 727046)) { + break h; + } + f = a; + break g; + } + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + f = b; + } + e = f; + a = b; + f = a; + g = 5; + h = a + h | 0; + if (h >>> 0 > a >>> 0) { + while (1) { + o[(w(f, 20) + j | 0) + 19 | 0] = 5; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + a = h; + } + if (a >>> 0 < e >>> 0) { + while (1) { + o[(w(a, 20) + j | 0) + 19 | 0] = 3; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + a = e; + } + if (a >>> 0 < d >>> 0) { + o[(w(a, 20) + j | 0) + 19 | 0] = 4; + a = a + 1 | 0; + } + if (a >>> 0 < d >>> 0) { + while (1) { + f = w(a, 20) + j | 0; + e = f + 16 | 0; + h = 3; + l = r[f + 18 | 0]; + i : { + j : { + if ((l | 0) == 22) { + break j; + } + if (r[e + 3 | 0] < 4) { + break i; + } + if ((l | 0) == 30) { + h = r[f + -1 | 0]; + break j; + } + h = 8; + if (!((g | 0) != 5 | (l | 0) != 27)) { + g = 8; + break j; + } + if ((g | 0) == 8) { + h = 7; + g = 8; + if ((l | 0) == 10) { + break j; + } + h = (l | 0) == 27 ? 8 : 9; + g = h; + break j; + } + h = g; + } + o[e + 3 | 0] = h; + } + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + QG(c, b, d, 558); + j = q[c + 88 >> 2]; + f = q[c + 76 >> 2]; + } + a = d + 1 | 0; + b = f >>> 0 > a >>> 0 ? f : a; + e = r[(w(d, 20) + j | 0) + 15 | 0]; + a = d; + while (1) { + k : { + a = a + 1 | 0; + if (a >>> 0 >= f >>> 0) { + a = b; + break k; + } + if ((e | 0) == r[(w(a, 20) + j | 0) + 15 | 0]) { + continue; + } + } + break; + } + b = d; + if (d >>> 0 < k >>> 0) { + continue; + } + break; + } + } + a = r[c + 164 | 0]; + if (a & 64) { + l : { + a = a << 24 >> 24; + o[c + 164 | 0] = a & 191; + if ((a | 0) >= 0) { + break l; + } + o[c + 164 | 0] = a & 63; + Ca = i + 32 | 0; + return; + } + } + J(269762, 269732, 160, 269747); + F(); +} +function am(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, k = 0, l = 0, m = 0, p = 0; + f = q[a + 492 >> 2]; + g = q[b + 16 >> 2]; + e = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + c = 3; + a = q[b >> 2]; + a : { + b : { + if (a >>> 0 >= e >>> 0) { + break b; + } + a = r[a | 0]; + c : { + if (a + -48 >>> 0 <= 9) { + a = n[q[b + 36 >> 2]](b) | 0; + q[b + 144 >> 2] = a; + if (q[b + 12 >> 2]) { + break a; + } + if ((a | 0) < 0) { + break b; + } + m = a; + a = q[b >> 2]; + d = e - a >> 2; + if ((m | 0) <= (d | 0)) { + break c; + } + q[b + 144 >> 2] = d; + break c; + } + if ((a | 0) != 60) { + break b; + } + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break a; + } + n[q[b + 28 >> 2]](b); + d = q[b >> 2]; + if (e >>> 0 <= d >>> 0) { + a = d; + break c; + } + a = d; + while (1) { + a = r[a | 0] + -47 | 0; + d : { + if (a >>> 0 > 15) { + break d; + } + e : { + switch (a - 1 | 0) { + case 14: + q[b >> 2] = d; + q[b + 144 >> 2] = h; + a = d; + break c; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + break d; + default: + break e; + } + } + h = h + 1 | 0; + } + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break a; + } + n[q[b + 28 >> 2]](b); + a = q[b >> 2]; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + } + if (q[b + 264 >> 2] | a >>> 0 >= e >>> 0) { + break b; + } + j = b + 200 | 0; + c = n[q[q[f >> 2] >> 2]](j, q[b + 144 >> 2], g) | 0; + if (c) { + break b; + } + k = b + 148 | 0; + c = n[q[q[f >> 2] >> 2]](k, q[b + 144 >> 2], g) | 0; + if (c) { + break b; + } + h = b + 252 | 0; + c = n[q[q[f >> 2] >> 2]](h, 4, g) | 0; + if (c) { + break b; + } + n[q[b + 28 >> 2]](b); + a = q[b >> 2]; + if (a >>> 0 >= e >>> 0) { + q[b + 144 >> 2] = 0; + c = 3; + break b; + } + d = 0; + while (1) { + f : { + g : { + c = r[a | 0]; + if ((c | 0) != 101) { + if ((c | 0) == 62) { + break f; + } + break g; + } + c = a + 3 | 0; + if (r[a + 1 | 0] != 110 | c >>> 0 >= e >>> 0 | r[a + 2 | 0] != 100) { + break g; + } + c = r[c | 0]; + if (c >>> 0 > 32) { + break g; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break g; + default: + break f; + } + } + n[q[b + 32 >> 2]](b); + g = q[b >> 2]; + if (g >>> 0 >= e >>> 0) { + c = 3; + break b; + } + if (q[b + 12 >> 2]) { + break a; + } + f = r[a | 0]; + c = f + -40 | 0; + h : { + if (c >>> 0 > 7) { + break h; + } + i : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break h; + default: + break i; + } + } + c = 3; + i = (f | 0) == 40; + if ((i ? 3 : 2) + a >>> 0 >= e >>> 0) { + break b; + } + a = a + 1 | 0; + g = (g - a | 0) - i | 0; + c = n[q[b + 192 >> 2]](k, d, a, g + 1 | 0) | 0; + if (c) { + break b; + } + i = d << 2; + o[g + q[i + q[b + 172 >> 2] >> 2] | 0] = 0; + if (r[a | 0] == 46) { + a = iZ(17720, q[i + q[b + 172 >> 2] >> 2]); + p = a ? p : 1; + l = a ? l : d; + } + n[q[b + 28 >> 2]](b); + if ((f | 0) == 40) { + n[q[b + 32 >> 2]](b); + } + a = q[b >> 2]; + n[q[b + 36 >> 2]](b) | 0; + c = 3; + f = q[b >> 2]; + if (f >>> 0 >= e >>> 0) { + break b; + } + m = a; + a = f - a | 0; + c = n[q[b + 244 >> 2]](j, d, m, a + 1 | 0) | 0; + if (c) { + break b; + } + o[a + q[i + q[b + 224 >> 2] >> 2] | 0] = 0; + d = d + 1 | 0; + if ((d | 0) >= q[b + 144 >> 2]) { + break f; + } + } + n[q[b + 28 >> 2]](b); + a = q[b >> 2]; + if (a >>> 0 < e >>> 0) { + continue; + } + } + break; + } + q[b + 144 >> 2] = d; + if (!(p & 255)) { + c = 3; + break b; + } + a = q[q[b + 172 >> 2] >> 2]; + if (!iZ(17720, a)) { + break a; + } + c = n[q[b + 296 >> 2]](h, 0, a, q[q[b + 176 >> 2] >> 2]) | 0; + if (c) { + break b; + } + c = n[q[b + 296 >> 2]](h, 1, q[q[b + 224 >> 2] >> 2], q[q[b + 228 >> 2] >> 2]) | 0; + if (c) { + break b; + } + a = l << 2; + c = n[q[b + 296 >> 2]](h, 2, q[a + q[b + 172 >> 2] >> 2], q[a + q[b + 176 >> 2] >> 2]) | 0; + if (c) { + break b; + } + c = n[q[b + 296 >> 2]](h, 3, q[a + q[b + 224 >> 2] >> 2], q[a + q[b + 228 >> 2] >> 2]) | 0; + if (c) { + break b; + } + c = n[q[b + 192 >> 2]](k, l, q[q[b + 276 >> 2] >> 2], q[q[b + 280 >> 2] >> 2]) | 0; + if (c) { + break b; + } + c = n[q[b + 244 >> 2]](j, l, q[q[b + 276 >> 2] + 4 >> 2], q[q[b + 280 >> 2] + 4 >> 2]) | 0; + if (c) { + break b; + } + c = n[q[b + 192 >> 2]](k, 0, q[q[b + 276 >> 2] + 8 >> 2], q[q[b + 280 >> 2] + 8 >> 2]) | 0; + if (c) { + break b; + } + c = n[q[b + 244 >> 2]](j, 0, q[q[b + 276 >> 2] + 12 >> 2], q[q[b + 280 >> 2] + 12 >> 2]) | 0; + if (!c) { + break a; + } + } + q[b + 12 >> 2] = c; + } +} +function rn(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + l = Ca - 16 | 0; + Ca = l; + q[l + 12 >> 2] = 0; + a : { + if (!a) { + d = 33; + break a; + } + d = 6; + if (!b | !c) { + break a; + } + b : { + if (r[b + 18 | 0] + -1 >>> 0 <= 6) { + e = q[a >> 2]; + o[c + 18 | 0] = 2; + i = q[c >> 2]; + g = q[b >> 2]; + q[c >> 2] = g; + q[c + 4 >> 2] = q[b + 4 >> 2]; + f = q[c + 8 >> 2]; + a = q[b + 4 >> 2]; + d = (a | 0) % 1 | 0; + a = (d ? 1 - d | 0 : 0) + a | 0; + if ((a | 0) >= 1) { + d = 6; + T0(a, 0, g, 0); + if (Ea) { + break a; + } + } + d = f; + f = f >> 31; + g = Yg(e, w(i, d + f ^ f), w(a, g), q[c + 12 >> 2], l + 12 | 0); + q[c + 12 >> 2] = g; + d = q[l + 12 >> 2]; + if (d) { + break a; + } + q[c + 8 >> 2] = q[c + 8 >> 2] < 0 ? 0 - a | 0 : a; + break b; + } + q[l + 12 >> 2] = 6; + g = q[c + 12 >> 2]; + } + f = q[b + 12 >> 2]; + e = q[b + 8 >> 2]; + if ((e | 0) <= -1) { + f = f - w(q[b >> 2] + -1 | 0, e) | 0; + } + h = q[c + 8 >> 2]; + if ((h | 0) <= -1) { + g = g - w(q[c >> 2] + -1 | 0, h) | 0; + } + a = r[b + 18 | 0] + -1 | 0; + c : { + if (a >>> 0 > 6) { + break c; + } + d : { + switch (a - 1 | 0) { + default: + p[c + 16 >> 1] = 2; + k = q[b >> 2]; + if (!k) { + break c; + } + while (1) { + d = q[b + 4 >> 2]; + a = d >>> 3 | 0; + e : { + if (!a) { + e = g; + i = f; + break e; + } + e = (d & -8) + g | 0; + h = a; + d = g; + i = f; + while (1) { + j = r[i | 0]; + o[d + 7 | 0] = j & 1; + o[d | 0] = j >>> 7; + o[d + 6 | 0] = j >>> 1 & 1; + o[d + 5 | 0] = j >>> 2 & 1; + o[d + 4 | 0] = j >>> 3 & 1; + o[d + 3 | 0] = j >>> 4 & 1; + o[d + 2 | 0] = j >>> 5 & 1; + o[d + 1 | 0] = j >>> 6 & 1; + i = i + 1 | 0; + d = d + 8 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + d = q[b + 4 >> 2]; + i = a + f | 0; + } + a = d & 7; + if (a) { + d = r[i | 0]; + while (1) { + o[e | 0] = (d & 128) >>> 7; + e = e + 1 | 0; + d = d << 1; + a = a + -1 | 0; + if (a) { + continue; + } + break; + } + } + g = q[c + 8 >> 2] + g | 0; + f = q[b + 8 >> 2] + f | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + break c; + case 0: + case 3: + case 4: + a = q[b + 4 >> 2]; + p[c + 16 >> 1] = 256; + d = q[b >> 2]; + if (!d) { + break c; + } + while (1) { + g = Y$(g, f, a) + q[c + 8 >> 2] | 0; + f = q[b + 8 >> 2] + f | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + break c; + case 1: + p[c + 16 >> 1] = 4; + j = q[b >> 2]; + if (!j) { + break c; + } + while (1) { + a = q[b + 4 >> 2]; + h = a >>> 2 | 0; + f : { + if (!h) { + i = f; + d = g; + break f; + } + k = a & -4; + i = h; + d = g; + e = f; + while (1) { + a = r[e | 0]; + o[d + 3 | 0] = a & 3; + o[d | 0] = a >>> 6; + o[d + 2 | 0] = a >>> 2 & 3; + o[d + 1 | 0] = a >>> 4 & 3; + d = d + 4 | 0; + e = e + 1 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + i = f + h | 0; + a = q[b + 4 >> 2]; + d = g + k | 0; + } + e = a & 3; + if (e) { + a = r[i | 0]; + while (1) { + o[d | 0] = (a & 192) >>> 6; + d = d + 1 | 0; + a = a << 2; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + g = q[c + 8 >> 2] + g | 0; + f = q[b + 8 >> 2] + f | 0; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + break c; + case 2: + p[c + 16 >> 1] = 16; + j = q[b >> 2]; + if (!j) { + break c; + } + while (1) { + d = q[b + 4 >> 2]; + i = d >>> 1 | 0; + g : { + if (!i) { + e = g; + a = f; + break g; + } + h = d & -2; + e = i; + d = g; + a = f; + while (1) { + k = r[a | 0]; + o[d + 1 | 0] = k & 15; + o[d | 0] = k >>> 4; + d = d + 2 | 0; + a = a + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + e = g + h | 0; + d = q[b + 4 >> 2]; + a = f + i | 0; + } + if (d & 1) { + o[e | 0] = r[a | 0] >>> 4; + } + g = q[c + 8 >> 2] + g | 0; + f = q[b + 8 >> 2] + f | 0; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + break c; + case 5: + break d; + } + } + p[c + 16 >> 1] = 256; + j = q[b >> 2]; + if (!j) { + break c; + } + while (1) { + a = g; + d = f; + i = q[b + 4 >> 2]; + if (i) { + while (1) { + e = a; + k = r[d + 3 | 0]; + h = 0; + h : { + if (!k) { + break h; + } + h = r[d + 1 | 0]; + m = w(w(h, h), 46871); + h = r[d | 0]; + m = m + w(w(h, h), 4732) | 0; + h = r[d + 2 | 0]; + h = k - ((m + w(w(h, h), 13933) >>> 16 >>> 0) / (k >>> 0) | 0) | 0; + } + o[e | 0] = h; + a = a + 1 | 0; + d = d + 4 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + h = q[c + 8 >> 2]; + e = q[b + 8 >> 2]; + } + g = g + h | 0; + f = f + e | 0; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + } + d = q[l + 12 >> 2]; + } + Ca = l + 16 | 0; + return d; +} +function HW(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0; + g = Ca - 16 | 0; + Ca = g; + k = q[c >> 2]; + q[g + 4 >> 2] = k; + a : { + if (q[a + 144 >> 2] == (b | 0)) { + q[a + 284 >> 2] = k; + p = a + 284 | 0; + t = a + 288 | 0; + break a; + } + p = q[a + 296 >> 2]; + t = p + 4 | 0; + } + q[p >> 2] = k; + q[c >> 2] = 0; + s = a + 288 | 0; + k = a + 284 | 0; + l = 35; + b : { + c : { + while (1) { + h = n[q[b + 8 >> 2]](b, q[g + 4 >> 2], d, g) | 0; + j = q[g >> 2]; + q[t >> 2] = j; + d : { + e : { + f : { + h = h + 4 | 0; + if (h >>> 0 > 44) { + break f; + } + g : { + switch (h - 1 | 0) { + case 43: + d = q[a + 76 >> 2]; + h : { + if (d) { + n[d](q[a + 4 >> 2]); + break h; + } + d = q[a + 80 >> 2]; + if (!d) { + break h; + } + f = q[g + 4 >> 2]; + q[g + 12 >> 2] = f; + if (!r[b + 68 | 0]) { + if (q[a + 144 >> 2] != (b | 0)) { + k = q[a + 296 >> 2]; + s = k + 4 | 0; + } + while (1) { + q[g + 8 >> 2] = q[a + 44 >> 2]; + f = n[q[b + 56 >> 2]](b, g + 12 | 0, j, g + 8 | 0, q[a + 48 >> 2]) | 0; + q[s >> 2] = q[g + 12 >> 2]; + d = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], d, q[g + 8 >> 2] - d | 0); + q[k >> 2] = q[g + 12 >> 2]; + if (f >>> 0 > 1) { + continue; + } + break; + } + break h; + } + n[d](q[a + 4 >> 2], f, j - f | 0); + } + b = q[g >> 2]; + q[c >> 2] = b; + q[e >> 2] = b; + l = q[a + 476 >> 2] == 2 ? 35 : 0; + break b; + case 10: + h = q[a + 60 >> 2]; + if (h) { + o[g + 12 | 0] = 10; + n[h](q[a + 4 >> 2], g + 12 | 0, 1); + break d; + } + h = q[a + 80 >> 2]; + if (!h) { + break d; + } + i = q[g + 4 >> 2]; + q[g + 12 >> 2] = i; + if (!r[b + 68 | 0]) { + i = k; + h = s; + if (q[a + 144 >> 2] != (b | 0)) { + i = q[a + 296 >> 2]; + h = i + 4 | 0; + } + while (1) { + q[g + 8 >> 2] = q[a + 44 >> 2]; + u = n[q[b + 56 >> 2]](b, g + 12 | 0, j, g + 8 | 0, q[a + 48 >> 2]) | 0; + q[h >> 2] = q[g + 12 >> 2]; + m = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], m, q[g + 8 >> 2] - m | 0); + q[i >> 2] = q[g + 12 >> 2]; + if (u >>> 0 > 1) { + continue; + } + break; + } + break d; + } + n[h](q[a + 4 >> 2], i, j - i | 0); + break d; + case 9: + m = q[a + 60 >> 2]; + if (m) { + if (r[b + 68 | 0]) { + break e; + } + while (1) { + q[g + 12 >> 2] = q[a + 44 >> 2]; + i = n[q[b + 56 >> 2]](b, g + 4 | 0, j, g + 12 | 0, q[a + 48 >> 2]) | 0; + q[t >> 2] = q[g >> 2]; + h = q[a + 44 >> 2]; + n[m](q[a + 4 >> 2], h, q[g + 12 >> 2] - h | 0); + if (i >>> 0 < 2) { + break d; + } + q[p >> 2] = q[g + 4 >> 2]; + j = q[g >> 2]; + continue; + } + } + h = q[a + 80 >> 2]; + if (!h) { + break d; + } + i = q[g + 4 >> 2]; + q[g + 12 >> 2] = i; + if (!r[b + 68 | 0]) { + i = k; + h = s; + if (q[a + 144 >> 2] != (b | 0)) { + i = q[a + 296 >> 2]; + h = i + 4 | 0; + } + while (1) { + q[g + 8 >> 2] = q[a + 44 >> 2]; + u = n[q[b + 56 >> 2]](b, g + 12 | 0, j, g + 8 | 0, q[a + 48 >> 2]) | 0; + q[h >> 2] = q[g + 12 >> 2]; + m = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], m, q[g + 8 >> 2] - m | 0); + q[i >> 2] = q[g + 12 >> 2]; + if (u >>> 0 > 1) { + continue; + } + break; + } + break d; + } + n[h](q[a + 4 >> 2], i, j - i | 0); + break d; + case 1: + if (!f) { + l = 6; + break b; + } + q[e >> 2] = q[g + 4 >> 2]; + l = 0; + break b; + case 3: + break c; + case 0: + case 4: + case 5: + case 6: + case 7: + case 8: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + break f; + default: + break g; + } + } + if (!f) { + l = 20; + break b; + } + q[e >> 2] = q[g + 4 >> 2]; + l = 0; + break b; + } + q[p >> 2] = j; + l = 23; + break b; + } + h = q[g + 4 >> 2]; + n[m](q[a + 4 >> 2], h, j - h | 0); + } + h = q[g >> 2]; + q[g + 4 >> 2] = h; + q[p >> 2] = h; + h = q[a + 476 >> 2] + -2 | 0; + if (h >>> 0 > 1) { + continue; + } + break; + } + if (h - 1) { + break b; + } + q[e >> 2] = q[g >> 2]; + l = 0; + break b; + } + q[p >> 2] = j; + l = 4; + } + Ca = g + 16 | 0; + return l; +} +function oR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, 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 = q[b + 16 >> 2]; + i = q[b + 32 >> 2]; + m = q[b + 48 >> 2]; + n = q[b + 36 >> 2]; + o = q[b + 52 >> 2]; + p = q[b + 4 >> 2]; + g = q[b + 20 >> 2]; + h = q[a + 4 >> 2]; + j = q[b >> 2]; + A = q[a >> 2]; + r = q[a + 12 >> 2]; + k = q[a + 8 >> 2]; + d = h + Y0(((j + A | 0) + (r ^ (r ^ k) & h) | 0) + -680876936 | 0, 7) | 0; + s = q[b + 12 >> 2]; + t = q[b + 8 >> 2]; + e = Y0(((p + r | 0) + (d & (h ^ k) ^ k) | 0) + -389564586 | 0, 12) + d | 0; + c = Y0(((t + k | 0) + (e & (d ^ h) ^ h) | 0) + 606105819 | 0, 17) + e | 0; + f = Y0(((h + s | 0) + (d ^ c & (d ^ e)) | 0) + -1044525330 | 0, 22) + c | 0; + d = Y0(((d + l | 0) + (e ^ f & (c ^ e)) | 0) + -176418897 | 0, 7) + f | 0; + u = q[b + 28 >> 2]; + v = q[b + 24 >> 2]; + e = Y0(((e + g | 0) + (c ^ d & (c ^ f)) | 0) + 1200080426 | 0, 12) + d | 0; + c = Y0(((c + v | 0) + (f ^ e & (d ^ f)) | 0) + -1473231341 | 0, 17) + e | 0; + f = Y0(((f + u | 0) + (d ^ c & (d ^ e)) | 0) + -45705983 | 0, 22) + c | 0; + d = Y0(((d + i | 0) + (e ^ f & (c ^ e)) | 0) + 1770035416 | 0, 7) + f | 0; + w = q[b + 44 >> 2]; + x = q[b + 40 >> 2]; + e = Y0(((e + n | 0) + (c ^ d & (c ^ f)) | 0) + -1958414417 | 0, 12) + d | 0; + c = Y0(((c + x | 0) + (f ^ e & (d ^ f)) | 0) + -42063 | 0, 17) + e | 0; + f = Y0(((f + w | 0) + (d ^ c & (d ^ e)) | 0) + -1990404162 | 0, 22) + c | 0; + d = Y0(((d + m | 0) + (e ^ f & (c ^ e)) | 0) + 1804603682 | 0, 7) + f | 0; + y = q[b + 56 >> 2]; + z = q[b + 60 >> 2]; + e = Y0(((e + o | 0) + (c ^ d & (c ^ f)) | 0) + -40341101 | 0, 12) + d | 0; + b = e + Y0(((c + y | 0) + (f ^ (d ^ f) & e) | 0) + -1502002290 | 0, 17) | 0; + B = b + w | 0; + c = d + p | 0; + d = Y0(((f + z | 0) + (d ^ b & (d ^ e)) | 0) + 1236535329 | 0, 22) + b | 0; + c = Y0((c + (b ^ (d ^ b) & e) | 0) + -165796510 | 0, 5) + d | 0; + b = Y0(((e + v | 0) + (d ^ b & (d ^ c)) | 0) + -1069501632 | 0, 9) + c | 0; + e = Y0((B + ((c ^ b) & d ^ c) | 0) + 643717713 | 0, 14) + b | 0; + d = Y0(((d + j | 0) + (b ^ c & (b ^ e)) | 0) + -373897302 | 0, 20) + e | 0; + c = Y0(((c + g | 0) + (e ^ b & (d ^ e)) | 0) + -701558691 | 0, 5) + d | 0; + b = Y0(((b + x | 0) + (d ^ e & (d ^ c)) | 0) + 38016083 | 0, 9) + c | 0; + e = Y0(((z + e | 0) + ((c ^ b) & d ^ c) | 0) + -660478335 | 0, 14) + b | 0; + d = Y0(((d + l | 0) + (b ^ c & (b ^ e)) | 0) + -405537848 | 0, 20) + e | 0; + c = Y0(((c + n | 0) + (e ^ b & (d ^ e)) | 0) + 568446438 | 0, 5) + d | 0; + b = Y0(((b + y | 0) + (d ^ e & (d ^ c)) | 0) + -1019803690 | 0, 9) + c | 0; + e = Y0(((e + s | 0) + ((c ^ b) & d ^ c) | 0) + -187363961 | 0, 14) + b | 0; + d = Y0(((d + i | 0) + (b ^ c & (b ^ e)) | 0) + 1163531501 | 0, 20) + e | 0; + c = Y0(((c + o | 0) + (e ^ b & (d ^ e)) | 0) + -1444681467 | 0, 5) + d | 0; + b = Y0(((b + t | 0) + (d ^ e & (d ^ c)) | 0) + -51403784 | 0, 9) + c | 0; + e = Y0(((e + u | 0) + ((c ^ b) & d ^ c) | 0) + 1735328473 | 0, 14) + b | 0; + f = b ^ e; + d = Y0(((d + m | 0) + (b ^ f & c) | 0) + -1926607734 | 0, 20) + e | 0; + c = Y0(((c + g | 0) + (d ^ f) | 0) + -378558 | 0, 4) + d | 0; + b = Y0(((b + i | 0) + (d ^ e ^ c) | 0) + -2022574463 | 0, 11) + c | 0; + e = Y0(((e + w | 0) + (b ^ (d ^ c)) | 0) + 1839030562 | 0, 16) + b | 0; + d = Y0(((d + y | 0) + (e ^ (b ^ c)) | 0) + -35309556 | 0, 23) + e | 0; + c = Y0(((c + p | 0) + (d ^ (b ^ e)) | 0) + -1530992060 | 0, 4) + d | 0; + b = Y0(((b + l | 0) + (c ^ (d ^ e)) | 0) + 1272893353 | 0, 11) + c | 0; + e = Y0(((e + u | 0) + (b ^ (d ^ c)) | 0) + -155497632 | 0, 16) + b | 0; + d = Y0(((d + x | 0) + (e ^ (b ^ c)) | 0) + -1094730640 | 0, 23) + e | 0; + c = Y0(((c + o | 0) + (d ^ (b ^ e)) | 0) + 681279174 | 0, 4) + d | 0; + b = Y0(((b + j | 0) + (c ^ (d ^ e)) | 0) + -358537222 | 0, 11) + c | 0; + e = Y0(((e + s | 0) + (b ^ (d ^ c)) | 0) + -722521979 | 0, 16) + b | 0; + d = Y0(((d + v | 0) + (e ^ (b ^ c)) | 0) + 76029189 | 0, 23) + e | 0; + c = Y0(((c + n | 0) + (d ^ (b ^ e)) | 0) + -640364487 | 0, 4) + d | 0; + b = Y0(((b + m | 0) + (c ^ (d ^ e)) | 0) + -421815835 | 0, 11) + c | 0; + f = c + j | 0; + j = b ^ c; + c = Y0(((e + z | 0) + (b ^ (d ^ c)) | 0) + 530742520 | 0, 16) + b | 0; + e = Y0(((d + t | 0) + (j ^ c) | 0) + -995338651 | 0, 23) + c | 0; + d = Y0((f + ((e | b ^ -1) ^ c) | 0) + -198630844 | 0, 6) + e | 0; + f = e + g | 0; + g = c + y | 0; + c = Y0(((b + u | 0) + (e ^ (d | c ^ -1)) | 0) + 1126891415 | 0, 10) + d | 0; + e = Y0((g + (d ^ (c | e ^ -1)) | 0) + -1416354905 | 0, 15) + c | 0; + b = Y0((f + ((e | d ^ -1) ^ c) | 0) + -57434055 | 0, 21) + e | 0; + f = e + x | 0; + g = c + s | 0; + c = Y0(((d + m | 0) + (e ^ (b | c ^ -1)) | 0) + 1700485571 | 0, 6) + b | 0; + e = Y0((g + (b ^ (c | e ^ -1)) | 0) + -1894986606 | 0, 10) + c | 0; + d = Y0((f + ((e | b ^ -1) ^ c) | 0) + -1051523 | 0, 15) + e | 0; + f = e + z | 0; + i = c + i | 0; + c = Y0(((b + p | 0) + (e ^ (d | c ^ -1)) | 0) + -2054922799 | 0, 21) + d | 0; + e = Y0((i + (d ^ (c | e ^ -1)) | 0) + 1873313359 | 0, 6) + c | 0; + b = Y0((f + ((e | d ^ -1) ^ c) | 0) + -30611744 | 0, 10) + e | 0; + d = Y0(((d + v | 0) + (e ^ (b | c ^ -1)) | 0) + -1560198380 | 0, 15) + b | 0; + c = Y0(((c + o | 0) + (b ^ (d | e ^ -1)) | 0) + 1309151649 | 0, 21) + d | 0; + e = Y0(((e + l | 0) + ((c | b ^ -1) ^ d) | 0) + -145523070 | 0, 6) + c | 0; + q[a >> 2] = e + A; + b = Y0(((b + w | 0) + (c ^ (e | d ^ -1)) | 0) + -1120210379 | 0, 10) + e | 0; + q[a + 12 >> 2] = b + r; + d = Y0(((d + t | 0) + (e ^ (b | c ^ -1)) | 0) + 718787259 | 0, 15) + b | 0; + q[a + 8 >> 2] = d + k; + C = a, D = Y0(((c + n | 0) + (b ^ (d | e ^ -1)) | 0) + -343485551 | 0, 21) + (d + h | 0) | 0, q[C + 4 >> 2] = D; +} +function OR(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, r = 0, t = 0, u = 0, v = 0; + r = Ca - 32 | 0; + Ca = r; + a : { + if (!a | !b) { + break a; + } + l = L$(16); + if (!l) { + break a; + } + q[l + 8 >> 2] = 0; + q[l + 12 >> 2] = 0; + q[l >> 2] = 1; + q[l + 4 >> 2] = 0; + f = q[a + 4 >> 2]; + m = -1; + j = -1; + i = q[a + 12 >> 2] + a | 0; + b : { + c : { + if (i) { + e = f + -1 | 0; + d : { + e : { + if ((f | 0) < 1) { + h = e; + break e; + } + while (1) { + g = e >> 1; + j = g; + if (!s[i + (e & -2) >> 1]) { + break d; + } + j = (e | 0) > 1; + h = g + -1 | 0; + e = h; + if (j) { + continue; + } + break; + } + } + j = (h >>> 31 | 0) + h ^ -1; + } + e = 0; + if ((j | 0) > -1) { + break c; + } + } + g = j ^ -1; + j = 0; + k = 0; + if ((f | 0) == (g | 0)) { + break b; + } + j = g; + e = s[i + (g << 1) >> 1] << 8; + } + m = e; + g = q[a + 8 >> 2] + a | 0; + k = q[g + (j << 2) >> 2] + g | 0; + } + i = q[b + 4 >> 2]; + h = -1; + g = -1; + o = q[b + 12 >> 2] + b | 0; + f : { + g : { + if (o) { + e = i + -1 | 0; + h : { + i : { + if ((i | 0) < 1) { + f = e; + break i; + } + while (1) { + f = e >> 1; + g = f; + if (!s[o + (e & -2) >> 1]) { + break h; + } + g = (e | 0) > 1; + f = f + -1 | 0; + e = f; + if (g) { + continue; + } + break; + } + } + g = (f >>> 31 | 0) + f ^ -1; + } + e = 0; + if ((g | 0) > -1) { + break g; + } + } + e = g ^ -1; + g = 0; + f = 0; + if ((e | 0) == (i | 0)) { + break f; + } + g = e; + e = s[o + (e << 1) >> 1] << 8; + } + h = e; + e = q[b + 8 >> 2] + b | 0; + f = q[e + (g << 2) >> 2] + e | 0; + } + while (1) { + j : { + k : { + if (!k) { + if (d) { + break k; + } + e = l; + break a; + } + break j; + } + e = l; + if (!f) { + break a; + } + } + l : { + if (m >>> 0 < h >>> 0) { + e = JR(l, m); + if (!e) { + break l; + } + i = q[k + 4 >> 2]; + q[e >> 2] = q[k >> 2]; + q[e + 4 >> 2] = i; + i = q[k + 28 >> 2]; + q[e + 24 >> 2] = q[k + 24 >> 2]; + q[e + 28 >> 2] = i; + i = q[k + 20 >> 2]; + q[e + 16 >> 2] = q[k + 16 >> 2]; + q[e + 20 >> 2] = i; + i = q[k + 12 >> 2]; + q[e + 8 >> 2] = q[k + 8 >> 2]; + q[e + 12 >> 2] = i; + k = 0; + m = -1; + e = j + 1 | 0; + if ((e | 0) >= q[a + 4 >> 2]) { + continue; + } + j = q[a + 8 >> 2] + a | 0; + k = q[j + (e << 2) >> 2] + j | 0; + m = s[(q[a + 12 >> 2] + a | 0) + (e << 1) >> 1] << 8; + j = e; + continue; + } + if (h >>> 0 < m >>> 0) { + if (d) { + e = JR(l, h); + if (!e) { + break l; + } + h = q[f + 4 >> 2]; + q[e >> 2] = q[f >> 2]; + q[e + 4 >> 2] = h; + h = q[f + 28 >> 2]; + q[e + 24 >> 2] = q[f + 24 >> 2]; + q[e + 28 >> 2] = h; + h = q[f + 20 >> 2]; + q[e + 16 >> 2] = q[f + 16 >> 2]; + q[e + 20 >> 2] = h; + h = q[f + 12 >> 2]; + q[e + 8 >> 2] = q[f + 8 >> 2]; + q[e + 12 >> 2] = h; + f = 0; + h = -1; + e = g + 1 | 0; + if ((e | 0) >= q[b + 4 >> 2]) { + continue; + } + g = q[b + 8 >> 2] + b | 0; + f = q[g + (e << 2) >> 2] + g | 0; + h = s[(q[b + 12 >> 2] + b | 0) + (e << 1) >> 1] << 8; + g = e; + continue; + } + o = q[b + 4 >> 2]; + h = -1; + e = -1; + t = q[b + 12 >> 2] + b | 0; + m : { + if (t) { + u = m >>> 8 | 0; + f = o + -1 | 0; + i = 0; + n : { + if ((o | 0) >= 1) { + while (1) { + p = f + i | 0; + e = p >> 1; + p = s[(p & -2) + t >> 1]; + v = u & 65535; + if ((p | 0) == (v | 0)) { + break n; + } + p = p >>> 0 < v >>> 0; + i = p ? e + 1 | 0 : i; + f = p ? f : e + -1 | 0; + if ((i | 0) <= (f | 0)) { + continue; + } + break; + } + } + if (!((f | 0) >= (o | 0) | s[(f << 1) + t >> 1] >= (u & 65535) >>> 0 ? (f | 0) >= 0 : 0)) { + f = f + 1 | 0; + } + e = f ^ -1; + } + i = m; + if ((e | 0) > -1) { + break m; + } + } + f = 0; + e = e ^ -1; + if ((o | 0) == (e | 0)) { + continue; + } + i = s[(e << 1) + t >> 1] << 8; + } + g = q[b + 8 >> 2] + b | 0; + f = q[g + (e << 2) >> 2] + g | 0; + g = e; + h = i; + continue; + } + if (n[c](r, k, f)) { + h = JR(l, m); + if (!h) { + break l; + } + e = r; + f = q[e + 4 >> 2]; + q[h >> 2] = q[e >> 2]; + q[h + 4 >> 2] = f; + f = q[e + 28 >> 2]; + q[h + 24 >> 2] = q[e + 24 >> 2]; + q[h + 28 >> 2] = f; + f = q[e + 20 >> 2]; + q[h + 16 >> 2] = q[e + 16 >> 2]; + q[h + 20 >> 2] = f; + f = q[e + 12 >> 2]; + q[h + 8 >> 2] = q[e + 8 >> 2]; + q[h + 12 >> 2] = f; + } + f = 0; + h = -1; + m = -1; + k = 0; + e = j + 1 | 0; + if ((e | 0) < q[a + 4 >> 2]) { + j = q[a + 8 >> 2] + a | 0; + k = q[j + (e << 2) >> 2] + j | 0; + m = s[(q[a + 12 >> 2] + a | 0) + (e << 1) >> 1] << 8; + j = e; + } + e = g + 1 | 0; + if ((e | 0) >= q[b + 4 >> 2]) { + continue; + } + g = q[b + 8 >> 2] + b | 0; + f = q[g + (e << 2) >> 2] + g | 0; + h = s[(q[b + 12 >> 2] + b | 0) + (e << 1) >> 1] << 8; + g = e; + continue; + } + break; + } + IR(l); + e = 0; + } + Ca = r + 32 | 0; + return e; +} +function nF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + g = b >>> 9 | 0; + f = q[a + 36 >> 2]; + b = 0; + a : { + d = q[a + 24 >> 2]; + b : { + c : { + if ((d | 0) >= 1) { + i = q[a + 28 >> 2]; + e = d + -1 | 0; + while (1) { + c = b + e >>> 1 | 0; + h = g - q[(c << 3) + i >> 2] | 0; + d : { + if ((h | 0) <= -1) { + e = c + -1 | 0; + break d; + } + if (!h) { + b = c; + break c; + } + b = c + 1 | 0; + } + if ((b | 0) <= (e | 0)) { + continue; + } + break; + } + } + if (r[a + 12 | 0] != 1) { + break b; + } + e : { + f : { + d = q[a + 32 >> 2]; + g : { + if ((d | 0) < 0) { + break g; + } + c = f; + e = c + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 < e >>> 0) { + c = d; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + h : { + if (!(c >>> 0 < d >>> 0 | c >>> 0 > 67108862)) { + d = O$(q[a + 40 >> 2], c << 6); + if (d) { + break h; + } + } + break a; + } + q[a + 32 >> 2] = c; + q[a + 40 >> 2] = d; + c = q[a + 36 >> 2]; + } + if (e >>> 0 > c >>> 0) { + Z$(q[a + 40 >> 2] + (c << 6) | 0, 0, e - c << 6); + } + q[a + 36 >> 2] = e; + i : { + j : { + k : { + l : { + d = q[a + 20 >> 2]; + if ((d | 0) >= 0) { + if (d >>> 0 >= e >>> 0) { + break k; + } + c = d; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(c >>> 0 < d >>> 0 | c >>> 0 > 536870910)) { + d = O$(q[a + 28 >> 2], c << 3); + if (d) { + break l; + } + } + q[a + 20 >> 2] = -1; + } + b = q[a + 32 >> 2]; + if ((b | 0) < 0) { + break g; + } + c = q[a + 24 >> 2]; + f = (c | 0) > 0 ? c : 0; + if (b >>> 0 >= f >>> 0) { + break i; + } + c = b; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= f >>> 0) { + continue; + } + break; + } + if (!(c >>> 0 < b >>> 0 | c >>> 0 > 67108862)) { + b = O$(q[a + 40 >> 2], c << 6); + if (b) { + break j; + } + } + break a; + } + q[a + 20 >> 2] = c; + q[a + 28 >> 2] = d; + } + c = q[a + 24 >> 2]; + if (e >>> 0 > c >>> 0) { + Z$(q[a + 28 >> 2] + (c << 3) | 0, 0, e - c << 3); + } + q[a + 24 >> 2] = e; + if (t[a + 36 >> 2] > f >>> 0) { + break f; + } + c = q[67775]; + q[160670] = q[67774]; + q[160671] = c; + c = q[67773]; + q[160668] = q[67772]; + q[160669] = c; + c = q[67771]; + q[160666] = q[67770]; + q[160667] = c; + c = q[67769]; + q[160664] = q[67768]; + q[160665] = c; + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break e; + } + q[a + 32 >> 2] = c; + q[a + 40 >> 2] = b; + } + b = q[a + 36 >> 2]; + if (f >>> 0 > b >>> 0) { + Z$(q[a + 40 >> 2] + (b << 6) | 0, 0, f - b << 6); + } + q[a + 36 >> 2] = f; + } + o[a + 12 | 0] = 0; + return 0; + } + c = q[a + 40 >> 2] + (f << 6) | 0; + } + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 56 >> 2] = 0; + q[c + 60 >> 2] = 0; + q[c + 48 >> 2] = 0; + q[c + 52 >> 2] = 0; + q[c + 40 >> 2] = 0; + q[c + 44 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + c = b << 3; + d = c + q[a + 28 >> 2] | 0; + _$(d + 8 | 0, d, q[a + 24 >> 2] + (b ^ -1) << 3); + m : { + if (t[a + 24 >> 2] <= b >>> 0) { + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break m; + } + c = c + q[a + 28 >> 2] | 0; + } + q[c >> 2] = g; + q[c + 4 >> 2] = f; + d = q[a + 24 >> 2]; + } + n : { + if (d >>> 0 <= b >>> 0) { + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + b = c; + break n; + } + b = q[(q[a + 28 >> 2] + (b << 3) | 0) + 4 >> 2]; + } + if (t[a + 36 >> 2] <= b >>> 0) { + a = q[67775]; + q[160670] = q[67774]; + q[160671] = a; + a = q[67773]; + q[160668] = q[67772]; + q[160669] = a; + a = q[67771]; + q[160666] = q[67770]; + q[160667] = a; + a = q[67769]; + q[160664] = q[67768]; + q[160665] = a; + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + return 642624; + } + j = q[a + 40 >> 2] + (b << 6) | 0; + } + return j; + } + q[a + 32 >> 2] = -1; + o[a + 12 | 0] = 0; + return 0; +} +function PN(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + if (b) { + d = p[b + 2 >> 1]; + if (d) { + break a; + } + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + return 1; + } + c = L$(d << 4); + q[a + 16 >> 2] = c; + e = L$(d); + q[a + 20 >> 2] = e; + b : { + c : { + if (!(e ? c : 0)) { + M$(c); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + break c; + } + q[a + 12 >> 2] = d; + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + c = 1; + q[a + 4 >> 2] = d << 1; + f = s[b >> 1]; + if (!f) { + break b; + } + e = 0; + d : { + while (1) { + e : { + h = p[q[b + 12 >> 2] + (k << 1) >> 1]; + if (e >>> 0 > h >>> 0 | (h | 0) >= p[b + 2 >> 1]) { + break e; + } + f : { + if (h - e >>> 0 <= 1) { + e = h + 1 | 0; + break f; + } + d = q[b + 8 >> 2]; + f = r[d + e | 0] & 3; + if (f >>> 0 > 1) { + break e; + } + l = 0; + c = 0; + if (f - 1) { + l = 1; + d = r[d + h | 0] & 3; + if (d >>> 0 > 1) { + break e; + } + g = q[b + 4 >> 2]; + c = g + (h << 3) | 0; + f = 0 - q[c + 4 >> 2] | 0; + c = q[c >> 2]; + if (d - 1) { + d = g + (e << 3) | 0; + f = f - q[d + 4 >> 2] >> 1; + l = 0; + c = q[d >> 2] + c >> 1; + } + d = q[a >> 2]; + q[a >> 2] = d + 1; + d = q[a + 16 >> 2] + (d << 3) | 0; + q[d + 4 >> 2] = f; + q[d >> 2] = c; + c = 1; + } + d = q[b + 4 >> 2] + (e << 3) | 0; + f = q[d >> 2]; + d = q[d + 4 >> 2]; + g = q[a >> 2]; + q[a >> 2] = g + 1; + i = q[a + 16 >> 2] + (g << 3) | 0; + g = 0 - d | 0; + q[i + 4 >> 2] = g; + q[i >> 2] = f; + e = e + 1 | 0; + if (e >>> 0 <= h >>> 0) { + while (1) { + d = r[q[b + 8 >> 2] + e | 0] & 3; + if (d >>> 0 > 2) { + break d; + } + g : { + h : { + switch (d - 1 | 0) { + case 0: + if (c >>> 0 > 3) { + break d; + } + i : { + switch (c - 1 | 0) { + default: + c = q[a + 8 >> 2]; + q[a + 8 >> 2] = c + 1; + o[c + q[a + 20 >> 2] | 0] = 1; + c = 0; + break g; + case 0: + c = q[a + 8 >> 2]; + q[a + 8 >> 2] = c + 1; + o[c + q[a + 20 >> 2] | 0] = 2; + c = 0; + break g; + case 2: + break i; + case 1: + break d; + } + } + c = q[a + 8 >> 2]; + q[a + 8 >> 2] = c + 1; + o[c + q[a + 20 >> 2] | 0] = 3; + c = 0; + break g; + default: + if (c >>> 0 > 1) { + break d; + } + d = c; + c = 1; + if (d - 1) { + break g; + } + d = q[a + 8 >> 2]; + q[a + 8 >> 2] = d + 1; + o[d + q[a + 20 >> 2] | 0] = 2; + d = q[b + 4 >> 2] + (e << 3) | 0; + i = q[d >> 2]; + d = q[d + 4 >> 2]; + j = q[a >> 2]; + q[a >> 2] = j + 1; + j = q[a + 16 >> 2] + (j << 3) | 0; + q[j + 4 >> 2] = g - d >> 1; + q[j >> 2] = f + i >> 1; + break g; + case 1: + break h; + } + } + if (c >>> 0 > 2) { + break e; + } + d = c; + c = 2; + j : { + switch (d - 1 | 0) { + case 1: + break j; + case 0: + break e; + default: + break g; + } + } + c = 3; + } + d = q[b + 4 >> 2] + (e << 3) | 0; + f = q[d >> 2]; + d = q[d + 4 >> 2]; + g = q[a >> 2]; + q[a >> 2] = g + 1; + i = q[a + 16 >> 2] + (g << 3) | 0; + g = 0 - d | 0; + q[i + 4 >> 2] = g; + q[i >> 2] = f; + e = e + 1 | 0; + if (e >>> 0 <= h >>> 0) { + continue; + } + break; + } + } + if (c >>> 0 > 3) { + break d; + } + k : { + l : { + switch (c - 1 | 0) { + default: + if (l) { + q[a >> 2] = q[a >> 2] + -1; + break k; + } + c = q[a + 8 >> 2]; + q[a + 8 >> 2] = c + 1; + o[c + q[a + 20 >> 2] | 0] = 1; + break k; + case 0: + c = q[a + 8 >> 2]; + q[a + 8 >> 2] = c + 1; + o[c + q[a + 20 >> 2] | 0] = 2; + break k; + case 2: + break l; + case 1: + break d; + } + } + c = q[a + 8 >> 2]; + q[a + 8 >> 2] = c + 1; + o[c + q[a + 20 >> 2] | 0] = 3; + } + c = (q[a + 8 >> 2] + q[a + 20 >> 2] | 0) + -1 | 0; + o[c | 0] = r[c | 0] | 4; + f = s[b >> 1]; + } + c = 1; + k = k + 1 | 0; + if (k >>> 0 < f << 16 >> 16 >>> 0) { + continue; + } + break b; + } + break; + } + if (!a) { + break c; + } + } + M$(q[a + 16 >> 2]); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + } + c = 0; + } + return c; +} +function zd(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + e = Ca - 48 | 0; + Ca = e; + l = mZ(q[a + 28 >> 2]); + a : { + if (!q[a >> 2]) { + f = q[a + 4 >> 2]; + if ((f | 0) <= -1) { + break a; + } + h = a; + b : { + if (f) { + f = q[a + 16 >> 2]; + d = 0; + break b; + } + q[a + 4 >> 2] = 20; + f = O$(q[a + 16 >> 2], 2880); + q[a + 16 >> 2] = f; + d = q[a >> 2]; + } + q[h >> 2] = d + 1; + h = f; + f = w(d, 144); + Z$(h + f | 0, 0, 144); + f = f + q[a + 16 >> 2] | 0; + n = f, p = mZ(2498), q[n >> 2] = p; + h = mZ(2506); + q[f + 116 >> 2] = 20; + q[f + 104 >> 2] = 2; + q[f + 96 >> 2] = 0; + q[f + 100 >> 2] = 1074266112; + q[f + 88 >> 2] = 0; + q[f + 92 >> 2] = 1073741824; + q[f + 80 >> 2] = 1; + q[f + 64 >> 2] = 0; + q[f + 68 >> 2] = 0; + q[f + 56 >> 2] = 0; + q[f + 60 >> 2] = 1072693248; + q[f + 48 >> 2] = 0; + q[f + 52 >> 2] = 1072693248; + q[f + 32 >> 2] = 200; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 128; + q[f + 16 >> 2] = -256; + q[f + 20 >> 2] = 16776960; + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 1077018624; + q[f + 4 >> 2] = h; + q[f + 108 >> 2] = 20; + q[f + 112 >> 2] = 20; + q[a + 76 >> 2] = d; + } + q[e + 44 >> 2] = l; + Nd(e + 44 | 0); + g = q[e + 44 >> 2]; + d = r[g | 0]; + c : { + if (!d) { + break c; + } + while (1) { + f = g; + d : { + while (1) { + if (!d) { + break d; + } + if ((d | 0) != 44) { + h = f + 1 | 0; + q[e + 44 >> 2] = h; + d = r[f + 1 | 0]; + f = h; + continue; + } + break; + } + o[f | 0] = 0; + f = q[e + 44 >> 2] + 1 | 0; + } + Od(e + 44 | 0, g); + o[q[e + 44 >> 2]] = 0; + if (!be(g, 2900)) { + a = mZ(c); + q[b + 48 >> 2] = a; + e : { + if (!r[a | 0]) { + break e; + } + c = (g0(a) + a | 0) + -1 | 0; + if (c >>> 0 < a >>> 0 | r[c | 0] != 13) { + break e; + } + o[c | 0] = 0; + } + a = q[b + 8 >> 2]; + c = q[b >> 2]; + f = q[b + 12 >> 2] - (q[b + 4 >> 2] + (a >>> 0 < c >>> 0) | 0) | 0; + q[b + 8 >> 2] = a - c; + q[b + 12 >> 2] = f; + break c; + } + q[e + 44 >> 2] = c; + Nd(e + 44 | 0); + i = q[e + 44 >> 2]; + c = i; + d = r[i | 0]; + if (!d) { + break c; + } + f : { + while (1) { + if (!d) { + break f; + } + if ((d | 0) != 44) { + h = c + 1 | 0; + q[e + 44 >> 2] = h; + d = r[c + 1 | 0]; + c = h; + continue; + } + break; + } + o[c | 0] = 0; + c = q[e + 44 >> 2] + 1 | 0; + } + Od(e + 44 | 0, i); + o[q[e + 44 >> 2]] = 0; + d = be(g, 2905) ? g : 2909; + g : { + if (!be(d, 2918)) { + n = b, p = T_(i), q[n + 20 >> 2] = p; + break g; + } + if (!be(d, 2924)) { + n = b, p = $d(a, i), q[n + 24 >> 2] = p; + break g; + } + if (!be(d, 2493)) { + d = q[b + 28 >> 2]; + if (d) { + M$(d); + } + n = b, p = mZ(i), q[n + 28 >> 2] = p; + break g; + } + if (!be(d, 2930)) { + d = q[b + 44 >> 2]; + if (d) { + M$(d); + } + n = b, p = mZ(i), q[n + 44 >> 2] = p; + break g; + } + if (!be(d, 1487)) { + n = b, p = T_(i), q[n + 32 >> 2] = p; + break g; + } + if (!be(d, 1495)) { + n = b, p = T_(i), q[n + 36 >> 2] = p; + break g; + } + if (!be(d, 1503)) { + n = b, p = T_(i), q[n + 40 >> 2] = p; + break g; + } + if (!be(d, 2937)) { + d = q[a + 84 >> 2]; + q[e >> 2] = e + 44; + q[e + 4 >> 2] = e + 40; + q[e + 8 >> 2] = e + 36; + q[e + 12 >> 2] = e + 32; + if ((E_(i, e) | 0) <= 3) { + Yd(d, 2, 2955, 0); + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + break g; + } + d = b; + h = q[e + 36 >> 2]; + g = h; + i = g >> 31; + k = g; + h = q[e + 40 >> 2]; + g = q[e + 44 >> 2]; + j = T0(g, g >> 31, 60, 0); + g = h + j | 0; + h = Ea + (h >> 31) | 0; + j = T0(g, g >>> 0 < j >>> 0 ? h + 1 | 0 : h, 60, 0); + h = k + j | 0; + g = Ea + i | 0; + g = T0(h, h >>> 0 < j >>> 0 ? g + 1 | 0 : g, 1e3, 0); + i = Ea; + d = q[e + 32 >> 2]; + j = T0(d, d >> 31, 10, 0); + g = j + g | 0; + d = Ea + i | 0; + q[b >> 2] = g; + q[b + 4 >> 2] = g >>> 0 < j >>> 0 ? d + 1 | 0 : d; + break g; + } + if (be(d, 2909)) { + break g; + } + d = q[a + 84 >> 2]; + q[e + 16 >> 2] = e + 44; + q[e + 20 >> 2] = e + 40; + q[e + 24 >> 2] = e + 36; + q[e + 28 >> 2] = e + 32; + h = b; + m = b; + h : { + if ((E_(i, e + 16 | 0) | 0) <= 3) { + Yd(d, 2, 2955, 0); + d = 0; + g = 0; + break h; + } + d = q[e + 36 >> 2]; + i = d >> 31; + k = d; + d = q[e + 40 >> 2]; + g = q[e + 44 >> 2]; + j = T0(g, g >> 31, 60, 0); + g = d + j | 0; + d = Ea + (d >> 31) | 0; + j = T0(g, g >>> 0 < j >>> 0 ? d + 1 | 0 : d, 60, 0); + d = k + j | 0; + g = Ea + i | 0; + d = T0(d, d >>> 0 < j >>> 0 ? g + 1 | 0 : g, 1e3, 0); + i = Ea; + g = d; + d = q[e + 32 >> 2]; + j = T0(d, d >> 31, 10, 0); + g = g + j | 0; + d = Ea + i | 0; + d = g >>> 0 < j >>> 0 ? d + 1 | 0 : d; + } + q[m + 8 >> 2] = g; + q[h + 12 >> 2] = d; + } + q[e + 44 >> 2] = f; + Nd(e + 44 | 0); + g = q[e + 44 >> 2]; + d = r[g | 0]; + if (d) { + continue; + } + break; + } + } + M$(l); + Ca = e + 48 | 0; + return; + } + J(1149, 1186, 104, 1192); + F(); +} +function BI(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, r = 0, s = 0; + o = g ? a + 1032 | 0 : a; + q[o >> 2] = 0; + l = g ? a + 1548 | 0 : a + 516 | 0; + q[l >> 2] = 0; + if (b >>> 0 >= 2) { + while (1) { + a : { + if (!(h & 1)) { + n = p[c + 2 >> 1]; + s = 0; + i = c; + h = j; + g = l; + break a; + } + i = c + 2 | 0; + n = p[c >> 1]; + s = 1; + h = m; + g = o; + } + a = g + 4 | 0; + k = p[i >> 1] - n | 0; + b : { + c : { + if (!h) { + break c; + } + g = (g + (h << 5) | 0) + 4 | 0; + d : { + while (1) { + i = q[a >> 2]; + if ((n | 0) < (i | 0)) { + break d; + } + if ((i | 0) == (n | 0)) { + g = q[a + 4 >> 2]; + if ((k | 0) <= -1) { + if ((k | 0) >= (g | 0)) { + break b; + } + q[a + 4 >> 2] = k; + break b; + } + if ((k | 0) <= (g | 0)) { + break b; + } + q[a + 4 >> 2] = k; + break b; + } + a = a + 32 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + a = g; + break c; + } + while (1) { + g = (h << 5) + a | 0; + h = h + -1 | 0; + i = (h << 5) + a | 0; + r = q[i + 4 >> 2]; + q[g >> 2] = q[i >> 2]; + q[g + 4 >> 2] = r; + r = q[i + 28 >> 2]; + q[g + 24 >> 2] = q[i + 24 >> 2]; + q[g + 28 >> 2] = r; + r = q[i + 20 >> 2]; + q[g + 16 >> 2] = q[i + 16 >> 2]; + q[g + 20 >> 2] = r; + r = q[i + 12 >> 2]; + q[g + 8 >> 2] = q[i + 8 >> 2]; + q[g + 12 >> 2] = r; + if (h) { + continue; + } + break; + } + } + q[a + 4 >> 2] = k; + q[a >> 2] = n; + if (s) { + m = m + 1 | 0; + break b; + } + j = j + 1 | 0; + } + c = c + 4 | 0; + h = 1; + b = b + -2 | 0; + if (b >>> 0 > 1) { + continue; + } + break; + } + } + q[o >> 2] = m; + q[l >> 2] = j; + if (d >>> 0 >= 2) { + b = l + 4 | 0; + while (1) { + n = p[e + 2 >> 1]; + k = p[e >> 1] - n | 0; + i = b; + e : { + f : { + if (!j) { + break f; + } + i = ((j << 5) + l | 0) + 4 | 0; + a = b; + h = j; + while (1) { + c = q[a >> 2]; + if ((c | 0) <= (n | 0)) { + if ((c | 0) == (n | 0)) { + c = q[a + 4 >> 2]; + if ((k | 0) <= -1) { + if ((k | 0) >= (c | 0)) { + break e; + } + q[a + 4 >> 2] = k; + break e; + } + if ((k | 0) <= (c | 0)) { + break e; + } + q[a + 4 >> 2] = k; + break e; + } + a = a + 32 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break f; + } + break; + } + while (1) { + c = (h << 5) + a | 0; + h = h + -1 | 0; + g = (h << 5) + a | 0; + i = q[g + 4 >> 2]; + q[c >> 2] = q[g >> 2]; + q[c + 4 >> 2] = i; + i = q[g + 28 >> 2]; + q[c + 24 >> 2] = q[g + 24 >> 2]; + q[c + 28 >> 2] = i; + i = q[g + 20 >> 2]; + q[c + 16 >> 2] = q[g + 16 >> 2]; + q[c + 20 >> 2] = i; + i = q[g + 12 >> 2]; + q[c + 8 >> 2] = q[g + 8 >> 2]; + q[c + 12 >> 2] = i; + if (h) { + continue; + } + break; + } + i = a; + } + q[i + 4 >> 2] = k; + q[i >> 2] = n; + j = j + 1 | 0; + } + e = e + 4 | 0; + d = d + -2 | 0; + if (d >>> 0 > 1) { + continue; + } + break; + } + } + q[o >> 2] = m; + q[l >> 2] = j; + g : { + if (!m) { + break g; + } + h = o + 4 | 0; + a = m; + while (1) { + h : { + if (a >>> 0 <= 1) { + if (a - 1) { + break g; + } + i = q[h + 4 >> 2]; + g = q[h >> 2]; + break h; + } + b = q[h + 4 >> 2]; + g = q[h >> 2]; + i = q[h + 32 >> 2] - g | 0; + if ((b | 0) <= (i | 0)) { + i = b; + break h; + } + q[h + 4 >> 2] = i; + } + q[h + 12 >> 2] = g; + q[h + 8 >> 2] = g + i; + h = h + 32 | 0; + a = a + -1 | 0; + continue; + } + } + i : { + if (!j) { + break i; + } + h = l + 4 | 0; + a = j; + while (1) { + j : { + if (a >>> 0 <= 1) { + if (a - 1) { + break i; + } + i = q[h + 4 >> 2]; + g = q[h >> 2]; + break j; + } + b = q[h + 4 >> 2]; + g = q[h >> 2]; + i = g - q[h + 32 >> 2] | 0; + if ((b | 0) >= (i | 0)) { + i = b; + break j; + } + q[h + 4 >> 2] = i; + } + q[h + 8 >> 2] = g; + q[h + 12 >> 2] = g + i; + h = h + 32 | 0; + a = a + -1 | 0; + continue; + } + } + if (m) { + h = o + 4 | 0; + a = o + 16 | 0; + q[a >> 2] = q[a >> 2] - f; + a = q[o + 12 >> 2]; + g = m + -1 | 0; + k : { + if (!g) { + b = h; + break k; + } + b = ((m << 5) + o | 0) + -28 | 0; + while (1) { + c = h + 44 | 0; + d = q[c >> 2]; + e = (d - a | 0) / 2 | 0; + i = e + a | 0; + m = a + f | 0; + a = (e | 0) < (f | 0); + q[h + 8 >> 2] = a ? i : m; + q[c >> 2] = a ? i : d - f | 0; + a = q[h + 40 >> 2]; + h = h + 32 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + q[b + 8 >> 2] = a + f; + } + if (j) { + h = l + 4 | 0; + a = l + 16 | 0; + q[a >> 2] = q[a >> 2] - f; + a = q[l + 12 >> 2]; + g = j + -1 | 0; + l : { + if (!g) { + e = h; + break l; + } + e = ((j << 5) + l | 0) + -28 | 0; + while (1) { + b = h + 44 | 0; + c = q[b >> 2]; + d = (c - a | 0) / 2 | 0; + i = d + a | 0; + j = a + f | 0; + a = (d | 0) < (f | 0); + q[h + 8 >> 2] = a ? i : j; + q[b >> 2] = a ? i : c - f | 0; + a = q[h + 40 >> 2]; + h = h + 32 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + q[e + 8 >> 2] = a + f; + } +} +function BD(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, p = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, G = 0, H = 0; + a : { + b : { + c : { + if (!(o[b + 35 | 0] & 1)) { + break c; + } + G = q[c + 20 >> 2] > -1 ? 1 : -1; + while (1) { + A = q[b + 76 >> 2]; + D = A + C | 0; + d : { + if (!A) { + k = D; + break d; + } + u = q[b + 96 >> 2]; + p = q[b + 88 >> 2]; + k = D; + a = A; + while (1) { + v = 0; + i = 0; + f = 0; + d = a; + h = w(d + -1 | 0, 20); + g = h + p | 0; + e : { + if ((r[g + 18 | 0] & 254) != 8) { + if ((x | 0) != 1) { + break e; + } + d = q[g + 4 >> 2]; + k = k + -1 | 0; + f = w(k, 20); + j = f + p | 0; + e = j; + q[e >> 2] = q[g >> 2]; + q[e + 4 >> 2] = d; + q[e + 16 >> 2] = q[g + 16 >> 2]; + d = q[g + 12 >> 2]; + q[e + 8 >> 2] = q[g + 8 >> 2]; + q[e + 12 >> 2] = d; + e = f + u | 0; + f = h + u | 0; + q[e + 16 >> 2] = q[f + 16 >> 2]; + d = q[f + 12 >> 2]; + q[e + 8 >> 2] = q[f + 8 >> 2]; + q[e + 12 >> 2] = d; + d = q[f + 4 >> 2]; + q[e >> 2] = q[f >> 2]; + q[e + 4 >> 2] = d; + break e; + } + f : { + while (1) { + e = d + -1 | 0; + h = w(e, 20) + p | 0; + if ((r[h + 18 | 0] & 254) == 8) { + j = 0; + d = q[c + 72 >> 2]; + g = n[q[d + 168 >> 2]](c, q[c + 76 >> 2], q[h >> 2], q[d + 32 >> 2]) | 0; + h = r[h + 18 | 0]; + d = (h | 0) == 8; + v = (d ? g : 0) + v | 0; + f = (d ? 0 : g) + f | 0; + i = ((h | 0) != 8) + i | 0; + l = 0; + h = 0; + d = e; + if (e) { + continue; + } + break f; + } + break; + } + h = d; + l = 0; + g : { + while (1) { + e = h + -1 | 0; + g = w(e, 20); + y = g + p | 0; + if ((r[y + 18 | 0] & 254) == 8) { + break g; + } + j = s[y + 16 >> 1]; + if (1 << (j & 31) & 125893836 ? 0 : !(r[y + 12 | 0] & 32 ? 0 : j & 32)) { + break g; + } + l = q[g + u >> 2] + l | 0; + h = e; + if (e) { + continue; + } + break; + } + h = 0; + } + j = d; + } + g = w(l - v | 0, G); + H = 0; + e = w(f, G); + d = 0; + h : { + if ((e | 0) < 1) { + break h; + } + d = 0; + if ((g | 0) <= (e | 0)) { + break h; + } + d = ((g | 0) / (e | 0) | 0) + -1 | 0; + } + i : { + if ((i | 0) < 1) { + f = d; + break i; + } + f = d + 1 | 0; + if ((g | 0) <= (w(e, f) | 0)) { + f = d; + break i; + } + d = w(e, d + 2 | 0) - g | 0; + if ((d | 0) < 1) { + break i; + } + H = (d | 0) / (w(f, i) | 0) | 0; + } + d = j + 1 | 0; + if (!x) { + C = w(f, i) + C | 0; + a = d; + break e; + } + if (a - h >>> 0 >= 2) { + DG(b, h, a); + } + if (a >>> 0 <= j >>> 0) { + a = d; + break e; + } + v = f + 1 | 0; + l = 0; + while (1) { + a = a + -1 | 0; + h = w(a, 20); + m = h + p | 0; + f = q[c + 72 >> 2]; + y = n[q[f + 168 >> 2]](c, q[c + 76 >> 2], q[m >> 2], q[f + 32 >> 2]) | 0; + i = r[m + 18 | 0] == 9 ? v : 1; + if (i) { + B = h + u | 0; + E = B + 8 | 0; + h = 0; + f = k; + while (1) { + l = (l - y | 0) + (h ? H : 0) | 0; + q[E >> 2] = l; + f = f + -1 | 0; + g = w(f, 20); + z = g + p | 0; + q[z + 16 >> 2] = q[m + 16 >> 2]; + e = q[m + 12 >> 2]; + q[z + 8 >> 2] = q[m + 8 >> 2]; + q[z + 12 >> 2] = e; + e = q[m + 4 >> 2]; + q[z >> 2] = q[m >> 2]; + q[z + 4 >> 2] = e; + g = g + u | 0; + q[g + 16 >> 2] = q[B + 16 >> 2]; + e = q[E + 4 >> 2]; + q[g + 8 >> 2] = q[E >> 2]; + q[g + 12 >> 2] = e; + e = q[B + 4 >> 2]; + q[g >> 2] = q[B >> 2]; + q[g + 4 >> 2] = e; + h = h + 1 | 0; + if ((i | 0) != (h | 0)) { + continue; + } + break; + } + k = k - i | 0; + } + if (a >>> 0 > j >>> 0) { + continue; + } + break; + } + a = d; + } + a = a + -1 | 0; + if (a) { + continue; + } + break; + } + } + j : { + if (!x) { + a = C + A | 0; + if (!a | t[b + 84 >> 2] > a >>> 0) { + break j; + } + if (oG(b, a)) { + break j; + } + break c; + } + if (k) { + break b; + } + q[b + 76 >> 2] = D; + } + x = x + 1 | 0; + if ((x | 0) != 2) { + continue; + } + break; + } + } + a = r[b + 164 | 0]; + if (!(a & 64)) { + break a; + } + o[b + 164 | 0] = a & 191; + return; + } + J(254884, 254891, 590, 254921); + F(); + } + J(254947, 251608, 160, 254932); + F(); +} +function Ue(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = q[a >> 2]; + a : { + b : { + e = Se(a); + if (e) { + break b; + } + h = p[a + 58 >> 1] + (p[a + 22 >> 1] + b | 0) | 0; + b = q[a + 4 >> 2]; + if (h >>> 0 > b >>> 0) { + e = 10; + g = h + 7 | 0; + h = g & -8; + if (h >>> 0 > 32767) { + break b; + } + d = 6; + if ((b | g) < 0) { + break a; + } + d = q[a + 24 >> 2]; + c : { + d : { + e : { + if (!h) { + if (d) { + n[q[f + 8 >> 2]](f, d); + } + g = 0; + q[a + 24 >> 2] = 0; + e = a + 28 | 0; + d = q[e >> 2]; + if (!d) { + break e; + } + n[q[f + 8 >> 2]](f, d); + q[e >> 2] = 0; + break c; + } + i = (h | 0) <= (b | 0); + j = i; + f : { + if (!b) { + e = n[q[f + 4 >> 2]](f, h << 3) | 0; + d = !e << 6; + break f; + } + g = n[q[f + 12 >> 2]](f, b << 3, h << 3, d) | 0; + e = g ? g : d; + d = !g << 6; + } + g : { + if (!(e ? !(j | d) : 0)) { + q[a + 24 >> 2] = e; + if (!d) { + break g; + } + break a; + } + Z$((b << 3) + e | 0, 0, h - b << 3); + q[a + 24 >> 2] = e; + } + e = a + 28 | 0; + h : { + if (!b) { + g = n[q[f + 4 >> 2]](f, h) | 0; + d = !g << 6; + break h; + } + g = q[e >> 2]; + d = n[q[f + 12 >> 2]](f, b, h, g) | 0; + g = d ? d : g; + d = !d << 6; + } + if (d | i | !g) { + break d; + } + Z$(b + g | 0, 0, h - b | 0); + } + q[e >> 2] = g; + break c; + } + q[e >> 2] = g; + if (d) { + break a; + } + } + if (r[a + 16 | 0]) { + d = 6; + i = h << 1; + g = b << 1; + if ((i | g) < 0) { + break a; + } + d = q[a + 40 >> 2]; + i : { + j : { + k : { + if (!h) { + e = 0; + if (!d) { + break k; + } + n[q[f + 8 >> 2]](f, d); + q[a + 40 >> 2] = 0; + break i; + } + l : { + if (!g) { + e = n[q[f + 4 >> 2]](f, h << 4) | 0; + d = !e << 6; + break l; + } + j = n[q[f + 12 >> 2]](f, b << 4, h << 4, d) | 0; + e = j ? j : d; + d = !j << 6; + } + if (d | (i | 0) <= (g | 0) | !e) { + break j; + } + Z$((b << 4) + e | 0, 0, i - g << 3); + } + q[a + 40 >> 2] = e; + break i; + } + q[a + 40 >> 2] = e; + if (d) { + break a; + } + } + d = h << 3; + b = b << 3; + _$(d + e | 0, b + e | 0, b); + q[a + 44 >> 2] = d + q[a + 40 >> 2]; + } + q[a + 4 >> 2] = h; + d = 1; + } + e = Se(a); + if (e) { + break b; + } + m : { + c = p[a + 56 >> 1] + (p[a + 20 >> 1] + c | 0) | 0; + b = q[a + 8 >> 2]; + if (c >>> 0 > b >>> 0) { + e = 10; + d = c + 3 | 0; + c = d & -4; + if (c >>> 0 > 32767) { + break b; + } + if ((b | d) < 0) { + d = 6; + break a; + } + d = q[a + 32 >> 2]; + n : { + o : { + p : { + if (!c) { + e = 0; + if (!d) { + break p; + } + n[q[f + 8 >> 2]](f, d); + q[a + 32 >> 2] = 0; + break n; + } + q : { + if (!b) { + e = n[q[f + 4 >> 2]](f, c << 1) | 0; + d = !e << 6; + break q; + } + f = n[q[f + 12 >> 2]](f, b << 1, c << 1, d) | 0; + e = f ? f : d; + d = !f << 6; + } + if (d | (c | 0) <= (b | 0) | !e) { + break o; + } + Z$((b << 1) + e | 0, 0, c - b << 1); + } + q[a + 32 >> 2] = e; + break n; + } + q[a + 32 >> 2] = e; + if (d) { + break a; + } + } + q[a + 8 >> 2] = c; + break m; + } + if (d) { + break m; + } + e = 0; + break b; + } + e = 0; + b = a; + c = q[a + 24 >> 2]; + if (c) { + c = c + (p[a + 22 >> 1] << 3) | 0; + } else { + c = 0; + } + q[b + 60 >> 2] = c; + c = a - -64 | 0; + b = q[a + 28 >> 2]; + if (b) { + b = b + p[a + 22 >> 1] | 0; + } else { + b = 0; + } + q[c >> 2] = b; + b = a; + c = q[a + 32 >> 2]; + if (c) { + c = c + (p[a + 20 >> 1] << 1) | 0; + } else { + c = 0; + } + q[b + 68 >> 2] = c; + if (!r[a + 16 | 0]) { + break b; + } + b = p[a + 22 >> 1] << 3; + q[a + 76 >> 2] = b + q[a + 40 >> 2]; + q[a + 80 >> 2] = b + q[a + 44 >> 2]; + return 0; + } + return e; + } + b = q[a >> 2]; + c = q[a + 24 >> 2]; + if (c) { + n[q[b + 8 >> 2]](b, c); + } + q[a + 24 >> 2] = 0; + c = q[a + 28 >> 2]; + if (c) { + n[q[b + 8 >> 2]](b, c); + } + q[a + 28 >> 2] = 0; + c = q[a + 32 >> 2]; + if (c) { + n[q[b + 8 >> 2]](b, c); + } + q[a + 32 >> 2] = 0; + c = q[a + 40 >> 2]; + if (c) { + n[q[b + 8 >> 2]](b, c); + } + q[a + 40 >> 2] = 0; + c = q[a + 52 >> 2]; + if (c) { + n[q[b + 8 >> 2]](b, c); + } + q[a + 20 >> 2] = 0; + b = a + 44 | 0; + q[b >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 88 >> 2] = 0; + c = q[a + 24 >> 2]; + q[a + 56 >> 2] = q[a + 20 >> 2]; + q[a + 60 >> 2] = c; + e = q[a + 32 >> 2]; + c = a - -64 | 0; + q[c >> 2] = q[a + 28 >> 2]; + q[c + 4 >> 2] = e; + c = q[a + 40 >> 2]; + q[a + 72 >> 2] = q[a + 36 >> 2]; + q[a + 76 >> 2] = c; + c = q[b + 4 >> 2]; + q[a + 80 >> 2] = q[b >> 2]; + q[a + 84 >> 2] = c; + return d; +} +function bJ(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, k = 0, l = 0, m = 0, s = 0; + c = Ca - 16832 | 0; + Ca = c; + a : { + b : { + if (!a) { + break b; + } + a = 19; + d = q[b + 8 >> 2]; + if (!(d & 1)) { + break a; + } + a = 20; + f = q[b + 4 >> 2]; + if (!f) { + break a; + } + i = p[f + 2 >> 1]; + if (!i) { + a = 0; + break a; + } + e = p[f >> 1]; + if ((e | 0) < 1) { + a = 0; + break a; + } + g = q[f + 12 >> 2]; + if (!g | !q[f + 4 >> 2] | (i | 0) != (p[(g + (e << 1) | 0) + -2 >> 1] + 1 | 0)) { + break a; + } + e = q[b >> 2]; + q[c + 232 >> 2] = q[f + 16 >> 2]; + a = q[f + 12 >> 2]; + q[c + 224 >> 2] = q[f + 8 >> 2]; + q[c + 228 >> 2] = a; + a = q[f + 4 >> 2]; + q[c + 216 >> 2] = q[f >> 2]; + q[c + 220 >> 2] = a; + c : { + if (d & 2) { + a = q[b + 12 >> 2]; + if (!a) { + a = 0; + break a; + } + q[c + 244 >> 2] = a; + a = q[b + 28 >> 2]; + q[c + 312 >> 2] = 0; + q[c + 248 >> 2] = a; + a = q[b + 32 >> 2]; + q[c + 164 >> 2] = a; + j = q[b + 36 >> 2]; + q[c + 172 >> 2] = j; + d = q[b + 40 >> 2]; + q[c + 168 >> 2] = d; + i = q[b + 44 >> 2]; + break c; + } + if (!e) { + break b; + } + d = q[e + 4 >> 2]; + if (!d) { + a = 0; + break a; + } + i = q[e >> 2]; + if (!i) { + a = 0; + break a; + } + a = 6; + b = q[e + 12 >> 2]; + if (!b) { + break a; + } + a = q[e + 8 >> 2]; + q[c + 240 >> 2] = a; + q[c + 244 >> 2] = 0; + q[c + 248 >> 2] = 0; + q[c + 172 >> 2] = 0; + q[c + 164 >> 2] = 0; + q[c + 168 >> 2] = d; + q[c + 312 >> 2] = -1; + q[c + 236 >> 2] = (a | 0) < 0 ? b : b + w(a, i + -1 | 0) | 0; + a = 0; + } + q[c + 176 >> 2] = i; + if ((d | 0) <= (a | 0)) { + a = 0; + break a; + } + a = 0; + if ((i | 0) <= (j | 0)) { + break a; + } + k = i - j | 0; + if (k >>> 0 >= 129) { + a = k + 127 >>> 7 | 0; + k = ((a + k | 0) + -1 >>> 0) / (a >>> 0) | 0; + } + l = k << 2; + a = l + 15 >>> 4 | 0; + q[c + 200 >> 2] = 1024 - a; + q[c + 196 >> 2] = (c + 448 | 0) + (a << 4); + q[c + 192 >> 2] = c + 448; + m = c + 252 | 0; + g = 0; + while (1) { + q[c + 172 >> 2] = j; + q[c + 324 >> 2] = j; + j = j + k | 0; + d = (j | 0) < (i | 0) ? j : i; + q[c + 176 >> 2] = d; + q[c + 320 >> 2] = d; + f = 0; + while (1) { + a = 1; + b = f + 1 | 0; + h = (c + 320 | 0) + (b << 2) | 0; + e = q[h >> 2]; + Z$(q[c + 192 >> 2], 0, l); + q[c + 188 >> 2] = 1; + q[c + 204 >> 2] = 0; + q[c + 176 >> 2] = d; + q[c + 172 >> 2] = e; + d : { + g = cJ(c, g); + if ((g | 0) != 64) { + if (g) { + break a; + } + a = q[c + 172 >> 2]; + e = a; + if ((a | 0) >= q[c + 176 >> 2]) { + break d; + } + while (1) { + a = q[q[c + 192 >> 2] + (e - a << 2) >> 2]; + e : { + if (!a) { + break e; + } + g = 0; + d = q[c + 164 >> 2]; + b = 0; + while (1) { + f : { + if (!g) { + break f; + } + g = q[a >> 2]; + if ((g | 0) <= (d | 0)) { + break f; + } + dJ(c, d, e, b, g - d | 0); + } + b = (q[a + 4 >> 2] << 9) + b | 0; + d = b - q[a + 8 >> 2] | 0; + g : { + if (!d) { + break g; + } + g = q[a >> 2]; + if ((g | 0) < q[c + 164 >> 2]) { + break g; + } + h = d >> 9; + h : { + if (r[c + 232 | 0] & 2) { + d = h & 511; + d = d >>> 0 > 255 ? d ^ 511 : d; + break h; + } + d = h ^ d >> 31; + d = (d | 0) < 255 ? d : 255; + } + h = q[c + 312 >> 2]; + if ((h | 0) >= 0) { + s = h + 1 | 0; + q[c + 312 >> 2] = s; + h = w(h, 6) + c | 0; + o[h + 256 | 0] = d; + p[h + 254 >> 1] = 1; + p[h + 252 >> 1] = g; + if ((s | 0) != 10) { + break g; + } + n[q[c + 244 >> 2]](e, 10, m, q[c + 248 >> 2]); + q[c + 312 >> 2] = 0; + break g; + } + o[g + (q[c + 236 >> 2] - w(q[c + 240 >> 2], e) | 0) | 0] = d; + } + g = (b | 0) != 0; + d = q[a >> 2] + 1 | 0; + a = q[a + 12 >> 2]; + if (a) { + continue; + } + break; + } + if (!b) { + break e; + } + dJ(c, d, e, b, q[c + 168 >> 2] - d | 0); + } + a = q[c + 312 >> 2]; + if ((a | 0) >= 1) { + n[q[c + 244 >> 2]](e, a, m, q[c + 248 >> 2]); + q[c + 312 >> 2] = 0; + } + e = e + 1 | 0; + if ((e | 0) >= q[c + 176 >> 2]) { + break d; + } + a = q[c + 172 >> 2]; + continue; + } + } + f = d - e >> 1; + if (!f) { + break a; + } + q[h + 4 >> 2] = e; + d = e + f | 0; + q[h >> 2] = d; + g = 1; + f = b; + continue; + } + if ((f | 0) >= 1) { + f = f + -1 | 0; + d = q[(c + 320 | 0) + (f << 2) >> 2]; + g = 1; + continue; + } + break; + } + g = 1; + if ((j | 0) < (i | 0)) { + continue; + } + break; + } + a = 0; + break a; + } + a = 6; + } + Ca = c + 16832 | 0; + return a | 0; +} +function mW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 32 | 0; + Ca = e; + q[e + 20 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 4 >> 2] = -1; + i = a + 284 | 0; + a : { + if (!n[r[a + 232 | 0] ? 971 : 972](b, q[a + 144 >> 2], c, d, i, e + 12 | 0, e + 8 | 0, e + 20 | 0, e + 16 | 0, e + 4 | 0)) { + d = b ? 31 : 30; + break a; + } + b : { + if (b | q[e + 4 >> 2] != 1) { + break b; + } + o[q[a + 352 >> 2] + 130 | 0] = 1; + if (q[a + 488 >> 2] != 1) { + break b; + } + q[a + 488 >> 2] = 0; + } + c : { + if (q[a + 140 >> 2]) { + b = q[e + 20 >> 2]; + if (b) { + c = q[a + 144 >> 2]; + d = n[q[c + 28 >> 2]](c, b) | 0; + q[e + 28 >> 2] = b; + f = a + 436 | 0; + d : { + g = a + 448 | 0; + e : { + if (!q[g >> 2]) { + if (!_V(f)) { + break e; + } + } + b = b + d | 0; + while (1) { + if (n[q[c + 56 >> 2]](c, e + 28 | 0, b, g, q[a + 444 >> 2]) >>> 0 < 2) { + break d; + } + if (_V(f)) { + continue; + } + break; + } + } + d = 1; + break a; + } + d = 1; + if (!q[a + 452 >> 2]) { + break a; + } + c = q[a + 448 >> 2]; + if ((c | 0) == q[a + 444 >> 2]) { + if (!_V(f)) { + break a; + } + c = q[g >> 2]; + } + q[a + 448 >> 2] = c + 1; + o[c | 0] = 0; + f = q[a + 452 >> 2]; + if (!f) { + break a; + } + q[a + 452 >> 2] = q[a + 448 >> 2]; + } + b = q[e + 12 >> 2]; + if (b) { + c = q[a + 144 >> 2]; + d = q[c + 64 >> 2]; + h = q[e + 8 >> 2]; + q[e + 28 >> 2] = b; + b = a + 436 | 0; + f : { + g = a + 448 | 0; + g : { + if (!q[g >> 2]) { + if (!_V(b)) { + break g; + } + } + d = h - d | 0; + while (1) { + if (n[q[c + 56 >> 2]](c, e + 28 | 0, d, g, q[a + 444 >> 2]) >>> 0 < 2) { + break f; + } + if (_V(b)) { + continue; + } + break; + } + } + d = 1; + break a; + } + d = 1; + if (!q[a + 452 >> 2]) { + break a; + } + c = q[a + 448 >> 2]; + if ((c | 0) == q[a + 444 >> 2]) { + if (!_V(b)) { + break a; + } + c = q[g >> 2]; + } + q[a + 448 >> 2] = c + 1; + o[c | 0] = 0; + h = q[a + 452 >> 2]; + if (!h) { + break a; + } + } + n[q[a + 140 >> 2]](q[a + 4 >> 2], h, f, q[e + 4 >> 2]); + break c; + } + g = q[a + 80 >> 2]; + h : { + if (!g) { + break h; + } + b = q[a + 144 >> 2]; + q[e + 28 >> 2] = c; + if (!r[b + 68 | 0]) { + while (1) { + q[e + 24 >> 2] = q[a + 44 >> 2]; + c = n[q[b + 56 >> 2]](b, e + 28 | 0, d, e + 24 | 0, q[a + 48 >> 2]) | 0; + q[a + 288 >> 2] = q[e + 28 >> 2]; + g = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], g, q[e + 24 >> 2] - g | 0); + q[a + 284 >> 2] = q[e + 28 >> 2]; + if (c >>> 0 > 1) { + continue; + } + break h; + } + } + n[g](q[a + 4 >> 2], c, d - c | 0); + } + } + i : { + if (q[a + 228 >> 2]) { + break i; + } + j : { + b = q[e + 16 >> 2]; + if (b) { + d = q[b + 64 >> 2]; + c = q[a + 144 >> 2]; + if ((b | 0) == (c | 0) | (d | 0) != 2 ? (d | 0) == q[c + 64 >> 2] : 0) { + break j; + } + q[i >> 2] = q[e + 20 >> 2]; + d = 19; + break a; + } + b = q[e + 20 >> 2]; + if (!b) { + break i; + } + if (!f) { + c = q[a + 144 >> 2]; + d = n[q[c + 28 >> 2]](c, b) | 0; + q[e + 28 >> 2] = b; + f = a + 436 | 0; + k : { + g = a + 448 | 0; + l : { + if (!q[g >> 2]) { + if (!_V(f)) { + break l; + } + } + b = b + d | 0; + while (1) { + if (n[q[c + 56 >> 2]](c, e + 28 | 0, b, g, q[a + 444 >> 2]) >>> 0 < 2) { + break k; + } + if (_V(f)) { + continue; + } + break; + } + } + d = 1; + break a; + } + d = 1; + if (!q[a + 452 >> 2]) { + break a; + } + c = q[a + 448 >> 2]; + if ((c | 0) == q[a + 444 >> 2]) { + if (!_V(f)) { + break a; + } + c = q[g >> 2]; + } + q[a + 448 >> 2] = c + 1; + o[c | 0] = 0; + f = q[a + 452 >> 2]; + if (!f) { + break a; + } + } + d = cW(a, f); + c = q[a + 440 >> 2]; + m : { + if (!c) { + q[a + 440 >> 2] = q[a + 436 >> 2]; + break m; + } + b = q[a + 436 >> 2]; + if (!b) { + break m; + } + while (1) { + f = q[b >> 2]; + q[b >> 2] = c; + q[a + 440 >> 2] = b; + c = b; + b = f; + if (b) { + continue; + } + break; + } + } + q[a + 436 >> 2] = 0; + q[a + 452 >> 2] = 0; + q[a + 444 >> 2] = 0; + q[a + 448 >> 2] = 0; + if ((d | 0) != 18) { + break a; + } + q[i >> 2] = q[e + 20 >> 2]; + d = 18; + break a; + } + q[a + 144 >> 2] = b; + } + d = 0; + if (!(f | h)) { + break a; + } + c = q[a + 440 >> 2]; + n : { + if (!c) { + q[a + 440 >> 2] = q[a + 436 >> 2]; + break n; + } + d = q[a + 436 >> 2]; + if (!d) { + break n; + } + while (1) { + b = q[d >> 2]; + q[d >> 2] = c; + q[a + 440 >> 2] = d; + c = d; + d = b; + if (b) { + continue; + } + break; + } + } + d = 0; + q[a + 436 >> 2] = 0; + q[a + 452 >> 2] = 0; + q[a + 444 >> 2] = 0; + q[a + 448 >> 2] = 0; + } + Ca = e + 32 | 0; + return d; +} +function Zn(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, t = 0; + g = Ca - 16 | 0; + Ca = g; + t = g; + a : { + b : { + c : { + d : { + e : { + l = q[a + 204 >> 2]; + f : { + if (l >>> 0 < 2) { + break f; + } + h = a + 8 | 0; + k = q[a + 172 >> 2]; + i = q[a + 168 >> 2]; + o = q[a + 20 >> 2]; + p = q[a + 16 >> 2]; + m = q[a + 8 >> 2]; + d = m; + g : { + h : { + n = q[a + 12 >> 2]; + e = n; + if (32 - e >>> 0 <= 14) { + f = p; + d = m; + b = o; + c = n; + while (1) { + if (!b) { + break h; + } + d = d >>> 8 | 0; + q[a + 8 >> 2] = d; + j = r[f | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + e = c + -8 | 0; + q[a + 12 >> 2] = e; + f = f + 1 | 0; + q[a + 16 >> 2] = f; + d = d | j << 24; + q[a + 8 >> 2] = d; + j = 40 - c | 0; + c = e; + if (j >>> 0 < 15) { + continue; + } + break; + } + } + f = a; + d = d >>> e | 0; + b = i + ((d & 255) << 2) | 0; + c = r[b | 0]; + if (c >>> 0 >= 9) { + e = e + 8 | 0; + q[a + 12 >> 2] = e; + b = (s[b + 2 >> 1] + (q[(c << 2) + 153248 >> 2] & d >>> 8 & 127) << 2) + b | 0; + c = r[b | 0]; + } + q[f + 12 >> 2] = (c & 255) + e; + q[g + 8 >> 2] = s[b + 2 >> 1]; + break g; + } + if (!Tn(i, h, g + 8 | 0)) { + break f; + } + } + i = g; + i : { + j : { + k : { + if (!q[a + 556 >> 2]) { + l : { + c = q[a + 12 >> 2]; + m : { + if (32 - c >>> 0 >= 15) { + d = q[h >> 2]; + break m; + } + b = q[a + 20 >> 2]; + f = c; + while (1) { + if (!b) { + break l; + } + d = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = d; + e = q[a + 16 >> 2]; + j = r[e | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = f + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = e + 1; + d = d | j << 24; + q[a + 8 >> 2] = d; + e = 40 - f | 0; + f = c; + if (e >>> 0 < 15) { + continue; + } + break; + } + } + e = a; + d = d >>> c | 0; + b = k + ((d & 255) << 2) | 0; + f = r[b | 0]; + if (f >>> 0 >= 9) { + c = c + 8 | 0; + q[a + 12 >> 2] = c; + b = (s[b + 2 >> 1] + (q[(f << 2) + 153248 >> 2] & d >>> 8 & 127) << 2) + b | 0; + f = r[b | 0]; + } + q[e + 12 >> 2] = (f & 255) + c; + e = s[b + 2 >> 1]; + break k; + } + if (!Tn(k, h, g + 12 | 0)) { + break i; + } + e = q[g + 12 >> 2]; + break j; + } + e = q[a + 188 >> 2]; + } + q[i + 12 >> 2] = e; + } + n : { + c = q[a + 12 >> 2]; + i = r[(e << 2) + 153170 | 0]; + o : { + if (32 - c >>> 0 >= i >>> 0) { + d = q[h >> 2]; + break o; + } + b = q[a + 20 >> 2]; + f = c; + while (1) { + if (!b) { + break n; + } + d = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = d; + h = q[a + 16 >> 2]; + k = r[h | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = f + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = h + 1; + d = d | k << 24; + q[a + 8 >> 2] = d; + h = 40 - f | 0; + f = c; + if (h >>> 0 < i >>> 0) { + continue; + } + break; + } + } + q[a + 556 >> 2] = 0; + q[a + 12 >> 2] = c + i; + q[a + 192 >> 2] = s[(e << 2) + 153168 >> 1] + (q[(i << 2) + 153280 >> 2] & d >>> c); + c = q[g + 8 >> 2]; + if (c >>> 0 > 1) { + break c; + } + if (c - 1) { + break d; + } + break e; + } + q[a + 556 >> 2] = 1; + q[a + 188 >> 2] = e; + } + q[a + 20 >> 2] = o; + q[a + 16 >> 2] = p; + q[a + 12 >> 2] = n; + q[a + 8 >> 2] = m; + q[a + 556 >> 2] = 0; + } + a = 0; + break a; + } + b = q[a + 220 >> 2] + 1 | 0; + break b; + } + b = q[a + 216 >> 2]; + break b; + } + b = c + -2 | 0; + } + q[t + 8 >> 2] = b; + if (b >>> 0 >= l >>> 0) { + b = b - l | 0; + q[g + 8 >> 2] = b; + } + c = a + 220 | 0; + f = q[c >> 2]; + q[c >> 2] = b; + q[a + 216 >> 2] = f; + c = q[a + 576 >> 2] + (b << 6) | 0; + q[a + 112 >> 2] = c; + q[a + 176 >> 2] = q[((b >>> 3 & 536870908) + a | 0) + 592 >> 2] >>> (b & 31) & 1; + q[a + 256 >> 2] = q[q[a + 120 >> 2] + (r[c | 0] << 2) >> 2]; + q[a + 108 >> 2] = ((r[q[a + 580 >> 2] + b | 0] & 3) << 9) + 153424; + a = 1; + } + Ca = g + 16 | 0; + return a; +} +function WH(a, b, c) { + 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; + h = Ca - 16 | 0; + Ca = h; + e = Oe(q[a + 100 >> 2], (q[a + 16 >> 2] << 1) + 396 | 0, h + 4 | 0); + d = q[h + 4 >> 2]; + if (!d) { + q[e >> 2] = a; + d = q[a + 16 >> 2]; + q[e + 392 >> 2] = c; + q[e + 8 >> 2] = e + 396; + q[e + 4 >> 2] = d; + q[e + 372 >> 2] = 0; + q[e + 376 >> 2] = 0; + d = 0; + p[e + 368 >> 1] = 0; + q[e + 380 >> 2] = 0; + q[e + 384 >> 2] = 0; + q[e + 388 >> 2] = 0; + n = e, o = _G(a), q[n + 12 >> 2] = o; + n = e, o = GG(), q[n + 16 >> 2] = o; + f = q[e + 8 >> 2]; + g = q[e >> 2]; + l = q[g + 92 >> 2]; + a = q[e + 4 >> 2]; + if (a) { + while (1) { + p[(d << 1) + f >> 1] = 16383; + d = d + 1 | 0; + if ((a | 0) != (d | 0)) { + continue; + } + break; + } + } + a : { + if (Vf(g, 1970170211)) { + break a; + } + k = -1; + d = 282024; + while (1) { + c = q[d + 8 >> 2]; + j = q[(c << 2) + 283840 >> 2]; + a = q[j + 4 >> 2]; + b : { + if (!a) { + break b; + } + if (q[d + 16 >> 2] == 10) { + m = (c | 0) == q[q[e + 392 >> 2] + 16 >> 2]; + d = q[a >> 2]; + if (d) { + while (1) { + c = a; + a = xf(g, d); + q[h + 12 >> 2] = a; + c : { + if (!a | a >>> 0 >= t[e + 4 >> 2]) { + break c; + } + a = (a << 1) + f | 0; + if ((s[a >> 1] & 16383) != 16383) { + break c; + } + p[a >> 1] = i; + } + d = Zf(g, d, h + 12 | 0); + while (1) { + a = q[h + 12 >> 2]; + if (!(!a | d >>> 0 > t[c + 4 >> 2])) { + d : { + if (a >>> 0 >= t[e + 4 >> 2]) { + break d; + } + a = (a << 1) + f | 0; + if ((s[a >> 1] & 16383) != 16383) { + break d; + } + p[a >> 1] = i; + } + d = Zf(g, d, h + 12 | 0); + continue; + } + break; + } + a = c + 8 | 0; + d = q[c + 8 >> 2]; + if (d) { + continue; + } + break; + } + } + k = m ? i : k; + a = q[j + 8 >> 2]; + d = q[a >> 2]; + if (!d) { + break b; + } + while (1) { + c = a; + a = xf(g, d); + q[h + 8 >> 2] = a; + e : { + if (!a | a >>> 0 >= t[e + 4 >> 2]) { + break e; + } + a = (a << 1) + f | 0; + j = s[a >> 1]; + if ((j & 16383) != (i & 65535)) { + break e; + } + p[a >> 1] = j | 16384; + } + d = Zf(g, d, h + 8 | 0); + while (1) { + a = q[h + 8 >> 2]; + if (!(!a | d >>> 0 > t[c + 4 >> 2])) { + f : { + if (a >>> 0 >= t[e + 4 >> 2]) { + break f; + } + a = (a << 1) + f | 0; + j = s[a >> 1]; + if ((j & 16383) != (i & 65535)) { + break f; + } + p[a >> 1] = j | 16384; + } + d = Zf(g, d, h + 8 | 0); + continue; + } + break; + } + a = c + 8 | 0; + d = q[c + 8 >> 2]; + if (d) { + continue; + } + break; + } + break b; + } + $H(e, d, f, 0); + } + i = i + 1 | 0; + d = q[(i << 2) + 284080 >> 2]; + if ((i | 0) != 86) { + continue; + } + break; + } + d = 0; + a = 282024; + while (1) { + if (q[a + 16 >> 2] == 10) { + $H(e, a, f, 0); + } + d = d + 1 | 0; + a = q[(d << 2) + 284080 >> 2]; + if ((d | 0) != 86) { + continue; + } + break; + } + $H(e, q[(k << 2) + 284080 >> 2], f, 1); + a = xf(g, 48); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 49); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 50); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 51); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 52); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 53); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 54); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 55); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 56); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 57); + if (!a | a >>> 0 >= t[e + 4 >> 2]) { + break a; + } + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = q[q[e + 392 >> 2] + 12 >> 2]; + g : { + if ((a | 0) == 16383) { + break g; + } + c = q[e + 4 >> 2]; + if ((c | 0) < 1) { + break g; + } + d = 0; + while (1) { + i = (d << 1) + f | 0; + k = s[i >> 1]; + if ((k & 16383) == 16383) { + p[i >> 1] = a | k & 49152; + } + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + } + Wf(g, l); + q[h + 4 >> 2] = 0; + q[e + 20 >> 2] = 0; + d = 0; + } + q[b >> 2] = e; + Ca = h + 16 | 0; + return d; +} +function Qw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + g = Ca - 272 | 0; + Ca = g; + i = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a : { + if (i >>> 0 <= 1) { + if (i - 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + Iw(b, h, 0, 0, 0); + a = q[b + 96 >> 2]; + c = q[a + 92 >> 2]; + b : { + if ((c | 0) == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + f = b; + if (q[a + 72 >> 2] == (b | 0)) { + break b; + } + } + c = 1; + if (!pG(a, 1, 1)) { + break a; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + f = q[c + 4 >> 2]; + b = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = f; + q[b + 16 >> 2] = q[c + 16 >> 2]; + f = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = f; + b = q[a + 72 >> 2]; + f = q[a + 80 >> 2]; + c = q[a + 92 >> 2]; + } + q[w(f, 20) + c >> 2] = h; + c = 1; + q[a + 80 >> 2] = f + 1; + q[a + 72 >> 2] = b + 1; + break a; + } + q[g + 268 >> 2] = 0; + q[g + 264 >> 2] = 0; + if (!Rw(b, i, i >>> 0 < 2 ? 271040 : a + 4 | 0, 447, 0, g + 264 | 0, g, g + 268 | 0)) { + break a; + } + c = r[a | 0] << 8; + a = r[a + 1 | 0]; + d = q[b + 96 >> 2]; + k = q[g + 268 >> 2]; + f = q[g + 264 >> 2]; + if (f >>> 0 >= 2) { + h = q[d + 72 >> 2]; + wG(d, h, f + h | 0); + } + h = a | c; + e = q[d + 88 >> 2]; + c = s[(e + w(q[g >> 2], 20) | 0) + 12 >> 1]; + a = !(c & 8); + l = !(c & 2); + f = 1; + c = 1; + c : { + d : { + while (1) { + if (!(r[(e + w(q[(c << 2) + g >> 2], 20) | 0) + 12 | 0] & 8)) { + break d; + } + c = c + 1 | 0; + if ((i | 0) != (c | 0)) { + continue; + } + break; + } + f = a; + break c; + } + l = 1; + } + l = f & l; + if ((l | 0) == 1) { + c = q[d + 100 >> 2]; + while (1) { + a = c; + c = a + 1 | 0; + if (!(a & 7)) { + continue; + } + break; + } + q[d + 100 >> 2] = c; + n = a << 5 & 224; + } + c = l ? 4 : 0; + a = e + w(q[d + 72 >> 2], 20) | 0; + e = r[a + 12 | 0] & 4; + j = r[a + 14 | 0]; + m = j & 15; + e : { + if (!l) { + break e; + } + o[a + 14 | 0] = k & 15 | n | 16; + a = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + k = s[a + 16 >> 1]; + if ((k & 31) != 12) { + break e; + } + p[a + 16 >> 1] = k & 224 | 7; + } + m = e ? m : 1; + j = j & 16; + Iw(b, h, c, 1, 0); + a = q[b + 96 >> 2]; + c = q[a + 92 >> 2]; + f : { + g : { + if ((c | 0) == q[a + 88 >> 2]) { + e = q[a + 80 >> 2]; + b = e; + if ((b | 0) == q[a + 72 >> 2]) { + break g; + } + } + if (!pG(a, 1, 1)) { + break f; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + e = q[c + 4 >> 2]; + b = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = e; + q[b + 16 >> 2] = q[c + 16 >> 2]; + e = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = e; + e = q[a + 72 >> 2]; + b = q[a + 80 >> 2]; + c = q[a + 92 >> 2]; + } + q[w(b, 20) + c >> 2] = h; + q[a + 80 >> 2] = b + 1; + q[a + 72 >> 2] = e + 1; + } + b = q[d + 72 >> 2]; + k = 1; + e = j ? m : 1; + a = e; + while (1) { + h = a; + j = q[(k << 2) + g >> 2]; + h : { + if (b >>> 0 >= j >>> 0) { + break h; + } + m = h - e | 0; + while (1) { + if (!r[d + 68 | 0]) { + break h; + } + if (l) { + b = (q[d + 88 >> 2] + w(b, 20) | 0) + 14 | 0; + a = r[b | 0]; + a = a & 16 ? 0 : a & 15; + a = a ? a : e; + o[b | 0] = m + (a >>> 0 > e >>> 0 ? e : a) & 15 | n; + } + i : { + if (r[d + 69 | 0]) { + j : { + if (q[d + 92 >> 2] == q[d + 88 >> 2]) { + c = q[d + 80 >> 2]; + if ((c | 0) == q[d + 72 >> 2]) { + break j; + } + } + if (!pG(d, 1, 1)) { + b = q[d + 72 >> 2]; + break i; + } + b = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + c = q[b + 4 >> 2]; + a = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = c; + q[a + 16 >> 2] = q[b + 16 >> 2]; + c = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = c; + c = q[d + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + b = q[d + 72 >> 2] + 1 | 0; + q[d + 72 >> 2] = b; + } + if (b >>> 0 < j >>> 0) { + continue; + } + break; + } + } + j = q[d + 88 >> 2]; + a = j + w(b, 20) | 0; + c = r[a + 14 | 0]; + a = s[a + 12 >> 1]; + b = b + 1 | 0; + q[d + 72 >> 2] = b; + e = c & 16 ? a & 4 ? c & 15 : 1 : 1; + a = h + e | 0; + k = k + 1 | 0; + if ((i | 0) != (k | 0)) { + continue; + } + break; + } + i = c >>> 5 | 0; + if (!((i | 0) != 0 & f)) { + c = 1; + break a; + } + if (b >>> 0 >= t[d + 76 >> 2]) { + c = 1; + break a; + } + a = (j + w(b, 20) | 0) + 14 | 0; + f = r[a | 0]; + if ((i | 0) != (f >>> 5 | 0)) { + c = 1; + break a; + } + while (1) { + c = f & 16 ? 0 : f & 15; + if (!c) { + c = 1; + break a; + } + o[a | 0] = h + (e >>> 0 < c >>> 0 ? e : c) & 15 | n; + c = 1; + b = b + 1 | 0; + if (b >>> 0 >= t[d + 76 >> 2]) { + break a; + } + a = (q[d + 88 >> 2] + w(b, 20) | 0) + 14 | 0; + f = r[a | 0]; + if ((i | 0) == (f >>> 5 | 0)) { + continue; + } + break; + } + } + Ca = g + 272 | 0; + return c; +} +function NU(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; + f = -4; + a : { + b : { + if (b >>> 0 >= c >>> 0) { + break b; + } + e = c - b | 0; + if (e & 1) { + c = e & -2; + if (!c) { + break a; + } + c = b + c | 0; + } + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + e = r[b | 0]; + f = e + -216 | 0; + if (f >>> 0 > 39) { + if (e) { + break d; + } + e = a + 72 | 0; + f = r[e + r[b + 1 | 0] | 0]; + if (f >>> 0 > 10) { + break d; + } + switch (f - 2 | 0) { + case 3: + break i; + case 8: + break j; + case 7: + break k; + case 2: + break l; + case 0: + case 1: + break d; + case 5: + break g; + case 4: + break h; + default: + break e; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break d; + case 0: + case 1: + case 2: + case 3: + break e; + case 35: + break f; + default: + break g; + } + } + f = -1; + e = b + 2 | 0; + if ((c - e | 0) < 2) { + break b; + } + if (r[e | 0] | r[b + 3 | 0] != 93) { + break c; + } + g = b + 4 | 0; + if ((c - g | 0) < 2) { + break b; + } + if (r[g | 0] | r[b + 5 | 0] != 62) { + break c; + } + q[d >> 2] = b + 6; + return 40; + } + f = -1; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break b; + } + if (!r[a | 0]) { + a = r[e + r[b + 3 | 0] | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + return 7; + } + q[d >> 2] = b + 2; + return 7; + } + f = -2; + if ((c - b | 0) < 2) { + break b; + } + e = b + 2 | 0; + break c; + } + f = -2; + if ((c - b | 0) < 3) { + break b; + } + e = b + 3 | 0; + break c; + } + f = -2; + if ((c - b | 0) < 4) { + break b; + } + e = b + 4 | 0; + break c; + } + if (r[b + 1 | 0] <= 253) { + break d; + } + } + q[d >> 2] = b; + return 0; + } + e = b + 2 | 0; + } + f = c - e | 0; + m : { + if ((f | 0) < 2) { + break m; + } + g = a + 72 | 0; + while (1) { + b = 2; + n : { + o : { + p : { + q : { + a = r[e | 0]; + h = a + -216 | 0; + if (h >>> 0 > 39) { + if (a) { + break n; + } + a = r[r[e + 1 | 0] + g | 0]; + if (a >>> 0 > 10) { + break n; + } + if ((a | 0) == 6) { + break q; + } + if ((a | 0) == 7) { + break p; + } + if (!(1 << a & 1811)) { + break n; + } + break m; + } + switch (h - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break m; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break n; + case 35: + break o; + default: + break p; + } + } + b = 3; + if ((f | 0) > 2) { + break n; + } + break m; + } + b = 4; + if ((f | 0) > 3) { + break n; + } + break m; + } + if (r[e + 1 | 0] > 253) { + break m; + } + } + e = b + e | 0; + f = c - e | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + } + q[d >> 2] = e; + f = 6; + } + return f | 0; + } + return -1; +} +function rU(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; + f = -4; + a : { + b : { + if (b >>> 0 >= c >>> 0) { + break b; + } + e = c - b | 0; + if (e & 1) { + c = e & -2; + if (!c) { + break a; + } + c = b + c | 0; + } + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + e = r[b + 1 | 0]; + f = e + -216 | 0; + if (f >>> 0 > 39) { + if (e) { + break d; + } + e = a + 72 | 0; + f = r[e + r[b | 0] | 0]; + if (f >>> 0 > 10) { + break d; + } + switch (f - 2 | 0) { + case 3: + break i; + case 8: + break j; + case 7: + break k; + case 2: + break l; + case 0: + case 1: + break d; + case 5: + break g; + case 4: + break h; + default: + break e; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break d; + case 0: + case 1: + case 2: + case 3: + break e; + case 35: + break f; + default: + break g; + } + } + f = -1; + e = b + 2 | 0; + if ((c - e | 0) < 2) { + break b; + } + if (r[b + 3 | 0] | r[e | 0] != 93) { + break c; + } + g = b + 4 | 0; + if ((c - g | 0) < 2) { + break b; + } + if (r[b + 5 | 0] | r[g | 0] != 62) { + break c; + } + q[d >> 2] = b + 6; + return 40; + } + f = -1; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break b; + } + if (!r[b + 3 | 0]) { + a = r[e + r[b + 2 | 0] | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + return 7; + } + q[d >> 2] = b + 2; + return 7; + } + f = -2; + if ((c - b | 0) < 2) { + break b; + } + e = b + 2 | 0; + break c; + } + f = -2; + if ((c - b | 0) < 3) { + break b; + } + e = b + 3 | 0; + break c; + } + f = -2; + if ((c - b | 0) < 4) { + break b; + } + e = b + 4 | 0; + break c; + } + if (r[b | 0] <= 253) { + break d; + } + } + q[d >> 2] = b; + return 0; + } + e = b + 2 | 0; + } + f = c - e | 0; + m : { + if ((f | 0) < 2) { + break m; + } + g = a + 72 | 0; + while (1) { + b = 2; + n : { + o : { + p : { + q : { + a = r[e + 1 | 0]; + h = a + -216 | 0; + if (h >>> 0 > 39) { + if (a) { + break n; + } + a = r[r[e | 0] + g | 0]; + if (a >>> 0 > 10) { + break n; + } + if ((a | 0) == 6) { + break q; + } + if ((a | 0) == 7) { + break p; + } + if (!(1 << a & 1811)) { + break n; + } + break m; + } + switch (h - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break m; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break n; + case 35: + break o; + default: + break p; + } + } + b = 3; + if ((f | 0) > 2) { + break n; + } + break m; + } + b = 4; + if ((f | 0) > 3) { + break n; + } + break m; + } + if (r[e | 0] > 253) { + break m; + } + } + e = b + e | 0; + f = c - e | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + } + q[d >> 2] = e; + f = 6; + } + return f | 0; + } + return -1; +} +function ZS(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = Ca - 112 | 0; + Ca = b; + a : { + b : { + if (a) { + while (1) { + c = s[a >> 1]; + if (c >>> 0 > 41) { + break a; + } + c : { + d : { + e : { + switch (c - 1 | 0) { + default: + q[b >> 2] = q[a + 8 >> 2]; + d0(489346, b); + break a; + case 0: + v[b + 16 >> 3] = v[a + 8 >> 3]; + e0(489349, b + 16 | 0); + break a; + case 1: + q[b + 32 >> 2] = q[a + 8 >> 2]; + d0(489352, b + 32 | 0); + break a; + case 2: + OZ(91); + ZS(q[q[a + 8 >> 2] >> 2]); + OZ(32); + ZS(q[q[a + 8 >> 2] + 4 >> 2]); + d0(489357, 0); + ZS(q[q[a + 8 >> 2] + 8 >> 2]); + OZ(32); + ZS(q[q[a + 8 >> 2] + 12 >> 2]); + OZ(93); + Ca = b + 112 | 0; + return; + case 3: + a = q[a + 8 >> 2]; + e = v[a >> 3]; + v[b + 56 >> 3] = v[a + 8 >> 3]; + v[b + 48 >> 3] = e; + e0(489360, b + 48 | 0); + break a; + case 4: + q[b + 64 >> 2] = q[a + 8 >> 2] ? 489369 : 489374; + d0(488951, b - -64 | 0); + break a; + case 5: + f0(489677); + break a; + case 6: + d0(489380, 0); + US(q[a + 8 >> 2]); + OZ(10); + break a; + case 7: + f0(489673); + break a; + case 8: + f = b, g = eR(q[a + 8 >> 2]), q[f + 80 >> 2] = g; + d0(489389, b + 80 | 0); + a = q[a + 12 >> 2]; + if (a >>> 0 > 1) { + break a; + } + if (a - 1) { + d0(489393, 0); + break a; + } + d0(489404, 0); + break a; + case 9: + q[b + 96 >> 2] = q[a + 8 >> 2]; + d0(488951, b + 96 | 0); + break a; + case 18: + ZS(q[a + 8 >> 2]); + d0(489412, 0); + a = a + 12 | 0; + ZS(q[q[a >> 2] + 8 >> 2]); + d0(489420, 0); + a = q[a >> 2] + 12 | 0; + break c; + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 35: + ZS(q[a + 8 >> 2]); + OZ(32); + c = a + 8 | 0; + d = s[a >> 1] + -11 | 0; + f : { + if (d >>> 0 > 25) { + break f; + } + g : { + switch (d - 1 | 0) { + default: + d0(489092, 0); + break f; + case 0: + d0(489099, 0); + break f; + case 1: + d0(489121, 0); + break f; + case 2: + d0(489113, 0); + break f; + case 3: + d0(489134, 0); + break f; + case 4: + d0(489141, 0); + break f; + case 8: + d0(489175, 0); + break f; + case 9: + d0(489178, 0); + break f; + case 10: + d0(489182, 0); + if (!(o[a + 2 | 0] & 1)) { + break f; + } + d0(489188, 0); + break f; + case 11: + d0(489204, 0); + if (!(o[a + 2 | 0] & 1)) { + break f; + } + d0(489188, 0); + break f; + case 15: + d0(489213, 0); + break f; + case 16: + d0(489218, 0); + break f; + case 17: + d0(489228, 0); + break f; + case 18: + d0(489233, 0); + break f; + case 12: + d0(489243, 0); + break f; + case 13: + d0(489325, 0); + if (!(o[a + 2 | 0] & 1)) { + break f; + } + d0(489188, 0); + break f; + case 14: + d0(489252, 0); + break f; + case 19: + d0(489264, 0); + break f; + case 20: + d0(489269, 0); + break f; + case 21: + d0(489275, 0); + break f; + case 22: + d0(489281, 0); + break f; + case 5: + case 6: + case 7: + case 23: + break f; + case 24: + break g; + } + } + d0(489296, 0); + } + OZ(32); + a = c + 4 | 0; + break c; + case 34: + d0(489428, 0); + break d; + case 36: + d0(489433, 0); + break d; + case 37: + d0(489440, 0); + break d; + case 38: + d0(489446, 0); + break d; + case 16: + case 17: + break a; + case 40: + break b; + case 39: + break e; + } + } + d0(489453, 0); + } + a = a + 8 | 0; + } + a = q[a >> 2]; + if (a) { + continue; + } + break; + } + } + d0(489341, 0); + break a; + } + d0(489333, 0); + } + Ca = b + 112 | 0; +} +function MK(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0; + g = Ca - 48 | 0; + Ca = g; + f = q[a + 11748 >> 2] == 2; + h = f ? a + 11760 | 0 : a + 11776 | 0; + o = q[h + 4 >> 2]; + p = q[h >> 2]; + l = q[c >> 2]; + i = q[c + 4 >> 2]; + a : { + if ((i | 0) == (o | 0) ? (p | 0) == (l | 0) : 0) { + break a; + } + j = q[d >> 2]; + f = f ? a + 11752 | 0 : a + 11768 | 0; + k = q[f + 4 >> 2]; + m = q[f >> 2]; + r = (p - m | 0) + 16 >> 5; + d = q[d + 4 >> 2]; + p = (d - i | 0) + 16 >> 5; + t = (o - k | 0) + 16 >> 5; + o = (j - l | 0) + 16 >> 5; + r = Ee(r, p) - Ee(t, o) | 0; + if (!r) { + k = 0; + m = 0; + break a; + } + k = Fe(Ee((l - m | 0) + 16 >> 5, p) - Ee((i - k | 0) + 16 >> 5, o) | 0, r); + m = q[f >> 2]; + m = Ee(k, q[h >> 2] - m | 0) + m | 0; + o = q[f + 4 >> 2]; + l = Ee(k, q[h + 4 >> 2] - o | 0); + k = q[f >> 2]; + p = q[h >> 2]; + if ((k | 0) == (p | 0)) { + r = m - k | 0; + i = r >> 31; + m = (i ^ i + r) < q[a + 11700 >> 2] ? k : m; + } + k = l + o | 0; + f = q[f + 4 >> 2]; + o = q[h + 4 >> 2]; + if ((f | 0) == (o | 0)) { + l = k - f | 0; + i = l >> 31; + k = (i ^ i + l) < q[a + 11700 >> 2] ? f : k; + } + i = q[c >> 2]; + if ((i | 0) == (j | 0)) { + l = m - j | 0; + f = l >> 31; + m = (f ^ f + l) < q[a + 11700 >> 2] ? j : m; + } + j = q[c + 4 >> 2]; + if ((j | 0) == (d | 0)) { + l = k - d | 0; + f = l >> 31; + k = (f ^ f + l) < q[a + 11700 >> 2] ? d : k; + } + f = m - ((i + p | 0) / 2 | 0) | 0; + d = f >> 31; + d = d ^ d + f; + f = q[a + 11696 >> 2]; + if ((d | 0) > (f | 0)) { + break a; + } + j = k - ((j + o | 0) / 2 | 0) | 0; + d = j >> 31; + if ((d ^ d + j) > (f | 0)) { + break a; + } + q[h >> 2] = m; + q[h + 4 >> 2] = k; + s = 1; + } + f = q[a + 11732 >> 2]; + h = f; + d = q[a + 11728 >> 2]; + q[g + 8 >> 2] = d; + q[g + 12 >> 2] = f; + f = q[a + 11748 >> 2] + -2 | 0; + b : { + if (f >>> 0 > 2) { + break b; + } + c : { + switch (f - 1 | 0) { + default: + f = d; + q[g + 40 >> 2] = 2; + d : { + if (e) { + i = q[a + 11764 >> 2]; + j = Ee(q[a + 11644 >> 2], q[a + 11760 >> 2]) + Ee(q[a + 11648 >> 2], i) | 0; + i = UK(a + 3876 | 0, i); + break d; + } + i = q[a + 11764 >> 2]; + j = Ee(q[a + 11644 >> 2], q[a + 11760 >> 2]) + Ee(q[a + 11648 >> 2], i) | 0; + i = UK(b, i); + } + o = Ee(q[q[a >> 2] + 64 >> 2], j); + l = Ee(q[q[a >> 2] + 72 >> 2], i); + p = q[a + 11656 >> 2]; + j = (Ee(q[q[a >> 2] + 68 >> 2], j) + Ee(q[q[a >> 2] + 76 >> 2], i) | 0) + q[a + 11660 >> 2] | 0; + q[g + 20 >> 2] = j; + i = p + (l + o | 0) | 0; + q[g + 16 >> 2] = i; + if ((h | 0) == (j | 0) ? (f | 0) == (i | 0) : 0) { + break b; + } + d = q[a + 4 >> 2]; + n[q[d + 4 >> 2]](d, g + 8 | 0); + d = q[g + 20 >> 2]; + q[a + 11728 >> 2] = q[g + 16 >> 2]; + q[a + 11732 >> 2] = d; + break b; + case 0: + break b; + case 1: + break c; + } + } + q[g + 40 >> 2] = 4; + d = q[a + 11764 >> 2]; + h = Ee(q[a + 11644 >> 2], q[a + 11760 >> 2]); + f = Ee(q[a + 11648 >> 2], d); + d = UK(b, d); + h = f + h | 0; + u = g, v = (Ee(q[q[a >> 2] + 64 >> 2], h) + Ee(q[q[a >> 2] + 72 >> 2], d) | 0) + q[a + 11656 >> 2] | 0, q[u + 16 >> 2] = v; + f = Ee(q[q[a >> 2] + 68 >> 2], h) + Ee(q[q[a >> 2] + 76 >> 2], d) | 0; + d = a + 11660 | 0; + q[g + 20 >> 2] = f + q[d >> 2]; + h = q[a + 11772 >> 2]; + f = Ee(q[a + 11644 >> 2], q[a + 11768 >> 2]); + j = Ee(q[a + 11648 >> 2], h); + h = UK(b, h); + f = f + j | 0; + u = g, v = (Ee(q[q[a >> 2] + 64 >> 2], f) + Ee(q[q[a >> 2] + 72 >> 2], h) | 0) + q[a + 11656 >> 2] | 0, q[u + 24 >> 2] = v; + u = g, v = (Ee(q[q[a >> 2] + 68 >> 2], f) + Ee(q[q[a >> 2] + 76 >> 2], h) | 0) + q[d >> 2] | 0, q[u + 28 >> 2] = v; + h = q[a + 11780 >> 2]; + f = Ee(q[a + 11644 >> 2], q[a + 11776 >> 2]); + j = Ee(q[a + 11648 >> 2], h); + h = UK(b, h); + f = f + j | 0; + u = g, v = (Ee(q[q[a >> 2] + 64 >> 2], f) + Ee(q[q[a >> 2] + 72 >> 2], h) | 0) + q[a + 11656 >> 2] | 0, q[u + 32 >> 2] = v; + u = g, v = (Ee(q[q[a >> 2] + 68 >> 2], f) + Ee(q[q[a >> 2] + 76 >> 2], h) | 0) + q[d >> 2] | 0, q[u + 36 >> 2] = v; + d = q[a + 4 >> 2]; + n[q[d + 12 >> 2]](d, g + 8 | 0); + d = q[g + 36 >> 2]; + q[a + 11728 >> 2] = q[g + 32 >> 2]; + q[a + 11732 >> 2] = d; + } + e : { + if (s ? !e : 0) { + break e; + } + f : { + if (e) { + b = q[c + 4 >> 2]; + j = Ee(q[a + 11644 >> 2], q[c >> 2]) + Ee(q[a + 11648 >> 2], b) | 0; + b = UK(a + 3876 | 0, b); + break f; + } + d = q[c + 4 >> 2]; + j = Ee(q[a + 11644 >> 2], q[c >> 2]) + Ee(q[a + 11648 >> 2], d) | 0; + b = UK(b, d); + } + u = g, v = (Ee(q[q[a >> 2] + 64 >> 2], j) + Ee(q[q[a >> 2] + 72 >> 2], b) | 0) + q[a + 11656 >> 2] | 0, q[u + 16 >> 2] = v; + b = (Ee(q[q[a >> 2] + 68 >> 2], j) + Ee(q[q[a >> 2] + 76 >> 2], b) | 0) + q[a + 11660 >> 2] | 0; + q[g + 20 >> 2] = b; + if ((b | 0) == q[a + 11732 >> 2] ? q[g + 16 >> 2] == q[a + 11728 >> 2] : 0) { + break e; + } + q[g + 40 >> 2] = 2; + b = q[a + 11732 >> 2]; + q[g + 8 >> 2] = q[a + 11728 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 4 >> 2]; + n[q[b + 4 >> 2]](b, g + 8 | 0); + b = q[g + 20 >> 2]; + q[a + 11728 >> 2] = q[g + 16 >> 2]; + q[a + 11732 >> 2] = b; + } + if (s) { + q[c >> 2] = m; + q[c + 4 >> 2] = k; + } + Ca = g + 48 | 0; +} +function Xk(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + g = q[a + 16 >> 2]; + if (t[a + 20 >> 2] >= g + 16 >>> 0) { + h = q[a + 32 >> 2]; + f = h; + d = q[g >> 2]; + c = r[d | 0]; + a : { + if ((c | 0) == 30) { + c = Vk(a, d, 0, 0); + break a; + } + e = d + 1 | 0; + b : { + b = c + -28 | 0; + c : { + d : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = 0; + d = d + 2 | 0; + if (t[a + 8 >> 2] <= d >>> 0) { + break b; + } + b = (r[d | 0] | r[e | 0] << 8) << 16 >> 16; + break c; + } + b = 0; + if (t[a + 8 >> 2] <= d + 4 >>> 0) { + break b; + } + b = r[d + 1 | 0] | r[d + 2 | 0] << 8 | (r[d + 3 | 0] << 16 | r[d + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break d; + } + if (c >>> 0 <= 246) { + b = c + -139 | 0; + break b; + } + d = q[a + 8 >> 2]; + if (c >>> 0 <= 250) { + b = 0; + if (d >>> 0 <= e >>> 0) { + break b; + } + b = (r[e | 0] | c << 8) + -63124 | 0; + break d; + } + b = 0; + if (d >>> 0 <= e >>> 0) { + break b; + } + b = 64148 - (r[e | 0] | c << 8) | 0; + } + c = 2147483647; + if ((b | 0) > 32767) { + break a; + } + } + c = (b | 0) < -32767 ? -2147483647 : b << 16; + break a; + } + c = b << 16; + } + i = f, j = Ae(c), q[i + 84 >> 2] = j; + f = h; + c = q[g + 4 >> 2]; + e = r[c | 0]; + e : { + if ((e | 0) == 30) { + c = Vk(a, c, 0, 0); + break e; + } + d = c + 1 | 0; + f : { + b = e + -28 | 0; + g : { + h : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = 0; + c = c + 2 | 0; + if (t[a + 8 >> 2] <= c >>> 0) { + break f; + } + b = (r[c | 0] | r[d | 0] << 8) << 16 >> 16; + break g; + } + b = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break f; + } + b = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break h; + } + if (e >>> 0 <= 246) { + b = e + -139 | 0; + break f; + } + c = q[a + 8 >> 2]; + if (e >>> 0 <= 250) { + b = 0; + if (c >>> 0 <= d >>> 0) { + break f; + } + b = (r[d | 0] | e << 8) + -63124 | 0; + break h; + } + b = 0; + if (c >>> 0 <= d >>> 0) { + break f; + } + b = 64148 - (r[d | 0] | e << 8) | 0; + } + c = 2147483647; + if ((b | 0) > 32767) { + break e; + } + } + c = (b | 0) < -32767 ? -2147483647 : b << 16; + break e; + } + c = b << 16; + } + i = f, j = Ae(c), q[i + 88 >> 2] = j; + f = h; + b = q[g + 8 >> 2]; + e = r[b | 0]; + i : { + if ((e | 0) == 30) { + c = Vk(a, b, 0, 0); + break i; + } + d = b + 1 | 0; + c = e + -28 | 0; + j : { + k : { + if (c >>> 0 <= 1) { + if (c - 1) { + b = b + 2 | 0; + c = 0; + if (t[a + 8 >> 2] <= b >>> 0) { + break i; + } + b = (r[b | 0] | r[d | 0] << 8) << 16 >> 16; + break j; + } + c = 0; + if (t[a + 8 >> 2] <= b + 4 >>> 0) { + break i; + } + b = r[b + 1 | 0] | r[b + 2 | 0] << 8 | (r[b + 3 | 0] << 16 | r[b + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break k; + } + c = (e << 16) + -9109504 | 0; + if (e >>> 0 <= 246) { + break i; + } + b = q[a + 8 >> 2]; + if (e >>> 0 <= 250) { + c = 0; + if (b >>> 0 <= d >>> 0) { + break i; + } + b = (r[d | 0] | e << 8) + -63124 | 0; + break k; + } + c = 0; + if (b >>> 0 <= d >>> 0) { + break i; + } + b = 64148 - (r[d | 0] | e << 8) | 0; + } + c = 2147483647; + if ((b | 0) > 32767) { + break i; + } + } + c = (b | 0) < -32767 ? -2147483647 : b << 16; + } + i = f, j = Ae(c), q[i + 92 >> 2] = j; + b = q[g + 12 >> 2]; + c = r[b | 0]; + l : { + if ((c | 0) == 30) { + f = Vk(a, b, 0, 0); + break l; + } + e = b + 1 | 0; + d = c + -28 | 0; + m : { + n : { + if (d >>> 0 <= 1) { + if (d - 1) { + c = q[a + 8 >> 2]; + a = b + 2 | 0; + f = 0; + if (c >>> 0 <= a >>> 0) { + break l; + } + a = (r[a | 0] | r[e | 0] << 8) << 16 >> 16; + break m; + } + f = 0; + if (t[a + 8 >> 2] <= b + 4 >>> 0) { + break l; + } + a = r[b + 1 | 0] | r[b + 2 | 0] << 8 | (r[b + 3 | 0] << 16 | r[b + 4 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + break n; + } + f = (c << 16) + -9109504 | 0; + if (c >>> 0 <= 246) { + break l; + } + a = q[a + 8 >> 2]; + if (c >>> 0 <= 250) { + f = 0; + if (a >>> 0 <= e >>> 0) { + break l; + } + a = (r[e | 0] | c << 8) + -63124 | 0; + break n; + } + f = 0; + if (a >>> 0 <= e >>> 0) { + break l; + } + a = 64148 - (r[e | 0] | c << 8) | 0; + } + f = 2147483647; + if ((a | 0) > 32767) { + break l; + } + } + f = (a | 0) < -32767 ? -2147483647 : a << 16; + } + i = h, j = Ae(f), q[i + 96 >> 2] = j; + a = 0; + } else { + a = 161; + } + return a | 0; +} +function no(a, b, c) { + 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, s = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0; + n = q[a + 16 >> 2]; + l = r[n + 6 | 0] << 8 | r[n + 7 | 0] & 254; + if (!l) { + return 0; + } + A = q[a >> 2]; + E = q[A + 508 >> 2] + q[A + 512 >> 2] | 0; + y = l + 2 | 0; + x = n + 14 | 0; + i = q[b >> 2] + ((c | 0) != 0) | 0; + z = l >>> 1 | 0; + g = z; + a : { + b : { + while (1) { + c : { + e = g + k | 0; + d = (e & -2) + x | 0; + j = r[d | 0] << 8 | r[d + 1 | 0]; + e = e >>> 1 | 0; + f = e; + d = d + y | 0; + v = r[d | 0] << 8 | r[d + 1 | 0]; + if (i >>> 0 >= v >>> 0) { + if (i >>> 0 <= j >>> 0) { + break c; + } + k = e + 1 | 0; + f = g; + } + g = f; + if (k >>> 0 < f >>> 0) { + continue; + } + break b; + } + break; + } + k = 0; + d = d + l | 0; + f = d + l | 0; + B = r[f | 0] << 8 | r[f + 1 | 0]; + h = (v | 0) == 65535 & e >>> 0 >= z + -1 >>> 0 & (j | 0) == 65535 & (B | 0) != 0 & (f + B | 0) + 2 >>> 0 > E >>> 0; + o = h ? 0 : B; + d = r[d | 0] | r[d + 1 | 0] << 8; + F = (d << 24 | d << 8 & 16711680) >> 16; + m = h ? 1 : F; + d : { + e : { + f : { + if (r[a + 20 | 0] & 2) { + p = e + 1 | 0; + h = (o | 0) == 65535 ? p : e; + if (!e) { + break f; + } + g = e + -1 | 0; + u = g << 1; + d = u + x | 0; + s = r[d | 0] << 8 | r[d + 1 | 0]; + if (i >>> 0 > s >>> 0) { + k = e; + break f; + } + n = (n + w(l, 3) | 0) + 16 | 0; + m = x + y | 0; + g : { + while (1) { + h : { + d = s; + k = g; + C = m + u | 0; + D = C + l | 0; + f = D + l | 0; + o = r[f | 0] << 8 | r[f + 1 | 0]; + h = (o | 0) == 65535 ? h : g; + if (!g) { + break h; + } + g = k + -1 | 0; + u = g << 1; + s = u + x | 0; + s = r[s | 0] << 8 | r[s + 1 | 0]; + if (i >>> 0 <= s >>> 0) { + continue; + } + break g; + } + break; + } + k = 0; + f = n; + } + g = r[D | 0] | r[D + 1 | 0] << 8; + m = (g << 24 | g << 8 & 16711680) >> 16; + u = r[C + 1 | 0] | r[C | 0] << 8; + break e; + } + g = 0; + if ((o | 0) != 65535) { + break d; + } + break a; + } + d = j; + u = v; + } + i : { + if ((h | 0) != (p | 0)) { + break i; + } + h = (e | 0) == (k | 0); + d = h ? d : j; + g = 0; + if (p >>> 0 >= z >>> 0) { + j = d; + break a; + } + k = p << 1; + j = x + k | 0; + f = y + j | 0; + n = r[f | 0] << 8 | r[f + 1 | 0]; + j : { + if (i >>> 0 < n >>> 0) { + m = h ? m : F; + o = h ? o : B; + u = h ? u : v; + h = e; + break j; + } + v = (x + y | 0) + l | 0; + h = e; + k : { + while (1) { + l : { + d = j; + u = n; + s = k + v | 0; + f = s + l | 0; + o = r[f | 0] << 8 | r[f + 1 | 0]; + h = (o | 0) == 65535 ? h : p; + p = p + 1 | 0; + if ((z | 0) == (p | 0)) { + break l; + } + k = p << 1; + j = x + k | 0; + f = y + j | 0; + n = r[f | 0] << 8 | r[f + 1 | 0]; + if (i >>> 0 >= n >>> 0) { + continue; + } + break k; + } + break; + } + p = z; + } + j = r[s | 0] | r[s + 1 | 0] << 8; + m = (j << 24 | j << 8 & 16711680) >> 16; + d = r[d + 1 | 0] | r[d | 0] << 8; + } + k = p + -1 | 0; + if ((e | 0) != (h | 0)) { + break i; + } + e = k; + j = d; + break a; + } + if ((h | 0) == (k | 0)) { + e = h; + j = d; + v = u; + break d; + } + e = (h << 1) + x | 0; + j = r[e | 0] << 8 | r[e + 1 | 0]; + e = e + y | 0; + v = r[e | 0] << 8 | r[e + 1 | 0]; + e = e + l | 0; + f = e + l | 0; + o = r[f | 0] << 8 | r[f + 1 | 0]; + e = r[e | 0] | r[e + 1 | 0] << 8; + m = (e << 24 | e << 8 & 16711680) >> 16; + e = h; + } + if (o) { + g = 0; + d = ((i - v << 1) + o | 0) + f | 0; + if (d >>> 0 > E >>> 0 ? c : 0) { + break a; + } + d = r[d + 1 | 0] | r[d | 0] << 8; + if (!d) { + break a; + } + d = d + m & 65535; + g = d >>> 0 < t[A + 16 >> 2] ? d : 0; + break a; + } + h = i + m | 0; + g = h & 65535; + if (!c | g >>> 0 < t[A + 16 >> 2]) { + break a; + } + d = j + m | 0; + m : { + if ((h | 0) > -1) { + break m; + } + g = 0; + if ((d | 0) < 0) { + break m; + } + i = 0 - m | 0; + break a; + } + i = (h | 0) < 65536 ? (d | 0) > 65535 ? 65536 - m | 0 : i : i; + } + g = 0; + } + if (!c) { + return g; + } + n : { + if (i >>> 0 > j >>> 0) { + f = 0; + e = e + 1 | 0; + if ((z | 0) == (e | 0)) { + break n; + } + } + if (lq(a, e)) { + if (!g) { + return 0; + } + q[b >> 2] = i; + return g; + } + q[a + 24 >> 2] = i; + o : { + if (g) { + q[a + 28 >> 2] = g; + f = g; + break o; + } + q[a + 24 >> 2] = i; + po(a); + f = q[a + 28 >> 2]; + if (!f) { + return 0; + } + i = q[a + 24 >> 2]; + } + q[b >> 2] = i; + } + return f; +} +function YV(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + if (a) { + c = q[a + 360 >> 2]; + while (1) { + a : { + if (!c) { + c = q[a + 364 >> 2]; + if (!c) { + break a; + } + q[a + 364 >> 2] = 0; + } + d = q[c >> 2]; + n[q[a + 20 >> 2]](q[c + 36 >> 2]); + b = q[c + 44 >> 2]; + if (b) { + while (1) { + e = q[b + 4 >> 2]; + n[q[a + 20 >> 2]](q[b + 16 >> 2]); + n[q[a + 20 >> 2]](b); + b = e; + if (b) { + continue; + } + break; + } + } + n[q[a + 20 >> 2]](c); + c = d; + continue; + } + break; + } + b = q[a + 296 >> 2]; + while (1) { + b : { + if (!b) { + b = q[a + 300 >> 2]; + if (!b) { + break b; + } + q[a + 300 >> 2] = 0; + } + c = q[b + 8 >> 2]; + n[q[a + 20 >> 2]](b); + b = c; + continue; + } + break; + } + b = q[a + 372 >> 2]; + if (b) { + while (1) { + c = q[b + 4 >> 2]; + n[q[a + 20 >> 2]](q[b + 16 >> 2]); + n[q[a + 20 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[a + 368 >> 2]; + if (b) { + while (1) { + c = q[b + 4 >> 2]; + n[q[a + 20 >> 2]](q[b + 16 >> 2]); + n[q[a + 20 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[a + 412 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[a + 432 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[a + 416 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[a + 432 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[a + 436 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[a + 456 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[a + 440 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[a + 456 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + n[q[a + 20 >> 2]](q[a + 228 >> 2]); + c : { + if (r[a + 484 | 0]) { + break c; + } + d = q[a + 352 >> 2]; + if (!d) { + break c; + } + b = q[d + 20 >> 2]; + f = b + (q[d + 28 >> 2] << 2) | 0; + g = q[a + 472 >> 2]; + while (1) { + if ((b | 0) != (f | 0)) { + e = q[b >> 2]; + c = b + 4 | 0; + b = c; + if (!e) { + continue; + } + b = c; + if (!q[e + 16 >> 2]) { + continue; + } + n[q[a + 20 >> 2]](q[e + 20 >> 2]); + continue; + } + break; + } + c = q[d >> 2]; + e = q[q[d + 16 >> 2] + 8 >> 2]; + if (q[d + 8 >> 2]) { + b = 0; + while (1) { + n[e](q[(b << 2) + c >> 2]); + c = q[d >> 2]; + e = q[q[d + 16 >> 2] + 8 >> 2]; + b = b + 1 | 0; + if (b >>> 0 < t[d + 8 >> 2]) { + continue; + } + break; + } + } + n[e](c); + c = q[q[d + 148 >> 2] + 8 >> 2]; + e = q[d + 132 >> 2]; + if (q[d + 140 >> 2]) { + b = 0; + while (1) { + n[c](q[(b << 2) + e >> 2]); + e = q[d + 132 >> 2]; + c = q[q[d + 148 >> 2] + 8 >> 2]; + b = b + 1 | 0; + if (b >>> 0 < t[d + 140 >> 2]) { + continue; + } + break; + } + } + n[c](e); + c = q[q[d + 36 >> 2] + 8 >> 2]; + e = q[d + 20 >> 2]; + if (q[d + 28 >> 2]) { + b = 0; + while (1) { + n[c](q[(b << 2) + e >> 2]); + e = q[d + 20 >> 2]; + c = q[q[d + 36 >> 2] + 8 >> 2]; + b = b + 1 | 0; + if (b >>> 0 < t[d + 28 >> 2]) { + continue; + } + break; + } + } + n[c](e); + c = q[q[d + 56 >> 2] + 8 >> 2]; + e = q[d + 40 >> 2]; + if (q[d + 48 >> 2]) { + b = 0; + while (1) { + n[c](q[(b << 2) + e >> 2]); + e = q[d + 40 >> 2]; + c = q[q[d + 56 >> 2] + 8 >> 2]; + b = b + 1 | 0; + if (b >>> 0 < t[d + 48 >> 2]) { + continue; + } + break; + } + } + n[c](e); + c = q[q[d + 76 >> 2] + 8 >> 2]; + e = q[d + 60 >> 2]; + if (q[d + 68 >> 2]) { + b = 0; + while (1) { + n[c](q[(b << 2) + e >> 2]); + e = q[d + 60 >> 2]; + c = q[q[d + 76 >> 2] + 8 >> 2]; + b = b + 1 | 0; + if (b >>> 0 < t[d + 68 >> 2]) { + continue; + } + break; + } + } + n[c](e); + b = q[d + 80 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[d + 100 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[d + 84 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[d + 100 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[d + 104 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[d + 124 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[d + 108 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[d + 124 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + if (!g) { + n[q[a + 20 >> 2]](q[d + 184 >> 2]); + n[q[a + 20 >> 2]](q[d + 164 >> 2]); + } + n[q[a + 20 >> 2]](d); + } + n[q[a + 20 >> 2]](q[a + 388 >> 2]); + n[q[a + 20 >> 2]](q[a + 460 >> 2]); + n[q[a + 20 >> 2]](q[a + 8 >> 2]); + n[q[a + 20 >> 2]](q[a + 44 >> 2]); + n[q[a + 20 >> 2]](q[a + 392 >> 2]); + n[q[a + 20 >> 2]](q[a + 236 >> 2]); + b = q[a + 248 >> 2]; + if (b) { + n[b](q[a + 240 >> 2]); + } + n[q[a + 20 >> 2]](a); + } +} +function Rr(a, b, c) { + 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; + j = r[c + 2 | 0]; + k = r[c + 3 | 0]; + d = q[b + 4 >> 2]; + l = q[d + 80 >> 2]; + b = r[c + 7 | 0] | r[c + 6 | 0] << 8; + if ((b | 0) != 65535) { + i = q[a + 12 >> 2] + (b << 1) | 0; + b = k & 31; + a : { + if (b) { + e = q[a + 4 >> 2]; + if (t[e + 20 >> 2] > i >>> 0) { + break a; + } + f = q[e + 24 >> 2]; + if (f >>> 0 < i >>> 0 | f - i >>> 0 < b << 1 >>> 0) { + break a; + } + f = e + 28 | 0; + e = q[f >> 2]; + q[f >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + } + h = b; + } + xG(d, q[a + 8 >> 2]); + n = j & 4; + b : { + if (n | t[d + 72 >> 2] >= t[d + 76 >> 2]) { + break b; + } + if (!pG(d, 0, 1)) { + break b; + } + e = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[e + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[e >> 2]; + q[b + 4 >> 2] = f; + q[b + 16 >> 2] = q[e + 16 >> 2]; + f = q[e + 12 >> 2]; + q[b + 8 >> 2] = q[e + 8 >> 2]; + q[b + 12 >> 2] = f; + q[d + 80 >> 2] = q[d + 80 >> 2] + 1; + } + if (h) { + e = 0; + while (1) { + b = i + (e << 1) | 0; + f = r[b | 0]; + g = r[b + 1 | 0]; + c : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + break c; + } + b = q[d + 72 >> 2]; + m = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (b | 0) != (m | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + break c; + } + o = g | f << 8; + d : { + if (b >>> 0 < m >>> 0) { + f = q[d + 80 >> 2]; + g = q[d + 92 >> 2]; + b = q[d + 88 >> 2] + w(b, 20) | 0; + break d; + } + g = q[d + 92 >> 2]; + f = q[d + 80 >> 2]; + b = (g + w(f, 20) | 0) + -20 | 0; + } + m = q[b + 4 >> 2]; + f = w(f, 20) + g | 0; + q[f >> 2] = q[b >> 2]; + q[f + 4 >> 2] = m; + q[f + 16 >> 2] = q[b + 16 >> 2]; + g = q[b + 12 >> 2]; + q[f + 8 >> 2] = q[b + 8 >> 2]; + q[f + 12 >> 2] = g; + b = q[d + 80 >> 2]; + q[q[d + 92 >> 2] + w(b, 20) >> 2] = o; + q[d + 80 >> 2] = b + 1; + } + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + } + e : { + if (n) { + break e; + } + b = q[d + 72 >> 2]; + if (b >>> 0 >= t[d + 76 >> 2]) { + break e; + } + q[d + 72 >> 2] = b + 1; + } + xG(d, h + l | 0); + b = q[d + 76 >> 2]; + h = q[d + 72 >> 2] + 1 | 0; + EG(d, q[a + 8 >> 2], h >>> 0 > b >>> 0 ? b : h); + } + if (j & 128) { + q[a + 8 >> 2] = l; + } + b = r[c + 5 | 0] | r[c + 4 | 0] << 8; + if ((b | 0) != 65535) { + c = q[a + 12 >> 2] + (b << 1) | 0; + b = (j << 8 | k) >>> 5 & 31; + f : { + if (b) { + h = 0; + a = q[a + 4 >> 2]; + if (t[a + 20 >> 2] > c >>> 0) { + break f; + } + e = q[a + 24 >> 2]; + if (e >>> 0 < c >>> 0 | e - c >>> 0 < b << 1 >>> 0) { + break f; + } + e = a + 28 | 0; + a = q[e >> 2]; + q[e >> 2] = a + -1; + if ((a | 0) < 1) { + break f; + } + } + h = b; + } + i = q[d + 80 >> 2]; + k = j & 8; + g : { + if (k | t[d + 72 >> 2] >= t[d + 76 >> 2]) { + break g; + } + if (!pG(d, 0, 1)) { + break g; + } + b = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + e = q[b + 4 >> 2]; + a = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = e; + q[a + 16 >> 2] = q[b + 16 >> 2]; + e = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = e; + q[d + 80 >> 2] = q[d + 80 >> 2] + 1; + } + if (h) { + e = 0; + while (1) { + a = c + (e << 1) | 0; + b = r[a | 0]; + f = r[a + 1 | 0]; + h : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + break h; + } + a = q[d + 72 >> 2]; + g = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (a | 0) != (g | 0))) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + break h; + } + l = f | b << 8; + i : { + if (a >>> 0 < g >>> 0) { + f = q[d + 80 >> 2]; + g = q[d + 92 >> 2]; + a = q[d + 88 >> 2] + w(a, 20) | 0; + break i; + } + g = q[d + 92 >> 2]; + f = q[d + 80 >> 2]; + a = (g + w(f, 20) | 0) + -20 | 0; + } + b = w(f, 20) + g | 0; + g = q[a + 4 >> 2]; + q[b >> 2] = q[a >> 2]; + q[b + 4 >> 2] = g; + q[b + 16 >> 2] = q[a + 16 >> 2]; + f = q[a + 12 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + q[b + 12 >> 2] = f; + a = q[d + 80 >> 2]; + q[q[d + 92 >> 2] + w(a, 20) >> 2] = l; + q[d + 80 >> 2] = a + 1; + } + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + } + j : { + if (k) { + break j; + } + a = q[d + 72 >> 2]; + if (a >>> 0 >= t[d + 76 >> 2]) { + break j; + } + q[d + 72 >> 2] = a + 1; + } + xG(d, i + (j & 64 ? 0 : h) | 0); + } +} +function $V(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0; + f = Ca + -64 | 0; + Ca = f; + a : { + b : { + if (!q[b + 8 >> 2]) { + if (!d) { + break a; + } + q[b + 8 >> 2] = 64; + o[b + 4 | 0] = 6; + e = n[q[q[b + 16 >> 2] >> 2]](256) | 0; + q[b >> 2] = e; + if (!e) { + q[b + 8 >> 2] = 0; + break a; + } + Z$(e, 0, 256); + while (1) { + e = a; + a = q[e + 472 >> 2]; + if (a) { + continue; + } + break; + } + a = q[e + 492 >> 2]; + q[f + 56 >> 2] = 0; + q[f + 60 >> 2] = 0; + q[f + 48 >> 2] = f + 40; + q[f + 24 >> 2] = 1852142177; + q[f + 28 >> 2] = 1819895653; + q[f + 8 >> 2] = 1886610805; + q[f + 12 >> 2] = 1936682341; + q[f + 32 >> 2] = a ^ 2037671283; + q[f + 36 >> 2] = 1952801890; + q[f + 16 >> 2] = a ^ 1852075885; + q[f + 20 >> 2] = 1685025377; + if (r[c | 0]) { + e = c; + while (1) { + h = h + 1 | 0; + a = r[e + 1 | 0]; + e = e + 1 | 0; + if (a) { + continue; + } + break; + } + } + AW(f + 8 | 0, c, h); + i = BW(f + 8 | 0) & q[b + 8 >> 2] + -1; + break b; + } + e = a; + while (1) { + g = e; + e = q[e + 472 >> 2]; + if (e) { + continue; + } + break; + } + e = q[g + 492 >> 2]; + q[f + 56 >> 2] = 0; + q[f + 60 >> 2] = 0; + q[f + 48 >> 2] = f + 40; + q[f + 24 >> 2] = 1852142177; + q[f + 28 >> 2] = 1819895653; + q[f + 8 >> 2] = 1886610805; + q[f + 12 >> 2] = 1936682341; + q[f + 32 >> 2] = e ^ 2037671283; + q[f + 36 >> 2] = 1952801890; + q[f + 16 >> 2] = e ^ 1852075885; + q[f + 20 >> 2] = 1685025377; + if (r[c | 0]) { + e = c; + while (1) { + h = h + 1 | 0; + g = r[e + 1 | 0]; + e = e + 1 | 0; + if (g) { + continue; + } + break; + } + } + AW(f + 8 | 0, c, h); + u = BW(f + 8 | 0); + m = q[b + 8 >> 2]; + e = m + -1 | 0; + i = u & e; + v = q[b >> 2]; + j = q[(i << 2) + v >> 2]; + if (j) { + y = e >>> 2 | 0; + z = 0 - m & u; + g = r[c | 0]; + w = g; + while (1) { + e = g; + h = c; + k = q[j >> 2]; + if ((w | 0) == r[k | 0]) { + while (1) { + if (!(e & 255)) { + break a; + } + p = r[k + 1 | 0]; + e = r[h + 1 | 0]; + k = k + 1 | 0; + h = h + 1 | 0; + if ((e | 0) == (p | 0)) { + continue; + } + break; + } + } + s = s & 255 ? s : y & z >>> r[b + 4 | 0] + -1 | 1; + e = s & 255; + i = (i - e | 0) + (i >>> 0 < e >>> 0 ? m : 0) | 0; + j = q[v + (i << 2) >> 2]; + if (j) { + continue; + } + break; + } + } + j = 0; + if (!d) { + break a; + } + e = r[b + 4 | 0]; + if (!(q[b + 12 >> 2] >>> e + -1)) { + break b; + } + m = e + 1 | 0; + A = m & 255; + l = 1 << A; + g = l << 2; + e = n[q[q[b + 16 >> 2] >> 2]](g) | 0; + if (!e) { + break a; + } + x = l + -1 | 0; + t = Z$(e, 0, g); + e = q[b + 8 >> 2]; + if (e) { + s = x >>> 2 | 0; + v = A + -1 | 0; + y = 0 - l | 0; + z = f + 40 | 0; + while (1) { + w = j << 2; + g = q[w + q[b >> 2] >> 2]; + if (g) { + p = q[g >> 2]; + e = a; + while (1) { + g = e; + e = q[e + 472 >> 2]; + if (e) { + continue; + } + break; + } + e = q[g + 492 >> 2]; + q[f + 56 >> 2] = 0; + q[f + 60 >> 2] = 0; + q[f + 48 >> 2] = z; + q[f + 24 >> 2] = 1852142177; + q[f + 28 >> 2] = 1819895653; + q[f + 8 >> 2] = 1886610805; + q[f + 12 >> 2] = 1936682341; + q[f + 32 >> 2] = e ^ 2037671283; + q[f + 36 >> 2] = 1952801890; + q[f + 16 >> 2] = e ^ 1852075885; + q[f + 20 >> 2] = 1685025377; + h = 0; + e = p; + if (r[e | 0]) { + while (1) { + h = h + 1 | 0; + g = r[e + 1 | 0]; + e = e + 1 | 0; + if (g) { + continue; + } + break; + } + } + AW(f + 8 | 0, p, h); + g = BW(f + 8 | 0); + e = g & x; + k = t + (e << 2) | 0; + if (q[k >> 2]) { + p = s & (g & y) >>> v | 1; + h = 0; + while (1) { + h = h & 255 ? h : p; + g = h & 255; + e = (e - g | 0) + (e >>> 0 < g >>> 0 ? l : 0) | 0; + k = t + (e << 2) | 0; + if (q[k >> 2]) { + continue; + } + break; + } + } + q[k >> 2] = q[w + q[b >> 2] >> 2]; + e = q[b + 8 >> 2]; + } + j = j + 1 | 0; + if (j >>> 0 < e >>> 0) { + continue; + } + break; + } + } + n[q[q[b + 16 >> 2] + 8 >> 2]](q[b >> 2]); + q[b + 8 >> 2] = l; + o[b + 4 | 0] = m; + q[b >> 2] = t; + i = x & u; + if (!q[t + (i << 2) >> 2]) { + break b; + } + g = (0 - l & u) >>> A + -1 & x >>> 2 | 1; + e = 0; + while (1) { + e = e & 255 ? e : g; + a = e & 255; + i = (i - a | 0) + (i >>> 0 < a >>> 0 ? l : 0) | 0; + if (q[t + (i << 2) >> 2]) { + continue; + } + break; + } + } + a = n[q[q[b + 16 >> 2] >> 2]](d) | 0; + e = i << 2; + q[e + q[b >> 2] >> 2] = a; + a = q[e + q[b >> 2] >> 2]; + if (!a) { + j = 0; + break a; + } + Z$(a, 0, d); + q[q[e + q[b >> 2] >> 2] >> 2] = c; + q[b + 12 >> 2] = q[b + 12 >> 2] + 1; + j = q[e + q[b >> 2] >> 2]; + } + Ca = f - -64 | 0; + return j; +} +function Ay(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0; + m = w(b, c) + a | 0; + if (b >>> 0 >= 10) { + p = 0 - c | 0; + while (1) { + f = a + c | 0; + g = w(b >>> 1 | 0, c) + a | 0; + h = (n[d](f, g) | 0) > 0; + e = h ? f : g; + k = w(b + -1 | 0, c); + j = k + a | 0; + b = p + j | 0; + if ((n[d](e, b) | 0) >= 1) { + f = h ? g : f; + e = (n[d](f, b) | 0) > 0 ? f : b; + } + if (!((e | 0) == (j | 0) | (c | 0) < 1)) { + f = c + e | 0; + b = j; + while (1) { + g = r[e | 0]; + o[e | 0] = r[b | 0]; + o[b | 0] = g; + b = b + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < f >>> 0) { + continue; + } + break; + } + } + i = j; + f = i; + g = a; + h = g; + a : { + if ((k | 0) < 1) { + f = j; + i = f; + break a; + } + b : while (1) { + if (h >>> 0 >= f >>> 0) { + break a; + } + while (1) { + b = n[d](h, j) | 0; + if ((b | 0) >= 1) { + c : { + if (h >>> 0 >= f >>> 0) { + break c; + } + while (1) { + l = f; + d : { + e : { + f = f + p | 0; + b = n[d](f, j) | 0; + if (!b) { + k = i + p | 0; + if ((c | 0) < 1) { + break e; + } + e = f; + b = k; + if (l >>> 0 >= i >>> 0) { + break e; + } + while (1) { + i = r[e | 0]; + o[e | 0] = r[b | 0]; + o[b | 0] = i; + b = b + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < l >>> 0) { + continue; + } + break; + } + break e; + } + if ((b | 0) > -1) { + break d; + } + if (!((c | 0) < 1 | h >>> 0 >= f >>> 0)) { + k = c + h | 0; + e = h; + b = f; + while (1) { + l = r[e | 0]; + o[e | 0] = r[b | 0]; + o[b | 0] = l; + b = b + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < k >>> 0) { + continue; + } + break; + } + } + h = c + h | 0; + break c; + } + i = k; + } + if (h >>> 0 < f >>> 0) { + continue; + } + break; + } + } + if (h >>> 0 < f >>> 0) { + continue b; + } + break a; + } + if (!b) { + if (!((c | 0) < 1 | g >>> 0 >= h >>> 0)) { + k = c + g | 0; + e = g; + b = h; + while (1) { + l = r[e | 0]; + o[e | 0] = r[b | 0]; + o[b | 0] = l; + b = b + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < k >>> 0) { + continue; + } + break; + } + } + g = c + g | 0; + } + h = c + h | 0; + if (h >>> 0 < f >>> 0) { + continue; + } + break; + } + break; + } + } + b = g - a | 0; + h = f - g | 0; + f : { + if (!b | !h) { + break f; + } + if (b >>> 0 > h >>> 0) { + if ((h | 0) < 1) { + break f; + } + b = a + h | 0; + e = a; + while (1) { + j = r[e | 0]; + o[e | 0] = r[g | 0]; + o[g | 0] = j; + g = g + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + break f; + } + if ((b | 0) < 1) { + break f; + } + e = a + h | 0; + b = a; + while (1) { + j = r[b | 0]; + o[b | 0] = r[e | 0]; + o[e | 0] = j; + e = e + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < g >>> 0) { + continue; + } + break; + } + } + b = i - f | 0; + g : { + if (!b) { + break g; + } + e = m - i | 0; + if (!e) { + break g; + } + if (b >>> 0 > e >>> 0) { + if ((e | 0) < 1) { + break g; + } + e = e + f | 0; + while (1) { + g = r[f | 0]; + o[f | 0] = r[i | 0]; + o[i | 0] = g; + i = i + 1 | 0; + f = f + 1 | 0; + if (f >>> 0 < e >>> 0) { + continue; + } + break; + } + break g; + } + if ((b | 0) < 1) { + break g; + } + e = e + f | 0; + while (1) { + g = r[f | 0]; + o[f | 0] = r[e | 0]; + o[e | 0] = g; + e = e + 1 | 0; + f = f + 1 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + } + Ay(a, (h >>> 0) / (c >>> 0) | 0, c, d); + a = m - b | 0; + b = (b >>> 0) / (c >>> 0) | 0; + m = a + w(c, b) | 0; + if (b >>> 0 >= 10) { + continue; + } + break; + } + } + g = a + c | 0; + if (g >>> 0 < m >>> 0) { + j = 0 - c | 0; + while (1) { + f = g; + h : { + if (f >>> 0 <= a >>> 0) { + break h; + } + while (1) { + h = f + j | 0; + if ((n[d](h, f) | 0) < 1) { + break h; + } + e = h; + b = f; + if ((c | 0) >= 1) { + while (1) { + i = r[e | 0]; + o[e | 0] = r[b | 0]; + o[b | 0] = i; + b = b + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < f >>> 0) { + continue; + } + break; + } + } + f = h; + if (f >>> 0 > a >>> 0) { + continue; + } + break; + } + } + g = c + g | 0; + if (g >>> 0 < m >>> 0) { + continue; + } + break; + } + } +} +function _n(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, t = 0, u = 0; + g = Ca - 16 | 0; + Ca = g; + u = g; + a : { + b : { + c : { + d : { + e : { + l = q[a + 212 >> 2]; + f : { + if (l >>> 0 < 2) { + break f; + } + h = a + 8 | 0; + j = q[a + 172 >> 2]; + i = q[a + 168 >> 2] + 5056 | 0; + p = q[a + 20 >> 2]; + t = q[a + 16 >> 2]; + m = q[a + 8 >> 2]; + d = m; + g : { + h : { + n = q[a + 12 >> 2]; + e = n; + if (32 - e >>> 0 <= 14) { + f = t; + d = m; + b = p; + c = n; + while (1) { + if (!b) { + break h; + } + d = d >>> 8 | 0; + q[a + 8 >> 2] = d; + k = r[f | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + e = c + -8 | 0; + q[a + 12 >> 2] = e; + f = f + 1 | 0; + q[a + 16 >> 2] = f; + d = d | k << 24; + q[a + 8 >> 2] = d; + k = 40 - c | 0; + c = e; + if (k >>> 0 < 15) { + continue; + } + break; + } + } + f = a; + d = d >>> e | 0; + b = i + ((d & 255) << 2) | 0; + c = r[b | 0]; + if (c >>> 0 >= 9) { + e = e + 8 | 0; + q[a + 12 >> 2] = e; + b = (s[b + 2 >> 1] + (q[(c << 2) + 153248 >> 2] & d >>> 8 & 127) << 2) + b | 0; + c = r[b | 0]; + } + q[f + 12 >> 2] = (c & 255) + e; + q[g + 8 >> 2] = s[b + 2 >> 1]; + break g; + } + if (!Tn(i, h, g + 8 | 0)) { + break f; + } + } + i = g; + i : { + j : { + k : { + if (!q[a + 556 >> 2]) { + j = j + 3168 | 0; + l : { + c = q[a + 12 >> 2]; + m : { + if (32 - c >>> 0 >= 15) { + d = q[h >> 2]; + break m; + } + b = q[a + 20 >> 2]; + f = c; + while (1) { + if (!b) { + break l; + } + d = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = d; + e = q[a + 16 >> 2]; + k = r[e | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = f + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = e + 1; + d = d | k << 24; + q[a + 8 >> 2] = d; + e = 40 - f | 0; + f = c; + if (e >>> 0 < 15) { + continue; + } + break; + } + } + e = a; + d = d >>> c | 0; + b = j + ((d & 255) << 2) | 0; + f = r[b | 0]; + if (f >>> 0 >= 9) { + c = c + 8 | 0; + q[a + 12 >> 2] = c; + b = (s[b + 2 >> 1] + (q[(f << 2) + 153248 >> 2] & d >>> 8 & 127) << 2) + b | 0; + f = r[b | 0]; + } + q[e + 12 >> 2] = (f & 255) + c; + e = s[b + 2 >> 1]; + break k; + } + if (!Tn(j, h, g + 12 | 0)) { + break i; + } + e = q[g + 12 >> 2]; + break j; + } + e = q[a + 188 >> 2]; + } + q[i + 12 >> 2] = e; + } + n : { + c = q[a + 12 >> 2]; + i = r[(e << 2) + 153170 | 0]; + o : { + if (32 - c >>> 0 >= i >>> 0) { + d = q[h >> 2]; + break o; + } + b = q[a + 20 >> 2]; + f = c; + while (1) { + if (!b) { + break n; + } + d = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = d; + h = q[a + 16 >> 2]; + j = r[h | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = f + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = h + 1; + d = d | j << 24; + q[a + 8 >> 2] = d; + h = 40 - f | 0; + f = c; + if (h >>> 0 < i >>> 0) { + continue; + } + break; + } + } + q[a + 556 >> 2] = 0; + q[a + 12 >> 2] = c + i; + q[a + 200 >> 2] = s[(e << 2) + 153168 >> 1] + (q[(i << 2) + 153280 >> 2] & d >>> c); + c = q[g + 8 >> 2]; + if (c >>> 0 > 1) { + break c; + } + if (c - 1) { + break d; + } + break e; + } + q[a + 556 >> 2] = 1; + q[a + 188 >> 2] = e; + } + q[a + 20 >> 2] = p; + q[a + 16 >> 2] = t; + q[a + 12 >> 2] = n; + q[a + 8 >> 2] = m; + q[a + 556 >> 2] = 0; + } + a = 0; + break a; + } + b = q[a + 236 >> 2] + 1 | 0; + break b; + } + b = q[a + 232 >> 2]; + break b; + } + b = c + -2 | 0; + } + q[u + 8 >> 2] = b; + if (b >>> 0 >= l >>> 0) { + b = b - l | 0; + q[g + 8 >> 2] = b; + } + c = a + 236 | 0; + f = q[c >> 2]; + q[c >> 2] = b; + q[a + 232 >> 2] = f; + c = q[a + 252 >> 2] + (b << 2) | 0; + q[a + 116 >> 2] = c; + o[a + 260 | 0] = r[c + q[a + 180 >> 2] | 0]; + a = 1; + } + Ca = g + 16 | 0; + return a; +} +function TH(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0; + t = Ca - 16 | 0; + Ca = t; + e = KH(a, d); + a : { + if (e) { + break a; + } + LH(a, b, c, d); + u = q[a >> 2]; + f = q[a + 2748 >> 2]; + g = q[q[f >> 2] + 8 >> 2]; + b = w(d, 1348) + a | 0; + k = b + 56 | 0; + q[k >> 2] = 0; + m = b + 44 | 0; + e = q[m >> 2]; + c = q[b + 52 >> 2]; + h = q[(d ? 12 : 4) + a >> 2]; + b = 0; + b = (d | 0) == 1 ? r[q[(g << 2) + 283840 >> 2] + 12 | 0] : b; + f = f + 44 | 0; + if (!d) { + i = Fe(64, q[a + 12 >> 2]); + } + z = Fe(32, h); + f = Ee(q[(f + w(d, 9516) | 0) + 204 >> 2], h); + l = Fe((f | 0) < 16 ? f : 16, h); + if ((e | 0) >= 1) { + n = w(e, 44) + c | 0; + A = w(i, 3); + s = (w(d, 1348) + a | 0) - -64 | 0; + B = b & 255; + b = c; + while (1) { + e = p[b + 10 >> 1]; + b : { + if ((z | 0) < p[b + 4 >> 1] | (i | 0) > (e | 0)) { + break b; + } + j = r[b + 1 | 0]; + if ((j | 0) == 4 | (q[b + 24 >> 2] ? e << 1 < (A | 0) : 0)) { + break b; + } + c : { + x = q[k >> 2]; + d : { + if ((x | 0) <= 0) { + g = p[b + 2 >> 1]; + break d; + } + g = p[b + 2 >> 1]; + C = q[s >> 2]; + e = 0; + while (1) { + f = C + w(e, 44) | 0; + y = g - p[f >> 1] | 0; + v = y >> 31; + if ((j | 0) == r[f + 13 | 0] ? (v ^ v + y) < (l | 0) : 0) { + break c; + } + e = e + 1 | 0; + if ((x | 0) != (e | 0)) { + continue; + } + break; + } + } + e = aI(m, g, j << 24 >> 24, B, u, t + 12 | 0); + if (e) { + break a; + } + e = q[t + 12 >> 2]; + q[e + 40 >> 2] = b; + q[e + 36 >> 2] = b; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 32 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + f = e + 8 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + o[e + 13 | 0] = r[b + 1 | 0]; + g = p[b + 2 >> 1]; + p[e >> 1] = g; + j = f; + f = Ee(g, h); + q[j >> 2] = f; + q[e + 4 >> 2] = f; + q[b + 16 >> 2] = b; + break b; + } + q[b + 16 >> 2] = q[f + 36 >> 2]; + q[q[f + 40 >> 2] + 16 >> 2] = b; + q[f + 40 >> 2] = b; + } + b = b + 44 | 0; + if (b >>> 0 < n >>> 0) { + continue; + } + break; + } + while (1) { + e : { + if (r[c + 1 | 0] != 4) { + break e; + } + f = q[k >> 2]; + if ((f | 0) < 1) { + break e; + } + g = p[c + 2 >> 1]; + i = q[s >> 2]; + b = 0; + while (1) { + e = i + w(b, 44) | 0; + j = g - p[e >> 1] | 0; + h = j >> 31; + if ((h ^ h + j) >= (l | 0)) { + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break e; + } + break; + } + q[c + 16 >> 2] = q[e + 36 >> 2]; + q[q[e + 40 >> 2] + 16 >> 2] = c; + q[e + 40 >> 2] = c; + } + c = c + 44 | 0; + if (c >>> 0 < n >>> 0) { + continue; + } + break; + } + } + e = 0; + h = q[(w(d, 1348) + a | 0) - -64 >> 2]; + if (!h) { + break a; + } + a = q[k >> 2]; + if ((a | 0) < 1) { + break a; + } + n = w(a, 44) + h | 0; + e = h; + while (1) { + a = q[e + 36 >> 2]; + b = a; + if (b) { + while (1) { + q[b + 12 >> 2] = e; + b = q[b + 16 >> 2]; + if ((a | 0) != (b | 0)) { + continue; + } + break; + } + } + e = e + 44 | 0; + if (e >>> 0 < n >>> 0) { + continue; + } + break; + } + while (1) { + f = h + 28 | 0; + d = h + 24 | 0; + s = q[h + 36 >> 2]; + b = s; + c = 0; + k = 0; + while (1) { + j = o[b | 0] & 1; + v = j ^ 1; + f : { + g : { + h : { + i : { + g = q[b + 24 >> 2]; + if (g) { + a = q[g + 12 >> 2]; + i = (a | 0) != 0 & (a | 0) != (h | 0); + e = q[b + 20 >> 2]; + if (!e) { + break i; + } + if (!(i | q[e + 12 >> 2] != 0)) { + break f; + } + l = 0; + a = d; + if (i) { + break h; + } + break g; + } + e = q[b + 20 >> 2]; + if (!e) { + break f; + } + l = 0; + a = d; + if (q[e + 12 >> 2]) { + break g; + } + break f; + } + if (!i) { + break f; + } + } + l = 1; + e = g; + a = f; + } + g = q[a >> 2]; + j : { + if (g) { + u = p[b + 2 >> 1] - p[e + 2 >> 1] | 0; + a = u >> 31; + m = p[h >> 1] - p[g >> 1] | 0; + i = m >> 31; + if ((a ^ a + u) >= (i ^ i + m)) { + break j; + } + } + g = q[e + 12 >> 2]; + } + if (l) { + q[f >> 2] = g; + o[g + 12 | 0] = r[g + 12 | 0] | 2; + break f; + } + q[d >> 2] = g; + } + c = c + j | 0; + k = k + v | 0; + b = q[b + 16 >> 2]; + if ((s | 0) != (b | 0)) { + continue; + } + break; + } + o[h + 12 | 0] = (c | 0) != 0 & c >>> 0 >= k >>> 0; + if (!(!q[h + 28 >> 2] | !q[d >> 2])) { + q[f >> 2] = 0; + } + h = h + 44 | 0; + if (h >>> 0 < n >>> 0) { + continue; + } + break; + } + e = 0; + } + Ca = t + 16 | 0; + return e; +} +function Yn(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, t = 0; + g = Ca - 16 | 0; + Ca = g; + t = g; + a : { + b : { + c : { + d : { + e : { + l = q[a + 208 >> 2]; + f : { + if (l >>> 0 < 2) { + break f; + } + h = a + 8 | 0; + j = q[a + 172 >> 2]; + i = q[a + 168 >> 2] + 2528 | 0; + o = q[a + 20 >> 2]; + p = q[a + 16 >> 2]; + m = q[a + 8 >> 2]; + d = m; + g : { + h : { + n = q[a + 12 >> 2]; + e = n; + if (32 - e >>> 0 <= 14) { + f = p; + d = m; + b = o; + c = n; + while (1) { + if (!b) { + break h; + } + d = d >>> 8 | 0; + q[a + 8 >> 2] = d; + k = r[f | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + e = c + -8 | 0; + q[a + 12 >> 2] = e; + f = f + 1 | 0; + q[a + 16 >> 2] = f; + d = d | k << 24; + q[a + 8 >> 2] = d; + k = 40 - c | 0; + c = e; + if (k >>> 0 < 15) { + continue; + } + break; + } + } + f = a; + d = d >>> e | 0; + b = i + ((d & 255) << 2) | 0; + c = r[b | 0]; + if (c >>> 0 >= 9) { + e = e + 8 | 0; + q[a + 12 >> 2] = e; + b = (s[b + 2 >> 1] + (q[(c << 2) + 153248 >> 2] & d >>> 8 & 127) << 2) + b | 0; + c = r[b | 0]; + } + q[f + 12 >> 2] = (c & 255) + e; + q[g + 8 >> 2] = s[b + 2 >> 1]; + break g; + } + if (!Tn(i, h, g + 8 | 0)) { + break f; + } + } + i = g; + i : { + j : { + k : { + if (!q[a + 556 >> 2]) { + j = j + 1584 | 0; + l : { + c = q[a + 12 >> 2]; + m : { + if (32 - c >>> 0 >= 15) { + d = q[h >> 2]; + break m; + } + b = q[a + 20 >> 2]; + f = c; + while (1) { + if (!b) { + break l; + } + d = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = d; + e = q[a + 16 >> 2]; + k = r[e | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = f + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = e + 1; + d = d | k << 24; + q[a + 8 >> 2] = d; + e = 40 - f | 0; + f = c; + if (e >>> 0 < 15) { + continue; + } + break; + } + } + e = a; + d = d >>> c | 0; + b = j + ((d & 255) << 2) | 0; + f = r[b | 0]; + if (f >>> 0 >= 9) { + c = c + 8 | 0; + q[a + 12 >> 2] = c; + b = (s[b + 2 >> 1] + (q[(f << 2) + 153248 >> 2] & d >>> 8 & 127) << 2) + b | 0; + f = r[b | 0]; + } + q[e + 12 >> 2] = (f & 255) + c; + e = s[b + 2 >> 1]; + break k; + } + if (!Tn(j, h, g + 12 | 0)) { + break i; + } + e = q[g + 12 >> 2]; + break j; + } + e = q[a + 188 >> 2]; + } + q[i + 12 >> 2] = e; + } + n : { + c = q[a + 12 >> 2]; + i = r[(e << 2) + 153170 | 0]; + o : { + if (32 - c >>> 0 >= i >>> 0) { + d = q[h >> 2]; + break o; + } + b = q[a + 20 >> 2]; + f = c; + while (1) { + if (!b) { + break n; + } + d = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = d; + h = q[a + 16 >> 2]; + j = r[h | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = f + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = h + 1; + d = d | j << 24; + q[a + 8 >> 2] = d; + h = 40 - f | 0; + f = c; + if (h >>> 0 < i >>> 0) { + continue; + } + break; + } + } + q[a + 556 >> 2] = 0; + q[a + 12 >> 2] = c + i; + q[a + 196 >> 2] = s[(e << 2) + 153168 >> 1] + (q[(i << 2) + 153280 >> 2] & d >>> c); + c = q[g + 8 >> 2]; + if (c >>> 0 > 1) { + break c; + } + if (c - 1) { + break d; + } + break e; + } + q[a + 556 >> 2] = 1; + q[a + 188 >> 2] = e; + } + q[a + 20 >> 2] = o; + q[a + 16 >> 2] = p; + q[a + 12 >> 2] = n; + q[a + 8 >> 2] = m; + q[a + 556 >> 2] = 0; + } + a = 0; + break a; + } + b = q[a + 228 >> 2] + 1 | 0; + break b; + } + b = q[a + 224 >> 2]; + break b; + } + b = c + -2 | 0; + } + q[t + 8 >> 2] = b; + if (b >>> 0 >= l >>> 0) { + b = b - l | 0; + q[g + 8 >> 2] = b; + } + c = a + 228 | 0; + f = q[c >> 2]; + q[c >> 2] = b; + q[a + 224 >> 2] = f; + q[a + 104 >> 2] = q[q[a + 136 >> 2] + (b << 2) >> 2]; + a = 1; + } + Ca = g + 16 | 0; + return a; +} +function qE(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; + i = q[c + 88 >> 2]; + e = 1; + b = 0; + h = q[c + 76 >> 2]; + a = 0; + a : { + if (h) { + break a; + } + a = 1; + } + while (1) { + b : { + c : { + d : { + if (!a) { + f = j << 1; + g = p[f + 269200 >> 1] + 267856 | 0; + a = o[j + 269312 | 0]; + b = r[j + 269616 | 0] == 2 ? d : b; + j = r[(i + w(d, 20) | 0) + 18 | 0]; + k = r[f + 267744 | 0]; + if (j >>> 0 >= k >>> 0) { + a = j >>> 0 > r[f + 267745 | 0] ? a : j - k | 0; + } + a = o[a + g | 0]; + break d; + } + if (!j) { + break c; + } + d = h; + a = p[(j << 1) + 269504 >> 1] + -1 | 0; + } + j = o[a + 269376 | 0]; + g = a & 31; + e : { + if ((32 <= (a & 63) >>> 0 ? 33529855 >>> g | 0 : ((1 << g) - 1 & 33529855) << 32 - g | -18874386 >>> g) & 1) { + break e; + } + a = o[a + 269440 | 0] + -3 | 0; + if (a >>> 0 > 7) { + break e; + } + f : { + switch (a - 1 | 0) { + case 2: + if (b >>> 0 < d + 1 >>> 0) { + f = e << 4; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + g = (a | 0) == (d | 0); + a = a + 1 | 0; + if (!g) { + continue; + } + break; + } + } + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + case 0: + if (b >>> 0 < d + 1 >>> 0) { + f = e << 4 | 3; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + g = (a | 0) == (d | 0); + a = a + 1 | 0; + if (!g) { + continue; + } + break; + } + } + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + case 6: + if (b >>> 0 < d + 1 >>> 0) { + f = e << 4 | 1; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + g = (a | 0) == (d | 0); + a = a + 1 | 0; + if (!g) { + continue; + } + break; + } + } + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + case 4: + if (b >>> 0 < d + 1 >>> 0) { + f = e << 4 | 2; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + g = (a | 0) == (d | 0); + a = a + 1 | 0; + if (!g) { + continue; + } + break; + } + } + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + default: + if (b >>> 0 < d + 1 >>> 0) { + f = e << 4 | 3; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + g = (a | 0) == (d | 0); + a = a + 1 | 0; + if (!g) { + continue; + } + break; + } + } + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + case 1: + if (b >>> 0 < d >>> 0) { + f = e << 4; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + d = d + -1 | 0; + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + case 3: + if (b >>> 0 < d >>> 0) { + f = e << 4 | 2; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + d = d + -1 | 0; + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + case 5: + break f; + } + } + if (b >>> 0 < d >>> 0) { + f = e << 4 | 3; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + d = d + -1 | 0; + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + } + b = r[j + 269680 | 0] == 1 ? 0 : b; + d = d + 1 | 0; + if ((h | 0) != (d | 0)) { + break b; + } + a = 1; + continue; + } + b = q[c + 76 >> 2]; + if (b) { + a = b + -1 | 0; + d = 0; + h = q[c + 88 >> 2]; + f = r[h + 15 | 0]; + while (1) { + g : { + if ((a | 0) == (d | 0)) { + d = b; + break g; + } + d = d + 1 | 0; + if ((f | 0) == r[(h + w(d, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + h = 0; + f = b; + while (1) { + a = d; + if (a - h >>> 0 >= 2) { + DG(c, h, a); + f = q[c + 76 >> 2]; + } + d = a + 1 | 0; + h = f >>> 0 > d >>> 0 ? f : d; + e = h + -1 | 0; + i = q[c + 88 >> 2]; + j = r[(i + w(a, 20) | 0) + 15 | 0]; + d = a; + while (1) { + h : { + if ((d | 0) == (e | 0)) { + d = h; + break h; + } + d = d + 1 | 0; + if ((j | 0) == r[(i + w(d, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + h = a; + if (a >>> 0 < b >>> 0) { + continue; + } + break; + } + } + return; + } + a = 0; + continue; + } +} +function Lp(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, k = 0, l = 0, m = 0, t = 0; + e = Ca - 16 | 0; + Ca = e; + l = q[a + 100 >> 2]; + q[e + 8 >> 2] = 0; + c = n[q[a + 516 >> 2]](a, 1129333068, b, e + 4 | 0) | 0; + q[e + 12 >> 2] = c; + a : { + b : { + if (c) { + break b; + } + c : { + c = q[e + 4 >> 2]; + if (c >>> 0 < 12) { + break c; + } + c = Jg(b, c, e + 8 | 0); + q[e + 12 >> 2] = c; + if (c) { + break b; + } + c = q[e + 8 >> 2]; + k = Oe(l, 20, e + 12 | 0); + if (q[e + 12 >> 2]) { + break b; + } + d = r[c | 0] | r[c + 1 | 0] << 8; + h = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + p[k >> 1] = h; + if (h >>> 0 > 1) { + break c; + } + d = r[c + 2 | 0] | r[c + 3 | 0] << 8; + t = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + p[a + 660 >> 1] = t; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8; + j = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + p[a + 648 >> 1] = j; + d = r[c + 6 | 0] | r[c + 7 | 0] << 8; + i = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + p[k + 2 >> 1] = i; + g = j << 1; + d = q[e + 4 >> 2]; + if (g + 12 >>> 0 > d >>> 0) { + break c; + } + f = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + m = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + if (d >>> 0 <= m >>> 0 | t >>> 0 > i >>> 0 | i << 2 >>> 0 > d - m >>> 0) { + break c; + } + c = c + 12 | 0; + q[k + 8 >> 2] = c; + f = q[e + 8 >> 2]; + q[k + 4 >> 2] = m + f; + d : { + if ((h | 0) != 1) { + break d; + } + if (g + 24 >>> 0 > d >>> 0) { + break c; + } + c = c + g | 0; + h = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + i = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c) { + if (d >>> 0 <= c >>> 0 | g >>> 0 > d - c >>> 0) { + break c; + } + d = Te(l, 2, 0, j, 0, e + 12 | 0); + if (q[e + 12 >> 2]) { + break b; + } + f = q[e + 8 >> 2]; + j = d + (s[a + 648 >> 1] << 1) | 0; + if (j >>> 0 > d >>> 0) { + g = c + f | 0; + c = d; + while (1) { + m = r[g | 0] | r[g + 1 | 0] << 8; + p[c >> 1] = (m << 24 | m << 8 & 16711680) >>> 16; + g = g + 2 | 0; + c = c + 2 | 0; + if (c >>> 0 < j >>> 0) { + continue; + } + break; + } + } + q[a + 656 >> 2] = d; + } + c = h << 8 & 16711680 | h << 24 | (h >>> 8 & 65280 | h >>> 24); + if (c) { + d = q[e + 4 >> 2]; + if (d >>> 0 <= c >>> 0) { + break c; + } + f = s[a + 648 >> 1]; + if (f << 1 >>> 0 > d - c >>> 0) { + break c; + } + d = Te(l, 2, 0, f, 0, e + 12 | 0); + if (q[e + 12 >> 2]) { + break b; + } + f = q[e + 8 >> 2]; + h = d + (s[a + 648 >> 1] << 1) | 0; + if (h >>> 0 > d >>> 0) { + g = c + f | 0; + c = d; + while (1) { + j = r[g | 0] | r[g + 1 | 0] << 8; + p[c >> 1] = (j << 24 | j << 8 & 16711680) >>> 16; + g = g + 2 | 0; + c = c + 2 | 0; + if (c >>> 0 < h >>> 0) { + continue; + } + break; + } + } + q[a + 652 >> 2] = d; + } + c = i << 8 & 16711680 | i << 24 | (i >>> 8 & 65280 | i >>> 24); + if (!c) { + break d; + } + d = q[e + 4 >> 2]; + if (d >>> 0 <= c >>> 0) { + break c; + } + f = s[a + 660 >> 1]; + if (f << 1 >>> 0 > d - c >>> 0) { + break c; + } + d = Te(l, 2, 0, f, 0, e + 12 | 0); + if (q[e + 12 >> 2]) { + break b; + } + f = q[e + 8 >> 2]; + h = d + (s[a + 660 >> 1] << 1) | 0; + if (h >>> 0 > d >>> 0) { + g = c + f | 0; + c = d; + while (1) { + i = r[g | 0] | r[g + 1 | 0] << 8; + p[c >> 1] = (i << 24 | i << 8 & 16711680) >>> 16; + g = g + 2 | 0; + c = c + 2 | 0; + if (c >>> 0 < h >>> 0) { + continue; + } + break; + } + } + q[a + 664 >> 2] = d; + } + q[k + 12 >> 2] = f; + q[k + 16 >> 2] = q[e + 4 >> 2]; + q[a + 868 >> 2] = k; + f = Te(l, 4, 0, s[a + 660 >> 1], 0, e + 12 | 0); + q[a + 672 >> 2] = f; + if (q[e + 12 >> 2]) { + break b; + } + c = q[a + 868 >> 2]; + if (!c | !s[a + 648 >> 1]) { + break c; + } + d = q[c + 8 >> 2]; + g = r[d | 0] << 8 | r[d + 1 | 0]; + d = s[a + 660 >> 1]; + if (g + d >>> 0 > s[c + 2 >> 1]) { + break c; + } + a = 0; + if (!d) { + break a; + } + d = (d << 2) + f | 0; + b = q[c + 4 >> 2] + (g << 2) | 0; + while (1) { + o[f | 0] = r[b | 0]; + o[f + 1 | 0] = r[b + 1 | 0]; + o[f + 2 | 0] = r[b + 2 | 0]; + o[f + 3 | 0] = r[b + 3 | 0]; + b = b + 4 | 0; + f = f + 4 | 0; + if (f >>> 0 < d >>> 0) { + continue; + } + break; + } + break a; + } + q[e + 12 >> 2] = 8; + } + Lg(b, e + 8 | 0); + Qe(l, k); + q[a + 868 >> 2] = 0; + a = q[e + 12 >> 2]; + } + Ca = e + 16 | 0; + return a | 0; +} +function gJ(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, u = 0, v = 0, x = 0, y = 0; + f = Ca + -64 | 0; + Ca = f; + q[f + 60 >> 2] = 0; + j = b + 108 | 0; + l = q[a + 8 >> 2]; + a : { + b : { + c : { + if (q[b + 72 >> 2] != q[a + 16 >> 2]) { + q[f + 60 >> 2] = 6; + break c; + } + if ((c | 0) != (e | 0)) { + q[f + 60 >> 2] = 19; + break c; + } + if (o[q[b + 156 >> 2] + 4 | 0] & 1) { + e = b + 88 | 0; + Qe(l, q[e >> 2]); + q[e >> 2] = 0; + e = q[b + 156 >> 2]; + q[e + 4 >> 2] = q[e + 4 >> 2] & -2; + } + if (ze(b, c, d)) { + q[f + 60 >> 2] = 98; + break c; + } + h = b + 76 | 0; + g = q[h >> 2]; + d : { + if (!g) { + e = 0; + break d; + } + e = 0; + k = q[b + 84 >> 2]; + if (!k) { + break d; + } + x = b, y = Te(l, k, 0, g, 0, f + 60 | 0), q[x + 88 >> 2] = y; + if (q[f + 60 >> 2]) { + break b; + } + e = q[b + 156 >> 2]; + q[e + 4 >> 2] = q[e + 4 >> 2] | 1; + e = q[b + 76 >> 2] << 6; + e = (r[b + 94 | 0] == 6 ? (e | 0) / 3 | 0 : e) - (q[b + 104 >> 2] << 6) | 0; + i = q[b + 100 >> 2] << 6; + if (d) { + e = q[d + 4 >> 2] + e | 0; + d = q[d >> 2]; + } else { + d = 0; + } + i = d - i | 0; + if (i | e) { + wf(j, i, e); + } + q[f + 12 >> 2] = j; + q[f + 8 >> 2] = h; + q[f + 16 >> 2] = 1; + c = c + -3 | 0; + e : { + if (c >>> 0 <= 1) { + if (c - 1) { + k = q[b + 80 >> 2]; + h = q[b + 84 >> 2]; + s = q[b + 76 >> 2]; + c = q[b >> 2]; + wf(j, 0 - q[c + 180 >> 2] | 0, 0 - q[c + 184 >> 2] | 0); + d = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = d; + if (d) { + break b; + } + d = (k >>> 0) / 3 | 0; + q[b + 88 >> 2] = d + q[b + 88 >> 2]; + wf(j, q[c + 180 >> 2] - q[c + 188 >> 2] | 0, q[c + 184 >> 2] - q[c + 192 >> 2] | 0); + g = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = g; + m = q[b + 88 >> 2] - d | 0; + q[b + 88 >> 2] = m; + if (g) { + break b; + } + g = d << 1; + q[b + 88 >> 2] = g + m; + wf(j, q[c + 188 >> 2] - q[c + 196 >> 2] | 0, q[c + 192 >> 2] - q[c + 200 >> 2] | 0); + a = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = a; + q[b + 88 >> 2] = q[b + 88 >> 2] - g; + if (a) { + break b; + } + e = e - q[c + 200 >> 2] | 0; + i = i - q[c + 196 >> 2] | 0; + g = Oe(l, h, f + 60 | 0); + if (q[f + 60 >> 2]) { + break b; + } + if (s) { + m = d >>> 0 > 1 ? d : 1; + v = k >>> 0 < 3; + while (1) { + c = q[b + 88 >> 2] + w(h, p) | 0; + a = 0; + if (!v) { + while (1) { + k = g + w(a, 3) | 0; + o[k | 0] = r[a + c | 0]; + u = a + d | 0; + o[k + 1 | 0] = r[u + c | 0]; + o[k + 2 | 0] = r[c + (d + u | 0) | 0]; + a = a + 1 | 0; + if ((m | 0) != (a | 0)) { + continue; + } + break; + } + } + Y$(c, g, h); + p = p + 1 | 0; + if ((s | 0) != (p | 0)) { + continue; + } + break; + } + } + Qe(l, g); + a = q[f + 60 >> 2]; + break e; + } + d = q[b + 84 >> 2]; + q[b + 84 >> 2] = w(d, 3); + q[b + 76 >> 2] = t[b + 76 >> 2] / 3; + c = q[b >> 2]; + wf(j, 0 - q[c + 184 >> 2] | 0, q[c + 180 >> 2]); + h = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = h; + if (h) { + break b; + } + q[b + 88 >> 2] = d + q[b + 88 >> 2]; + wf(j, q[c + 184 >> 2] - q[c + 192 >> 2] | 0, q[c + 188 >> 2] - q[c + 180 >> 2] | 0); + h = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = h; + g = q[b + 88 >> 2] - d | 0; + q[b + 88 >> 2] = g; + if (h) { + break b; + } + d = d << 1; + q[b + 88 >> 2] = d + g; + wf(j, q[c + 192 >> 2] - q[c + 200 >> 2] | 0, q[c + 196 >> 2] - q[c + 188 >> 2] | 0); + a = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = a; + q[b + 88 >> 2] = q[b + 88 >> 2] - d; + if (a) { + break b; + } + a = q[c + 200 >> 2]; + c = q[c + 196 >> 2]; + q[b + 84 >> 2] = q[b + 84 >> 2] / 3; + q[b + 76 >> 2] = w(q[b + 76 >> 2], 3); + e = c + e | 0; + i = i - a | 0; + break d; + } + a = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = a; + } + if (a) { + break b; + } + } + q[b + 72 >> 2] = 1651078259; + break a; + } + e = 0; + } + if (!(o[q[b + 156 >> 2] + 4 | 0] & 1)) { + break a; + } + a = b + 88 | 0; + Qe(l, q[a >> 2]); + q[a >> 2] = 0; + a = q[b + 156 >> 2]; + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + } + if (e | i) { + wf(j, 0 - i | 0, 0 - e | 0); + } + Ca = f - -64 | 0; + return q[f + 60 >> 2]; +} +function hI(a, b, c, d) { + 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, s = 0, t = 0, u = 0; + if (!(r[a + 16 | 0] & 8)) { + e = w(c, 204) + b | 0; + n = q[e + 200 >> 2]; + g = q[e + 204 >> 2] + Ee(q[a >> 2], n) | 0; + f = Ee(q[a + 4 >> 2], n); + a : { + b : { + c : { + d : { + e : { + if (c >>> 0 <= 1) { + f : { + if (!(c - 1)) { + if (r[d + 121 | 0]) { + break f; + } + break b; + } + if (!r[d + 120 | 0]) { + break b; + } + e = r[d + 122 | 0] != 0; + break e; + } + o = r[d + 123 | 0]; + q[a + 12 >> 2] = f; + p = q[a >> 2]; + u = r[b + 2492 | 0]; + m = 2; + i = q[b + 412 >> 2]; + g : { + h : { + if (!i) { + break h; + } + l = p + q[a + 4 >> 2] | 0; + h = b + 416 | 0; + k = q[b + 2488 >> 2]; + e = 0 - k | 0; + while (1) { + j = l - q[h + 12 >> 2] | 0; + if ((j | 0) < (e | 0)) { + break h; + } + if ((k + q[h + 8 >> 2] | 0) >= (l | 0)) { + if (!u) { + e = 0; + if ((j | 0) > q[b + 2484 >> 2]) { + break g; + } + } + s = q[h + 16 >> 2]; + m = 3; + e = 1; + break g; + } + h = h + 32 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + e = 0; + } + i = q[b + 928 >> 2]; + i : { + if (!i) { + break i; + } + l = q[b + 2488 >> 2]; + k = 0 - l | 0; + h = ((i << 5) + b | 0) + 932 | 0; + while (1) { + j = q[h + -24 >> 2] - p | 0; + if ((j | 0) < (k | 0)) { + break i; + } + if ((q[h + -20 >> 2] - l | 0) > (p | 0)) { + h = h + -32 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break i; + } + break; + } + if ((j | 0) >= q[b + 2484 >> 2] ? !u : 0) { + break i; + } + t = q[h + -16 >> 2]; + e = m; + } + e = e + -1 | 0; + if (e >>> 0 > 2) { + j = (o | 0) != 0; + break d; + } + j : { + switch (e - 1 | 0) { + case 0: + q[a + 8 >> 2] = t; + if (!o) { + break a; + } + q[a + 12 >> 2] = (f | 0) < 64 ? 64 : f + 32 & -64; + break a; + case 1: + break j; + default: + break c; + } + } + q[a + 8 >> 2] = t; + q[a + 12 >> 2] = s - t; + break a; + } + e = 0; + } + j = e; + q[a + 12 >> 2] = f; + } + e = q[a + 20 >> 2]; + if (e) { + if (!(r[e + 16 | 0] & 8)) { + hI(e, b, c, d); + } + g = ((q[e + 8 >> 2] - (f >> 1) | 0) + (q[e + 12 >> 2] >> 1) | 0) + Ee((q[a >> 2] - (q[e >> 2] + (q[e + 4 >> 2] >> 1) | 0) | 0) + (q[a + 4 >> 2] >> 1) | 0, n) | 0; + } + q[a + 12 >> 2] = f; + q[a + 8 >> 2] = g; + m = a; + e = f; + k : { + if (!r[d + 124 | 0]) { + break k; + } + if ((f | 0) <= 64) { + if ((f | 0) >= 32) { + g = (f >>> 1 | 0) + g & -64; + e = 64; + break k; + } + b = g + 32 & -64; + if ((f | 0) < 1) { + g = b; + e = f; + break k; + } + e = b - g | 0; + k = e >> 31; + c = f + g | 0; + d = c + 32 & -64; + c = d - c | 0; + g = c >> 31; + g = (k ^ e + k) > (g ^ c + g) ? d : b; + e = f; + break k; + } + b = q[(w(c, 204) + b | 0) + 12 >> 2]; + c = f - b | 0; + d = c >> 31; + if ((d ^ c + d) <= 39) { + f = b; + e = 54; + if ((b | 0) < 49) { + break k; + } + } + if ((f | 0) <= 191) { + c = f & 63; + e = f; + if (c >>> 0 < 10) { + break k; + } + b = f & -64; + e = b | 10; + if (c >>> 0 <= 31) { + break k; + } + e = f; + if (c >>> 0 > 53) { + break k; + } + e = b | 54; + break k; + } + e = f + 32 & -64; + } + b = e; + q[m + 12 >> 2] = b; + c = g + 32 | 0; + e = ((c + b & -64) - g | 0) - b | 0; + d = (c & -64) - g | 0; + c = d >> 31; + f = c ^ c + d; + c = e >> 31; + c = ((f | 0) > (c + e ^ c) ? e : d) + g | 0; + q[a + 8 >> 2] = c; + if (!j) { + break a; + } + d = (b | 0) < 64 ? 64 : b + 32 & -64; + q[a + 12 >> 2] = d; + b = c; + c = d >> 1; + b = b + c | 0; + q[a + 8 >> 2] = (d & 64 ? b & -64 | 32 : b + 32 & -64) - c; + break a; + } + q[a + 8 >> 2] = s - f; + if (!o) { + break a; + } + b = (f | 0) < 64 ? 64 : f + 32 & -64; + q[a + 12 >> 2] = b; + q[a + 8 >> 2] = s - b; + break a; + } + q[a + 12 >> 2] = f; + q[a + 8 >> 2] = g; + } + q[a + 16 >> 2] = q[a + 16 >> 2] | 8; + } +} +function Gz(a, b) { + var c = 0, d = 0; + a : { + b : { + c : { + c = a + -247 | 0; + if (c >>> 0 > 7) { + if ((a | 0) == 28) { + a = q[b + 12 >> 2]; + d = q[b + 4 >> 2]; + d : { + if (a >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break d; + } + c = a + q[b >> 2] | 0; + } + c = r[c | 0]; + a = a + 1 | 0; + e : { + if (a >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + a = 271040; + break e; + } + a = a + q[b >> 2] | 0; + } + c = r[a | 0] | c << 8; + a = q[b + 24 >> 2]; + f : { + if (a >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = a + 1; + a = q[b + 36 >> 2] + (a << 5) | 0; + break f; + } + o[b + 20 | 0] = 1; + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + if (q[a + 16 >> 2] >= 0) { + q[a + 20 >> 2] = 0; + } + v[a >> 3] = c << 16 >> 16; + if (r[b + 16 | 0]) { + a = q[b + 4 >> 2]; + break c; + } + c = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + if (c >>> 0 > a >>> 0) { + break c; + } + c = c + 2 | 0; + if (c >>> 0 > a >>> 0) { + break c; + } + break b; + } + if (a + -32 >>> 0 <= 214) { + c = a + -139 | 0; + a = q[b + 24 >> 2]; + g : { + if (a >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = a + 1; + a = q[b + 36 >> 2] + (a << 5) | 0; + break g; + } + o[b + 20 | 0] = 1; + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + if (q[a + 16 >> 2] >= 0) { + q[a + 20 >> 2] = 0; + } + v[a >> 3] = c | 0; + return; + } + o[b + 40 | 0] = 1; + q[b + 24 >> 2] = 0; + return; + } + h : { + switch (c - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + c = (a << 16) + -16449536 >> 8; + a = q[b + 12 >> 2]; + i : { + if (a >>> 0 >= t[b + 4 >> 2]) { + o[b + 16 | 0] = 1; + a = 271040; + break i; + } + a = a + q[b >> 2] | 0; + } + c = -108 - (c + r[a | 0] | 0) | 0; + a = q[b + 24 >> 2]; + j : { + if (a >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = a + 1; + a = q[b + 36 >> 2] + (a << 5) | 0; + break j; + } + o[b + 20 | 0] = 1; + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + if (q[a + 16 >> 2] >= 0) { + q[a + 20 >> 2] = 0; + } + v[a >> 3] = c | 0; + k : { + if (r[b + 16 | 0]) { + a = q[b + 4 >> 2]; + break k; + } + c = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + if (c >>> 0 > a >>> 0) { + break k; + } + c = c + 1 | 0; + if (c >>> 0 > a >>> 0) { + break k; + } + break b; + } + break a; + default: + break h; + } + } + c = (a << 8) + 2304 | 0; + a = q[b + 12 >> 2]; + l : { + if (a >>> 0 >= t[b + 4 >> 2]) { + o[b + 16 | 0] = 1; + a = 271040; + break l; + } + a = a + q[b >> 2] | 0; + } + c = ((c | r[a | 0]) << 16) + 7077888 >> 16; + a = q[b + 24 >> 2]; + m : { + if (a >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = a + 1; + a = q[b + 36 >> 2] + (a << 5) | 0; + break m; + } + o[b + 20 | 0] = 1; + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + if (q[a + 16 >> 2] >= 0) { + q[a + 20 >> 2] = 0; + } + v[a >> 3] = c | 0; + n : { + if (r[b + 16 | 0]) { + a = q[b + 4 >> 2]; + break n; + } + c = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + if (c >>> 0 > a >>> 0) { + break n; + } + c = c + 1 | 0; + if (c >>> 0 > a >>> 0) { + break n; + } + break b; + } + break a; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; + return; + } + q[b + 12 >> 2] = c; + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; +} +function QF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + i = Ca - 16 | 0; + Ca = i; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + g = e - a | 0; + if (g >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + c = 0; + break a; + } + h = r[a | 0] | r[a + 1 | 0] << 8; + h = (h << 24 | h << 8 & 16711680) >>> 16 | 0; + if (h >>> 0 > 14) { + break a; + } + b : { + switch (h - 1 | 0) { + default: + c = 0; + if (g >>> 0 < 262) { + break a; + } + q[b + 12 >> 2] = d + -2; + c = (d | 0) > 1; + break a; + case 3: + c = RF(a, b); + break a; + case 5: + if (g >>> 0 < 10) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = a + 8 | 0; + if (f >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 2) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + c = 0; + break a; + } + c = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (c) { + a = a + 10 | 0; + if (f >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c << 1 >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -4; + c = 0; + if ((d | 0) < 4) { + break a; + } + } + c = 1; + break a; + case 9: + if (g >>> 0 < 20) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = a + 16 | 0; + if (f >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 4) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + c = 0; + break a; + } + c = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 > 2147483646) { + c = 0; + break a; + } + if (c) { + a = a + 20 | 0; + if (f >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c << 1 >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -4; + c = 0; + if ((d | 0) < 4) { + break a; + } + } + c = 1; + break a; + case 11: + if (g >>> 0 < 16) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = a + 12 | 0; + if (f >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 4) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + c = 0; + break a; + } + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 > 357913940) { + c = 0; + break a; + } + c = w(c, 12); + if (c) { + a = a + 16 | 0; + if (f >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -4; + c = 0; + if ((d | 0) < 4) { + break a; + } + } + c = 1; + break a; + case 12: + if (g >>> 0 < 16) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = a + 12 | 0; + if (f >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 4) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + c = 0; + break a; + } + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 > 357913940) { + c = 0; + break a; + } + c = w(c, 12); + if (c) { + a = a + 16 | 0; + if (f >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -4; + c = 0; + if ((d | 0) < 4) { + break a; + } + } + c = 1; + break a; + case 0: + case 1: + case 2: + case 4: + case 6: + case 7: + case 8: + case 10: + break a; + case 13: + break b; + } + } + if (g >>> 0 <= 9) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + c = 0; + if ((d | 0) < 2) { + break a; + } + q[i + 12 >> 2] = a; + c = SF(a + 6 | 0, b, i + 12 | 0); + } + Ca = i + 16 | 0; + return c; +} +function BW(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = 0, u = 0; + i = a + 32 | 0; + f = q[a + 40 >> 2] - i | 0; + d = f; + c = d + q[a + 48 >> 2] | 0; + h = c << 24; + t = a; + d = q[a + 8 >> 2]; + c = q[a + 12 >> 2]; + b = Z0(d, c, 13); + e = Ea; + g = b; + b = q[a + 4 >> 2] + c | 0; + c = d; + d = q[a >> 2]; + c = c + d | 0; + if (c >>> 0 < d >>> 0) { + b = b + 1 | 0; + } + j = c; + d = g ^ c; + g = b; + b = b ^ e; + c = b; + l = Z0(d, b, 17); + o = Ea; + b = (f << 24 >> 24) + -1 | 0; + if (b >>> 0 <= 6) { + a : { + switch (b - 1 | 0) { + case 5: + h = h | r[a + 38 | 0] << 16; + case 4: + h = h | r[a + 37 | 0] << 8; + case 3: + h = h | r[a + 36 | 0]; + case 2: + e = r[a + 35 | 0]; + b = e >>> 8 | 0; + s = s | e << 24; + h = b | h; + case 1: + e = r[a + 34 | 0]; + b = e >>> 16 | 0; + s = s | e << 16; + h = b | h; + case 0: + e = r[a + 33 | 0]; + b = e >>> 24 | 0; + s = s | e << 8; + h = b | h; + break; + default: + break a; + } + } + s = r[i | 0] | s; + } + n = h ^ q[a + 28 >> 2]; + b = n + q[a + 20 >> 2] | 0; + k = s ^ q[a + 24 >> 2]; + f = q[a + 16 >> 2]; + e = k + f | 0; + if (e >>> 0 < f >>> 0) { + b = b + 1 | 0; + } + m = e; + e = b; + b = b + c | 0; + c = m; + d = c + d | 0; + if (d >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + u = d; + i = b; + f = l ^ d; + d = b ^ o; + l = Z0(f, d, 13); + o = Ea; + c = Z0(j, g, 32); + b = Ea; + k = Z0(k, n, 16) ^ m; + n = e ^ Ea; + b = n + b | 0; + e = c; + c = k; + e = e + c | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + m = e; + g = l; + e = b; + b = b + d | 0; + c = m; + d = c + f | 0; + if (d >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + l = d; + d = g ^ d; + g = b; + c = b ^ o; + o = Z0(d, c, 17); + f = Ea; + p = Z0(k, n, 21) ^ m; + j = Ea ^ e; + e = Z0(u, i, 32); + i = e + p | 0; + b = Ea + j | 0; + b = i >>> 0 < e >>> 0 ? b + 1 | 0 : b; + e = b; + b = b + c | 0; + c = i; + d = c + d | 0; + if (d >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + n = d; + d = d ^ o; + c = f; + f = b; + c = c ^ b; + k = Z0(d, c, 13); + m = Ea; + p = Z0(p, j, 16) ^ i; + j = e ^ Ea; + e = Z0(l, g, 32); + g = e + p | 0; + b = Ea + j | 0; + l = g; + e = g >>> 0 < e >>> 0 ? b + 1 | 0 : b; + b = (h ^ e) + c | 0; + c = d; + d = g ^ s; + c = c + d | 0; + if (c >>> 0 < d >>> 0) { + b = b + 1 | 0; + } + o = c; + d = c ^ k; + i = b; + c = b ^ m; + g = Z0(d, c, 17); + k = Ea; + p = Z0(p, j, 21) ^ l; + j = Ea ^ e; + e = Z0(n, f, 32) ^ 255; + f = e + p | 0; + b = Ea + j | 0; + m = f; + n = g; + g = f >>> 0 < e >>> 0 ? b + 1 | 0 : b; + b = g + c | 0; + c = f; + d = c + d | 0; + if (d >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + l = d; + e = n ^ d; + f = b; + d = b ^ k; + h = Z0(e, d, 13); + k = Ea; + c = Z0(o, i, 32); + b = Ea; + m = Z0(p, j, 16) ^ m; + o = g ^ Ea; + b = o + b | 0; + g = c; + c = m; + g = g + c | 0; + if (g >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + i = g; + c = d; + d = b; + b = c + b | 0; + c = g; + e = c + e | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + n = e; + e = e ^ h; + g = b; + c = b ^ k; + h = Z0(e, c, 17); + k = Ea; + p = Z0(m, o, 21) ^ i; + j = Ea ^ d; + d = Z0(l, f, 32); + f = d + p | 0; + b = Ea + j | 0; + i = f; + d = f >>> 0 < d >>> 0 ? b + 1 | 0 : b; + b = d + c | 0; + c = f; + e = c + e | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + o = e; + e = e ^ h; + f = b; + c = b ^ k; + k = Z0(e, c, 13); + m = Ea; + j = Z0(p, j, 16) ^ i; + l = d ^ Ea; + d = Z0(n, g, 32); + g = d + j | 0; + b = Ea + l | 0; + i = g; + d = g >>> 0 < d >>> 0 ? b + 1 | 0 : b; + b = d + c | 0; + c = g; + e = c + e | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + n = e; + e = e ^ k; + g = b; + c = b ^ m; + h = Z0(e, c, 17); + k = Ea; + j = Z0(j, l, 21) ^ i; + l = Ea ^ d; + d = Z0(o, f, 32); + f = d + j | 0; + b = Ea + l | 0; + m = f; + i = h; + d = f >>> 0 < d >>> 0 ? b + 1 | 0 : b; + b = d + c | 0; + c = f; + e = c + e | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + h = e; + i = i ^ e; + f = b; + c = b ^ k; + o = c; + e = i; + p = Z0(j, l, 16) ^ m; + l = d ^ Ea; + d = Z0(n, g, 32); + g = d + p | 0; + b = Ea + l | 0; + b = g >>> 0 < d >>> 0 ? b + 1 | 0 : b; + d = b; + b = b + c | 0; + c = g; + e = c + e | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + j = e; + e = b; + k = Z0(j, b, 32); + m = Ea; + n = Z0(p, l, 21) ^ g; + c = Ea ^ d; + b = c; + g = Z0(n, b, 16); + d = Ea; + c = Z0(h, f, 32); + f = c + n | 0; + b = Ea + b | 0; + l = f; + c = f >>> 0 < c >>> 0 ? b + 1 | 0 : b; + h = c ^ d; + b = h + m | 0; + d = k; + k = g ^ f; + f = k; + d = d + f | 0; + if (d >>> 0 < f >>> 0) { + b = b + 1 | 0; + } + n = d; + d = b; + q[t >> 2] = n; + q[t + 4 >> 2] = b; + g = a; + f = Z0(i, o, 13) ^ j; + b = e ^ Ea; + e = b; + b = Z0(f, b, 17); + m = Ea; + o = b; + b = c + e | 0; + c = f; + e = c + l | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + i = e; + t = o ^ e; + c = b ^ m; + f = c; + q[g + 8 >> 2] = t; + q[g + 12 >> 2] = c; + e = Z0(k, h, 21); + q[a + 24 >> 2] = e ^ n; + c = d; + d = Ea; + q[a + 28 >> 2] = c ^ d; + g = Z0(i, b, 32); + c = Ea; + b = c; + q[a + 16 >> 2] = g; + q[a + 20 >> 2] = b; + Ea = b ^ (d ^ f); + return g ^ (e ^ t); +} +function kj(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, k = 0, l = 0, m = 0, o = 0, t = 0, u = 0, v = 0, w = 0; + f = Ca - 32 | 0; + Ca = f; + i = q[b + 28 >> 2]; + q[f + 4 >> 2] = 2; + c = q[a + 496 >> 2]; + if (c) { + Qe(i, q[c + 36 >> 2]); + q[c + 36 >> 2] = 0; + q[c + 40 >> 2] = 0; + Qe(i, q[c + 28 >> 2]); + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + Qe(i, c); + q[a + 496 >> 2] = 0; + } + c = Oe(i, 44, f + 4 | 0); + a : { + if (q[f + 4 >> 2]) { + break a; + } + d = Kg(b, q[b + 4 >> 2]); + q[f + 4 >> 2] = d; + if (d) { + break a; + } + d = q[a + 476 >> 2]; + q[c + 12 >> 2] = q[a + 472 >> 2]; + q[c + 16 >> 2] = d; + k = a + 464 | 0; + d = k; + e = q[d + 4 >> 2]; + q[c + 4 >> 2] = q[d >> 2]; + q[c + 8 >> 2] = e; + q[c + 20 >> 2] = q[a + 476 >> 2]; + q[c + 24 >> 2] = q[a + 468 >> 2]; + e = q[a + 492 >> 2]; + d = q[e + 36 >> 2]; + b : { + if (d) { + d = n[q[d >> 2]](f + 8 | 0, q[b + 28 >> 2], q[b + 32 >> 2], q[b + 36 >> 2]) | 0; + q[f + 4 >> 2] = d; + if (!d) { + q[f + 24 >> 2] = a + 132; + q[f + 20 >> 2] = 85; + q[f + 16 >> 2] = c; + v = f, w = n[q[q[e + 36 >> 2] + 8 >> 2]](f + 8 | 0) | 0, q[v + 4 >> 2] = w; + n[q[q[e + 36 >> 2] + 4 >> 2]](f + 8 | 0); + d = q[f + 4 >> 2]; + } + c : { + if ((d & 255) != 2) { + break c; + } + g = q[b + 4 >> 2]; + if (g >>> 0 < 7) { + break c; + } + e = q[b + 32 >> 2]; + if (r[e + 1 | 0] > 3 | (g | 0) != (r[e + 2 | 0] | r[e + 3 | 0] << 8 | (r[e + 4 | 0] << 16 | r[e + 5 | 0] << 24))) { + break c; + } + d = 0; + q[f + 28 >> 2] = 0; + l = q[b + 28 >> 2]; + d : { + e : { + h = q[b + 36 >> 2]; + if (e + 101 >>> 0 > h >>> 0) { + q[f + 28 >> 2] = 2; + break e; + } + g = (e + 99 | 0) + (r[e + 99 | 0] | r[e + 100 | 0] << 8) | 0; + if (g + 36 >>> 0 > h >>> 0) { + break d; + } + g = g + 18 | 0; + if ((r[g | 0] | r[g + 1 | 0] << 8) >>> 0 < 18) { + break d; + } + g = r[g + 14 | 0] | r[g + 15 | 0] << 8 | (r[g + 16 | 0] << 16 | r[g + 17 | 0] << 24); + if (!g) { + break d; + } + g = e + g | 0; + e = g + 2 | 0; + if (e >>> 0 > h >>> 0) { + q[f + 28 >> 2] = 2; + break e; + } + j = r[g | 0] | r[g + 1 | 0] << 8; + q[c + 40 >> 2] = j; + if ((j << 2) + e >>> 0 > h >>> 0) { + q[f + 28 >> 2] = 2; + break e; + } + if (!j) { + break d; + } + d = Te(l, 16, 0, j, 0, f + 28 | 0); + q[c + 36 >> 2] = d; + if (q[f + 28 >> 2]) { + break e; + } + t = q[c + 40 >> 2]; + j = q[a + 92 >> 2]; + m = q[a + 36 >> 2]; + f : { + if ((m | 0) < 1) { + break f; + } + u = q[a + 40 >> 2]; + h = 0; + while (1) { + o = q[(h << 2) + u >> 2]; + if (s[o + 8 >> 1] != 7) { + h = h + 1 | 0; + if ((m | 0) != (h | 0)) { + continue; + } + break f; + } + break; + } + h = Wf(a, o); + q[f + 28 >> 2] = h; + if (h) { + break e; + } + } + h = t << 2; + if ((h | 0) >= 1) { + g = g + (h | 2) | 0; + while (1) { + v = d, w = xf(a, r[e | 0]), q[v >> 2] = w; + v = d, w = xf(a, r[e + 1 | 0]), q[v + 4 >> 2] = w; + h = (r[e + 2 | 0] | r[e + 3 | 0] << 8) << 16 >> 16; + q[d + 12 >> 2] = 0; + q[d + 8 >> 2] = h; + d = d + 16 | 0; + e = e + 4 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break; + } + } + g : { + if (j) { + d = Wf(a, j); + q[f + 28 >> 2] = d; + break g; + } + d = q[f + 28 >> 2]; + } + if (d) { + break e; + } + M_(q[c + 36 >> 2], q[c + 40 >> 2], 16, 86); + if (q[f + 28 >> 2]) { + break e; + } + d = 0; + break d; + } + Qe(l, q[c + 36 >> 2]); + q[c + 36 >> 2] = 0; + q[c + 40 >> 2] = 0; + d = q[f + 28 >> 2]; + } + q[f + 4 >> 2] = d; + } + if (d) { + break b; + } + } + d = c + 4 | 0; + e = q[d + 4 >> 2]; + q[k >> 2] = q[d >> 2]; + q[k + 4 >> 2] = e; + e = q[d + 12 >> 2]; + q[k + 8 >> 2] = q[d + 8 >> 2]; + q[k + 12 >> 2] = e; + q[a + 52 >> 2] = q[c + 4 >> 2] >> 16; + q[a + 56 >> 2] = q[c + 8 >> 2] >> 16; + q[a + 60 >> 2] = q[c + 12 >> 2] + 65535 >> 16; + q[a - -64 >> 2] = q[c + 16 >> 2] + 65535 >> 16; + p[a + 70 >> 1] = q[c + 20 >> 2] + 32768 >>> 16; + p[a + 72 >> 1] = q[c + 24 >> 2] + 32768 >>> 16; + if (!q[c + 40 >> 2]) { + break b; + } + q[a + 496 >> 2] = c; + q[a + 8 >> 2] = q[a + 8 >> 2] | 64; + c = 0; + } + Ng(b); + } + if (c) { + Qe(i, q[c + 36 >> 2]); + q[c + 36 >> 2] = 0; + q[c + 40 >> 2] = 0; + Qe(i, q[c + 28 >> 2]); + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + Qe(i, c); + } + Ca = f + 32 | 0; + return q[f + 4 >> 2]; +} +function pg(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, s = 0, t = 0, u = 0, v = 0, w = 0; + d = Ca - 48 | 0; + Ca = d; + a : { + if (!a) { + g = 20; + break a; + } + if (!b) { + g = 6; + break a; + } + if (p[a >> 1] < 1) { + break a; + } + h = q[b + 20 >> 2]; + i = q[b + 16 >> 2]; + b : { + while (1) { + m = p[q[a + 12 >> 2] + (o << 1) >> 1]; + if ((m | 0) < 0) { + g = 20; + break a; + } + e = q[a + 4 >> 2]; + f = e + (s << 3) | 0; + j = q[f + 4 >> 2]; + k = (q[f >> 2] << i) - h | 0; + q[d + 32 >> 2] = k; + t = (j << i) - h | 0; + q[d + 36 >> 2] = t; + l = e + (m << 3) | 0; + e = q[l >> 2]; + w = q[l + 4 >> 2]; + g = q[d + 36 >> 2]; + q[d + 40 >> 2] = q[d + 32 >> 2]; + q[d + 44 >> 2] = g; + u = q[a + 8 >> 2]; + j = u + s | 0; + v = r[j | 0] & 3; + c : { + if ((v | 0) == 3) { + break c; + } + g = 20; + d : { + switch (v - 1 | 0) { + case 1: + break a; + case 0: + break c; + default: + break d; + } + } + g = (w << i) - h | 0; + e = (e << i) - h | 0; + e : { + if ((r[m + u | 0] & 3) == 1) { + q[d + 36 >> 2] = g; + q[d + 32 >> 2] = e; + l = l + -8 | 0; + break e; + } + q[d + 36 >> 2] = (g + t | 0) / 2; + q[d + 32 >> 2] = (e + k | 0) / 2; + } + j = j + -1 | 0; + f = f + -8 | 0; + } + e = n[q[b >> 2]](d + 32 | 0, c) | 0; + if (e) { + break b; + } + f : { + g : { + if (f >>> 0 < l >>> 0) { + while (1) { + h : { + i : { + e = r[j + 1 | 0] & 3; + if (e >>> 0 <= 1) { + j = j + 1 | 0; + g = f + 8 | 0; + if (!(e - 1)) { + q[d + 24 >> 2] = (q[f + 8 >> 2] << i) - h; + q[d + 28 >> 2] = (q[f + 12 >> 2] << i) - h; + f = g; + g = n[q[b + 4 >> 2]](d + 24 | 0, c) | 0; + if (g) { + break a; + } + break h; + } + q[d + 40 >> 2] = (q[f + 8 >> 2] << i) - h; + q[d + 44 >> 2] = (q[f + 12 >> 2] << i) - h; + if (g >>> 0 < l >>> 0) { + while (1) { + f = r[j + 1 | 0]; + e = (q[g + 8 >> 2] << i) - h | 0; + q[d + 24 >> 2] = e; + k = (q[g + 12 >> 2] << i) - h | 0; + q[d + 28 >> 2] = k; + j = j + 1 | 0; + g = g + 8 | 0; + j : { + f = f & 3; + k : { + if (f) { + if ((f | 0) != 1) { + k = 7; + e = 0; + break i; + } + e = n[q[b + 8 >> 2]](d + 40 | 0, d + 24 | 0, c) | 0; + if (e) { + break k; + } + f = g; + break h; + } + q[d + 16 >> 2] = (e + q[d + 40 >> 2] | 0) / 2; + q[d + 20 >> 2] = (k + q[d + 44 >> 2] | 0) / 2; + e = n[q[b + 8 >> 2]](d + 40 | 0, d + 16 | 0, c) | 0; + if (!e) { + break j; + } + } + k = 10; + break i; + } + f = q[d + 28 >> 2]; + q[d + 40 >> 2] = q[d + 24 >> 2]; + q[d + 44 >> 2] = f; + if (g >>> 0 < l >>> 0) { + continue; + } + break; + } + } + e = n[q[b + 8 >> 2]](d + 40 | 0, d + 32 | 0, c) | 0; + break g; + } + k = 7; + e = 0; + if ((r[j + 2 | 0] & 3) != 2 | f + 16 >>> 0 > l >>> 0) { + break i; + } + q[d + 24 >> 2] = (q[f + 8 >> 2] << i) - h; + q[d + 28 >> 2] = (q[f + 12 >> 2] << i) - h; + q[d + 16 >> 2] = (q[f + 16 >> 2] << i) - h; + q[d + 20 >> 2] = (q[f + 20 >> 2] << i) - h; + g = f + 24 | 0; + if (g >>> 0 <= l >>> 0) { + q[d + 8 >> 2] = (q[f + 24 >> 2] << i) - h; + q[d + 12 >> 2] = (q[f + 28 >> 2] << i) - h; + e = n[q[b + 12 >> 2]](d + 24 | 0, d + 16 | 0, d + 8 | 0, c) | 0; + if (e) { + k = 10; + break i; + } + j = j + 3 | 0; + f = g; + break h; + } + e = n[q[b + 12 >> 2]](d + 24 | 0, d + 16 | 0, d + 32 | 0, c) | 0; + break g; + } + if (!k) { + break f; + } + g = 20; + if ((k | 0) == 7) { + break a; + } + break b; + } + if (f >>> 0 < l >>> 0) { + continue; + } + break; + } + } + e = n[q[b + 4 >> 2]](d + 32 | 0, c) | 0; + } + if (e) { + break b; + } + s = m + 1 | 0; + } + o = o + 1 | 0; + if ((o | 0) < p[a >> 1]) { + continue; + } + break; + } + e = 0; + } + g = e; + } + Ca = d + 48 | 0; + return g | 0; +} +function ZN(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0; + e = Ca - 304 | 0; + Ca = e; + a : { + if (r[a + 52 | 0]) { + o[a + 52 | 0] = 0; + q[a + 56 >> 2] = 0; + q[a + 60 >> 2] = 0; + d = c + 8 | 0; + f = d; + i = q[f + 4 >> 2]; + q[a + 88 >> 2] = q[f >> 2]; + q[a + 92 >> 2] = i; + f = q[c + 4 >> 2]; + q[a + 80 >> 2] = q[c >> 2]; + q[a + 84 >> 2] = f; + f = q[c + 4 >> 2]; + q[a + 64 >> 2] = q[c >> 2]; + q[a + 68 >> 2] = f; + c = q[d + 4 >> 2]; + q[a + 72 >> 2] = q[d >> 2]; + q[a + 76 >> 2] = c; + c = q[b + 4 >> 2]; + q[a + 96 >> 2] = q[b >> 2]; + q[a + 100 >> 2] = c; + g = 1; + break a; + } + g = 1; + l = v[a + 80 >> 3]; + h = v[c >> 3]; + k = v[a + 88 >> 3]; + t = v[c + 8 >> 3]; + j = l * h + k * t; + if (!!(j > v[a + 112 >> 3])) { + j = 1 / (j + 1); + v[a + 88 >> 3] = (k + t) * j; + v[a + 80 >> 3] = j * (h + l); + break a; + } + g = q[c + 4 >> 2]; + f = a + 80 | 0; + q[f >> 2] = q[c >> 2]; + q[f + 4 >> 2] = g; + i = q[c + 12 >> 2]; + q[f + 8 >> 2] = q[c + 8 >> 2]; + q[f + 12 >> 2] = i; + m = l * t - k * h < 0 ? 1 : 2; + b : { + if (!(m & d)) { + break b; + } + p = m & (q[a + 60 >> 2] ^ -1); + h = k * v[a + 24 >> 3]; + c : { + if (y(h) < 2147483648) { + f = ~~h; + break c; + } + f = -2147483648; + } + g = p & 1; + h = l * v[a + 16 >> 3]; + d : { + if (y(h) < 2147483648) { + i = ~~h; + break d; + } + i = -2147483648; + } + n = q[b + 4 >> 2]; + s = q[b >> 2]; + if (g) { + q[e + 180 >> 2] = f + n; + q[e + 176 >> 2] = i + s; + u = q[a >> 2]; + g = q[e + 180 >> 2]; + q[e + 112 >> 2] = q[e + 176 >> 2]; + q[e + 116 >> 2] = g; + g = 0; + if (!TN(u, e + 112 | 0, 1)) { + break a; + } + } + if (p & 2) { + q[e + 180 >> 2] = n - f; + q[e + 176 >> 2] = s - i; + f = q[a + 4 >> 2]; + i = q[e + 180 >> 2]; + q[e + 104 >> 2] = q[e + 176 >> 2]; + q[e + 108 >> 2] = i; + g = 0; + if (!TN(f, e + 104 | 0, 1)) { + break a; + } + } + h = v[a + 24 >> 3] * 0; + e : { + if (y(h) < 2147483648) { + f = ~~h; + break e; + } + f = -2147483648; + } + g = m & 1; + h = v[a + 16 >> 3] * 0; + f : { + if (y(h) < 2147483648) { + i = ~~h; + break f; + } + i = -2147483648; + } + if (g) { + q[e + 180 >> 2] = f + n; + q[e + 176 >> 2] = i + s; + p = q[a >> 2]; + g = q[e + 180 >> 2]; + q[e + 96 >> 2] = q[e + 176 >> 2]; + q[e + 100 >> 2] = g; + g = 0; + if (!TN(p, e + 96 | 0, 1)) { + break a; + } + } + if (!(m & 2)) { + break b; + } + q[e + 180 >> 2] = n - f; + q[e + 176 >> 2] = s - i; + f = q[a + 4 >> 2]; + i = q[e + 180 >> 2]; + q[e + 88 >> 2] = q[e + 176 >> 2]; + q[e + 92 >> 2] = i; + g = 0; + if (!TN(f, e + 88 | 0, 1)) { + break a; + } + } + q[a + 60 >> 2] = m; + d = (m ^ -1) & d; + if (!d) { + g = 1; + break a; + } + f = q[c + 12 >> 2]; + q[e + 152 >> 2] = q[c + 8 >> 2]; + q[e + 156 >> 2] = f; + f = q[c >> 2]; + c = q[c + 4 >> 2]; + v[e + 136 >> 3] = k; + v[e + 128 >> 3] = l; + q[e + 144 >> 2] = f; + q[e + 148 >> 2] = c; + c = q[b + 4 >> 2]; + q[e + 120 >> 2] = q[b >> 2]; + q[e + 124 >> 2] = c; + if (!(j < 0)) { + b = 1; + } else { + h = (d & 2 ? -.7071067811865476 : .7071067811865476) / E(1 - j); + v[e + 160 >> 3] = h * (v[e + 152 >> 3] - k); + v[e + 168 >> 3] = h * (l - v[e + 144 >> 3]); + j = E(B(j * .5 + .5, 0)); + b = 0; + } + l = j + 1; + h = j; + j = v[a + 120 >> 3]; + g : { + if (!(h < j)) { + c = 15; + break g; + } + c = 15; + while (1) { + k = .7071067811865476 / E(l); + v[(e + 176 | 0) + (c << 3) >> 3] = k; + k = l * k; + l = k + 1; + c = c + -1 | 0; + if (!c) { + break g; + } + if (k < j) { + continue; + } + break; + } + } + f = (e + 176 | 0) + (c << 3) | 0; + v[f >> 3] = 1 / l; + i = 15 - c | 0; + c = e + 128 | 0; + if (!b) { + b = q[e + 140 >> 2]; + q[e + 72 >> 2] = q[e + 136 >> 2]; + q[e + 76 >> 2] = b; + b = q[e + 172 >> 2]; + q[e + 56 >> 2] = q[e + 168 >> 2]; + q[e + 60 >> 2] = b; + b = q[e + 124 >> 2]; + q[e + 80 >> 2] = q[e + 120 >> 2]; + q[e + 84 >> 2] = b; + b = q[e + 132 >> 2]; + q[e + 64 >> 2] = q[e + 128 >> 2]; + q[e + 68 >> 2] = b; + b = q[e + 164 >> 2]; + q[e + 48 >> 2] = q[e + 160 >> 2]; + q[e + 52 >> 2] = b; + g = 0; + c = e + 160 | 0; + if (!aO(a, e + 80 | 0, e - -64 | 0, e + 48 | 0, f, i, d)) { + break a; + } + } + b = q[e + 124 >> 2]; + q[e + 40 >> 2] = q[e + 120 >> 2]; + q[e + 44 >> 2] = b; + b = q[c + 8 >> 2]; + g = q[c + 12 >> 2]; + m = q[c >> 2]; + c = q[c + 4 >> 2]; + n = q[e + 156 >> 2]; + q[e + 16 >> 2] = q[e + 152 >> 2]; + q[e + 20 >> 2] = n; + q[e + 32 >> 2] = b; + q[e + 36 >> 2] = g; + b = q[e + 148 >> 2]; + q[e + 8 >> 2] = q[e + 144 >> 2]; + q[e + 12 >> 2] = b; + q[e + 24 >> 2] = m; + q[e + 28 >> 2] = c; + g = aO(a, e + 40 | 0, e + 24 | 0, e + 8 | 0, f, i, d); + } + Ca = e + 304 | 0; + return g; +} +function pL(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, s = 0, t = 0, u = 0, v = 0; + g = Ca - 4208 | 0; + Ca = g; + j = N$(1, 36); + a : { + if (!j) { + j = 0; + break a; + } + q[j >> 2] = 1; + i = j; + if (c) { + c = mZ(c); + } else { + c = 0; + } + q[i + 4 >> 2] = c; + if (d) { + h = mZ(d); + } + q[j + 12 >> 2] = 0; + q[j + 8 >> 2] = h; + i = N$(1, 44); + b : { + if (!i) { + q[j + 32 >> 2] = 0; + Yd(a, 2, 354113, 0); + break b; + } + q[i >> 2] = j; + q[i + 36 >> 2] = q[88594]; + c = q[88593]; + q[i + 28 >> 2] = q[88592]; + q[i + 32 >> 2] = c; + c = q[88591]; + q[i + 20 >> 2] = q[88590]; + q[i + 24 >> 2] = c; + c = q[88589]; + q[i + 12 >> 2] = q[88588]; + q[i + 16 >> 2] = c; + c = q[88587]; + q[i + 4 >> 2] = q[88586]; + q[i + 8 >> 2] = c; + d = q[a >> 2]; + c : { + if (!d | !r[d | 0]) { + break c; + } + h = EY(d); + if (!h) { + break c; + } + c = FY(h); + if (c) { + while (1) { + d : { + if (r[c + 19 | 0] == 46) { + break d; + } + q[g + 80 >> 2] = d; + l = c + 19 | 0; + q[g + 84 >> 2] = l; + GZ(g + 96 | 0, g + 80 | 0); + q[g + 4204 >> 2] = 0; + q[g + 64 >> 2] = g + 96; + Yd(a, 4, 354386, g - -64 | 0); + c = Cd(a, g + 96 | 0, g + 4204 | 0); + if (!c) { + break d; + } + ke(a, l, c, q[g + 4204 >> 2]); + M$(c); + } + c = FY(h); + if (c) { + continue; + } + break; + } + } + GY(h); + } + if (q[a + 16 >> 2] >= 1) { + o = g + 120 | 0; + p = g + 112 | 0; + s = g + 104 | 0; + while (1) { + c = q[a + 12 >> 2] + w(m, 12) | 0; + u = q[c + 8 >> 2]; + v = q[c + 4 >> 2]; + l = q[c >> 2]; + t = 1; + d = 0; + while (1) { + e : { + if (Hf(b, v, u, d, g + 4204 | 0)) { + q[g + 48 >> 2] = l; + Yd(a, 2, 354409, g + 48 | 0); + break e; + } + c = q[g + 4204 >> 2]; + t = q[c >> 2]; + IL(a, c); + q[o >> 2] = 0; + q[o + 4 >> 2] = 0; + q[p >> 2] = 0; + q[p + 4 >> 2] = 0; + q[s >> 2] = 0; + q[s + 4 >> 2] = 0; + q[g + 96 >> 2] = 0; + q[g + 100 >> 2] = 0; + if (!oL(q[g + 4204 >> 2], g + 96 | 0)) { + q[g + 32 >> 2] = l; + Yd(a, 2, 354440, g + 32 | 0); + Jf(q[g + 4204 >> 2]); + break e; + } + c = N$(1, 12); + if (!c) { + h = q[g + 108 >> 2]; + if ((h | 0) >= 1) { + c = 0; + k = q[g + 96 >> 2]; + while (1) { + M$(q[k + (c << 2) >> 2]); + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + k = q[g + 112 >> 2]; + f : { + if ((k | 0) <= 0) { + h = q[g + 100 >> 2]; + break f; + } + c = 0; + h = q[g + 100 >> 2]; + while (1) { + M$(q[(c << 2) + h >> 2]); + c = c + 1 | 0; + if ((k | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[g + 96 >> 2]); + M$(h); + Jf(q[g + 4204 >> 2]); + break e; + } + q[c >> 2] = a; + h = q[g + 4204 >> 2]; + q[c + 8 >> 2] = m; + q[c + 4 >> 2] = h; + if (!iL(i, g + 96 | 0, 0, d, c)) { + q[g + 16 >> 2] = l; + Yd(a, 2, 354486, g + 16 | 0); + } + h = q[g + 108 >> 2]; + if ((h | 0) >= 1) { + c = 0; + k = q[g + 96 >> 2]; + while (1) { + M$(q[k + (c << 2) >> 2]); + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + k = q[g + 112 >> 2]; + g : { + if ((k | 0) <= 0) { + h = q[g + 100 >> 2]; + break g; + } + c = 0; + h = q[g + 100 >> 2]; + while (1) { + M$(q[(c << 2) + h >> 2]); + c = c + 1 | 0; + if ((k | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[g + 96 >> 2]); + M$(h); + } + d = d + 1 | 0; + if ((d | 0) < (t | 0)) { + continue; + } + break; + } + m = m + 1 | 0; + if ((m | 0) < q[a + 16 >> 2]) { + continue; + } + break; + } + } + q[j + 32 >> 2] = i; + } + if (!f) { + break a; + } + c = 0; + d = q[160453]; + h : { + if (!d) { + break h; + } + b = (f | 0) == 1; + while (1) { + i : { + if (q[w(c, 12) + 641808 >> 2] != (f | 0) ? !b : 0) { + break i; + } + d = n[d](a, j, e) | 0; + q[j + 28 >> 2] = d; + if (!d) { + break i; + } + q[g >> 2] = q[w(c, 12) + 641816 >> 2]; + Yd(a, 4, 354153, g); + break h; + } + c = c + 1 | 0; + d = q[w(c, 12) + 641812 >> 2]; + if (d) { + continue; + } + break; + } + } + if (q[j + 28 >> 2]) { + break a; + } + Yd(a, 2, 354176, 0); + } + Ca = g + 4208 | 0; + return j; +} +function yh(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0, u = 0, v = 0, w = 0; + m = Ca - 16 | 0; + Ca = m; + g = q[a + 12 >> 2]; + k = q[a + 200 >> 2]; + b = q[a + 196 >> 2]; + l = p[a + 32 >> 1]; + a : { + if (l) { + if (p[g + 56 >> 1] + (p[g + 20 >> 1] + l | 0) >>> 0 > t[g + 8 >> 2]) { + c = Ue(g, 0, l); + if (c) { + break a; + } + } + c = 20; + if ((l | 0) > 4094) { + break a; + } + } + c = 20; + e = l << 1; + if ((e + b | 0) + 2 >>> 0 > k >>> 0) { + break a; + } + d = q[g + 68 >> 2]; + h = r[b | 0]; + j = r[b + 1 | 0] | h << 8; + h = h << 24 >> 16; + if ((l | 0) >= 1) { + p[d >> 1] = j; + } + if ((h | 0) < 0) { + break a; + } + h = d + e | 0; + while (1) { + e = d + 2 | 0; + if (e >>> 0 < h >>> 0) { + d = r[b + 2 | 0] | r[b + 3 | 0] << 8; + f = d << 24 | d << 8 & 16711680; + p[e >> 1] = f >>> 16; + i = j << 16; + d = e; + e = f >> 16; + j = e; + b = b + 2 | 0; + if ((e | 0) > i >> 16) { + continue; + } + break a; + } + break; + } + b : { + c : { + d : { + if ((l | 0) < 1) { + c = 4; + h = 0; + break d; + } + d = p[d >> 1]; + if ((d | 0) < -1) { + break a; + } + c = d + 5 | 0; + if (!c) { + break c; + } + h = d + 1 | 0; + } + if (p[g + 58 >> 1] + (p[g + 22 >> 1] + c | 0) >>> 0 <= t[g + 4 >> 2]) { + break b; + } + c = Ue(g, c, 0); + if (c) { + break a; + } + break b; + } + h = -4; + } + d = q[a + 8 >> 2]; + q[d + 136 >> 2] = 0; + q[d + 140 >> 2] = 0; + e = b + 4 | 0; + if (e >>> 0 > k >>> 0) { + c = 20; + break a; + } + b = r[b + 2 | 0] | r[b + 3 | 0] << 8; + b = (b << 24 | b << 8 & 16711680) >>> 16 | 0; + e : { + if (r[a + 16 | 0] & 2) { + break e; + } + c = 22; + if ((k - e | 0) < (b | 0)) { + break a; + } + d = q[a + 156 >> 2]; + c = q[d + 392 >> 2]; + f : { + if (c >>> 0 >= b >>> 0) { + q[d + 392 >> 2] = c & 65535; + break f; + } + v = d, w = Te(q[d + 8 >> 2], 1, c, b, q[d + 396 >> 2], m + 12 | 0), q[v + 396 >> 2] = w; + d = q[a + 156 >> 2]; + f = c; + c = q[m + 12 >> 2]; + q[d + 392 >> 2] = (c ? f : b) & 65535; + if (c) { + break a; + } + } + c = q[a + 8 >> 2]; + q[c + 140 >> 2] = b; + d = q[d + 396 >> 2]; + q[c + 136 >> 2] = d; + if (!b) { + b = 0; + break e; + } + Y$(d, e, b); + } + b = b + e | 0; + g : { + h : { + if ((h | 0) >= 1) { + c = q[g - -64 >> 2]; + j = h + c | 0; + while (1) { + d = b + 1 | 0; + if (d >>> 0 > k >>> 0) { + c = 20; + break a; + } + i = r[b | 0]; + o[c | 0] = i; + e = c + 1 | 0; + i : { + if (!(i & 8)) { + b = d; + d = e; + break i; + } + b = b + 2 | 0; + if (b >>> 0 > k >>> 0) { + c = 20; + break a; + } + f = r[d | 0]; + if (f + e >>> 0 > j >>> 0) { + c = 20; + break a; + } + d = e; + if (!f) { + break i; + } + Z$(e, i, f); + d = ((f + -1 & 255) + c | 0) + 2 | 0; + } + c = d; + if (c >>> 0 < j >>> 0) { + continue; + } + break; + } + if (b >>> 0 <= k >>> 0) { + break h; + } + c = 20; + break a; + } + c = 20; + if (b >>> 0 <= k >>> 0) { + break g; + } + break a; + } + e = q[g + 60 >> 2]; + s = e + (h << 3) | 0; + d = e; + j = q[g + 64 >> 2]; + c = j; + while (1) { + n = r[c | 0]; + j : { + if (n & 2) { + f = b + 1 | 0; + if (f >>> 0 > k >>> 0) { + c = 20; + break a; + } + b = r[b | 0]; + i = n & 16 ? b : 0 - b | 0; + b = f; + break j; + } + i = 0; + if (n & 16) { + break j; + } + f = b + 2 | 0; + if (f >>> 0 > k >>> 0) { + c = 20; + break a; + } + b = r[b | 0] | r[b + 1 | 0] << 8; + i = (b << 24 | b << 8 & 16711680) >> 16; + b = f; + } + u = i + u | 0; + q[d >> 2] = u; + c = c + 1 | 0; + d = d + 8 | 0; + if (d >>> 0 < s >>> 0) { + continue; + } + break; + } + i = 0; + while (1) { + f = r[j | 0]; + k : { + if (f & 4) { + c = b + 1 | 0; + if (c >>> 0 > k >>> 0) { + c = 20; + break a; + } + b = r[b | 0]; + d = f & 32 ? b : 0 - b | 0; + b = c; + break k; + } + d = 0; + if (f & 32) { + break k; + } + c = b + 2 | 0; + if (c >>> 0 > k >>> 0) { + c = 20; + break a; + } + b = r[b | 0] | r[b + 1 | 0] << 8; + d = (b << 24 | b << 8 & 16711680) >> 16; + b = c; + } + i = d + i | 0; + q[e + 4 >> 2] = i; + o[j | 0] = f & 1; + j = j + 1 | 0; + e = e + 8 | 0; + if (e >>> 0 < s >>> 0) { + continue; + } + break; + } + } + p[g + 56 >> 1] = l; + p[g + 58 >> 1] = h; + q[a + 196 >> 2] = b; + c = 0; + } + Ca = m + 16 | 0; + return c | 0; +} +function bm(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, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0; + g = Ca - 16 | 0; + Ca = g; + m = q[b + 16 >> 2]; + j = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + a : { + b : { + c : { + d : { + d = q[b >> 2]; + if (d >>> 0 < j >>> 0) { + q[b >> 2] = d + 1; + if (r[d | 0] == 91) { + break d; + } + } + c = 3; + q[g + 12 >> 2] = 3; + break c; + } + n[q[b + 28 >> 2]](b); + e : { + f : { + f = q[b >> 2]; + g : { + if (f >>> 0 >= j >>> 0) { + break g; + } + while (1) { + h : { + i : { + j : { + d = r[f | 0]; + if ((d | 0) != 60) { + if ((d | 0) != 93) { + break j; + } + q[b >> 2] = f + 1; + break b; + } + if (k ? 0 : i) { + break e; + } + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break b; + } + c = q[b >> 2]; + d = (c + (f ^ -1) | 0) / 2 | 0; + if (c - f >>> 0 <= 2) { + break g; + } + i = Te(m, 1, t, d, i, g + 12 | 0); + c = q[g + 12 >> 2]; + if (c) { + break c; + } + q[b >> 2] = f; + k = 1; + n[q[b + 44 >> 2]](b, i, d, g + 8 | 0, 1) | 0; + h = q[g + 8 >> 2]; + break i; + } + if (d + -48 >>> 0 > 9) { + d = t; + break i; + } + if (k) { + break g; + } + h = n[q[b + 36 >> 2]](b) | 0; + if ((h | 0) <= -1) { + break e; + } + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break a; + } + d = q[b >> 2]; + i = d + 1 | 0; + if (j - d >>> 0 <= h >>> 0) { + break e; + } + q[b >> 2] = (d + h | 0) + 1; + k = 0; + break h; + } + if (!i) { + break f; + } + t = d; + } + if (h & 1) { + d = h + -1 | 0; + h = r[d + i | 0] ? h : d; + } + if (!h) { + break g; + } + d = j - q[b >> 2] | 0; + p = 0; + while (1) { + if (e >>> 0 <= 2) { + k : { + l : { + switch (e - 1 | 0) { + default: + e = 0; + if ((l | 0) < 12) { + break k; + } + c = q[a + 496 >> 2]; + s = (r[c + 4 | 0] << 4) + r[c + 5 | 0] | 0; + f = s << 4 | 12; + q[a + 500 >> 2] = f; + if ((d | 0) < (f | 0)) { + break g; + } + w = a, x = Te(m, 1, 12, f, c, g + 12 | 0), q[w + 496 >> 2] = x; + c = q[g + 12 >> 2]; + if (c) { + break c; + } + case 0: + e = 1; + c = q[a + 500 >> 2]; + if ((l | 0) < (c | 0)) { + break k; + } + u = q[a + 496 >> 2]; + if ((s | 0) >= 1) { + v = u + 24 | 0; + f = 0; + while (1) { + e = (f << 4) + v | 0; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (d >>> 0 < e >>> 0 | (c | 0) > (d - e | 0)) { + break g; + } + c = (e + 3 & -4) + c | 0; + q[a + 500 >> 2] = c; + f = f + 1 | 0; + if ((s | 0) != (f | 0)) { + continue; + } + break; + } + } + w = a, x = Te(m, 1, s << 4 | 12, c + 1 | 0, u, g + 12 | 0), q[w + 496 >> 2] = x; + c = q[g + 12 >> 2]; + if (c) { + break c; + } + break; + case 1: + break l; + } + } + e = 2; + if ((l | 0) >= q[a + 500 >> 2]) { + break g; + } + } + o[q[a + 496 >> 2] + l | 0] = r[i + p | 0]; + l = l + 1 | 0; + } + p = p + 1 | 0; + if ((p | 0) != (h | 0)) { + continue; + } + break; + } + n[q[b + 28 >> 2]](b); + f = q[b >> 2]; + if (f >>> 0 < j >>> 0) { + continue; + } + break; + } + } + c = 3; + q[g + 12 >> 2] = 3; + break c; + } + c = 3; + q[g + 12 >> 2] = 3; + i = 0; + break c; + } + c = 3; + q[g + 12 >> 2] = 3; + k = 0; + } + q[b + 12 >> 2] = c; + } + if (!k) { + break a; + } + Qe(m, i); + } + Ca = g + 16 | 0; +} +function Lr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + sG(q[a + 4 >> 2]); + d = q[a + 4 >> 2]; + q[d + 72 >> 2] = 0; + a : { + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + e = 0; + b : { + if (c >>> 0 >= t[d + 76 >> 2]) { + break b; + } + f = q[q[d + 88 >> 2] + w(c, 20) >> 2]; + e = 2; + if ((f | 0) == 65535) { + break b; + } + c = q[a >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = Kr((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + c | 0, f, q[a + 8 >> 2]); + e = 1; + if (!c) { + break b; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + j = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + ((c >>> 0 > e >>> 0 ? e : 1) + w(c, h) << 1) | 0; + f = j + ((r[c | 0] << 8 | r[c + 1 | 0]) << 3) | 0; + c : { + if (!h) { + break c; + } + c = q[a + 4 >> 2]; + d = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (!d) { + break c; + } + e = q[c + 72 >> 2]; + if (e >>> 0 >= t[c + 76 >> 2]) { + break c; + } + i = r[f + 3 | 0]; + g = r[f + 2 | 0] << 8; + if (!(r[f + 1 | 0] | r[f | 0] << 8 | ((r[f + 5 | 0] | r[f + 4 | 0] << 8) != 65535 | (r[f + 7 | 0] | r[f + 6 | 0] << 8) != 65535 ? i | g & 768 : 0))) { + if ((g | i) == 16384) { + break c; + } + } + EG(c, d + -1 | 0, e + 1 | 0); + } + e = q[a + 4 >> 2]; + g = q[e + 72 >> 2]; + i = g + 2 | 0; + d : { + if (i >>> 0 > t[e + 76 >> 2]) { + break d; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + j = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + (w(c, h) + !c << 1) | 0; + c = j + ((r[c | 0] << 8 | r[c + 1 | 0]) << 3) | 0; + if (!(r[c + 2 | 0] << 8 & 768 | r[c + 3 | 0]) | ((r[c + 7 | 0] | r[c + 6 | 0] << 8) == 65535 ? (r[c + 5 | 0] | r[c + 4 | 0] << 8) == 65535 : 0)) { + break d; + } + DG(e, g, i); + } + Rr(b, a, f); + d = q[a + 4 >> 2]; + e = q[d + 72 >> 2]; + if ((e | 0) != q[d + 76 >> 2]) { + h = r[f | 0]; + g = r[f + 1 | 0]; + e : { + if (r[f + 2 | 0] & 64) { + c = q[d + 40 >> 2]; + q[d + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[d + 69 | 0]) { + f : { + if (q[d + 92 >> 2] == q[d + 88 >> 2]) { + c = e; + if ((c | 0) == q[d + 80 >> 2]) { + break f; + } + } + if (!pG(d, 1, 1)) { + break e; + } + e = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[e + 4 >> 2]; + c = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[c >> 2] = q[e >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[e + 16 >> 2]; + f = q[e + 12 >> 2]; + q[c + 8 >> 2] = q[e + 8 >> 2]; + q[c + 12 >> 2] = f; + e = q[d + 72 >> 2]; + c = q[d + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[d + 72 >> 2] = e + 1; + } + d = q[a + 4 >> 2]; + if (!r[d + 68 | 0]) { + break a; + } + h = g | h << 8; + c = q[d + 72 >> 2]; + continue; + } + break; + } + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + c = q[d + 72 >> 2]; + if (c >>> 0 >= t[d + 76 >> 2]) { + break a; + } + g : { + if (r[d + 69 | 0]) { + e = d; + h : { + if (q[d + 92 >> 2] == q[d + 88 >> 2]) { + b = c; + if (q[d + 80 >> 2] == (c | 0)) { + break h; + } + } + if (!pG(d, 1, 1)) { + break g; + } + c = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[c + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = f; + q[b + 16 >> 2] = q[c + 16 >> 2]; + f = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = f; + c = q[d + 72 >> 2]; + b = q[d + 80 >> 2]; + } + q[e + 80 >> 2] = b + 1; + } + q[d + 72 >> 2] = c + 1; + } + d = q[a + 4 >> 2]; + if (r[d + 68 | 0]) { + continue; + } + break; + } + } + uG(d); +} +function Vs(a, b) { + var c = 0, d = 0, e = 0; + c = q[a + 16 >> 2]; + a = 1; + e = q[Ws(b + 136 | 0) >> 2]; + d = q[(e ? e : 271040) + 16 >> 2]; + e = d >>> 11 | 0; + b = q[Xs(b + 140 | 0) >> 2]; + d = q[(b ? b : 271040) + 16 >> 2] | d << 21; + b = c << 10 | e; + c = b; + a : { + b : { + if ((c | 0) < 987147 ? 1 : (c | 0) <= 987147 ? d >>> 0 > 2743134887 ? 0 : 1 : 0) { + if ((c | 0) < 452609 ? 1 : (c | 0) <= 452609 ? d >>> 0 > 1732289589 ? 0 : 1 : 0) { + if ((c | 0) < 196614 ? 1 : (c | 0) <= 196614 ? d >>> 0 > 843062357 ? 0 : 1 : 0) { + if ((c | 0) < 192512 ? 1 : (c | 0) <= 192512 ? d >>> 0 > 553651553 ? 0 : 1 : 0) { + if ((d | 0) == 1606425686 & (c | 0) == 184326) { + break a; + } + if ((d | 0) != 520097548 | (c | 0) != 192512) { + break b; + } + break a; + } + if ((d | 0) == 553651554 & (c | 0) == 192512) { + break a; + } + if ((d | 0) != 734010454 | (c | 0) != 196614) { + break b; + } + break a; + } + if ((c | 0) < 440321 ? 1 : (c | 0) <= 440321 ? d >>> 0 > 1732288213 ? 0 : 1 : 0) { + if ((d | 0) == 843062358 & (c | 0) == 196614) { + break a; + } + if ((d | 0) != 1732286926 | (c | 0) != 440321) { + break b; + } + break a; + } + if ((d | 0) == 1732288214 & (c | 0) == 440321) { + break a; + } + if ((d | 0) != 1732286668 | (c | 0) != 452609) { + break b; + } + break a; + } + if ((c | 0) < 864259 ? 1 : (c | 0) <= 864259 ? d >>> 0 > 2428547489 ? 0 : 1 : 0) { + if ((c | 0) < 501761 ? 1 : (c | 0) <= 501761 ? d >>> 0 > 2092999333 ? 0 : 1 : 0) { + if ((d | 0) == 1732289590 & (c | 0) == 452609) { + break a; + } + if ((d | 0) != 2092999598 | (c | 0) != 489473) { + break b; + } + break a; + } + if ((d | 0) == 2092999334 & (c | 0) == 501761) { + break a; + } + if ((d | 0) != -1820280774 | (c | 0) != 851971) { + break b; + } + break a; + } + if ((c | 0) < 931846 ? 1 : (c | 0) <= 931846 ? d >>> 0 > 583055987 ? 0 : 1 : 0) { + if ((d | 0) == -1866419806 & (c | 0) == 864259) { + break a; + } + if ((d | 0) != 557888902 | (c | 0) != 919558) { + break b; + } + break a; + } + if ((d | 0) == 583055988 & (c | 0) == 931846 | (d | 0) == 1614866372 & (c | 0) == 950283) { + break a; + } + if ((d | 0) != 1640033596 | (c | 0) != 962571) { + break b; + } + break a; + } + c : { + if ((c | 0) < 1071126 ? 1 : (c | 0) <= 1071126 ? d >>> 0 > 4139790647 ? 0 : 1 : 0) { + if ((c | 0) < 1030155 ? 1 : (c | 0) <= 1030155 ? d >>> 0 > 4072730923 ? 0 : 1 : 0) { + if ((c | 0) < 1017867 ? 1 : (c | 0) <= 1017867 ? d >>> 0 > 4081118127 ? 0 : 1 : 0) { + if ((d | 0) == -1551832408 & (c | 0) == 987147) { + break a; + } + if ((d | 0) != -1560219632 | (c | 0) != 999435) { + break b; + } + break a; + } + if ((d | 0) == -213849168 & (c | 0) == 1017867) { + break a; + } + if ((d | 0) != -629130764 | (c | 0) != 1028124) { + break b; + } + break a; + } + b = c + -1030157 | 0; + e = d + -61346 | 0; + if (e >>> 0 < 4294905950) { + b = b + 1 | 0; + } + if (!b & e >>> 0 <= 6 | b >>> 0 < 0) { + break c; + } + b = c + -1042444 | 0; + e = d + 8325780 | 0; + if (e >>> 0 < 8325780) { + b = b + 1 | 0; + } + if (!b & e >>> 0 > 6 | b >>> 0 > 0) { + if ((d | 0) != -222236372 | (c | 0) != 1030155) { + break b; + } + break a; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + break b; + default: + break a; + } + } + if ((c | 0) < 1083427 ? 1 : (c | 0) <= 1083427 ? d >>> 0 > 239092841 ? 0 : 1 : 0) { + if ((c | 0) < 1071139 ? 1 : (c | 0) <= 1071139 ? d >>> 0 > 230704581 ? 0 : 1 : 0) { + if ((d | 0) == -155176648 & (c | 0) == 1071126) { + break a; + } + if ((d | 0) != 226509528 | (c | 0) != 1071139) { + break b; + } + break a; + } + if ((d | 0) == 230704582 & (c | 0) == 1071139) { + break a; + } + if ((d | 0) != -150983126 | (c | 0) != 1083414) { + break b; + } + break a; + } + if ((c | 0) < 1361973 ? 1 : (c | 0) <= 1361973 ? d >>> 0 > 2852184657 ? 0 : 1 : 0) { + if ((d | 0) == 239092842 & (c | 0) == 1083427) { + break a; + } + if ((d | 0) != 243286402 | (c | 0) != 1083427) { + break b; + } + break a; + } + if ((d | 0) == -1442782638 & (c | 0) == 1361973 | (d | 0) == -1442781604 & (c | 0) == 1361973) { + break a; + } + break b; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + break b; + default: + break a; + } + } + a = 0; + } + return a; +} +function Ci(a, b, c) { + 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, r = 0, u = 0; + d = Ca - 16 | 0; + Ca = d; + g = q[a + 104 >> 2]; + l = q[g + 28 >> 2]; + i = q[a + 736 >> 2]; + e = yg(g, b); + q[d + 12 >> 2] = e; + a = 0; + a : { + if (e) { + break a; + } + e = Bg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + if ((e | 0) != 1) { + q[d + 12 >> 2] = 8; + break a; + } + h = Eg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + f = Bg(g, d + 12 | 0); + q[c >> 2] = f; + if (q[d + 12 >> 2]) { + break a; + } + if (!f) { + q[d + 12 >> 2] = 8; + break a; + } + e = 0; + a = Te(l, 4, 0, f, 0, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + if (q[c >> 2]) { + while (1) { + r = (e << 2) + a | 0, u = Eg(g, d + 12 | 0), q[r >> 2] = u; + if (q[d + 12 >> 2]) { + break a; + } + e = e + 1 | 0; + if (e >>> 0 < t[c >> 2]) { + continue; + } + break; + } + } + e = yg(g, b + h | 0); + q[d + 12 >> 2] = e; + if (e) { + break a; + } + r = c, u = Bg(g, d + 12 | 0), p[r + 8 >> 1] = u; + if (q[d + 12 >> 2]) { + break a; + } + e = Bg(g, d + 12 | 0); + q[c + 12 >> 2] = e; + if (q[d + 12 >> 2]) { + break a; + } + if (q[q[i + 12 >> 2] >> 2] != s[c + 8 >> 1]) { + q[d + 12 >> 2] = 8; + break a; + } + r = c, u = Te(l, 4, 0, e, 0, d + 12 | 0), q[r + 16 >> 2] = u; + if (q[d + 12 >> 2]) { + break a; + } + if (q[c + 12 >> 2]) { + f = s[c + 8 >> 1]; + while (1) { + i = Te(l, 12, 0, f & 65535, 0, d + 12 | 0); + q[q[c + 16 >> 2] + (k << 2) >> 2] = i; + if (q[d + 12 >> 2]) { + break a; + } + f = 0; + if (s[c + 8 >> 1]) { + e = 0; + while (1) { + h = Bg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + m = Bg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + j = Bg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + f = i + w(e, 12) | 0; + q[f + 8 >> 2] = j << 16 >> 16 << 2; + q[f + 4 >> 2] = m << 16 >> 16 << 2; + q[f >> 2] = h << 16 >> 16 << 2; + e = e + 1 | 0; + f = s[c + 8 >> 1]; + if (e >>> 0 < f >>> 0) { + continue; + } + break; + } + } + k = k + 1 | 0; + if (k >>> 0 < t[c + 12 >> 2]) { + continue; + } + break; + } + } + e = Te(l, 16, 0, q[c >> 2], 0, d + 12 | 0); + q[c + 4 >> 2] = e; + if (q[d + 12 >> 2] | !q[c >> 2]) { + break a; + } + f = yg(g, q[a >> 2] + b | 0); + q[d + 12 >> 2] = f; + if (f) { + break a; + } + while (1) { + h = (n << 4) + e | 0; + r = h, u = Bg(g, d + 12 | 0), q[r >> 2] = u; + if (q[d + 12 >> 2]) { + break a; + } + i = Bg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + e = Bg(g, d + 12 | 0); + q[h + 4 >> 2] = e; + if (q[d + 12 >> 2]) { + break a; + } + if (i >>> 0 > e >>> 0) { + q[d + 12 >> 2] = 8; + break a; + } + if (t[c + 12 >> 2] < e >>> 0) { + q[d + 12 >> 2] = 8; + break a; + } + r = h, u = Te(l, 4, 0, e, 0, d + 12 | 0), q[r + 8 >> 2] = u; + if (q[d + 12 >> 2]) { + break a; + } + e = 0; + b : { + m = h + 4 | 0; + if (!q[m >> 2]) { + f = 0; + break b; + } + k = h + 8 | 0; + while (1) { + f = Bg(g, d + 12 | 0); + q[q[k >> 2] + (e << 2) >> 2] = f; + if (q[d + 12 >> 2]) { + break a; + } + if (t[c + 12 >> 2] > f >>> 0) { + e = e + 1 | 0; + f = q[m >> 2]; + if (e >>> 0 >= f >>> 0) { + break b; + } + continue; + } + break; + } + q[d + 12 >> 2] = 8; + break a; + } + r = h, u = Te(l, 2, 0, w(q[h >> 2], f), 0, d + 12 | 0), q[r + 12 >> 2] = u; + if (q[d + 12 >> 2]) { + break a; + } + j = q[m >> 2]; + if (w(j, q[h >> 2])) { + o = h + 12 | 0; + e = 0; + while (1) { + if (i) { + k = e + i | 0; + f = 0; + while (1) { + j = Bg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + p[q[o >> 2] + (e << 1) >> 1] = j; + e = e + 1 | 0; + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + j = q[m >> 2]; + e = k; + } + f = i; + if (j >>> 0 > f >>> 0) { + while (1) { + k = Tg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + p[q[o >> 2] + (e << 1) >> 1] = k; + e = e + 1 | 0; + f = f + 1 | 0; + j = q[m >> 2]; + if (f >>> 0 < j >>> 0) { + continue; + } + break; + } + } + if (e >>> 0 < w(q[h >> 2], j) >>> 0) { + continue; + } + break; + } + } + n = n + 1 | 0; + if (n >>> 0 >= t[c >> 2]) { + break a; + } + e = q[c + 4 >> 2]; + f = yg(g, q[(n << 2) + a >> 2] + b | 0); + q[d + 12 >> 2] = f; + if (!f) { + continue; + } + break; + } + } + Qe(l, a); + Ca = d + 16 | 0; + return q[d + 12 >> 2]; +} +function u_(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + g = Ca - 48 | 0; + Ca = g; + a : { + if (c >>> 0 <= 2) { + f = b + 4 | 0; + c = c << 2; + i = q[c + 508236 >> 2]; + l = q[c + 508224 >> 2]; + while (1) { + c = q[b + 4 >> 2]; + b : { + if (c >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = c + 1; + c = r[c | 0]; + break b; + } + c = p_(b); + } + if (vY(c)) { + continue; + } + break; + } + e = c + -43 | 0; + c : { + if (e >>> 0 > 2) { + h = 1; + break c; + } + h = 1; + if (!(e - 1)) { + break c; + } + h = (c | 0) == 45 ? -1 : 1; + c = q[b + 4 >> 2]; + if (c >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = c + 1; + c = r[c | 0]; + break c; + } + c = p_(b); + } + e = 0; + d : { + e : { + while (1) { + if (o[e + 508156 | 0] == (c | 32)) { + f : { + if (e >>> 0 > 6) { + break f; + } + c = q[b + 4 >> 2]; + if (c >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = c + 1; + c = r[c | 0]; + break f; + } + c = p_(b); + } + e = e + 1 | 0; + if ((e | 0) != 8) { + continue; + } + break e; + } + break; + } + if ((e | 0) != 3) { + if ((e | 0) == 8) { + break e; + } + if (!d | e >>> 0 < 4) { + break d; + } + if ((e | 0) == 8) { + break e; + } + } + b = q[b + 104 >> 2]; + if (b) { + q[f >> 2] = q[f >> 2] + -1; + } + if (!d | e >>> 0 < 4) { + break e; + } + while (1) { + if (b) { + q[f >> 2] = q[f >> 2] + -1; + } + e = e + -1 | 0; + if (e >>> 0 > 3) { + continue; + } + break; + } + } + s$(g, x(x(h | 0) * x(H))); + h = q[g + 8 >> 2]; + i = q[g + 12 >> 2]; + j = q[g >> 2]; + k = q[g + 4 >> 2]; + break a; + } + g : { + h : { + i : { + if (e) { + break i; + } + e = 0; + while (1) { + if (o[e + 508165 | 0] != (c | 32)) { + break i; + } + j : { + if (e >>> 0 > 1) { + break j; + } + c = q[b + 4 >> 2]; + if (c >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = c + 1; + c = r[c | 0]; + break j; + } + c = p_(b); + } + e = e + 1 | 0; + if ((e | 0) != 3) { + continue; + } + break; + } + break h; + } + k : { + l : { + if (e >>> 0 > 3) { + break l; + } + switch (e - 1 | 0) { + case 2: + break h; + case 0: + case 1: + break l; + default: + break k; + } + } + if (q[b + 104 >> 2]) { + q[f >> 2] = q[f >> 2] + -1; + } + break g; + } + m : { + if ((c | 0) != 48) { + break m; + } + e = q[b + 4 >> 2]; + n : { + if (e >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = e + 1; + e = r[e | 0]; + break n; + } + e = p_(b); + } + if ((e | 32) == 120) { + v_(g + 16 | 0, b, l, i, h, d); + h = q[g + 24 >> 2]; + i = q[g + 28 >> 2]; + j = q[g + 16 >> 2]; + k = q[g + 20 >> 2]; + break a; + } + if (!q[b + 104 >> 2]) { + break m; + } + q[f >> 2] = q[f >> 2] + -1; + } + w_(g + 32 | 0, b, c, l, i, h, d); + h = q[g + 40 >> 2]; + i = q[g + 44 >> 2]; + j = q[g + 32 >> 2]; + k = q[g + 36 >> 2]; + break a; + } + o : { + c = q[b + 4 >> 2]; + p : { + if (c >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = c + 1; + c = r[c | 0]; + break p; + } + c = p_(b); + } + if ((c | 0) == 40) { + e = 1; + break o; + } + h = 0; + i = 2147450880; + if (!q[b + 104 >> 2]) { + break a; + } + q[f >> 2] = q[f >> 2] + -1; + break a; + } + while (1) { + q : { + c = q[b + 4 >> 2]; + r : { + if (c >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = c + 1; + c = r[c | 0]; + break r; + } + c = p_(b); + } + if (!(c + -48 >>> 0 < 10 | c + -65 >>> 0 < 26 | (c | 0) == 95)) { + if (c + -97 >>> 0 >= 26) { + break q; + } + } + e = e + 1 | 0; + continue; + } + break; + } + h = 0; + i = 2147450880; + if ((c | 0) == 41) { + break a; + } + c = q[b + 104 >> 2]; + if (c) { + q[f >> 2] = q[f >> 2] + -1; + } + if (d) { + if (!e) { + break a; + } + while (1) { + e = e + -1 | 0; + if (c) { + q[f >> 2] = q[f >> 2] + -1; + } + if (e) { + continue; + } + break; + } + break a; + } + } + q[160854] = 28; + o_(b, 0, 0); + } + h = 0; + i = 0; + } + q[a >> 2] = j; + q[a + 4 >> 2] = k; + q[a + 8 >> 2] = h; + q[a + 12 >> 2] = i; + Ca = g + 48 | 0; +} +function Cn(a, b, c) { + 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, t = 0; + f = Ca - 112 | 0; + d = s[c + 2 >> 1] + -1 | 0; + q[f + 4 >> 2] = d; + d = d + s[c + 4 >> 1] | 0; + q[f + 8 >> 2] = d; + d = d + s[c + 6 >> 1] | 0; + q[f + 12 >> 2] = d; + d = d + s[c + 8 >> 1] | 0; + q[f + 16 >> 2] = d; + e = s[c + 10 >> 1]; + q[f >> 2] = 17; + q[f + 20 >> 2] = d + e; + j = 2; + e = (r[b + 17 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 17; + e = (r[b + 16 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 16; + e = (r[b + 15 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 15; + e = (r[b + 14 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 14; + e = (r[b + 13 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 13; + e = (r[b + 12 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 12; + e = (r[b + 11 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 11; + e = (r[b + 10 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 10; + e = (r[b + 9 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 9; + e = (r[b + 8 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 8; + e = (r[b + 7 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 7; + e = (r[b + 6 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 6; + e = (r[b + 5 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 5; + e = (r[b + 4 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 4; + e = (r[b + 3 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 3; + e = (r[b + 2 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 2; + e = (r[b + 1 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + g = 1; + q[(f + 32 | 0) + (d << 2) >> 2] = 1; + d = (r[b | 0] << 2) + f | 0; + b = q[d >> 2]; + q[d >> 2] = b + -1; + q[(f + 32 | 0) + (b << 2) >> 2] = 0; + if (q[f >> 2]) { + h = 128; + while (1) { + d = s[(g << 1) + c >> 1]; + if (d) { + o = w(d, h) + i | 0; + k = d; + e = l; + while (1) { + t = (r[i + 152848 | 0] << 2) + a | 0; + m = q[(f + 32 | 0) + (e << 2) >> 2] << 16 | g; + b = 32; + while (1) { + b = b - j | 0; + n = t + (b << 2) | 0; + p[n >> 1] = m; + p[n + 2 >> 1] = m >>> 16; + if ((b | 0) > 0) { + continue; + } + break; + } + i = i + h | 0; + e = e + 1 | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + l = d + l | 0; + i = o; + } + h = h >>> 1 | 0; + j = j << 1; + g = g + 1 | 0; + if ((g | 0) != 6) { + continue; + } + break; + } + return; + } + b = q[f + 32 >> 2] << 16; + p[a + 124 >> 1] = b; + p[a + 126 >> 1] = b >>> 16; + p[a + 120 >> 1] = b; + p[a + 122 >> 1] = b >>> 16; + p[a + 116 >> 1] = b; + p[a + 118 >> 1] = b >>> 16; + p[a + 112 >> 1] = b; + p[a + 114 >> 1] = b >>> 16; + p[a + 108 >> 1] = b; + p[a + 110 >> 1] = b >>> 16; + p[a + 104 >> 1] = b; + p[a + 106 >> 1] = b >>> 16; + p[a + 100 >> 1] = b; + p[a + 102 >> 1] = b >>> 16; + p[a + 96 >> 1] = b; + p[a + 98 >> 1] = b >>> 16; + p[a + 92 >> 1] = b; + p[a + 94 >> 1] = b >>> 16; + p[a + 88 >> 1] = b; + p[a + 90 >> 1] = b >>> 16; + p[a + 84 >> 1] = b; + p[a + 86 >> 1] = b >>> 16; + p[a + 80 >> 1] = b; + p[a + 82 >> 1] = b >>> 16; + p[a + 76 >> 1] = b; + p[a + 78 >> 1] = b >>> 16; + p[a + 72 >> 1] = b; + p[a + 74 >> 1] = b >>> 16; + p[a + 68 >> 1] = b; + p[a + 70 >> 1] = b >>> 16; + p[a + 64 >> 1] = b; + p[a + 66 >> 1] = b >>> 16; + p[a + 60 >> 1] = b; + p[a + 62 >> 1] = b >>> 16; + p[a + 56 >> 1] = b; + p[a + 58 >> 1] = b >>> 16; + p[a + 52 >> 1] = b; + p[a + 54 >> 1] = b >>> 16; + p[a + 48 >> 1] = b; + p[a + 50 >> 1] = b >>> 16; + p[a + 44 >> 1] = b; + p[a + 46 >> 1] = b >>> 16; + p[a + 40 >> 1] = b; + p[a + 42 >> 1] = b >>> 16; + p[a + 36 >> 1] = b; + p[a + 38 >> 1] = b >>> 16; + p[a + 32 >> 1] = b; + p[a + 34 >> 1] = b >>> 16; + p[a + 28 >> 1] = b; + p[a + 30 >> 1] = b >>> 16; + p[a + 24 >> 1] = b; + p[a + 26 >> 1] = b >>> 16; + p[a + 20 >> 1] = b; + p[a + 22 >> 1] = b >>> 16; + p[a + 16 >> 1] = b; + p[a + 18 >> 1] = b >>> 16; + p[a + 12 >> 1] = b; + p[a + 14 >> 1] = b >>> 16; + p[a + 8 >> 1] = b; + p[a + 10 >> 1] = b >>> 16; + p[a + 4 >> 1] = b; + p[a + 6 >> 1] = b >>> 16; + p[a >> 1] = b; + p[a + 2 >> 1] = b >>> 16; +} +function Tt(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + g = q[a + 96 >> 2]; + if (!q[g + 76 >> 2]) { + break a; + } + e = q[a + 116 >> 2]; + if (!e) { + break a; + } + f = r[b + 3 | 0]; + d = f | r[b + 2 | 0] << 8; + if (f & 16) { + f = d; + d = (b + 4 | 0) + (r[b + 5 | 0] << 1 | r[b + 4 | 0] << 9) | 0; + d = f | r[d + 2 | 0] << 24 | r[d + 3 | 0] << 16; + } + q[a + 32 >> 2] = 0; + q[a + 128 >> 2] = d; + q[a + 8 >> 2] = d; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 48 >> 2] = a; + q[a + 16 >> 2] = e; + o[a + 13 | 0] = r[a + 142 | 0]; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 52 >> 2] = d; + e = q[a + 120 >> 2] == 1; + o[a + 12 | 0] = e; + q[a + 4 >> 2] = a; + d = 1; + d = e ? d : r[a + 141 | 0] != 0; + q[a + 60 >> 2] = -1; + o[a + 57 | 0] = 1; + o[a + 56 | 0] = d; + b : { + d = r[b | 0] | r[b + 1 | 0] << 8; + d = ((d << 24 | d << 8 & 16711680) >>> 16 | 0) + -7 | 0; + c : { + if (d >>> 0 > 1) { + break c; + } + if (!(d - 1)) { + break b; + } + d = b; + b = r[b + 5 | 0] | r[b + 4 | 0] << 8 ? b + 6 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + b = b ? d + b | 0 : 271040; + if ((r[b | 0] << 8 | r[b + 1 | 0]) != 1) { + break c; + } + if ((r[b + 3 | 0] | r[b + 2 | 0] << 8) == 8) { + break b; + } + } + sG(g); + q[g + 72 >> 2] = 0; + b = q[a + 96 >> 2]; + d = q[b + 72 >> 2]; + if (d >>> 0 >= t[b + 76 >> 2]) { + break a; + } + while (1) { + if (r[b + 68 | 0]) { + e = q[b + 88 >> 2] + w(d, 20) | 0; + d = q[e >> 2]; + d : { + e : { + if (!(q[c >> 2] >>> (d >>> 4 & 31) & 1) | !(q[c + 4 >> 2] >>> (d & 31) & 1) | (!(q[c + 8 >> 2] >>> (d >>> 9 & 31) & 1) | !(q[a + 116 >> 2] & q[e + 4 >> 2]))) { + break e; + } + f = q[a + 128 >> 2]; + e = s[e + 12 >> 1]; + if (f & e & 14) { + break e; + } + if (e & 8) { + if (!Pt(a, d, e, f)) { + break e; + } + } + d = 0; + e = q[c + 16 >> 2]; + if (!e) { + break e; + } + while (1) { + f = e >>> 0 > d >>> 0 ? q[c + 20 >> 2] + w(d, 20) | 0 : 271040; + h = q[a + 96 >> 2]; + h = q[q[h + 88 >> 2] + w(q[h + 72 >> 2], 20) >> 2]; + if (!(!(q[f + 8 >> 2] >>> (h >>> 4 & 31) & 1) | !(q[f + 12 >> 2] >>> (h & 31) & 1) | !(q[f + 16 >> 2] >>> (h >>> 9 & 31) & 1))) { + if (n[q[f + 4 >> 2]](q[f >> 2], a)) { + i = 1; + break d; + } + e = q[c + 16 >> 2]; + } + d = d + 1 | 0; + if (d >>> 0 < e >>> 0) { + continue; + } + break; + } + } + if (r[b + 69 | 0]) { + f : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + d = q[b + 80 >> 2]; + if ((d | 0) == q[b + 72 >> 2]) { + break f; + } + } + if (!pG(b, 1, 1)) { + break d; + } + e = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + f = q[e + 4 >> 2]; + d = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = f; + q[d + 16 >> 2] = q[e + 16 >> 2]; + f = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = f; + d = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = d + 1; + } + q[b + 72 >> 2] = q[b + 72 >> 2] + 1; + } + d = q[b + 72 >> 2]; + if (d >>> 0 < t[b + 76 >> 2]) { + continue; + } + } + break; + } + if (!i) { + break a; + } + uG(g); + return; + } + rG(g); + q[g + 72 >> 2] = q[g + 76 >> 2] + -1; + g = q[a + 96 >> 2]; + b = q[g + 72 >> 2]; + while (1) { + d = q[g + 88 >> 2] + w(b, 20) | 0; + b = q[d >> 2]; + g : { + if (!(q[c >> 2] >>> (b >>> 4 & 31) & 1) | !(q[c + 4 >> 2] >>> (b & 31) & 1) | (!(q[c + 8 >> 2] >>> (b >>> 9 & 31) & 1) | !(q[a + 116 >> 2] & q[d + 4 >> 2]))) { + break g; + } + e = q[a + 128 >> 2]; + d = s[d + 12 >> 1]; + if (e & d & 14) { + break g; + } + if (d & 8) { + if (!Pt(a, b, d, e)) { + break g; + } + } + b = 0; + e = q[c + 16 >> 2]; + if (!e) { + break g; + } + while (1) { + d = e >>> 0 > b >>> 0 ? q[c + 20 >> 2] + w(b, 20) | 0 : 271040; + f = q[a + 96 >> 2]; + f = q[q[f + 88 >> 2] + w(q[f + 72 >> 2], 20) >> 2]; + if (!(!(q[d + 8 >> 2] >>> (f >>> 4 & 31) & 1) | !(q[d + 12 >> 2] >>> (f & 31) & 1) | !(q[d + 16 >> 2] >>> (f >>> 9 & 31) & 1))) { + if (n[q[d + 4 >> 2]](q[d >> 2], a)) { + break g; + } + e = q[c + 16 >> 2]; + } + b = b + 1 | 0; + if (b >>> 0 < e >>> 0) { + continue; + } + break; + } + } + b = q[g + 72 >> 2] + -1 | 0; + q[g + 72 >> 2] = b; + if ((b | 0) > -1) { + continue; + } + break; + } + } +} +function xg(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0; + e = Ca - 48 | 0; + Ca = e; + f = q[a + 20 >> 2]; + a : { + b : { + if (f) { + g = 85; + if (n[f](a, b, 0, 0)) { + break a; + } + f = q[a + 4 >> 2]; + break b; + } + g = 85; + f = q[a + 4 >> 2]; + if (f >>> 0 < b >>> 0) { + break a; + } + } + q[a + 8 >> 2] = b; + if (f >>> 0 <= b >>> 0) { + break a; + } + g = q[a + 20 >> 2]; + c : { + if (g) { + g = n[g](a, b, e + 16 | 0, 16) | 0; + break c; + } + g = f - b | 0; + g = g >>> 0 < 16 ? g : 16; + Y$(e + 16 | 0, q[a >> 2] + b | 0, g); + } + q[a + 8 >> 2] = b + g; + if (g >>> 0 < 16) { + g = 85; + break a; + } + g = 2; + f = o[e + 16 | 0]; + if ((f | 0) < 0) { + break a; + } + h = o[e + 20 | 0]; + if ((h | 0) < 0) { + break a; + } + i = o[e + 24 | 0]; + if ((i | 0) < 0) { + break a; + } + j = o[e + 28 | 0]; + if ((j | 0) < 0) { + break a; + } + f = r[e + 19 | 0] | (r[e + 17 | 0] << 16 | (f & 255) << 24 | r[e + 18 | 0] << 8); + q[d >> 2] = f; + h = r[e + 23 | 0] | (r[e + 21 | 0] << 16 | (h & 255) << 24 | r[e + 22 | 0] << 8); + if (!h) { + break a; + } + k = r[e + 31 | 0]; + j = k | (r[e + 29 | 0] << 16 | (j & 255) << 24 | r[e + 30 | 0] << 8); + i = r[e + 27 | 0] | (r[e + 25 | 0] << 16 | (i & 255) << 24 | r[e + 26 | 0] << 8); + d : { + if ((f | 0) < (h | 0)) { + if ((f | 0) <= (h - i | 0)) { + break d; + } + break a; + } + if ((h | 0) > (f - j | 0)) { + break a; + } + } + if ((i ^ 2147483647) < (f | 0) | (j ^ 2147483647) < (h | 0) | ((2147483647 - (f + i | 0) | 0) < (b | 0) | (h + j ^ 2147483647) < (b | 0))) { + break a; + } + f = b + f | 0; + l = f + i | 0; + i = q[a + 4 >> 2]; + if (l >>> 0 > i >>> 0) { + break a; + } + b = b + h | 0; + if (j + b >>> 0 > i >>> 0) { + break a; + } + q[d >> 2] = f; + e : { + f : { + d = q[a + 20 >> 2]; + if (d) { + if (!n[d](a, b, 0, 0)) { + break f; + } + g = 85; + break a; + } + f = q[a + 4 >> 2]; + if (f >>> 0 >= b >>> 0) { + break e; + } + g = 85; + break a; + } + f = q[a + 4 >> 2]; + k = r[e + 31 | 0]; + } + q[a + 8 >> 2] = b; + o[e + 15 | 0] = k + 1; + if (f >>> 0 <= b >>> 0) { + g = 85; + break a; + } + d = q[a + 20 >> 2]; + g : { + if (d) { + f = n[d](a, b, e, 16) | 0; + break g; + } + d = f - b | 0; + f = d >>> 0 < 16 ? d : 16; + Y$(e, q[a >> 2] + b | 0, f); + } + d = b + f | 0; + q[a + 8 >> 2] = d; + if (f >>> 0 < 16) { + g = 85; + break a; + } + f = r[e + 1 | 0]; + h = r[e | 0]; + j = r[e + 2 | 0]; + i = r[e + 3 | 0]; + k = r[e + 4 | 0]; + l = r[e + 5 | 0]; + m = r[e + 6 | 0]; + p = r[e + 7 | 0]; + s = r[e + 8 | 0]; + u = r[e + 9 | 0]; + v = r[e + 10 | 0]; + w = r[e + 11 | 0]; + x = r[e + 12 | 0]; + y = r[e + 13 | 0]; + z = r[e + 14 | 0]; + A = r[e + 15 | 0]; + if ((A | (z | (y | (x | (w | (v | (f | h | j | i | k | l | m | p | s | u))))))) & 255 ? !((f | 0) == r[e + 17 | 0] & (h | 0) == r[e + 16 | 0] & (j | 0) == r[e + 18 | 0] & (i | 0) == r[e + 19 | 0] & (k | 0) == r[e + 20 | 0] & (l | 0) == r[e + 21 | 0] & (m | 0) == r[e + 22 | 0] & (p | 0) == r[e + 23 | 0] & (s | 0) == r[e + 24 | 0] & (u | 0) == r[e + 25 | 0] & (v | 0) == r[e + 26 | 0] & (w | 0) == r[e + 27 | 0] & (x | 0) == r[e + 28 | 0] & (y | 0) == r[e + 29 | 0] & (z | 0) == r[e + 30 | 0] & (A | 0) == r[e + 31 | 0]) : 0) { + break a; + } + g = d + 8 | 0; + f = q[a + 20 >> 2]; + h : { + i : { + if (f) { + if (!n[f](a, g, 0, 0)) { + break i; + } + d = q[a + 8 >> 2]; + break h; + } + if (t[a + 4 >> 2] < g >>> 0) { + break h; + } + } + q[a + 8 >> 2] = g; + d = g; + } + j : { + if (d + 1 >>> 0 >= t[a + 4 >> 2]) { + break j; + } + k : { + l : { + m : { + g = q[a + 20 >> 2]; + n : { + if (g) { + if ((n[g](a, d, e + 46 | 0, 2) | 0) != 2) { + break j; + } + d = q[a + 8 >> 2]; + f = e + 46 | 0; + break n; + } + g = q[a >> 2]; + if (!g) { + break m; + } + f = d + g | 0; + } + g = 2; + f = r[f | 0] | r[f + 1 | 0] << 8; + q[a + 8 >> 2] = d + 2; + d = (f << 8 & 16711680 | f << 24) >> 16; + if ((d | 0) < 0) { + break a; + } + b = (d & 65535) + b | 0; + d = q[a + 20 >> 2]; + if (!d) { + break l; + } + g = 85; + if (!n[d](a, b, 0, 0)) { + break k; + } + break a; + } + q[a + 8 >> 2] = d + 2; + } + g = 85; + if (t[a + 4 >> 2] < b >>> 0) { + break a; + } + } + q[a + 8 >> 2] = b; + q[c >> 2] = b; + g = 0; + break a; + } + g = 85; + } + Ca = e + 48 | 0; + return g; +} +function $l(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, k = 0, l = 0, m = 0, p = 0; + i = Ca - 16 | 0; + Ca = i; + j = q[a + 492 >> 2]; + g = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + a : { + b : { + d = q[b >> 2]; + c : { + if (d >>> 0 >= g >>> 0) { + q[b + 12 >> 2] = 3; + break c; + } + c = r[d | 0]; + if (!(c + -48 >>> 0 > 9 ? (c | 0) != 91 : 0)) { + f = q[b + 16 >> 2]; + if ((c | 0) == 91) { + l = 1; + q[b >> 2] = d + 1; + h = 256; + break b; + } + h = n[q[b + 36 >> 2]](b) | 0; + if ((h | 0) < 257) { + break b; + } + q[b + 12 >> 2] = 3; + break a; + } + d : { + if (d + 17 >>> 0 >= g >>> 0) { + break d; + } + if (jZ(d, 18694, 16)) { + break d; + } + q[a + 368 >> 2] = 2; + break c; + } + e : { + if (d + 15 >>> 0 >= g >>> 0) { + break e; + } + if (jZ(d, 18711, 14)) { + break e; + } + q[a + 368 >> 2] = 4; + break c; + } + f : { + if (d + 18 >>> 0 >= g >>> 0) { + break f; + } + if (jZ(d, 18726, 17)) { + break f; + } + q[a + 368 >> 2] = 3; + break c; + } + q[b + 12 >> 2] = 162; + } + Ca = i + 16 | 0; + return; + } + n[q[b + 28 >> 2]](b); + if (t[b >> 2] >= g >>> 0) { + break a; + } + k = b + 92 | 0; + c = q[a + 384 >> 2]; + g : { + if (!c) { + break g; + } + Qe(f, c); + q[a + 384 >> 2] = 0; + c = a + 388 | 0; + Qe(f, q[c >> 2]); + q[c >> 2] = 0; + c = q[b + 140 >> 2]; + if (!c) { + break g; + } + n[c](k); + } + q[a + 372 >> 2] = h; + q[b + 88 >> 2] = h; + m = a, p = Te(f, 2, 0, h, 0, i + 12 | 0), q[m + 384 >> 2] = p; + h : { + e = q[i + 12 >> 2]; + if (e) { + break h; + } + m = a, p = Te(f, 4, 0, h, 0, i + 12 | 0), q[m + 388 >> 2] = p; + e = q[i + 12 >> 2]; + if (e) { + break h; + } + e = n[q[q[j >> 2] >> 2]](k, h, f) | 0; + q[i + 12 >> 2] = e; + if (e) { + break h; + } + if ((h | 0) >= 1) { + c = 0; + while (1) { + n[q[b + 136 >> 2]](k, c, 17720, 8) | 0; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + i : { + if (c >>> 0 >= g >>> 0) { + break i; + } + e = 0; + while (1) { + j : { + f = r[c | 0]; + d = f + -93 | 0; + if (d >>> 0 > 7) { + break j; + } + k : { + switch (d - 1 | 0) { + case 6: + d = c + 3 | 0; + if (r[c + 1 | 0] != 101 | d >>> 0 >= g >>> 0 | r[c + 2 | 0] != 102) { + break j; + } + j = r[d | 0]; + if (j >>> 0 > 32) { + break j; + } + switch (j - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break j; + default: + break i; + } + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break j; + default: + break k; + } + } + d = c + 1 | 0; + break i; + } + l : { + m : { + if (!(f + -48 >>> 0 > 9 ? !l : 0)) { + if (l) { + d = c; + j = e; + break m; + } + j = n[q[b + 36 >> 2]](b) | 0; + n[q[b + 28 >> 2]](b); + d = q[b >> 2]; + if ((c | 0) != (d | 0)) { + break m; + } + q[b + 12 >> 2] = 2; + break a; + } + n[q[b + 32 >> 2]](b); + d = c; + if (q[b + 12 >> 2]) { + break a; + } + break l; + } + if (!((e | 0) >= (h | 0) | d + 2 >>> 0 >= g >>> 0 | r[d | 0] != 47)) { + d = d + 1 | 0; + q[b >> 2] = d; + n[q[b + 32 >> 2]](b); + c = q[b >> 2]; + if (q[b + 12 >> 2] | c >>> 0 >= g >>> 0) { + break a; + } + f = c - d | 0; + c = n[q[b + 136 >> 2]](k, j, d, f + 1 | 0) | 0; + q[b + 12 >> 2] = c; + if (c) { + break a; + } + o[f + q[q[b + 116 >> 2] + (j << 2) >> 2] | 0] = 0; + e = e + 1 | 0; + break l; + } + if (!l) { + break l; + } + q[b + 12 >> 2] = 2; + break a; + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + if (c >>> 0 < g >>> 0) { + continue; + } + break; + } + } + q[a + 368 >> 2] = 1; + q[b >> 2] = d; + break a; + } + q[b + 12 >> 2] = e; + } + Ca = i + 16 | 0; +} +function cI(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, j = 0, k = 0, l = 0, m = 0; + e = Ca - 48 | 0; + Ca = e; + a : { + b : { + c : { + d : { + e : { + f : { + if (!iZ(b, 289108)) { + f = 6; + if (d) { + break a; + } + c = q[c >> 2]; + b = 0; + d = 282024; + while (1) { + if (q[d + 16 >> 2] == 10 ? (c | 0) == q[d + 8 >> 2] : 0) { + break f; + } + b = b + 1 | 0; + d = q[(b << 2) + 284080 >> 2]; + if ((b | 0) != 86) { + continue; + } + break; + } + break a; + } + if (!iZ(b, 289124)) { + f = 6; + if (d) { + break a; + } + q[a + 16 >> 2] = q[c >> 2]; + break c; + } + if (!iZ(b, 289139)) { + f = 6; + if (d) { + break a; + } + b = q[c >> 2]; + if (!b) { + f = 35; + break a; + } + d = q[b + 116 >> 2]; + q[e + 16 >> 2] = d; + if (!d) { + f = WH(b, e + 16 | 0, a); + if (f) { + break a; + } + d = q[e + 16 >> 2]; + q[b + 116 >> 2] = d; + q[b + 120 >> 2] = 596; + } + q[d + 20 >> 2] = q[c + 4 >> 2]; + break c; + } + if (!iZ(b, 289157)) { + if (d) { + b = L_(c, 0, 10); + if (b >>> 0 > 1) { + f = 6; + break a; + } + if (b - 1) { + o[a + 20 | 0] = 0; + break a; + } + o[a + 20 | 0] = 1; + break c; + } + o[a + 20 | 0] = r[c | 0]; + break c; + } + g : { + if (!iZ(b, 289165)) { + if (d) { + b = L_(c, e + 12 | 0, 10); + q[e + 16 >> 2] = b; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 20 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0)) { + break b; + } + if (r[c | 0] == 44) { + break g; + } + break b; + } + b = q[c >> 2]; + break d; + } + f = 12; + if (iZ(b, 289186)) { + break a; + } + if (d) { + f = 0; + l = a, m = (L_(c, 0, 10) | 0) != 0, o[l + 21 | 0] = m; + break a; + } + o[a + 21 | 0] = r[c | 0]; + break c; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 24 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 28 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 32 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 36 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 40 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + d = c + 1 | 0; + l = e, m = L_(d, e + 12 | 0, 10), q[l + 44 >> 2] = m; + f = q[e + 12 >> 2]; + if ((r[f | 0] | 32) == 32) { + break e; + } + break b; + } + q[a + 12 >> 2] = b; + Ca = e + 48 | 0; + return 0; + } + c = e + 16 | 0; + if ((d | 0) != (f | 0)) { + break d; + } + f = 6; + break a; + } + f = 6; + d = q[c + 8 >> 2]; + g = q[c + 16 >> 2]; + if ((d | 0) > (g | 0) | (b | 0) > (d | 0)) { + break a; + } + h = q[c + 24 >> 2]; + i = q[c + 20 >> 2]; + j = q[c + 12 >> 2]; + k = q[c + 4 >> 2]; + c = q[c + 28 >> 2]; + if ((h | (i | (j | (d | (k | b)) | g)) | c) < 0 | (c | 0) > 500 | ((i | 0) > 500 | (j | 0) > 500)) { + break a; + } + if ((k | 0) > 500 | (g | 0) > (h | 0)) { + break a; + } + q[a + 48 >> 2] = h; + q[a + 36 >> 2] = j; + q[a + 24 >> 2] = b; + q[a + 52 >> 2] = c; + q[a + 44 >> 2] = i; + q[a + 40 >> 2] = g; + q[a + 32 >> 2] = d; + q[a + 28 >> 2] = k; + } + f = 0; + break a; + } + f = 6; + } + Ca = e + 48 | 0; + return f | 0; +} +function az(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = Ca - 240 | 0; + Ca = e; + g = c; + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = -1042284544; + q[g + 8 >> 2] = -4194304; + q[g + 12 >> 2] = 1105199103; + q[g >> 2] = -4194304; + q[g + 4 >> 2] = 1105199103; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = -1042284544; + if (!(!q[a >> 2] | t[a + 212 >> 2] <= b >>> 0)) { + h = q[a + 76 >> 2]; + a : { + if ((h | 0) == 271040) { + break a; + } + g = r[h | 0]; + if (g >>> 0 > 3) { + break a; + } + b : { + switch (g - 1 | 0) { + default: + f = r[(b + h | 0) + 1 | 0]; + break a; + case 0: + case 1: + break a; + case 2: + break b; + } + } + f = 1; + g = r[h + 1 | 0] | r[h + 2 | 0] << 8; + i = g << 8; + g = (i & 16711680 | g << 24) >>> 16 | 0; + c : { + if (g >>> 0 <= 1) { + i = r[h + 2 | 0] | i & 65280; + break c; + } + i = r[h + 2 | 0] | i & 65280; + while (1) { + j = i >>> 0 > f >>> 0 ? (h + w(f, 3) | 0) + 3 | 0 : 271040; + if ((r[j | 0] << 8 | r[j + 1 | 0]) >>> 0 > b >>> 0) { + break c; + } + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + f = g; + } + f = f + -1 | 0; + f = r[(i >>> 0 > f >>> 0 ? (h + w(f, 3) | 0) + 3 | 0 : 271040) + 2 | 0]; + } + o[e + 88 | 0] = 0; + q[e + 80 >> 2] = 0; + q[e + 84 >> 2] = 0; + q[e + 108 >> 2] = 0; + q[e + 100 >> 2] = 0; + q[e + 104 >> 2] = 0; + q[e + 124 >> 2] = 0; + q[e + 128 >> 2] = 0; + o[e + 132 | 0] = 0; + q[e + 176 >> 2] = 0; + i = e + 168 | 0; + g = i; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[e + 72 >> 2] = 0; + q[e + 76 >> 2] = 0; + q[e + 116 >> 2] = 0; + q[e + 120 >> 2] = 0; + k = f & 255; + h = q[a + 68 >> 2]; + f = r[h | 0] << 8 | r[h + 1 | 0]; + d : { + if (f >>> 0 <= b >>> 0) { + q[e - -64 >> 2] = q[67762]; + b = q[67761]; + q[e + 56 >> 2] = q[67760]; + q[e + 60 >> 2] = b; + break d; + } + g = r[h + 2 | 0]; + l = (h + w(g, f + 1 | 0) | 0) + 3 | 0; + j = 0; + if (g) { + f = (h + w(b, g) | 0) + 3 | 0; + while (1) { + j = r[f | 0] | j << 8; + f = f + 1 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + b = nB(h, b); + q[e + 64 >> 2] = 0; + q[e + 60 >> 2] = b; + q[e + 56 >> 2] = (j + l | 0) + -1; + } + bz(e + 72 | 0, e + 56 | 0, q[a + 64 >> 2], q[(t[a + 204 >> 2] > k >>> 0 ? q[a + 208 >> 2] + w(k, 24) | 0 : 271040) + 20 >> 2]); + o[e + 232 | 0] = d; + q[e + 220 >> 2] = 0; + p[e + 216 >> 1] = 0; + q[e + 40 >> 2] = 0; + q[e + 44 >> 2] = -1042284544; + q[e + 32 >> 2] = 0; + q[e + 36 >> 2] = -1042284544; + q[e + 24 >> 2] = -4194304; + q[e + 28 >> 2] = 1105199103; + o[e + 144 | 0] = 0; + q[e + 48 >> 2] = a; + o[e + 8 | 0] = 0; + q[e + 16 >> 2] = -4194304; + q[e + 20 >> 2] = 1105199103; + b = r[271040]; + d = b | 256; + f = r[e + 88 | 0]; + e : { + while (1) { + g = 65535; + f : { + if (f & 255) { + break f; + } + f = q[e + 84 >> 2]; + a = f + 1 | 0; + h = q[e + 76 >> 2]; + if (a >>> 0 > h >>> 0) { + break f; + } + g : { + h : { + if (f >>> 0 < h >>> 0) { + j = q[e + 72 >> 2]; + g = r[j + f | 0]; + if ((g | 0) == 12) { + if (a >>> 0 >= h >>> 0) { + break h; + } + f = r[a + j | 0]; + q[e + 84 >> 2] = a; + g = f | 256; + f = a; + } + if (f >>> 0 >= h >>> 0) { + f = g; + break g; + } + q[e + 84 >> 2] = f + 1; + break f; + } + o[e + 88 | 0] = 1; + f = b; + if ((f | 0) == 12) { + break f; + } + break g; + } + o[e + 88 | 0] = 1; + q[e + 84 >> 2] = h; + f = d; + } + o[e + 88 | 0] = 1; + q[e + 84 >> 2] = h; + g = f; + } + cz(g, e + 72 | 0, e + 8 | 0); + a = 0; + if ((q[e + 168 >> 2] | q[e + 100 >> 2]) < 0) { + break e; + } + f = r[e + 88 | 0]; + a = 0; + if (r[e + 92 | 0] | (f | (r[e + 160 | 0] | r[e + 112 | 0]))) { + break e; + } + if (!r[e + 144 | 0]) { + continue; + } + break; + } + a = q[e + 20 >> 2]; + q[c >> 2] = q[e + 16 >> 2]; + q[c + 4 >> 2] = a; + a = q[e + 44 >> 2]; + q[c + 24 >> 2] = q[e + 40 >> 2]; + q[c + 28 >> 2] = a; + a = q[e + 36 >> 2]; + q[c + 16 >> 2] = q[e + 32 >> 2]; + q[c + 20 >> 2] = a; + a = q[e + 28 >> 2]; + q[c + 8 >> 2] = q[e + 24 >> 2]; + q[c + 12 >> 2] = a; + a = 1; + } + f = a; + M$(q[e + 108 >> 2]); + q[e + 108 >> 2] = 0; + q[e + 100 >> 2] = 0; + q[e + 104 >> 2] = 0; + M$(q[e + 176 >> 2]); + q[i + 8 >> 2] = 0; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + M$(q[e + 108 >> 2]); + } + Ca = e + 240 | 0; + return f; +} +function xd(a) { + var 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 : { + b = q[q[a + 84 >> 2] + 8 >> 2]; + if (!b) { + break a; + } + c = q[b >> 2]; + if (!c) { + break a; + } + while (1) { + f = b; + h = $Y(c, 61); + b : { + if (!h) { + break b; + } + o[h | 0] = 0; + d = h + 1 | 0; + c : { + if (!be(q[f >> 2], 1261)) { + k = a, l = T_(d), q[k + 36 >> 2] = l; + break c; + } + if (!be(q[f >> 2], 1270)) { + k = a, l = T_(d), q[k + 40 >> 2] = l; + break c; + } + if (!be(q[f >> 2], 1279)) { + k = a, m = de(d, 0), v[k + 48 >> 3] = m; + break c; + } + if (!be(q[f >> 2], 1285)) { + k = a, l = T_(d), q[k + 56 >> 2] = l; + break c; + } + if (!be(q[f >> 2], 1295)) { + k = a, l = Vd(d), q[k + 60 >> 2] = l; + break c; + } + if (!be(q[f >> 2], 1317)) { + k = a, l = Vd(d), q[k + 64 >> 2] = l; + break c; + } + if (be(q[f >> 2], 1325)) { + break c; + } + k = a, l = Wd(d), q[k + 72 >> 2] = l; + } + c = q[f >> 2]; + g = $Y(c, 46); + i = 0; + d : { + if (!g) { + break d; + } + o[g | 0] = 0; + c = g + 1 | 0; + i = q[f >> 2]; + } + if (q[a >> 2] >= 1) { + b = 0; + while (1) { + e : { + if (i) { + if (be(q[q[a + 16 >> 2] + w(b, 144) >> 2], i)) { + break e; + } + } + e = q[a + 16 >> 2]; + if (!be(c, 1338)) { + e = e + w(b, 144) | 0; + j = e + 4 | 0; + e = q[e + 4 >> 2]; + if (e) { + M$(e); + } + k = j, l = mZ(d), q[k >> 2] = l; + break e; + } + if (!be(c, 1347)) { + k = e + w(b, 144) | 0, l = Ud(d), q[k + 16 >> 2] = l; + break e; + } + if (!be(c, 1361)) { + k = e + w(b, 144) | 0, l = Ud(d), q[k + 20 >> 2] = l; + break e; + } + if (!be(c, 1377)) { + k = e + w(b, 144) | 0, l = Ud(d), q[k + 24 >> 2] = l; + break e; + } + if (!be(c, 1391)) { + k = e + w(b, 144) | 0, l = Ud(d), q[k + 28 >> 2] = l; + break e; + } + if (!be(c, 1402)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 8 >> 3] = m; + break e; + } + if (!be(c, 1411)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 32 >> 2] = l; + break e; + } + if (!be(c, 1416)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 36 >> 2] = l; + break e; + } + if (!be(c, 1423)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 40 >> 2] = l; + break e; + } + if (!be(c, 1433)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 44 >> 2] = l; + break e; + } + if (!be(c, 1443)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 64 >> 3] = m; + break e; + } + if (!be(c, 1451)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 72 >> 3] = m; + break e; + } + if (!be(c, 1457)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 80 >> 2] = l; + break e; + } + if (!be(c, 1469)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 104 >> 2] = l; + break e; + } + if (!be(c, 1479)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 136 >> 2] = l; + break e; + } + if (!be(c, 1487)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 108 >> 2] = l; + break e; + } + if (!be(c, 1495)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 112 >> 2] = l; + break e; + } + if (!be(c, 1503)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 116 >> 2] = l; + break e; + } + if (!be(c, 1511)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 120 >> 2] = l; + break e; + } + if (!be(c, 1520)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 48 >> 3] = m; + break e; + } + if (!be(c, 1527)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 56 >> 3] = m; + break e; + } + if (!be(c, 1534)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 88 >> 3] = m; + break e; + } + if (!be(c, 1542)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 96 >> 3] = m; + break e; + } + if (be(c, 1549)) { + break e; + } + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 128 >> 3] = m; + } + b = b + 1 | 0; + if ((b | 0) < q[a >> 2]) { + continue; + } + break; + } + } + o[h | 0] = 61; + if (!g) { + break b; + } + o[g | 0] = 46; + } + b = f + 4 | 0; + c = q[f + 4 >> 2]; + if (c) { + continue; + } + break; + } + } +} +function FM(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + a : { + b : { + if (!q[a + 8 >> 2] | (q[a + 20 >> 2] ? 0 : !q[a + 16 >> 2])) { + break b; + } + f = q[a >> 2]; + if (!q[b + 8 >> 2] | (f | 0) != q[b + 84 >> 2]) { + break b; + } + q[a + 168 >> 2] = c; + q[a + 172 >> 2] = d; + q[a + 160 >> 2] = b; + Id(f, b); + q[q[q[a + 116 >> 2] + 36 >> 2] + 36 >> 2] = q[b + 64 >> 2] != 0; + f = q[a + 116 >> 2]; + g = q[b + 68 >> 2]; + c : { + if (!g) { + q[f + 40 >> 2] = 0; + break c; + } + o = f, p = xq(g), q[o + 40 >> 2] = p; + } + Db(q[a + 116 >> 2], q[a + 92 >> 2]); + n = v[a + 80 >> 3]; + d : { + if (n != 0) { + break d; + } + n = 1; + j = q[a + 16 >> 2]; + if (!j) { + break d; + } + l = q[a + 20 >> 2]; + if (!l) { + break d; + } + f = q[a + 24 >> 2]; + if (!f) { + break d; + } + g = q[a + 28 >> 2]; + if (!g) { + break d; + } + n = +(f | 0) / +(g | 0) / (+(j | 0) / +(l | 0)); + } + v[a + 184 >> 3] = n; + g = q[a + 120 >> 2]; + f = 0; + q[a + 120 >> 2] = 0; + q[a + 124 >> 2] = g; + rM(q[a + 748 >> 2], q[a + 760 >> 2]); + rM(q[a + 744 >> 2], q[a + 756 >> 2]); + rM(q[a + 740 >> 2], q[a + 752 >> 2]); + l = a + 120 | 0; + i = q[b + 8 >> 2]; + e : { + if ((i | 0) < 1) { + break e; + } + while (1) { + m = q[b + 20 >> 2] + w(f, 56) | 0; + g = q[m >> 2]; + k = q[m + 4 >> 2]; + j = k; + f : { + if ((j | 0) > (d | 0) ? 1 : (j | 0) >= (d | 0) ? g >>> 0 <= c >>> 0 ? 0 : 1 : 0) { + break f; + } + k = q[m + 12 >> 2] + k | 0; + j = g + q[m + 8 >> 2] | 0; + if (j >>> 0 < g >>> 0) { + k = k + 1 | 0; + } + if ((k | 0) < (d | 0) ? 1 : (k | 0) <= (d | 0) ? j >>> 0 > c >>> 0 ? 0 : 1 : 0) { + break f; + } + g = q[a + 132 >> 2]; + g : { + if ((h | 0) < (g | 0)) { + i = q[a + 128 >> 2]; + break g; + } + g = g + 100 | 0; + q[a + 132 >> 2] = g; + i = O$(q[a + 128 >> 2], g << 5); + q[a + 128 >> 2] = i; + } + h = GM(a, m, (h << 5) + i | 0) + h | 0; + i = q[b + 8 >> 2]; + } + f = f + 1 | 0; + if ((f | 0) < (i | 0)) { + continue; + } + break; + } + if ((h | 0) <= 0) { + break e; + } + M_(q[a + 128 >> 2], h, 32, 795); + c = q[a + 128 >> 2]; + h : { + if ((h | 0) == 1) { + b = c; + h = 1; + break h; + } + f = 1; + b = c; + while (1) { + g = f << 5; + d = g + c | 0; + if (q[q[b + 28 >> 2] + 20 >> 2] != q[q[d + 28 >> 2] + 20 >> 2]) { + IM(a, b, d - b >> 5); + c = q[a + 128 >> 2]; + b = g + c | 0; + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + IM(a, b, ((h << 5) + c | 0) - b >> 5); + c = 0; + b = l; + while (1) { + f = q[q[a + 128 >> 2] + (c << 5) >> 2]; + if (f) { + while (1) { + q[b >> 2] = f; + b = f + 28 | 0; + f = q[f + 28 >> 2]; + if (f) { + continue; + } + break; + } + } + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + g = q[l >> 2]; + if (g) { + b = g + 44 | 0; + q[b >> 2] = q[b >> 2] + 1; + } + f = q[a + 124 >> 2]; + if (e) { + h = 0; + i : { + if (!f) { + b = g; + break i; + } + b = g; + c = f; + while (1) { + if (!b) { + b = 0; + h = 2; + break i; + } + d = q[c + 28 >> 2]; + i = 2; + j : { + if (q[c >> 2] != q[b >> 2] | q[c + 4 >> 2] != q[b + 4 >> 2] | (q[c + 8 >> 2] != q[b + 8 >> 2] | q[c + 16 >> 2] != q[b + 16 >> 2])) { + break j; + } + if (q[c + 12 >> 2] != q[b + 12 >> 2]) { + break j; + } + i = 1; + if (q[c + 20 >> 2] != q[b + 20 >> 2]) { + break j; + } + i = q[c + 24 >> 2] != q[b + 24 >> 2]; + } + h = i >>> 0 > h >>> 0 ? i : h; + b = q[b + 28 >> 2]; + if (!d) { + break i; + } + c = d; + if ((h | 0) < 2) { + continue; + } + break; + } + } + q[e >> 2] = b ? 2 : h; + } + k : { + if (!f) { + break k; + } + b = f + 44 | 0; + c = q[b >> 2] + -1 | 0; + q[b >> 2] = c; + if (c) { + break k; + } + while (1) { + b = q[f + 28 >> 2]; + bM(q[f + 36 >> 2]); + Kd(q[f + 40 >> 2]); + M$(f); + f = b; + if (b) { + continue; + } + break; + } + g = q[l >> 2]; + } + q[a + 124 >> 2] = 0; + break a; + } + if (!e) { + break a; + } + q[e >> 2] = 2; + return 0; + } + return g; +} +function ID(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0, t = 0, u = 0, v = 0; + if (!HD(b, a, 2)) { + return 0; + } + k = q[c >> 2]; + f = q[c + 4 >> 2]; + s = k + (f << 1) | 0; + h = q[c + 12 >> 2]; + l = q[c + 16 >> 2]; + t = h + (l << 1) | 0; + c = 0; + a : { + if (!f) { + break a; + } + c = 0; + if (!l) { + break a; + } + m = -2; + g = l; + i = h; + c = f; + e = k; + while (1) { + b : { + d = c ? e : 271040; + d = r[d | 0] | r[d + 1 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + n = ((d | 0) != (m + 1 | 0)) + n | 0; + j = j + 1 | 0; + m = (c | 0) != 0; + e = (m << 1) + e | 0; + c = c - m | 0; + if ((s | 0) == (e | 0) & !c) { + break b; + } + u = (g | 0) != 0; + g = g - u | 0; + m = d; + i = (u << 1) + i | 0; + if ((t | 0) != (i | 0)) { + continue; + } + } + break; + } + c = w(n, 3); + } + o[a | 0] = 0; + c = j >>> 0 > c >>> 0; + o[a + 1 | 0] = c ? 2 : 1; + c : { + d : { + if (c - 1) { + g = a + 2 | 0; + if (!HD(b, g, 2)) { + break d; + } + h = f >>> 0 > l >>> 0 ? l : f; + c = (h << 24 | h << 8 & 16711680) >>> 16 | 0; + o[a + 2 | 0] = c; + o[a + 3 | 0] = c >>> 8; + c = (h & 65280) >>> 8 | 0; + e = h; + e : { + if (h >>> 0 < 65536) { + break e; + } + e = h; + if (!r[b + 20 | 0]) { + break e; + } + o[b + 20 | 0] = 0; + c = r[a + 2 | 0]; + e = r[a + 3 | 0]; + } + if (!HD(b, g, ((c & 255) << 9 | (e & 255) << 1) + 2 | 0)) { + break d; + } + v = 1; + if (!h) { + break d; + } + c = 0; + while (1) { + e = (c << 1) + a | 0; + b = f ? k : 271040; + b = r[b | 0] | r[b + 1 | 0] << 8; + o[e + 4 | 0] = b; + o[e + 5 | 0] = b >>> 8; + b = (f | 0) != 0; + f = f - b | 0; + k = (b << 1) + k | 0; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + break d; + } + if (!HD(b, a, 4)) { + break d; + } + if (!f | !l) { + break c; + } + j = 0; + m = -2; + e = l; + n = h; + c = f; + g = k; + while (1) { + f : { + i = m + 1 | 0; + d = c ? g : 271040; + d = r[d | 0] | r[d + 1 | 0] << 8; + m = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + j = ((i | 0) != (m | 0)) + j | 0; + d = (e | 0) != 0; + n = (d << 1) + n | 0; + if ((t | 0) == (n | 0)) { + break f; + } + e = e - d | 0; + d = (c | 0) != 0; + g = (d << 1) + g | 0; + c = c - d | 0; + if (c | (g | 0) != (s | 0)) { + continue; + } + } + break; + } + e = a + 2 | 0; + if (!HD(b, e, 2)) { + return 0; + } + c = (j << 8 & 16711680 | j << 24) >>> 16 | 0; + o[a + 2 | 0] = c; + o[a + 3 | 0] = c >>> 8; + c = (j & 65280) >>> 8 | 0; + if (!(!r[b + 20 | 0] | j >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + j = r[a + 3 | 0]; + c = r[a + 2 | 0]; + } + if (!HD(b, e, w(j & 255 | (c & 255) << 8, 6) + 2 | 0)) { + break d; + } + e = -2; + c = -1; + g = 0; + while (1) { + d = e + 1 | 0; + b = f ? k : 271040; + i = r[b | 0] | r[b + 1 | 0] << 8; + e = (i << 24 | i << 8 & 16711680) >>> 16 | 0; + if ((d | 0) != (e | 0)) { + c = c + 1 | 0; + g : { + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= c >>> 0) { + p[321314] = r[271436] | r[271437] << 8; + q[160656] = r[271432] | r[271433] << 8 | (r[271434] << 16 | r[271435] << 24); + b = 642624; + break g; + } + b = (w(c, 6) + a | 0) + 4 | 0; + } + o[b | 0] = i; + o[b + 1 | 0] = i >>> 8; + h : { + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= c >>> 0) { + p[321314] = r[271436] | r[271437] << 8; + q[160656] = r[271432] | r[271433] << 8 | (r[271434] << 16 | r[271435] << 24); + d = 642624; + break h; + } + d = (w(c, 6) + a | 0) + 4 | 0; + } + b = (g << 8 & 16711680 | g << 24) >>> 16 | 0; + o[d + 4 | 0] = b; + o[d + 5 | 0] = b >>> 8; + } + i : { + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= c >>> 0) { + p[321314] = r[271436] | r[271437] << 8; + q[160656] = r[271432] | r[271433] << 8 | (r[271434] << 16 | r[271435] << 24); + b = 642624; + break i; + } + b = (w(c, 6) + a | 0) + 4 | 0; + } + o[b + 2 | 0] = i; + o[b + 3 | 0] = i >>> 8; + v = 1; + b = (l | 0) != 0; + h = (b << 1) + h | 0; + if ((t | 0) == (h | 0)) { + break d; + } + g = g + 1 | 0; + l = l - b | 0; + b = (f | 0) != 0; + f = f - b | 0; + k = (b << 1) + k | 0; + if (f | (s | 0) != (k | 0)) { + continue; + } + break; + } + } + return v; + } + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + return 1; +} +function gz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0; + c = Ca - 96 | 0; + Ca = c; + a : { + if (q[a + 24 >> 2] == 13) { + d = q[a + 140 >> 2]; + q[c + 88 >> 2] = q[a + 136 >> 2]; + q[c + 92 >> 2] = d; + d = q[a + 132 >> 2]; + q[c + 80 >> 2] = q[a + 128 >> 2]; + q[c + 84 >> 2] = d; + b : { + c : { + i = q[a + 32 >> 2]; + d : { + if (!i) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2]; + if ((i | 0) != 1) { + break c; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break b; + } + h = v[d + 8 >> 3]; + } + k = v[d >> 3]; + v[c + 88 >> 3] = v[c + 88 >> 3] + h; + v[c + 80 >> 3] = k + v[c + 80 >> 3]; + d = q[c + 92 >> 2]; + q[c + 72 >> 2] = q[c + 88 >> 2]; + q[c + 76 >> 2] = d; + d = q[c + 84 >> 2]; + q[c + 64 >> 2] = q[c + 80 >> 2]; + q[c + 68 >> 2] = d; + e : { + f : { + g : { + if (i >>> 0 <= 2) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break g; + } + e = q[a + 36 >> 2]; + d = e + 16 | 0; + if ((i | 0) != 3) { + break f; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break e; + } + h = v[e + 24 >> 3]; + } + k = v[d >> 3]; + v[c + 72 >> 3] = v[c + 72 >> 3] + h; + v[c + 64 >> 3] = k + v[c + 64 >> 3]; + d = q[c + 76 >> 2]; + q[c + 56 >> 2] = q[c + 72 >> 2]; + q[c + 60 >> 2] = d; + d = q[c + 68 >> 2]; + q[c + 48 >> 2] = q[c + 64 >> 2]; + q[c + 52 >> 2] = d; + h : { + i : { + j : { + if (i >>> 0 <= 4) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break j; + } + e = q[a + 36 >> 2]; + d = e + 32 | 0; + if ((i | 0) != 5) { + break i; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break h; + } + h = v[e + 40 >> 3]; + } + k = v[d >> 3]; + v[c + 56 >> 3] = v[c + 56 >> 3] + h; + v[c + 48 >> 3] = k + v[c + 48 >> 3]; + d = q[c + 60 >> 2]; + q[c + 40 >> 2] = q[c + 56 >> 2]; + q[c + 44 >> 2] = d; + d = q[c + 52 >> 2]; + q[c + 32 >> 2] = q[c + 48 >> 2]; + q[c + 36 >> 2] = d; + k : { + l : { + m : { + if (i >>> 0 <= 6) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break m; + } + e = q[a + 36 >> 2]; + d = e + 48 | 0; + if ((i | 0) != 7) { + break l; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break k; + } + h = v[e + 56 >> 3]; + } + k = v[d >> 3]; + v[c + 40 >> 3] = v[c + 40 >> 3] + h; + v[c + 32 >> 3] = k + v[c + 32 >> 3]; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + n : { + o : { + p : { + if (i >>> 0 <= 8) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break p; + } + e = q[a + 36 >> 2]; + d = e - -64 | 0; + if ((i | 0) != 9) { + break o; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break n; + } + h = v[e + 72 >> 3]; + } + k = v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + h; + v[c + 16 >> 3] = k + v[c + 16 >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + q : { + r : { + s : { + if (i >>> 0 <= 10) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break s; + } + e = q[a + 36 >> 2]; + d = e + 80 | 0; + if ((i | 0) != 11) { + break r; + } + } + i = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = i; + f(0, e | 0); + f(1, i | 0); + h = +g(); + break q; + } + h = v[e + 88 >> 3]; + } + k = v[d >> 3]; + v[c + 8 >> 3] = v[c + 8 >> 3] + h; + v[c >> 3] = k + v[c >> 3]; + uz(a, b, c + 80 | 0, c - -64 | 0, c + 48 | 0); + uz(a, b, c + 32 | 0, c + 16 | 0, c); + break a; + } + o[a + 40 | 0] = 1; + } + Ca = c + 96 | 0; +} +function de(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0; + e = a; + a : { + b : { + while (1) { + c : { + d : { + c = o[e | 0]; + if (c + -9 >>> 0 < 4 | (c | 0) == 32) { + break d; + } + c = c & 255; + if ((c | 0) == 13) { + break d; + } + c = c + -43 | 0; + if (c >>> 0 > 2) { + break a; + } + switch (c - 1 | 0) { + case 0: + break a; + case 1: + break c; + default: + break b; + } + } + e = e + 1 | 0; + continue; + } + break; + } + u = 1; + e = e + 1 | 0; + break a; + } + e = e + 1 | 0; + } + c = 0; + g = -1; + d = -1; + while (1) { + e : { + k = o[e | 0]; + f : { + if (k + -48 >>> 0 >= 10) { + if ((g | 0) != -1 | (k | 0) != 46) { + break e; + } + g = c; + break f; + } + d = (d | 0) == -1 ? (k | 0) != 48 ? c : d : d; + } + c = c + 1 | 0; + e = e + 1 | 0; + continue; + } + break; + } + f = (d | 0) == -1 ? c : d; + d = f - (g >>> 0 < f >>> 0) | 0; + h = c - ((g | 0) != -1) | 0; + h = h - d >>> 0 > 18 ? d + 18 | 0 : h; + m = 0; + g : { + if (!h) { + break g; + } + l = k & 255; + a = (g | 0) == -1 ? c : g; + k = a >>> 0 < h >>> 0; + s = a - h | 0; + t = h - a | 0; + c = (f - c | 0) + e | 0; + h = h - d | 0; + h : { + i : { + if ((h | 0) > 9) { + a = 0; + d = h; + while (1) { + j = r[c | 0]; + f = c + 1 | 0; + j : { + if ((j | 0) != 46) { + break j; + } + j = r[c + 1 | 0]; + f = c + 2 | 0; + } + c = f; + a = (w(a, 10) + (j << 24 >> 24) | 0) + -48 | 0; + f = (d | 0) > 10; + d = d + -1 | 0; + if (f) { + continue; + } + break; + } + d = 9; + break i; + } + a = 0; + g = 0; + d = h; + if ((d | 0) < 1) { + break h; + } + } + g = 0; + while (1) { + j = r[c | 0]; + f = c + 1 | 0; + k : { + if ((j | 0) != 46) { + break k; + } + j = r[c + 1 | 0]; + f = c + 2 | 0; + } + c = f; + g = (w(g, 10) + (j << 24 >> 24) | 0) + -48 | 0; + f = (d | 0) > 1; + d = d + -1 | 0; + if (f) { + continue; + } + break; + } + } + c = k ? t : s; + n = +(a | 0) * 1e9 + +(g | 0); + l : { + m : { + n : { + if ((l | 32) != 101) { + f = k; + a = e; + break n; + } + d = e + 1 | 0; + f = 0; + a = r[e + 1 | 0] + -43 | 0; + o : { + if (a >>> 0 > 2) { + break o; + } + p : { + switch (a - 1 | 0) { + case 1: + d = e + 2 | 0; + f = 1; + break o; + case 0: + break o; + default: + break p; + } + } + d = e + 2 | 0; + } + s = (f | 0) != (k | 0); + q : { + if (!s) { + a = 0; + if (c >>> 0 > 511) { + break q; + } + a = ((511 - c & 65535) >>> 0) / 10 | 0; + break q; + } + a = (c >>> 0) / 10 | 0; + a = ((((c - w(a, 10) | 0) + 511 & 65535) >>> 0) / 10 | 0) + a | 0; + } + t = a; + g = 0; + j = o[d | 0]; + l = j + -48 | 0; + r : { + if (l >>> 0 > 9) { + a = d; + break r; + } + e = 0; + while (1) { + if (!(g ? 0 : e >>> 0 <= t >>> 0)) { + while (1) { + c = o[d + 1 | 0]; + a = d + 1 | 0; + d = a; + if (c + -48 >>> 0 <= 9) { + continue; + } + break m; + } + } + g = e >>> 0 > (47 - j >>> 0) / 10 >>> 0; + j = o[d + 1 | 0]; + p = w(e, 10) + l | 0; + e = p; + a = d + 1 | 0; + d = a; + l = j + -48 | 0; + if (l >>> 0 < 10) { + continue; + } + break; + } + } + if (s) { + if (!(g ? 0 : c >>> 0 > p >>> 0)) { + c = p - c | 0; + break n; + } + c = c - p | 0; + } else { + c = c + p | 0; + } + f = k; + } + if (c >>> 0 < 512) { + break l; + } + } + c = 511; + if (n == 0) { + break l; + } + q[160854] = 68; + } + e = 3600; + if (!(!f | c >>> 0 < 309)) { + i = 1; + if (h) { + d = 3600; + e = h; + while (1) { + i = e & 1 ? i * v[d >> 3] : i; + d = d + 8 | 0; + e = e >>> 1 | 0; + if (e) { + continue; + } + break; + } + } + n = n / i; + e = 3680; + f = 0; + c = c - h | 0; + } + i = 1; + if (c) { + while (1) { + i = c & 1 ? i * v[e >> 3] : i; + e = e + 8 | 0; + c = c >>> 1 | 0; + if (c) { + continue; + } + break; + } + } + m = n / i; + if (f) { + break g; + } + m = n * i; + } + i = m; + if (b) { + q[b >> 2] = a; + } + return u ? -i : i; +} +function KU(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + f = c - b | 0; + a : { + if ((f | 0) < 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + g = r[b | 0]; + e = g + -216 | 0; + if (e >>> 0 > 39) { + if (g) { + break f; + } + e = r[b + 1 | 0]; + i = r[(e + a | 0) + 72 | 0] + -5 | 0; + if (i >>> 0 > 25) { + break d; + } + h : { + switch (i - 1 | 0) { + case 0: + h = -2; + if ((f | 0) >= 3) { + break d; + } + break a; + case 16: + case 18: + break c; + case 23: + break e; + case 1: + break g; + case 3: + case 4: + case 15: + case 24: + break h; + default: + break d; + } + } + q[d >> 2] = b; + return 22; + } + i : { + switch (e - 4 | 0) { + case 35: + break i; + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break f; + default: + break g; + } + } + e = r[b + 1 | 0]; + if (e >>> 0 <= 253) { + break e; + } + break d; + } + h = -2; + if ((f | 0) >= 4) { + break d; + } + break a; + } + e = r[b + 1 | 0]; + } + if (q[(e >>> 3 & 28 | r[g + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break c; + } + } + q[d >> 2] = b; + break b; + } + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) < 2) { + break a; + } + i = a + 72 | 0; + while (1) { + j : { + k : { + l : { + m : { + n : { + g = r[b + 2 | 0]; + a = g + -216 | 0; + if (a >>> 0 > 39) { + if (g) { + break m; + } + a = r[b + 3 | 0]; + j = r[i + a | 0] + -5 | 0; + if (j >>> 0 > 24) { + break j; + } + o : { + switch (j - 1 | 0) { + case 0: + h = -2; + if ((f | 0) >= 3) { + break j; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break k; + case 23: + break l; + case 1: + break n; + case 12: + break o; + default: + break j; + } + } + q[d >> 2] = b + 4; + return 28; + } + p : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break j; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break m; + case 35: + break p; + default: + break n; + } + } + a = r[b + 3 | 0]; + if (a >>> 0 <= 253) { + break l; + } + break j; + } + h = -2; + if ((f | 0) >= 4) { + break j; + } + break a; + } + a = r[b + 3 | 0]; + } + if (!(q[(a >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1)) { + break j; + } + } + b = e; + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) > 1) { + continue; + } + break a; + } + break; + } + q[d >> 2] = e; + } + h = 0; + } + return h; +} +function oU(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + f = c - b | 0; + a : { + if ((f | 0) < 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + g = r[b + 1 | 0]; + e = g + -216 | 0; + if (e >>> 0 > 39) { + if (g) { + break f; + } + e = r[b | 0]; + i = r[(e + a | 0) + 72 | 0] + -5 | 0; + if (i >>> 0 > 25) { + break d; + } + h : { + switch (i - 1 | 0) { + case 0: + h = -2; + if ((f | 0) >= 3) { + break d; + } + break a; + case 16: + case 18: + break c; + case 23: + break e; + case 1: + break g; + case 3: + case 4: + case 15: + case 24: + break h; + default: + break d; + } + } + q[d >> 2] = b; + return 22; + } + i : { + switch (e - 4 | 0) { + case 35: + break i; + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break f; + default: + break g; + } + } + e = r[b | 0]; + if (e >>> 0 <= 253) { + break e; + } + break d; + } + h = -2; + if ((f | 0) >= 4) { + break d; + } + break a; + } + e = r[b | 0]; + } + if (q[(e >>> 3 & 28 | r[g + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break c; + } + } + q[d >> 2] = b; + break b; + } + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) < 2) { + break a; + } + i = a + 72 | 0; + while (1) { + j : { + k : { + l : { + m : { + n : { + g = r[b + 3 | 0]; + a = g + -216 | 0; + if (a >>> 0 > 39) { + if (g) { + break m; + } + a = r[e | 0]; + j = r[i + a | 0] + -5 | 0; + if (j >>> 0 > 24) { + break j; + } + o : { + switch (j - 1 | 0) { + case 0: + h = -2; + if ((f | 0) >= 3) { + break j; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break k; + case 23: + break l; + case 1: + break n; + case 12: + break o; + default: + break j; + } + } + q[d >> 2] = b + 4; + return 28; + } + p : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break j; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break m; + case 35: + break p; + default: + break n; + } + } + a = r[e | 0]; + if (a >>> 0 <= 253) { + break l; + } + break j; + } + h = -2; + if ((f | 0) >= 4) { + break j; + } + break a; + } + a = r[e | 0]; + } + if (!(q[(a >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1)) { + break j; + } + } + b = e; + e = e + 2 | 0; + f = c - e | 0; + if ((f | 0) > 1) { + continue; + } + break a; + } + break; + } + q[d >> 2] = e; + } + h = 0; + } + return h; +} +function Pr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + sG(q[a + 4 >> 2]); + d = q[a + 4 >> 2]; + q[d + 72 >> 2] = 0; + a : { + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + e = 0; + b : { + if (c >>> 0 >= t[d + 76 >> 2]) { + break b; + } + f = q[q[d + 88 >> 2] + w(c, 20) >> 2]; + e = 2; + if ((f | 0) == 65535) { + break b; + } + c = q[a >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = Kr((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + c | 0, f, q[a + 8 >> 2]); + e = 1; + if (!c) { + break b; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + i = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + ((c >>> 0 > e >>> 0 ? e : 1) + w(c, h) << 1) | 0; + f = i + w(r[c | 0] << 8 | r[c + 1 | 0], 6) | 0; + c : { + if (!h) { + break c; + } + c = q[a + 4 >> 2]; + d = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (!d) { + break c; + } + e = q[c + 72 >> 2]; + if (e >>> 0 >= t[c + 76 >> 2]) { + break c; + } + g = r[f + 2 | 0]; + if ((r[f + 3 | 0] | g << 8) == 16384 ? !(g & 32 | (r[f + 1 | 0] | r[f | 0] << 8)) : 0) { + break c; + } + EG(c, d + -1 | 0, e + 1 | 0); + } + e = q[a + 4 >> 2]; + g = q[e + 72 >> 2]; + j = g + 2 | 0; + d : { + if (j >>> 0 > t[e + 76 >> 2]) { + break d; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + i = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + (w(c, h) + !c << 1) | 0; + if (!(r[(i + w(r[c | 0] << 8 | r[c + 1 | 0], 6) | 0) + 2 | 0] & 32)) { + break d; + } + DG(e, g, j); + } + Qr(b, a, f); + d = q[a + 4 >> 2]; + e = q[d + 72 >> 2]; + if ((e | 0) != q[d + 76 >> 2]) { + h = r[f | 0]; + g = r[f + 1 | 0]; + e : { + if (r[f + 2 | 0] & 64) { + c = q[d + 40 >> 2]; + q[d + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[d + 69 | 0]) { + f : { + if (q[d + 92 >> 2] == q[d + 88 >> 2]) { + c = e; + if ((c | 0) == q[d + 80 >> 2]) { + break f; + } + } + if (!pG(d, 1, 1)) { + break e; + } + e = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[e + 4 >> 2]; + c = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[c >> 2] = q[e >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[e + 16 >> 2]; + f = q[e + 12 >> 2]; + q[c + 8 >> 2] = q[e + 8 >> 2]; + q[c + 12 >> 2] = f; + e = q[d + 72 >> 2]; + c = q[d + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[d + 72 >> 2] = e + 1; + } + d = q[a + 4 >> 2]; + if (!r[d + 68 | 0]) { + break a; + } + h = g | h << 8; + c = q[d + 72 >> 2]; + continue; + } + break; + } + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + c = q[d + 72 >> 2]; + if (c >>> 0 >= t[d + 76 >> 2]) { + break a; + } + g : { + if (r[d + 69 | 0]) { + e = d; + h : { + if (q[d + 92 >> 2] == q[d + 88 >> 2]) { + b = c; + if (q[d + 80 >> 2] == (c | 0)) { + break h; + } + } + if (!pG(d, 1, 1)) { + break g; + } + c = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[c + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = f; + q[b + 16 >> 2] = q[c + 16 >> 2]; + f = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = f; + c = q[d + 72 >> 2]; + b = q[d + 80 >> 2]; + } + q[e + 80 >> 2] = b + 1; + } + q[d + 72 >> 2] = c + 1; + } + d = q[a + 4 >> 2]; + if (r[d + 68 | 0]) { + continue; + } + break; + } + } + uG(d); +} +function AH(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, r = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + x = Ca - 272 | 0; + Ca = x; + s = q[b + 4 >> 2]; + e = q[b + 8 >> 2]; + q[a + 52 >> 2] = -2147483648; + q[a + 56 >> 2] = 0; + q[a + 48 >> 2] = e; + q[a + 44 >> 2] = s; + A = q[b + 52 >> 2]; + h = q[b + 28 >> 2]; + f = q[b + 24 >> 2]; + y = q[b + 44 >> 2]; + q[c >> 2] = s; + q[d >> 2] = e; + g = 1; + a : { + if ((y | 0) < 1 | (f | 0) < 2) { + break a; + } + l = p[h + 12 >> 1]; + o = l; + while (1) { + i = p[(h + w(g, 40) | 0) + 12 >> 1]; + o = (o | 0) < (i | 0) ? i : o; + l = (l | 0) > (i | 0) ? i : l; + g = g + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + if ((o | 0) <= (l | 0)) { + break a; + } + C = a, D = Ee(l, s) + e | 0, q[C >> 2] = D; + h = Ee(o, s) + e | 0; + q[a + 4 >> 2] = h; + e = h & -32; + q[a + 24 >> 2] = e; + k = q[a >> 2]; + j = k & -32; + q[a + 16 >> 2] = j; + q[a + 8 >> 2] = k & -64; + t = e + 32 | 0; + q[a + 28 >> 2] = t; + i = j + 32 | 0; + q[a + 20 >> 2] = i; + q[a + 12 >> 2] = h + 63 & -64; + if ((i | 0) > (h | 0)) { + q[a + 20 >> 2] = h; + i = h; + } + if ((e | 0) < (k | 0)) { + q[a + 24 >> 2] = k; + e = k; + } + g = h - k | 0; + q[a + 32 >> 2] = g; + f = a; + if ((g | 0) >= 65) { + i = e - i | 0; + } else { + q[a + 24 >> 2] = h; + q[a + 20 >> 2] = k; + i = g; + } + q[f + 36 >> 2] = i; + e = t - j | 0; + q[a + 40 >> 2] = e; + j = (g | 0) < 129 ? (g | 0) < 97 ? 4 : 8 : 16; + f = g - j | 0; + if ((i | 0) < (f | 0)) { + q[a + 36 >> 2] = f; + i = f; + } + f = g + j | 0; + if ((e | 0) > (f | 0)) { + q[a + 40 >> 2] = f; + e = f; + } + f = (w(g, 3) | 0) / 4 | 0; + if ((i | 0) < (f | 0)) { + q[a + 36 >> 2] = f; + i = f; + } + j = i; + f = (w(g, 5) | 0) / 4 | 0; + if ((e | 0) > (f | 0)) { + q[a + 40 >> 2] = f; + e = f; + } + b : { + if ((j | 0) > (e | 0)) { + break b; + } + B = o - l | 0; + while (1) { + f = (g - i | 0) + k | 0; + c : { + d : { + if ((g | 0) <= (i | 0)) { + e = q[a + 16 >> 2]; + if ((e | 0) <= (f | 0)) { + break d; + } + f = (h - f | 0) + e | 0; + break c; + } + e = q[a + 20 >> 2]; + if ((e | 0) >= (f | 0)) { + break d; + } + f = (h - f | 0) + e | 0; + break c; + } + e = f; + f = h; + } + t = Fe(i - g | 0, B) + s | 0; + u = Ee(l, t); + z = Z$(x, 0, 260); + m = q[a + 24 >> 2]; + g = f; + j = f - e | 0; + f = q[a + 16 >> 2]; + n = (f + j | 0) < (m | 0) ? m - j | 0 : f; + m = q[a + 8 >> 2]; + f = n - m | 0; + e : { + if ((f | 0) < 0) { + break e; + } + v = n; + n = q[a + 28 >> 2]; + r = q[a + 20 >> 2]; + j = (j + r | 0) > (n | 0) ? n - j | 0 : r; + if ((v | 0) > (j | 0)) { + break e; + } + j = j - m | 0; + if ((j | 0) > 64) { + break e; + } + n = ((g | 0) < (h | 0) ? h - g | 0 : g - h | 0) + ((e | 0) < (k | 0) ? k - e | 0 : e - k | 0) | 0; + k = e - u | 0; + m = e - m | 0; + if ((y | 0) >= 1) { + u = (k - m | 0) + f | 0; + h = 0; + while (1) { + e = w(h, 44) + A | 0; + r = p[e + 8 >> 1] - p[e + 6 >> 1] | 0; + g = Ee(p[e + 2 >> 1], t) + u | 0; + e = f; + while (1) { + v = z + (e << 2) | 0; + q[v >> 2] = q[v >> 2] + w(r, q[((g & 63) << 2) + 288768 >> 2]); + g = g + 1 | 0; + v = (e | 0) < (j | 0); + e = e + 1 | 0; + if (v) { + continue; + } + break; + } + h = h + 1 | 0; + if ((y | 0) != (h | 0)) { + continue; + } + break; + } + } + n = w(n, 10); + h = q[a + 52 >> 2]; + while (1) { + g = f; + r = f - m | 0; + u = r + n | 0; + e = q[z + (f << 2) >> 2]; + if (!((e | 0) != (h | 0) | (u | 0) >= q[a + 56 >> 2] ? (e | 0) <= (h | 0) : 0)) { + q[a + 56 >> 2] = u; + q[a + 52 >> 2] = e; + q[a + 44 >> 2] = t; + q[a + 48 >> 2] = k + r; + h = e; + } + f = g + 1 | 0; + if ((g | 0) < (j | 0)) { + continue; + } + break; + } + } + if ((i | 0) >= q[a + 40 >> 2]) { + break b; + } + i = i + 1 | 0; + g = q[a + 32 >> 2]; + h = q[a + 4 >> 2]; + k = q[a >> 2]; + continue; + } + } + e = q[a + 48 >> 2]; + a = q[a + 44 >> 2]; + i = a - s | 0; + C = b, D = Ee(l, i) + e | 0, q[C + 2752 >> 2] = D; + C = b, D = Ee(o, i) + e | 0, q[C + 2756 >> 2] = D; + q[c >> 2] = a; + q[d >> 2] = e; + } + Ca = x + 272 | 0; +} +function ik(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (a) { + i = q[a + 100 >> 2]; + b = q[a + 540 >> 2]; + if (b) { + n[q[b + 12 >> 2]](a); + } + c = q[a + 712 >> 2]; + if (c) { + f = q[c + 8 >> 2]; + d = q[c + 108 >> 2]; + if (d) { + b = c + 108 | 0; + g = q[d + 28 >> 2]; + e = c + 140 | 0; + if (q[e >> 2]) { + Lg(d, e); + } + Qe(g, q[c + 136 >> 2]); + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + d = q[c + 1240 >> 2]; + if (d) { + b = c + 1240 | 0; + g = q[d + 28 >> 2]; + e = c + 1272 | 0; + if (q[e >> 2]) { + Lg(d, e); + } + Qe(g, q[c + 1268 >> 2]); + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + d = q[c + 36 >> 2]; + if (d) { + b = c + 36 | 0; + g = q[d + 28 >> 2]; + e = c + 68 | 0; + if (q[e >> 2]) { + Lg(d, e); + } + Qe(g, q[c - -64 >> 2]); + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + d = q[c + 1204 >> 2]; + if (d) { + b = c + 1204 | 0; + g = q[d + 28 >> 2]; + e = c + 1236 | 0; + if (q[e >> 2]) { + Lg(d, e); + } + Qe(g, q[c + 1232 >> 2]); + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + b = q[c + 2024 >> 2]; + if (b) { + g = 0; + while (1) { + d = q[((g << 2) + c | 0) + 2028 >> 2]; + if (d) { + e = q[d + 608 >> 2]; + if (e) { + b = d + 608 | 0; + j = q[e + 28 >> 2]; + h = d + 640 | 0; + if (q[h >> 2]) { + Lg(e, h); + } + Qe(j, q[d + 636 >> 2]); + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + Qe(f, q[d + 644 >> 2]); + q[d + 644 >> 2] = 0; + b = d + 572 | 0; + Qe(f, q[b >> 2]); + q[b >> 2] = 0; + b = d + 580 | 0; + Qe(f, q[b >> 2]); + q[b >> 2] = 0; + Qe(f, q[d + 592 >> 2]); + q[d + 592 >> 2] = 0; + b = q[c + 2024 >> 2]; + } + g = g + 1 | 0; + if (g >>> 0 < b >>> 0) { + continue; + } + break; + } + Qe(f, q[c + 2028 >> 2]); + q[c + 2028 >> 2] = 0; + } + q[c + 144 >> 2] = 0; + q[c + 148 >> 2] = 0; + q[c + 152 >> 2] = 0; + d = q[q[c + 4 >> 2] + 28 >> 2]; + b = c + 1192 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = c + 1188 | 0; + Qe(d, q[b >> 2]); + q[c + 1180 >> 2] = 0; + q[c + 1184 >> 2] = 0; + q[b >> 2] = 0; + gk(c + 3112 | 0, f); + b = c + 1980 | 0; + d = q[b >> 2]; + if (d) { + g = q[d + 28 >> 2]; + e = c + 2012 | 0; + if (q[e >> 2]) { + Lg(d, e); + } + Qe(g, q[c + 2008 >> 2]); + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + b = c + 2016 | 0; + Qe(f, q[b >> 2]); + q[b >> 2] = 0; + b = c + 1944 | 0; + Qe(f, q[b >> 2]); + q[b >> 2] = 0; + b = c + 1952 | 0; + Qe(f, q[b >> 2]); + q[b >> 2] = 0; + b = c + 1964 | 0; + Qe(f, q[b >> 2]); + q[b >> 2] = 0; + b = c + 3060 | 0; + if (q[b >> 2]) { + Lg(q[c + 4 >> 2], b); + } + o[c + 3052 | 0] = 0; + q[c + 3056 >> 2] = 0; + q[c + 3064 >> 2] = 0; + Qe(f, q[c + 3092 >> 2]); + q[c + 3092 >> 2] = 0; + Qe(f, q[c + 1348 >> 2]); + q[c + 1348 >> 2] = 0; + Qe(f, q[c + 1352 >> 2]); + q[c + 1352 >> 2] = 0; + Qe(f, q[c + 1360 >> 2]); + q[c + 1360 >> 2] = 0; + Qe(f, q[c + 1364 >> 2]); + q[c + 1364 >> 2] = 0; + b = q[c + 3108 >> 2]; + if (b) { + n[b](q[c + 3104 >> 2]); + Qe(f, q[c + 3104 >> 2]); + q[c + 3104 >> 2] = 0; + } + Qe(f, q[c + 3132 >> 2]); + q[c + 3132 >> 2] = 0; + Qe(i, q[a + 712 >> 2]); + q[a + 712 >> 2] = 0; + } + b = q[a + 548 >> 2]; + if (b) { + n[q[b + 44 >> 2]](a); + } + q[a + 736 >> 2] = 0; + } +} +function jl(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, k = 0, l = 0, m = 0, p = 0, s = 0, u = 0, v = 0, x = 0; + d = Ca - 1328 | 0; + Ca = d; + i = q[a + 4 >> 2]; + l = q[i + 328 >> 2]; + q[d + 1324 >> 2] = 0; + m = q[i + 136 >> 2]; + s = q[i + 100 >> 2]; + k = q[q[i + 128 >> 2] + 52 >> 2]; + a : { + b : { + if (k) { + c = n[q[q[k >> 2] >> 2]](q[k + 4 >> 2], b, d + 664 | 0) | 0; + q[d + 1324 >> 2] = c; + if (c) { + break a; + } + g = q[i + 288 >> 2]; + if (g & 255) { + e = q[d + 664 >> 2]; + c = g; + while (1) { + h = r[e | 0] | h << 8; + e = e + 1 | 0; + c = c + -1 | 0; + if (c & 255) { + continue; + } + break; + } + } + c = q[d + 668 >> 2]; + c : { + if (!c) { + e = 0; + break c; + } + f = c - g | 0; + e = Oe(s, f, d + 1324 | 0); + if (q[d + 1324 >> 2]) { + break c; + } + Y$(e, q[d + 664 >> 2] + q[i + 288 >> 2] | 0, f); + } + n[q[q[k >> 2] + 4 >> 2]](q[k + 4 >> 2], d + 664 | 0); + if (!q[d + 1324 >> 2]) { + break b; + } + break a; + } + c = q[i + 292 >> 2] + q[i + 288 >> 2] | 0; + f = yg(l, (q[i + 284 >> 2] + q[i + 308 >> 2] | 0) + w(c, b) | 0); + q[d + 1324 >> 2] = f; + if (f) { + break a; + } + c = Kg(l, c << 1); + q[d + 1324 >> 2] = c; + if (c) { + break a; + } + f = q[l + 32 >> 2]; + g = q[i + 288 >> 2]; + d : { + if (!(g & 255)) { + break d; + } + j = g + -1 & 255; + e = f; + c = g; + while (1) { + h = r[e | 0] | h << 8; + e = e + 1 | 0; + c = c + -1 | 0; + if (c & 255) { + continue; + } + break; + } + f = (f + j | 0) + 1 | 0; + } + c = 0; + j = q[i + 292 >> 2]; + if (j & 255) { + u = j + -1 & 255; + e = f; + c = j; + while (1) { + p = r[e | 0] | p << 8; + e = e + 1 | 0; + c = c + -1 | 0; + if (c & 255) { + continue; + } + break; + } + e = ((f + u | 0) + g | 0) + 1 | 0; + c = 0; + while (1) { + c = r[e | 0] | c << 8; + e = e + 1 | 0; + j = j + -1 | 0; + if (j & 255) { + continue; + } + break; + } + } + Ng(l); + e : { + f : { + if (!(c >>> 0 <= t[l + 4 >> 2] ? !(c >>> 0 < p >>> 0 | h >>> 0 >= t[i + 300 >> 2]) : 0)) { + q[d + 1324 >> 2] = 9; + break f; + } + f = c - p | 0; + if (f) { + break e; + } + } + j = 0; + e = 0; + break a; + } + j = 0; + e = Oe(s, f, d + 1324 | 0); + if (q[d + 1324 >> 2]) { + break a; + } + c = Hg(l, q[i + 308 >> 2] + p | 0, e, f); + q[d + 1324 >> 2] = c; + if (c) { + break a; + } + } + c = q[i + 316 >> 2] + (h << 3) | 0; + q[a + 1364 >> 2] = q[c >> 2]; + c = q[c + 4 >> 2]; + q[a + 1372 >> 2] = 0; + q[a + 1376 >> 2] = 0; + q[a + 1368 >> 2] = c; + c = q[i + 304 >> 2] + w(h, 252) | 0; + g = q[c + 220 >> 2]; + q[a + 1380 >> 2] = q[c + 216 >> 2]; + q[a + 1384 >> 2] = g; + h = q[c + 228 >> 2]; + g = a + 1388 | 0; + q[g >> 2] = q[c + 224 >> 2]; + q[g + 4 >> 2] = h; + g = q[c + 236 >> 2]; + q[a + 1396 >> 2] = q[c + 232 >> 2]; + q[a + 1400 >> 2] = g; + h = q[c + 4 >> 2]; + q[a + 1360 >> 2] = h; + g = (h | 0) > -1 ? h : 0; + if (f >>> 0 >= g >>> 0) { + if ((h | 0) >= 0) { + n[q[m + 16 >> 2]](e, f, 4330); + } + g : { + if (r[a + 70 | 0]) { + h = n[q[q[m + 12 >> 2] + 8 >> 2]](a, e + g | 0, f - g | 0) | 0; + q[d + 1324 >> 2] = h; + j = 0; + break g; + } + n[q[m + 24 >> 2]](d + 664 | 0, a, 1); + n[q[m + 28 >> 2]](i, c, d + 8 | 0); + q[d + 1200 >> 2] = d + 8; + c = e + g | 0; + f = f - g | 0; + h = n[q[q[m + 12 >> 2] + 12 >> 2]](d + 664 | 0, c, f) | 0; + q[d + 1324 >> 2] = h; + j = 0; + if ((h & 255) != 164) { + break g; + } + o[q[a + 8 >> 2] + 160 | 0] = 0; + h = n[q[q[m + 12 >> 2] + 12 >> 2]](d + 664 | 0, c, f) | 0; + q[d + 1324 >> 2] = h; + j = 1; + } + if (!q[q[k >> 2] + 8 >> 2] | (h | !k)) { + break a; + } + c = Ae(q[a + 32 >> 2]); + q[d + 668 >> 2] = 0; + q[d + 664 >> 2] = c >> 16; + v = d, x = Ae(q[a + 40 >> 2]) >> 16, q[v + 672 >> 2] = x; + c = a + 44 | 0; + v = d, x = Ae(q[c >> 2]) >> 16, q[v + 676 >> 2] = x; + v = d, x = n[q[q[k >> 2] + 8 >> 2]](q[k + 4 >> 2], b, 0, d + 664 | 0) | 0, q[v + 1324 >> 2] = x; + q[a + 32 >> 2] = q[d + 664 >> 2] << 16; + q[a + 40 >> 2] = q[d + 672 >> 2] << 16; + q[c >> 2] = q[d + 676 >> 2] << 16; + break a; + } + q[d + 1324 >> 2] = 9; + } + Qe(s, e); + o[q[a + 8 >> 2] + 161 | 0] = j; + Ca = d + 1328 | 0; + return q[d + 1324 >> 2]; +} +function RB(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0; + i = Ca - 32 | 0; + Ca = i; + q[i + 28 >> 2] = 0; + q[i + 20 >> 2] = 0; + q[i + 24 >> 2] = 0; + q[i + 12 >> 2] = 0; + q[i + 16 >> 2] = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + d = a + -6 | 0; + if (d >>> 0 > 24) { + d = a + -265 | 0; + if (d >>> 0 > 9) { + break j; + } + d = 1 << d; + if (d & 775) { + break d; + } + if (!(d & 24)) { + break j; + } + break c; + } + switch (d - 4 | 0) { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 14: + case 15: + case 16: + case 17: + case 18: + break j; + case 13: + break b; + case 0: + case 1: + break d; + case 9: + break e; + case 12: + break f; + case 19: + break h; + case 20: + break i; + default: + break c; + } + } + EB(a, b); + break g; + } + h = CB(b); + d = q[b + 24 >> 2]; + if (d >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = d + 1; + v[q[b + 36 >> 2] + (d << 3) >> 3] = h; + break g; + } + o[b + 20 | 0] = 1; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + v[80328] = h; + break g; + } + DB(b + 20 | 0, b); + } + if (q[b + 24 >> 2]) { + break a; + } + break b; + } + k : { + if (r[b + 48 | 0] == 1) { + d = q[b + 44 >> 2]; + break k; + } + d = q[b + 24 >> 2]; + l : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break l; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break l; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + m : { + if (y(h) < 2147483648) { + d = ~~h; + break m; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[b + 44 >> 2] = d; + } + o[b + 48 | 0] = 1; + q[c + 24 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + } + e = c; + d = q[b + 24 >> 2]; + n : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + break n; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break n; + } + o[b + 20 | 0] = 1; + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + } + o : { + if (y(h) < 2147483648) { + d = ~~h; + break o; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[e + 16 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + } + d = q[b + 24 >> 2]; + p : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + j = q[67761]; + d = j; + e = q[67760]; + q[160656] = e; + q[160657] = d; + break p; + } + d = q[b + 36 >> 2] + (d << 3) | 0; + e = q[d >> 2]; + d = q[d + 4 >> 2]; + break p; + } + o[b + 20 | 0] = 1; + j = q[67761]; + d = j; + e = q[67760]; + q[160656] = e; + q[160657] = d; + } + q[i + 24 >> 2] = e; + q[i + 28 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + } + q[b + 24 >> 2] = 0; + } + if (r[b + 40 | 0] | r[b + 16 | 0] | (r[b + 20 | 0] | q[b + 28 >> 2] < 0)) { + break a; + } + GB(c, a, b, i + 8 | 0); + } + Ca = i + 32 | 0; +} +function dz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, w = 0, x = 0, z = 0; + c = Ca + -64 | 0; + Ca = c; + e = q[a + 24 >> 2]; + d = e + -4 | 0; + if (e >>> 0 <= 3) { + o[a + 20 | 0] = 1; + } + i = q[a + 32 >> 2]; + a : { + if (i >>> 0 <= d >>> 0) { + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + n = +g(); + break a; + } + n = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + d = e + -3 | 0; + if (e >>> 0 <= 2) { + o[a + 20 | 0] = 1; + } + b : { + if (i >>> 0 <= d >>> 0) { + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + p = +g(); + break b; + } + p = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + d = e + -2 | 0; + j = q[b + 40 >> 2]; + if (e >>> 0 <= 1) { + o[a + 20 | 0] = 1; + } + c : { + if (i >>> 0 <= d >>> 0) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + break c; + } + h = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + d : { + if (y(h) < 2147483648) { + d = ~~h; + break d; + } + d = -2147483648; + } + i = 0; + e : { + if (d >>> 0 <= 255) { + i = r[d + 242320 | 0]; + s = q[j + 48 >> 2]; + if ((s | 0) != 271040) { + i = eC(s, i, q[j + 212 >> 2]); + j = q[b + 40 >> 2]; + d = q[a + 24 >> 2]; + break e; + } + i = d >>> 0 < 229 ? q[j + 168 >> 2] ? 0 : i : 0; + } + d = e; + } + e = e + -1 | 0; + if (d >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (t[a + 32 >> 2] <= e >>> 0) { + e = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = e; + f(0, d | 0); + f(1, e | 0); + h = +g(); + break f; + } + h = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + g : { + if (y(h) < 2147483648) { + d = ~~h; + break g; + } + d = -2147483648; + } + h : { + i : { + e = 0; + j : { + if (d >>> 0 > 255) { + break j; + } + e = r[d + 242320 | 0]; + s = q[j + 48 >> 2]; + if ((s | 0) != 271040) { + e = eC(s, e, q[j + 212 >> 2]); + break j; + } + e = d >>> 0 < 229 ? q[j + 168 >> 2] ? 0 : e : 0; + } + if (!e | !i | r[a + 160 | 0]) { + break i; + } + if (!az(q[b + 40 >> 2], i, c + 32 | 0, 1)) { + break i; + } + if (!az(q[b + 40 >> 2], e, c, 1)) { + break i; + } + a = b + 8 | 0; + k : { + l : { + u = v[b + 24 >> 3]; + w = v[b + 8 >> 3]; + if (!!(u > w)) { + x = v[b + 32 >> 3]; + z = v[b + 16 >> 3]; + if (x > z) { + break l; + } + } + e = q[c + 36 >> 2]; + q[a >> 2] = q[c + 32 >> 2]; + q[a + 4 >> 2] = e; + e = q[c + 60 >> 2]; + q[a + 24 >> 2] = q[c + 56 >> 2]; + q[a + 28 >> 2] = e; + e = q[c + 52 >> 2]; + q[a + 16 >> 2] = q[c + 48 >> 2]; + q[a + 20 >> 2] = e; + e = q[c + 44 >> 2]; + q[a + 8 >> 2] = q[c + 40 >> 2]; + q[a + 12 >> 2] = e; + break k; + } + h = v[c + 48 >> 3]; + k = v[c + 32 >> 3]; + if (!(h > k)) { + break k; + } + l = v[c + 56 >> 3]; + m = v[c + 40 >> 3]; + if (!(l > m)) { + break k; + } + if (!!(w > k)) { + v[a >> 3] = k; + } + if (!!(h > u)) { + v[b + 24 >> 3] = h; + } + if (!!(z > m)) { + v[b + 16 >> 3] = m; + } + if (!(l > x)) { + break k; + } + v[b + 32 >> 3] = l; + } + h = v[c + 16 >> 3]; + k = v[c >> 3]; + m : { + if (!(h > k)) { + break m; + } + l = v[c + 24 >> 3]; + m = v[c + 8 >> 3]; + if (!(l > m)) { + break m; + } + v[c + 24 >> 3] = p + l; + h = n + h; + v[c + 16 >> 3] = h; + v[c + 8 >> 3] = p + m; + k = n + k; + v[c >> 3] = k; + } + n : { + l = v[b + 24 >> 3]; + m = v[b + 8 >> 3]; + if (!!(l > m)) { + u = v[b + 32 >> 3]; + w = v[b + 16 >> 3]; + if (u > w) { + break n; + } + } + b = q[c + 4 >> 2]; + q[a >> 2] = q[c >> 2]; + q[a + 4 >> 2] = b; + b = q[c + 28 >> 2]; + q[a + 24 >> 2] = q[c + 24 >> 2]; + q[a + 28 >> 2] = b; + b = q[c + 20 >> 2]; + q[a + 16 >> 2] = q[c + 16 >> 2]; + q[a + 20 >> 2] = b; + b = q[c + 12 >> 2]; + q[a + 8 >> 2] = q[c + 8 >> 2]; + q[a + 12 >> 2] = b; + break h; + } + if (!(h > k)) { + break h; + } + n = v[c + 24 >> 3]; + p = v[c + 8 >> 3]; + if (!(n > p)) { + break h; + } + if (!!(m > k)) { + v[a >> 3] = k; + } + if (!!(h > l)) { + v[b + 24 >> 3] = h; + } + if (!!(w > p)) { + v[b + 16 >> 3] = p; + } + if (!(n > u)) { + break h; + } + v[b + 32 >> 3] = n; + break h; + } + o[a + 40 | 0] = 1; + } + Ca = c - -64 | 0; +} +function ay(a, b) { + var c = 0, d = x(0), e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = Ca - 16 | 0; + Ca = g; + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + i = q[b + 96 >> 2]; + e = ct(e ? e + a | 0 : 271040, q[q[i + 88 >> 2] + w(q[i + 72 >> 2], 20) >> 2]); + h = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > e >>> 0 ? ((e << 2) + a | 0) + 6 | 0 : 271040; + a : { + if (!(r[h | 0] << 8 | r[h + 1 | 0])) { + break a; + } + c = q[i + 72 >> 2]; + q[b + 36 >> 2] = 1; + q[b >> 2] = c; + f = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[f + 76 >> 2]; + o[b + 20 | 0] = (c | 0) == q[f + 72 >> 2] ? r[(q[f + 88 >> 2] + w(c, 20) | 0) + 15 | 0] : 0; + if (!dx(b)) { + break a; + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = ct(e ? e + a | 0 : 271040, q[q[i + 88 >> 2] + w(q[b >> 2], 20) >> 2]); + f = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > e >>> 0 ? ((e << 2) + a | 0) + 6 | 0 : 271040; + c = r[f + 2 | 0] << 8 | r[f + 3 | 0]; + if (!c) { + break a; + } + e = q[i + 72 >> 2]; + j = q[b >> 2]; + l = e - j | 0; + if (l >>> 0 >= 2) { + DG(i, j, e); + c = r[f + 3 | 0] | r[f + 2 | 0] << 8; + } + by(c ? a + c | 0 : 271040, b, q[q[i + 88 >> 2] + w(j, 20) >> 2], g + 4 | 0, g); + c = a; + a = r[h + 1 | 0] | r[h | 0] << 8; + by(a ? c + a | 0 : 271040, b, q[q[i + 88 >> 2] + w(e, 20) >> 2], g + 12 | 0, g + 8 | 0); + f = q[i + 96 >> 2]; + m = q[b + 112 >> 2]; + a = m + -4 | 0; + b : { + if (a >>> 0 > 3) { + break b; + } + c : { + switch (a - 1 | 0) { + default: + a = f + w(j, 20) | 0; + c = q[a + 8 >> 2]; + d = x(x(S(x(u[g + 4 >> 2]))) + x(c | 0)); + d : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break d; + } + c = -2147483648; + } + q[a >> 2] = c; + a = f + w(e, 20) | 0; + c = q[a + 8 >> 2]; + h = a; + k = c; + d = x(x(S(x(u[g + 12 >> 2]))) + x(c | 0)); + e : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break e; + } + c = -2147483648; + } + q[h + 8 >> 2] = k - c; + q[a >> 2] = q[a >> 2] - c; + break b; + case 0: + a = f + w(j, 20) | 0; + c = q[a + 8 >> 2]; + h = a; + k = c; + d = x(x(S(x(u[g + 4 >> 2]))) + x(c | 0)); + f : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break f; + } + c = -2147483648; + } + q[h + 8 >> 2] = k - c; + q[a >> 2] = q[a >> 2] - c; + a = f + w(e, 20) | 0; + c = q[a + 8 >> 2]; + d = x(x(S(x(u[g + 12 >> 2]))) + x(c | 0)); + if (x(y(d)) < x(2147483648)) { + q[a >> 2] = ~~d; + break b; + } + q[a >> 2] = -2147483648; + break b; + case 1: + a = f + w(j, 20) | 0; + c = q[a + 12 >> 2]; + d = x(x(S(x(u[g >> 2]))) + x(c | 0)); + g : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break g; + } + c = -2147483648; + } + q[a + 4 >> 2] = c; + a = f + w(e, 20) | 0; + c = q[a + 12 >> 2]; + h = a; + k = c; + d = x(x(S(x(u[g + 8 >> 2]))) + x(c | 0)); + h : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break h; + } + c = -2147483648; + } + q[h + 12 >> 2] = k - c; + q[a + 4 >> 2] = q[a + 4 >> 2] - c; + break b; + case 2: + break c; + } + } + a = f + w(j, 20) | 0; + c = q[a + 12 >> 2]; + h = a; + k = c; + d = x(x(S(x(u[g >> 2]))) + x(c | 0)); + i : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break i; + } + c = -2147483648; + } + q[h + 12 >> 2] = k - c; + q[a + 4 >> 2] = q[a + 4 >> 2] - c; + a = f + w(e, 20) | 0; + d = x(S(x(u[g + 8 >> 2]))); + j : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break j; + } + c = -2147483648; + } + q[a + 4 >> 2] = c; + } + a = r[b + 128 | 0]; + d = x(u[g + 8 >> 2] - u[g >> 2]); + k : { + if (x(y(d)) < x(2147483648)) { + h = ~~d; + break k; + } + h = -2147483648; + } + a = a & 1; + d = x(u[g + 12 >> 2] - u[g + 4 >> 2]); + l : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break l; + } + c = -2147483648; + } + m : { + if (a) { + a = j; + j = e; + break m; + } + l = j - e | 0; + h = 0 - h | 0; + c = 0 - c | 0; + a = e; + } + cy(f, a, m, j); + a = f + w(a, 20) | 0; + p[a + 16 >> 1] = l; + o[a + 18 | 0] = 2; + q[i + 32 >> 2] = q[i + 32 >> 2] | 8; + n : { + if ((q[b + 112 >> 2] & -2) == 4) { + q[a + 12 >> 2] = h; + break n; + } + q[a + 8 >> 2] = c; + } + j = 1; + q[i + 72 >> 2] = q[i + 72 >> 2] + 1; + } + Ca = g + 16 | 0; + return j; +} +function Fp(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, k = 0, l = 0, m = 0, n = 0, o = 0, r = 0, t = 0; + d = Ca - 48 | 0; + Ca = d; + i = q[b + 28 >> 2]; + q[d + 20 >> 2] = q[b + 8 >> 2]; + r = d, t = Eg(b, d + 4 | 0), q[r + 8 >> 2] = t; + c = q[d + 4 >> 2]; + a : { + if (c) { + break a; + } + c = Xg(b, 163184, d + 8 | 0); + q[d + 4 >> 2] = c; + if (c) { + break a; + } + c = 1330926671; + b : { + c : { + if (q[d + 8 >> 2] != 1330926671) { + e = q[d + 20 >> 2]; + c = yg(b, e + 12 | 0); + q[d + 44 >> 2] = c; + d : { + if (c) { + break d; + } + m = d; + e : { + f : { + g : { + if (s[d + 12 >> 1]) { + j = e + 28 | 0; + e = 0; + while (1) { + h : { + c = Xg(b, 163216, d + 24 | 0); + q[d + 44 >> 2] = c; + if (c) { + p[d + 12 >> 1] = e + -1; + break h; + } + k = q[b + 4 >> 2]; + g = q[d + 32 >> 2]; + i : { + if (k >>> 0 < g >>> 0) { + break i; + } + c = q[d + 24 >> 2]; + l = q[d + 36 >> 2]; + if ((c | 0) != 1752003704 ? !((c | 0) == 1986884728 | l >>> 0 <= k - g >>> 0) : 0) { + break i; + } + f = f + 1 | 0; + j : { + if ((c | 0) <= 1651008867) { + if ((c | 0) == 1296389185) { + break j; + } + if ((c | 0) != 1397313095) { + break i; + } + n = 1; + break i; + } + if ((c | 0) != 1651008868 ? (c | 0) != 1751474532 : 0) { + break i; + } + if (l >>> 0 <= 53) { + break f; + } + c = yg(b, g + 12 | 0); + q[d + 44 >> 2] = c; + if (c) { + break d; + } + Eg(b, d + 44 | 0); + c = q[d + 44 >> 2]; + if (c) { + break d; + } + c = yg(b, j + (e << 4) | 0); + q[d + 44 >> 2] = c; + o = 1; + if (!c) { + break i; + } + break d; + } + h = 1; + } + e = e + 1 | 0; + if (e >>> 0 < s[d + 12 >> 1]) { + continue; + } + } + break; + } + if (f & 65535) { + break g; + } + } + c = 2; + break e; + } + if (o) { + break c; + } + if (!n) { + break f; + } + if (h) { + break c; + } + } + c = 142; + } + q[m + 44 >> 2] = c; + } + q[d + 4 >> 2] = c; + break a; + } + f = s[d + 12 >> 1]; + if (f) { + break b; + } + c = 2; + q[d + 4 >> 2] = 2; + break a; + } + q[d + 4 >> 2] = 0; + c = q[d + 8 >> 2]; + } + q[a + 148 >> 2] = c; + p[a + 152 >> 1] = f; + r = a, t = Te(i, 16, 0, f & 65535, 0, d + 4 | 0), q[r + 156 >> 2] = t; + c = q[d + 4 >> 2]; + if (c) { + break a; + } + c = yg(b, q[d + 20 >> 2] + 12 | 0); + q[d + 4 >> 2] = c; + if (c) { + break a; + } + c = Kg(b, s[d + 12 >> 1] << 4); + q[d + 4 >> 2] = c; + if (c) { + break a; + } + k : { + if (!s[d + 12 >> 1]) { + h = 0; + break k; + } + j = 0; + h = 0; + while (1) { + f = Rg(b); + l = Rg(b); + g = Rg(b); + i = Rg(b); + c = q[b + 4 >> 2]; + l : { + if (c >>> 0 < g >>> 0) { + break l; + } + c = c - g | 0; + if (i >>> 0 > c >>> 0) { + if ((f | 0) != 1752003704 ? (f | 0) != 1986884728 : 0) { + break l; + } + i = c & -4; + } + k = q[a + 156 >> 2]; + e = h & 65535; + m : { + if (!e) { + e = 0; + break m; + } + c = 0; + while (1) { + if ((f | 0) == q[k + (c << 4) >> 2]) { + break l; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + c = k + (e << 4) | 0; + q[c + 12 >> 2] = i; + q[c + 8 >> 2] = g; + q[c + 4 >> 2] = l; + q[c >> 2] = f; + h = h + 1 | 0; + } + j = j + 1 | 0; + if ((j & 65535) >>> 0 < s[d + 12 >> 1]) { + continue; + } + break; + } + } + p[a + 152 >> 1] = h; + Ng(b); + c = q[d + 4 >> 2]; + } + Ca = d + 48 | 0; + return c | 0; +} +function Cp(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, r = 0, u = 0, v = 0, w = 0; + d = Ca - 16 | 0; + Ca = d; + c = q[a + 104 >> 2]; + b = n[q[a + 516 >> 2]](a, 1886352244, c, d + 4 | 0) | 0; + a : { + if (b) { + break a; + } + f = q[c + 8 >> 2]; + k = q[d + 4 >> 2]; + e = q[a + 476 >> 2]; + b = Ag(c, 32); + if (b) { + break a; + } + b : { + c : { + d : { + e : { + f : { + if ((e | 0) != 151552) { + b = 3; + if ((e | 0) != 131072) { + break b; + } + i = q[c + 28 >> 2]; + h = Bg(c, d + 8 | 0); + b = q[d + 8 >> 2]; + if (b) { + break b; + } + if (h >>> 0 > s[a + 264 >> 1]) { + b = 3; + q[d + 8 >> 2] = 3; + break b; + } + b = 0; + l = Te(i, 2, 0, h, 0, d + 8 | 0); + if (q[d + 8 >> 2]) { + break c; + } + e = Kg(c, h << 1); + q[d + 8 >> 2] = e; + if (e) { + break c; + } + if (!h) { + break f; + } + while (1) { + v = (b << 1) + l | 0, w = Pg(c), p[v >> 1] = w; + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + Ng(c); + e = 0; + b = 0; + while (1) { + g = s[(b << 1) + l >> 1]; + if (g >>> 0 >= 258) { + g = g + -257 | 0; + e = (g | 0) > (e & 65535) ? g : e; + } + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + break d; + } + h = q[c + 28 >> 2]; + e = Bg(c, d + 12 | 0); + b = q[d + 12 >> 2]; + if (b) { + break b; + } + if (!((e + -1 & 65535) >>> 0 < s[a + 264 >> 1] ? e >>> 0 <= 258 : 0)) { + b = 3; + q[d + 12 >> 2] = 3; + break b; + } + b = 0; + i = Te(h, 1, 0, e, 0, d + 12 | 0); + g : { + if (q[d + 12 >> 2]) { + break g; + } + c = zg(c, i, e); + q[d + 12 >> 2] = c; + if (c) { + break g; + } + while (1) { + if (o[b + i | 0] + b >>> 0 <= e >>> 0) { + b = b + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break e; + } + break; + } + q[d + 12 >> 2] = 3; + } + Qe(h, i); + b = q[d + 12 >> 2]; + break b; + } + Ng(c); + e = 0; + break d; + } + q[a + 640 >> 2] = i; + p[a + 636 >> 1] = e; + b = 0; + break b; + } + g = 0; + m = e & 65535; + b = Te(i, 4, 0, m, 0, d + 8 | 0); + if (q[d + 8 >> 2]) { + break c; + } + h : { + i : { + if (!m) { + break i; + } + k = f + k | 0; + while (1) { + if (t[c + 8 >> 2] >= k >>> 0) { + f = e & 65535; + c = g & 65535; + if (f >>> 0 <= c >>> 0) { + break i; + } + while (1) { + g = Te(i, 1, 0, 1, 0, d + 8 | 0); + q[(c << 2) + b >> 2] = g; + if (q[d + 8 >> 2]) { + break h; + } + o[g | 0] = 0; + c = c + 1 | 0; + if ((f | 0) != (c & 65535)) { + continue; + } + break; + } + break i; + } + f = Tg(c, d + 8 | 0); + if (q[d + 8 >> 2]) { + break h; + } + r = (g << 2) + b | 0; + u = r; + j = i; + f = f & 255; + if (!(t[c + 8 >> 2] <= k - f >>> 0 ? k >>> 0 >= f >>> 0 : 0)) { + f = k - q[c + 8 >> 2] | 0; + f = (f | 0) > 0 ? f : 0; + } + j = Te(j, 1, 0, f + 1 | 0, 0, d + 8 | 0); + q[u >> 2] = j; + if (q[d + 8 >> 2]) { + break h; + } + j = zg(c, j, f); + q[d + 8 >> 2] = j; + if (j) { + break h; + } + o[q[r >> 2] + f | 0] = 0; + g = g + 1 | 0; + if ((m | 0) != (g | 0)) { + continue; + } + break; + } + } + q[a + 644 >> 2] = b; + q[a + 640 >> 2] = l; + p[a + 638 >> 1] = e; + p[a + 636 >> 1] = h; + b = 0; + break b; + } + e = ((e & 65535) >>> 0 > 1 ? e : 1) & 65535; + c = 0; + while (1) { + h = (c << 2) + b | 0; + Qe(i, q[h >> 2]); + q[h >> 2] = 0; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + Qe(i, b); + Qe(i, l); + b = q[d + 8 >> 2]; + } + o[a + 632 | 0] = 1; + } + Ca = d + 16 | 0; + return b; +} +function BT(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0; + h = Ca - 16 | 0; + Ca = h; + a : { + b : { + if ((b | 0) == (c | 0)) { + q[d >> 2] = 0; + break b; + } + q[h + 12 >> 2] = b; + q[h + 8 >> 2] = h + 7; + j = h + 8 | 0; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + c : { + i = (q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]) + -9 | 0; + d : { + if (i >>> 0 > 23 | !(1 << i & 8388627)) { + break d; + } + while (1) { + e : { + b = q[a + 64 >> 2] + b | 0; + q[h + 12 >> 2] = b; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + i = (q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]) + -9 | 0; + if (i >>> 0 > 23) { + break e; + } + if (1 << i & 8388627) { + continue; + } + } + break; + } + if ((b | 0) == (c | 0)) { + q[d >> 2] = 0; + break b; + } + q[d >> 2] = b; + f : { + while (1) { + g : { + q[h + 12 >> 2] = b; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + h : { + i = q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]; + k = i + 1 | 0; + if (k >>> 0 > 33) { + if ((i | 0) != 61) { + break h; + } + q[e >> 2] = b; + break f; + } + i : { + switch (k - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 11: + case 12: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + break h; + case 9: + case 10: + case 13: + case 32: + break i; + default: + break d; + } + } + q[e >> 2] = b; + while (1) { + b = q[a + 64 >> 2] + b | 0; + q[h + 12 >> 2] = b; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + e = q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]; + i = e + -9 | 0; + if (i >>> 0 > 23) { + break g; + } + if (1 << i & 8388627) { + continue; + } + break; + } + break g; + } + b = q[a + 64 >> 2] + b | 0; + continue; + } + break; + } + if ((e | 0) != 61) { + break d; + } + } + if (q[d >> 2] != (b | 0)) { + break c; + } + } + q[g >> 2] = b; + a = 0; + break a; + } + d = q[a + 64 >> 2] + b | 0; + q[h + 12 >> 2] = d; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + b = q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]; + while (1) { + j : { + k : { + e = b + -9 | 0; + if (e >>> 0 <= 30) { + if (1 << e & 8388627) { + break j; + } + if (1 << e & 1107296256) { + break k; + } + } + q[g >> 2] = d; + a = 0; + break a; + } + d = q[a + 64 >> 2] + d | 0; + q[f >> 2] = d; + q[h + 12 >> 2] = d; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + e = q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]; + if ((e | 0) != (b | 0)) { + while (1) { + if (!(e + -48 >>> 0 < 10 | (e & -33) + -65 >>> 0 < 26 | ((e | 0) == 95 | e + -45 >>> 0 < 2))) { + q[g >> 2] = d; + a = 0; + break a; + } + d = q[a + 64 >> 2] + d | 0; + q[h + 12 >> 2] = d; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + e = q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + } + q[g >> 2] = q[a + 64 >> 2] + d; + break b; + } + d = q[a + 64 >> 2] + d | 0; + q[h + 12 >> 2] = d; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + b = q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]; + continue; + } + } + a = 1; + } + Ca = h + 16 | 0; + return a; +} +function eh(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = Ca - 16 | 0; + Ca = g; + e = q[a + 8 >> 2]; + a : { + b : { + if (e + 3 >>> 0 >= t[a + 4 >> 2]) { + break b; + } + c : { + d : { + d = q[a + 20 >> 2]; + e : { + if (d) { + if ((n[d](a, e, g + 10 | 0, 4) | 0) != 4) { + break b; + } + e = q[a + 8 >> 2]; + d = g + 10 | 0; + break e; + } + d = q[a >> 2]; + if (!d) { + break d; + } + d = d + e | 0; + } + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + h = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + break c; + } + h = 0; + } + f = e + 4 | 0; + q[a + 8 >> 2] = f; + d = 2; + if ((b | 0) != (h | 0)) { + break a; + } + if (e + 7 >>> 0 >= t[a + 4 >> 2]) { + break b; + } + f : { + g : { + b = q[a + 20 >> 2]; + if (!b) { + q[a + 8 >> 2] = e + 8; + e = e + 24 | 0; + break g; + } + if ((n[b](a, f, g + 10 | 0, 4) | 0) != 4) { + break b; + } + f = q[a + 8 >> 2]; + q[a + 8 >> 2] = f + 4; + e = f + 20 | 0; + b = q[a + 20 >> 2]; + if (!b) { + break g; + } + d = 85; + if (n[b](a, e, 0, 0)) { + break a; + } + b = q[a + 4 >> 2]; + break f; + } + b = q[a + 4 >> 2]; + d = 85; + if (b >>> 0 < e >>> 0) { + break a; + } + } + q[a + 8 >> 2] = e; + if (f + 21 >>> 0 >= b >>> 0) { + break b; + } + h : { + b = q[a + 20 >> 2]; + if (b) { + if ((n[b](a, e, g + 14 | 0, 2) | 0) != 2) { + break b; + } + e = q[a + 8 >> 2]; + b = g + 14 | 0; + break h; + } + b = q[a >> 2]; + if (b) { + b = b + e | 0; + break h; + } + q[a + 8 >> 2] = f + 22; + d = 2; + break a; + } + f = r[b | 0] | r[b + 1 | 0] << 8; + b = e + 2 | 0; + q[a + 8 >> 2] = b; + i = (f << 8 & 16711680 | f << 24) >>> 16 | 0; + d = 2; + if (!i) { + break a; + } + if (e + 5 >>> 0 >= t[a + 4 >> 2]) { + break b; + } + e = 0; + while (1) { + i : { + j : { + k : { + l : { + d = q[a + 20 >> 2]; + m : { + if (d) { + if ((n[d](a, b, g + 10 | 0, 4) | 0) != 4) { + break b; + } + b = q[a + 8 >> 2]; + d = g + 10 | 0; + break m; + } + d = q[a >> 2]; + if (!d) { + break l; + } + d = b + d | 0; + } + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + h = b + 4 | 0; + q[a + 8 >> 2] = h; + if ((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) == 2) { + f = q[a + 4 >> 2]; + if (b + 7 >>> 0 >= f >>> 0) { + break i; + } + n : { + o : { + b = q[a + 20 >> 2]; + p : { + if (b) { + if ((n[b](a, h, g + 10 | 0, 4) | 0) != 4) { + break i; + } + f = q[a + 4 >> 2]; + h = q[a + 8 >> 2]; + b = g + 10 | 0; + break p; + } + b = q[a >> 2]; + if (!b) { + break o; + } + b = b + h | 0; + } + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break n; + } + b = 0; + } + d = h + 4 | 0; + q[a + 8 >> 2] = d; + if (h + 7 >>> 0 >= f >>> 0) { + break i; + } + f = a; + h = q[a + 20 >> 2]; + if (h) { + if ((n[h](a, d, g + 10 | 0, 4) | 0) != 4) { + break i; + } + d = q[a + 8 >> 2]; + } + q[f + 8 >> 2] = d + 4; + q[c >> 2] = b; + d = 0; + break a; + } + f = b + 12 | 0; + b = q[a + 20 >> 2]; + if (!b) { + break k; + } + if (!n[b](a, f, 0, 0)) { + break j; + } + break b; + } + q[a + 8 >> 2] = b + 4; + f = b + 12 | 0; + } + if (t[a + 4 >> 2] < f >>> 0) { + break b; + } + } + q[a + 8 >> 2] = f; + } + e = e + 1 | 0; + d = 2; + if ((i | 0) == (e | 0)) { + break a; + } + b = q[a + 8 >> 2]; + if (b + 3 >>> 0 < t[a + 4 >> 2]) { + continue; + } + break; + } + } + d = 85; + } + Ca = g + 16 | 0; + return d; +} +function cC(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = b << 1; + k = f + a | 0; + if (b >>> 0 > 9) { + while (1) { + h = a + 2 | 0; + i = (b & -2) + a | 0; + d = (fC(h, i, c) | 0) > 0; + b = d ? h : i; + e = f + -2 | 0; + g = e + a | 0; + f = g + -2 | 0; + if ((fC(b, f, c) | 0) >= 1) { + b = d ? i : h; + b = (fC(b, f, c) | 0) > 0 ? b : f; + } + if ((b | 0) != (g | 0)) { + f = r[b | 0]; + o[b | 0] = r[g | 0]; + o[g | 0] = f; + f = r[b + 1 | 0]; + o[b + 1 | 0] = r[g + 1 | 0]; + o[g + 1 | 0] = f; + } + f = g; + d = f; + h = a; + b = h; + a : { + if ((e | 0) < 1) { + d = g; + f = d; + break a; + } + b : while (1) { + if (b >>> 0 >= d >>> 0) { + break a; + } + while (1) { + e = fC(b, g, c); + if ((e | 0) >= 1) { + c : { + if (b >>> 0 >= d >>> 0) { + break c; + } + while (1) { + i = d; + d : { + d = d + -2 | 0; + e = fC(d, g, c); + if (!e) { + e = f + -2 | 0; + if (i >>> 0 < f >>> 0) { + j = r[d | 0]; + o[d | 0] = r[e | 0]; + o[e | 0] = j; + j = i + -1 | 0; + i = r[j | 0]; + f = f + -1 | 0; + o[j | 0] = r[f | 0]; + o[f | 0] = i; + } + f = e; + break d; + } + if ((e | 0) > -1) { + break d; + } + if (b >>> 0 < d >>> 0) { + e = r[b | 0]; + o[b | 0] = r[d | 0]; + o[d | 0] = e; + j = r[b + 1 | 0]; + e = i + -1 | 0; + o[b + 1 | 0] = r[e | 0]; + o[e | 0] = j; + } + b = b + 2 | 0; + break c; + } + if (b >>> 0 < d >>> 0) { + continue; + } + break; + } + } + if (b >>> 0 < d >>> 0) { + continue b; + } + break a; + } + if (!e) { + if (h >>> 0 < b >>> 0) { + e = r[h | 0]; + o[h | 0] = r[b | 0]; + o[b | 0] = e; + e = r[h + 1 | 0]; + o[h + 1 | 0] = r[b + 1 | 0]; + o[b + 1 | 0] = e; + } + h = h + 2 | 0; + } + b = b + 2 | 0; + if (b >>> 0 < d >>> 0) { + continue; + } + break; + } + break; + } + } + b = h - a | 0; + i = d - h | 0; + e : { + if (!b | !i) { + break e; + } + if (b >>> 0 > i >>> 0) { + if ((i | 0) < 1) { + break e; + } + e = a + i | 0; + b = a; + while (1) { + g = r[b | 0]; + o[b | 0] = r[h | 0]; + o[h | 0] = g; + h = h + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < e >>> 0) { + continue; + } + break; + } + break e; + } + if ((b | 0) < 1) { + break e; + } + b = a + i | 0; + g = a; + while (1) { + e = r[g | 0]; + o[g | 0] = r[b | 0]; + o[b | 0] = e; + b = b + 1 | 0; + g = g + 1 | 0; + if (g >>> 0 < h >>> 0) { + continue; + } + break; + } + } + e = f - d | 0; + f : { + if (!e) { + break f; + } + b = k - f | 0; + if (!b) { + break f; + } + if (e >>> 0 > b >>> 0) { + if ((b | 0) < 1) { + break f; + } + g = b + d | 0; + while (1) { + b = r[d | 0]; + o[d | 0] = r[f | 0]; + o[f | 0] = b; + f = f + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + break f; + } + if ((e | 0) < 1) { + break f; + } + b = b + d | 0; + while (1) { + g = r[d | 0]; + o[d | 0] = r[b | 0]; + o[b | 0] = g; + b = b + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + cC(a, i >>> 1 | 0, c); + a = k - e | 0; + f = e & -2; + k = a + f | 0; + b = e >>> 1 | 0; + if (e >>> 0 >= 20) { + continue; + } + break; + } + } + f = a + 2 | 0; + if (f >>> 0 < k >>> 0) { + while (1) { + b = f; + g : { + if (b >>> 0 <= a >>> 0) { + break g; + } + while (1) { + g = b + -2 | 0; + if ((fC(g, b, c) | 0) < 1) { + break g; + } + d = r[g | 0]; + o[g | 0] = r[b | 0]; + o[b | 0] = d; + e = b + -1 | 0; + d = r[e | 0]; + o[e | 0] = r[b + 1 | 0]; + o[b + 1 | 0] = d; + b = g; + if (b >>> 0 > a >>> 0) { + continue; + } + break; + } + } + f = f + 2 | 0; + if (f >>> 0 < k >>> 0) { + continue; + } + break; + } + } +} +function xR(a, b, c, d) { + 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, r = 0, s = 0, t = 0; + m = Ca - 16 | 0; + Ca = m; + f = q[c + 44 >> 2] + -1 | 0; + e = q[c + 40 >> 2] + -40 | 0; + if (e >>> 0 < 4294967256) { + f = f + 1 | 0; + } + a : { + if (!f & e >>> 0 > 2147483607 | f >>> 0 > 0) { + break a; + } + qR(); + b : { + c : { + g = q[160828]; + if (g) { + f = q[c >> 2]; + while (1) { + if (!(q[g + 24 >> 2] != q[c + 80 >> 2] | q[g + 28 >> 2] != q[c + 84 >> 2] | (f | 0) != q[g + 16 >> 2] | q[g + 32 >> 2] != q[c + 64 >> 2])) { + if (q[g + 36 >> 2] == q[c + 68 >> 2]) { + break c; + } + } + g = q[g + 40 >> 2]; + if (g) { + continue; + } + break; + } + } + break b; + } + q[g + 4 >> 2] = q[g + 4 >> 2] + 1; + g = q[g >> 2]; + if (!g) { + break b; + } + if (yR(a, g, d)) { + break a; + } + rR(g); + } + if (!q[160846]) { + g = 3; + f = j$(488559); + d : { + if (!f) { + break d; + } + if (!hR(f, m + 12 | 0)) { + break d; + } + g = q[m + 12 >> 2] ? 1 : 2; + } + f = q[160846]; + q[160846] = f ? f : g; + } + g = 0; + e = q[c + 40 >> 2]; + f = L$(e); + if (!f) { + break a; + } + b = PY(b, f, e); + if ((b | 0) != q[c + 40 >> 2] | q[c + 44 >> 2] != b >> 31) { + M$(f); + break a; + } + e : { + f : { + if (q[f >> 2] != -66913276 | q[f + 4 >> 2] < 7 | (b | 0) != q[f + 8 >> 2]) { + break f; + } + e = q[f + 12 >> 2]; + if ((e | 0) < 0 | e >>> 0 > b + -4 >>> 0) { + break f; + } + if (!aZ(f + e | 0, 0, b - e | 0)) { + break f; + } + e = q[f + 16 >> 2]; + if ((e | 0) < 0 | (b | 0) <= (e | 0)) { + break f; + } + h = q[f + 20 >> 2]; + if ((h | 0) < 0 | h >>> 0 > b - e >>> 2 >>> 0) { + break f; + } + l = b + f | 0; + e = f + e | 0; + if (!(!e | (h | 0) < 1)) { + k = (l - e | 0) + -4 | 0; + while (1) { + i = q[e + (j << 2) >> 2]; + if ((i | 0) < 0 | i >>> 0 > k >>> 0) { + break f; + } + i = e + i | 0; + if (!aZ(i, 0, l - i | 0)) { + break f; + } + j = j + 1 | 0; + if ((h | 0) != (j | 0)) { + continue; + } + break; + } + } + e = q[f + 24 >> 2]; + if ((e | 0) < 0 | e >>> 0 > b + -12 >>> 0) { + break f; + } + i = f + e | 0; + g : { + if (!i) { + break g; + } + n = q[i >> 2]; + if (n >>> 0 > l - i >>> 4 >>> 0) { + break f; + } + b = q[i + 8 >> 2]; + if (!(b & 1)) { + break f; + } + if ((n | 0) < 1) { + break g; + } + r = l + -32 | 0; + s = l + -12 | 0; + t = i + (b & -2) | 0; + while (1) { + b = i + (q[(o << 2) + t >> 2] & -2) | 0; + if (b >>> 0 < f >>> 0 | s >>> 0 < b >>> 0) { + break f; + } + e = q[b + 8 >> 2]; + if ((e | 0) < 0) { + break f; + } + h = l - b | 0; + if ((h | 0) < (e | 0)) { + break f; + } + p = q[b >> 2]; + if (q[b + 12 >> 2] != -1 | p >>> 0 > h - e >>> 3 >>> 0) { + break f; + } + e = b + e | 0; + b = q[e + 4 >> 2]; + if (b & 1 ? 0 : b) { + break f; + } + h : { + if ((p | 0) < 1) { + break h; + } + k = 0; + while (1) { + h = e; + b = b & 1 ? (e + (k << 3) | 0) + (b & -2) | 0 : b; + i : { + if (!b) { + break i; + } + while (1) { + if (r >>> 0 < b >>> 0 | h >>> 0 > b >>> 0) { + break f; + } + h = q[b >> 2]; + j = h & 1; + j : { + if (h) { + if (!j) { + break f; + } + j = (h & -2) + b | 0; + break j; + } + if (!j) { + break i; + } + j = (h & -2) + b | 0; + } + h = b + 1 | 0; + b = j; + if (b) { + continue; + } + break; + } + } + k = k + 1 | 0; + if ((p | 0) == (k | 0)) { + break h; + } + b = q[((k << 3) + e | 0) + 4 >> 2]; + continue; + } + } + o = o + 1 | 0; + if ((n | 0) != (o | 0)) { + continue; + } + break; + } + } + if (!yR(a, f, d)) { + break f; + } + if (zR(f, c)) { + break e; + } + } + M$(f); + break a; + } + q[f >> 2] = -66913275; + g = f; + } + Ca = m + 16 | 0; + return g; +} +function ij(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, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0; + e = Ca - 1568 | 0; + Ca = e; + g = q[a + 4 >> 2]; + o[e + 47 | 0] = 0; + h = q[q[g + 492 >> 2] + 12 >> 2]; + a : { + if (!(q[q[g + 128 >> 2] + 52 >> 2] | t[g + 16 >> 2] > c >>> 0)) { + f = 6; + break a; + } + d = d & 1024 ? d | 3 : d; + b : { + if (b) { + q[a + 164 >> 2] = q[b + 16 >> 2]; + f = q[b + 20 >> 2]; + break b; + } + q[a + 164 >> 2] = 65536; + f = 65536; + } + q[a + 108 >> 2] = 0; + q[a + 72 >> 2] = 1869968492; + q[a + 168 >> 2] = f; + j = d & 1; + o[a + 161 | 0] = !j; + f = !(d & 3); + o[a + 160 | 0] = f; + f = n[q[h >> 2]](e + 48 | 0, g, b, a, q[g + 424 >> 2], q[g + 532 >> 2], f, d >>> 16 & 15, 84) | 0; + if (f) { + break a; + } + k = d & 1024; + o[e + 117 | 0] = k >>> 10; + q[e + 1412 >> 2] = q[g + 404 >> 2]; + q[e + 1416 >> 2] = q[g + 408 >> 2]; + q[e + 1420 >> 2] = q[g + 412 >> 2]; + q[e + 1424 >> 2] = q[g + 416 >> 2]; + q[e + 1544 >> 2] = q[g + 548 >> 2]; + q[e + 1548 >> 2] = q[g + 544 >> 2]; + f = cj(e + 48 | 0, c, e + 16 | 0, e + 47 | 0); + if (!f) { + l = r[a + 160 | 0]; + f = e + 1436 | 0; + m = q[f + 4 >> 2]; + i = e + 32 | 0; + c = i; + q[c >> 2] = q[f >> 2]; + q[c + 4 >> 2] = m; + c = q[e + 1432 >> 2]; + q[e + 24 >> 2] = q[e + 1428 >> 2]; + q[e + 28 >> 2] = c; + c = q[e + 1448 >> 2]; + f = q[e + 1444 >> 2]; + n[q[h + 4 >> 2]](e + 48 | 0); + h = a + 124 | 0; + q[h >> 2] = q[h >> 2] & 1 | 4; + c : { + if (k) { + b = q[a + 156 >> 2]; + u = a, v = Ae(q[e + 80 >> 2]) >> 16, q[u + 32 >> 2] = v; + u = a, v = Ae(q[e + 88 >> 2]) >> 16, q[u + 40 >> 2] = v; + d = q[i + 4 >> 2]; + q[b + 20 >> 2] = q[i >> 2]; + q[b + 24 >> 2] = d; + d = q[e + 28 >> 2]; + q[b + 12 >> 2] = q[e + 24 >> 2]; + q[b + 16 >> 2] = d; + q[b + 32 >> 2] = c; + q[b + 28 >> 2] = f; + o[b + 8 | 0] = 1; + break c; + } + u = a, v = Ae(q[e + 88 >> 2]) >> 16, q[u + 40 >> 2] = v; + u = a, v = Ae(q[e + 88 >> 2]) >> 16, q[u + 56 >> 2] = v; + o[q[a + 156 >> 2] + 8 | 0] = 0; + i = d & 16; + d : { + if (i) { + d = q[g + 476 >> 2] - q[g + 468 >> 2] >> 16; + q[a + 52 >> 2] = d; + break d; + } + d = e + 92 | 0; + u = a, v = Ae(q[d >> 2]) >> 16, q[u + 52 >> 2] = v; + d = Ae(q[d >> 2]) >> 16; + } + q[a + 72 >> 2] = 1869968492; + q[a + 60 >> 2] = d; + if (!(!b | s[b + 14 >> 1] > 23)) { + q[a + 124 >> 2] = q[a + 124 >> 2] | 256; + } + h = a + 108 | 0; + e : { + if (!(q[e + 28 >> 2] | (q[e + 24 >> 2] != 65536 | q[e + 36 >> 2] != 65536))) { + if (!q[e + 32 >> 2]) { + break e; + } + } + vf(h, e + 24 | 0); + u = a, v = Ee(q[a + 40 >> 2], q[e + 24 >> 2]), q[u + 40 >> 2] = v; + b = a + 52 | 0; + u = b, v = Ee(q[b >> 2], q[e + 36 >> 2]), q[u >> 2] = v; + } + if (c | f) { + wf(h, f, c); + q[a + 40 >> 2] = f + q[a + 40 >> 2]; + b = a + 52 | 0; + q[b >> 2] = c + q[b >> 2]; + } + if (!(r[e + 47 | 0] ? 0 : j)) { + c = q[a + 168 >> 2]; + f = q[a + 164 >> 2]; + d = q[e + 64 >> 2]; + b = q[d + 4 >> 2]; + f : { + if (q[e + 120 >> 2] ? l : 0) { + break f; + } + d = p[d + 2 >> 1]; + if ((d | 0) < 1) { + break f; + } + d = d & 65535; + while (1) { + u = b, v = Ee(q[b >> 2], f), q[u >> 2] = v; + u = b, v = Ee(q[b + 4 >> 2], c), q[u + 4 >> 2] = v; + b = b + 8 | 0; + j = (d | 0) > 1; + d = d + -1 | 0; + if (j) { + continue; + } + break; + } + } + u = a, v = Ee(q[a + 40 >> 2], f), q[u + 40 >> 2] = v; + b = a + 52 | 0; + u = b, v = Ee(q[b >> 2], c), q[u >> 2] = v; + } + qf(h, e); + b = q[e >> 2]; + q[a + 24 >> 2] = q[e + 8 >> 2] - b; + c = q[e + 4 >> 2]; + d = q[e + 12 >> 2]; + q[a + 36 >> 2] = d; + q[a + 32 >> 2] = b; + q[a + 28 >> 2] = d - c; + if (!i) { + break c; + } + Of(a + 24 | 0, q[a + 52 >> 2]); + } + q[a + 136 >> 2] = q[e + 16 >> 2]; + q[a + 140 >> 2] = q[e + 20 >> 2]; + f = 0; + b = q[q[g + 128 >> 2] + 52 >> 2]; + if (!b) { + break a; + } + n[q[q[b >> 2] + 4 >> 2]](q[b + 4 >> 2], e + 16 | 0); + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + break a; + } + n[q[h + 4 >> 2]](e + 48 | 0); + } + Ca = e + 1568 | 0; + return f | 0; +} +function sr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + i = Ca - 16 | 0; + Ca = i; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + f = e - a | 0; + if (f >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + c = 0; + break a; + } + h = r[a | 0] | r[a + 1 | 0] << 8; + h = (h << 24 | h << 8 & 16711680) >>> 16 | 0; + if (h >>> 0 > 10) { + break a; + } + b : { + c : { + switch (h - 1 | 0) { + default: + c = q[b + 32 >> 2]; + if (c >>> 0 > 2147483646) { + c = 0; + break a; + } + if (!c) { + break b; + } + a = a + 2 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c << 1 >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + c = 0; + if ((d | 0) >= 2) { + break b; + } + break a; + case 1: + c = a + 2 | 0; + if (g >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 10) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 < 6) { + c = 0; + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (4294967295 / (c >>> 0) >>> 0 <= f >>> 0) { + c = 0; + break a; + } + c = w(c, f); + if (!c) { + break b; + } + a = a + 12 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) >= 3) { + break b; + } + break a; + case 3: + q[i + 12 >> 2] = a; + c = vr(a + 2 | 0, b, i + 12 | 0); + break a; + case 5: + c = a + 2 | 0; + if (g >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 10) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 < 4) { + c = 0; + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (4294967295 / (c >>> 0) >>> 0 <= f >>> 0) { + c = 0; + break a; + } + c = w(c, f); + if (!c) { + break b; + } + a = a + 12 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) >= 3) { + break b; + } + break a; + case 7: + if (f >>> 0 < 6) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!c) { + break b; + } + a = a + 6 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c << 1 >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) >= 3) { + break b; + } + break a; + case 0: + case 2: + case 4: + case 6: + case 8: + break a; + case 9: + break c; + } + } + if (f >>> 0 < 8) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 > 4) { + c = 0; + break a; + } + c = w(c, r[a + 7 | 0] | r[a + 6 | 0] << 8); + if ((c | 0) == -1) { + c = 0; + break a; + } + if (!c) { + break b; + } + a = a + 8 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) < 3) { + break a; + } + } + c = 1; + } + Ca = i + 16 | 0; + return c; +} +function es(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + i = Ca - 16 | 0; + Ca = i; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + f = e - a | 0; + if (f >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + c = 0; + break a; + } + h = r[a | 0] | r[a + 1 | 0] << 8; + h = (h << 24 | h << 8 & 16711680) >>> 16 | 0; + if (h >>> 0 > 10) { + break a; + } + b : { + c : { + switch (h - 1 | 0) { + default: + c = q[b + 32 >> 2]; + if (c >>> 0 > 1073741822) { + c = 0; + break a; + } + if (!c) { + break b; + } + a = a + 2 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c << 2 >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + c = 0; + if ((d | 0) >= 2) { + break b; + } + break a; + case 1: + c = a + 2 | 0; + if (g >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 10) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 < 8) { + c = 0; + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (4294967295 / (c >>> 0) >>> 0 <= f >>> 0) { + c = 0; + break a; + } + c = w(c, f); + if (!c) { + break b; + } + a = a + 12 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) >= 3) { + break b; + } + break a; + case 3: + q[i + 12 >> 2] = a; + c = fs(a + 2 | 0, b, i + 12 | 0); + break a; + case 5: + c = a + 2 | 0; + if (g >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 10) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 < 6) { + c = 0; + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (4294967295 / (c >>> 0) >>> 0 <= f >>> 0) { + c = 0; + break a; + } + c = w(c, f); + if (!c) { + break b; + } + a = a + 12 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) >= 3) { + break b; + } + break a; + case 7: + if (f >>> 0 < 6) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!c) { + break b; + } + a = a + 6 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c << 2 >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) >= 3) { + break b; + } + break a; + case 0: + case 2: + case 4: + case 6: + case 8: + break a; + case 9: + break c; + } + } + if (f >>> 0 < 8) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 > 4) { + c = 0; + break a; + } + c = w(c, r[a + 7 | 0] | r[a + 6 | 0] << 8); + if ((c | 0) == -1) { + c = 0; + break a; + } + if (!c) { + break b; + } + a = a + 8 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) < 3) { + break a; + } + } + c = 1; + } + Ca = i + 16 | 0; + return c; +} +function OT(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = 1; + a : { + b : { + c : { + g = c - b | 0; + if ((g | 0) < 1) { + break c; + } + h = a + 72 | 0; + f = r[h + r[b | 0] | 0] + -5 | 0; + if (f >>> 0 > 24) { + break a; + } + d : { + e : { + f : { + g : { + h : { + switch (f - 1 | 0) { + default: + e = 2; + f = -2; + if ((g | 0) < 2) { + break f; + } + if (n[q[a + 340 >> 2]](a, b)) { + break g; + } + break a; + case 0: + e = 3; + f = -2; + if ((g | 0) < 3) { + break f; + } + if (!n[q[a + 344 >> 2]](a, b)) { + break a; + } + break g; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break a; + case 13: + break d; + case 16: + case 18: + break g; + case 1: + break h; + } + } + e = 4; + f = -2; + if ((g | 0) < 4) { + break f; + } + if (!n[q[a + 348 >> 2]](a, b)) { + break a; + } + } + b = b + e | 0; + f = c - b | 0; + if ((f | 0) < 1) { + break c; + } + while (1) { + g = r[r[b | 0] + h | 0] + -5 | 0; + if (g >>> 0 > 24) { + break e; + } + e = 1; + i : { + j : { + k : { + switch (g - 1 | 0) { + default: + if ((f | 0) < 2) { + return -2; + } + e = 2; + if (n[q[a + 328 >> 2]](a, b)) { + break j; + } + break e; + case 0: + if ((f | 0) < 3) { + return -2; + } + e = 3; + if (!n[q[a + 332 >> 2]](a, b)) { + break e; + } + break j; + case 12: + break i; + case 16: + case 18: + case 19: + case 20: + case 21: + break j; + case 1: + break k; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 13: + case 14: + case 15: + case 17: + case 22: + case 23: + break e; + } + } + if ((f | 0) < 4) { + return -2; + } + e = 4; + if (!n[q[a + 336 >> 2]](a, b)) { + break e; + } + } + b = b + e | 0; + f = c - b | 0; + if ((f | 0) > 0) { + continue; + } + break c; + } + break; + } + q[d >> 2] = b + 1; + f = 9; + } + return f; + } + q[d >> 2] = b; + return 0; + } + e = b + 1 | 0; + if ((c - e | 0) < 1) { + break c; + } + a = r[e | 0]; + if ((a | 0) == 120) { + e = b + 2 | 0; + if ((c - e | 0) < 1) { + break c; + } + if ((r[r[e | 0] + h | 0] & 254) != 24) { + break b; + } + b = b + 3 | 0; + if ((c - b | 0) <= 0) { + break c; + } + while (1) { + a = r[r[b | 0] + h | 0]; + if (a + -24 >>> 0 >= 2) { + if ((a | 0) == 18) { + q[d >> 2] = e + 2; + return 10; + } + q[d >> 2] = b; + return 0; + } + e = b; + b = b + 1 | 0; + if ((c - b | 0) > 0) { + continue; + } + break; + } + break c; + } + l : { + if (r[a + h | 0] != 25) { + break l; + } + while (1) { + a = e; + e = a + 1 | 0; + if ((c - e | 0) < 1) { + break c; + } + b = r[r[e | 0] + h | 0]; + if ((b | 0) == 25) { + continue; + } + break; + } + if ((b | 0) != 18) { + break l; + } + q[d >> 2] = a + 2; + return 10; + } + q[d >> 2] = e; + return 0; + } + return -1; + } + q[d >> 2] = e; + return 0; + } + q[d >> 2] = b; + return 0; +} +function tr(a, b, c) { + 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; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 16) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) >>> 0 < 4) { + break a; + } + if (!ur(a + 4 | 0, b, a)) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (g >>> 0 > 2147483646) { + break a; + } + d = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + n = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + a | 0; + d = a; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + j = d + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + o = g << 1; + a = 0; + while (1) { + b : { + if (!(a & 1)) { + d = h; + break b; + } + c : { + if (!g) { + d = 0 - i | 0; + a = 0; + break c; + } + if (4294967295 / (g >>> 0) >>> 0 <= i >>> 0) { + break a; + } + d = 0 - i | 0; + if (4294967295 / (o >>> 0) >>> 0 <= d >>> 0) { + break a; + } + a = w(i, g); + } + e = (a << 1) + j | 0; + f = w(d, o); + d : { + if (!f) { + d = q[b + 12 >> 2]; + break d; + } + if (t[b + 4 >> 2] > e >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < e >>> 0 | d - e >>> 0 < f >>> 0) { + break a; + } + f = q[b + 12 >> 2]; + d = f + -1 | 0; + q[b + 12 >> 2] = d; + if ((f | 0) < 1) { + break a; + } + } + d = (i - l | 0) + d | 0; + q[b + 12 >> 2] = d; + if ((d | 0) < 1 | (a | 0) > 0) { + break a; + } + d = h; + l = i; + a = j; + if (e >>> 0 >= a >>> 0) { + break b; + } + while (1) { + a = a + -2 | 0; + l = r[a | 0] << 8 | r[a + 1 | 0]; + d = d >>> 0 > l >>> 0 ? d : l + 1 | 0; + if (e >>> 0 < a >>> 0) { + continue; + } + break; + } + l = i; + } + if ((k | 0) <= (m | 0)) { + f = m + 1 | 0; + if (!(!g | 4294967295 / (o >>> 0) >>> 0 > f >>> 0)) { + return 0; + } + e = w(f, o); + e : { + if (!e) { + a = q[b + 12 >> 2]; + break e; + } + if (t[b + 4 >> 2] > j >>> 0) { + break a; + } + a = q[b + 8 >> 2]; + if (a >>> 0 < j >>> 0 | a - j >>> 0 < e >>> 0) { + break a; + } + e = q[b + 12 >> 2]; + a = e + -1 | 0; + q[b + 12 >> 2] = a; + if ((e | 0) < 1) { + break a; + } + } + a = ((m ^ -1) + k | 0) + a | 0; + q[b + 12 >> 2] = a; + if ((a | 0) < 1 | (4294967295 / (g >>> 0) >>> 0 <= f >>> 0 ? g : 0)) { + break a; + } + e = w(f, g); + if ((e | 0) < 0) { + break a; + } + a = w(g, k); + if ((a | 0) < (e | 0)) { + e = (e << 1) + j | 0; + a = (a << 1) + j | 0; + while (1) { + k = r[a + 1 | 0] | r[a | 0] << 8; + d = d >>> 0 > k >>> 0 ? d : k + 1 | 0; + a = a + 2 | 0; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + } + k = f; + } + if (d >>> 0 > 536870910) { + break a; + } + e = d << 3; + f : { + if (!d) { + f = q[b + 12 >> 2]; + break f; + } + if (t[b + 4 >> 2] > n >>> 0) { + break a; + } + a = q[b + 8 >> 2]; + if (a >>> 0 < n >>> 0 | a - n >>> 0 < e >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + f = a + -1 | 0; + q[b + 12 >> 2] = f; + if ((a | 0) < 1) { + break a; + } + } + a = (h - d | 0) + f | 0; + q[b + 12 >> 2] = a; + if ((a | 0) < 1) { + break a; + } + if ((h | 0) < (d | 0)) { + f = e + n | 0; + a = (h << 3) + n | 0; + while (1) { + h = r[a + 1 | 0] | r[a | 0] << 8; + m = (m | 0) < (h | 0) ? h : m; + i = (i | 0) > (h | 0) ? h : i; + a = a + 8 | 0; + if (a >>> 0 < f >>> 0) { + continue; + } + break; + } + } + h = d; + a = (i | 0) < (l | 0); + if (a | (k | 0) <= (m | 0)) { + continue; + } + break; + } + p = 1; + if (!c) { + break a; + } + q[c >> 2] = d; + } + return p; +} +function DE(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + d = Ca - 16 | 0; + Ca = d; + i = q[b + 76 >> 2]; + if (i) { + g = q[b + 96 >> 2]; + k = q[b + 88 >> 2]; + h = (q[b + 48 >> 2] & -2) != 4; + b = 0; + while (1) { + e = w(b, 20); + f = k + e | 0; + c = s[f + 16 >> 1]; + a : { + if ((c & 31) != 29 | r[f + 12 | 0] & 32) { + break a; + } + f = c >>> 8 | 0; + j = f + -1 | 0; + if (j >>> 0 > 20) { + break a; + } + b : { + c : { + d : { + switch (j - 6 | 0) { + default: + if (!h) { + q[e + g >> 2] = (q[a + 20 >> 2] + (c >>> 9 | 0) | 0) / (f | 0); + break a; + } + q[(e + g | 0) + 4 >> 2] = 0 - ((q[a + 24 >> 2] + (c >>> 9 | 0) | 0) / (f | 0) | 0); + break a; + case 10: + if (!h) { + f = e + g | 0; + e = q[a + 20 >> 2]; + c = e >> 31; + l = f, m = U0(e << 2, c << 2 | e >>> 30, 18, 0), q[l >> 2] = m; + break a; + } + f = e + g | 0; + e = 0 - q[a + 24 >> 2] | 0; + c = e >> 31; + l = f, m = U0(e << 2, c << 2 | e >>> 30, 18, 0), q[l + 4 >> 2] = m; + break a; + case 12: + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 48, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (!n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 49, d + 12 | 0, q[c + 20 >> 2])) { + break c; + } + break b; + case 13: + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (!n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 46, d + 12 | 0, q[c + 20 >> 2])) { + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (!n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 44, d + 12 | 0, q[c + 20 >> 2])) { + break a; + } + } + c = q[a + 72 >> 2]; + f = q[d + 12 >> 2]; + if (!h) { + l = e + g | 0, m = n[q[c + 168 >> 2]](a, q[a + 76 >> 2], f, q[c + 32 >> 2]) | 0, q[l >> 2] = m; + break a; + } + l = e + g | 0, m = n[q[c + 172 >> 2]](a, q[a + 76 >> 2], f, q[c + 36 >> 2]) | 0, q[l + 4 >> 2] = m; + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 11: + break a; + case 14: + break d; + } + } + if (!h) { + e = e + g | 0; + q[e >> 2] = q[e >> 2] / 2; + break a; + } + e = e + g | 0; + q[e + 4 >> 2] = q[e + 4 >> 2] / 2; + break a; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 50, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 51, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 52, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 53, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 54, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 55, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 56, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (!n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 57, d + 12 | 0, q[c + 20 >> 2])) { + break a; + } + } + c = q[a + 72 >> 2]; + f = q[d + 12 >> 2]; + if (!h) { + l = e + g | 0, m = n[q[c + 168 >> 2]](a, q[a + 76 >> 2], f, q[c + 32 >> 2]) | 0, q[l >> 2] = m; + break a; + } + l = e + g | 0, m = n[q[c + 172 >> 2]](a, q[a + 76 >> 2], f, q[c + 36 >> 2]) | 0, q[l + 4 >> 2] = m; + } + b = b + 1 | 0; + if ((i | 0) != (b | 0)) { + continue; + } + break; + } + } + Ca = d + 16 | 0; +} +function EJ(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + h = Ca - 16 | 0; + Ca = h; + d = q[a >> 2]; + a : { + if (d >>> 0 >= b >>> 0) { + break a; + } + e = r[d | 0]; + f = e + -43 | 0; + b : { + if (f >>> 0 > 2 | !(f - 1)) { + break b; + } + d = d + 1 | 0; + if ((d | 0) == (b | 0)) { + break a; + } + m = (e | 0) == 45; + e = r[d | 0]; + f = e + -43 | 0; + if (f >>> 0 > 2) { + break b; + } + if (f - 1) { + break a; + } + } + if ((e | 0) != 46) { + q[h + 8 >> 2] = d; + g = CJ(h + 8 | 0, b, 10); + e = q[h + 8 >> 2]; + c : { + if ((e | 0) != (d | 0)) { + if (r[e | 0] != 35 | e >>> 0 >= b >>> 0) { + break c; + } + f = e + 1 | 0; + q[h + 8 >> 2] = f; + g = CJ(h + 8 | 0, b, g); + e = q[h + 8 >> 2]; + if ((f | 0) != (e | 0)) { + break c; + } + } + e = d; + g = 0; + } + if ((d | 0) == (e | 0)) { + break a; + } + k = (g | 0) > 32767; + g = k ? g : g << 16; + d = e; + } + d : { + if (!(r[d | 0] != 46 | d >>> 0 >= b >>> 0)) { + i = 1; + d = d + 1 | 0; + if (d >>> 0 >= b >>> 0) { + e = 0; + break d; + } + e = 0; + while (1) { + e : { + f = r[d | 0]; + if (f >>> 0 > 32) { + break e; + } + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break e; + default: + break d; + } + } + if (f << 24 >> 24 < 0 | f + -48 >>> 0 > 9) { + break d; + } + f : { + if ((e | 0) > 214748363 | (i | 0) > 214748363) { + break f; + } + e = o[f + 291344 | 0] + w(e, 10) | 0; + if (!((c | 0) < 1 | g)) { + c = c + -1 | 0; + break f; + } + i = w(i, 10); + } + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + d = b; + break d; + } + e = 0; + i = 1; + } + g : { + h : { + i : { + j : { + f = d + 1 | 0; + if (!((r[d | 0] | 32) != 101 | f >>> 0 >= b >>> 0)) { + q[h + 12 >> 2] = f; + j = CJ(h + 12 | 0, b, 10); + d = q[h + 12 >> 2]; + k : { + if ((f | 0) != (d | 0)) { + if (r[d | 0] != 35 | d >>> 0 >= b >>> 0) { + break k; + } + l = d + 1 | 0; + q[h + 12 >> 2] = l; + j = CJ(h + 12 | 0, b, j); + d = q[h + 12 >> 2]; + if ((l | 0) != (d | 0)) { + break k; + } + } + d = f; + j = 0; + } + if ((d | 0) == (f | 0)) { + break a; + } + if ((j | 0) > 1e3) { + break j; + } + b = j; + j = (j | 0) < -1e3; + c = (j ? 0 : b) + c | 0; + } + q[a >> 2] = d; + if (!(e | g)) { + break a; + } + d = 2147483647; + if (k) { + break g; + } + if (j) { + break a; + } + if ((c | 0) <= 0) { + break i; + } + while (1) { + if ((g | 0) > 214748363) { + break g; + } + l : { + if ((e | 0) >= 214748364) { + if ((i | 0) == 1) { + break g; + } + i = (i | 0) / 10 | 0; + break l; + } + e = w(e, 10); + } + g = w(g, 10); + a = (c | 0) > 1; + c = c + -1 | 0; + if (a) { + continue; + } + break; + } + break h; + } + q[a >> 2] = d; + d = 2147483647; + if (e | g) { + break g; + } + break a; + } + if ((c | 0) >= 0) { + break h; + } + while (1) { + a = c; + b = g; + g = (b | 0) / 10 | 0; + m : { + if ((i | 0) <= 214748363) { + i = w(i, 10); + break m; + } + e = (e | 0) / 10 | 0; + } + if (!(e ? 0 : b + 9 >>> 0 <= 18)) { + c = a + 1 | 0; + if (c >>> 0 < a >>> 0) { + break h; + } + continue; + } + break; + } + break a; + } + if (!e) { + d = g; + break g; + } + d = Fe(e, i) + g | 0; + } + n = m ? 0 - d | 0 : d; + } + Ca = h + 16 | 0; + return n; +} +function rF(a) { + var b = 0, 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 : { + b : { + c : { + d : { + e : { + if (r[a + 20 | 0]) { + if (q[a + 40 >> 2]) { + break e; + } + b = q[a + 48 >> 2]; + if (b >>> 0 <= 1) { + break d; + } + f = q[a + 52 >> 2]; + m = f + (b << 2) | 0; + i = b + -1 | 0; + j = f + 4 | 0; + f = q[67760]; + while (1) { + g = q[(i ? j : 271040) >> 2]; + e = q[g + 12 >> 2]; + if (e) { + h = q[g + 16 >> 2]; + n = h + w(e, 12) | 0; + while (1) { + c = e ? h : 271040; + b = q[c + 8 >> 2]; + f : { + if (t[a + 48 >> 2] <= b >>> 0) { + q[160656] = f; + b = f; + break f; + } + b = q[q[a + 52 >> 2] + (b << 2) >> 2]; + } + if (!b) { + break b; + } + k = q[c >> 2]; + d = k >>> 2 & 3; + g : { + h : { + if (d >>> 0 <= 2) { + i : { + switch (d - 1 | 0) { + case 0: + b = q[b >> 2] - q[g + 4 >> 2] | 0; + break g; + case 1: + break i; + default: + break h; + } + } + b = (q[b >> 2] + (q[a + 4 >> 2] - q[a >> 2] | 0) | 0) - q[a + 8 >> 2] | 0; + break g; + } + J(270848, 270627, 327, 270816); + F(); + } + b = q[b >> 2] - q[g >> 2] | 0; + } + c = q[c + 4 >> 2]; + if (b >>> 0 < c >>> 0) { + break c; + } + l = k & 1; + b = b - c | 0; + c = q[g >> 2] + (k >>> 4 | 0) | 0; + d = r[c | 0]; + j : { + k : { + if (k & 2) { + if (l) { + if (r[c + 3 | 0] | (r[c + 1 | 0] << 16 | d << 24 | r[c + 2 | 0] << 8)) { + break a; + } + d = b << 8 & 16711680 | b << 24 | (b >>> 8 & 65280 | b >>> 24); + o[c | 0] = d; + o[c + 1 | 0] = d >>> 8; + o[c + 2 | 0] = d >>> 16; + o[c + 3 | 0] = d >>> 24; + if (!(b >> 31)) { + break j; + } + if (r[a + 20 | 0]) { + break k; + } + break j; + } + if (r[c + 1 | 0] | d << 8) { + break a; + } + d = (b << 8 & 16711680 | b << 24) >>> 16 | 0; + o[c | 0] = d; + o[c + 1 | 0] = d >>> 8; + c = b << 16; + d = c >> 31; + c = c >> 16; + if (!d & (b | 0) == (c | 0)) { + break j; + } + if (r[a + 20 | 0]) { + break k; + } + break j; + } + if (l) { + if (r[c + 3 | 0] | (r[c + 1 | 0] << 16 | d << 24 | r[c + 2 | 0] << 8)) { + break a; + } + b = b << 8 & 16711680 | b << 24 | (b >>> 8 & 65280 | b >>> 24); + o[c | 0] = b; + o[c + 1 | 0] = b >>> 8; + o[c + 2 | 0] = b >>> 16; + o[c + 3 | 0] = b >>> 24; + break j; + } + if (r[c + 1 | 0] | d << 8) { + break a; + } + d = (b << 8 & 16711680 | b << 24) >>> 16 | 0; + o[c | 0] = d; + o[c + 1 | 0] = d >>> 8; + if (!r[a + 20 | 0] | b >>> 0 < 65536) { + break j; + } + } + o[a + 20 | 0] = 0; + } + b = (e | 0) != 0; + e = e - b | 0; + h = w(b, 12) + h | 0; + if ((n | 0) != (h | 0)) { + continue; + } + break; + } + } + b = (i | 0) != 0; + i = i - b | 0; + j = (b << 2) + j | 0; + if ((m | 0) != (j | 0)) { + continue; + } + break; + } + } + return; + } + J(270618, 270627, 314, 270816); + F(); + } + J(270830, 270627, 315, 270816); + F(); + } + J(270850, 270627, 330, 270816); + F(); + } + o[a + 20 | 0] = 0; + return; + } + J(270870, 270627, 490, 270879); + F(); +} +function Zr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, v = 0; + d = q[b + 4 >> 2]; + b = o[c + 2 | 0]; + if ((b | 0) <= -1) { + b = q[a + 24 >> 2]; + a : { + if (!b) { + e = q[d + 80 >> 2]; + b = 0; + break a; + } + e = q[d + 80 >> 2]; + g = b + -1 | 0; + h = q[(((g & 63) << 2) + a | 0) + 28 >> 2]; + if ((e | 0) != (h | 0)) { + break a; + } + q[a + 24 >> 2] = g; + b = g; + e = h; + } + q[a + 24 >> 2] = b + 1; + q[(((b & 63) << 2) + a | 0) + 28 >> 2] = e; + b = r[c + 2 | 0]; + } + b = r[c + 3 | 0] | b << 8 & 16128; + b : { + if (!b) { + break b; + } + h = q[a + 24 >> 2]; + if (!h | t[d + 72 >> 2] >= t[d + 76 >> 2]) { + break b; + } + s = q[d + 80 >> 2]; + c = b + q[a + 8 >> 2] | 0; + b = q[a + 12 >> 2]; + g = (c - b & -4) + b | 0; + while (1) { + c : { + if (!h) { + q[a + 24 >> 2] = 0; + break c; + } + h = h + -1 | 0; + n = (((h & 63) << 2) + a | 0) + 28 | 0; + xG(d, q[n >> 2]); + i = q[a + 4 >> 2]; + m = q[i + 20 >> 2]; + if (m >>> 0 > g >>> 0) { + break c; + } + e = q[i + 24 >> 2]; + if (e >>> 0 < g >>> 0 | e - g >>> 0 < 4) { + break c; + } + b = i + 28 | 0; + c = q[b >> 2]; + q[b >> 2] = c + -1; + if ((c | 0) < 1) { + break c; + } + b = q[a + 16 >> 2]; + u = b; + p = q[a + 8 >> 2]; + v = p - b | 0; + j = q[d + 88 >> 2]; + b = q[d + 72 >> 2]; + f = r[g | 0]; + k = r[g + 3 | 0] | (r[g + 1 | 0] << 16 | f << 24 | r[g + 2 | 0] << 8); + f = u + (v + (q[j + w(b, 20) >> 2] + (f & 32 ? k | 1073741824 : k & 1073741823) << 1) >>> 1 << 1) | 0; + if (m >>> 0 > f >>> 0 | e >>> 0 < f >>> 0 | e - f >>> 0 < 2) { + break c; + } + q[i + 28 >> 2] = c + -2; + if ((c | 0) < 2) { + break c; + } + l = (r[f + 1 | 0] | r[f | 0] << 8) + l | 0; + if (k >>> 0 >= 1073741824) { + f = q[a + 20 >> 2]; + l = (l + p | 0) - f >>> 1 | 0; + f = (l << 1) + f | 0; + if (m >>> 0 > f >>> 0 | e >>> 0 < f >>> 0 | e - f >>> 0 < 2) { + break c; + } + q[i + 28 >> 2] = c + -3; + if ((c | 0) < 3) { + break c; + } + e = r[f | 0]; + i = r[f + 1 | 0]; + d : { + e : { + if (q[d + 92 >> 2] == (j | 0)) { + c = b; + if ((b | 0) == q[d + 80 >> 2]) { + break e; + } + } + if (!pG(d, 1, 1)) { + break d; + } + c = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[c + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = f; + q[b + 16 >> 2] = q[c + 16 >> 2]; + f = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = f; + b = q[d + 72 >> 2]; + c = q[d + 80 >> 2]; + j = q[d + 92 >> 2]; + } + q[w(c, 20) + j >> 2] = i | e << 8; + q[d + 80 >> 2] = c + 1; + q[d + 72 >> 2] = b + 1; + } + c = q[a + 24 >> 2] + -1 | 0; + i = q[(((c & 63) << 2) + a | 0) + 28 >> 2] + 1 | 0; + if (c >>> 0 > h >>> 0) { + while (1) { + q[a + 24 >> 2] = c; + xG(d, q[(((c & 63) << 2) + a | 0) + 28 >> 2]); + e = q[d + 92 >> 2]; + f : { + g : { + if ((e | 0) == q[d + 88 >> 2]) { + b = q[d + 80 >> 2]; + c = b; + if ((b | 0) == q[d + 72 >> 2]) { + break g; + } + } + if (!pG(d, 1, 1)) { + break f; + } + c = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + e = q[c + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = e; + q[b + 16 >> 2] = q[c + 16 >> 2]; + e = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = e; + b = q[d + 72 >> 2]; + c = q[d + 80 >> 2]; + e = q[d + 92 >> 2]; + } + q[w(c, 20) + e >> 2] = 65535; + q[d + 80 >> 2] = c + 1; + q[d + 72 >> 2] = b + 1; + } + c = q[a + 24 >> 2] + -1 | 0; + if (c >>> 0 > h >>> 0) { + continue; + } + break; + } + } + xG(d, i); + BG(d, q[n >> 2], q[d + 80 >> 2]); + } + g = g + 4 | 0; + if ((k | 0) > -1) { + continue; + } + } + break; + } + xG(d, s); + } +} +function fn(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + f = Ca - 48 | 0; + Ca = f; + q[a + 8 >> 2] = 0; + g = q[a + 4 >> 2]; + if (g) { + q[q[a >> 2] >> 2] = 28577; + q[q[a >> 2] + 4 >> 2] = 28577; + q[q[a >> 2] + 8 >> 2] = 28577; + q[q[a >> 2] + 12 >> 2] = 28577; + q[q[a >> 2] + 16 >> 2] = 28577; + } + a : { + if (!d) { + break a; + } + h = r[c | 0]; + if (!h) { + break a; + } + i = 6; + if (!b) { + break a; + } + e = r[b | 0]; + if (!e) { + break a; + } + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = 0; + q[f + 20 >> 2] = 0; + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + while (1) { + b : { + c : { + i = e & 255; + if ((i | 0) != 43) { + if (!i) { + break c; + } + break b; + } + if (r[b + 1 | 0]) { + break b; + } + j = 1; + e = 0; + b = b + 1 | 0; + continue; + } + d : { + e : { + if ((d | 0) < 1) { + d = 0; + b = 0; + break e; + } + k = c + d | 0; + while (1) { + e = c; + while (1) { + f : { + if (o[((h & 248) >>> 3 | 0) + f | 0] >>> (h & 7) & 1) { + g = e; + break f; + } + h = r[e + 1 | 0]; + g = e + 1 | 0; + e = g; + if (h) { + continue; + } + } + break; + } + e = a; + b = q[a + 8 >> 2]; + g : { + if ((b | 0) != q[a + 4 >> 2]) { + d = b; + break g; + } + q[f + 44 >> 2] = 0; + d = -1; + if ((b | 0) == -1) { + break g; + } + if ((b | 0) == 536870911) { + break d; + } + h = b; + d = (b + (b >>> 1 | 0) | 0) + 5 | 0; + b = d >>> 0 < b >>> 0 ? 536870911 : d >>> 0 > 536870911 ? 536870911 : d; + l = a, m = Te(q[a + 12 >> 2], 4, h, b, q[a >> 2], f + 44 | 0), q[l >> 2] = m; + i = q[f + 44 >> 2]; + if (i) { + break a; + } + q[a + 4 >> 2] = b; + d = q[a + 8 >> 2]; + } + q[e + 8 >> 2] = d + 1; + q[q[a >> 2] + (d << 2) >> 2] = g >>> 0 > c >>> 0 ? c : 28577; + e = r[g | 0]; + h : { + i : { + if (j) { + d = 0; + b = g; + if (!(e & 255)) { + h = 0; + c = g; + break h; + } + while (1) { + j : { + if (!(o[((e & 248) >>> 3 | 0) + f | 0] >>> (e & 7) & 1)) { + h = e; + c = b; + break j; + } + h = 0; + o[b | 0] = 0; + e = r[b + 1 | 0]; + c = b + 1 | 0; + b = c; + if (e) { + continue; + } + } + break; + } + if (c >>> 0 <= g >>> 0) { + break h; + } + break i; + } + if (!(e & 255)) { + h = 0; + c = g; + d = 0; + break h; + } + o[g | 0] = 0; + c = g + 1 | 0; + } + h = r[c | 0]; + d = !h; + } + if (h & 255 ? c >>> 0 < k >>> 0 : 0) { + continue; + } + break; + } + g = q[a + 4 >> 2]; + b = q[a + 8 >> 2]; + } + b = b + d | 0; + k : { + if (b >>> 0 < g >>> 0) { + break k; + } + q[f + 44 >> 2] = 0; + if (g >>> 0 >= b + 1 >>> 0) { + break k; + } + if ((g | 0) == 536870911) { + break d; + } + b = ((g >>> 1 | 0) + g | 0) + 5 | 0; + b = b >>> 0 < g >>> 0 ? 536870911 : b >>> 0 > 536870911 ? 536870911 : b; + l = a, m = Te(q[a + 12 >> 2], 4, g, b, q[a >> 2], f + 44 | 0), q[l >> 2] = m; + i = q[f + 44 >> 2]; + if (i) { + break a; + } + q[a + 4 >> 2] = b; + } + l : { + if (!d) { + h = q[a + 8 >> 2]; + break l; + } + b = q[a + 8 >> 2]; + h = b + 1 | 0; + q[a + 8 >> 2] = h; + q[q[a >> 2] + (b << 2) >> 2] = 28577; + } + i = 0; + q[q[a >> 2] + (h << 2) >> 2] = 0; + break a; + } + i = 64; + q[f + 44 >> 2] = 64; + break a; + } + i = ((e & 248) >>> 3 | 0) + f | 0; + o[i | 0] = r[i | 0] | 1 << (e & 7); + e = r[b + 1 | 0]; + b = b + 1 | 0; + continue; + } + } + Ca = f + 48 | 0; + return i; +} +function E$(a, b) { + var c = 0, d = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + j = Ca - 48 | 0; + Ca = j; + h(+a); + d = e(1) | 0; + m = e(0) | 0; + a : { + b : { + i = d; + d = i; + k = i & 2147483647; + c : { + if (k >>> 0 <= 1074752122) { + if ((d & 1048575) == 598523) { + break c; + } + if (k >>> 0 <= 1073928572) { + if ((i | 0) > 0 ? 1 : (i | 0) >= 0 ? m >>> 0 < 0 ? 0 : 1 : 0) { + a = a + -1.5707963267341256; + c = a + -6.077100506506192e-11; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + -6.077100506506192e-11; + d = 1; + break a; + } + a = a + 1.5707963267341256; + c = a + 6.077100506506192e-11; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + 6.077100506506192e-11; + d = -1; + break a; + } + if ((i | 0) > 0 ? 1 : (i | 0) >= 0 ? m >>> 0 < 0 ? 0 : 1 : 0) { + a = a + -3.1415926534682512; + c = a + -1.2154201013012384e-10; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + -1.2154201013012384e-10; + d = 2; + break a; + } + a = a + 3.1415926534682512; + c = a + 1.2154201013012384e-10; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + 1.2154201013012384e-10; + d = -2; + break a; + } + if (k >>> 0 <= 1075594811) { + if (k >>> 0 <= 1075183036) { + if ((k | 0) == 1074977148) { + break c; + } + if ((i | 0) > 0 ? 1 : (i | 0) >= 0 ? m >>> 0 < 0 ? 0 : 1 : 0) { + a = a + -4.712388980202377; + c = a + -1.8231301519518578e-10; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + -1.8231301519518578e-10; + d = 3; + break a; + } + a = a + 4.712388980202377; + c = a + 1.8231301519518578e-10; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + 1.8231301519518578e-10; + d = -3; + break a; + } + if ((k | 0) == 1075388923) { + break c; + } + if ((i | 0) > 0 ? 1 : (i | 0) >= 0 ? m >>> 0 < 0 ? 0 : 1 : 0) { + a = a + -6.2831853069365025; + c = a + -2.430840202602477e-10; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + -2.430840202602477e-10; + d = 4; + break a; + } + a = a + 6.2831853069365025; + c = a + 2.430840202602477e-10; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + 2.430840202602477e-10; + d = -4; + break a; + } + if (k >>> 0 > 1094263290) { + break b; + } + } + n = a * .6366197723675814 + 6755399441055744 + -6755399441055744; + c = a + n * -1.5707963267341256; + l = n * 6.077100506506192e-11; + a = c - l; + v[b >> 3] = a; + h(+a); + d = e(1) | 0; + e(0) | 0; + i = k >>> 20 | 0; + m = (i - (d >>> 20 & 2047) | 0) < 17; + if (y(n) < 2147483648) { + d = ~~n; + } else { + d = -2147483648; + } + d : { + if (m) { + break d; + } + l = c; + a = n * 6.077100506303966e-11; + c = c - a; + l = n * 2.0222662487959506e-21 - (l - c - a); + a = c - l; + v[b >> 3] = a; + o = i; + h(+a); + i = e(1) | 0; + e(0) | 0; + if ((o - (i >>> 20 & 2047) | 0) < 50) { + break d; + } + l = c; + a = n * 2.0222662487111665e-21; + c = c - a; + l = n * 8.4784276603689e-32 - (l - c - a); + a = c - l; + v[b >> 3] = a; + } + v[b + 8 >> 3] = c - a - l; + break a; + } + if (k >>> 0 >= 2146435072) { + a = a - a; + v[b >> 3] = a; + v[b + 8 >> 3] = a; + d = 0; + break a; + } + f(0, m | 0); + f(1, i & 1048575 | 1096810496); + a = +g(); + d = 0; + while (1) { + o = d; + d = (j + 16 | 0) + (d << 3) | 0; + if (y(a) < 2147483648) { + p = ~~a; + } else { + p = -2147483648; + } + c = +(p | 0); + v[d >> 3] = c; + a = (a - c) * 16777216; + d = 1; + if (!o) { + continue; + } + break; + } + v[j + 32 >> 3] = a; + e : { + if (a != 0) { + d = 2; + break e; + } + o = 1; + while (1) { + d = o; + o = d + -1 | 0; + if (v[(j + 16 | 0) + (d << 3) >> 3] == 0) { + continue; + } + break; + } + } + d = D$(j + 16 | 0, j, (k >>> 20 | 0) + -1046 | 0, d + 1 | 0); + a = v[j >> 3]; + if ((i | 0) < -1 ? 1 : (i | 0) <= -1 ? m >>> 0 > 4294967295 ? 0 : 1 : 0) { + v[b >> 3] = -a; + v[b + 8 >> 3] = -v[j + 8 >> 3]; + d = 0 - d | 0; + break a; + } + v[b >> 3] = a; + i = q[j + 12 >> 2]; + q[b + 8 >> 2] = q[j + 8 >> 2]; + q[b + 12 >> 2] = i; + } + Ca = j + 48 | 0; + return d; +} +function pr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 16) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 < 4) { + break a; + } + if (!ur(a + 4 | 0, b, a)) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (f >>> 0 > 2147483646) { + break a; + } + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + m = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + a | 0; + c = a; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + i = c + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + n = f << 1; + a = 0; + while (1) { + b : { + if (!(a & 1)) { + c = g; + break b; + } + c : { + if (!f) { + c = 0 - h | 0; + a = 0; + break c; + } + if (4294967295 / (f >>> 0) >>> 0 <= h >>> 0) { + break a; + } + c = 0 - h | 0; + if (4294967295 / (n >>> 0) >>> 0 <= c >>> 0) { + break a; + } + a = w(h, f); + } + d = (a << 1) + i | 0; + e = w(c, n); + d : { + if (!e) { + c = q[b + 12 >> 2]; + break d; + } + if (t[b + 4 >> 2] > d >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < e >>> 0) { + break a; + } + e = q[b + 12 >> 2]; + c = e + -1 | 0; + q[b + 12 >> 2] = c; + if ((e | 0) < 1) { + break a; + } + } + c = (h - k | 0) + c | 0; + q[b + 12 >> 2] = c; + if ((c | 0) < 1 | (a | 0) > 0) { + break a; + } + c = g; + k = h; + a = i; + if (d >>> 0 >= a >>> 0) { + break b; + } + while (1) { + a = a + -2 | 0; + k = r[a | 0] << 8 | r[a + 1 | 0]; + c = c >>> 0 > k >>> 0 ? c : k + 1 | 0; + if (d >>> 0 < a >>> 0) { + continue; + } + break; + } + k = h; + } + if ((j | 0) <= (l | 0)) { + e = l + 1 | 0; + if (!(!f | 4294967295 / (n >>> 0) >>> 0 > e >>> 0)) { + return 0; + } + d = w(e, n); + e : { + if (!d) { + a = q[b + 12 >> 2]; + break e; + } + if (t[b + 4 >> 2] > i >>> 0) { + break a; + } + a = q[b + 8 >> 2]; + if (a >>> 0 < i >>> 0 | a - i >>> 0 < d >>> 0) { + break a; + } + d = q[b + 12 >> 2]; + a = d + -1 | 0; + q[b + 12 >> 2] = a; + if ((d | 0) < 1) { + break a; + } + } + a = ((l ^ -1) + j | 0) + a | 0; + q[b + 12 >> 2] = a; + if ((a | 0) < 1 | (4294967295 / (f >>> 0) >>> 0 <= e >>> 0 ? f : 0)) { + break a; + } + d = w(e, f); + if ((d | 0) < 0) { + break a; + } + a = w(f, j); + if ((a | 0) < (d | 0)) { + d = (d << 1) + i | 0; + a = (a << 1) + i | 0; + while (1) { + j = r[a + 1 | 0] | r[a | 0] << 8; + c = c >>> 0 > j >>> 0 ? c : j + 1 | 0; + a = a + 2 | 0; + if (a >>> 0 < d >>> 0) { + continue; + } + break; + } + } + j = e; + } + if (c >>> 0 > 1073741822) { + break a; + } + d = c << 2; + f : { + if (!c) { + e = q[b + 12 >> 2]; + break f; + } + if (t[b + 4 >> 2] > m >>> 0) { + break a; + } + a = q[b + 8 >> 2]; + if (a >>> 0 < m >>> 0 | a - m >>> 0 < d >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + e = a + -1 | 0; + q[b + 12 >> 2] = e; + if ((a | 0) < 1) { + break a; + } + } + a = (g - c | 0) + e | 0; + q[b + 12 >> 2] = a; + if ((a | 0) < 1) { + break a; + } + if ((g | 0) < (c | 0)) { + e = d + m | 0; + a = (g << 2) + m | 0; + while (1) { + g = r[a + 1 | 0] | r[a | 0] << 8; + l = (l | 0) < (g | 0) ? g : l; + h = (h | 0) > (g | 0) ? g : h; + a = a + 4 | 0; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + } + g = c; + a = (h | 0) < (k | 0); + if (a | (j | 0) <= (l | 0)) { + continue; + } + break; + } + o = 1; + } + return o; +} +function yr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 16) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 < 4) { + break a; + } + if (!ur(a + 4 | 0, b, a)) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (f >>> 0 > 2147483646) { + break a; + } + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + m = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + a | 0; + c = a; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + i = c + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + n = f << 1; + a = 0; + while (1) { + b : { + if (!(a & 1)) { + c = g; + break b; + } + c : { + if (!f) { + c = 0 - h | 0; + a = 0; + break c; + } + if (4294967295 / (f >>> 0) >>> 0 <= h >>> 0) { + break a; + } + c = 0 - h | 0; + if (4294967295 / (n >>> 0) >>> 0 <= c >>> 0) { + break a; + } + a = w(h, f); + } + d = (a << 1) + i | 0; + e = w(c, n); + d : { + if (!e) { + c = q[b + 12 >> 2]; + break d; + } + if (t[b + 4 >> 2] > d >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < e >>> 0) { + break a; + } + e = q[b + 12 >> 2]; + c = e + -1 | 0; + q[b + 12 >> 2] = c; + if ((e | 0) < 1) { + break a; + } + } + c = (h - k | 0) + c | 0; + q[b + 12 >> 2] = c; + if ((c | 0) < 1 | (a | 0) > 0) { + break a; + } + c = g; + k = h; + a = i; + if (d >>> 0 >= a >>> 0) { + break b; + } + while (1) { + a = a + -2 | 0; + k = r[a | 0] << 8 | r[a + 1 | 0]; + c = c >>> 0 > k >>> 0 ? c : k + 1 | 0; + if (d >>> 0 < a >>> 0) { + continue; + } + break; + } + k = h; + } + if ((j | 0) <= (l | 0)) { + e = l + 1 | 0; + if (!(!f | 4294967295 / (n >>> 0) >>> 0 > e >>> 0)) { + return 0; + } + d = w(e, n); + e : { + if (!d) { + a = q[b + 12 >> 2]; + break e; + } + if (t[b + 4 >> 2] > i >>> 0) { + break a; + } + a = q[b + 8 >> 2]; + if (a >>> 0 < i >>> 0 | a - i >>> 0 < d >>> 0) { + break a; + } + d = q[b + 12 >> 2]; + a = d + -1 | 0; + q[b + 12 >> 2] = a; + if ((d | 0) < 1) { + break a; + } + } + a = ((l ^ -1) + j | 0) + a | 0; + q[b + 12 >> 2] = a; + if ((a | 0) < 1 | (4294967295 / (f >>> 0) >>> 0 <= e >>> 0 ? f : 0)) { + break a; + } + d = w(e, f); + if ((d | 0) < 0) { + break a; + } + a = w(f, j); + if ((a | 0) < (d | 0)) { + d = (d << 1) + i | 0; + a = (a << 1) + i | 0; + while (1) { + j = r[a + 1 | 0] | r[a | 0] << 8; + c = c >>> 0 > j >>> 0 ? c : j + 1 | 0; + a = a + 2 | 0; + if (a >>> 0 < d >>> 0) { + continue; + } + break; + } + } + j = e; + } + if (c >>> 0 > 715827881) { + break a; + } + d = w(c, 6); + f : { + if (!d) { + e = q[b + 12 >> 2]; + break f; + } + if (t[b + 4 >> 2] > m >>> 0) { + break a; + } + a = q[b + 8 >> 2]; + if (a >>> 0 < m >>> 0 | a - m >>> 0 < d >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + e = a + -1 | 0; + q[b + 12 >> 2] = e; + if ((a | 0) < 1) { + break a; + } + } + a = (g - c | 0) + e | 0; + q[b + 12 >> 2] = a; + if ((a | 0) < 1) { + break a; + } + if ((g | 0) < (c | 0)) { + e = d + m | 0; + a = w(g, 6) + m | 0; + while (1) { + g = r[a + 1 | 0] | r[a | 0] << 8; + l = (l | 0) < (g | 0) ? g : l; + h = (h | 0) > (g | 0) ? g : h; + a = a + 6 | 0; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + } + g = c; + a = (h | 0) < (k | 0); + if (a | (j | 0) <= (l | 0)) { + continue; + } + break; + } + o = 1; + } + return o; +} +function hO(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + g = Ca - 80 | 0; + Ca = g; + x = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + v = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + c = x - v | 0; + k = c; + i = c >> 31; + A = r[b + 28 | 0] | r[b + 29 | 0] << 8 | (r[b + 30 | 0] << 16 | r[b + 31 | 0] << 24); + d = A - v | 0; + c = d; + j = c; + m = c >> 31; + c = T0(k, i, c, m); + e = Ea; + a : { + b : { + h = c; + y = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + w = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + c = y - w | 0; + n = c; + s = c >> 31; + B = r[b + 24 | 0] | r[b + 25 | 0] << 8 | (r[b + 26 | 0] << 16 | r[b + 27 | 0] << 24); + f = B - w | 0; + c = f; + o = c; + p = c >> 31; + l = T0(n, s, c, p); + h = h + l | 0; + c = Ea + e | 0; + c = h >>> 0 < l >>> 0 ? c + 1 | 0 : c; + e = q[a >> 2]; + f = f >> 31; + f = o + f ^ f; + d = d >> 31; + d = j + d ^ d; + l = T0(e, e >> 31, (f | 0) > (d | 0) ? f : d, 0); + e = l; + C = 0 - e | 0; + d = c; + f = Ea; + z = 0 - (f + (0 < e >>> 0) | 0) | 0; + e = z; + if ((c | 0) < (e | 0) ? 1 : (c | 0) <= (e | 0) ? h >>> 0 >= C >>> 0 ? 0 : 1 : 0) { + break b; + } + c = f; + e = T0(j, m, j, m); + t = Ea; + D = h; + u = T0(o, p, o, p); + e = u + e | 0; + h = Ea + t | 0; + h = e >>> 0 < u >>> 0 ? h + 1 | 0 : h; + t = e; + e = e + l | 0; + c = c + h | 0; + c = e >>> 0 < t >>> 0 ? c + 1 | 0 : c; + t = e; + h = c; + if ((d | 0) > (c | 0) ? 1 : (d | 0) >= (c | 0) ? D >>> 0 <= e >>> 0 ? 0 : 1 : 0) { + break b; + } + c = T0(o, p, k, i); + d = Ea; + e = T0(j, m, n, s); + n = d; + d = c; + c = n - (Ea + (c >>> 0 < e >>> 0) | 0) | 0; + i = d - e | 0; + e = c; + d = c >> 31; + c = c >> 31; + k = d + e | 0; + i = c + i | 0; + if (i >>> 0 < c >>> 0) { + k = k + 1 | 0; + } + e = (c ^ i) >>> 0 <= l >>> 0 ? 0 : 1; + c = d ^ k; + if ((c | 0) > (f | 0) ? 1 : (c | 0) >= (f | 0) ? e : 0) { + break b; + } + c = (r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24)) - v | 0; + e = c; + k = c >> 31; + c = T0(c, k, j, m); + i = Ea; + d = c; + c = (r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24)) - w | 0; + n = c; + s = c >> 31; + u = T0(c, s, o, p); + d = d + u | 0; + c = Ea + i | 0; + i = d; + c = d >>> 0 < u >>> 0 ? c + 1 | 0 : c; + if (((c | 0) < (z | 0) ? 1 : (c | 0) <= (z | 0) ? i >>> 0 >= C >>> 0 ? 0 : 1 : 0) | ((c | 0) > (h | 0) ? 1 : (c | 0) >= (h | 0) ? i >>> 0 <= t >>> 0 ? 0 : 1 : 0)) { + break b; + } + c = T0(o, p, e, k); + d = Ea; + h = T0(j, m, n, s); + e = d; + d = c; + c = e - (Ea + (c >>> 0 < h >>> 0) | 0) | 0; + j = d - h | 0; + h = c; + d = c >> 31; + c = c >> 31; + e = d + h | 0; + j = c + j | 0; + if (j >>> 0 < c >>> 0) { + e = e + 1 | 0; + } + h = (c ^ j) >>> 0 <= l >>> 0 ? 0 : 1; + c = d ^ e; + if ((c | 0) > (f | 0) ? 1 : (c | 0) >= (f | 0) ? h : 0) { + break b; + } + c = q[b + 4 >> 2]; + q[g + 8 >> 2] = q[b >> 2]; + q[g + 12 >> 2] = c; + c = q[b + 28 >> 2]; + q[g >> 2] = q[b + 24 >> 2]; + q[g + 4 >> 2] = c; + b = iO(a, g + 8 | 0, g); + break a; + } + c = q[b + 16 >> 2]; + d = q[b + 20 >> 2]; + f = d + A | 0; + q[g + 60 >> 2] = f >> 1; + d = (d + x | 0) + 2 | 0; + f = d + f | 0; + q[g + 52 >> 2] = f >> 2; + e = d; + d = v + x | 0; + h = e + d | 0; + q[g + 36 >> 2] = h >> 2; + q[g + 44 >> 2] = (f + h | 0) + -1 >> 3; + q[g + 28 >> 2] = d >> 1; + d = w + y | 0; + q[g + 24 >> 2] = d >> 1; + f = c + B | 0; + q[g + 56 >> 2] = f >> 1; + c = (c + y | 0) + 2 | 0; + f = c + f | 0; + q[g + 48 >> 2] = f >> 2; + c = c + d | 0; + q[g + 32 >> 2] = c >> 2; + q[g + 40 >> 2] = (c + f | 0) + -1 >> 3; + c = q[b + 4 >> 2]; + q[g + 16 >> 2] = q[b >> 2]; + q[g + 20 >> 2] = c; + c = q[b + 28 >> 2]; + q[g + 64 >> 2] = q[b + 24 >> 2]; + q[g + 68 >> 2] = c; + b = 0; + if (!hO(a, g + 16 | 0)) { + break a; + } + b = hO(a, g + 40 | 0); + } + Ca = g + 80 | 0; + return b; +} +function dt(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + if ((b | 0) != 1196445523) { + g = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + b : { + c : { + if (c) { + while (1) { + a = r[g + 5 | 0] | r[g + 4 | 0] << 8; + k = a ? a + g | 0 : 271040; + a = r[k | 0] << 8 | r[k + 1 | 0]; + if (a) { + i = (l << 2) + d | 0; + m = q[i >> 2]; + a = a + -1 | 0; + h = 0; + while (1) { + j = a + h >>> 1 | 0; + b = k + w(j, 6) | 0; + b = r[b + 2 | 0] | r[b + 3 | 0] << 8 | (r[b + 4 | 0] << 16 | r[b + 5 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + d : { + if (b >>> 0 > m >>> 0) { + a = j + -1 | 0; + break d; + } + if ((b | 0) == (m | 0)) { + break c; + } + h = j + 1 | 0; + } + if ((h | 0) <= (a | 0)) { + continue; + } + break; + } + } + if (e) { + q[e >> 2] = 65535; + } + l = l + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + } + e : { + i = r[g + 5 | 0] | r[g + 4 | 0] << 8; + c = i ? i + g | 0 : 271040; + a = r[c | 0] << 8 | r[c + 1 | 0]; + if (a) { + a = a + -1 | 0; + h = 0; + while (1) { + d = a + h >>> 1 | 0; + b = c + w(d, 6) | 0; + b = r[b + 2 | 0] | r[b + 3 | 0] << 8 | (r[b + 4 | 0] << 16 | r[b + 5 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + f : { + if (b >>> 0 >= 1145457749) { + a = d + -1 | 0; + break f; + } + if ((b | 0) == 1145457748) { + break e; + } + h = d + 1 | 0; + } + if ((h | 0) <= (a | 0)) { + continue; + } + break; + } + } + g : { + if (e) { + q[e >> 2] = 65535; + i = r[g + 5 | 0] | r[g + 4 | 0] << 8; + } + c = i ? g + i | 0 : 271040; + a = r[c | 0] << 8 | r[c + 1 | 0]; + if (a) { + a = a + -1 | 0; + h = 0; + while (1) { + d = a + h >>> 1 | 0; + b = c + w(d, 6) | 0; + b = r[b + 2 | 0] | r[b + 3 | 0] << 8 | (r[b + 4 | 0] << 16 | r[b + 5 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + h : { + if (b >>> 0 >= 1684434037) { + a = d + -1 | 0; + break h; + } + if ((b | 0) == 1684434036) { + break g; + } + h = d + 1 | 0; + } + if ((h | 0) <= (a | 0)) { + continue; + } + break; + } + } + i : { + if (e) { + q[e >> 2] = 65535; + i = r[g + 5 | 0] | r[g + 4 | 0] << 8; + } + c = i ? g + i | 0 : 271040; + a = r[c | 0] << 8 | r[c + 1 | 0]; + if (a) { + a = a + -1 | 0; + h = 0; + while (1) { + d = a + h >>> 1 | 0; + b = c + w(d, 6) | 0; + b = r[b + 2 | 0] | r[b + 3 | 0] << 8 | (r[b + 4 | 0] << 16 | r[b + 5 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + j : { + if (b >>> 0 >= 1818326127) { + a = d + -1 | 0; + break j; + } + if ((b | 0) == 1818326126) { + break i; + } + h = d + 1 | 0; + } + if ((h | 0) <= (a | 0)) { + continue; + } + break; + } + } + if (e) { + q[e >> 2] = 65535; + } + b = 0; + if (!f) { + break b; + } + q[f >> 2] = 65535; + return 0; + } + if (e) { + q[e >> 2] = d; + } + b = 0; + if (!f) { + break b; + } + q[f >> 2] = 1818326126; + break b; + } + if (e) { + q[e >> 2] = d; + } + b = 0; + if (!f) { + break b; + } + q[f >> 2] = 1684434036; + return 0; + } + if (e) { + q[e >> 2] = d; + } + b = 0; + if (!f) { + break b; + } + q[f >> 2] = 1145457748; + return 0; + } + if (e) { + q[e >> 2] = j; + } + b = 1; + if (!f) { + break b; + } + q[f >> 2] = q[i >> 2]; + return 1; + } + return b; +} +function EX(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = Ca - 32 | 0; + Ca = g; + i = tX(a); + a : { + if (!i) { + a = 0; + break a; + } + h = q[i + 76 >> 2]; + if (!(r[b | 0] ? b : 0)) { + a = j$(503227); + b = a ? a : 503243; + } + b : { + if (tQ(b)) { + a = FX(h, b); + break b; + } + if (r[b | 0] == 126) { + a = 0; + if (!q[160468]) { + break b; + } + e = j$(503155); + if (!e) { + break b; + } + if (!h) { + a = FX(e, b + 1 | 0); + break b; + } + q[g + 4 >> 2] = 0; + q[g >> 2] = e; + e = uQ(h, g); + a = FX(e, b + 1 | 0); + M$(e); + break b; + } + c : { + c = j$(503617); + d : { + e : { + if (c) { + a = r[c | 0]; + if (a) { + e = 3; + d = c; + while (1) { + e = ((a & 255) == 58) + e | 0; + a = r[d + 1 | 0]; + d = d + 1 | 0; + if (a) { + continue; + } + break; + } + a = 0; + e = N$(e, 4); + if (!e) { + break b; + } + while (1) { + k = (a << 2) + e | 0; + d = eZ(c, 58); + if (!d) { + d = g0(c) + c | 0; + } + f = d - c | 0; + j = L$(f + 1 | 0); + q[k >> 2] = j; + if (!j) { + break d; + } + l = lZ(j, c, f) + f | 0, m = 0, o[l | 0] = m; + a = a + 1 | 0; + c = r[d | 0] ? d + 1 | 0 : d; + if (r[c | 0]) { + continue; + } + break; + } + break e; + } + a = 0; + e = N$(3, 4); + if (e) { + break e; + } + break b; + } + a = 0; + e = N$(2, 4); + if (!e) { + break b; + } + } + c = L$(31); + q[(a << 2) + e >> 2] = c; + if (c) { + break c; + } + } + a = q[e >> 2]; + if (a) { + d = 0; + while (1) { + M$(a); + d = d + 1 | 0; + a = q[(d << 2) + e >> 2]; + if (a) { + continue; + } + break; + } + } + M$(e); + a = 0; + break b; + } + a = 0; + d = r[503660] | r[503661] << 8 | (r[503662] << 16 | r[503663] << 24); + f = r[503656] | r[503657] << 8 | (r[503658] << 16 | r[503659] << 24); + o[c + 23 | 0] = f; + o[c + 24 | 0] = f >>> 8; + o[c + 25 | 0] = f >>> 16; + o[c + 26 | 0] = f >>> 24; + o[c + 27 | 0] = d; + o[c + 28 | 0] = d >>> 8; + o[c + 29 | 0] = d >>> 16; + o[c + 30 | 0] = d >>> 24; + d = r[503653] | r[503654] << 8 | (r[503655] << 16 | r[503656] << 24); + f = r[503649] | r[503650] << 8 | (r[503651] << 16 | r[503652] << 24); + o[c + 16 | 0] = f; + o[c + 17 | 0] = f >>> 8; + o[c + 18 | 0] = f >>> 16; + o[c + 19 | 0] = f >>> 24; + o[c + 20 | 0] = d; + o[c + 21 | 0] = d >>> 8; + o[c + 22 | 0] = d >>> 16; + o[c + 23 | 0] = d >>> 24; + d = r[503645] | r[503646] << 8 | (r[503647] << 16 | r[503648] << 24); + f = r[503641] | r[503642] << 8 | (r[503643] << 16 | r[503644] << 24); + o[c + 8 | 0] = f; + o[c + 9 | 0] = f >>> 8; + o[c + 10 | 0] = f >>> 16; + o[c + 11 | 0] = f >>> 24; + o[c + 12 | 0] = d; + o[c + 13 | 0] = d >>> 8; + o[c + 14 | 0] = d >>> 16; + o[c + 15 | 0] = d >>> 24; + d = r[503637] | r[503638] << 8 | (r[503639] << 16 | r[503640] << 24); + f = r[503633] | r[503634] << 8 | (r[503635] << 16 | r[503636] << 24); + o[c | 0] = f; + o[c + 1 | 0] = f >>> 8; + o[c + 2 | 0] = f >>> 16; + o[c + 3 | 0] = f >>> 24; + o[c + 4 | 0] = d; + o[c + 5 | 0] = d >>> 8; + o[c + 6 | 0] = d >>> 16; + o[c + 7 | 0] = d >>> 24; + if (!e) { + break b; + } + d = q[e >> 2]; + f : { + if (!d) { + break f; + } + c = e; + while (1) { + g : { + if (!h) { + a = FX(d, b); + break g; + } + q[g + 20 >> 2] = 0; + q[g + 16 >> 2] = d; + d = uQ(h, g + 16 | 0); + a = FX(d, b); + M$(d); + } + if (!a) { + c = c + 4 | 0; + d = q[c >> 2]; + if (d) { + continue; + } + } + break; + } + d = q[e >> 2]; + if (!d) { + break f; + } + b = e; + while (1) { + M$(d); + d = q[b + 4 >> 2]; + b = b + 4 | 0; + if (d) { + continue; + } + break; + } + } + M$(e); + } + pX(i); + } + Ca = g + 32 | 0; + return a; +} +function yA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = x(0), m = x(0), n = x(0), p = 0, s = 0; + k = Ca - 16 | 0; + Ca = k; + g = 271040; + f = q[a >> 2]; + f = f ? f : 271040; + h = t[f + 16 >> 2] < 8 ? 271040 : q[f + 12 >> 2]; + f = r[h + 4 | 0] | r[h + 5 | 0] << 8 | (r[h + 6 | 0] << 16 | r[h + 7 | 0] << 24); + i = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + if (i) { + if ((i | 0) != 1) { + f = q[b + 52 >> 2]; + g = q[b + 48 >> 2]; + f = g >>> 0 < f >>> 0 ? f : g; + p = f ? f : 1073741824; + f = h + 53 | 0; + g = h + 52 | 0; + g = r[(r[g | 0] < r[f | 0] ? f : g) | 0]; + f = 1; + while (1) { + e = h + w(f, 48) | 0; + s = e + 53 | 0; + e = e + 52 | 0; + e = r[(r[e | 0] < r[s | 0] ? s : e) | 0]; + if (!(p >>> 0 <= g >>> 0 | g >>> 0 >= e >>> 0 ? !(g >>> 0 > e >>> 0 ? p >>> 0 <= e >>> 0 : 0) : 0)) { + j = f; + g = e; + } + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + g = i >>> 0 > j >>> 0 ? (h + w(j, 48) | 0) + 8 | 0 : 271040; + } + f = 0; + e = r[g + 8 | 0] | r[g + 9 | 0] << 8 | (r[g + 10 | 0] << 16 | r[g + 11 | 0] << 24); + i = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + a : { + if (!i) { + break a; + } + e = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + j = h + (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) | 0; + while (1) { + e = (f | 0) < 0 ? 271040 : j + (f << 3) | 0; + if (!((r[e | 0] << 8 | r[e + 1 | 0]) >>> 0 > c >>> 0 | (r[e + 3 | 0] | r[e + 2 | 0] << 8) >>> 0 < c >>> 0)) { + f = 0; + if (!r[g + 45 | 0] | (!e | !r[g + 44 | 0])) { + break a; + } + q[k + 12 >> 2] = 0; + q[k + 8 >> 2] = 0; + q[k + 4 >> 2] = 0; + h = r[e + 1 | 0] | r[e | 0] << 8; + if ((r[e + 3 | 0] | r[e + 2 | 0] << 8) >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + e = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (!eB(e ? e + j | 0 : 271040, c - h | 0, k + 12 | 0, k + 8 | 0, k + 4 | 0)) { + break a; + } + c = q[a + 4 >> 2]; + h = c ? c : 271040; + c = q[h + 16 >> 2]; + e = q[k + 12 >> 2]; + if (c >>> 0 < e >>> 0) { + break a; + } + j = q[k + 8 >> 2]; + if (c - e >>> 0 < j >>> 0) { + break a; + } + i = q[k + 4 >> 2] + -17 | 0; + if (i >>> 0 > 1) { + break a; + } + b : { + if (i - 1) { + if (j >>> 0 >= 9) { + break b; + } + break a; + } + if (j >>> 0 < 12) { + break a; + } + } + f = q[b + 32 >> 2]; + j = q[b + 36 >> 2]; + c = e + (c >>> 0 < 4 ? 271040 : q[h + 12 >> 2]) | 0; + e = o[c + 2 | 0]; + e = T0(f, j, e, e >> 31); + e = (Ea & 65535) << 16 | e >>> 16; + q[d >> 2] = e; + h = q[b + 40 >> 2]; + b = q[b + 44 >> 2]; + i = o[c + 3 | 0]; + i = T0(h, b, i, i >> 31); + i = (Ea & 65535) << 16 | i >>> 16; + q[d + 4 >> 2] = i; + f = T0(f, j, r[c + 1 | 0], 0); + f = (Ea & 65535) << 16 | f >>> 16; + q[d + 8 >> 2] = f; + b = T0(h, b, r[c | 0], 0); + c = 0 - ((0 < b >>> 0) + Ea | 0) | 0; + b = 0 - b | 0; + b = (c & 65535) << 16 | b >>> 16; + q[d + 12 >> 2] = b; + l = x(t[a + 8 >> 2]); + m = x(l / x(r[g + 45 | 0])); + n = x(S(x(x(m * x(b | 0))))); + c : { + if (x(y(n)) < x(2147483648)) { + a = ~~n; + break c; + } + a = -2147483648; + } + b = r[g + 44 | 0]; + q[d + 12 >> 2] = a; + a = d; + l = x(l / x(b >>> 0)); + n = x(S(x(x(l * x(f | 0))))); + d : { + if (x(y(n)) < x(2147483648)) { + b = ~~n; + break d; + } + b = -2147483648; + } + q[a + 8 >> 2] = b; + a = d; + m = x(S(x(x(m * x(i | 0))))); + e : { + if (x(y(m)) < x(2147483648)) { + b = ~~m; + break e; + } + b = -2147483648; + } + q[a + 4 >> 2] = b; + l = x(S(x(x(l * x(e | 0))))); + f : { + if (x(y(l)) < x(2147483648)) { + a = ~~l; + break f; + } + a = -2147483648; + } + q[d >> 2] = a; + f = 1; + break a; + } + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + f = 0; + } + Ca = k + 16 | 0; + return f; +} +function Qr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + d = q[b + 4 >> 2]; + b = o[c + 2 | 0]; + if ((b | 0) <= -1) { + b = q[a + 24 >> 2]; + a : { + if (!b) { + e = q[d + 80 >> 2]; + b = 0; + break a; + } + e = q[d + 80 >> 2]; + g = b + -1 | 0; + h = q[(((g & 63) << 2) + a | 0) + 28 >> 2]; + if ((e | 0) != (h | 0)) { + break a; + } + q[a + 24 >> 2] = g; + b = g; + e = h; + } + q[a + 24 >> 2] = b + 1; + q[(((b & 63) << 2) + a | 0) + 28 >> 2] = e; + b = r[c + 2 | 0]; + } + b : { + if (!(b & 32)) { + break b; + } + h = q[a + 24 >> 2]; + if (!h | t[d + 72 >> 2] >= t[d + 76 >> 2]) { + break b; + } + p = q[d + 80 >> 2]; + g = q[a + 12 >> 2] + (r[c + 4 | 0] << 10 | r[c + 5 | 0] << 2) | 0; + while (1) { + c : { + if (!h) { + q[a + 24 >> 2] = 0; + break c; + } + h = h + -1 | 0; + n = (((h & 63) << 2) + a | 0) + 28 | 0; + xG(d, q[n >> 2]); + i = q[a + 4 >> 2]; + l = q[i + 20 >> 2]; + if (l >>> 0 > g >>> 0) { + break c; + } + e = q[i + 24 >> 2]; + if (e >>> 0 < g >>> 0 | e - g >>> 0 < 4) { + break c; + } + b = i + 28 | 0; + c = q[b >> 2]; + q[b >> 2] = c + -1; + if ((c | 0) < 1) { + break c; + } + j = q[d + 88 >> 2]; + b = q[d + 72 >> 2]; + f = r[g | 0]; + k = r[g + 3 | 0] | (r[g + 1 | 0] << 16 | f << 24 | r[g + 2 | 0] << 8); + f = q[j + w(b, 20) >> 2] + (f & 32 ? k | -1073741824 : k & 1073741823) | 0; + f = (f | 0) < 0 ? 271040 : q[a + 16 >> 2] + (f << 1) | 0; + if (l >>> 0 > f >>> 0 | e >>> 0 < f >>> 0 | e - f >>> 0 < 2) { + break c; + } + q[i + 28 >> 2] = c + -2; + if ((c | 0) < 2) { + break c; + } + m = (r[f + 1 | 0] | r[f | 0] << 8) + m | 0; + if (k >>> 0 >= 1073741824) { + f = (m | 0) < 0 ? 271040 : q[a + 20 >> 2] + (m << 1) | 0; + if (l >>> 0 > f >>> 0 | e >>> 0 < f >>> 0 | e - f >>> 0 < 2) { + break c; + } + q[i + 28 >> 2] = c + -3; + if ((c | 0) < 3) { + break c; + } + e = r[f | 0]; + i = r[f + 1 | 0]; + d : { + e : { + if (q[d + 92 >> 2] == (j | 0)) { + c = b; + if ((c | 0) == q[d + 80 >> 2]) { + break e; + } + } + if (!pG(d, 1, 1)) { + break d; + } + c = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[c + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = f; + q[b + 16 >> 2] = q[c + 16 >> 2]; + f = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = f; + b = q[d + 72 >> 2]; + c = q[d + 80 >> 2]; + j = q[d + 92 >> 2]; + } + q[w(c, 20) + j >> 2] = i | e << 8; + q[d + 80 >> 2] = c + 1; + q[d + 72 >> 2] = b + 1; + } + c = q[a + 24 >> 2] + -1 | 0; + i = q[(((c & 63) << 2) + a | 0) + 28 >> 2] + 1 | 0; + if (c >>> 0 > h >>> 0) { + while (1) { + q[a + 24 >> 2] = c; + xG(d, q[(((c & 63) << 2) + a | 0) + 28 >> 2]); + e = q[d + 92 >> 2]; + f : { + g : { + if ((e | 0) == q[d + 88 >> 2]) { + b = q[d + 80 >> 2]; + c = b; + if ((c | 0) == q[d + 72 >> 2]) { + break g; + } + } + if (!pG(d, 1, 1)) { + break f; + } + c = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + e = q[c + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = e; + q[b + 16 >> 2] = q[c + 16 >> 2]; + e = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = e; + b = q[d + 72 >> 2]; + c = q[d + 80 >> 2]; + e = q[d + 92 >> 2]; + } + q[w(c, 20) + e >> 2] = 65535; + q[d + 80 >> 2] = c + 1; + q[d + 72 >> 2] = b + 1; + } + c = q[a + 24 >> 2] + -1 | 0; + if (c >>> 0 > h >>> 0) { + continue; + } + break; + } + } + xG(d, i); + BG(d, q[n >> 2], q[d + 80 >> 2]); + } + g = g + 4 | 0; + if ((k | 0) > -1) { + continue; + } + } + break; + } + xG(d, p); + } +} +function aW(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = 498032; + a : { + b : { + c : { + b = r[498032]; + if (!b) { + break c; + } + j = a + 368 | 0; + f = q[a + 352 >> 2]; + k = f + 152 | 0; + l = f + 80 | 0; + m = f + 60 | 0; + h = a + 412 | 0; + c = 498032; + while (1) { + d : { + e : { + f : { + g : { + g = b & 255; + if (g >>> 0 > 12) { + if ((g | 0) != 61) { + break e; + } + b = q[a + 424 >> 2]; + if ((b | 0) != q[a + 428 >> 2]) { + break g; + } + g = k; + break f; + } + h : { + switch (g - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break e; + default: + break h; + } + } + b = q[a + 424 >> 2]; + if ((b | 0) == q[a + 420 >> 2]) { + if (!_V(h)) { + break a; + } + b = q[a + 424 >> 2]; + } + q[a + 424 >> 2] = b + 1; + o[b | 0] = 0; + c = $V(a, f, q[a + 428 >> 2], 0); + if (c) { + o[c + 32 | 0] = 1; + } + c = r[e | 0]; + q[a + 424 >> 2] = q[a + 428 >> 2]; + c = c ? e + 1 | 0 : e; + e = c; + break d; + } + if (q[a + 420 >> 2] == (b | 0)) { + if (!_V(h)) { + break a; + } + b = q[a + 424 >> 2]; + } + q[a + 424 >> 2] = b + 1; + o[b | 0] = 0; + g = $V(a, m, q[a + 428 >> 2], 8); + if (!g) { + break b; + } + b = q[a + 428 >> 2]; + d = q[g >> 2]; + if ((b | 0) == (d | 0)) { + while (1) { + b = q[f + 92 >> 2]; + if ((b | 0) == q[f + 88 >> 2]) { + if (!_V(l)) { + q[g >> 2] = 0; + break a; + } + b = q[f + 92 >> 2]; + } + c = r[d | 0]; + q[f + 92 >> 2] = b + 1; + o[b | 0] = c; + c = r[d | 0]; + d = d + 1 | 0; + if (c) { + continue; + } + break; + } + c = q[f + 96 >> 2]; + q[f + 96 >> 2] = q[f + 92 >> 2]; + q[g >> 2] = c; + if (!c) { + break b; + } + b = q[a + 428 >> 2]; + } + q[a + 424 >> 2] = b; + } + while (1) { + i : { + c = e + 1 | 0; + i = q[a + 420 >> 2]; + j : { + d = r[e + 1 | 0]; + if (d >>> 0 > 12) { + break j; + } + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break j; + default: + break i; + } + } + if ((b | 0) == (i | 0)) { + if (!_V(h)) { + break a; + } + d = r[c | 0]; + b = q[a + 424 >> 2]; + } + q[a + 424 >> 2] = b + 1; + o[b | 0] = d; + b = q[a + 424 >> 2]; + e = c; + continue; + } + break; + } + if ((b | 0) == (i | 0)) { + if (!_V(h)) { + break a; + } + b = q[a + 424 >> 2]; + } + q[a + 424 >> 2] = b + 1; + i = 0; + o[b | 0] = 0; + if (bW(a, g, 0, q[a + 428 >> 2], j)) { + break b; + } + q[a + 424 >> 2] = q[a + 428 >> 2]; + c = r[e + 1 | 0] ? e + 2 | 0 : c; + e = c; + break d; + } + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(h)) { + break a; + } + d = q[a + 424 >> 2]; + b = r[e | 0]; + } + q[a + 424 >> 2] = d + 1; + o[d | 0] = b; + e = e + 1 | 0; + } + if (!r[c | 0]) { + break c; + } + b = r[e | 0]; + continue; + } + } + i = 1; + } + return i; + } + return 0; +} +function gI(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + a : { + if (q[a + 204 >> 2] == (d | 0) ? q[a + 200 >> 2] == (b | 0) : 0) { + break a; + } + q[a + 200 >> 2] = b; + q[a + 204 >> 2] = d; + d = q[a + 4 >> 2]; + if (!d) { + break a; + } + h = Ee(q[a + 8 >> 2], b); + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = h + 32 & -64; + f = d + -1 | 0; + if (!f) { + break a; + } + d = a + 20 | 0; + while (1) { + i = Ee(q[d >> 2], b); + j = q[a + 12 >> 2]; + g = i - j | 0; + h = g >> 31; + h = (h ^ h + g) < 128 ? j : i; + q[d + 4 >> 2] = h; + q[d + 8 >> 2] = h + 32 & -64; + d = d + 12 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + b : { + if (q[a + 408 >> 2] == (e | 0) ? q[a + 404 >> 2] == (c | 0) : 0) { + break b; + } + q[a + 404 >> 2] = c; + q[a + 408 >> 2] = e; + b = q[a + 208 >> 2]; + c : { + if (!b) { + break c; + } + d = Ee(q[a + 212 >> 2], c); + q[a + 216 >> 2] = d; + q[a + 220 >> 2] = d + 32 & -64; + f = b + -1 | 0; + if (!f) { + break c; + } + d = a + 224 | 0; + while (1) { + h = Ee(q[d >> 2], c); + i = q[a + 216 >> 2]; + j = h - i | 0; + b = j >> 31; + b = (b ^ b + j) < 128 ? i : h; + q[d + 4 >> 2] = b; + q[d + 8 >> 2] = b + 32 & -64; + d = d + 12 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + b = a + 2492 | 0; + if ((c | 0) >= 34359738) { + d = ((q[a + 2476 >> 2] << 3) / 125 | 0) > (c | 0); + } else { + d = (w(c, 125) | 0) < q[a + 2476 >> 2] << 3; + } + o[b | 0] = d; + d = q[a + 2480 >> 2]; + d : { + if ((d | 0) < 1) { + break d; + } + while (1) { + if ((Ee(d, c) | 0) < 33) { + break d; + } + b = (d | 0) > 1; + d = d + -1 | 0; + if (b) { + continue; + } + break; + } + d = 0; + } + b = a + 412 | 0; + q[a + 2484 >> 2] = d; + h = a + 1960 | 0; + i = a + 928 | 0; + j = a + 1444 | 0; + f = 0; + while (1) { + e : { + if (f >>> 0 <= 2) { + d = b; + f : { + switch (f - 1 | 0) { + case 0: + d = i; + break e; + case 1: + break f; + default: + break e; + } + } + d = j; + break e; + } + d = h; + } + g = q[d >> 2]; + if (g) { + d = d + 4 | 0; + while (1) { + m = d, n = Ee(q[d + 8 >> 2], c) + e | 0, q[m + 28 >> 2] = n; + m = d, n = Ee(q[d + 12 >> 2], c) + e | 0, q[m + 24 >> 2] = n; + m = d, n = Ee(q[d >> 2], c) + e | 0, q[m + 16 >> 2] = n; + m = d, n = Ee(q[d + 4 >> 2], c), q[m + 20 >> 2] = n; + q[d + 16 >> 2] = q[d + 16 >> 2] + 32 & -64; + d = d + 32 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + f = f + 1 | 0; + if ((f | 0) != 4) { + continue; + } + break; + } + g = q[b >> 2]; + if (g) { + b = a + 1448 | 0; + f = a + 416 | 0; + while (1) { + e = q[j >> 2]; + g : { + if (!e) { + break g; + } + d = b; + while (1) { + k = q[f >> 2] - q[d >> 2] | 0; + l = k >> 31; + if ((Ee(l ^ l + k, c) | 0) <= 63) { + q[f + 28 >> 2] = q[d + 28 >> 2]; + q[f + 24 >> 2] = q[d + 24 >> 2]; + q[f + 16 >> 2] = q[d + 16 >> 2]; + q[f + 20 >> 2] = q[d + 20 >> 2]; + break g; + } + d = d + 32 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + f = f + 32 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + g = q[i >> 2]; + if (!g) { + break b; + } + b = a + 1964 | 0; + f = a + 932 | 0; + while (1) { + e = q[h >> 2]; + h : { + if (!e) { + break h; + } + d = b; + while (1) { + i = q[f >> 2] - q[d >> 2] | 0; + a = i >> 31; + if ((Ee(a ^ a + i, c) | 0) >= 64) { + d = d + 32 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break h; + } + break; + } + q[f + 28 >> 2] = q[d + 28 >> 2]; + q[f + 24 >> 2] = q[d + 24 >> 2]; + q[f + 16 >> 2] = q[d + 16 >> 2]; + q[f + 20 >> 2] = q[d + 20 >> 2]; + } + f = f + 32 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } +} +function oz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0; + d = Ca - 48 | 0; + Ca = d; + l = q[a + 24 >> 2]; + a : { + if (l >>> 0 < 8) { + break a; + } + t = a + 128 | 0; + u = l + -2 | 0; + n = q[67760]; + p = q[67761]; + c = 6; + while (1) { + j = c; + c = t; + m = q[c + 12 >> 2]; + q[d + 40 >> 2] = q[c + 8 >> 2]; + q[d + 44 >> 2] = m; + m = q[c + 4 >> 2]; + q[d + 32 >> 2] = q[c >> 2]; + q[d + 36 >> 2] = m; + if (l >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + m = q[a + 32 >> 2]; + b : { + if (m >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = p; + c = 642624; + break b; + } + c = q[a + 36 >> 2] + (e << 3) | 0; + } + i = e | 1; + if (l >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (m >>> 0 <= i >>> 0) { + q[160656] = n; + q[160657] = p; + i = 642624; + break c; + } + i = q[a + 36 >> 2] + (i << 3) | 0; + } + v[d + 32 >> 3] = v[d + 32 >> 3] + v[c >> 3]; + v[d + 40 >> 3] = v[d + 40 >> 3] + v[i >> 3]; + c = q[d + 44 >> 2]; + q[d + 24 >> 2] = q[d + 40 >> 2]; + q[d + 28 >> 2] = c; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = e + 2 | 0; + if (l >>> 0 <= c >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (m >>> 0 <= c >>> 0) { + q[160656] = n; + q[160657] = p; + c = 642624; + break d; + } + c = q[a + 36 >> 2] + (c << 3) | 0; + } + i = e + 3 | 0; + if (l >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (m >>> 0 <= i >>> 0) { + q[160656] = n; + q[160657] = p; + i = 642624; + break e; + } + i = q[a + 36 >> 2] + (i << 3) | 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[c >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[i >> 3]; + c = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = e + 4 | 0; + if (l >>> 0 <= c >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (m >>> 0 <= c >>> 0) { + q[160656] = n; + q[160657] = p; + c = 642624; + break f; + } + c = q[a + 36 >> 2] + (c << 3) | 0; + } + e = e + 5 | 0; + if (l >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (m >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = p; + e = 642624; + break g; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + v[d >> 3] = v[d >> 3] + v[c >> 3]; + v[d + 8 >> 3] = v[d + 8 >> 3] + v[e >> 3]; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + l = q[a + 24 >> 2]; + e = j; + c = e + 6 | 0; + if (c >>> 0 <= u >>> 0) { + continue; + } + break; + } + h = v[a + 136 >> 3]; + k = v[a + 128 >> 3]; + if (l >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + c = q[a + 32 >> 2]; + h : { + if (c >>> 0 <= j >>> 0) { + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break h; + } + e = q[a + 36 >> 2] + (j << 3) | 0; + } + j = j | 1; + if (l >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (c >>> 0 <= j >>> 0) { + j = q[67761]; + c = q[67760]; + q[160656] = c; + q[160657] = j; + f(0, c | 0); + f(1, j | 0); + s = +g(); + break i; + } + s = v[q[a + 36 >> 2] + (j << 3) >> 3]; + } + s = h + s; + h = k + v[e >> 3]; + j : { + if (r[b | 0]) { + break j; + } + o[b | 0] = 1; + if (!!(v[b + 8 >> 3] > k)) { + v[b + 8 >> 3] = k; + k = v[a + 128 >> 3]; + } + if (!!(k > v[b + 24 >> 3])) { + v[b + 24 >> 3] = k; + } + k = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > k)) { + v[b + 16 >> 3] = k; + k = v[a + 136 >> 3]; + } + if (!(k > v[b + 32 >> 3])) { + break j; + } + v[b + 32 >> 3] = k; + } + v[a + 136 >> 3] = s; + v[a + 128 >> 3] = h; + if (!!(v[b + 8 >> 3] > h)) { + v[b + 8 >> 3] = h; + h = v[a + 128 >> 3]; + } + if (!!(h > v[b + 24 >> 3])) { + v[b + 24 >> 3] = h; + } + h = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > h)) { + v[b + 16 >> 3] = h; + h = v[a + 136 >> 3]; + } + if (!(h > v[b + 32 >> 3])) { + break a; + } + v[b + 32 >> 3] = h; + } + Ca = d + 48 | 0; +} +function nL(a, b, c, d, e, f, g, h, i, j) { + var k = 0, l = 0, m = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + a : { + b : { + l = q[a + 16 >> 2]; + c : { + if (!l) { + break c; + } + z = q[b + 16 >> 2]; + if ((z | 0) < 1) { + break c; + } + B = q[b + 4 >> 2]; + x = -1; + while (1) { + d : { + if ((l | 0) >= 1) { + t = q[(y << 2) + B >> 2]; + b = 0; + u = 0; + while (1) { + e : { + l = 0; + f : { + g : { + h : { + r = q[a + 24 >> 2]; + v = w(u, 52); + s = r + v | 0; + if (q[s + 12 >> 2] <= 0) { + break h; + } + k = s + 12 | 0; + m = s + 4 | 0; + while (1) { + if (be(q[q[m >> 2] + (l << 2) >> 2], t)) { + l = l + 1 | 0; + if ((l | 0) < q[k >> 2]) { + continue; + } + break h; + } + break; + } + k = r + v | 0; + p = q[k + 20 >> 2] - d | 0; + l = p >> 31; + A = q[k + 24 >> 2] - c | 0; + m = A >> 31; + k = q[k + 28 >> 2]; + l = ((l ^ l + p) + (m ^ m + A) | 0) + ((k | 0) < 100 ? 100 - k | 0 : k + -100 | 0) | 0; + break g; + } + i : { + j : { + m = r + v | 0; + if (q[m + 16 >> 2] < 1) { + break j; + } + k = m + 16 | 0; + p = m + 8 | 0; + l = 0; + while (1) { + if (be(q[q[p >> 2] + (l << 2) >> 2], t)) { + l = l + 1 | 0; + if ((l | 0) < q[k >> 2]) { + continue; + } + break j; + } + break; + } + k = 1; + l = 0; + p = q[m + 40 >> 2]; + if (!p) { + break i; + } + if (be(p, t)) { + break i; + } + break g; + } + k = q[m + 40 >> 2]; + if (!k) { + break f; + } + if (be(k, t)) { + break f; + } + l = 1; + k = 0; + } + p = q[m + 44 >> 2]; + if (!p) { + break b; + } + p = q[p + 8 >> 2]; + if (!p) { + break b; + } + k = n[p](q[m + 48 >> 2]) | 0 ? l : k; + l = 0; + if ((k | 0) != 1) { + break f; + } + } + o[j | 0] = 1; + k : { + if (l >>> 0 >= x >>> 0) { + k = x; + s = b; + break k; + } + m = r + v | 0; + k = q[m + 44 >> 2]; + if (!k) { + break a; + } + r = q[k + 12 >> 2]; + if (!r) { + break a; + } + k = l; + if (!n[r](q[m + 48 >> 2], i)) { + break f; + } + } + x = k; + b = s; + if (!l) { + break e; + } + } + u = u + 1 | 0; + if ((u | 0) < q[a + 16 >> 2]) { + continue; + } + } + break; + } + if (b) { + break d; + } + } + y = y + 1 | 0; + if ((z | 0) == (y | 0)) { + return 0; + } else { + l = q[a + 16 >> 2]; + continue; + } + } + break; + } + a = q[b + 44 >> 2]; + q[f >> 2] = q[b + 40 >> 2]; + q[g >> 2] = q[b >> 2]; + c = q[a + 36 >> 2]; + l : { + if (c) { + c = n[c](q[b + 48 >> 2]) | 0; + break l; + } + c = q[b + 36 >> 2]; + } + q[e >> 2] = c; + k = q[b + 32 >> 2]; + if (k) { + break c; + } + q[h >> 2] = q[a + 4 >> 2]; + q[h + 4 >> 2] = q[b + 48 >> 2]; + k = q[b + 40 >> 2]; + if (k) { + break c; + } + k = q[q[b + 4 >> 2] >> 2]; + } + return k; + } + J(354210, 354255, 418, 354272); + F(); + } + J(354289, 354255, 513, 354329); + F(); +} +function nz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0; + c = Ca - 48 | 0; + Ca = c; + k = q[a + 24 >> 2]; + if (k >>> 0 >= 8) { + l = k + -6 | 0; + s = q[a + 32 >> 2]; + h = q[67761]; + t = h; + n = q[67760]; + f(0, n | 0); + f(1, h | 0); + u = +g(); + m = 2; + while (1) { + h = m; + p = v[a + 136 >> 3]; + j = v[a + 128 >> 3]; + if (k >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (s >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = t; + d = 642624; + break a; + } + d = q[a + 36 >> 2] + (e << 3) | 0; + } + e = e | 1; + if (k >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + b : { + if (s >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = t; + i = u; + break b; + } + i = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + p = p + i; + i = j + v[d >> 3]; + c : { + if (r[b | 0]) { + break c; + } + o[b | 0] = 1; + if (!!(v[b + 8 >> 3] > j)) { + v[b + 8 >> 3] = j; + j = v[a + 128 >> 3]; + } + if (!!(j > v[b + 24 >> 3])) { + v[b + 24 >> 3] = j; + } + j = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > j)) { + v[b + 16 >> 3] = j; + j = v[a + 136 >> 3]; + } + if (!(j > v[b + 32 >> 3])) { + break c; + } + v[b + 32 >> 3] = j; + } + v[a + 136 >> 3] = p; + v[a + 128 >> 3] = i; + if (!!(v[b + 8 >> 3] > i)) { + v[b + 8 >> 3] = i; + i = v[a + 128 >> 3]; + } + if (!!(i > v[b + 24 >> 3])) { + v[b + 24 >> 3] = i; + } + i = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > i)) { + v[b + 16 >> 3] = i; + i = v[a + 136 >> 3]; + } + if (!!(i > v[b + 32 >> 3])) { + v[b + 32 >> 3] = i; + } + e = h; + m = e + 2 | 0; + if (m >>> 0 <= l >>> 0) { + continue; + } + break; + } + d = q[a + 140 >> 2]; + q[c + 40 >> 2] = q[a + 136 >> 2]; + q[c + 44 >> 2] = d; + d = q[a + 132 >> 2]; + q[c + 32 >> 2] = q[a + 128 >> 2]; + q[c + 36 >> 2] = d; + if (k >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + l = q[a + 32 >> 2]; + d : { + if (l >>> 0 <= h >>> 0) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2] + (h << 3) | 0; + } + e = h | 1; + if (k >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (l >>> 0 <= e >>> 0) { + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break e; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + v[d >> 3]; + v[c + 40 >> 3] = v[c + 40 >> 3] + v[e >> 3]; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + if (k >>> 0 <= m >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (l >>> 0 <= m >>> 0) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break f; + } + d = q[a + 36 >> 2] + (m << 3) | 0; + } + e = h + 3 | 0; + if (k >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (l >>> 0 <= e >>> 0) { + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break g; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[e >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + d = h + 4 | 0; + if (k >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (l >>> 0 <= d >>> 0) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break h; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + h = h + 5 | 0; + if (k >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (l >>> 0 <= h >>> 0) { + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break i; + } + h = q[a + 36 >> 2] + (h << 3) | 0; + } + v[c >> 3] = v[c >> 3] + v[d >> 3]; + v[c + 8 >> 3] = v[c + 8 >> 3] + v[h >> 3]; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + } + Ca = c + 48 | 0; +} +function yB(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0, k = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + d = a + -18 | 0; + if (d >>> 0 > 12) { + d = a + -261 | 0; + if (d >>> 0 <= 2) { + break i; + } + if ((a | 0) != 294) { + break h; + } + k = c; + i = b + 24 | 0; + d = q[i >> 2]; + j : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break j; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break j; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + k : { + if (y(h) < 2147483648) { + d = ~~h; + break k; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[k + 28 >> 2] = d; + break c; + } + switch (d - 1 | 0) { + case 10: + break f; + case 11: + break g; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break h; + default: + break d; + } + } + if (!(d - 1)) { + break h; + } + i = b + 24 | 0; + break c; + } + EB(a, b); + break e; + } + h = CB(b); + d = q[b + 24 >> 2]; + if (d >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = d + 1; + v[q[b + 36 >> 2] + (d << 3) >> 3] = h; + break e; + } + o[b + 20 | 0] = 1; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + v[80328] = h; + break e; + } + DB(b + 20 | 0, b); + } + if (!q[b + 24 >> 2]) { + break b; + } + break a; + } + k = c; + i = b + 24 | 0; + d = q[i >> 2]; + l : { + if (d) { + e = d + -1 | 0; + q[b + 24 >> 2] = e; + if (t[b + 32 >> 2] <= e >>> 0) { + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + break l; + } + h = v[q[b + 36 >> 2] + (e << 3) >> 3]; + break l; + } + o[b + 20 | 0] = 1; + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + } + m : { + if (y(h) < 2147483648) { + d = ~~h; + break m; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[k + 16 >> 2] = d; + n : { + if (e) { + d = e + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break n; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break n; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + o : { + if (y(h) < 2147483648) { + d = ~~h; + break o; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[k + 20 >> 2] = d; + } + q[i >> 2] = 0; + } + if (r[b + 40 | 0] | r[b + 16 | 0] | (r[b + 20 | 0] | q[b + 28 >> 2] < 0)) { + break a; + } + FB(c, a, b); + } +} +function Vq(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 80 | 0; + Ca = d; + a : { + e = Qq(q[b + 16 >> 2] + 148 | 0); + g = t[e + 16 >> 2] < 8 ? 271040 : q[e + 12 >> 2]; + b : { + if (r[g | 0] << 8 | r[g + 1 | 0]) { + q[d + 8 >> 2] = a; + q[d + 12 >> 2] = b; + f = q[b + 16 >> 2]; + q[d + 48 >> 2] = 0; + h = d + 32 | 0; + b = h; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[d + 40 >> 2] = 0; + o[d + 60 | 0] = 0; + q[d + 56 >> 2] = 65536; + q[d + 20 >> 2] = c; + q[d + 16 >> 2] = f; + q[d + 24 >> 2] = 0; + q[d + 28 >> 2] = 0; + q[d + 68 >> 2] = 0; + q[d + 72 >> 2] = 0; + q[d + 64 >> 2] = 271040; + b = Hq(e); + o[d + 44 | 0] = 0; + q[d + 52 >> 2] = b; + e = q[f + 32 >> 2]; + if ((e | 0) == -1) { + e = VF(f); + } + o[d + 60 | 0] = 1; + q[d + 56 >> 2] = e; + e = q[b + 12 >> 2]; + q[d + 28 >> 2] = e; + f = e; + e = q[b + 16 >> 2]; + q[h >> 2] = f + e; + if ((e | 0) <= -1) { + break a; + } + q[d + 36 >> 2] = 1073741823; + q[d + 24 >> 2] = 0; + q[d + 48 >> 2] = 0; + c : { + if (r[c + 68 | 0] != 1) { + break c; + } + q[d + 68 >> 2] = 0; + c = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!f) { + break c; + } + c = g + 8 | 0; + b = 0; + while (1) { + e = c; + h = d + 8 | 0; + if (t[a + 104 >> 2] <= b >>> 0) { + a = 271040; + } else { + a = q[a + 108 >> 2] + (b << 2) | 0; + } + Wq(e, h, q[a >> 2]); + d : { + if (r[q[d + 20 >> 2] + 68 | 0] != 1) { + break d; + } + b = b + 1 | 0; + if ((f | 0) == (b | 0)) { + break d; + } + a = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) + c | 0; + a = q[d + 8 >> 2]; + continue; + } + break; + } + b = q[d + 52 >> 2]; + } + Cq(b); + break b; + } + e = Sq(q[b + 16 >> 2] + 152 | 0); + g = t[e + 16 >> 2] < 8 ? 271040 : q[e + 12 >> 2]; + if (!(r[g | 0] << 8 | r[g + 1 | 0])) { + break b; + } + q[d + 8 >> 2] = a; + q[d + 12 >> 2] = b; + f = q[b + 16 >> 2]; + q[d + 48 >> 2] = 0; + h = d + 32 | 0; + b = h; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[d + 40 >> 2] = 0; + o[d + 60 | 0] = 0; + q[d + 56 >> 2] = 65536; + q[d + 20 >> 2] = c; + q[d + 16 >> 2] = f; + q[d + 24 >> 2] = 0; + q[d + 28 >> 2] = 0; + q[d + 68 >> 2] = 0; + q[d + 72 >> 2] = 0; + q[d + 64 >> 2] = 271040; + b = Hq(e); + o[d + 44 | 0] = 0; + q[d + 52 >> 2] = b; + e = q[f + 32 >> 2]; + if ((e | 0) == -1) { + e = VF(f); + } + o[d + 60 | 0] = 1; + q[d + 56 >> 2] = e; + e = q[b + 12 >> 2]; + q[d + 28 >> 2] = e; + f = e; + e = q[b + 16 >> 2]; + q[h >> 2] = f + e; + if ((e | 0) <= -1) { + break a; + } + q[d + 36 >> 2] = 1073741823; + q[d + 24 >> 2] = 0; + q[d + 48 >> 2] = 0; + e : { + if (r[c + 68 | 0] != 1) { + break e; + } + q[d + 68 >> 2] = 0; + c = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!f) { + break e; + } + c = g + 8 | 0; + b = 0; + while (1) { + e = c; + h = d + 8 | 0; + if (t[a + 104 >> 2] <= b >>> 0) { + a = 271040; + } else { + a = q[a + 108 >> 2] + (b << 2) | 0; + } + Xq(e, h, q[a >> 2]); + f : { + if (r[q[d + 20 >> 2] + 68 | 0] != 1) { + break f; + } + b = b + 1 | 0; + if ((f | 0) == (b | 0)) { + break f; + } + a = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) + c | 0; + a = q[d + 8 >> 2]; + continue; + } + break; + } + b = q[d + 52 >> 2]; + } + Cq(b); + } + Ca = d + 80 | 0; + return; + } + J(228144, 228169, 195, 228186); + F(); +} +function Xr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + sG(q[a + 4 >> 2]); + c = q[a + 4 >> 2]; + q[c + 72 >> 2] = 0; + a : { + if (!r[c + 68 | 0]) { + break a; + } + while (1) { + d = q[a >> 2]; + l = (r[d + 7 | 0] | r[d + 6 | 0] << 8) + d | 0; + m = d + (r[d + 5 | 0] | r[d + 4 | 0] << 8) | 0; + j = q[c + 76 >> 2]; + h = f >>> 0 >= j >>> 0; + i = 0; + b : { + if (h) { + break b; + } + g = q[q[c + 88 >> 2] + w(f, 20) >> 2]; + i = 2; + if ((g | 0) == 65535) { + break b; + } + e = g; + g = d + (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + e = e - (r[g | 0] << 8 | r[g + 1 | 0]) | 0; + i = 1; + if (e >>> 0 >= (r[g + 3 | 0] | r[g + 2 | 0] << 8) >>> 0) { + break b; + } + i = r[(e + g | 0) + 4 | 0]; + } + e = i; + d = r[d + 1 | 0] | r[d | 0] << 8; + d = l + (r[m + ((d >>> 0 > e >>> 0 ? e : 1) + w(d, k) | 0) | 0] << 3) | 0; + c : { + if (!k) { + break c; + } + e = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (h | !e) { + break c; + } + h = r[d + 3 | 0]; + g = r[d + 2 | 0] << 8; + if (!(r[d + 1 | 0] | r[d | 0] << 8 | ((r[d + 5 | 0] | r[d + 4 | 0] << 8) != 65535 | (r[d + 7 | 0] | r[d + 6 | 0] << 8) != 65535 ? h | g & 768 : 0))) { + if ((g | h) == 16384) { + break c; + } + } + EG(c, e + -1 | 0, f + 1 | 0); + c = q[a + 4 >> 2]; + j = q[c + 76 >> 2]; + f = q[c + 72 >> 2]; + } + h = f + 2 | 0; + d : { + if (h >>> 0 > j >>> 0) { + break d; + } + e = q[a >> 2]; + g = r[e + 1 | 0] | r[e | 0] << 8; + e = (e + (r[e + 7 | 0] | r[e + 6 | 0] << 8) | 0) + (r[e + (r[e + 5 | 0] | r[e + 4 | 0] << 8) + (!g + w(g, k)) | 0] << 3) | 0; + if (!(r[e + 2 | 0] << 8 & 768 | r[e + 3 | 0]) | ((r[e + 7 | 0] | r[e + 6 | 0] << 8) == 65535 ? (r[e + 5 | 0] | r[e + 4 | 0] << 8) == 65535 : 0)) { + break d; + } + DG(c, f, h); + } + Rr(b, a, d); + c = q[a >> 2]; + k = ((r[d + 1 | 0] | r[d | 0] << 8) - (r[c + 4 | 0] << 8 | r[c + 5 | 0]) | 0) / (r[c + 1 | 0] | r[c | 0] << 8) | 0; + c = q[a + 4 >> 2]; + f = q[c + 72 >> 2]; + if ((f | 0) != q[c + 76 >> 2]) { + e : { + if (r[d + 2 | 0] & 64) { + d = q[c + 40 >> 2]; + q[c + 40 >> 2] = d + -1; + if ((d | 0) > 0) { + break e; + } + } + if (r[c + 69 | 0]) { + f : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + d = f; + if ((d | 0) == q[c + 80 >> 2]) { + break f; + } + } + if (!pG(c, 1, 1)) { + break e; + } + f = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + e = q[f + 4 >> 2]; + d = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = e; + q[d + 16 >> 2] = q[f + 16 >> 2]; + e = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = e; + f = q[c + 72 >> 2]; + d = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = d + 1; + } + q[c + 72 >> 2] = f + 1; + } + c = q[a + 4 >> 2]; + if (!r[c + 68 | 0]) { + break a; + } + f = q[c + 72 >> 2]; + continue; + } + break; + } + if (!r[c + 68 | 0]) { + break a; + } + while (1) { + d = q[c + 72 >> 2]; + if (d >>> 0 >= t[c + 76 >> 2]) { + break a; + } + g : { + if (r[c + 69 | 0]) { + f = c; + h : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + b = d; + if (q[c + 80 >> 2] == (d | 0)) { + break h; + } + } + if (!pG(c, 1, 1)) { + break g; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + b = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[b >> 2] = q[d >> 2]; + q[b + 4 >> 2] = e; + q[b + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[b + 8 >> 2] = q[d + 8 >> 2]; + q[b + 12 >> 2] = e; + d = q[c + 72 >> 2]; + b = q[c + 80 >> 2]; + } + q[f + 80 >> 2] = b + 1; + } + q[c + 72 >> 2] = d + 1; + } + c = q[a + 4 >> 2]; + if (r[c + 68 | 0]) { + continue; + } + break; + } + } + uG(c); +} +function U$(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0; + j = Ca - 128 | 0; + Ca = j; + a : { + b : { + c : { + if (!o$(f, g, h, i, 0, 0, 0, 0)) { + break c; + } + l = X$(f, g, h, i); + u = e >>> 16 | 0; + o = u & 32767; + if ((o | 0) == 32767) { + break c; + } + if (l) { + break b; + } + } + w$(j + 16 | 0, b, c, d, e, f, g, h, i); + e = q[j + 16 >> 2]; + d = q[j + 20 >> 2]; + c = q[j + 24 >> 2]; + b = q[j + 28 >> 2]; + q$(j, e, d, c, b, e, d, c, b); + d = q[j + 8 >> 2]; + e = q[j + 12 >> 2]; + h = q[j >> 2]; + i = q[j + 4 >> 2]; + break a; + } + k = e & 65535 | o << 16; + n = k; + m = d; + p = h; + t = i >>> 16 & 32767; + l = i & 65535 | t << 16; + if ((o$(b, c, m, k, f, g, h, l) | 0) <= 0) { + if (o$(b, c, m, n, f, g, p, l)) { + h = b; + i = c; + break a; + } + w$(j + 112 | 0, b, c, d, e, 0, 0, 0, 0); + d = q[j + 120 >> 2]; + e = q[j + 124 >> 2]; + h = q[j + 112 >> 2]; + i = q[j + 116 >> 2]; + break a; + } + if (o) { + i = c; + h = b; + } else { + w$(j + 96 | 0, b, c, m, n, 0, 0, 0, 1081540608); + h = q[j + 108 >> 2]; + n = h; + m = q[j + 104 >> 2]; + o = (h >>> 16 | 0) + -120 | 0; + i = q[j + 100 >> 2]; + h = q[j + 96 >> 2]; + } + if (!t) { + w$(j + 80 | 0, f, g, p, l, 0, 0, 0, 1081540608); + f = q[j + 92 >> 2]; + l = f; + p = q[j + 88 >> 2]; + t = (l >>> 16 | 0) + -120 | 0; + g = q[j + 84 >> 2]; + f = q[j + 80 >> 2]; + } + w = p; + k = p; + p = m - k | 0; + n = n & 65535 | 65536; + v = l & 65535 | 65536; + l = (g | 0) == (i | 0) & h >>> 0 < f >>> 0 | i >>> 0 < g >>> 0; + k = (n - (v + (m >>> 0 < k >>> 0) | 0) | 0) - (p >>> 0 < l >>> 0) | 0; + r = p - l | 0; + s = (k | 0) > -1 ? 1 : (k | 0) >= -1 ? r >>> 0 <= 4294967295 ? 0 : 1 : 0; + p = h - f | 0; + l = i - ((h >>> 0 < f >>> 0) + g | 0) | 0; + if ((o | 0) > (t | 0)) { + while (1) { + d : { + if (s & 1) { + if (!(p | r | (k | l))) { + w$(j + 32 | 0, b, c, d, e, 0, 0, 0, 0); + d = q[j + 40 >> 2]; + e = q[j + 44 >> 2]; + h = q[j + 32 >> 2]; + i = q[j + 36 >> 2]; + break a; + } + h = r; + s = k << 1 | h >>> 31; + r = h << 1; + k = s; + s = 0; + h = l >>> 31 | 0; + break d; + } + k = 0; + l = i; + r = i >>> 31 | 0; + p = h; + h = m; + s = n << 1 | h >>> 31; + h = h << 1; + } + m = h | r; + i = m; + h = w; + r = i - h | 0; + n = k | s; + k = n - ((i >>> 0 < h >>> 0) + v | 0) | 0; + h = p; + s = l << 1 | h >>> 31; + h = h << 1; + i = s; + l = (g | 0) == (i | 0) & h >>> 0 < f >>> 0 | i >>> 0 < g >>> 0; + k = k - (r >>> 0 < l >>> 0) | 0; + r = r - l | 0; + s = (k | 0) > -1 ? 1 : (k | 0) >= -1 ? r >>> 0 <= 4294967295 ? 0 : 1 : 0; + p = h - f | 0; + l = i - ((h >>> 0 < f >>> 0) + g | 0) | 0; + o = o + -1 | 0; + if ((o | 0) > (t | 0)) { + continue; + } + break; + } + o = t; + } + e : { + if (!s) { + break e; + } + h = p; + m = r; + i = l; + n = k; + if (h | m | (i | k)) { + break e; + } + w$(j + 48 | 0, b, c, d, e, 0, 0, 0, 0); + d = q[j + 56 >> 2]; + e = q[j + 60 >> 2]; + h = q[j + 48 >> 2]; + i = q[j + 52 >> 2]; + break a; + } + if ((n | 0) == 65535 & m >>> 0 <= 4294967295 | n >>> 0 < 65535) { + while (1) { + d = i >>> 31 | 0; + b = 0; + o = o + -1 | 0; + k = i << 1 | h >>> 31; + h = h << 1; + i = k; + s = n << 1 | m >>> 31; + m = m << 1 | d; + b = b | s; + n = b; + if ((b | 0) == 65536 & m >>> 0 < 0 | b >>> 0 < 65536) { + continue; + } + break; + } + } + b = u & 32768; + if ((o | 0) <= 0) { + w$(j - -64 | 0, h, i, m, n & 65535 | (b | o + 120) << 16, 0, 0, 0, 1065811968); + d = q[j + 72 >> 2]; + e = q[j + 76 >> 2]; + h = q[j + 64 >> 2]; + i = q[j + 68 >> 2]; + break a; + } + d = m; + e = n & 65535 | (b | o) << 16; + } + q[a >> 2] = h; + q[a + 4 >> 2] = i; + q[a + 8 >> 2] = d; + q[a + 12 >> 2] = e; + Ca = j + 128 | 0; +} +function UW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + e = Ca - 2320 | 0; + Ca = e; + lQ(e + 1112 | 0, 0, 0); + i = EX(a, b); + a : { + b : { + if (!i) { + qQ(e + 1112 | 0, 498371); + qQ(e + 1112 | 0, b ? b : 498386); + a = c; + break b; + } + g = SX(a, b); + if (!g) { + qQ(e + 1112 | 0, 498393); + qQ(e + 1112 | 0, b ? b : 498386); + M$(i); + a = c; + break b; + } + if (HQ(q[a + 80 >> 2], g)) { + M$(i); + M$(g); + f = 1; + break a; + } + c : { + d : { + if (d) { + if (!xQ(q[a + 16 >> 2], i)) { + break d; + } + } + if (!xQ(q[a + 80 >> 2], g)) { + break d; + } + if (dT(g)) { + k = EY(g); + e : { + if (!k) { + if (!c) { + break e; + } + q[e + 48 >> 2] = b; + VW(0, 2, 498549, e + 48 | 0); + break e; + } + b = L$(g0(g) + 4098 | 0); + if (b) { + j = gZ(b, g); + b = j + g0(j) | 0; + o[b | 0] = 47; + o[b + 1 | 0] = 0; + f = g0(j); + h = wQ(2); + f : { + if (!h) { + f = 0; + break f; + } + if (r[643389] & 4) { + q[e + 64 >> 2] = g; + d0(498577, e - -64 | 0); + } + if (d) { + LQ(q[a >> 2], g); + } + g : { + h : { + b = FY(k); + if (b) { + n = f + j | 0; + while (1) { + l = b + 19 | 0; + f = g0(l); + m = o[b + 19 | 0]; + i : { + if ((m | 0) < 48 | (f | 0) < 6 | (m | 0) > 57) { + break i; + } + if (iZ((b + f | 0) + 14 | 0, 498602)) { + break i; + } + gZ(n, l); + if (!xQ(h, j)) { + break h; + } + } + b = FY(k); + if (b) { + continue; + } + break; + } + } + M_(q[h + 12 >> 2], q[h + 4 >> 2], 4, 977); + b = 0; + if (q[h + 4 >> 2] <= 0) { + f = 1; + break g; + } + while (1) { + f = UW(a, q[q[h + 12 >> 2] + (b << 2) >> 2], c, d); + if (!f) { + break h; + } + b = b + 1 | 0; + if ((b | 0) < q[h + 4 >> 2]) { + continue; + } + break; + } + break g; + } + f = 0; + } + BQ(h); + } + M$(j); + } + GY(k); + } + M$(i); + M$(g); + f = !c | (f | 0) != 0; + break a; + } + lQ(e + 2232 | 0, 0, 0); + h = SQ(g, 0, 0); + if ((h | 0) != -1) { + j : { + while (1) { + f = PY(h, e + 1200 | 0, 1024); + if ((f | 0) <= -1) { + a = q[160854]; + hZ(a, e + 80 | 0); + q[e + 40 >> 2] = a; + q[e + 32 >> 2] = g; + q[e + 36 >> 2] = e + 80; + f = 0; + VW(0, 2, 498428, e + 32 | 0); + SY(h); + a = c; + break j; + } + rQ(e + 2232 | 0, e + 1200 | 0, f); + if (f) { + continue; + } + break; + } + SY(h); + f = XW(a, i, oQ(e + 2232 | 0), c, d); + a = 0; + } + mQ(e + 2232 | 0); + break c; + } + qQ(e + 1112 | 0, 498412); + qQ(e + 1112 | 0, g); + mQ(e + 2232 | 0); + a = c; + break c; + } + a = c; + } + M$(i); + M$(g); + } + if (!c) { + f = 1; + break a; + } + if (!(!a | f)) { + a = d ? 498505 : 498510; + c = oQ(e + 1112 | 0); + k : { + if (b) { + q[e + 24 >> 2] = c; + q[e + 20 >> 2] = b; + q[e + 16 >> 2] = a; + VW(0, 2, 498474, e + 16 | 0); + break k; + } + q[e + 4 >> 2] = c; + q[e >> 2] = a; + VW(0, 2, 498515, e); + } + mQ(e + 1112 | 0); + f = 0; + break a; + } + mQ(e + 1112 | 0); + } + Ca = e + 2320 | 0; + return f; +} +function XI(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0; + q[a + 168 >> 2] = f; + n = a + 168 | 0; + q[a + 48 >> 2] = n; + h = q[a + 64 >> 2]; + q[a + 192 >> 2] = q[a + 60 >> 2]; + q[a + 196 >> 2] = h; + q[a + 188 >> 2] = c; + q[a + 184 >> 2] = b; + q[a + 180 >> 2] = e; + q[a + 176 >> 2] = d; + q[a + 172 >> 2] = g; + g = n; + while (1) { + j = q[g + 20 >> 2]; + k = q[g + 12 >> 2]; + c = (j | 0) > (k | 0); + e = q[g + 28 >> 2]; + h = q[g + 4 >> 2]; + b = (e | 0) <= (h | 0); + a : { + if (!(((c ? j : k) | 0) <= ((b ? h : e) | 0) ? ((c ? k : j) | 0) >= ((b ? e : h) | 0) : 0)) { + b = q[g + 24 >> 2]; + q[g + 48 >> 2] = b; + q[g + 52 >> 2] = e; + c = e + j | 0; + q[g + 44 >> 2] = c >> 1; + d = h + k | 0; + q[g + 12 >> 2] = d >> 1; + e = q[g + 8 >> 2]; + i = e + f | 0; + q[g + 8 >> 2] = i >> 1; + l = b; + b = q[g + 16 >> 2]; + m = l + b | 0; + q[g + 40 >> 2] = m >> 1; + l = c; + c = j + k | 0; + j = l + c | 0; + q[g + 36 >> 2] = j >> 2; + c = c + d | 0; + q[g + 20 >> 2] = c >> 2; + b = b + e | 0; + d = b + i | 0; + q[g + 16 >> 2] = d >> 2; + b = b + m | 0; + q[g + 32 >> 2] = b >> 2; + q[g + 28 >> 2] = c + j >> 3; + q[g + 24 >> 2] = b + d >> 3; + q[a + 48 >> 2] = g + 24; + break a; + } + if ((e | 0) == (h | 0)) { + q[a + 48 >> 2] = g + -24; + break a; + } + d = q[a + 92 >> 2]; + l = b ? 1 : 2; + if ((d | 0) != (l | 0)) { + b = q[a + 4 >> 2]; + i = b + -1 | 0; + u = (e | 0) > (h | 0); + c = (i + e & 0 - b) - e | 0; + b : { + if (!u) { + break b; + } + c = e & i; + } + m = q[a + 8 >> 2]; + if (d) { + b = q[a + 36 >> 2]; + i = q[a + 80 >> 2]; + d = b - q[i + 8 >> 2] | 0; + if ((d | 0) <= -1) { + q[a + 40 >> 2] = 99; + return 1; + } + c : { + if (!d) { + d = b; + break c; + } + q[i + 16 >> 2] = d >> 2; + if ((c | 0) >= (m | 0)) { + d = s[i + 12 >> 1]; + p[i + 12 >> 1] = (d & 8 ? 16 : 32) | d; + } + q[a + 80 >> 2] = b; + d = b + 32 | 0; + q[a + 36 >> 2] = d; + q[b + 8 >> 2] = d; + q[b + 16 >> 2] = 0; + q[i + 28 >> 2] = b; + p[a + 76 >> 1] = s[a + 76 >> 1] + 1; + } + if (d >>> 0 >= t[a + 32 >> 2]) { + q[a + 40 >> 2] = 98; + return 1; + } + o[a + 79 | 0] = 0; + } + d : { + if (q[a + 84 >> 2]) { + d = q[a + 36 >> 2]; + break d; + } + b = q[a + 36 >> 2]; + q[a + 84 >> 2] = b; + q[a + 80 >> 2] = b; + d = b + 32 | 0; + q[a + 36 >> 2] = d; + } + if (d >>> 0 >= t[a + 32 >> 2]) { + q[a + 40 >> 2] = 98; + return 1; + } + b = q[a + 80 >> 2]; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = d; + q[b + 28 >> 2] = 0; + q[b + 4 >> 2] = 0; + d = r[a + 164 | 0]; + p[b + 12 >> 1] = d; + e : { + if (!u) { + p[b + 12 >> 1] = d | 8; + if ((c | 0) < (m | 0)) { + break e; + } + p[b + 12 >> 1] = d | 40; + break e; + } + if ((c | 0) < (m | 0)) { + break e; + } + p[b + 12 >> 1] = d | 16; + } + if (!q[a + 88 >> 2]) { + q[a + 88 >> 2] = b; + } + p[a + 78 >> 1] = 1; + q[a + 92 >> 2] = l; + } + b = q[a + 72 >> 2]; + c = q[a + 68 >> 2]; + if ((e | 0) <= (h | 0)) { + if (!_I(a, 3, 647, c, b)) { + break a; + } + return 1; + } + q[g + 28 >> 2] = 0 - e; + q[g + 20 >> 2] = 0 - j; + q[g + 12 >> 2] = 0 - k; + q[g + 4 >> 2] = 0 - h; + d = r[a + 78 | 0]; + b = _I(a, 3, 647, 0 - b | 0, 0 - c | 0); + if (!(r[a + 78 | 0] | !d)) { + c = q[a + 80 >> 2]; + q[c + 20 >> 2] = 0 - q[c + 20 >> 2]; + } + q[g + 4 >> 2] = 0 - q[g + 4 >> 2]; + if (!b) { + break a; + } + return 1; + } + g = q[a + 48 >> 2]; + if (g >>> 0 >= n >>> 0) { + f = q[g >> 2]; + continue; + } + break; + } + q[a + 64 >> 2] = h; + q[a + 60 >> 2] = f; + return 0; +} +function kp(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + b = Ca - 224 | 0; + Ca = b; + f = L$(40); + q[f >> 2] = 0; + h = q[a + 508 >> 2]; + q[b + 216 >> 2] = h; + a : { + b : { + if (!q[b + 216 >> 2]) { + break b; + } + c = q[a + 512 >> 2]; + if (c >>> 0 < 4) { + break b; + } + q[b + 216 >> 2] = q[b + 216 >> 2] + 2; + q[b + 216 >> 2] = q[b + 216 >> 2] + 2; + q[b + 220 >> 2] = r[q[b + 216 >> 2] + -1 | 0] | r[q[b + 216 >> 2] + -2 | 0] << 8; + if (!q[b + 220 >> 2]) { + break b; + } + g = 4; + j = c + h | 0; + while (1) { + if (q[b + 216 >> 2] + 8 >>> 0 > j >>> 0) { + break b; + } + q[b + 216 >> 2] = q[b + 216 >> 2] + 2; + c = r[q[b + 216 >> 2] + -2 | 0]; + d = r[q[b + 216 >> 2] + -1 | 0]; + q[b + 216 >> 2] = q[b + 216 >> 2] + 2; + p[b + 208 >> 1] = d | c << 8; + c = r[q[b + 216 >> 2] + -2 | 0]; + d = r[q[b + 216 >> 2] + -1 | 0]; + q[b + 216 >> 2] = q[b + 216 >> 2] + 4; + q[b + 200 >> 2] = a; + q[b + 204 >> 2] = 0; + p[b + 210 >> 1] = d | c << 8; + c = r[q[b + 216 >> 2] + -1 | 0] | (r[q[b + 216 >> 2] + -3 | 0] << 16 | r[q[b + 216 >> 2] + -4 | 0] << 24 | r[q[b + 216 >> 2] + -2 | 0] << 8); + if (!(!c | c >>> 0 > q[a + 512 >> 2] + -2 >>> 0)) { + q[b + 196 >> 2] = c + h; + q[b + 192 >> 2] = r[q[b + 196 >> 2] + 1 | 0] | r[q[b + 196 >> 2]] << 8; + q[b + 188 >> 2] = 162288; + c : { + if (!q[q[b + 188 >> 2] >> 2]) { + break c; + } + d : { + while (1) { + e : { + q[b + 184 >> 2] = q[q[b + 188 >> 2] >> 2]; + if (q[q[b + 184 >> 2] + 40 >> 2] == q[b + 192 >> 2]) { + q[b + 4 >> 2] = 0; + q[161173] = 0; + jf(b + 8 | 0, q[b + 196 >> 2], j, 0); + d = q[161173]; + q[161173] = 0; + c = -1; + if (!d) { + break d; + } + e = q[161174]; + if (!e) { + break d; + } + c = K(q[d >> 2], f | 0, g | 0) | 0; + if (c) { + break e; + } + break a; + } + q[b + 188 >> 2] = q[b + 188 >> 2] + 4; + if (q[q[b + 188 >> 2] >> 2]) { + continue; + } + break c; + } + break; + } + M(e | 0); + } + d = N() | 0; + if ((c | 0) != 1) { + q[b + 180 >> 2] = s[a + 264 >> 1]; + f = O(b + 8 | 0, 1, f | 0, g | 0) | 0; + d = 0; + g = N() | 0; + } + while (1) { + if (!d) { + c = q[q[b + 184 >> 2] + 44 >> 2]; + q[161173] = 0; + i = P(c | 0, q[b + 196 >> 2], b + 8 | 0) | 0; + d = q[161173]; + q[161173] = 0; + c = -1; + f : { + if (!d) { + break f; + } + e = q[161174]; + if (!e) { + break f; + } + c = K(q[d >> 2], f | 0, g | 0) | 0; + if (!c) { + break a; + } + M(e | 0); + } + d = N() | 0; + if ((c | 0) == 1) { + continue; + } + q[b + 4 >> 2] = i; + } + if (q[b + 176 >> 2]) { + break c; + } + q[161173] = 0; + i = Q(318, q[b + 184 >> 2], q[b + 196 >> 2], b + 200 | 0, b | 0) | 0; + d = q[161173]; + q[161173] = 0; + c = -1; + g : { + if (!d) { + break g; + } + e = q[161174]; + if (!e) { + break g; + } + c = K(q[d >> 2], f | 0, g | 0) | 0; + if (!c) { + break a; + } + M(e | 0); + } + d = N() | 0; + if ((c | 0) == 1) { + continue; + } + break; + } + if (i) { + break c; + } + q[q[b >> 2] + 20 >> 2] = q[b + 4 >> 2]; + } + } + q[b + 220 >> 2] = q[b + 220 >> 2] + -1; + if (q[b + 220 >> 2]) { + continue; + } + break; + } + } + M$(f); + Ca = b + 224 | 0; + return; + } + L(d | 0, e | 0); + F(); +} +function Ir(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = q[a + 4 >> 2]; + q[d + 72 >> 2] = 0; + a : { + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + e = 0; + b : { + if (c >>> 0 >= t[d + 76 >> 2]) { + break b; + } + f = q[q[d + 88 >> 2] + w(c, 20) >> 2]; + e = 2; + if ((f | 0) == 65535) { + break b; + } + c = q[a >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = Kr((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + c | 0, f, q[a + 8 >> 2]); + e = 1; + if (!c) { + break b; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + f = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + ((c >>> 0 > e >>> 0 ? e : 1) + w(c, g) << 1) | 0; + f = f + ((r[c | 0] << 8 | r[c + 1 | 0]) << 3) | 0; + c : { + if (!g) { + break c; + } + c = q[a + 4 >> 2]; + d = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (!d) { + break c; + } + e = q[c + 72 >> 2]; + if (e >>> 0 >= t[c + 76 >> 2]) { + break c; + } + if (!((r[f + 5 | 0] | r[f + 4 | 0] << 8) != 65535 | (r[f + 7 | 0] | r[f + 6 | 0] << 8) != 65535 | (r[f + 1 | 0] | r[f | 0] << 8))) { + if ((r[f + 3 | 0] | r[f + 2 | 0] << 8) == 16384) { + break c; + } + } + EG(c, d + -1 | 0, e + 1 | 0); + } + e = q[a + 4 >> 2]; + h = q[e + 72 >> 2]; + j = h + 2 | 0; + k = q[e + 76 >> 2]; + d : { + if (j >>> 0 > k >>> 0) { + break d; + } + c = q[a >> 2]; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + i = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = i + (w(d, g) + !d << 1) | 0; + g = r[d | 0]; + i = r[d + 1 | 0]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + if (r[b + 8 | 0] ? 0 : (h | 0) == (k | 0)) { + break d; + } + c = (c + (d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) | 0) + ((g << 8 | i) << 3) | 0; + if ((r[c + 7 | 0] | r[c + 6 | 0] << 8) == 65535 ? (r[c + 4 | 0] << 8 | r[c + 5 | 0]) == 65535 : 0) { + break d; + } + DG(e, h, j); + } + Or(b, a, f); + e = q[a + 4 >> 2]; + d = q[e + 72 >> 2]; + if ((d | 0) == q[e + 76 >> 2]) { + break a; + } + g = r[f | 0]; + h = r[f + 1 | 0]; + e : { + if (r[f + 2 | 0] & 64) { + c = q[e + 40 >> 2]; + q[e + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[e + 69 | 0]) { + f : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + c = d; + if ((c | 0) == q[e + 80 >> 2]) { + break f; + } + } + if (!pG(e, 1, 1)) { + break e; + } + d = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + f = q[d + 4 >> 2]; + c = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + d = q[e + 72 >> 2]; + c = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = c + 1; + } + q[e + 72 >> 2] = d + 1; + } + d = q[a + 4 >> 2]; + if (!r[d + 68 | 0]) { + break a; + } + g = h | g << 8; + c = q[d + 72 >> 2]; + continue; + } + } +} +function WR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0; + a : { + if (!a | !b) { + break a; + } + n = q[a + 4 >> 2]; + i = -1; + g = -1; + o = q[a + 12 >> 2] + a | 0; + b : { + c : { + if (o) { + c = n + -1 | 0; + d : { + e : { + if ((n | 0) < 1) { + d = c; + break e; + } + while (1) { + d = c >> 1; + j = d; + if (!s[(c & -2) + o >> 1]) { + break d; + } + e = (c | 0) > 1; + d = d + -1 | 0; + c = d; + if (e) { + continue; + } + break; + } + } + j = (d >>> 31 | 0) + d ^ -1; + } + g = j; + d = 0; + if ((g | 0) > -1) { + break c; + } + } + c = g ^ -1; + g = 0; + d = 0; + if ((c | 0) == (n | 0)) { + break b; + } + g = c; + d = s[(c << 1) + o >> 1] << 8; + } + i = d; + c = q[a + 8 >> 2] + a | 0; + d = q[c + (g << 2) >> 2] + c | 0; + } + f = d; + e = -1; + l = q[b + 4 >> 2]; + j = l + -1 | 0; + d = -1; + k = q[b + 12 >> 2] + b | 0; + f : { + g : { + if (k) { + d = j; + h : { + if ((l | 0) >= 1) { + c = j; + while (1) { + m = c >> 1; + d = m; + if (!s[(c & -2) + k >> 1]) { + break h; + } + h = (c | 0) > 1; + d = m + -1 | 0; + c = d; + if (h) { + continue; + } + break; + } + } + d = (d >>> 31 | 0) + d ^ -1; + } + c = 0; + if ((d | 0) > -1) { + break g; + } + } + d = d ^ -1; + c = 0; + if ((l | 0) == (d | 0)) { + break f; + } + c = s[(d << 1) + k >> 1] << 8; + } + e = c; + c = q[b + 8 >> 2] + b | 0; + c = q[c + (d << 2) >> 2] + c | 0; + } + if (!f) { + break a; + } + while (1) { + i : { + if (i >>> 0 <= e >>> 0) { + j : { + if ((e | 0) != (i | 0)) { + d = X0(q[f + 24 >> 2]) + (X0(q[f + 20 >> 2]) + (X0(q[f + 16 >> 2]) + (X0(q[f + 12 >> 2]) + (X0(q[f + 8 >> 2]) + (X0(q[f + 4 >> 2]) + (X0(q[f >> 2]) + p | 0) | 0) | 0) | 0) | 0) | 0) | 0; + i = q[f + 28 >> 2]; + break j; + } + d = X0(q[f + 24 >> 2] & (q[c + 24 >> 2] ^ -1)) + (X0(q[f + 20 >> 2] & (q[c + 20 >> 2] ^ -1)) + (X0(q[f + 16 >> 2] & (q[c + 16 >> 2] ^ -1)) + (X0(q[f + 12 >> 2] & (q[c + 12 >> 2] ^ -1)) + (X0(q[f + 8 >> 2] & (q[c + 8 >> 2] ^ -1)) + (X0(q[f + 4 >> 2] & (q[c + 4 >> 2] ^ -1)) + (X0(q[f >> 2] & (q[c >> 2] ^ -1)) + p | 0) | 0) | 0) | 0) | 0) | 0) | 0; + i = q[f + 28 >> 2] & (q[c + 28 >> 2] ^ -1); + } + p = X0(i) + d | 0; + g = g + 1 | 0; + if ((g | 0) >= (n | 0)) { + break a; + } + d = q[a + 8 >> 2] + a | 0; + f = q[d + (g << 2) >> 2] + d | 0; + i = s[(g << 1) + o >> 1] << 8; + break i; + } + if (!c) { + c = 0; + break i; + } + c = -1; + k : { + if (k) { + m = i >>> 8 | 0; + d = 0; + e = j; + l : { + if ((l | 0) >= 1) { + while (1) { + h = d + e | 0; + c = h >> 1; + r = m & 65535; + h = s[(h & -2) + k >> 1]; + if ((r | 0) == (h | 0)) { + break l; + } + h = h >>> 0 < r >>> 0; + d = h ? c + 1 | 0 : d; + e = h ? e : c + -1 | 0; + if ((d | 0) <= (e | 0)) { + continue; + } + break; + } + } + if (!((e | 0) >= (l | 0) | s[(e << 1) + k >> 1] >= (m & 65535) >>> 0 ? (e | 0) >= 0 : 0)) { + e = e + 1 | 0; + } + c = e ^ -1; + } + e = i; + if ((c | 0) > -1) { + break k; + } + } + c = c ^ -1; + if ((l | 0) == (c | 0)) { + e = -1; + c = 0; + break i; + } + e = s[(c << 1) + k >> 1] << 8; + } + d = c << 2; + c = q[b + 8 >> 2] + b | 0; + c = q[d + c >> 2] + c | 0; + } + if (f) { + continue; + } + break; + } + } + return p; +} +function Vk(a, b, c, d) { + 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; + if (d) { + q[d >> 2] = 0; + } + g = 4; + a : { + while (1) { + f = i; + b : { + while (1) { + c : { + if (!g) { + break c; + } + b = b + 1 | 0; + if (t[a + 8 >> 2] > b >>> 0) { + break c; + } + e = 0; + break a; + } + e = 4 - g | 0; + i = r[b | 0]; + h = i >>> g & 15; + if ((h | 0) == 14) { + o = 1; + g = e; + continue; + } + if (h >>> 0 > 9) { + break b; + } + if ((f | 0) >= 214748364) { + n = n + 1 | 0; + g = e; + continue; + } + break; + } + i = 0; + g = e; + if (!(f | h)) { + continue; + } + l = l + 1 | 0; + i = w(f, 10) + h | 0; + continue; + } + break; + } + g = 0; + d : { + if ((h | 0) != 10) { + break d; + } + e : while (1) { + j = (f | 0) < 214748364 & (m | 0) < 9; + while (1) { + if (e) { + b = b + 1 | 0; + if (t[a + 8 >> 2] <= b >>> 0) { + e = 0; + break a; + } + i = r[b | 0]; + } + k = 4 - e | 0; + h = (i & 255) >>> e & 15; + if (h >>> 0 > 9) { + e = k; + break d; + } + if (!(f | h)) { + n = n + -1 | 0; + f = 0; + e = k; + continue e; + } + e = k; + if (!j) { + continue; + } + break; + } + m = m + 1 | 0; + f = w(f, 10) + h | 0; + continue; + } + } + f : { + g : { + h : { + if (h + -11 >>> 0 <= 1) { + k = 0; + while (1) { + if (e) { + b = b + 1 | 0; + if (t[a + 8 >> 2] <= b >>> 0) { + e = 0; + break a; + } + i = r[b | 0]; + } + j = (i & 255) >>> e & 15; + if (j >>> 0 <= 9) { + p = j + w(g, 10) | 0; + j = (g | 0) > 1e3; + g = j ? g : p; + k = j ? 1 : k; + e = 4 - e | 0; + continue; + } + break; + } + if (!f) { + e = 0; + break a; + } + a = (h | 0) == 12; + if (k) { + break g; + } + e = a ? 0 - g | 0 : g; + break h; + } + e = 0; + if (!f) { + break a; + } + } + a = (c + n | 0) + e | 0; + if (d) { + a = a + l | 0; + b = l + m | 0; + if ((b | 0) <= 5) { + if ((f | 0) >= 32768) { + e = Fe(f, 10); + q[d >> 2] = (a - b | 0) + 1; + break a; + } + i : { + j : { + if ((a | 0) < 1) { + break j; + } + c = (a | 0) < 5 ? a : 5; + e = c - b | 0; + if ((e | 0) < 1) { + break j; + } + b = a - c | 0; + f = w(q[(e << 2) + 12592 >> 2], f); + a = b; + if ((f | 0) < 32768) { + break i; + } + f = (f >>> 0) / 10 | 0; + a = b + 1 | 0; + break i; + } + a = a - b | 0; + } + q[d >> 2] = a; + e = f << 16; + break a; + } + b = b << 2; + c = q[b + 12572 >> 2]; + if (((f | 0) / (c | 0) | 0) >= 32768) { + e = Fe(f, q[b + 12576 >> 2]); + q[d >> 2] = a + -4; + break a; + } + e = Fe(f, c); + q[d >> 2] = a + -5; + break a; + } + e = 2147483647; + b = a + l | 0; + if ((b | 0) > 5) { + break a; + } + if ((b | 0) < -5) { + break f; + } + if ((b | 0) > -1) { + a = m - a | 0; + } else { + f = (f | 0) / q[12592 - (b << 2) >> 2] | 0; + a = l + m | 0; + } + c = (a | 0) == 10; + b = c ? (f | 0) / 10 | 0 : f; + a = c ? 9 : a; + if ((a | 0) >= 1) { + e = 0; + a = q[(a << 2) + 12592 >> 2]; + if (((b | 0) / (a | 0) | 0) > 32767) { + break a; + } + e = Fe(b, a); + break a; + } + a = w(b, q[12592 - (a << 2) >> 2]); + e = (a | 0) > 32767 ? 2147483647 : a << 16; + break a; + } + e = 2147483647; + if (!a) { + break a; + } + } + e = 0; + } + return o ? 0 - e | 0 : e; +} +function xJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = q[a >> 2]; + d = q[a + 8 >> 2]; + wJ(c + 12 | 0, d); + b = q[c + 12 >> 2]; + a : { + if (b >>> 0 >= d >>> 0) { + break a; + } + e = r[b | 0]; + g = e + -40 | 0; + b : { + if (g >>> 0 > 53) { + if ((e | 0) != 123) { + break b; + } + f = yJ(c + 12 | 0, d); + break a; + } + c : { + switch (g - 1 | 0) { + case 50: + case 52: + q[c + 12 >> 2] = b + 1; + break a; + default: + f = zJ(c + 12 | 0, d); + break a; + case 19: + e = b + 1 | 0; + if (!(e >>> 0 >= d >>> 0 | r[e | 0] != 60)) { + q[c + 12 >> 2] = b + 2; + break a; + } + f = AJ(c + 12 | 0, d); + break a; + case 21: + e = b + 1 | 0; + q[c + 12 >> 2] = e; + f = 3; + if (r[e | 0] != 62 | e >>> 0 >= d >>> 0) { + break a; + } + q[c + 12 >> 2] = b + 2; + f = 0; + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 20: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 51: + break b; + case 6: + break c; + } + } + b = b + 1 | 0; + q[c + 12 >> 2] = b; + } + if (b >>> 0 >= d >>> 0) { + break a; + } + d : { + while (1) { + e : { + e = r[b | 0]; + if (e >>> 0 > 125) { + break e; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 37: + case 38: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 91: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 123: + break e; + default: + break d; + } + } + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + q[c + 12 >> 2] = d; + break a; + } + q[c + 12 >> 2] = b; + } + b = q[c + 12 >> 2]; + if (b >>> 0 < d >>> 0) { + f = (b | 0) == q[a >> 2] ? 3 : f; + } + e = a; + if (b >>> 0 > d >>> 0) { + q[c + 12 >> 2] = d; + } else { + d = b; + } + q[e >> 2] = d; + q[a + 12 >> 2] = f; + Ca = c + 16 | 0; +} +function tF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = 1; + a : { + if (r[a + 12 | 0] != 1) { + break a; + } + g = 0; + if ((c | 0) == -1 | (b | 0) == -1 | b >>> 0 > c >>> 0) { + break a; + } + q[a + 16 >> 2] = -1; + h = nF(a, b); + k = b >>> 9 | 0; + j = c >>> 9 | 0; + b : { + if ((k | 0) == (j | 0)) { + if (!h) { + break a; + } + d = b >>> 6 & 7; + a = h + (d << 3) | 0; + g = c >>> 6 & 7; + if ((g | 0) == (d | 0)) { + g = q[a + 4 >> 2]; + d = a; + f = a; + h = q[a >> 2]; + c = c & 63; + a = c & 31; + if (32 <= (c & 63) >>> 0) { + e = 2 << a; + a = 0; + } else { + e = (1 << a) - 1 & 2 >>> 32 - a; + a = 2 << a; + } + i = a; + b = b & 63; + c = b & 31; + if (32 <= (b & 63) >>> 0) { + b = 1 << c; + c = 0; + } else { + b = (1 << c) - 1 & 1 >>> 32 - c; + c = 1 << c; + } + q[f >> 2] = h | i - c; + q[d + 4 >> 2] = e - (b + (a >>> 0 < c >>> 0) | 0) | g; + break b; + } + f = q[a + 4 >> 2]; + e = b & 63; + b = e & 31; + d = a; + i = a; + if (32 <= (e & 63) >>> 0) { + e = -1 << b; + b = 0; + } else { + e = (1 << b) - 1 & -1 >>> 32 - b | -1 << b; + b = -1 << b; + } + q[i >> 2] = b | q[a >> 2]; + q[d + 4 >> 2] = e | f; + b = a + 8 | 0; + a = h + (g << 3) | 0; + Z$(b, 255, a - b | 0); + e = q[a + 4 >> 2]; + b = a; + f = b; + c = c & 63; + a = c & 31; + if (32 <= (c & 63) >>> 0) { + c = 2 << a; + a = 0; + } else { + c = (1 << a) - 1 & 2 >>> 32 - a; + a = 2 << a; + } + d = a + -1 | 0; + a = c + -1 | 0; + q[f >> 2] = d | q[b >> 2]; + q[b + 4 >> 2] = (d >>> 0 < 4294967295 ? a + 1 | 0 : a) | e; + break b; + } + if (!h) { + break a; + } + l = b >>> 6 & 7; + f = h + (l << 3) | 0; + d = f; + m = q[d + 4 >> 2]; + b = b & 63; + e = b & 31; + i = d; + if (32 <= (b & 63) >>> 0) { + b = -1 << e; + e = 0; + } else { + b = (1 << e) - 1 & -1 >>> 32 - e | -1 << e; + e = -1 << e; + } + q[i >> 2] = e | q[f >> 2]; + q[d + 4 >> 2] = b | m; + if ((l | 0) != 7) { + d = f + 8 | 0; + b = h + 56 | 0; + Z$(d, 255, b - d | 0); + q[b >> 2] = -1; + q[b + 4 >> 2] = -1; + } + d = k + 1 | 0; + if (d >>> 0 < j >>> 0) { + while (1) { + b = nF(a, d << 9); + if (!b) { + break a; + } + q[b >> 2] = -1; + q[b + 4 >> 2] = -1; + q[b + 56 >> 2] = -1; + q[b + 60 >> 2] = -1; + q[b + 48 >> 2] = -1; + q[b + 52 >> 2] = -1; + q[b + 40 >> 2] = -1; + q[b + 44 >> 2] = -1; + q[b + 32 >> 2] = -1; + q[b + 36 >> 2] = -1; + q[b + 24 >> 2] = -1; + q[b + 28 >> 2] = -1; + q[b + 16 >> 2] = -1; + q[b + 20 >> 2] = -1; + q[b + 8 >> 2] = -1; + q[b + 12 >> 2] = -1; + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + a = nF(a, c); + if (!a) { + break a; + } + b = c >>> 6 & 7; + if (!b) { + d = q[a + 4 >> 2]; + b = a; + f = b; + a = c & 63; + c = a & 31; + if (32 <= (a & 63) >>> 0) { + a = 2 << c; + c = 0; + } else { + a = (1 << c) - 1 & 2 >>> 32 - c; + c = 2 << c; + } + c = c + -1 | 0; + a = a + -1 | 0; + q[f >> 2] = c | q[b >> 2]; + q[b + 4 >> 2] = (c >>> 0 < 4294967295 ? a + 1 | 0 : a) | d; + break b; + } + q[a >> 2] = -1; + q[a + 4 >> 2] = -1; + b = b << 3; + Z$(a + 8 | 0, 255, b + -8 | 0); + b = a + b | 0; + a = b; + d = q[b + 4 >> 2]; + f = b; + i = q[b >> 2]; + c = c & 63; + b = c & 31; + if (32 <= (c & 63) >>> 0) { + c = 2 << b; + b = 0; + } else { + c = (1 << b) - 1 & 2 >>> 32 - b; + b = 2 << b; + } + b = b + -1 | 0; + e = c + -1 | 0; + q[f >> 2] = i | b; + q[a + 4 >> 2] = (b >>> 0 < 4294967295 ? e + 1 | 0 : e) | d; + } + g = 1; + } + return g; +} +function Er(a, b, c) { + 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, s = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 8) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1 | (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 < 4) { + break a; + } + if (!vv(a + 2 | 0, b, a)) { + break a; + } + p = (r[a + 7 | 0] | r[a + 6 | 0] << 8) + a | 0; + l = (r[a + 5 | 0] | r[a + 4 | 0] << 8) + a | 0; + i = r[a + 1 | 0] | r[a | 0] << 8; + while (1) { + b : { + if (!(e & 1)) { + d = j; + break b; + } + c : { + if (!i) { + d = 0 - k | 0; + h = 0; + break c; + } + e = 0; + d = 4294967295 / (i >>> 0) | 0; + if (d >>> 0 <= k >>> 0) { + break a; + } + h = d; + d = 0 - k | 0; + if (h >>> 0 <= d >>> 0) { + break a; + } + h = w(i, k); + } + f = h + l | 0; + d = w(d, i); + d : { + if (!d) { + d = q[b + 12 >> 2]; + break d; + } + e = 0; + if (t[b + 4 >> 2] > f >>> 0) { + break a; + } + g = q[b + 8 >> 2]; + if (g >>> 0 < f >>> 0 | g - f >>> 0 < d >>> 0) { + break a; + } + g = q[b + 12 >> 2]; + d = g + -1 | 0; + q[b + 12 >> 2] = d; + if ((g | 0) < 1) { + break a; + } + } + d = (k - m | 0) + d | 0; + q[b + 12 >> 2] = d; + e = 0; + if ((d | 0) < 1 | (h | 0) > 0) { + break a; + } + d = j; + m = k; + e = l; + if (f >>> 0 >= e >>> 0) { + break b; + } + while (1) { + e = e + -1 | 0; + m = r[e | 0]; + d = d >>> 0 > m >>> 0 ? d : m + 1 | 0; + if (f >>> 0 < e >>> 0) { + continue; + } + break; + } + m = k; + } + if ((n | 0) <= (o | 0)) { + h = o + 1 | 0; + if (!(!i | 4294967295 / (i >>> 0) >>> 0 > h >>> 0)) { + return 0; + } + g = w(i, h); + e : { + if (!g) { + f = q[b + 12 >> 2]; + break e; + } + e = 0; + if (t[b + 4 >> 2] > l >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < l >>> 0 | f - l >>> 0 < g >>> 0) { + break a; + } + s = q[b + 12 >> 2]; + f = s + -1 | 0; + q[b + 12 >> 2] = f; + if ((s | 0) < 1) { + break a; + } + } + f = ((o ^ -1) + n | 0) + f | 0; + q[b + 12 >> 2] = f; + e = 0; + if ((f | 0) < 1 | ((g | 0) < 0 | 4294967295 / (i >>> 0) >>> 0 <= h >>> 0 ? i : 0)) { + break a; + } + e = w(i, n); + if ((e | 0) < (g | 0)) { + n = g + l | 0; + e = e + l | 0; + while (1) { + f = r[e | 0]; + d = d >>> 0 > f >>> 0 ? d : f + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < n >>> 0) { + continue; + } + break; + } + } + n = h; + } + e = 0; + if (d >>> 0 > 536870910) { + break a; + } + h = d << 3; + f : { + if (!d) { + f = q[b + 12 >> 2]; + break f; + } + if (t[b + 4 >> 2] > p >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < p >>> 0 | f - p >>> 0 < h >>> 0) { + break a; + } + g = q[b + 12 >> 2]; + f = g + -1 | 0; + q[b + 12 >> 2] = f; + if ((g | 0) < 1) { + break a; + } + } + f = (j - d | 0) + f | 0; + q[b + 12 >> 2] = f; + if ((f | 0) < 1) { + break a; + } + if ((j | 0) < (d | 0)) { + h = h + p | 0; + e = (j << 3) + p | 0; + f = r[a + 1 | 0] | r[a | 0] << 8; + g = r[a + 5 | 0] | r[a + 4 | 0] << 8; + while (1) { + j = ((r[e + 1 | 0] | r[e | 0] << 8) - g | 0) / (f | 0) | 0; + o = (o | 0) < (j | 0) ? j : o; + k = (k | 0) > (j | 0) ? j : k; + e = e + 8 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + } + j = d; + e = (k | 0) < (m | 0); + if (e | (n | 0) <= (o | 0)) { + continue; + } + break; + } + e = 1; + if (!c) { + break a; + } + q[c >> 2] = d; + } + return e; +} +function hz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0; + c = Ca - 96 | 0; + Ca = c; + a : { + if (q[a + 24 >> 2] == 9) { + d = q[a + 140 >> 2]; + q[c + 88 >> 2] = q[a + 136 >> 2]; + q[c + 92 >> 2] = d; + d = q[a + 132 >> 2]; + q[c + 80 >> 2] = q[a + 128 >> 2]; + q[c + 84 >> 2] = d; + b : { + c : { + i = q[a + 32 >> 2]; + d : { + if (!i) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2]; + if ((i | 0) != 1) { + break c; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break b; + } + h = v[d + 8 >> 3]; + } + k = v[d >> 3]; + v[c + 88 >> 3] = v[c + 88 >> 3] + h; + v[c + 80 >> 3] = k + v[c + 80 >> 3]; + d = q[c + 92 >> 2]; + q[c + 72 >> 2] = q[c + 88 >> 2]; + q[c + 76 >> 2] = d; + d = q[c + 84 >> 2]; + q[c + 64 >> 2] = q[c + 80 >> 2]; + q[c + 68 >> 2] = d; + e : { + f : { + g : { + if (i >>> 0 <= 2) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break g; + } + e = q[a + 36 >> 2]; + d = e + 16 | 0; + if ((i | 0) != 3) { + break f; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break e; + } + h = v[e + 24 >> 3]; + } + k = v[d >> 3]; + v[c + 72 >> 3] = v[c + 72 >> 3] + h; + v[c + 64 >> 3] = k + v[c + 64 >> 3]; + d = q[c + 76 >> 2]; + q[c + 56 >> 2] = q[c + 72 >> 2]; + q[c + 60 >> 2] = d; + d = q[c + 68 >> 2]; + q[c + 48 >> 2] = q[c + 64 >> 2]; + q[c + 52 >> 2] = d; + h : { + if (i >>> 0 <= 4) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break h; + } + h = v[q[a + 36 >> 2] + 32 >> 3]; + } + v[c + 48 >> 3] = v[c + 48 >> 3] + h; + d = q[c + 60 >> 2]; + q[c + 40 >> 2] = q[c + 56 >> 2]; + q[c + 44 >> 2] = d; + d = q[c + 52 >> 2]; + q[c + 32 >> 2] = q[c + 48 >> 2]; + q[c + 36 >> 2] = d; + i : { + if (i >>> 0 <= 5) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break i; + } + h = v[q[a + 36 >> 2] + 40 >> 3]; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + h; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + j : { + k : { + l : { + if (i >>> 0 <= 6) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break l; + } + e = q[a + 36 >> 2]; + d = e + 48 | 0; + if ((i | 0) != 7) { + break k; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break j; + } + h = v[e + 56 >> 3]; + } + k = v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + h; + v[c + 16 >> 3] = k + v[c + 16 >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + m : { + if (i >>> 0 <= 8) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + break m; + } + h = v[q[a + 36 >> 2] + 64 >> 3]; + } + v[c >> 3] = v[c >> 3] + h; + d = q[a + 140 >> 2]; + q[c + 8 >> 2] = q[a + 136 >> 2]; + q[c + 12 >> 2] = d; + uz(a, b, c + 80 | 0, c - -64 | 0, c + 48 | 0); + uz(a, b, c + 32 | 0, c + 16 | 0, c); + break a; + } + o[a + 40 | 0] = 1; + } + Ca = c + 96 | 0; +} +function Wr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + sG(q[a + 4 >> 2]); + c = q[a + 4 >> 2]; + q[c + 72 >> 2] = 0; + a : { + if (!r[c + 68 | 0]) { + break a; + } + while (1) { + d = q[a >> 2]; + l = (r[d + 7 | 0] | r[d + 6 | 0] << 8) + d | 0; + m = d + (r[d + 5 | 0] | r[d + 4 | 0] << 8) | 0; + j = q[c + 76 >> 2]; + h = f >>> 0 >= j >>> 0; + i = 0; + b : { + if (h) { + break b; + } + g = q[q[c + 88 >> 2] + w(f, 20) >> 2]; + i = 2; + if ((g | 0) == 65535) { + break b; + } + e = g; + g = d + (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + e = e - (r[g | 0] << 8 | r[g + 1 | 0]) | 0; + i = 1; + if (e >>> 0 >= (r[g + 3 | 0] | r[g + 2 | 0] << 8) >>> 0) { + break b; + } + i = r[(e + g | 0) + 4 | 0]; + } + e = i; + d = r[d + 1 | 0] | r[d | 0] << 8; + d = l + (r[m + ((d >>> 0 > e >>> 0 ? e : 1) + w(d, k) | 0) | 0] << 2) | 0; + c : { + if (!k) { + break c; + } + e = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (h | !e) { + break c; + } + h = r[d + 3 | 0]; + g = r[d + 2 | 0] << 8; + if ((g | h) == 16384 ? !(h | g & 16128 | (r[d + 1 | 0] | r[d | 0] << 8)) : 0) { + break c; + } + EG(c, e + -1 | 0, f + 1 | 0); + c = q[a + 4 >> 2]; + j = q[c + 76 >> 2]; + f = q[c + 72 >> 2]; + } + h = f + 2 | 0; + d : { + if (h >>> 0 > j >>> 0) { + break d; + } + e = q[a >> 2]; + g = r[e + 1 | 0] | r[e | 0] << 8; + e = (e + (r[e + 7 | 0] | r[e + 6 | 0] << 8) | 0) + (r[e + (r[e + 5 | 0] | r[e + 4 | 0] << 8) + (!g + w(g, k)) | 0] << 2) | 0; + if (!(r[e + 2 | 0] << 8 & 16128 | r[e + 3 | 0])) { + break d; + } + DG(c, f, h); + } + Zr(b, a, d); + c = q[a >> 2]; + k = ((r[d + 1 | 0] | r[d | 0] << 8) - (r[c + 4 | 0] << 8 | r[c + 5 | 0]) | 0) / (r[c + 1 | 0] | r[c | 0] << 8) | 0; + c = q[a + 4 >> 2]; + f = q[c + 72 >> 2]; + if ((f | 0) != q[c + 76 >> 2]) { + e : { + if (r[d + 2 | 0] & 64) { + d = q[c + 40 >> 2]; + q[c + 40 >> 2] = d + -1; + if ((d | 0) > 0) { + break e; + } + } + if (r[c + 69 | 0]) { + f : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + d = f; + if ((d | 0) == q[c + 80 >> 2]) { + break f; + } + } + if (!pG(c, 1, 1)) { + break e; + } + f = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + e = q[f + 4 >> 2]; + d = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = e; + q[d + 16 >> 2] = q[f + 16 >> 2]; + e = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = e; + f = q[c + 72 >> 2]; + d = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = d + 1; + } + q[c + 72 >> 2] = f + 1; + } + c = q[a + 4 >> 2]; + if (!r[c + 68 | 0]) { + break a; + } + f = q[c + 72 >> 2]; + continue; + } + break; + } + if (!r[c + 68 | 0]) { + break a; + } + while (1) { + d = q[c + 72 >> 2]; + if (d >>> 0 >= t[c + 76 >> 2]) { + break a; + } + g : { + if (r[c + 69 | 0]) { + f = c; + h : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + b = d; + if (q[c + 80 >> 2] == (d | 0)) { + break h; + } + } + if (!pG(c, 1, 1)) { + break g; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + b = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[b >> 2] = q[d >> 2]; + q[b + 4 >> 2] = e; + q[b + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[b + 8 >> 2] = q[d + 8 >> 2]; + q[b + 12 >> 2] = e; + d = q[c + 72 >> 2]; + b = q[c + 80 >> 2]; + } + q[f + 80 >> 2] = b + 1; + } + q[c + 72 >> 2] = d + 1; + } + c = q[a + 4 >> 2]; + if (r[c + 68 | 0]) { + continue; + } + break; + } + } + uG(c); +} +function jq(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; + k = q[a + 88 >> 2]; + q[c >> 2] = 0; + a : { + b : { + if (r[a + 848 | 0]) { + d = q[a + 844 >> 2]; + e = q[a + 828 >> 2]; + break b; + } + q[a + 828 >> 2] = 0; + q[a + 832 >> 2] = 0; + q[a + 836 >> 2] = 0; + q[a + 840 >> 2] = 0; + q[a + 844 >> 2] = 0; + q[a + 848 >> 2] = 0; + h = 8; + d = s[a + 152 >> 1]; + if (!d) { + break a; + } + g = a + 828 | 0; + e = q[a + 156 >> 2]; + d = e + (d << 4) | 0; + j = q[a + 104 >> 2]; + while (1) { + c : { + if (q[e >> 2] == 1111770656) { + f = q[e + 12 >> 2]; + if (f) { + break c; + } + } + e = e + 16 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break a; + } + break; + } + if (yg(j, q[e + 8 >> 2]) | f >>> 0 < 8) { + break a; + } + if (Jg(j, f, g)) { + break a; + } + e = q[a + 828 >> 2]; + q[a + 832 >> 2] = f + e; + d : { + e : { + if ((r[e + 1 | 0] | r[e | 0] << 8) != 1) { + break e; + } + d = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + h = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (h >>> 0 < 8 | h + 1 >>> 0 > f >>> 0) { + break e; + } + d = r[e + 3 | 0] | r[e + 2 | 0] << 8; + if (h + -8 >>> 2 >>> 0 < d >>> 0) { + break e; + } + q[a + 840 >> 2] = f - h; + l = e + h | 0; + q[a + 836 >> 2] = l; + q[a + 844 >> 2] = d; + f = e + 8 | 0; + i = f + (d << 2) | 0; + if (d) { + h = d; + while (1) { + i = w(r[f + 3 | 0] | r[f + 2 | 0] << 8, 10) + i | 0; + f = f + 4 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + if (i >>> 0 <= l >>> 0) { + break d; + } + } + Lg(j, g); + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + return 8; + } + o[a + 848 | 0] = 1; + } + h = 6; + if (!b | !k) { + break a; + } + j = g0(b); + if (!j | !d) { + break a; + } + e = e + 8 | 0; + f = e + (d << 2) | 0; + g = s[k + 14 >> 1]; + while (1) { + i = r[e + 3 | 0] | r[e + 2 | 0] << 8; + if ((g | 0) == (r[e + 1 | 0] | r[e | 0] << 8)) { + if (!i) { + break a; + } + while (1) { + f : { + k = r[f + 5 | 0]; + if (!(k & 16)) { + break f; + } + e = q[a + 840 >> 2]; + d = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + g = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (e >>> 0 <= g >>> 0) { + break f; + } + l = e - g | 0; + if (j >>> 0 >= l >>> 0) { + break f; + } + d = r[f + 6 | 0] | r[f + 7 | 0] << 8 | (r[f + 8 | 0] << 16 | r[f + 9 | 0] << 24); + m = q[a + 836 >> 2]; + if (jZ(b, g + m | 0, l)) { + break f; + } + g = k & 15; + if (g >>> 0 > 3) { + break f; + } + d = d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24); + g : { + switch (g - 2 | 0) { + default: + if (d >>> 0 >= e >>> 0) { + break f; + } + d = d + m | 0; + if (!aZ(d, 0, e)) { + break f; + } + q[c + 4 >> 2] = d; + q[c >> 2] = 1; + return 0; + case 0: + q[c + 4 >> 2] = d; + q[c >> 2] = 2; + return 0; + case 1: + break g; + } + } + q[c + 4 >> 2] = d; + q[c >> 2] = 3; + return 0; + } + f = f + 10 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + break a; + } + e = e + 4 | 0; + f = w(i, 10) + f | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + return h | 0; +} +function uv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 8) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1 | (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 < 4) { + break a; + } + if (!vv(a + 2 | 0, b, a)) { + break a; + } + o = (r[a + 7 | 0] | r[a + 6 | 0] << 8) + a | 0; + k = (r[a + 5 | 0] | r[a + 4 | 0] << 8) + a | 0; + h = r[a + 1 | 0] | r[a | 0] << 8; + while (1) { + b : { + if (!(d & 1)) { + c = i; + break b; + } + c : { + if (!h) { + c = 0 - j | 0; + g = 0; + break c; + } + d = 0; + c = 4294967295 / (h >>> 0) | 0; + if (c >>> 0 <= j >>> 0) { + break a; + } + g = c; + c = 0 - j | 0; + if (g >>> 0 <= c >>> 0) { + break a; + } + g = w(h, j); + } + e = g + k | 0; + c = w(c, h); + d : { + if (!c) { + c = q[b + 12 >> 2]; + break d; + } + d = 0; + if (t[b + 4 >> 2] > e >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < e >>> 0 | f - e >>> 0 < c >>> 0) { + break a; + } + f = q[b + 12 >> 2]; + c = f + -1 | 0; + q[b + 12 >> 2] = c; + if ((f | 0) < 1) { + break a; + } + } + c = (j - l | 0) + c | 0; + q[b + 12 >> 2] = c; + d = 0; + if ((c | 0) < 1 | (g | 0) > 0) { + break a; + } + c = i; + l = j; + d = k; + if (e >>> 0 >= d >>> 0) { + break b; + } + while (1) { + d = d + -1 | 0; + l = r[d | 0]; + c = c >>> 0 > l >>> 0 ? c : l + 1 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + l = j; + } + if ((m | 0) <= (n | 0)) { + g = n + 1 | 0; + if (!(!h | 4294967295 / (h >>> 0) >>> 0 > g >>> 0)) { + return 0; + } + f = w(h, g); + e : { + if (!f) { + e = q[b + 12 >> 2]; + break e; + } + d = 0; + if (t[b + 4 >> 2] > k >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < k >>> 0 | e - k >>> 0 < f >>> 0) { + break a; + } + p = q[b + 12 >> 2]; + e = p + -1 | 0; + q[b + 12 >> 2] = e; + if ((p | 0) < 1) { + break a; + } + } + e = ((n ^ -1) + m | 0) + e | 0; + q[b + 12 >> 2] = e; + d = 0; + if ((e | 0) < 1 | ((f | 0) < 0 | 4294967295 / (h >>> 0) >>> 0 <= g >>> 0 ? h : 0)) { + break a; + } + d = w(h, m); + if ((d | 0) < (f | 0)) { + m = f + k | 0; + d = d + k | 0; + while (1) { + e = r[d | 0]; + c = c >>> 0 > e >>> 0 ? c : e + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < m >>> 0) { + continue; + } + break; + } + } + m = g; + } + d = 0; + if (c >>> 0 > 1073741822) { + break a; + } + g = c << 2; + f : { + if (!c) { + e = q[b + 12 >> 2]; + break f; + } + if (t[b + 4 >> 2] > o >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < o >>> 0 | e - o >>> 0 < g >>> 0) { + break a; + } + f = q[b + 12 >> 2]; + e = f + -1 | 0; + q[b + 12 >> 2] = e; + if ((f | 0) < 1) { + break a; + } + } + e = (i - c | 0) + e | 0; + q[b + 12 >> 2] = e; + if ((e | 0) < 1) { + break a; + } + if ((i | 0) < (c | 0)) { + g = g + o | 0; + d = (i << 2) + o | 0; + e = r[a + 1 | 0] | r[a | 0] << 8; + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + while (1) { + i = ((r[d + 1 | 0] | r[d | 0] << 8) - f | 0) / (e | 0) | 0; + n = (n | 0) < (i | 0) ? i : n; + j = (j | 0) > (i | 0) ? i : j; + d = d + 4 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + i = c; + d = (j | 0) < (l | 0); + if (d | (m | 0) <= (n | 0)) { + continue; + } + break; + } + d = 1; + } + return d; +} +function rz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, w = 0, x = 0; + i = q[a + 24 >> 2]; + if (i >>> 0 >= 2) { + w = q[a + 32 >> 2]; + h = q[67761]; + x = h; + n = q[67760]; + f(0, n | 0); + f(1, h | 0); + k = +g(); + l = 2; + while (1) { + h = l; + m = v[a + 136 >> 3]; + c = v[a + 128 >> 3]; + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + d = c; + a : { + if (w >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = x; + j = k; + break a; + } + j = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + d = d + j; + b : { + if (r[b | 0]) { + break b; + } + o[b | 0] = 1; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break b; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = m; + v[a + 128 >> 3] = d; + p = v[b + 8 >> 3]; + c = d; + if (!!(p > c)) { + v[b + 8 >> 3] = d; + p = d; + c = v[a + 128 >> 3]; + } + j = v[b + 24 >> 3]; + if (!!(c > j)) { + v[b + 24 >> 3] = c; + j = c; + } + s = v[b + 16 >> 3]; + c = v[a + 136 >> 3]; + if (!!(s > c)) { + v[b + 16 >> 3] = c; + s = c; + c = v[a + 136 >> 3]; + } + u = v[b + 32 >> 3]; + if (!!(c > u)) { + v[b + 32 >> 3] = c; + u = c; + } + e = e | 1; + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (w >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = x; + c = k; + break c; + } + c = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + m = m + c; + d : { + if (r[b | 0]) { + break d; + } + o[b | 0] = 1; + c = v[a + 128 >> 3]; + if (!!(p > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > j)) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(s > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > u)) { + break d; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = m; + v[a + 128 >> 3] = d; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + d = v[a + 128 >> 3]; + } + if (!!(d > v[b + 24 >> 3])) { + v[b + 24 >> 3] = d; + } + d = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > d)) { + v[b + 16 >> 3] = d; + d = v[a + 136 >> 3]; + } + if (!!(d > v[b + 32 >> 3])) { + v[b + 32 >> 3] = d; + } + e = h; + l = e + 2 | 0; + if (l >>> 0 <= i >>> 0) { + continue; + } + break; + } + } + e : { + if (h >>> 0 >= i >>> 0) { + break e; + } + e = q[a + 136 >> 2]; + l = q[a + 140 >> 2]; + c = v[a + 128 >> 3]; + d = c; + f : { + if (t[a + 32 >> 2] <= h >>> 0) { + h = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = h; + f(0, i | 0); + f(1, h | 0); + k = +g(); + break f; + } + k = v[q[a + 36 >> 2] + (h << 3) >> 3]; + } + d = d + k; + g : { + if (r[b | 0]) { + break g; + } + o[b | 0] = 1; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break g; + } + v[b + 32 >> 3] = c; + } + q[a + 136 >> 2] = e; + q[a + 140 >> 2] = l; + v[a + 128 >> 3] = d; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + d = v[a + 128 >> 3]; + } + if (!!(d > v[b + 24 >> 3])) { + v[b + 24 >> 3] = d; + } + d = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > d)) { + v[b + 16 >> 3] = d; + d = v[a + 136 >> 3]; + } + if (!(d > v[b + 32 >> 3])) { + break e; + } + v[b + 32 >> 3] = d; + } +} +function Vi(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + i = q[q[a >> 2] + 96 >> 2]; + d = q[q[a + 8 >> 2] + 140 >> 2]; + if ((d | 0) >= 1) { + Y$(q[a + 132 >> 2], q[a + 136 >> 2], s[a + 128 >> 1] << 3); + } + Y$(q[a + 156 >> 2] + 288 | 0, q[a + 4 >> 2] + 180 | 0, 68); + a : { + if (b) { + c = q[a + 156 >> 2]; + q[c + 224 >> 2] = 65536; + q[c + 228 >> 2] = 65536; + Y$(q[a + 140 >> 2], q[a + 136 >> 2], s[a + 128 >> 1] << 3); + break a; + } + c = q[a + 156 >> 2]; + e = q[q[a + 4 >> 2] + 44 >> 2]; + q[c + 224 >> 2] = q[e + 4 >> 2]; + q[c + 228 >> 2] = q[e + 8 >> 2]; + } + c = q[a + 136 >> 2] + (s[a + 128 >> 1] << 3) | 0; + e = c + -32 | 0; + q[e >> 2] = q[e >> 2] + 32 & -64; + e = c + -24 | 0; + q[e >> 2] = q[e >> 2] + 32 & -64; + e = c + -12 | 0; + q[e >> 2] = q[e >> 2] + 32 & -64; + c = c + -4 | 0; + q[c >> 2] = q[c >> 2] + 32 & -64; + b : { + if ((d | 0) >= 1) { + h = q[q[a + 12 >> 2] - -64 >> 2]; + c = q[a + 156 >> 2]; + o[c + 564 | 0] = b; + q[c + 468 >> 2] = d; + q[c + 464 >> 2] = q[c + 396 >> 2]; + b = a + 120 | 0; + d = q[b + 4 >> 2]; + q[c + 144 >> 2] = q[b >> 2]; + q[c + 148 >> 2] = d; + d = q[b + 12 >> 2]; + q[c + 152 >> 2] = q[b + 8 >> 2]; + q[c + 156 >> 2] = d; + d = q[b + 20 >> 2]; + q[c + 160 >> 2] = q[b + 16 >> 2]; + q[c + 164 >> 2] = d; + d = q[b + 28 >> 2]; + q[c + 168 >> 2] = q[b + 24 >> 2]; + q[c + 172 >> 2] = d; + q[c + 176 >> 2] = q[b + 32 >> 2]; + c = q[a + 156 >> 2]; + q[c + 364 >> 2] = 0; + q[c + 356 >> 2] = 3; + b = q[c + 148 >> 2]; + q[c + 36 >> 2] = q[c + 144 >> 2]; + q[c + 40 >> 2] = b; + q[c + 368 >> 2] = q[c + 468 >> 2]; + d = c + 152 | 0; + b = d; + e = q[b + 4 >> 2]; + q[c + 44 >> 2] = q[b >> 2]; + q[c + 48 >> 2] = e; + e = c + 160 | 0; + b = e; + g = q[b + 4 >> 2]; + q[c + 52 >> 2] = q[b >> 2]; + q[c + 56 >> 2] = g; + b = c + 168 | 0; + f = q[b + 4 >> 2]; + q[c + 60 >> 2] = q[b >> 2]; + q[c + 64 >> 2] = f; + g = c + 176 | 0; + q[c + 68 >> 2] = q[g >> 2]; + q[c + 360 >> 2] = q[c + 464 >> 2]; + f = q[c + 148 >> 2]; + q[c + 72 >> 2] = q[c + 144 >> 2]; + q[c + 76 >> 2] = f; + f = q[d + 4 >> 2]; + q[c + 80 >> 2] = q[d >> 2]; + q[c + 84 >> 2] = f; + f = q[e + 4 >> 2]; + q[c + 88 >> 2] = q[e >> 2]; + q[c + 92 >> 2] = f; + f = q[b + 4 >> 2]; + q[c + 96 >> 2] = q[b >> 2]; + q[c + 100 >> 2] = f; + q[c + 104 >> 2] = q[g >> 2]; + q[c + 140 >> 2] = q[g >> 2]; + g = q[b + 4 >> 2]; + q[c + 132 >> 2] = q[b >> 2]; + q[c + 136 >> 2] = g; + b = q[e + 4 >> 2]; + q[c + 124 >> 2] = q[e >> 2]; + q[c + 128 >> 2] = b; + b = q[d + 4 >> 2]; + q[c + 116 >> 2] = q[d >> 2]; + q[c + 120 >> 2] = b; + b = q[c + 148 >> 2]; + q[c + 108 >> 2] = q[c + 144 >> 2]; + q[c + 112 >> 2] = b; + p[c + 352 >> 1] = 1; + q[c + 348 >> 2] = 65537; + p[c + 298 >> 1] = 16384; + p[c + 300 >> 1] = 0; + p[c + 302 >> 1] = 16384; + p[c + 304 >> 1] = 0; + q[c + 316 >> 2] = 1; + p[c + 294 >> 1] = 16384; + p[c + 296 >> 1] = 0; + q[c + 308 >> 2] = 1; + q[c + 432 >> 2] = 0; + q[c + 16 >> 2] = 0; + b = n[q[q[c >> 2] + 708 >> 2]](c) | 0; + c = q[a + 156 >> 2]; + if (r[c + 565 | 0] ? b : 0) { + break b; + } + o[h | 0] = r[h | 0] | r[c + 344 | 0] << 5 | 4; + } + if (q[i + 64 >> 2] == 40) { + b = 0; + if (r[q[a + 156 >> 2] + 615 | 0]) { + break b; + } + } + b = q[a + 136 >> 2] + (s[a + 128 >> 1] << 3) | 0; + c = b + -32 | 0; + d = q[c + 4 >> 2]; + q[a + 68 >> 2] = q[c >> 2]; + q[a + 72 >> 2] = d; + c = b + -24 | 0; + d = q[c + 4 >> 2]; + q[a + 76 >> 2] = q[c >> 2]; + q[a + 80 >> 2] = d; + c = b + -16 | 0; + d = q[c + 4 >> 2]; + q[a + 180 >> 2] = q[c >> 2]; + q[a + 184 >> 2] = d; + b = b + -8 | 0; + c = q[b + 4 >> 2]; + q[a + 188 >> 2] = q[b >> 2]; + q[a + 192 >> 2] = c; + b = 0; + } + return b; +} +function Mh(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 16 | 0; + Ca = f; + q[a + 4 >> 2] = c; + q[a >> 2] = b; + if (c) { + q[a + 400 >> 2] = q[c + 124 >> 2]; + q[a + 404 >> 2] = q[c + 128 >> 2]; + q[a + 412 >> 2] = q[c + 136 >> 2]; + q[a + 416 >> 2] = q[c + 140 >> 2]; + q[a + 408 >> 2] = q[c + 132 >> 2]; + q[a + 420 >> 2] = q[c + 144 >> 2]; + q[a + 216 >> 2] = q[c + 120 >> 2]; + d = q[c + 80 >> 2]; + q[a + 248 >> 2] = q[c + 76 >> 2]; + q[a + 252 >> 2] = d; + d = q[c + 88 >> 2]; + q[a + 256 >> 2] = q[c + 84 >> 2]; + q[a + 260 >> 2] = d; + d = q[c + 96 >> 2]; + q[a + 264 >> 2] = q[c + 92 >> 2]; + q[a + 268 >> 2] = d; + d = q[c + 104 >> 2]; + q[a + 272 >> 2] = q[c + 100 >> 2]; + q[a + 276 >> 2] = d; + d = q[c + 112 >> 2]; + q[a + 280 >> 2] = q[c + 108 >> 2]; + q[a + 284 >> 2] = d; + d = q[c + 44 >> 2]; + e = q[d + 4 >> 2]; + q[a + 220 >> 2] = q[d >> 2]; + q[a + 224 >> 2] = e; + e = q[d + 12 >> 2]; + q[a + 228 >> 2] = q[d + 8 >> 2]; + q[a + 232 >> 2] = e; + e = q[d + 20 >> 2]; + q[a + 236 >> 2] = q[d + 16 >> 2]; + q[a + 240 >> 2] = e; + q[a + 244 >> 2] = q[d + 24 >> 2]; + q[a + 424 >> 2] = q[c + 148 >> 2]; + q[a + 428 >> 2] = q[c + 152 >> 2]; + d = q[c + 160 >> 2]; + q[a + 448 >> 2] = q[c + 156 >> 2]; + q[a + 452 >> 2] = d; + d = q[c + 168 >> 2]; + q[a + 456 >> 2] = q[c + 164 >> 2]; + q[a + 460 >> 2] = d; + d = q[c + 176 >> 2]; + q[a + 464 >> 2] = q[c + 172 >> 2]; + q[a + 468 >> 2] = d; + Y$(a + 288 | 0, c + 180 | 0, 68); + q[a + 384 >> 2] = q[c + 248 >> 2]; + q[a + 388 >> 2] = q[c + 252 >> 2]; + p[a + 472 >> 1] = s[c + 256 >> 1]; + q[a + 476 >> 2] = q[c + 260 >> 2]; + d = q[c + 268 >> 2]; + q[a + 180 >> 2] = q[c + 264 >> 2]; + q[a + 184 >> 2] = d; + d = q[c + 276 >> 2]; + q[a + 188 >> 2] = q[c + 272 >> 2]; + q[a + 192 >> 2] = d; + d = q[c + 284 >> 2]; + q[a + 196 >> 2] = q[c + 280 >> 2]; + q[a + 200 >> 2] = d; + d = q[c + 292 >> 2]; + q[a + 204 >> 2] = q[c + 288 >> 2]; + q[a + 208 >> 2] = d; + q[a + 212 >> 2] = q[c + 296 >> 2]; + Z$(a + 36 | 0, 0, 108); + } + e = q[a + 8 >> 2]; + a : { + b : { + c : { + d = q[a + 20 >> 2]; + c = s[b + 284 >> 1] + 32 | 0; + d : { + if (d >>> 0 >= c >>> 0) { + c = d; + break d; + } + j = a, k = Te(e, 1, d << 2, c << 2, q[a + 24 >> 2], f + 8 | 0), q[j + 24 >> 2] = k; + e = q[f + 8 >> 2]; + if (e) { + break c; + } + e = q[a + 8 >> 2]; + } + q[a + 20 >> 2] = c; + d = q[a + 392 >> 2]; + c = s[b + 286 >> 1]; + if (d >>> 0 >= c >>> 0) { + c = d; + break b; + } + j = a, k = Te(e, 1, d, c, q[a + 396 >> 2], f + 12 | 0), q[j + 396 >> 2] = k; + e = q[f + 12 >> 2]; + if (!e) { + break b; + } + q[a + 392 >> 2] = d & 65535; + break a; + } + q[a + 20 >> 2] = d; + break a; + } + e = 0; + d = a + 152 | 0; + q[d >> 2] = 0; + q[a + 392 >> 2] = c & 65535; + b = q[a + 148 >> 2]; + c = q[a + 144 >> 2]; + q[a + 72 >> 2] = c; + q[a + 76 >> 2] = b; + q[a + 108 >> 2] = c; + q[a + 112 >> 2] = b; + q[a + 36 >> 2] = c; + q[a + 40 >> 2] = b; + h = q[a + 164 >> 2]; + b = h; + c = q[a + 160 >> 2]; + q[a + 88 >> 2] = c; + q[a + 92 >> 2] = b; + g = q[a + 172 >> 2]; + h = g; + i = q[a + 168 >> 2]; + q[a + 96 >> 2] = i; + q[a + 100 >> 2] = g; + g = q[a + 176 >> 2]; + q[a + 104 >> 2] = g; + q[a + 124 >> 2] = c; + q[a + 128 >> 2] = b; + q[a + 132 >> 2] = i; + q[a + 136 >> 2] = h; + q[a + 140 >> 2] = g; + q[a + 52 >> 2] = c; + q[a + 56 >> 2] = b; + q[a + 60 >> 2] = i; + q[a + 64 >> 2] = h; + q[a + 68 >> 2] = g; + b = q[d + 4 >> 2]; + c = q[d >> 2]; + q[a + 80 >> 2] = c; + q[a + 84 >> 2] = b; + q[a + 116 >> 2] = c; + q[a + 120 >> 2] = b; + q[a + 44 >> 2] = c; + q[a + 48 >> 2] = b; + o[a + 492 | 0] = 0; + } + Ca = f + 16 | 0; + return e; +} +function qz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, w = 0, x = 0, y = 0; + j = q[a + 24 >> 2]; + if (j >>> 0 >= 2) { + u = q[a + 32 >> 2]; + h = q[67761]; + w = h; + l = q[67760]; + f(0, l | 0); + f(1, h | 0); + x = +g(); + i = 2; + while (1) { + h = i; + c = v[a + 136 >> 3]; + e = v[a + 128 >> 3]; + if (j >>> 0 <= k >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (u >>> 0 <= k >>> 0) { + q[160656] = l; + q[160657] = w; + d = x; + break a; + } + d = v[q[a + 36 >> 2] + (k << 3) >> 3]; + } + y = c + d; + b : { + if (r[b | 0]) { + break b; + } + o[b | 0] = 1; + c = e; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = e; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break b; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = y; + v[a + 128 >> 3] = e; + m = v[b + 8 >> 3]; + c = e; + if (!!(m > c)) { + v[b + 8 >> 3] = e; + m = e; + c = v[a + 128 >> 3]; + } + n = v[b + 24 >> 3]; + if (!!(c > n)) { + v[b + 24 >> 3] = c; + n = c; + } + p = v[b + 16 >> 3]; + c = v[a + 136 >> 3]; + if (!!(p > c)) { + v[b + 16 >> 3] = c; + p = c; + c = v[a + 136 >> 3]; + } + s = v[b + 32 >> 3]; + if (!!(c > s)) { + v[b + 32 >> 3] = c; + s = c; + } + i = k | 1; + if (j >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (u >>> 0 <= i >>> 0) { + q[160656] = l; + q[160657] = w; + c = x; + break c; + } + c = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + d = e + c; + d : { + if (r[b | 0]) { + break d; + } + o[b | 0] = 1; + c = v[a + 128 >> 3]; + if (!!(m > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > n)) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(p > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > s)) { + break d; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = y; + v[a + 128 >> 3] = d; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + d = v[a + 128 >> 3]; + } + if (!!(d > v[b + 24 >> 3])) { + v[b + 24 >> 3] = d; + } + d = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > d)) { + v[b + 16 >> 3] = d; + d = v[a + 136 >> 3]; + } + if (!!(d > v[b + 32 >> 3])) { + v[b + 32 >> 3] = d; + } + k = h; + i = h + 2 | 0; + if (i >>> 0 <= j >>> 0) { + continue; + } + break; + } + } + e : { + if (h >>> 0 >= j >>> 0) { + break e; + } + d = v[a + 128 >> 3]; + c = v[a + 136 >> 3]; + f : { + if (t[a + 32 >> 2] <= h >>> 0) { + i = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = i; + f(0, h | 0); + f(1, i | 0); + e = +g(); + break f; + } + e = v[q[a + 36 >> 2] + (h << 3) >> 3]; + } + c = c + e; + g : { + if (r[b | 0]) { + break g; + } + o[b | 0] = 1; + e = d; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + e = v[a + 128 >> 3]; + } + if (!!(e > v[b + 24 >> 3])) { + v[b + 24 >> 3] = e; + } + e = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > e)) { + v[b + 16 >> 3] = e; + e = v[a + 136 >> 3]; + } + if (!(e > v[b + 32 >> 3])) { + break g; + } + v[b + 32 >> 3] = e; + } + v[a + 136 >> 3] = c; + v[a + 128 >> 3] = d; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + d = v[a + 128 >> 3]; + } + if (!!(d > v[b + 24 >> 3])) { + v[b + 24 >> 3] = d; + } + d = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > d)) { + v[b + 16 >> 3] = d; + d = v[a + 136 >> 3]; + } + if (!(d > v[b + 32 >> 3])) { + break e; + } + v[b + 32 >> 3] = d; + } +} +function Rp(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, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + u = Ca - 16 | 0; + Ca = u; + a : { + b : { + if (!q[c + 88 >> 2]) { + q[c + 100 >> 2] = q[d + 100 >> 2]; + q[c + 104 >> 2] = q[d + 104 >> 2]; + e = q[d + 80 >> 2]; + q[c + 80 >> 2] = e; + f = q[d + 76 >> 2]; + o[c + 94 | 0] = 7; + q[c + 76 >> 2] = f; + p[c + 92 >> 1] = 256; + e = e << 2; + q[c + 84 >> 2] = e; + f = w(e, f); + e = sf(c, f); + q[u + 12 >> 2] = e; + if (e) { + break a; + } + Z$(q[c + 88 >> 2], 0, f); + break b; + } + n = q[d + 104 >> 2]; + j = n - q[d + 76 >> 2] | 0; + i = q[c + 104 >> 2]; + g = i - q[c + 76 >> 2] | 0; + k = q[d + 100 >> 2]; + l = k + q[d + 80 >> 2] | 0; + f = q[c + 100 >> 2]; + e = f + q[c + 80 >> 2] | 0; + if (!((e | 0) < (l | 0) | (f | 0) > (k | 0) | (i | 0) < (n | 0))) { + if ((g | 0) <= (j | 0)) { + break b; + } + } + i = (i | 0) > (n | 0) ? i : n; + g = i - ((g | 0) < (j | 0) ? g : j) | 0; + k = (f | 0) < (k | 0) ? f : k; + f = ((e | 0) > (l | 0) ? e : l) - k | 0; + j = f << 2; + l = Oe(q[a + 100 >> 2], w(g, j), u + 12 | 0); + e = q[u + 12 >> 2]; + if (e) { + break a; + } + if (q[c + 76 >> 2]) { + m = (l + w(j, i - q[c + 104 >> 2] | 0) | 0) + (q[c + 100 >> 2] - k << 2) | 0; + e = q[c + 88 >> 2]; + while (1) { + m = Y$(m, e, q[c + 80 >> 2] << 2) + j | 0; + e = q[c + 84 >> 2] + e | 0; + h = h + 1 | 0; + if (h >>> 0 < t[c + 76 >> 2]) { + continue; + } + break; + } + } + rf(c, l); + q[c + 100 >> 2] = k; + q[c + 104 >> 2] = i; + q[c + 80 >> 2] = f; + q[c + 84 >> 2] = j; + q[c + 76 >> 2] = g; + e = q[c + 156 >> 2]; + q[e + 4 >> 2] = q[e + 4 >> 2] | 1; + q[c + 72 >> 2] = 1651078259; + } + c : { + if ((b | 0) == 65535) { + if (r[a + 676 | 0]) { + h = r[a + 680 | 0]; + f = r[a + 679 | 0]; + e = r[a + 677 | 0]; + b = r[a + 678 | 0]; + break c; + } + g = q[a + 656 >> 2]; + if (g) { + h = 255; + f = 255; + e = 255; + b = 255; + if (r[g + (s[a + 668 >> 1] << 1) | 0] & 2) { + break c; + } + } + f = 0; + h = 255; + e = 0; + b = 0; + break c; + } + a = q[a + 672 >> 2] + (b << 2) | 0; + h = r[a + 3 | 0]; + f = r[a + 2 | 0]; + e = r[a | 0]; + b = r[a + 1 | 0]; + } + a = q[d + 76 >> 2]; + if (a) { + g = q[c + 84 >> 2]; + m = (q[c + 88 >> 2] + w(g, q[c + 104 >> 2] - q[d + 104 >> 2] | 0) | 0) + (q[d + 100 >> 2] - q[c + 100 >> 2] << 2) | 0; + z = f & 255; + n = e & 255; + j = h & 255; + f = q[d + 80 >> 2]; + x = q[d + 88 >> 2]; + while (1) { + h = 0; + e = 0; + if (f) { + while (1) { + a = h << 2; + i = (a | 3) + m | 0; + k = r[i | 0]; + l = (a | 2) + m | 0; + g = r[l | 0]; + f = (a | 1) + m | 0; + e = r[f | 0]; + a = a + m | 0; + A = a; + B = r[a | 0]; + v = (w(r[h + x | 0], j) >>> 0) / 255 | 0; + a = 255 - v | 0; + o[A | 0] = ((w(B, a) | 0) / 255 | 0) + (((w(n, v) & 65535) >>> 0) / 255 | 0); + o[f | 0] = ((w(a, e) | 0) / 255 | 0) + (((w(b, v) & 65535) >>> 0) / 255 | 0); + o[l | 0] = ((w(a, g) | 0) / 255 | 0) + (((w(v, z) & 65535) >>> 0) / 255 | 0); + o[i | 0] = v + ((w(a, k) | 0) / 255 | 0); + h = h + 1 | 0; + e = q[d + 80 >> 2]; + if (h >>> 0 < e >>> 0) { + continue; + } + break; + } + g = q[c + 84 >> 2]; + a = q[d + 76 >> 2]; + } + m = g + m | 0; + x = q[d + 84 >> 2] + x | 0; + f = e; + y = y + 1 | 0; + if (y >>> 0 < a >>> 0) { + continue; + } + break; + } + } + e = 0; + } + Ca = u + 16 | 0; + return e | 0; +} +function YY(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + h = Ca - 1056 | 0; + Ca = h; + c = h + 1048 | 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + c = h + 1040 | 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[h + 1032 >> 2] = 0; + q[h + 1036 >> 2] = 0; + q[h + 1024 >> 2] = 0; + q[h + 1028 >> 2] = 0; + a : { + b : { + c : { + d : { + c = r[b | 0]; + e : { + if (!c) { + j = -1; + d = 1; + break e; + } + while (1) { + if (!r[a + f | 0]) { + break b; + } + d = c & 255; + f = f + 1 | 0; + q[(d << 2) + h >> 2] = f; + d = (h + 1024 | 0) + (d >>> 3 & 28) | 0; + q[d >> 2] = q[d >> 2] | 1 << (c & 31); + c = r[b + f | 0]; + if (c) { + continue; + } + break; + } + d = 1; + j = -1; + if (f >>> 0 > 1) { + break d; + } + } + g = -1; + k = 1; + break c; + } + i = 1; + c = 1; + while (1) { + l = r[(c + j | 0) + b | 0]; + g = r[b + d | 0]; + f : { + if ((l | 0) == (g | 0)) { + if ((c | 0) == (i | 0)) { + e = e + i | 0; + c = 1; + break f; + } + c = c + 1 | 0; + break f; + } + if (l >>> 0 > g >>> 0) { + i = d - j | 0; + e = d; + c = 1; + break f; + } + j = e; + e = e + 1 | 0; + i = 1; + c = 1; + } + d = c + e | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + g = -1; + e = 0; + d = 1; + k = 1; + c = 1; + while (1) { + m = r[(c + g | 0) + b | 0]; + l = r[b + d | 0]; + g : { + if ((m | 0) == (l | 0)) { + if ((c | 0) == (k | 0)) { + e = e + k | 0; + c = 1; + break g; + } + c = c + 1 | 0; + break g; + } + if (m >>> 0 < l >>> 0) { + k = d - g | 0; + e = d; + c = 1; + break g; + } + g = e; + e = e + 1 | 0; + k = 1; + c = 1; + } + d = c + e | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + d = i; + } + c = g + 1 >>> 0 > j + 1 >>> 0; + i = c ? k : d; + n = c ? g : j; + m = n + 1 | 0; + h : { + if (ZY(b, i + b | 0, m)) { + c = (n ^ -1) + f | 0; + i = (n >>> 0 > c >>> 0 ? n : c) + 1 | 0; + o = f - i | 0; + c = 0; + break h; + } + o = f - i | 0; + c = o; + } + l = c; + k = f + -1 | 0; + p = f | 63; + g = 0; + d = a; + while (1) { + i : { + if (a - d >>> 0 >= f >>> 0) { + break i; + } + c = aZ(a, 0, p); + if (c) { + a = c; + if (c - d >>> 0 < f >>> 0) { + break b; + } + break i; + } + a = a + p | 0; + } + e = r[d + k | 0]; + c = f; + j : { + k : { + if (!(q[(h + 1024 | 0) + (e >>> 3 & 28) >> 2] >>> (e & 31) & 1)) { + break k; + } + c = f - q[(e << 2) + h >> 2] | 0; + if (c) { + c = l ? g ? c >>> 0 < i >>> 0 ? o : c : c : c; + break k; + } + l : { + c = m; + e = c >>> 0 > g >>> 0 ? c : g; + j = r[e + b | 0]; + if (j) { + while (1) { + if (r[d + e | 0] != (j & 255)) { + break l; + } + e = e + 1 | 0; + j = r[e + b | 0]; + if (j) { + continue; + } + break; + } + } + while (1) { + if (c >>> 0 <= g >>> 0) { + break a; + } + c = c + -1 | 0; + if (r[c + b | 0] == r[c + d | 0]) { + continue; + } + break; + } + c = i; + e = l; + break j; + } + c = e - n | 0; + } + e = 0; + } + g = e; + d = c + d | 0; + continue; + } + } + d = 0; + } + Ca = h + 1056 | 0; + return d; +} +function _P(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = q[a >> 2]; + a : { + if (d) { + q[a >> 2] = d + 1; + c = r[d | 0]; + if (c) { + break a; + } + q[a >> 2] = 0; + } + d = q[a + 4 >> 2]; + while (1) { + b : { + e = d; + d = d + 1 | 0; + q[a + 4 >> 2] = d; + c = r[e | 0]; + if (!b | !c) { + break b; + } + if (eZ(b, c)) { + continue; + } + } + break; + } + if (c >>> 0 >= 192) { + f = g0(d); + if ((f | 0) == -1) { + break a; + } + c : { + if (c & 128) { + if (!(c & 64)) { + break a; + } + d : { + if (!(c & 32)) { + g = 1; + b = 31; + break d; + } + if (!(c & 16)) { + g = 2; + b = 15; + break d; + } + if (!(c & 8)) { + g = 3; + b = 7; + break d; + } + g = 4; + b = 3; + if (!(c & 4)) { + break d; + } + if (c & 2) { + break a; + } + g = 5; + b = 1; + } + if ((g | 0) > (f | 0)) { + break a; + } + h = d + g | 0; + b = b & c; + f = e; + while (1) { + i = r[f + 1 | 0]; + if ((i & 192) != 128) { + break a; + } + f = f + 1 | 0; + b = i & 63 | b << 6; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + break c; + } + b = c; + h = d; + if ((f | 0) <= -1) { + break a; + } + } + if (b + -65 >>> 0 > 125152) { + break a; + } + k = h - e | 0; + if ((k | 0) < 1) { + break a; + } + f = 295; + g = 0; + while (1) { + h = f + g >> 1; + e = h << 3; + i = q[e + 482352 >> 2]; + e : { + j = s[e + 482356 >> 1]; + e = j >>> 2 | 0; + j = j & 3; + if (i + ((j | 0) == 2 ? 1 : e) >>> 0 <= b >>> 0) { + g = h + 1 | 0; + break e; + } + if (b >>> 0 < i >>> 0) { + f = h + -1 | 0; + break e; + } + f : { + g : { + f = j + -1 | 0; + if (f >>> 0 <= 1) { + if (!(f - 1)) { + break g; + } + if ((b ^ i) & 1) { + break a; + } + } + f = a + 8 | 0; + g = a; + h : { + i : { + b = p[(h << 3) + 482358 >> 1] + b | 0; + if (b >>> 0 >= 128) { + if (b >>> 0 < 2048) { + c = 0; + e = 6; + d = 192; + break h; + } + if (b >>> 0 < 65536) { + c = 6; + e = 12; + d = 224; + break h; + } + if (b >>> 0 < 2097152) { + c = 12; + e = 18; + d = 240; + break h; + } + if (b >>> 0 < 67108864) { + c = 18; + e = 24; + d = 248; + break h; + } + if ((b | 0) > -1) { + break i; + } + e = 0; + break f; + } + o[a + 8 | 0] = b; + e = (a + 9 | 0) - f | 0; + break f; + } + c = 24; + e = 30; + d = 252; + } + o[g + 8 | 0] = d | b >>> e; + d = a + 9 | 0; + e = ((c >>> 0) / 6 | 0) + 10 | 0; + while (1) { + o[d | 0] = b >>> c & 63 | 128; + d = d + 1 | 0; + h = (c | 0) > 5; + c = c + -6 | 0; + if (h) { + continue; + } + break; + } + d = q[a + 4 >> 2]; + e = (a + e | 0) - f | 0; + break f; + } + Y$(a + 8 | 0, p[(h << 3) + 482358 >> 1] + 481872 | 0, e); + } + q[a + 4 >> 2] = (d + k | 0) + -1; + o[(a + 8 | 0) + e | 0] = 0; + q[a >> 2] = a + 9; + c = r[a + 8 | 0]; + break a; + } + if ((g | 0) <= (f | 0)) { + continue; + } + break; + } + break a; + } + c = (c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c; + } + return c & 255; +} +function Aq(a) { + var b = 0, c = 0; + c = 5; + a : { + b : { + c : { + d : { + e : { + f : { + if ((a | 0) <= 1315009121) { + if ((a | 0) <= 1232363883) { + if ((a | 0) <= 1131442803) { + if ((a | 0) <= 1098018152) { + if ((a | 0) == 1097100397) { + break b; + } + if ((a | 0) != 1098015074) { + break c; + } + break b; + } + if ((a | 0) == 1098018153) { + break b; + } + if ((a | 0) != 1098281844) { + break c; + } + break b; + } + if ((a | 0) <= 1214603889) { + if ((a | 0) == 1131442804) { + break b; + } + if ((a | 0) != 1214346354) { + break c; + } + break b; + } + if ((a | 0) == 1214603890) { + break b; + } + if ((a | 0) != 1215655527) { + break c; + } + break a; + } + if ((a | 0) <= 1298230883) { + if ((a | 0) == 1232363884) { + break a; + } + if ((a | 0) == 1265131890) { + break b; + } + if ((a | 0) != 1283023977) { + break c; + } + break b; + } + b = a + -1298230884 | 0; + if (b >>> 0 <= 5) { + break f; + } + b = a + -1298494051 | 0; + if (b >>> 0 > 12) { + if ((a | 0) != 1298493028) { + break c; + } + break b; + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break c; + default: + break b; + } + } + if ((a | 0) <= 1349678184) { + if ((a | 0) <= 1348562028) { + if ((a | 0) <= 1315663726) { + if ((a | 0) == 1315009122) { + break b; + } + if ((a | 0) != 1315070324) { + break c; + } + break b; + } + if ((a | 0) == 1315663727) { + break b; + } + if ((a | 0) != 1332898664) { + break c; + } + break b; + } + b = a + -1349020777 | 0; + if (b >>> 0 <= 7) { + break e; + } + if ((a | 0) == 1348562029) { + break b; + } + if ((a | 0) != 1349021304) { + break c; + } + break b; + } + if ((a | 0) <= 1399809891) { + if ((a | 0) <= 1383427697) { + if ((a | 0) == 1349678185) { + break b; + } + if ((a | 0) != 1383032935) { + break c; + } + break b; + } + if ((a | 0) == 1383427698) { + break a; + } + if ((a | 0) == 1398893938) { + break b; + } + if ((a | 0) != 1398895202) { + break c; + } + break b; + } + b = a + -1399809892 | 0; + if (b >>> 0 <= 11) { + break d; + } + if ((a | 0) == 1400468067 | (a | 0) == 1416126817) { + break b; + } + break c; + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break c; + default: + break b; + } + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break c; + default: + break b; + } + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break c; + default: + break b; + } + } + c = 4; + } + return c; + } + return 0; +} +function ek(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0; + h = Ca - 16 | 0; + Ca = h; + q[h + 8 >> 2] = 0; + l = q[q[a >> 2] + 28 >> 2]; + q[b >> 2] = 0; + a : { + b : { + if (q[a + 28 >> 2]) { + break b; + } + q[h + 12 >> 2] = 0; + c : { + e = q[a + 12 >> 2]; + if (e) { + k = r[a + 16 | 0]; + j = q[a >> 2]; + m = q[j + 28 >> 2]; + e = e + 1 | 0; + t = a, u = Te(m, 4, 0, e, 0, h + 12 | 0), q[t + 28 >> 2] = u; + if (q[h + 12 >> 2]) { + break c; + } + g = yg(j, q[a + 8 >> 2] + q[a + 4 >> 2] | 0); + q[h + 12 >> 2] = g; + if (g) { + break c; + } + g = w(e, k); + e = Kg(j, g); + q[h + 12 >> 2] = e; + if (e) { + break c; + } + f = q[j + 32 >> 2]; + i = g + f | 0; + e = q[a + 28 >> 2]; + k = k + -1 | 0; + d : { + if (k >>> 0 <= 2) { + e : { + switch (k - 1 | 0) { + case 1: + if ((g | 0) <= 0) { + break d; + } + while (1) { + q[e >> 2] = r[f + 2 | 0] | (r[f + 1 | 0] << 8 | r[f | 0] << 16); + e = e + 4 | 0; + f = f + 3 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + break d; + case 0: + if ((g | 0) <= 0) { + break d; + } + while (1) { + q[e >> 2] = r[f + 1 | 0] | r[f | 0] << 8; + e = e + 4 | 0; + f = f + 2 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + break d; + default: + break e; + } + } + if ((g | 0) <= 0) { + break d; + } + while (1) { + q[e >> 2] = r[f | 0]; + e = e + 4 | 0; + f = f + 1 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + break d; + } + if ((g | 0) <= 0) { + break d; + } + while (1) { + g = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + q[e >> 2] = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + e = e + 4 | 0; + f = f + 4 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + } + Ng(j); + if (q[h + 12 >> 2]) { + break c; + } + } + q[h + 8 >> 2] = 0; + break b; + } + Qe(m, q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + e = q[h + 12 >> 2]; + q[h + 8 >> 2] = e; + if (e) { + break a; + } + } + e = q[a + 12 >> 2]; + if (!e) { + break a; + } + g = q[a + 24 >> 2]; + j = Te(l, 4, 0, e + 1 | 0, 0, h + 8 | 0); + if (q[h + 8 >> 2]) { + break a; + } + k = e + g | 0; + if (c) { + s = Oe(l, k, h + 8 | 0); + if (q[h + 8 >> 2]) { + break a; + } + } + m = q[a + 32 >> 2]; + q[j >> 2] = c ? s : m; + n = q[a + 12 >> 2]; + if (n) { + f = 1; + l = 0; + e = 0; + while (1) { + g = e; + i = f << 2; + p = q[i + q[a + 28 >> 2] >> 2] + -1 | 0; + if (p >>> 0 >= e >>> 0) { + e = q[a + 24 >> 2]; + e = p >>> 0 > e >>> 0 ? e : p; + } + f : { + if (!c) { + q[i + j >> 2] = e + m; + break f; + } + i = i + j | 0; + p = (e + s | 0) + l | 0; + q[i >> 2] = p; + if ((e | 0) == (g | 0)) { + break f; + } + n = q[i + -4 >> 2]; + Y$(n, g + m | 0, p - n | 0); + o[q[i >> 2]] = 0; + q[i >> 2] = q[i >> 2] + 1; + l = l + 1 | 0; + n = q[a + 12 >> 2]; + } + f = f + 1 | 0; + if (f >>> 0 <= n >>> 0) { + continue; + } + break; + } + } + q[b >> 2] = j; + if (c) { + q[c >> 2] = s; + } + if (!d) { + break a; + } + q[d >> 2] = k; + } + Ca = h + 16 | 0; + return q[h + 8 >> 2]; +} +function _k(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + g = q[a + 16 >> 2]; + if (t[a + 20 >> 2] >= g + 12 >>> 0) { + h = q[a + 32 >> 2]; + e = h; + a : { + b : { + c = q[g >> 2]; + d = r[c | 0]; + if ((d | 0) != 255) { + if ((d | 0) != 30) { + break b; + } + b = Vk(a, c, 0, 0) >> 16; + break a; + } + b = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break a; + } + f = c + 1 | 0; + b = d + -28 | 0; + if (b >>> 0 <= 1) { + if (b - 1) { + c = c + 2 | 0; + b = 0; + if (t[a + 8 >> 2] <= c >>> 0) { + break a; + } + b = (r[c | 0] | r[f | 0] << 8) << 16 >> 16; + break a; + } + b = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break a; + } + c = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + b = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + break a; + } + b = d + -139 | 0; + if (d >>> 0 <= 246) { + break a; + } + c = q[a + 8 >> 2]; + if (d >>> 0 <= 250) { + b = 0; + if (c >>> 0 <= f >>> 0) { + break a; + } + b = (r[f | 0] | d << 8) + -63124 | 0; + break a; + } + b = 0; + if (c >>> 0 <= f >>> 0) { + break a; + } + b = 64148 - (r[f | 0] | d << 8) | 0; + } + q[e + 132 >> 2] = b; + e = h; + c : { + d : { + b = q[g + 4 >> 2]; + f = r[b | 0]; + if ((f | 0) != 255) { + if ((f | 0) != 30) { + break d; + } + d = Vk(a, b, 0, 0) >> 16; + break c; + } + d = ((r[b + 3 | 0] | (r[b + 2 | 0] << 8 | r[b + 1 | 0] << 16)) << 8) + 32768 >> 16; + break c; + } + c = b + 1 | 0; + d = f + -28 | 0; + if (d >>> 0 <= 1) { + if (d - 1) { + b = b + 2 | 0; + d = 0; + if (t[a + 8 >> 2] <= b >>> 0) { + break c; + } + d = (r[b | 0] | r[c | 0] << 8) << 16 >> 16; + break c; + } + d = 0; + if (t[a + 8 >> 2] <= b + 4 >>> 0) { + break c; + } + b = r[b + 1 | 0] | r[b + 2 | 0] << 8 | (r[b + 3 | 0] << 16 | r[b + 4 | 0] << 24); + d = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break c; + } + d = f + -139 | 0; + if (f >>> 0 <= 246) { + break c; + } + b = q[a + 8 >> 2]; + if (f >>> 0 <= 250) { + d = 0; + if (b >>> 0 <= c >>> 0) { + break c; + } + d = (r[c | 0] | f << 8) + -63124 | 0; + break c; + } + d = 0; + if (b >>> 0 <= c >>> 0) { + break c; + } + d = 64148 - (r[c | 0] | f << 8) | 0; + } + q[e + 136 >> 2] = d; + e : { + f : { + c = q[g + 8 >> 2]; + d = r[c | 0]; + if ((d | 0) != 255) { + if ((d | 0) != 30) { + break f; + } + e = Vk(a, c, 0, 0) >> 16; + break e; + } + e = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break e; + } + f = c + 1 | 0; + b = d + -28 | 0; + if (b >>> 0 <= 1) { + if (b - 1) { + b = q[a + 8 >> 2]; + a = c + 2 | 0; + e = 0; + if (b >>> 0 <= a >>> 0) { + break e; + } + e = (r[a | 0] | r[f | 0] << 8) << 16 >> 16; + break e; + } + e = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break e; + } + a = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + e = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + break e; + } + e = d + -139 | 0; + if (d >>> 0 <= 246) { + break e; + } + a = q[a + 8 >> 2]; + if (d >>> 0 <= 250) { + e = 0; + if (a >>> 0 <= f >>> 0) { + break e; + } + e = (r[f | 0] | d << 8) + -63124 | 0; + break e; + } + e = 0; + if (a >>> 0 <= f >>> 0) { + break e; + } + e = 64148 - (r[f | 0] | d << 8) | 0; + } + q[h + 140 >> 2] = e; + a = 0; + } else { + a = 161; + } + return a | 0; +} +function En(a, b, c) { + var d = 0; + d = 1; + a : { + if (c >>> 0 > 4) { + break a; + } + b : { + c : { + d : { + switch (c - 1 | 0) { + default: + b = s[b >> 1] << 16; + p[a >> 1] = b; + p[a + 2 >> 1] = b >>> 16; + break a; + case 0: + c = s[b + 2 >> 1]; + d = s[b >> 1]; + if (c >>> 0 > d >>> 0) { + c = d << 16 | 1; + p[a >> 1] = c; + p[a + 2 >> 1] = c >>> 16; + b = s[b + 2 >> 1] << 16 | 1; + p[a + 4 >> 1] = b; + p[a + 6 >> 1] = b >>> 16; + d = 2; + break a; + } + c = c << 16 | 1; + p[a >> 1] = c; + p[a + 2 >> 1] = c >>> 16; + b = s[b >> 1] << 16 | 1; + p[a + 4 >> 1] = b; + p[a + 6 >> 1] = b >>> 16; + d = 2; + break a; + case 1: + c = s[b >> 1] << 16 | 1; + p[a >> 1] = c; + p[a + 2 >> 1] = c >>> 16; + c = s[b >> 1] << 16 | 1; + p[a + 8 >> 1] = c; + p[a + 10 >> 1] = c >>> 16; + c = s[b + 4 >> 1]; + d = s[b + 2 >> 1]; + if (c >>> 0 > d >>> 0) { + c = d << 16 | 2; + p[a + 4 >> 1] = c; + p[a + 6 >> 1] = c >>> 16; + b = s[b + 4 >> 1] << 16 | 2; + p[a + 12 >> 1] = b; + p[a + 14 >> 1] = b >>> 16; + d = 4; + break a; + } + c = c << 16 | 2; + p[a + 4 >> 1] = c; + p[a + 6 >> 1] = c >>> 16; + b = s[b + 2 >> 1] << 16 | 2; + p[a + 12 >> 1] = b; + p[a + 14 >> 1] = b >>> 16; + d = 4; + break a; + case 2: + d = s[b + 2 >> 1]; + c = s[b >> 1]; + e : { + if (d >>> 0 >= c >>> 0) { + d = c; + break e; + } + p[b >> 1] = d; + p[b + 2 >> 1] = c; + } + c = s[b + 4 >> 1]; + if (c >>> 0 < d >>> 0) { + break c; + } + c = d; + break b; + case 3: + break d; + } + } + c = s[b + 6 >> 1]; + d = s[b + 4 >> 1]; + if (c >>> 0 < d >>> 0) { + p[b + 4 >> 1] = c; + p[b + 6 >> 1] = d; + } + c = s[b >> 1] << 16 | 1; + p[a >> 1] = c; + p[a + 2 >> 1] = c >>> 16; + c = s[b + 2 >> 1] << 16 | 2; + p[a + 4 >> 1] = c; + p[a + 6 >> 1] = c >>> 16; + c = s[b >> 1] << 16 | 1; + p[a + 8 >> 1] = c; + p[a + 10 >> 1] = c >>> 16; + c = s[b + 4 >> 1] << 16 | 3; + p[a + 12 >> 1] = c; + p[a + 14 >> 1] = c >>> 16; + c = s[b >> 1] << 16 | 1; + p[a + 16 >> 1] = c; + p[a + 18 >> 1] = c >>> 16; + c = s[b + 2 >> 1] << 16 | 2; + p[a + 20 >> 1] = c; + p[a + 22 >> 1] = c >>> 16; + c = s[b >> 1] << 16 | 1; + p[a + 24 >> 1] = c; + p[a + 26 >> 1] = c >>> 16; + b = s[b + 6 >> 1] << 16 | 3; + p[a + 28 >> 1] = b; + p[a + 30 >> 1] = b >>> 16; + d = 8; + break a; + } + p[b >> 1] = c; + p[b + 4 >> 1] = d; + } + d = s[b + 6 >> 1]; + if (d >>> 0 < c >>> 0) { + p[b >> 1] = d; + p[b + 6 >> 1] = c; + } + d = s[b + 4 >> 1]; + c = s[b + 2 >> 1]; + f : { + if (d >>> 0 >= c >>> 0) { + d = c; + break f; + } + p[b + 2 >> 1] = d; + p[b + 4 >> 1] = c; + } + c = s[b + 6 >> 1]; + if (c >>> 0 < d >>> 0) { + p[b + 2 >> 1] = c; + p[b + 6 >> 1] = d; + } + c = s[b + 6 >> 1]; + d = s[b + 4 >> 1]; + if (c >>> 0 < d >>> 0) { + p[b + 4 >> 1] = c; + p[b + 6 >> 1] = d; + } + c = s[b >> 1] << 16 | 2; + p[a >> 1] = c; + p[a + 2 >> 1] = c >>> 16; + c = s[b + 2 >> 1] << 16 | 2; + p[a + 8 >> 1] = c; + p[a + 10 >> 1] = c >>> 16; + c = s[b + 4 >> 1] << 16 | 2; + p[a + 4 >> 1] = c; + p[a + 6 >> 1] = c >>> 16; + b = s[b + 6 >> 1] << 16 | 2; + p[a + 12 >> 1] = b; + p[a + 14 >> 1] = b >>> 16; + d = 4; + } + if ((d | 0) != 256) { + while (1) { + b = d << 2; + Y$(b + a | 0, a, b); + d = d << 1; + if ((d | 0) != 256) { + continue; + } + break; + } + } + return 256; +} +function Hr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = q[a + 4 >> 2]; + q[d + 72 >> 2] = 0; + a : { + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + e = 0; + b : { + if (c >>> 0 >= t[d + 76 >> 2]) { + break b; + } + f = q[q[d + 88 >> 2] + w(c, 20) >> 2]; + e = 2; + if ((f | 0) == 65535) { + break b; + } + c = q[a >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = Kr((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + c | 0, f, q[a + 8 >> 2]); + e = 1; + if (!c) { + break b; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + f = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + ((c >>> 0 > e >>> 0 ? e : 1) + w(c, h) << 1) | 0; + f = f + ((r[c | 0] << 8 | r[c + 1 | 0]) << 2) | 0; + c : { + if (!h) { + break c; + } + c = q[a + 4 >> 2]; + d = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (!d) { + break c; + } + e = q[c + 72 >> 2]; + if (e >>> 0 >= t[c + 76 >> 2]) { + break c; + } + g = r[f + 3 | 0]; + if ((g | r[f + 2 | 0] << 8) == 16384 ? !(r[f + 1 | 0] | r[f | 0] << 8 | (t[b + 4 >> 2] < t[b + 8 >> 2] ? g & 15 : 0)) : 0) { + break c; + } + EG(c, d + -1 | 0, e + 1 | 0); + } + e = q[a + 4 >> 2]; + g = q[e + 72 >> 2]; + i = g + 2 | 0; + d : { + if (i >>> 0 > t[e + 76 >> 2]) { + break d; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + j = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + (w(c, h) + !c << 1) | 0; + if (!(r[(j + (r[c | 0] << 10 | r[c + 1 | 0] << 2) | 0) + 3 | 0] & 15) | t[b + 4 >> 2] >= t[b + 8 >> 2]) { + break d; + } + DG(e, g, i); + } + Mr(b, a, f); + e = q[a + 4 >> 2]; + d = q[e + 72 >> 2]; + if ((d | 0) == q[e + 76 >> 2]) { + break a; + } + h = r[f | 0]; + g = r[f + 1 | 0]; + e : { + if (r[f + 2 | 0] & 64) { + c = q[e + 40 >> 2]; + q[e + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[e + 69 | 0]) { + f : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + c = d; + if ((c | 0) == q[e + 80 >> 2]) { + break f; + } + } + if (!pG(e, 1, 1)) { + break e; + } + d = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + f = q[d + 4 >> 2]; + c = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + d = q[e + 72 >> 2]; + c = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = c + 1; + } + q[e + 72 >> 2] = d + 1; + } + d = q[a + 4 >> 2]; + if (!r[d + 68 | 0]) { + break a; + } + h = g | h << 8; + c = q[d + 72 >> 2]; + continue; + } + } +} +function _t(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + n = Ca - 160 | 0; + Ca = n; + f = Mt(n + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + u = q[c + 76 >> 2]; + if (u) { + l = q[c + 96 >> 2]; + v = q[c + 88 >> 2]; + z = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + m = k; + g = w(k, 20); + h = v + g | 0; + if (!(q[h + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = m; + k = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[k + 76 >> 2]; + o[f + 20 | 0] = q[k + 72 >> 2] == (m | 0) ? r[(q[k + 88 >> 2] + g | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + k = q[f >> 2]; + i = w(k, 20); + p = q[q[a >> 2] >> 2]; + e = r[p + 8 | 0] << 8 | r[p + 9 | 0]; + c : { + if (e) { + x = q[h >> 2]; + y = q[i + v >> 2]; + h = e + -1 | 0; + s = 0; + while (1) { + d : { + e : { + t = h + s >>> 1 | 0; + j = w(t, 6) + p | 0; + e = j + 16 | 0; + j = r[e | 0] << 8 | r[j + 17 | 0]; + f : { + if ((j | 0) == (x | 0)) { + j = r[e + 3 | 0] | r[e + 2 | 0] << 8; + if (j >>> 0 > y >>> 0) { + break f; + } + if ((j | 0) == (y | 0)) { + break c; + } + break e; + } + if (j >>> 0 <= x >>> 0) { + break e; + } + } + h = t + -1 | 0; + break d; + } + s = t + 1 | 0; + } + if ((s | 0) <= (h | 0)) { + continue; + } + break; + } + } + e = 271040; + } + e = r[e + 4 | 0] | r[e + 5 | 0] << 8; + e = (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) >>> 16 | 0; + if (!e) { + break a; + } + g : { + if (!z) { + h = e << 16; + e = h >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], h >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(i + l | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break g; + } + g = g + l | 0; + h = g; + j = q[g >> 2]; + g = e >> 1; + q[h >> 2] = j + g; + i = i + l | 0; + e = e - g | 0; + q[i >> 2] = e + q[i >> 2]; + q[i + 8 >> 2] = e + q[i + 8 >> 2]; + break g; + } + h = e << 16; + e = h >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], h >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(i + l | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break g; + } + g = g + l | 0; + h = g; + j = q[g + 4 >> 2]; + g = e >> 1; + q[h + 4 >> 2] = j + g; + i = i + l | 0; + e = e - g | 0; + q[i + 4 >> 2] = e + q[i + 4 >> 2]; + q[i + 12 >> 2] = e + q[i + 12 >> 2]; + } + e = k + 1 | 0; + if (e - m >>> 0 < 2) { + break a; + } + DG(c, m, e); + k = q[f >> 2]; + break a; + } + k = m + 1 | 0; + } + if (k >>> 0 < u >>> 0) { + continue; + } + break; + } + } + Ca = n + 160 | 0; +} +function Vt(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + n = Ca - 160 | 0; + Ca = n; + f = Mt(n + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + u = q[c + 76 >> 2]; + if (u) { + l = q[c + 96 >> 2]; + v = q[c + 88 >> 2]; + z = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + m = k; + g = w(k, 20); + h = v + g | 0; + if (!(q[h + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = m; + k = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[k + 76 >> 2]; + o[f + 20 | 0] = q[k + 72 >> 2] == (m | 0) ? r[(q[k + 88 >> 2] + g | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + k = q[f >> 2]; + i = w(k, 20); + p = q[q[a >> 2] >> 2]; + e = r[p + 6 | 0] << 8 | r[p + 7 | 0]; + c : { + if (e) { + x = q[h >> 2]; + y = q[i + v >> 2]; + h = e + -1 | 0; + s = 0; + while (1) { + d : { + e : { + t = h + s >>> 1 | 0; + j = w(t, 6) + p | 0; + e = j + 14 | 0; + j = r[e | 0] << 8 | r[j + 15 | 0]; + f : { + if ((j | 0) == (x | 0)) { + j = r[e + 3 | 0] | r[e + 2 | 0] << 8; + if (j >>> 0 > y >>> 0) { + break f; + } + if ((j | 0) == (y | 0)) { + break c; + } + break e; + } + if (j >>> 0 <= x >>> 0) { + break e; + } + } + h = t + -1 | 0; + break d; + } + s = t + 1 | 0; + } + if ((s | 0) <= (h | 0)) { + continue; + } + break; + } + } + e = 271040; + } + e = r[e + 4 | 0] | r[e + 5 | 0] << 8; + e = (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) >>> 16 | 0; + if (!e) { + break a; + } + g : { + if (!z) { + h = e << 16; + e = h >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], h >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(i + l | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break g; + } + g = g + l | 0; + h = g; + j = q[g >> 2]; + g = e >> 1; + q[h >> 2] = j + g; + i = i + l | 0; + e = e - g | 0; + q[i >> 2] = e + q[i >> 2]; + q[i + 8 >> 2] = e + q[i + 8 >> 2]; + break g; + } + h = e << 16; + e = h >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], h >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(i + l | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break g; + } + g = g + l | 0; + h = g; + j = q[g + 4 >> 2]; + g = e >> 1; + q[h + 4 >> 2] = j + g; + i = i + l | 0; + e = e - g | 0; + q[i + 4 >> 2] = e + q[i + 4 >> 2]; + q[i + 12 >> 2] = e + q[i + 12 >> 2]; + } + e = k + 1 | 0; + if (e - m >>> 0 < 2) { + break a; + } + DG(c, m, e); + k = q[f >> 2]; + break a; + } + k = m + 1 | 0; + } + if (k >>> 0 < u >>> 0) { + continue; + } + break; + } + } + Ca = n + 160 | 0; +} +function Jq(a) { + var b = 0, c = 0; + b = q[a + 4 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 8 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b + 44 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 12 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 16 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b + 12 >> 2]; + Cq(c ? c : 271040); + q[b + 12 >> 2] = 0; + c = q[b + 16 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 20 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 24 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = b + 20 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + M$(q[b + 28 >> 2]); + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 28 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = b + 20 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + c = q[b + 8 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 32 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 36 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 40 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 44 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b + 12 >> 2]; + Cq(c ? c : 271040); + q[b + 12 >> 2] = 0; + c = q[b + 16 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 48 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b + 8 >> 2]; + Cq(c ? c : 271040); + q[b + 8 >> 2] = 0; + c = q[b + 12 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 52 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = b + 224 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 216 >> 2] = 0; + q[b + 220 >> 2] = 0; + Kq(b); + M$(b); + } + b = q[a + 56 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Lq(b); + M$(b); + } + b = q[a + 60 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 64 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 68 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 72 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 76 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 80 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 84 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + Mq(a + 88 | 0); + Mq(a + 92 | 0); + b = q[a + 96 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 100 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 104 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 108 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 112 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 116 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 120 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 124 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 128 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 132 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 136 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 140 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b >> 2]; + Cq(c ? c : 271040); + q[b >> 2] = 0; + c = q[b + 4 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 144 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 148 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + a = q[a + 152 >> 2]; + if (!(!a | (a | 0) == 271040)) { + Cq(a); + } +} +function ws(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = q[a + 4 >> 2]; + q[d + 72 >> 2] = 0; + a : { + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + e = 0; + b : { + if (c >>> 0 >= t[d + 76 >> 2]) { + break b; + } + f = q[q[d + 88 >> 2] + w(c, 20) >> 2]; + e = 2; + if ((f | 0) == 65535) { + break b; + } + c = q[a >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = Kr((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + c | 0, f, q[a + 8 >> 2]); + e = 1; + if (!c) { + break b; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + f = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + ((c >>> 0 > e >>> 0 ? e : 1) + w(c, g) << 1) | 0; + f = f + w(r[c | 0] << 8 | r[c + 1 | 0], 6) | 0; + c : { + if (!g) { + break c; + } + c = q[a + 4 >> 2]; + d = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (!d) { + break c; + } + e = q[c + 72 >> 2]; + if (e >>> 0 >= t[c + 76 >> 2] | ((r[f + 3 | 0] | r[f + 2 | 0] << 8) == 16384 ? !(r[f + 1 | 0] | r[f | 0] << 8 | (r[f + 5 | 0] | r[f + 4 | 0] << 8) != 65535) : 0)) { + break c; + } + EG(c, d + -1 | 0, e + 1 | 0); + } + e = q[a + 4 >> 2]; + h = q[e + 72 >> 2]; + i = h + 2 | 0; + d : { + if (i >>> 0 > t[e + 76 >> 2]) { + break d; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + j = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + (w(c, g) + !c << 1) | 0; + c = j + w(r[c | 0] << 8 | r[c + 1 | 0], 6) | 0; + if ((r[c + 4 | 0] << 8 | r[c + 5 | 0]) == 65535) { + break d; + } + DG(e, h, i); + } + xs(b, a, f); + e = q[a + 4 >> 2]; + d = q[e + 72 >> 2]; + if ((d | 0) == q[e + 76 >> 2]) { + break a; + } + g = r[f | 0]; + h = r[f + 1 | 0]; + e : { + if (r[f + 2 | 0] & 64) { + c = q[e + 40 >> 2]; + q[e + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[e + 69 | 0]) { + f : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + c = d; + if ((c | 0) == q[e + 80 >> 2]) { + break f; + } + } + if (!pG(e, 1, 1)) { + break e; + } + d = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + f = q[d + 4 >> 2]; + c = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + d = q[e + 72 >> 2]; + c = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = c + 1; + } + q[e + 72 >> 2] = d + 1; + } + d = q[a + 4 >> 2]; + if (!r[d + 68 | 0]) { + break a; + } + g = h | g << 8; + c = q[d + 72 >> 2]; + continue; + } + } +} +function ts(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = q[a + 4 >> 2]; + q[d + 72 >> 2] = 0; + a : { + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + e = 0; + b : { + if (c >>> 0 >= t[d + 76 >> 2]) { + break b; + } + f = q[q[d + 88 >> 2] + w(c, 20) >> 2]; + e = 2; + if ((f | 0) == 65535) { + break b; + } + c = q[a >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = Kr((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + c | 0, f, q[a + 8 >> 2]); + e = 1; + if (!c) { + break b; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + f = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + ((c >>> 0 > e >>> 0 ? e : 1) + w(c, g) << 1) | 0; + f = f + w(r[c | 0] << 8 | r[c + 1 | 0], 6) | 0; + c : { + if (!g) { + break c; + } + c = q[a + 4 >> 2]; + d = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (!d) { + break c; + } + e = q[c + 72 >> 2]; + if (e >>> 0 >= t[c + 76 >> 2] | ((r[f + 3 | 0] | r[f + 2 | 0] << 8) == 16384 ? !(r[f + 1 | 0] | r[f | 0] << 8 | (r[f + 5 | 0] | r[f + 4 | 0] << 8) != 65535) : 0)) { + break c; + } + EG(c, d + -1 | 0, e + 1 | 0); + } + e = q[a + 4 >> 2]; + h = q[e + 72 >> 2]; + i = h + 2 | 0; + d : { + if (i >>> 0 > t[e + 76 >> 2]) { + break d; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + j = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + (w(c, g) + !c << 1) | 0; + c = j + w(r[c | 0] << 8 | r[c + 1 | 0], 6) | 0; + if ((r[c + 4 | 0] << 8 | r[c + 5 | 0]) == 65535) { + break d; + } + DG(e, h, i); + } + zs(b, a, f); + e = q[a + 4 >> 2]; + d = q[e + 72 >> 2]; + if ((d | 0) == q[e + 76 >> 2]) { + break a; + } + g = r[f | 0]; + h = r[f + 1 | 0]; + e : { + if (r[f + 2 | 0] & 64) { + c = q[e + 40 >> 2]; + q[e + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[e + 69 | 0]) { + f : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + c = d; + if ((c | 0) == q[e + 80 >> 2]) { + break f; + } + } + if (!pG(e, 1, 1)) { + break e; + } + d = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + f = q[d + 4 >> 2]; + c = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + d = q[e + 72 >> 2]; + c = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = c + 1; + } + q[e + 72 >> 2] = d + 1; + } + d = q[a + 4 >> 2]; + if (!r[d + 68 | 0]) { + break a; + } + g = h | g << 8; + c = q[d + 72 >> 2]; + continue; + } + } +} +function zp(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; + i = Ca - 48 | 0; + Ca = i; + h = 2; + j = q[a + 796 >> 2] + -1 | 0; + a : { + if (j >>> 0 > 2) { + break a; + } + b : { + if (j - 2) { + if (!q[a + 864 >> 2]) { + h = 142; + break a; + } + j = q[q[a + 804 >> 2] + (b << 2) >> 2]; + b = q[a + 104 >> 2]; + h = yg(b, q[a + 860 >> 2]); + if (h) { + break a; + } + q[i + 4 >> 2] = b; + q[i >> 2] = a; + b = q[a + 84 >> 2]; + p[i + 16 >> 1] = 0; + q[i + 12 >> 2] = g; + q[i + 8 >> 2] = b + 76; + q[i + 20 >> 2] = q[a + 860 >> 2]; + q[i + 24 >> 2] = q[a + 864 >> 2]; + b = q[a + 788 >> 2]; + q[i + 36 >> 2] = b; + e = q[a + 792 >> 2]; + q[i + 40 >> 2] = e + b; + h = 3; + g = w(j, 48); + if ((g | 8) + 47 >>> 0 > e >>> 0) { + break a; + } + b = b + g | 0; + g = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + j = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + q[i + 28 >> 2] = j; + g = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + q[i + 32 >> 2] = g; + o[i + 18 | 0] = r[b + 54 | 0]; + if (e >>> 0 < j >>> 0 | g >>> 0 > e - j >>> 3 >>> 0) { + break a; + } + h = Ap(i, c, 0, 0, 0, d >>> 22 & 1); + if (h) { + break a; + } + if (!(d & 5242880)) { + break b; + } + h = 0; + break a; + } + b = q[q[a + 804 >> 2] + (b << 2) >> 2]; + d = 0; + p[g >> 1] = 0; + p[g + 2 >> 1] = 0; + if (t[a + 16 >> 2] < c >>> 0) { + h = 6; + break a; + } + b = q[a + 788 >> 2] + (b << 2) | 0; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + g = b + 4 | 0; + while (1) { + f = q[a + 864 >> 2]; + if (f >>> 0 <= b >>> 0) { + h = 3; + break a; + } + c = c << 2; + if (f - b >>> 0 < c + 12 >>> 0) { + h = 3; + break a; + } + h = yg(e, q[a + 860 >> 2] + (c + g | 0) | 0); + if (h) { + break a; + } + h = Kg(e, 8); + if (h) { + break a; + } + c = Rg(e); + f = Rg(e); + Ng(e); + if ((c | 0) == (f | 0)) { + h = 157; + break a; + } + if (f >>> 0 < c >>> 0) { + h = 3; + break a; + } + j = f - c | 0; + if (j >>> 0 < 8) { + h = 3; + break a; + } + h = 3; + if (q[a + 864 >> 2] - b >>> 0 < f >>> 0) { + break a; + } + h = yg(e, q[a + 860 >> 2] + (b + c | 0) | 0); + if (h) { + break a; + } + h = Kg(e, j); + if (h) { + break a; + } + Pg(e); + Pg(e); + c = Rg(e); + if ((c | 0) != 1685418085) { + c : { + if (!((c | 0) == 1785751328 | (c | 0) == 1919378028)) { + h = 7; + if ((c | 0) != 1953064550) { + break c; + } + } + h = 2; + } + Ng(e); + break a; + } + if ((d | 0) == 4) { + h = 3; + Ng(e); + break a; + } + c = Pg(e); + Ng(e); + d = d + 1 | 0; + if (t[a + 16 >> 2] >= c >>> 0) { + continue; + } + break; + } + h = 6; + break a; + } + h = 0; + if (r[f + 18 | 0] != 7) { + break a; + } + b = q[q[a + 84 >> 2] >> 2]; + pn(i); + h = rn(b, f, i); + if (h) { + sn(b, i); + break a; + } + o[f + 18 | 0] = r[i + 18 | 0]; + q[f + 8 >> 2] = q[i + 8 >> 2]; + p[f + 16 >> 1] = s[i + 16 >> 1]; + rf(q[a + 84 >> 2], q[i + 12 >> 2]); + a = q[q[a + 84 >> 2] + 156 >> 2]; + q[a + 4 >> 2] = q[a + 4 >> 2] | 1; + } + Ca = i + 48 | 0; + return h | 0; +} +function BM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + h = q[a + 160 >> 2]; + g = q[h + 16 >> 2]; + f = q[q[a + 208 >> 2] + 24 >> 2]; + q[a + 824 >> 2] = 355493; + c = q[a + 96 >> 2]; + i = q[a + 536 >> 2]; + g = b ? b : g + w(f, 144) | 0; + k = Y$(a + 544 | 0, g, 144); + f = c & 2; + q[a + 532 >> 2] = !f | !i; + b = i ? 0 : c; + c = b & 1 ? b | 124 : b; + if (c & 512) { + Y$(k, a + 824 | 0, 144); + } + d = +q[h + 40 >> 2]; + e = d / 288; + if (c & 4) { + b = q[a + 876 >> 2]; + q[a + 592 >> 2] = q[a + 872 >> 2]; + q[a + 596 >> 2] = b; + b = q[a + 884 >> 2]; + q[a + 600 >> 2] = q[a + 880 >> 2]; + q[a + 604 >> 2] = b; + v[a + 552 >> 3] = e * v[a + 832 >> 3]; + v[a + 608 >> 3] = e * v[a + 888 >> 3]; + } + if (c & 8) { + q[a + 548 >> 2] = q[a + 828 >> 2]; + q[a + 668 >> 2] = q[a + 948 >> 2]; + } + if (c & 16) { + b = q[a + 844 >> 2]; + q[a + 560 >> 2] = q[a + 840 >> 2]; + q[a + 564 >> 2] = b; + b = q[a + 852 >> 2]; + q[a + 568 >> 2] = q[a + 848 >> 2]; + q[a + 572 >> 2] = b; + } + if (c & 32) { + b = q[a + 860 >> 2]; + q[a + 576 >> 2] = q[a + 856 >> 2]; + q[a + 580 >> 2] = b; + b = q[a + 868 >> 2]; + q[a + 584 >> 2] = q[a + 864 >> 2]; + q[a + 588 >> 2] = b; + } + if (c & 64) { + q[a + 624 >> 2] = q[a + 904 >> 2]; + v[a + 632 >> 3] = e * v[a + 912 >> 3]; + v[a + 640 >> 3] = e * v[a + 920 >> 3]; + } + if (c & 128) { + q[a + 648 >> 2] = q[a + 928 >> 2]; + } + if (c & 1024) { + q[a + 680 >> 2] = q[a + 960 >> 2]; + } + if (c & 256) { + q[a + 652 >> 2] = q[a + 932 >> 2]; + b = q[a + 940 >> 2]; + q[a + 656 >> 2] = q[a + 936 >> 2]; + q[a + 660 >> 2] = b; + } + if (!q[a + 548 >> 2]) { + q[a + 548 >> 2] = q[g + 4 >> 2]; + } + q[a + 528 >> 2] = c; + q[a + 212 >> 2] = k; + e = +q[a + 144 >> 2]; + j = e / d; + v[a + 176 >> 3] = j; + b = a; + g = q[a + 28 >> 2]; + d = 1; + a : { + if (!g) { + break a; + } + d = e / +(g | 0); + } + v[b + 200 >> 3] = d; + e = q[h + 60 >> 2] ? j : d; + v[a + 192 >> 3] = e; + if (!g) { + v[a + 200 >> 3] = e; + d = e; + } + if (!(f ? i : 0)) { + l = d; + d = v[a + 32 >> 3]; + v[a + 200 >> 3] = l * d; + v[a + 192 >> 3] = e * d; + v[a + 176 >> 3] = j * d; + } + b = q[a + 564 >> 2]; + q[a + 384 >> 2] = q[a + 560 >> 2]; + q[a + 388 >> 2] = b; + b = q[a + 572 >> 2]; + q[a + 392 >> 2] = q[a + 568 >> 2]; + q[a + 396 >> 2] = b; + b = q[a + 556 >> 2]; + q[a + 224 >> 2] = q[a + 552 >> 2]; + q[a + 228 >> 2] = b; + q[a + 232 >> 2] = (q[a + 588 >> 2] != 0) << 1 | q[a + 584 >> 2] != 0; + b = a + 504 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + m = b, n = mZ(q[a + 548 >> 2]), q[m >> 2] = n; + q[a + 516 >> 2] = q[a + 668 >> 2]; + b = q[a + 580 >> 2]; + q[a + 508 >> 2] = q[a + 576 >> 2]; + q[a + 512 >> 2] = b; + YM(a); + o[a + 424 | 0] = 0; + q[a + 248 >> 2] = 0; + q[a + 252 >> 2] = 0; + q[a + 256 >> 2] = 0; + q[a + 260 >> 2] = 0; + q[a + 360 >> 2] = q[a + 624 >> 2]; + f = q[a + 636 >> 2]; + b = q[a + 632 >> 2]; + q[a + 376 >> 2] = b; + q[a + 380 >> 2] = f; + q[a + 368 >> 2] = b; + q[a + 372 >> 2] = f; + b = q[a + 596 >> 2]; + q[a + 336 >> 2] = q[a + 592 >> 2]; + q[a + 340 >> 2] = b; + b = q[a + 604 >> 2]; + q[a + 344 >> 2] = q[a + 600 >> 2]; + q[a + 348 >> 2] = b; + b = q[a + 612 >> 2]; + q[a + 352 >> 2] = q[a + 608 >> 2]; + q[a + 356 >> 2] = b; + b = q[a + 676 >> 2]; + q[a + 432 >> 2] = q[a + 672 >> 2]; + q[a + 436 >> 2] = b; + f = q[a + 644 >> 2]; + b = q[a + 640 >> 2]; + q[a + 448 >> 2] = b; + q[a + 452 >> 2] = f; + q[a + 440 >> 2] = b; + q[a + 444 >> 2] = f; + q[a + 272 >> 2] = 0; + q[a + 276 >> 2] = 0; + q[a + 280 >> 2] = 0; + q[a + 284 >> 2] = 0; + q[a + 524 >> 2] = q[a + 664 >> 2]; + v[a + 264 >> 3] = v[a + 616 >> 3] * 3.141592653589793 / 180; +} +function wX(a, b, c, d) { + 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; + j = Ca - 32 | 0; + Ca = j; + n = iZ(q[b + 12 >> 2] + b | 0, d); + l = q[b + 24 >> 2] + b | 0; + if (l) { + if (q[l >> 2] >= 1) { + p = a + 52 | 0; + while (1) { + e = q[l + 8 >> 2]; + a : { + if (e & 1) { + i = (q[((e & -2) + l | 0) + (m << 2) >> 2] & -2) + l | 0; + break a; + } + i = q[e + (m << 2) >> 2]; + } + g = 0; + e = 0; + b : { + c : { + d : { + e : { + if (DS(i, 21, 0, j + 28 | 0)) { + break e; + } + f = 0; + h = q[j + 28 >> 2]; + if (n) { + e = $Y(h, 47); + q[j + 20 >> 2] = 0; + q[j + 16 >> 2] = e + 1; + h = uQ(d, j + 16 | 0); + q[j + 28 >> 2] = h; + e = h; + } else { + e = 0; + } + k = q[a + 36 >> 2]; + if (q[k + 4 >> 2] > 0) { + while (1) { + if (fQ(q[q[k + 12 >> 2] + (f << 2) >> 2], h)) { + break e; + } + f = f + 1 | 0; + if ((f | 0) < q[k + 4 >> 2]) { + continue; + } + break; + } + } + f = 0; + k = q[a + 40 >> 2]; + if (q[k + 4 >> 2] <= 0) { + break e; + } + while (1) { + if (fQ(q[q[k + 12 >> 2] + (f << 2) >> 2], h)) { + break d; + } + f = f + 1 | 0; + if ((f | 0) < q[k + 4 >> 2]) { + continue; + } + break; + } + } + f = q[a + 44 >> 2]; + if (q[f >> 2] > 0) { + while (1) { + if (bR(q[q[f + 8 >> 2] + (g << 2) >> 2], i)) { + break c; + } + g = g + 1 | 0; + if ((g | 0) < q[f >> 2]) { + continue; + } + break; + } + } + g = 0; + f = q[a + 48 >> 2]; + if (q[f >> 2] <= 0) { + break c; + } + while (1) { + if (bR(q[q[f + 8 >> 2] + (g << 2) >> 2], i)) { + break d; + } + g = g + 1 | 0; + if ((g | 0) < q[f >> 2]) { + continue; + } + break; + } + break c; + } + M$(e); + break b; + } + if (e) { + i = fS(i, b, e); + M$(e); + } + o = ((sP(q[p >> 2], i) | 0) != 0) + o | 0; + } + m = m + 1 | 0; + if ((m | 0) < q[l >> 2]) { + continue; + } + break; + } + } + tR(b, o); + } + f : { + g = q[b + 16 >> 2]; + if ((g | 0) == (0 - b | 0) | q[b + 20 >> 2] < 1) { + break f; + } + i = 0; + while (1) { + e = b + g | 0; + f = q[e + (i << 2) >> 2] + e | 0; + if (n) { + e = $Y(f, 47); + g : { + if (!e) { + e = mZ(f); + break g; + } + e = mZ(e + 1 | 0); + } + q[j + 4 >> 2] = 0; + q[j >> 2] = e; + f = uQ(d, j); + M$(e); + e = f; + } else { + e = 0; + } + g = 0; + h = q[a + 36 >> 2]; + h : { + i : { + if (q[h + 4 >> 2] > 0) { + while (1) { + if (fQ(q[q[h + 12 >> 2] + (g << 2) >> 2], f)) { + break i; + } + g = g + 1 | 0; + if ((g | 0) < q[h + 4 >> 2]) { + continue; + } + break; + } + } + g = 0; + h = q[a + 40 >> 2]; + if (q[h + 4 >> 2] <= 0) { + break i; + } + while (1) { + if (fQ(q[q[h + 12 >> 2] + (g << 2) >> 2], f)) { + break h; + } + g = g + 1 | 0; + if ((g | 0) < q[h + 4 >> 2]) { + continue; + } + break; + } + } + LQ(c, f); + } + if (e) { + M$(e); + } + i = i + 1 | 0; + if ((i | 0) >= q[b + 20 >> 2]) { + break f; + } + g = q[b + 16 >> 2]; + continue; + } + } + Ca = j + 32 | 0; +} +function Wn(a) { + var 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 = q[a + 204 >> 2]; + if (k >>> 0 >= 2) { + h = q[a + 172 >> 2]; + f = q[a + 168 >> 2]; + e = q[a + 8 >> 2]; + b = q[a + 12 >> 2]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + c = e >>> 16 | 0; + q[a + 8 >> 2] = c; + e = a + 16 | 0; + d = q[e >> 2]; + i = r[d | 0] | r[d + 1 | 0] << 8; + g = a + 20 | 0; + q[g >> 2] = q[g >> 2] + -2; + q[e >> 2] = d + 2; + e = c | i << 16; + q[a + 8 >> 2] = e; + } + c = a; + i = e >>> b | 0; + f = f + ((i & 255) << 2) | 0; + d = r[f | 0]; + if (d >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + f = (s[f + 2 >> 1] + (q[(d << 2) + 153248 >> 2] & i >>> 8) << 2) + f | 0; + d = r[f | 0]; + } + b = (d & 255) + b | 0; + q[c + 12 >> 2] = b; + i = s[f + 2 >> 1]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + c = e >>> 16 | 0; + q[a + 8 >> 2] = c; + e = a + 16 | 0; + d = q[e >> 2]; + f = r[d | 0] | r[d + 1 | 0] << 8; + g = a + 20 | 0; + q[g >> 2] = q[g >> 2] + -2; + q[e >> 2] = d + 2; + e = c | f << 16; + q[a + 8 >> 2] = e; + } + c = a; + g = e >>> b | 0; + f = h + ((g & 255) << 2) | 0; + d = r[f | 0]; + if (d >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + f = (s[f + 2 >> 1] + (q[(d << 2) + 153248 >> 2] & g >>> 8) << 2) + f | 0; + d = r[f | 0]; + } + b = (d & 255) + b | 0; + q[c + 12 >> 2] = b; + c = s[f + 2 >> 1]; + h = c << 2; + f = r[h + 153170 | 0]; + l = a; + m = s[h + 153168 >> 1]; + a : { + if ((c | 0) != 25) { + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + e = e >>> 16 | 0; + q[a + 8 >> 2] = e; + h = a + 16 | 0; + c = q[h >> 2]; + g = r[c | 0] | r[c + 1 | 0] << 8; + d = a + 20 | 0; + q[d >> 2] = q[d >> 2] + -2; + q[h >> 2] = c + 2; + e = e | g << 16; + q[a + 8 >> 2] = e; + } + q[a + 12 >> 2] = b + f; + c = q[(f << 2) + 153280 >> 2] & e >>> b; + break a; + } + b : { + c : { + if (b >>> 0 <= 15) { + c = b + 16 | 0; + q[a + 12 >> 2] = c; + d = e >>> b & 65535; + h = q[a + 20 >> 2]; + b = q[a + 16 >> 2]; + break c; + } + g = b ^ 16; + q[a + 12 >> 2] = g; + e = e >>> 16 | 0; + q[a + 8 >> 2] = e; + b = a + 16 | 0; + c = q[b >> 2]; + d = r[c | 0] | r[c + 1 | 0] << 8; + j = a + 20 | 0; + h = q[j >> 2] + -2 | 0; + q[j >> 2] = h; + j = b; + b = c + 2 | 0; + q[j >> 2] = b; + c = g + 16 | 0; + q[a + 12 >> 2] = c; + e = e | d << 16; + q[a + 8 >> 2] = e; + d = e >>> g & 65535; + if (g >>> 0 > 4294967279) { + break b; + } + } + c = c ^ 16; + q[a + 12 >> 2] = c; + e = e >>> 16 | 0; + q[a + 8 >> 2] = e; + g = r[b | 0] | r[b + 1 | 0] << 8; + q[a + 20 >> 2] = h + -2; + q[a + 16 >> 2] = b + 2; + e = e | g << 16; + q[a + 8 >> 2] = e; + } + b = f + -16 | 0; + q[a + 12 >> 2] = b + c; + c = (q[(b << 2) + 153280 >> 2] & e >>> c) << 16 | d; + } + q[l + 192 >> 2] = m + c; + d : { + if (i >>> 0 <= 1) { + d = q[a + 220 >> 2] + 1 | 0; + if (!(i - 1)) { + break d; + } + d = q[a + 216 >> 2]; + break d; + } + d = i + -2 | 0; + } + c = a + 220 | 0; + q[a + 216 >> 2] = q[c >> 2]; + d = d - (d >>> 0 < k >>> 0 ? 0 : k) | 0; + q[c >> 2] = d; + c = q[a + 576 >> 2] + (d << 6) | 0; + q[a + 112 >> 2] = c; + q[a + 176 >> 2] = q[((d >>> 3 & 536870908) + a | 0) + 592 >> 2] >>> (d & 31) & 1; + q[a + 256 >> 2] = q[q[a + 120 >> 2] + (r[c | 0] << 2) >> 2]; + q[a + 108 >> 2] = ((r[d + q[a + 580 >> 2] | 0] & 3) << 9) + 153424; + } +} +function mJ(a, b, c) { + 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, r = 0, s = 0, t = 0; + f = q[a + 212 >> 2]; + g = f >> 8; + j = q[a + 176 >> 2]; + l = c >> 8; + a : { + if ((l | 0) >= (j | 0) ? (g | 0) >= (j | 0) : 0) { + break a; + } + d = q[a + 172 >> 2]; + if ((l | 0) < (d | 0) ? (g | 0) < (d | 0) : 0) { + break a; + } + o = c & 255; + d = f & 255; + e = q[a + 208 >> 2]; + if ((g | 0) == (l | 0)) { + pJ(a, g, e, d, b, o); + break a; + } + h = c - f | 0; + p = b - e | 0; + if (!p) { + k = (h | 0) > 0; + i = k << 8; + d = i - d | 0; + m = d + q[a + 184 >> 2] | 0; + q[a + 184 >> 2] = m; + h = 1; + n = e << 1 & 510; + o = q[a + 180 >> 2] + w(n, d) | 0; + q[a + 180 >> 2] = o; + f = e >> 8; + e = g; + g = k ? 1 : -1; + d = e + g | 0; + if (!(q[a + 188 >> 2] | !(m | o))) { + jJ(a); + j = q[a + 176 >> 2]; + } + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = d; + e = q[a + 164 >> 2]; + q[a + 156 >> 2] = (e | 0) > (f | 0) ? e + -1 | 0 : f; + h = (j | 0) <= (d | 0) | q[a + 172 >> 2] > (d | 0) ? h : q[a + 168 >> 2] <= (f | 0); + q[a + 188 >> 2] = h; + if ((d | 0) != (l | 0)) { + k = (i << 1) + -256 | 0; + m = w(k, n); + while (1) { + q[a + 184 >> 2] = k; + q[a + 180 >> 2] = m; + d = d + g | 0; + if (!h) { + jJ(a); + j = q[a + 176 >> 2]; + e = q[a + 164 >> 2]; + } + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = d; + q[a + 156 >> 2] = (e | 0) > (f | 0) ? e + -1 | 0 : f; + h = 1; + h = (j | 0) <= (d | 0) | q[a + 172 >> 2] > (d | 0) ? h : q[a + 168 >> 2] <= (f | 0); + q[a + 188 >> 2] = h; + if ((d | 0) != (l | 0)) { + continue; + } + break; + } + } + d = i + (c | -256) | 0; + q[a + 184 >> 2] = d; + q[a + 180 >> 2] = w(d, n); + break a; + } + m = 1; + j = a; + f = g; + i = e; + n = d; + b : { + if ((h | 0) >= 1) { + k = 256; + d = 256 - d | 0; + break b; + } + h = 0 - h | 0; + m = -1; + } + s = f; + t = i; + r = e; + d = w(d, p); + e = (d | 0) / (h | 0) | 0; + f = d - w(e, h) | 0; + i = f >> 31; + e = (r + e | 0) + i | 0; + pJ(j, s, t, n, e, k); + j = e >> 8; + d = g + m | 0; + if (!(q[a + 188 >> 2] | (q[a + 184 >> 2] ? 0 : !q[a + 180 >> 2]))) { + jJ(a); + } + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = d; + g = q[a + 164 >> 2]; + q[a + 156 >> 2] = (g | 0) > (j | 0) ? g + -1 | 0 : j; + g = 1; + q[a + 188 >> 2] = q[a + 176 >> 2] <= (d | 0) | q[a + 172 >> 2] > (d | 0) ? g : q[a + 168 >> 2] <= (j | 0); + c : { + if ((d | 0) == (l | 0)) { + g = 256 - k | 0; + break c; + } + j = f + (h & i) | 0; + f = p << 8; + g = (f | 0) / (h | 0) | 0; + f = f - w(h, g) | 0; + i = f >> 31; + n = (i & h) + f | 0; + p = g + i | 0; + g = 256 - k | 0; + while (1) { + i = e; + f = j + n | 0; + e = (e + p | 0) + ((f | 0) >= (h | 0)) | 0; + pJ(a, d, i, g, e, k); + j = e >> 8; + i = (f | 0) < (h | 0); + d = d + m | 0; + if (!(q[a + 188 >> 2] | (q[a + 184 >> 2] ? 0 : !q[a + 180 >> 2]))) { + jJ(a); + } + r = i ? 0 : h; + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = d; + i = q[a + 164 >> 2]; + q[a + 156 >> 2] = (i | 0) > (j | 0) ? i + -1 | 0 : j; + i = 1; + i = q[a + 176 >> 2] <= (d | 0) | q[a + 172 >> 2] > (d | 0) ? i : q[a + 168 >> 2] <= (j | 0); + j = f - r | 0; + q[a + 188 >> 2] = i; + if ((d | 0) != (l | 0)) { + continue; + } + break; + } + } + pJ(a, l, e, g, b, o); + } + q[a + 212 >> 2] = c; + q[a + 208 >> 2] = b; +} +function mI(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, p = 0, s = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + if (q[a + 4 >> 2]) { + break a; + } + d = 6; + b : { + if (q[a + 12 >> 2] != 1) { + break b; + } + j = q[a >> 2]; + l = (b | 0) != 0; + b = (w(l, 36) + a | 0) + 16 | 0; + d = DI(b, Ae(q[c >> 2]) >> 16, Ae(q[c + 4 >> 2]) >> 16, j, e); + if (d) { + break b; + } + d = DI(b, Ae(q[c + 8 >> 2]) >> 16, Ae(q[c + 12 >> 2]) >> 16, j, e + 4 | 0); + if (d) { + break b; + } + d = DI(b, Ae(q[c + 16 >> 2]) >> 16, Ae(q[c + 20 >> 2]) >> 16, j, e + 8 | 0); + if (d) { + break b; + } + g = q[e + 8 >> 2]; + h = q[e + 4 >> 2]; + i = q[e >> 2]; + f = w(l, 36) + a | 0; + n = f + 40 | 0; + b = q[n >> 2]; + c : { + if (b) { + m = g >> 3; + p = h >> 3; + s = i >> 3; + u = 128 >>> (g & 7) | 0; + v = 128 >>> (h & 7) | 0; + x = 128 >>> (i & 7) | 0; + c = q[f + 48 >> 2]; + d = b; + while (1) { + k = q[c >> 2]; + if ((r[s + q[c + 8 >> 2] | 0] & x ? k >>> 0 > i >>> 0 : 0) | (r[q[c + 8 >> 2] + p | 0] & v ? k >>> 0 > h >>> 0 : 0) | (r[q[c + 8 >> 2] + m | 0] & u ? k >>> 0 > g >>> 0 : 0)) { + break c; + } + c = c + 16 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + k = b + 1 | 0; + f = f + 44 | 0; + c = q[f >> 2]; + d : { + if (k >>> 0 <= c >>> 0) { + c = q[(w(l, 36) + a | 0) + 48 >> 2]; + break d; + } + q[e + 12 >> 2] = 0; + m = b + 8 & -8; + d = (w(l, 36) + a | 0) + 48 | 0; + c = Te(j, 16, c, m, q[d >> 2], e + 12 | 0); + q[d >> 2] = c; + d = q[e + 12 >> 2]; + if (d) { + break b; + } + q[f >> 2] = m; + } + c = (b << 4) + c | 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 0; + q[n >> 2] = k; + } + if ((i | 0) >= 0) { + if (t[c >> 2] <= i >>> 0) { + b = q[c + 4 >> 2]; + q[e + 12 >> 2] = 0; + d = i + 8 >>> 3 | 0; + b = b + 7 >>> 3 | 0; + if (d >>> 0 > b >>> 0) { + f = b; + b = d + 7 & 1073741816; + y = c, z = Te(j, 1, f, b, q[c + 8 >> 2], e + 12 | 0), q[y + 8 >> 2] = z; + d = q[e + 12 >> 2]; + if (d) { + break b; + } + q[c + 4 >> 2] = b << 3; + } + q[c >> 2] = i + 1; + } + b = q[c + 8 >> 2] + (i >>> 3 | 0) | 0; + o[b | 0] = r[b | 0] | 128 >>> (i & 7); + } + if ((h | 0) >= 0) { + if (t[c >> 2] <= h >>> 0) { + b = q[c + 4 >> 2]; + q[e + 12 >> 2] = 0; + d = h + 8 >>> 3 | 0; + b = b + 7 >>> 3 | 0; + if (d >>> 0 > b >>> 0) { + f = b; + b = d + 7 & 1073741816; + y = c, z = Te(j, 1, f, b, q[c + 8 >> 2], e + 12 | 0), q[y + 8 >> 2] = z; + d = q[e + 12 >> 2]; + if (d) { + break b; + } + q[c + 4 >> 2] = b << 3; + } + q[c >> 2] = h + 1; + } + b = q[c + 8 >> 2] + (h >>> 3 | 0) | 0; + o[b | 0] = r[b | 0] | 128 >>> (h & 7); + } + if ((g | 0) < 0) { + break a; + } + if (t[c >> 2] <= g >>> 0) { + b = q[c + 4 >> 2]; + q[e + 12 >> 2] = 0; + d = g + 8 >>> 3 | 0; + b = b + 7 >>> 3 | 0; + if (d >>> 0 > b >>> 0) { + f = b; + b = d + 7 & 1073741816; + y = c, z = Te(j, 1, f, b, q[c + 8 >> 2], e + 12 | 0), q[y + 8 >> 2] = z; + d = q[e + 12 >> 2]; + if (d) { + break b; + } + q[c + 4 >> 2] = b << 3; + } + q[c >> 2] = g + 1; + } + a = q[c + 8 >> 2] + (g >>> 3 | 0) | 0; + o[a | 0] = r[a | 0] | 128 >>> (g & 7); + break a; + } + q[a + 4 >> 2] = d; + } + Ca = e + 16 | 0; +} +function zB(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0, k = 0; + e = Ca - 32 | 0; + Ca = e; + q[e + 28 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 16 >> 2] = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + d = a + -6 | 0; + if (d >>> 0 > 24) { + d = a + -265 | 0; + if (d >>> 0 > 10) { + break j; + } + d = 1 << d; + if (d & 1831) { + break e; + } + if (!(d & 24)) { + break j; + } + break d; + } + switch (d - 4 | 0) { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break j; + case 0: + case 1: + case 10: + case 11: + break e; + case 9: + break f; + case 19: + break h; + case 20: + break i; + default: + break d; + } + } + EB(a, b); + break g; + } + i = CB(b); + d = q[b + 24 >> 2]; + if (d >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = d + 1; + v[q[b + 36 >> 2] + (d << 3) >> 3] = i; + break g; + } + o[b + 20 | 0] = 1; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + v[80328] = i; + break g; + } + DB(b + 20 | 0, b); + } + if (!q[b + 24 >> 2]) { + break b; + } + break a; + } + h = c; + j = b + 24 | 0; + d = q[j >> 2]; + k : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + k = q[67760]; + q[160656] = k; + q[160657] = d; + f(0, k | 0); + f(1, d | 0); + i = +g(); + break k; + } + i = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break k; + } + o[b + 20 | 0] = 1; + d = q[67761]; + k = q[67760]; + q[160656] = k; + q[160657] = d; + f(0, k | 0); + f(1, d | 0); + i = +g(); + } + l : { + if (y(i) < 2147483648) { + d = ~~i; + break l; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[h + 16 >> 2] = d; + break c; + } + m : { + j = b + 24 | 0; + d = q[j >> 2]; + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] > d >>> 0) { + break m; + } + d = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = d; + q[e + 24 >> 2] = h; + q[e + 28 >> 2] = d; + break c; + } + o[b + 20 | 0] = 1; + d = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = d; + q[e + 24 >> 2] = h; + q[e + 28 >> 2] = d; + break c; + } + d = q[b + 36 >> 2] + (d << 3) | 0; + h = q[d + 4 >> 2]; + q[e + 24 >> 2] = q[d >> 2]; + q[e + 28 >> 2] = h; + break c; + } + j = b + 24 | 0; + } + q[j >> 2] = 0; + } + if (r[b + 40 | 0] | r[b + 16 | 0] | (r[b + 20 | 0] | q[b + 28 >> 2] < 0)) { + break a; + } + GB(c, a, b, e + 8 | 0); + } + Ca = e + 32 | 0; +} +function Gf(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, r = 0, s = 0, t = 0; + f = Ca - 144 | 0; + Ca = f; + h = q[a >> 2]; + l = q[e + 12 >> 2]; + while (1) { + g = k << 2; + j = g + (f + 96 | 0) | 0; + q[j >> 2] = 0; + a : { + b : { + if (b) { + i = q[b + 20 >> 2]; + if (i) { + if (n[i](b, 0, 0, 0)) { + break b; + } + } + q[b + 8 >> 2] = 0; + } + i = f + g | 0; + q[i >> 2] = 0; + s = i, t = n[q[(k << 3) + 3936 >> 2]](a, b, l, j, g + (f + 48 | 0) | 0) | 0, q[s >> 2] = t; + break a; + } + q[f + g >> 2] = 85; + } + k = k + 1 | 0; + if ((k | 0) != 9) { + continue; + } + break; + } + l = 0; + g = 2; + k = 0; + while (1) { + c : { + m = q[(k << 3) + 3940 >> 2] + -3 | 0; + d : { + if (m >>> 0 < 2 ? l & 255 : 0) { + break d; + } + p = k << 2; + if (q[p + f >> 2]) { + break d; + } + i = q[p + (f + 96 | 0) >> 2]; + if (!i) { + i = q[e + 12 >> 2]; + } + e : { + f : { + if (!a) { + g = 33; + break f; + } + j = q[a >> 2]; + b = n[q[j + 4 >> 2]](j, 40) | 0; + if (!b) { + g = 64; + break f; + } + o[b + 24 | 0] = 0; + o[b + 25 | 0] = 0; + o[b + 26 | 0] = 0; + o[b + 27 | 0] = 0; + o[b + 28 | 0] = 0; + o[b + 29 | 0] = 0; + o[b + 30 | 0] = 0; + o[b + 31 | 0] = 0; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + o[b + 32 | 0] = 0; + o[b + 33 | 0] = 0; + o[b + 34 | 0] = 0; + o[b + 35 | 0] = 0; + o[b + 36 | 0] = 0; + o[b + 37 | 0] = 0; + o[b + 38 | 0] = 0; + o[b + 39 | 0] = 0; + r = b + 16 | 0; + g = r; + o[g | 0] = 0; + o[g + 1 | 0] = 0; + o[g + 2 | 0] = 0; + o[g + 3 | 0] = 0; + o[g + 4 | 0] = 0; + o[g + 5 | 0] = 0; + o[g + 6 | 0] = 0; + o[g + 7 | 0] = 0; + o[b + 8 | 0] = 0; + o[b + 9 | 0] = 0; + o[b + 10 | 0] = 0; + o[b + 11 | 0] = 0; + o[b + 12 | 0] = 0; + o[b + 13 | 0] = 0; + o[b + 14 | 0] = 0; + o[b + 15 | 0] = 0; + q[b + 28 >> 2] = j; + g = le(b, i); + q[r >> 2] = i; + if (!g) { + break e; + } + n[q[j + 8 >> 2]](j, b); + } + l = m >>> 0 < 2 ? (g & 255) == 81 ? 1 : l : l; + break d; + } + q[b + 28 >> 2] = j; + g = Ff(a, b, q[p + (f + 48 | 0) >> 2], c, d); + j = q[b + 28 >> 2]; + i = q[b + 24 >> 2]; + if (i) { + n[i](b); + } + n[q[j + 8 >> 2]](j, b); + if (!g) { + g = 0; + break c; + } + l = m >>> 0 < 2 ? 1 : l; + } + k = k + 1 | 0; + if ((k | 0) != 9) { + continue; + } + } + break; + } + a = q[f + 96 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 96 >> 2] = 0; + } + a = q[f + 100 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 100 >> 2] = 0; + } + a = q[f + 104 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 104 >> 2] = 0; + } + a = q[f + 108 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 108 >> 2] = 0; + } + a = q[f + 112 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 112 >> 2] = 0; + } + a = q[f + 116 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 116 >> 2] = 0; + } + a = q[f + 120 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 120 >> 2] = 0; + } + a = q[f + 124 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 124 >> 2] = 0; + } + a = q[f + 128 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 128 >> 2] = 0; + } + Ca = f + 144 | 0; + return ((g | 0) != 0) << 1; +} +function xt(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + a : { + b : { + c : { + while (1) { + d : { + if ((c | 0) != 9) { + c = c + -1 | 0; + if (c >>> 0 > 7) { + break c; + } + e : { + switch (c - 1 | 0) { + default: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break c; + } + if (c - 1) { + break d; + } + break b; + case 0: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break c; + } + if (c - 1) { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break c; + } + d = r[a + 9 | 0]; + c = r[a + 8 | 0]; + f = d | c << 8; + if (!f) { + break c; + } + g = a + 4 | 0; + while (1) { + c = ((c & 255) << 8 | d) >>> 0 > e >>> 0 ? ((e << 1) + a | 0) + 10 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + Ju(c ? c + a | 0 : 271040, b, g); + e = e + 1 | 0; + if ((f | 0) == (e | 0)) { + break c; + } + d = r[a + 9 | 0]; + c = r[a + 8 | 0]; + continue; + } + } + Ku(a, b); + return; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break c; + } + break b; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break c; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break c; + } + break a; + case 3: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break c; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break c; + } + break a; + case 4: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break c; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break c; + } + break a; + case 5: + tu(a, b); + return; + case 6: + break e; + } + } + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break c; + } + f : { + switch (c - 1 | 0) { + default: + uu(a, b); + return; + case 0: + vu(a, b); + return; + case 1: + break f; + } + } + wu(a, b); + return; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break c; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + continue; + } + break; + } + c = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + yu(a ? c + a | 0 : 271040, q[b + 8 >> 2]); + } + return; + } + c = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + yu(a ? c + a | 0 : 271040, q[b + 8 >> 2]); + return; + } + c = a; + a = r[a + 5 | 0] | r[a + 4 | 0] << 8; + yu(a ? c + a | 0 : 271040, q[b + 8 >> 2]); +} +function fO(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = Ca - 48 | 0; + Ca = e; + f = a; + if (c) { + d = q[a + 44 >> 2]; + } else { + q[a + 4 >> 2] = 2147483647; + q[a + 44 >> 2] = 0; + q[a + 16 >> 2] = -2147483648; + q[a + 8 >> 2] = 2147483647; + q[a + 12 >> 2] = -2147483648; + d = 0; + } + q[f + 28 >> 2] = d; + f = q[b + 16 >> 2]; + k = q[b >> 2]; + a : { + if (k) { + while (1) { + i = (h << 3) + f | 0; + if (q[i >> 2] + 268435456 >>> 0 > 536870911 | q[i + 4 >> 2] + 268435456 >>> 0 > 536870911) { + break a; + } + h = h + 1 | 0; + if (h >>> 0 < k >>> 0) { + continue; + } + break; + } + } + b : { + c : { + d : { + if (!q[b + 8 >> 2]) { + h = f; + break d; + } + k = 0; + h = f; + while (1) { + e : { + g = r[q[b + 20 >> 2] + k | 0]; + i = g & 3; + d = i + -1 | 0; + f : { + if (d >>> 0 > 2) { + break f; + } + f = (i << 3) + f | 0; + i = g & 4; + g = i ? h : f; + g : { + switch (d - 1 | 0) { + case 0: + d = f + -16 | 0; + j = q[d + 4 >> 2]; + q[e + 16 >> 2] = q[d >> 2]; + q[e + 20 >> 2] = j; + d = f + -8 | 0; + j = q[d + 4 >> 2]; + q[e + 24 >> 2] = q[d >> 2]; + q[e + 28 >> 2] = j; + d = q[g + 4 >> 2]; + q[e + 32 >> 2] = q[g >> 2]; + q[e + 36 >> 2] = d; + if (gO(a, e + 16 | 0)) { + break e; + } + break f; + case 1: + d = f + -24 | 0; + j = q[d + 4 >> 2]; + q[e + 16 >> 2] = q[d >> 2]; + q[e + 20 >> 2] = j; + d = f + -16 | 0; + j = q[d + 4 >> 2]; + q[e + 24 >> 2] = q[d >> 2]; + q[e + 28 >> 2] = j; + d = f + -8 | 0; + j = q[d + 4 >> 2]; + q[e + 32 >> 2] = q[d >> 2]; + q[e + 36 >> 2] = j; + d = q[g + 4 >> 2]; + q[e + 40 >> 2] = q[g >> 2]; + q[e + 44 >> 2] = d; + if (!hO(a, e + 16 | 0)) { + break f; + } + break e; + default: + break g; + } + } + d = f + -8 | 0; + j = q[d + 4 >> 2]; + q[e + 8 >> 2] = q[d >> 2]; + q[e + 12 >> 2] = j; + d = q[g + 4 >> 2]; + q[e >> 2] = q[g >> 2]; + q[e + 4 >> 2] = d; + if (iO(a, e + 8 | 0, e)) { + break e; + } + } + g = 0; + break a; + } + h = i ? f : h; + k = k + 1 | 0; + if (k >>> 0 < t[b + 8 >> 2]) { + continue; + } + break; + } + if ((f | 0) != (h | 0)) { + break c; + } + } + if ((q[b + 16 >> 2] + (q[b >> 2] << 3) | 0) == (h | 0)) { + break b; + } + } + J(436820, 436873, 317, 436890); + F(); + } + h = q[a + 44 >> 2]; + d = q[a + 28 >> 2]; + if (h >>> 0 < d >>> 0) { + k = q[a + 16 >> 2]; + b = q[a + 12 >> 2]; + g = q[a + 8 >> 2]; + f = q[a + 4 >> 2]; + j = q[a + 20 >> 2]; + while (1) { + i = w(h, 40) + j | 0; + l = q[i + 36 >> 2]; + k = (k | 0) > (l | 0) ? k : l; + l = q[i + 28 >> 2]; + b = (b | 0) > (l | 0) ? b : l; + l = q[i + 32 >> 2]; + g = (g | 0) > (l | 0) ? l : g; + i = q[i + 24 >> 2]; + f = (f | 0) > (i | 0) ? i : f; + h = h + 1 | 0; + if (h >>> 0 < d >>> 0) { + continue; + } + break; + } + q[a + 16 >> 2] = k; + q[a + 12 >> 2] = b; + q[a + 8 >> 2] = g; + q[a + 4 >> 2] = f; + } + g = 1; + if (c) { + break a; + } + q[a + 44 >> 2] = d; + } + Ca = e + 48 | 0; + return g; +} +function Lj(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, k = 0, l = 0, m = 0, o = 0, p = 0, s = 0; + e = Ca - 16 | 0; + Ca = e; + h = q[b + 16 >> 2]; + o = q[a + 492 >> 2]; + n[q[b + 28 >> 2]](b); + f = q[b >> 2]; + a : { + if (!(f >>> 0 >= t[b + 8 >> 2] | r[f | 0] != 91)) { + n[q[b + 32 >> 2]](b); + n[q[b + 28 >> 2]](b); + a = q[b >> 2]; + if (r[a | 0] == 93 ? a >>> 0 < t[b + 8 >> 2] : 0) { + break a; + } + q[b + 12 >> 2] = 3; + break a; + } + f = n[q[b + 36 >> 2]](b) | 0; + if ((f | 0) <= -1) { + q[b + 12 >> 2] = 3; + break a; + } + b : { + d = q[b + 8 >> 2]; + c = q[b >> 2]; + c : { + if (d >>> 0 < c >>> 0) { + break c; + } + d = d - c >> 3; + if ((f | 0) <= (d | 0)) { + break c; + } + if (q[b + 368 >> 2]) { + f = d; + break c; + } + f = Oe(h, 24, e + 12 | 0); + q[b + 368 >> 2] = f; + c = q[e + 12 >> 2]; + if (c) { + break b; + } + c = $e(f, h); + q[e + 12 >> 2] = c; + f = d; + if (c) { + break b; + } + } + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break a; + } + i = b + 316 | 0; + n[q[b + 28 >> 2]](b); + if (!q[b + 312 >> 2]) { + c = n[q[q[o >> 2] >> 2]](i, f, h) | 0; + q[e + 12 >> 2] = c; + if (c) { + break b; + } + } + d = q[b >> 2]; + d : { + if (d + 4 >>> 0 >= t[b + 8 >> 2]) { + break d; + } + while (1) { + if (jZ(d, 9284, 3)) { + break d; + } + n[q[b + 32 >> 2]](b); + d = n[q[b + 36 >> 2]](b) | 0; + j = q[q[a + 128 >> 2] + 52 >> 2]; + c = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + e : { + g = q[b >> 2]; + f : { + if (g >>> 0 >= c >>> 0 | r[g | 0] + -48 >>> 0 > 9) { + break f; + } + g = n[q[b + 36 >> 2]](b) | 0; + n[q[b + 32 >> 2]](b); + if ((g | 0) < 0) { + break f; + } + k = c; + c = q[b >> 2]; + l = c + 1 | 0; + if ((g | 0) < (k - l | 0)) { + break e; + } + } + if (j) { + break a; + } + q[b + 12 >> 2] = 3; + break a; + } + q[b >> 2] = (c + g | 0) + 1; + if (q[b + 12 >> 2]) { + break a; + } + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break a; + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + g : { + if (c + 4 >>> 0 >= t[b + 8 >> 2]) { + break g; + } + if (jZ(c, 9288, 3)) { + break g; + } + n[q[b + 32 >> 2]](b); + n[q[b + 28 >> 2]](b); + } + c = q[b + 368 >> 2]; + if (c) { + df(d, m, c, h); + d = m; + } + if (!q[b + 312 >> 2]) { + c = q[a + 172 >> 2]; + h : { + if ((c | 0) >= 0) { + if (g >>> 0 < c >>> 0) { + c = 3; + q[e + 12 >> 2] = 3; + break b; + } + j = Oe(h, g, e + 12 | 0); + c = q[e + 12 >> 2]; + if (c) { + break b; + } + c = Y$(j, l, g); + n[q[o + 16 >> 2]](c, g, 4330); + k = d; + d = q[a + 172 >> 2]; + p = e, s = n[q[b + 360 >> 2]](i, k, d + c | 0, g - d | 0) | 0, q[p + 12 >> 2] = s; + Qe(h, c); + c = q[e + 12 >> 2]; + break h; + } + c = n[q[b + 360 >> 2]](i, d, l, g) | 0; + q[e + 12 >> 2] = c; + } + if (c) { + break b; + } + } + m = m + 1 | 0; + d = q[b >> 2]; + if (d + 4 >>> 0 < t[b + 8 >> 2]) { + continue; + } + break; + } + } + if (q[b + 312 >> 2]) { + break a; + } + q[b + 312 >> 2] = f; + break a; + } + q[b + 12 >> 2] = c; + } + Ca = e + 16 | 0; +} +function Hp(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; + e = Ca - 16 | 0; + Ca = e; + q[a + 796 >> 2] = 0; + q[a + 800 >> 2] = 0; + q[a + 788 >> 2] = 0; + q[a + 792 >> 2] = 0; + g = a + 796 | 0; + h = a + 788 | 0; + a : { + b : { + c : { + d : { + if (!n[q[a + 516 >> 2]](a, 1128418371, b, e + 12 | 0)) { + c = 2; + break d; + } + c = 1; + if (!n[q[a + 516 >> 2]](a, 1161972803, b, e + 12 | 0)) { + break d; + } + if (!n[q[a + 516 >> 2]](a, 1651273571, b, e + 12 | 0)) { + break d; + } + c = n[q[a + 516 >> 2]](a, 1935829368, b, e + 12 | 0) | 0; + if (c) { + break c; + } + c = 3; + } + q[g >> 2] = c; + if (t[e + 12 >> 2] < 8) { + c = 3; + break c; + } + i = a + 800 | 0; + j = q[b + 8 >> 2]; + e : { + c = q[g >> 2]; + d = c + -1 | 0; + if (d >>> 0 <= 2) { + f : { + if (d - 2) { + c = Jg(b, q[e + 12 >> 2], h); + if (c) { + break c; + } + f = q[e + 12 >> 2]; + q[a + 792 >> 2] = f; + c = q[a + 788 >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + if ((r[c + 1 | 0] << 16 | r[c | 0] << 24 | 65536) != 196608) { + c = r[c + 2 | 0] | r[c + 3 | 0] << 8; + if (((c << 24 | c << 8 & 16711680) >>> 16 | 256) != 768) { + break e; + } + } + c = 3; + d = d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24); + if (d >>> 0 > 65535) { + break c; + } + if ((w(d, 48) | 8) >>> 0 <= f >>> 0) { + break f; + } + d = (f + -8 >>> 0) / 48 | 0; + break f; + } + c = Kg(b, 8); + if (c) { + break c; + } + c = Pg(b); + f = Pg(b); + d = Rg(b); + Ng(b); + if (!c) { + break e; + } + f = f + -1 | 0; + if (f >>> 0 > 2) { + c = 3; + break c; + } + c = 3; + if (!(f - 1) | d >>> 0 > 65535) { + break c; + } + f = q[e + 12 >> 2]; + c = yg(b, q[b + 8 >> 2] + -8 | 0); + if (c) { + break c; + } + d = (d << 2) + 8 >>> 0 > f >>> 0 ? f + -8 >>> 2 | 0 : d; + c = (d << 2) + 8 | 0; + q[a + 792 >> 2] = c; + c = Jg(b, c, h); + if (c) { + break c; + } + } + q[i >> 2] = d; + c = q[g >> 2]; + } + q[a + 860 >> 2] = 0; + q[a + 864 >> 2] = 0; + g = a; + g : { + h : { + i : { + if (c >>> 0 > 3) { + break i; + } + j : { + switch (c - 1 | 0) { + case 0: + case 1: + break i; + case 2: + break j; + default: + break b; + } + } + q[a + 860 >> 2] = j; + b = q[e + 12 >> 2]; + break h; + } + k : { + if (!n[q[a + 516 >> 2]](a, 1128416340, b, e + 8 | 0)) { + break k; + } + if (!n[q[a + 516 >> 2]](a, 1161970772, b, e + 8 | 0)) { + break k; + } + if (!n[q[a + 516 >> 2]](a, 1650745716, b, e + 8 | 0)) { + break k; + } + b = q[a + 864 >> 2]; + break g; + } + q[a + 860 >> 2] = q[b + 8 >> 2]; + b = q[e + 8 >> 2]; + } + q[g + 864 >> 2] = b; + } + c = 0; + if (b) { + break a; + } + break b; + } + c = 2; + } + if (q[h >> 2]) { + Lg(b, h); + } + q[a + 792 >> 2] = 0; + i = g; + } + q[i >> 2] = 0; + } + Ca = e + 16 | 0; + return c | 0; +} +function kN(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = 1; + g = q[b + 4 >> 2]; + a : { + if (q[g + 16 >> 2] != 128) { + b : { + while (1) { + d = h; + c : { + d : { + i = q[g + 12 >> 2]; + if (!i) { + break d; + } + h = q[g + 8 >> 2]; + if ((h | 0) < (d | 0)) { + break d; + } + while (1) { + f = a; + a = q[a + 4 >> 2]; + k = q[a + 16 >> 2] == 128; + if (q[a + 8 >> 2] <= (h | 0) ? !k : 0) { + continue; + } + break; + } + j = h + i | 0; + e = f; + d = f; + e : { + if (k) { + break e; + } + while (1) { + d = a; + if (q[a + 8 >> 2] >= (j | 0)) { + d = e; + break e; + } + e = d; + a = q[d + 4 >> 2]; + if (q[a + 16 >> 2] != 128) { + continue; + } + break; + } + } + if (c) { + q[d + 12 >> 2] = q[d + 12 >> 2] + i; + } + e = q[f + 8 >> 2]; + i = e + q[f + 12 >> 2] | 0; + f : { + g : { + if ((d | 0) == (f | 0)) { + if ((i | 0) > (j | 0)) { + a = L$(36); + d = 0; + if (!a) { + break b; + } + p[a + 20 >> 1] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + d = a + 8 | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + e = q[f + 4 >> 2]; + q[e >> 2] = a; + q[a + 4 >> 2] = e; + o[a + 20 | 0] = r[f + 20 | 0]; + o[a + 21 | 0] = r[f + 21 | 0]; + q[a + 16 >> 2] = q[f + 16 >> 2]; + e = q[f + 12 >> 2]; + i = q[f + 8 >> 2]; + q[d >> 2] = j; + q[a + 12 >> 2] = e + (i - j | 0); + e = q[f + 8 >> 2]; + i = e + q[f + 12 >> 2] | 0; + } + if ((i | 0) < (h | 0)) { + break g; + } + if ((h | 0) > (e | 0)) { + q[f + 12 >> 2] = h - e; + break g; + } + d = q[f >> 2]; + M$(f); + e = a; + a = d; + break f; + } + h : { + if ((i | 0) < (h | 0)) { + break h; + } + if ((h | 0) > (e | 0)) { + q[f + 12 >> 2] = h - e; + break h; + } + f = q[f >> 2]; + } + e = q[d + 12 >> 2] + q[d + 8 >> 2] | 0; + if ((e | 0) > (j | 0)) { + q[d + 8 >> 2] = j; + q[d + 12 >> 2] = e - j; + a = d; + } + d = q[f + 4 >> 2]; + if ((d | 0) == (a | 0)) { + break g; + } + while (1) { + e = q[d + 4 >> 2]; + M$(d); + d = e; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + e = a; + a = f; + } + d = q[g >> 2]; + q[d + 4 >> 2] = q[g + 4 >> 2]; + q[q[g + 4 >> 2] >> 2] = d; + q[a + 4 >> 2] = g; + q[g + 4 >> 2] = e; + q[g >> 2] = a; + q[e >> 2] = g; + break c; + } + h = d; + d = g; + } + g = q[d + 4 >> 2]; + if (q[g + 16 >> 2] != 128) { + continue; + } + break; + } + d = 1; + } + if (!b) { + break a; + } + } + q[q[b >> 2] + 4 >> 2] = 0; + while (1) { + a = q[b + 4 >> 2]; + M$(b); + b = a; + if (a) { + continue; + } + break; + } + } + return d; +} +function PK(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + h = Ca + -64 | 0; + Ca = h; + g = q[b >> 2]; + q[h >> 2] = g; + q[h + 4 >> 2] = q[c >> 2]; + o = r[e + 9 | 0]; + l = o ? 10 : 9; + while (1) { + j = ((n << 2) + h | 0) + 8 | 0; + q[j >> 2] = g; + if (r[e + n | 0]) { + k = q[a + 8 >> 2]; + a : { + if (q[a + 12 >> 2] - k >> 3 >>> 0 <= i >>> 0) { + m = 0; + k = q[a + 4 >> 2]; + if (!k | q[k >> 2]) { + break a; + } + q[k >> 2] = 130; + break a; + } + m = k + (i << 3) | 0; + k = q[m + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + m = q[m >> 2] << 16; + break a; + } + k = q[m >> 2]; + m = ((k >> 31) + k | 0) - -8192 >> 14; + break a; + } + m = q[m >> 2]; + } + q[j >> 2] = g + m; + i = i + 1 | 0; + } + n = n + 1 | 0; + if ((l | 0) != (n | 0)) { + g = q[(n << 2) + h >> 2]; + continue; + } + break; + } + if (!o) { + q[h + 44 >> 2] = q[c >> 2]; + } + k = h; + b : { + c : { + if (f) { + e = q[h + 44 >> 2] - q[c >> 2] | 0; + f = e >> 31; + g = f ^ e + f; + e = q[h + 40 >> 2] - q[b >> 2] | 0; + f = e >> 31; + f = f ^ e + f; + e = q[a + 8 >> 2]; + d : { + if (q[a + 12 >> 2] - e >> 3 >>> 0 <= i >>> 0) { + i = 0; + e = q[a + 4 >> 2]; + if (!e | q[e >> 2]) { + break d; + } + q[e >> 2] = 130; + break d; + } + j = e + (i << 3) | 0; + e = q[j + 4 >> 2] + -1 | 0; + if (e >>> 0 <= 1) { + if (!(e - 1)) { + i = q[j >> 2] << 16; + break d; + } + e = q[j >> 2]; + i = ((e >> 31) + e | 0) - -8192 >> 14; + break d; + } + i = q[j >> 2]; + } + if ((f | 0) > (g | 0)) { + g = q[h + 40 >> 2] + i | 0; + q[h + 48 >> 2] = g; + break c; + } + g = q[b >> 2]; + q[h + 48 >> 2] = g; + e = q[h + 44 >> 2] + i | 0; + break b; + } + f = h; + e : { + if (r[e + 10 | 0]) { + j = q[h + 40 >> 2]; + g = q[a + 8 >> 2]; + f : { + if (q[a + 12 >> 2] - g >> 3 >>> 0 <= i >>> 0) { + g = 0; + l = q[a + 4 >> 2]; + if (!l | q[l >> 2]) { + break f; + } + q[l >> 2] = 130; + break f; + } + l = g + (i << 3) | 0; + g = q[l + 4 >> 2] + -1 | 0; + if (g >>> 0 <= 1) { + if (!(g - 1)) { + g = q[l >> 2] << 16; + break f; + } + g = q[l >> 2]; + g = ((g >> 31) + g | 0) - -8192 >> 14; + break f; + } + g = q[l >> 2]; + } + i = i + 1 | 0; + g = g + j | 0; + break e; + } + g = q[b >> 2]; + } + q[f + 48 >> 2] = g; + if (!r[e + 11 | 0]) { + break c; + } + f = q[h + 44 >> 2]; + e = q[a + 8 >> 2]; + g : { + if (q[a + 12 >> 2] - e >> 3 >>> 0 <= i >>> 0) { + i = 0; + e = q[a + 4 >> 2]; + if (!e | q[e >> 2]) { + break g; + } + q[e >> 2] = 130; + g = q[h + 48 >> 2]; + break g; + } + j = e + (i << 3) | 0; + e = q[j + 4 >> 2] + -1 | 0; + if (e >>> 0 <= 1) { + if (!(e - 1)) { + i = q[j >> 2] << 16; + break g; + } + e = q[j >> 2]; + i = ((e >> 31) + e | 0) - -8192 >> 14; + break g; + } + i = q[j >> 2]; + } + e = f + i | 0; + break b; + } + e = q[c >> 2]; + } + q[k + 52 >> 2] = e; + OK(d, q[h + 8 >> 2], q[h + 12 >> 2], q[h + 16 >> 2], q[h + 20 >> 2], q[h + 24 >> 2], q[h + 28 >> 2]); + OK(d, q[h + 32 >> 2], q[h + 36 >> 2], q[h + 40 >> 2], q[h + 44 >> 2], g, e); + q[a + 12 >> 2] = q[a + 8 >> 2]; + q[b >> 2] = g; + q[c >> 2] = e; + Ca = h - -64 | 0; +} +function WI(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + q[a + 168 >> 2] = d; + k = a + 168 | 0; + q[a + 48 >> 2] = k; + f = q[a + 64 >> 2]; + q[a + 184 >> 2] = q[a + 60 >> 2]; + q[a + 188 >> 2] = f; + q[a + 180 >> 2] = c; + q[a + 176 >> 2] = b; + q[a + 172 >> 2] = e; + e = k; + while (1) { + g = q[e + 20 >> 2]; + h = q[e + 4 >> 2]; + b = (g | 0) > (h | 0); + a : { + i = q[e + 12 >> 2]; + if (!((i | 0) <= ((b ? g : h) | 0) ? (i | 0) >= ((b ? h : g) | 0) : 0)) { + b = q[e + 16 >> 2]; + q[e + 32 >> 2] = b; + q[e + 36 >> 2] = g; + c = g + i | 0; + q[e + 28 >> 2] = c >> 1; + f = h + i | 0; + q[e + 12 >> 2] = f >> 1; + g = q[e + 8 >> 2]; + i = g + d | 0; + q[e + 8 >> 2] = i >> 1; + b = b + g | 0; + q[e + 24 >> 2] = b >> 1; + q[e + 20 >> 2] = c + f >> 2; + q[e + 16 >> 2] = b + i >> 2; + q[a + 48 >> 2] = e + 16; + break a; + } + if ((g | 0) == (h | 0)) { + q[a + 48 >> 2] = e + -16; + break a; + } + b = q[a + 92 >> 2]; + m = (g | 0) < (h | 0) ? 1 : 2; + if ((b | 0) != (m | 0)) { + c = q[a + 4 >> 2]; + f = c + -1 | 0; + n = (g | 0) >= (h | 0); + c = (f + g & 0 - c) - g | 0; + b : { + if (!n) { + break b; + } + c = f & g; + } + l = q[a + 8 >> 2]; + if (b) { + b = q[a + 36 >> 2]; + j = q[a + 80 >> 2]; + f = b - q[j + 8 >> 2] | 0; + if ((f | 0) <= -1) { + q[a + 40 >> 2] = 99; + return 1; + } + c : { + if (!f) { + f = b; + break c; + } + q[j + 16 >> 2] = f >> 2; + if ((c | 0) >= (l | 0)) { + f = s[j + 12 >> 1]; + p[j + 12 >> 1] = (f & 8 ? 16 : 32) | f; + } + q[a + 80 >> 2] = b; + f = b + 32 | 0; + q[a + 36 >> 2] = f; + q[b + 8 >> 2] = f; + q[b + 16 >> 2] = 0; + q[j + 28 >> 2] = b; + p[a + 76 >> 1] = s[a + 76 >> 1] + 1; + } + if (f >>> 0 >= t[a + 32 >> 2]) { + q[a + 40 >> 2] = 98; + return 1; + } + o[a + 79 | 0] = 0; + } + d : { + if (q[a + 84 >> 2]) { + f = q[a + 36 >> 2]; + break d; + } + b = q[a + 36 >> 2]; + q[a + 84 >> 2] = b; + q[a + 80 >> 2] = b; + f = b + 32 | 0; + q[a + 36 >> 2] = f; + } + if (f >>> 0 >= t[a + 32 >> 2]) { + q[a + 40 >> 2] = 98; + return 1; + } + b = q[a + 80 >> 2]; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = f; + q[b + 28 >> 2] = 0; + q[b + 4 >> 2] = 0; + f = r[a + 164 | 0]; + p[b + 12 >> 1] = f; + e : { + if (!n) { + p[b + 12 >> 1] = f | 8; + if ((c | 0) < (l | 0)) { + break e; + } + p[b + 12 >> 1] = f | 40; + break e; + } + if ((c | 0) < (l | 0)) { + break e; + } + p[b + 12 >> 1] = f | 16; + } + if (!q[a + 88 >> 2]) { + q[a + 88 >> 2] = b; + } + p[a + 78 >> 1] = 1; + q[a + 92 >> 2] = m; + } + b = q[a + 72 >> 2]; + c = q[a + 68 >> 2]; + if ((g | 0) < (h | 0)) { + if (!_I(a, 2, 646, c, b)) { + break a; + } + return 1; + } + q[e + 20 >> 2] = 0 - g; + q[e + 12 >> 2] = 0 - i; + q[e + 4 >> 2] = 0 - h; + f = r[a + 78 | 0]; + b = _I(a, 2, 646, 0 - b | 0, 0 - c | 0); + if (!(r[a + 78 | 0] | !f)) { + c = q[a + 80 >> 2]; + q[c + 20 >> 2] = 0 - q[c + 20 >> 2]; + } + q[e + 4 >> 2] = 0 - q[e + 4 >> 2]; + if (!b) { + break a; + } + return 1; + } + e = q[a + 48 >> 2]; + if (e >>> 0 >= k >>> 0) { + d = q[e >> 2]; + continue; + } + break; + } + q[a + 64 >> 2] = h; + q[a + 60 >> 2] = d; + return 0; +} +function P$(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = q[a + 4 >> 2]; + c = g & 3; + d = g & -8; + f = d + a | 0; + a : { + if (!c) { + c = 0; + if (b >>> 0 < 256) { + break a; + } + if (d >>> 0 >= b + 4 >>> 0) { + c = a; + if (d - b >>> 0 <= q[161296] << 1 >>> 0) { + break a; + } + } + return 0; + } + b : { + if (d >>> 0 >= b >>> 0) { + c = d - b | 0; + if (c >>> 0 < 16) { + break b; + } + q[a + 4 >> 2] = g & 1 | b | 2; + b = a + b | 0; + q[b + 4 >> 2] = c | 3; + q[f + 4 >> 2] = q[f + 4 >> 2] | 1; + S$(b, c); + break b; + } + c = 0; + if ((f | 0) == q[161182]) { + d = d + q[161179] | 0; + if (d >>> 0 <= b >>> 0) { + break a; + } + q[a + 4 >> 2] = g & 1 | b | 2; + c = a + b | 0; + b = d - b | 0; + q[c + 4 >> 2] = b | 1; + q[161179] = b; + q[161182] = c; + break b; + } + if ((f | 0) == q[161181]) { + d = d + q[161178] | 0; + if (d >>> 0 < b >>> 0) { + break a; + } + c = d - b | 0; + c : { + if (c >>> 0 >= 16) { + q[a + 4 >> 2] = g & 1 | b | 2; + b = a + b | 0; + q[b + 4 >> 2] = c | 1; + d = a + d | 0; + q[d >> 2] = c; + q[d + 4 >> 2] = q[d + 4 >> 2] & -2; + break c; + } + q[a + 4 >> 2] = d | g & 1 | 2; + b = a + d | 0; + q[b + 4 >> 2] = q[b + 4 >> 2] | 1; + c = 0; + b = 0; + } + q[161181] = b; + q[161178] = c; + break b; + } + e = q[f + 4 >> 2]; + if (e & 2) { + break a; + } + h = d + (e & -8) | 0; + if (h >>> 0 < b >>> 0) { + break a; + } + j = h - b | 0; + d : { + if (e >>> 0 <= 255) { + c = q[f + 8 >> 2]; + e = e >>> 3 | 0; + d = q[f + 12 >> 2]; + if ((c | 0) == (d | 0)) { + l = 644704, m = q[161176] & Y0(-2, e), q[l >> 2] = m; + break d; + } + q[c + 12 >> 2] = d; + q[d + 8 >> 2] = c; + break d; + } + i = q[f + 24 >> 2]; + d = q[f + 12 >> 2]; + e : { + if ((f | 0) != (d | 0)) { + c = q[f + 8 >> 2]; + q[c + 12 >> 2] = d; + q[d + 8 >> 2] = c; + break e; + } + f : { + c = f + 20 | 0; + e = q[c >> 2]; + if (e) { + break f; + } + c = f + 16 | 0; + e = q[c >> 2]; + if (e) { + break f; + } + d = 0; + break e; + } + while (1) { + k = c; + d = e; + c = d + 20 | 0; + e = q[c >> 2]; + if (e) { + continue; + } + c = d + 16 | 0; + e = q[d + 16 >> 2]; + if (e) { + continue; + } + break; + } + q[k >> 2] = 0; + } + if (!i) { + break d; + } + c = q[f + 28 >> 2]; + e = (c << 2) + 645008 | 0; + g : { + if ((f | 0) == q[e >> 2]) { + q[e >> 2] = d; + if (d) { + break g; + } + l = 644708, m = q[161177] & Y0(-2, c), q[l >> 2] = m; + break d; + } + q[((f | 0) == q[i + 16 >> 2] ? 16 : 20) + i >> 2] = d; + if (!d) { + break d; + } + } + q[d + 24 >> 2] = i; + c = q[f + 16 >> 2]; + if (c) { + q[d + 16 >> 2] = c; + q[c + 24 >> 2] = d; + } + c = q[f + 20 >> 2]; + if (!c) { + break d; + } + q[d + 20 >> 2] = c; + q[c + 24 >> 2] = d; + } + if (j >>> 0 <= 15) { + q[a + 4 >> 2] = g & 1 | h | 2; + b = a + h | 0; + q[b + 4 >> 2] = q[b + 4 >> 2] | 1; + break b; + } + q[a + 4 >> 2] = g & 1 | b | 2; + b = a + b | 0; + q[b + 4 >> 2] = j | 3; + c = a + h | 0; + q[c + 4 >> 2] = q[c + 4 >> 2] | 1; + S$(b, j); + } + c = a; + } + return c; +} +function CI(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0; + l = Ca - 16 | 0; + Ca = l; + j = q[a + 12 >> 2]; + if (j) { + q[(q[a + 20 >> 2] + (j << 4) | 0) + -4 >> 2] = b; + } + e = q[a + 24 >> 2]; + a : { + if ((e | 0) < 2) { + break a; + } + j = e; + while (1) { + p = j; + h = j + -2 | 0; + m = q[a + 32 >> 2]; + j = j + -1 | 0; + b = m + (j << 4) | 0; + n = q[b >> 2]; + f = q[b + 8 >> 2]; + while (1) { + b : { + d = m + (h << 4) | 0; + b = q[d + 8 >> 2]; + c : { + d = q[d >> 2]; + g = n >>> 0 < d >>> 0 ? n : d; + d : { + e : { + if (g >>> 0 < 8) { + k = f; + break e; + } + d = (g + -8 >>> 3 | 0) + 1 | 0; + i = d + b | 0; + k = d + f | 0; + d = f; + while (1) { + if (r[b | 0] & r[d | 0]) { + break d; + } + b = b + 1 | 0; + d = d + 1 | 0; + g = g + -8 | 0; + if (g >>> 0 > 7) { + continue; + } + break; + } + b = i; + } + if (!g | !(r[b | 0] & r[k | 0] & -256 >> g)) { + break c; + } + } + b = h >>> 0 > j >>> 0; + f = b ? j : h; + k = b ? h : j; + if (f >>> 0 >= k >>> 0 | k >>> 0 >= e >>> 0) { + break b; + } + e = m + (k << 4) | 0; + d = q[e >> 2]; + f : { + if (!d) { + break f; + } + f = m + (f << 4) | 0; + b = q[f >> 2]; + g : { + if (d >>> 0 <= b >>> 0) { + g = d + 7 >>> 3 | 0; + break g; + } + i = q[f + 4 >> 2]; + q[l >> 2] = 0; + g = d + 7 >>> 3 | 0; + i = i + 7 >>> 3 | 0; + if (g >>> 0 > i >>> 0) { + h = g + 7 & 1073741816; + s = f, u = Te(c, 1, i, h, q[f + 8 >> 2], l), q[s + 8 >> 2] = u; + i = q[l >> 2]; + if (i) { + break a; + } + q[f + 4 >> 2] = h << 3; + } + i = f + 8 | 0; + while (1) { + if (t[f >> 2] > b >>> 0) { + h = q[i >> 2] + (b >>> 3 | 0) | 0; + o[h | 0] = r[h | 0] & -129 >> (b & 7); + } + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + if (!g) { + break f; + } + d = q[e + 8 >> 2]; + b = q[f + 8 >> 2]; + while (1) { + o[b | 0] = r[d | 0] | r[b | 0]; + d = d + 1 | 0; + b = b + 1 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + q[e >> 2] = 0; + q[e + 12 >> 2] = 0; + f = a; + b = q[f + 24 >> 2]; + d = b + (k ^ -1) | 0; + if ((d | 0) >= 1) { + k = q[e + 12 >> 2]; + b = l + 8 | 0; + q[b >> 2] = q[e + 8 >> 2]; + q[b + 4 >> 2] = k; + k = q[e + 4 >> 2]; + q[l >> 2] = q[e >> 2]; + q[l + 4 >> 2] = k; + d = d << 4; + d = _$(e, e + 16 | 0, d) + d | 0; + e = q[b + 4 >> 2]; + q[d + 8 >> 2] = q[b >> 2]; + q[d + 12 >> 2] = e; + b = q[l + 4 >> 2]; + q[d >> 2] = q[l >> 2]; + q[d + 4 >> 2] = b; + b = q[a + 24 >> 2]; + } + e = b + -1 | 0; + q[f + 24 >> 2] = e; + break b; + } + b = (h | 0) > 0; + h = h + -1 | 0; + if (b) { + continue; + } + } + break; + } + if ((p | 0) > 2) { + continue; + } + break; + } + i = 0; + } + Ca = l + 16 | 0; + return i; +} +function il(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, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, w = 0; + e = Ca - 1552 | 0; + Ca = e; + f = 6; + g = q[a + 4 >> 2]; + a : { + if (t[g + 16 >> 2] <= c >>> 0) { + break a; + } + h = q[g + 136 >> 2]; + q[a + 164 >> 2] = q[b + 16 >> 2]; + q[a + 168 >> 2] = q[b + 20 >> 2]; + d = d & 1024 ? d | 3 : d; + j = d & 1; + o[a + 161 | 0] = j ^ 1; + f = !(d & 3); + o[a + 160 | 0] = f; + q[a + 108 >> 2] = 0; + q[a + 72 >> 2] = 1869968492; + f = n[q[q[h + 12 >> 2] >> 2]](e + 32 | 0, g, b, a, 0, 0, f, d >>> 16 & 15, 193) | 0; + if (f) { + break a; + } + k = d & 1024; + o[e + 101 | 0] = k >>> 10; + f = jl(e + 32 | 0, c); + if (!f) { + l = r[a + 161 | 0]; + m = r[a + 160 | 0]; + f = e + 1420 | 0; + u = q[f + 4 >> 2]; + i = e + 24 | 0; + c = i; + q[c >> 2] = q[f >> 2]; + q[c + 4 >> 2] = u; + c = q[e + 1416 >> 2]; + q[e + 16 >> 2] = q[e + 1412 >> 2]; + q[e + 20 >> 2] = c; + c = q[e + 1432 >> 2]; + f = q[e + 1428 >> 2]; + n[q[q[h + 12 >> 2] + 4 >> 2]](e + 32 | 0); + h = a + 124 | 0; + q[h >> 2] = q[h >> 2] & 1 | 4; + if (k) { + b = q[a + 156 >> 2]; + v = a, w = Ae(q[e + 64 >> 2]) >> 16, q[v + 32 >> 2] = w; + v = a, w = Ae(q[e + 72 >> 2]) >> 16, q[v + 40 >> 2] = w; + a = q[i + 4 >> 2]; + q[b + 20 >> 2] = q[i >> 2]; + q[b + 24 >> 2] = a; + a = q[e + 20 >> 2]; + q[b + 12 >> 2] = q[e + 16 >> 2]; + q[b + 16 >> 2] = a; + q[b + 32 >> 2] = c; + q[b + 28 >> 2] = f; + o[b + 8 | 0] = 1; + f = 0; + break a; + } + v = a, w = Ae(q[e + 72 >> 2]) >> 16, q[v + 40 >> 2] = w; + v = a, w = Ae(q[e + 72 >> 2]) >> 16, q[v + 56 >> 2] = w; + o[q[a + 156 >> 2] + 8 | 0] = 0; + h = q[g + 200 >> 2]; + g = q[g + 208 >> 2]; + q[a + 72 >> 2] = 1869968492; + g = g - h >> 16; + q[a + 60 >> 2] = g; + q[a + 52 >> 2] = g; + if (s[b + 14 >> 1] <= 23) { + q[a + 124 >> 2] = q[a + 124 >> 2] | 256; + } + g = a + 108 | 0; + b : { + if (!(q[e + 20 >> 2] | (q[e + 16 >> 2] != 65536 | q[e + 28 >> 2] != 65536))) { + if (!q[e + 24 >> 2]) { + break b; + } + } + vf(g, e + 16 | 0); + v = a, w = Ee(q[a + 40 >> 2], q[e + 16 >> 2]), q[v + 40 >> 2] = w; + v = a, w = Ee(q[a + 52 >> 2], q[e + 28 >> 2]), q[v + 52 >> 2] = w; + } + if (c | f) { + wf(g, f, c); + q[a + 40 >> 2] = q[a + 40 >> 2] + f; + q[a + 52 >> 2] = c + q[a + 52 >> 2]; + } + if (!(l ? 0 : j)) { + c = q[a + 168 >> 2]; + h = q[a + 164 >> 2]; + b = q[e + 48 >> 2]; + f = q[b + 4 >> 2]; + c : { + if (q[e + 104 >> 2] ? m : 0) { + break c; + } + b = p[b + 2 >> 1]; + if ((b | 0) < 1) { + break c; + } + b = b & 65535; + while (1) { + v = f, w = Ee(q[f >> 2], h), q[v >> 2] = w; + v = f, w = Ee(q[f + 4 >> 2], c), q[v + 4 >> 2] = w; + f = f + 8 | 0; + i = (b | 0) > 1; + b = b + -1 | 0; + if (i) { + continue; + } + break; + } + } + v = a, w = Ee(q[a + 40 >> 2], h), q[v + 40 >> 2] = w; + v = a, w = Ee(q[a + 52 >> 2], c), q[v + 52 >> 2] = w; + } + qf(g, e); + b = q[e >> 2]; + q[a + 24 >> 2] = q[e + 8 >> 2] - b; + c = q[e + 4 >> 2]; + f = q[e + 12 >> 2]; + q[a + 36 >> 2] = f; + q[a + 32 >> 2] = b; + q[a + 28 >> 2] = f - c; + if (d & 16) { + Of(a + 24 | 0, q[a + 52 >> 2]); + } + f = 0; + break a; + } + n[q[q[h + 12 >> 2] + 4 >> 2]](e + 32 | 0); + } + Ca = e + 1552 | 0; + return f | 0; +} +function xs(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = q[b + 4 >> 2]; + b = r[c + 2 | 0]; + if (b & 32) { + q[a + 44 >> 2] = 0; + } + a : { + if (!(b & 128)) { + break a; + } + b = q[a + 44 >> 2]; + if (b >>> 0 <= 7) { + d = q[f + 72 >> 2]; + q[a + 44 >> 2] = b + 1; + q[((b << 2) + a | 0) + 12 >> 2] = d; + break a; + } + q[a + 44 >> 2] = 0; + } + g = r[c + 5 | 0] | r[c + 4 | 0] << 8; + b : { + if ((g | 0) == 65535) { + break b; + } + c = q[a + 44 >> 2]; + if (!c) { + break b; + } + c : { + b = q[a + 4 >> 2]; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + d = b >>> 0 > 1 ? b : 1; + d : { + if (4294967295 / (d >>> 0) >>> 0 <= c >>> 0) { + break d; + } + h = w(c, d); + if (h >>> 0 > 2147483646) { + break d; + } + g = q[a + 8 >> 2] + (g & 65534) | 0; + b = q[a >> 2]; + if (!h) { + break c; + } + if (t[b + 20 >> 2] > g >>> 0) { + break d; + } + e = q[b + 24 >> 2]; + if (e >>> 0 < g >>> 0 | e - g >>> 0 < h << 1 >>> 0) { + break d; + } + e = b + 28 | 0; + h = q[e >> 2]; + q[e >> 2] = h + -1; + if ((h | 0) > 0) { + break c; + } + } + q[a + 44 >> 2] = 0; + break b; + } + h = q[q[b >> 2] + 132 >> 2]; + i = d << 1; + while (1) { + c = c + -1 | 0; + q[a + 44 >> 2] = c; + b = q[((c << 2) + a | 0) + 12 >> 2]; + if (b >>> 0 < t[f + 76 >> 2]) { + c = r[g | 0] | r[g + 1 | 0] << 8; + d = (c << 24 | c << 8 & 16711680) >> 16; + j = d & 1; + c = q[f + 96 >> 2]; + d = d & -2; + e : { + if ((d | 0) == -32768) { + b = c + w(b, 20) | 0; + p[b + 16 >> 1] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + o[b + 18 | 0] = 0; + break e; + } + e = r[a + 48 | 0]; + if ((q[f + 48 >> 2] & -2) == 4) { + if (e) { + b = c + w(b, 20) | 0; + if (!r[b + 18 | 0] | q[b + 12 >> 2]) { + break e; + } + c = b; + b = q[q[a >> 2] + 4 >> 2]; + b = T0(q[b + 40 >> 2], q[b + 44 >> 2], d, d >> 31); + q[c + 12 >> 2] = (Ea & 65535) << 16 | b >>> 16; + q[f + 32 >> 2] = q[f + 32 >> 2] | 8; + break e; + } + b = w(b, 20); + if (!(q[(b + q[f + 88 >> 2] | 0) + 4 >> 2] & h)) { + break e; + } + b = b + c | 0; + if (q[b + 8 >> 2]) { + break e; + } + e = q[q[a >> 2] + 4 >> 2]; + d = T0(q[e + 32 >> 2], q[e + 36 >> 2], d, d >> 31); + d = (Ea & 65535) << 16 | d >>> 16; + q[b >> 2] = d + q[b >> 2]; + q[b + 8 >> 2] = d; + break e; + } + if (e) { + b = c + w(b, 20) | 0; + if (!r[b + 18 | 0] | q[b + 8 >> 2]) { + break e; + } + c = b; + b = q[q[a >> 2] + 4 >> 2]; + b = T0(q[b + 32 >> 2], q[b + 36 >> 2], d, d >> 31); + q[c + 8 >> 2] = (Ea & 65535) << 16 | b >>> 16; + q[f + 32 >> 2] = q[f + 32 >> 2] | 8; + break e; + } + b = w(b, 20); + if (!(q[(b + q[f + 88 >> 2] | 0) + 4 >> 2] & h)) { + break e; + } + b = b + c | 0; + if (q[b + 12 >> 2]) { + break e; + } + e = q[q[a >> 2] + 4 >> 2]; + d = T0(q[e + 40 >> 2], q[e + 44 >> 2], d, d >> 31); + d = (Ea & 65535) << 16 | d >>> 16; + q[b + 4 >> 2] = d + q[b + 4 >> 2]; + q[b + 12 >> 2] = d; + } + if (j) { + break b; + } + c = q[a + 44 >> 2]; + } + g = g + i | 0; + if (c) { + continue; + } + break; + } + } +} +function Xn(a) { + var 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 = q[a + 212 >> 2]; + if (k >>> 0 >= 2) { + i = q[a + 172 >> 2]; + e = q[a + 168 >> 2] + 5056 | 0; + d = q[a + 8 >> 2]; + b = q[a + 12 >> 2]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + d = d >>> 16 | 0; + q[a + 8 >> 2] = d; + f = a + 16 | 0; + c = q[f >> 2]; + h = r[c | 0] | r[c + 1 | 0] << 8; + g = a + 20 | 0; + q[g >> 2] = q[g >> 2] + -2; + q[f >> 2] = c + 2; + d = d | h << 16; + q[a + 8 >> 2] = d; + } + c = d >>> b | 0; + f = e + ((c & 255) << 2) | 0; + e = r[f | 0]; + if (e >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + f = (s[f + 2 >> 1] + (q[(e << 2) + 153248 >> 2] & c >>> 8) << 2) + f | 0; + e = r[f | 0]; + } + h = i + 3168 | 0; + b = (e & 255) + b | 0; + q[a + 12 >> 2] = b; + i = s[f + 2 >> 1]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + e = d >>> 16 | 0; + q[a + 8 >> 2] = e; + d = a + 16 | 0; + c = q[d >> 2]; + f = r[c | 0] | r[c + 1 | 0] << 8; + g = a + 20 | 0; + q[g >> 2] = q[g >> 2] + -2; + q[d >> 2] = c + 2; + d = e | f << 16; + q[a + 8 >> 2] = d; + } + e = a; + g = d >>> b | 0; + f = h + ((g & 255) << 2) | 0; + c = r[f | 0]; + if (c >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + f = (s[f + 2 >> 1] + (q[(c << 2) + 153248 >> 2] & g >>> 8) << 2) + f | 0; + c = r[f | 0]; + } + b = (c & 255) + b | 0; + q[e + 12 >> 2] = b; + e = s[f + 2 >> 1]; + c = e << 2; + l = s[c + 153168 >> 1]; + f = r[c + 153170 | 0]; + m = a; + a : { + if ((e | 0) != 25) { + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + d = d >>> 16 | 0; + q[a + 8 >> 2] = d; + h = a + 16 | 0; + e = q[h >> 2]; + g = r[e | 0] | r[e + 1 | 0] << 8; + c = a + 20 | 0; + q[c >> 2] = q[c >> 2] + -2; + q[h >> 2] = e + 2; + d = d | g << 16; + q[a + 8 >> 2] = d; + } + q[a + 12 >> 2] = b + f; + b = q[(f << 2) + 153280 >> 2] & d >>> b; + break a; + } + b : { + c : { + if (b >>> 0 <= 15) { + e = b + 16 | 0; + q[a + 12 >> 2] = e; + c = d >>> b & 65535; + h = q[a + 20 >> 2]; + b = q[a + 16 >> 2]; + break c; + } + g = b ^ 16; + q[a + 12 >> 2] = g; + d = d >>> 16 | 0; + q[a + 8 >> 2] = d; + b = a + 16 | 0; + e = q[b >> 2]; + c = r[e | 0] | r[e + 1 | 0] << 8; + j = a + 20 | 0; + h = q[j >> 2] + -2 | 0; + q[j >> 2] = h; + j = b; + b = e + 2 | 0; + q[j >> 2] = b; + e = g + 16 | 0; + q[a + 12 >> 2] = e; + d = d | c << 16; + q[a + 8 >> 2] = d; + c = d >>> g & 65535; + if (g >>> 0 > 4294967279) { + break b; + } + } + e = e ^ 16; + q[a + 12 >> 2] = e; + d = d >>> 16 | 0; + q[a + 8 >> 2] = d; + g = r[b | 0] | r[b + 1 | 0] << 8; + q[a + 20 >> 2] = h + -2; + q[a + 16 >> 2] = b + 2; + d = d | g << 16; + q[a + 8 >> 2] = d; + } + b = f + -16 | 0; + q[a + 12 >> 2] = b + e; + b = (q[(b << 2) + 153280 >> 2] & d >>> e) << 16 | c; + } + q[m + 200 >> 2] = b + l; + d : { + if (i >>> 0 <= 1) { + c = q[a + 236 >> 2] + 1 | 0; + if (!(i - 1)) { + break d; + } + c = q[a + 232 >> 2]; + break d; + } + c = i + -2 | 0; + } + e = a + 236 | 0; + q[a + 232 >> 2] = q[e >> 2]; + c = c - (c >>> 0 < k >>> 0 ? 0 : k) | 0; + q[e >> 2] = c; + c = q[a + 252 >> 2] + (c << 2) | 0; + q[a + 116 >> 2] = c; + o[a + 260 | 0] = r[c + q[a + 180 >> 2] | 0]; + } +} +function fI(a, b, c, d) { + 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, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + i = Ca - 16 | 0; + Ca = i; + f = q[b >> 2]; + e = f << 1; + y = a, z = Te(d, 4, 0, e, 0, i + 12 | 0), q[y + 12 >> 2] = z; + a : { + if (q[i + 12 >> 2]) { + break a; + } + y = a, z = Te(d, 28, 0, f, 0, i + 12 | 0), q[y + 8 >> 2] = z; + if (q[i + 12 >> 2]) { + break a; + } + y = a, z = Te(d, 16, 0, e | 1, 0, i + 12 | 0), q[y + 24 >> 2] = z; + if (q[i + 12 >> 2]) { + break a; + } + q[a >> 2] = f; + q[a + 28 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = q[a + 12 >> 2] + (f << 2); + if (f) { + d = q[a + 8 >> 2]; + b = q[b + 8 >> 2]; + e = f; + while (1) { + q[d >> 2] = q[b >> 2]; + q[d + 4 >> 2] = q[b + 4 >> 2]; + q[d + 16 >> 2] = q[b + 8 >> 2]; + b = b + 12 | 0; + d = d + 28 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + b : { + if (!c) { + break b; + } + k = q[c >> 2]; + l = q[c + 8 >> 2]; + q[a + 32 >> 2] = c; + if (!k) { + break b; + } + while (1) { + p = q[l >> 2]; + if (p) { + m = q[l + 8 >> 2]; + b = 0; + j = 0; + s = 0; + while (1) { + if (!b) { + s = r[m | 0]; + m = m + 1 | 0; + b = 128; + } + c : { + if (!(b & s) | f >>> 0 <= j >>> 0) { + break c; + } + h = q[a + 8 >> 2] + w(j, 28) | 0; + c = q[h + 16 >> 2]; + if (c & 4) { + break c; + } + q[h + 16 >> 2] = c | 4; + c = q[a + 16 >> 2]; + q[h + 20 >> 2] = 0; + d : { + if (!g) { + break d; + } + v = h + 20 | 0; + t = q[h >> 2]; + x = t + q[h + 4 >> 2] | 0; + e = g; + d = c; + while (1) { + n = q[d >> 2]; + u = q[n >> 2]; + if (!((x | 0) < (u | 0) | (u + q[n + 4 >> 2] | 0) < (t | 0))) { + q[v >> 2] = n; + break d; + } + d = d + 4 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + if (g >>> 0 >= f >>> 0) { + break c; + } + d = g + 1 | 0; + q[a + 4 >> 2] = d; + q[(g << 2) + c >> 2] = h; + g = d; + } + b = b >> 1; + j = j + 1 | 0; + if ((p | 0) != (j | 0)) { + continue; + } + break; + } + } + l = l + 16 | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + } + if (!f | (g | 0) == (f | 0)) { + break a; + } + while (1) { + e = q[a + 8 >> 2] + w(o, 28) | 0; + b = q[e + 16 >> 2]; + e : { + if (b & 4) { + break e; + } + q[e + 16 >> 2] = b | 4; + c = q[a + 16 >> 2]; + q[e + 20 >> 2] = 0; + f : { + if (!g) { + break f; + } + l = e + 20 | 0; + j = q[e >> 2]; + k = j + q[e + 4 >> 2] | 0; + b = g; + d = c; + while (1) { + h = q[d >> 2]; + m = q[h >> 2]; + if (!((k | 0) < (m | 0) | (m + q[h + 4 >> 2] | 0) < (j | 0))) { + q[l >> 2] = h; + break f; + } + d = d + 4 | 0; + b = b + -1 | 0; + if (b) { + continue; + } + break; + } + } + if (g >>> 0 >= f >>> 0) { + break e; + } + b = g + 1 | 0; + q[a + 4 >> 2] = b; + q[c + (g << 2) >> 2] = e; + g = b; + } + o = o + 1 | 0; + if ((o | 0) != (f | 0)) { + continue; + } + break; + } + } + Ca = i + 16 | 0; + return q[i + 12 >> 2]; +} +function zz(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0, u = 0; + Tz(a); + f = q[a + 156 >> 2]; + a : { + b : { + c : { + d = q[a + 24 >> 2]; + d : { + e : { + if (d) { + d = d + -1 | 0; + q[a + 24 >> 2] = d; + if (t[a + 32 >> 2] <= d >>> 0) { + break e; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + break d; + } + o[a + 20 | 0] = 1; + } + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + } + l = v[d >> 3]; + f : { + if (y(l) < 2147483648) { + d = ~~l; + break f; + } + d = -2147483648; + } + if ((d | 0) >= 0) { + c = q[a + 24 >> 2]; + b = w(f + 1 | 0, d); + if (c >>> 0 < b >>> 0) { + break b; + } + if (d) { + break c; + } + b = 0; + break a; + } + o[a + 20 | 0] = 1; + c = q[a + 24 >> 2]; + break a; + } + h = (f | 0) > 0 ? f : 0; + m = c - b | 0; + r = m + d | 0; + n = q[67760]; + p = q[67761]; + while (1) { + i = q[a + 36 >> 2]; + g = q[a + 32 >> 2]; + b = c; + c = j + m | 0; + if (b >>> 0 <= c >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (g >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + q[160656] = n; + q[160657] = p; + c = 642624; + break g; + } + c = i + (c << 5) | 0; + } + q[c + 12 >> 2] = j; + q[c + 8 >> 2] = d; + e = q[c + 16 >> 2]; + h : { + if ((e | 0) < 0) { + break h; + } + b = e; + if (b >>> 0 < h >>> 0) { + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= h >>> 0) { + continue; + } + break; + } + i : { + if (!(b >>> 0 < e >>> 0 | b >>> 0 > 536870910)) { + e = O$(q[c + 24 >> 2], b << 3); + if (e) { + break i; + } + } + q[c + 16 >> 2] = -1; + break h; + } + q[c + 16 >> 2] = b; + q[c + 24 >> 2] = e; + } + b = q[c + 20 >> 2]; + if (h >>> 0 > b >>> 0) { + Z$(q[c + 24 >> 2] + (b << 3) | 0, 0, h - b << 3); + } + q[c + 20 >> 2] = h; + } + if (f) { + b = w(f, j) + r | 0; + i = b ? i + (b << 5) | 0 : i; + e = g - b | 0; + g = b ? e >>> 0 > g >>> 0 ? 0 : e : g; + s = q[c + 20 >> 2]; + b = 0; + while (1) { + k = i + (b << 5) | 0; + j : { + if (s >>> 0 <= b >>> 0) { + q[160656] = n; + q[160657] = p; + e = 642624; + break j; + } + e = q[c + 24 >> 2] + (b << 3) | 0; + } + k = g >>> 0 > b >>> 0 ? k : 271040; + u = q[k + 4 >> 2]; + q[e >> 2] = q[k >> 2]; + q[e + 4 >> 2] = u; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + c = q[a + 24 >> 2]; + j = j + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + b = d; + break a; + } + o[a + 40 | 0] = 1; + return; + } + d = w(b, f); + if (c >>> 0 >= d >>> 0) { + q[a + 24 >> 2] = c - d; + return; + } + o[a + 20 | 0] = 1; +} +function Wk(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + f = Ca + -64 | 0; + Ca = f; + g = q[a + 16 >> 2]; + b = 161; + a : { + if (t[a + 20 >> 2] < g + 24 >>> 0) { + break a; + } + d = q[a + 32 >> 2]; + m = d + 48 | 0; + o[d + 64 | 0] = 1; + i = -2147483648; + k = 2147483647; + while (1) { + b = l << 2; + j = b + f | 0; + n = b + (f + 32 | 0) | 0; + c = q[g >> 2]; + e = r[c | 0]; + b : { + if ((e | 0) == 30) { + b = Vk(a, c, 0, j); + break b; + } + h = c + 1 | 0; + c : { + b = e + -28 | 0; + d : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = 0; + c = c + 2 | 0; + if (t[a + 8 >> 2] <= c >>> 0) { + break c; + } + b = (r[c | 0] | r[h | 0] << 8) << 16 >> 16; + break c; + } + b = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break c; + } + b = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break d; + } + if (e >>> 0 <= 246) { + b = e + -139 | 0; + break c; + } + c = q[a + 8 >> 2]; + if (e >>> 0 <= 250) { + b = 0; + if (c >>> 0 <= h >>> 0) { + break c; + } + b = (r[h | 0] | e << 8) + -63124 | 0; + break d; + } + b = 0; + if (c >>> 0 <= h >>> 0) { + break c; + } + b = 64148 - (r[h | 0] | e << 8) | 0; + } + if ((b | 0) < 32768) { + break c; + } + p = b; + c = 5; + e : { + if ((b | 0) < 1e5) { + break e; + } + c = 6; + if ((b | 0) <= 999999) { + break e; + } + c = 7; + if ((b | 0) < 1e7) { + break e; + } + c = 8; + if ((b | 0) < 1e8) { + break e; + } + c = (b | 0) < 1e9 ? 9 : 10; + } + e = c + -5 | 0; + h = q[(e << 2) + 12592 >> 2]; + if (((p | 0) / (h | 0) | 0) >= 32768) { + c = c + -4 | 0; + q[j >> 2] = c; + b = Fe(b, q[(c << 2) + 12592 >> 2]); + break b; + } + q[j >> 2] = e; + b = Fe(b, h); + break b; + } + q[j >> 2] = 0; + b = b << 16; + } + q[n >> 2] = b; + if (b) { + b = q[j >> 2]; + k = (b | 0) < (k | 0) ? b : k; + i = (b | 0) > (i | 0) ? b : i; + } + g = g + 4 | 0; + l = l + 1 | 0; + if ((l | 0) != 6) { + continue; + } + break; + } + if (!(i + 9 >>> 0 > 9 | i - k >>> 0 > 9)) { + g = 0; + while (1) { + c = g << 2; + a = c + (f + 32 | 0) | 0; + b = q[a >> 2]; + if (b) { + e = q[(i - q[c + f >> 2] << 2) + 12592 >> 2]; + c = e >> 1; + q[a >> 2] = (((b | 0) <= -1 ? (c | -2147483648) < (b | 0) ? b - c | 0 : -2147483648 : (2147483647 - c | 0) > (b | 0) ? b + c | 0 : 2147483647) | 0) / (e | 0); + } + g = g + 1 | 0; + if ((g | 0) != 6) { + continue; + } + break; + } + q[d + 48 >> 2] = q[f + 32 >> 2]; + q[d + 56 >> 2] = q[f + 36 >> 2]; + q[d + 52 >> 2] = q[f + 40 >> 2]; + q[d + 60 >> 2] = q[f + 44 >> 2]; + q[d + 72 >> 2] = q[f + 48 >> 2]; + a = q[f + 52 >> 2]; + q[d + 68 >> 2] = q[12592 - (i << 2) >> 2]; + q[d + 76 >> 2] = a; + b = 0; + if (Ie(m)) { + break a; + } + } + q[d + 48 >> 2] = 65536; + q[d + 52 >> 2] = 0; + q[d + 68 >> 2] = 1; + q[d + 72 >> 2] = 0; + q[d + 76 >> 2] = 0; + q[d + 56 >> 2] = 0; + q[d + 60 >> 2] = 65536; + b = 0; + } + Ca = f - -64 | 0; + return b | 0; +} +function xW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if (!q[a + 64 >> 2]) { + i = 1; + e = q[a + 80 >> 2]; + if (!e) { + break a; + } + q[f + 12 >> 2] = c; + if (!r[b + 68 | 0]) { + b : { + if (q[a + 144 >> 2] == (b | 0)) { + e = a + 284 | 0; + c = a + 288 | 0; + break b; + } + e = q[a + 296 >> 2]; + c = e + 4 | 0; + } + while (1) { + q[f + 8 >> 2] = q[a + 44 >> 2]; + g = n[q[b + 56 >> 2]](b, f + 12 | 0, d, f + 8 | 0, q[a + 48 >> 2]) | 0; + q[c >> 2] = q[f + 12 >> 2]; + h = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], h, q[f + 8 >> 2] - h | 0); + q[e >> 2] = q[f + 12 >> 2]; + if (g >>> 0 > 1) { + continue; + } + break; + } + break a; + } + n[e](q[a + 4 >> 2], c, d - c | 0); + break a; + } + e = (q[b + 64 >> 2] << 1) + c | 0; + h = n[q[b + 28 >> 2]](b, e) | 0; + q[f + 12 >> 2] = e; + g = a + 412 | 0; + c = a + 424 | 0; + if (!q[c >> 2]) { + if (!_V(g)) { + break a; + } + } + h = e + h | 0; + c : { + while (1) { + if (n[q[b + 56 >> 2]](b, f + 12 | 0, h, c, q[a + 420 >> 2]) >>> 0 < 2) { + break c; + } + if (_V(g)) { + continue; + } + break; + } + break a; + } + if (!q[a + 428 >> 2]) { + break a; + } + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(g)) { + break a; + } + e = q[c >> 2]; + } + q[a + 424 >> 2] = e + 1; + o[e | 0] = 0; + j = q[a + 428 >> 2]; + if (!j) { + break a; + } + q[a + 428 >> 2] = q[a + 424 >> 2]; + e = n[q[b + 32 >> 2]](b, h) | 0; + h = q[b + 64 >> 2]; + q[f + 12 >> 2] = e; + if (!q[a + 424 >> 2]) { + if (!_V(g)) { + break a; + } + } + d = d - (h << 1) | 0; + while (1) { + if (n[q[b + 56 >> 2]](b, f + 12 | 0, d, c, q[a + 420 >> 2]) >>> 0 >= 2) { + if (_V(g)) { + continue; + } + break a; + } + break; + } + if (!q[a + 428 >> 2]) { + break a; + } + b = q[a + 424 >> 2]; + if ((b | 0) == q[a + 420 >> 2]) { + if (!_V(g)) { + break a; + } + b = q[c >> 2]; + } + q[a + 424 >> 2] = b + 1; + o[b | 0] = 0; + e = q[a + 428 >> 2]; + if (!e) { + break a; + } + b = e; + d : { + while (1) { + e : { + f : { + c = r[b | 0]; + if (c >>> 0 > 13) { + break f; + } + d = b; + switch (c - 1 | 0) { + case 12: + break e; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break f; + default: + break d; + } + } + b = b + 1 | 0; + continue; + } + break; + } + while (1) { + g : { + if ((c & 255) == 13) { + o[d | 0] = 10; + b = r[b + 1 | 0] == 10 ? b + 2 | 0 : b + 1 | 0; + break g; + } + o[d | 0] = c; + b = b + 1 | 0; + } + d = d + 1 | 0; + c = r[b | 0]; + if (c) { + continue; + } + break; + } + o[d | 0] = 0; + } + n[q[a + 64 >> 2]](q[a + 4 >> 2], j, e); + d = q[a + 416 >> 2]; + h : { + if (!d) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break h; + } + b = q[g >> 2]; + if (!b) { + break h; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = d; + q[a + 416 >> 2] = b; + d = b; + b = c; + if (b) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + i = 1; + } + Ca = f + 16 | 0; + return i; +} +function hr(a, b) { + var c = x(0), d = 0, e = 0, f = 0, g = 0, h = 0, i = x(0), j = 0, k = x(0), l = 0, m = 0; + c = u[q[b + 4 >> 2] + 56 >> 2]; + if (c <= x(0)) { + return; + } + l = q[q[b >> 2] + 136 >> 2]; + g = q[b + 12 >> 2]; + a : { + if ((q[g + 48 >> 2] & -2) == 4) { + d = r[a + 7 | 0] | r[a + 6 | 0] << 8; + d = ir(d ? d + a | 0 : 271040, a, c); + a = q[b + 4 >> 2]; + i = x(q[a + 20 >> 2]); + c = x(x((d | 0) / 2 | 0) * i); + a = q[a + 16 >> 2]; + f = q[a + 28 >> 2]; + if (!f) { + f = XF(a); + b = q[b + 4 >> 2]; + a = q[b + 16 >> 2]; + i = x(q[b + 20 >> 2]); + } + k = x(d | 0); + c = x(S(x(x(c / x(f >>> 0))))); + b : { + if (x(y(c)) < x(2147483648)) { + f = ~~c; + break b; + } + f = -2147483648; + } + c = x(i * k); + b = q[a + 28 >> 2]; + if (!b) { + b = XF(a); + } + c = x(S(x(x(c / x(b >>> 0))))); + c : { + if (x(y(c)) < x(2147483648)) { + d = ~~c; + break c; + } + d = -2147483648; + } + e = q[g + 76 >> 2]; + if (!e) { + break a; + } + h = e + -1 | 0; + b = q[g + 88 >> 2]; + a = 0; + while (1) { + d : { + if ((a | 0) == (h | 0)) { + a = e; + break d; + } + a = a + 1 | 0; + if (r[(b + w(a, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + m = q[g + 88 >> 2]; + while (1) { + b = w(j, 20); + if (q[(b + m | 0) + 4 >> 2] & l) { + b = b + q[g + 96 >> 2] | 0; + q[b >> 2] = q[b >> 2] + d; + q[b + 8 >> 2] = f + q[b + 8 >> 2]; + } + b = a + 1 | 0; + j = e >>> 0 > b >>> 0 ? e : b; + b = a; + while (1) { + e : { + b = b + 1 | 0; + if (b >>> 0 >= e >>> 0) { + b = j; + break e; + } + if (r[(m + w(b, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + h = a >>> 0 < e >>> 0; + j = a; + a = b; + if (h) { + continue; + } + break; + } + break a; + } + d = r[a + 9 | 0] | r[a + 8 | 0] << 8; + d = ir(d ? d + a | 0 : 271040, a, c); + a = q[b + 4 >> 2]; + i = x(q[a + 24 >> 2]); + c = x(x((d | 0) / 2 | 0) * i); + a = q[a + 16 >> 2]; + f = q[a + 28 >> 2]; + if (!f) { + f = XF(a); + b = q[b + 4 >> 2]; + a = q[b + 16 >> 2]; + i = x(q[b + 24 >> 2]); + } + k = x(d | 0); + c = x(S(x(x(c / x(f >>> 0))))); + f : { + if (x(y(c)) < x(2147483648)) { + f = ~~c; + break f; + } + f = -2147483648; + } + c = x(i * k); + b = q[a + 28 >> 2]; + if (!b) { + b = XF(a); + } + c = x(S(x(x(c / x(b >>> 0))))); + g : { + if (x(y(c)) < x(2147483648)) { + d = ~~c; + break g; + } + d = -2147483648; + } + e = q[g + 76 >> 2]; + if (!e) { + break a; + } + h = e + -1 | 0; + a = q[g + 88 >> 2]; + b = 0; + while (1) { + h : { + if ((b | 0) == (h | 0)) { + b = e; + break h; + } + b = b + 1 | 0; + if (r[(a + w(b, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + h = q[g + 88 >> 2]; + while (1) { + a = b; + b = w(j, 20); + if (q[(b + h | 0) + 4 >> 2] & l) { + b = b + q[g + 96 >> 2] | 0; + q[b + 4 >> 2] = d + q[b + 4 >> 2]; + q[b + 12 >> 2] = f + q[b + 12 >> 2]; + } + b = a + 1 | 0; + j = e >>> 0 > b >>> 0 ? e : b; + b = a; + while (1) { + i : { + b = b + 1 | 0; + if (b >>> 0 >= e >>> 0) { + b = j; + break i; + } + if (r[(h + w(b, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + j = a; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + } +} +function Af(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0; + j = q[a + 8 >> 2]; + a : { + b : { + o = q[a + 12 >> 2]; + i = q[o + 36 >> 2]; + c : { + d : { + if ((i | 0) <= 0) { + l = 6; + if (!i) { + break d; + } + break c; + } + h = n[q[j + 4 >> 2]](j, i) | 0; + if (!h) { + l = 64; + h = 0; + break c; + } + Z$(h, 0, i); + } + q[h + 100 >> 2] = j; + q[h + 96 >> 2] = a; + q[h + 104 >> 2] = q[b >> 2]; + if (c) { + q[h + 8 >> 2] = q[h + 8 >> 2] | 1024; + } + e : { + m = n[q[j + 4 >> 2]](j, 68) | 0; + if (m) { + i = 0; + k = Z$(m, 0, 68); + q[h + 128 >> 2] = k; + q[k + 52 >> 2] = 0; + f : { + if ((e | 0) < 1) { + break f; + } + a = 0; + while (1) { + if (i) { + break f; + } + i = 0; + c = (a << 3) + f | 0; + if (q[c >> 2] == 1768842098) { + i = q[c + 4 >> 2]; + q[k + 52 >> 2] = i; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + q[k + 60 >> 2] = -1; + a = q[o + 48 >> 2]; + g : { + if (!a) { + q[b >> 2] = q[h + 104 >> 2]; + break g; + } + l = n[a](q[b >> 2], h, d, e, f) | 0; + q[b >> 2] = q[h + 104 >> 2]; + if (l) { + break e; + } + } + d = q[h + 40 >> 2]; + if (!d) { + break a; + } + a = d + (q[h + 36 >> 2] << 2) | 0; + i = a + -4 | 0; + if (i >>> 0 >= d >>> 0) { + while (1) { + c = q[i >> 2]; + h : { + if (q[c + 4 >> 2] != 1970170211) { + break h; + } + b = s[c + 8 >> 1]; + if (b >>> 0 > 3) { + break h; + } + i : { + switch (b - 1 | 0) { + default: + if (s[c + 10 >> 1] != 4) { + break h; + } + break b; + case 0: + case 1: + break h; + case 2: + break i; + } + } + if (s[c + 10 >> 1] == 10) { + break b; + } + } + i = i + -4 | 0; + if (i >>> 0 >= d >>> 0) { + continue; + } + break; + } + } + while (1) { + a = a + -4 | 0; + if (a >>> 0 < d >>> 0) { + break a; + } + b = q[a >> 2]; + if (q[b + 4 >> 2] != 1970170211) { + continue; + } + break; + } + q[h + 92 >> 2] = b; + break a; + } + l = 64; + if (h) { + break e; + } + m = 0; + break c; + } + if (q[h + 36 >> 2] >= 1) { + i = 0; + while (1) { + b = i << 2; + d = q[b + q[h + 40 >> 2] >> 2]; + c = q[q[d >> 2] + 100 >> 2]; + a = q[q[d + 12 >> 2] + 8 >> 2]; + if (a) { + n[a](d); + } + n[q[c + 8 >> 2]](c, d); + q[b + q[h + 40 >> 2] >> 2] = 0; + i = i + 1 | 0; + if ((i | 0) < q[h + 36 >> 2]) { + continue; + } + break; + } + } + a = q[h + 40 >> 2]; + if (a) { + n[q[j + 8 >> 2]](j, a); + } + q[h + 36 >> 2] = 0; + q[h + 40 >> 2] = 0; + k = h; + } + a = q[o + 52 >> 2]; + if (a) { + n[a](k); + } + if (m) { + n[q[j + 8 >> 2]](j, m); + } + if (h) { + n[q[j + 8 >> 2]](j, h); + } + q[g >> 2] = 0; + return l; + } + q[h + 92 >> 2] = c; + } + q[g >> 2] = h; + return 0; +} +function PH(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + i = q[(c ? 16 : 12) + b >> 2]; + f = q[(c ? 8 : 4) + b >> 2]; + b = w(c, 9516) + a | 0; + d = b + 9552 | 0; + a : { + if ((i | 0) == q[b + 9556 >> 2] ? (f | 0) == q[d >> 2] : 0) { + break a; + } + q[d >> 2] = f; + q[b + 9556 >> 2] = i; + d = q[a + 9776 >> 2]; + b : { + if (!d) { + break b; + } + b = 0; + while (1) { + if (!(r[(w(b, 36) + a | 0) + 9812 | 0] & 16)) { + b = b + 1 | 0; + if (b >>> 0 < d >>> 0) { + continue; + } + break b; + } + break; + } + b = Ee(q[(w(b, 36) + a | 0) + 9792 >> 2], f); + if ((c | 0) != 1) { + break b; + } + d = q[q[a + 36 >> 2] + 20 >> 2]; + e = s[q[q[a + 4 >> 2] + 88 >> 2] + 12 >> 1]; + d = b + (d ? e >>> 0 > 5 ? d >>> 0 >= e >>> 0 ? 52 : 40 : 40 : 40) & -64; + if ((d | 0) == (b | 0)) { + break b; + } + e = ue(f, d, b); + b = q[a + 40 >> 2]; + g = q[a + 9776 >> 2]; + if (g) { + d = 0; + while (1) { + h = w(d, 36) + a | 0; + j = q[h + 9804 >> 2]; + b = (b | 0) > (j | 0) ? b : j; + h = 0 - q[h + 9808 >> 2] | 0; + b = (b | 0) > (h | 0) ? b : h; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + d = e - f | 0; + g = Ee(b, d); + b = Ee(b, d); + f = ((g | 0) < 0 ? 0 - b | 0 : b) >>> 0 < 128 ? e : f; + } + b = w(c, 9516) + a | 0; + q[b + 48 >> 2] = i; + q[b + 44 >> 2] = f; + c : { + if (!c) { + q[a + 8 >> 2] = f; + b = a + 16 | 0; + break c; + } + q[a + 12 >> 2] = f; + b = a + 20 | 0; + } + q[b >> 2] = i; + d = w(c, 9516) + a | 0; + h = d + 52 | 0; + if (q[h >> 2]) { + b = 0; + while (1) { + e = d + w(b, 12) | 0; + g = Ee(q[e + 56 >> 2], f); + q[e - -64 >> 2] = g; + q[e + 60 >> 2] = g; + b = b + 1 | 0; + if (b >>> 0 < t[h >> 2]) { + continue; + } + break; + } + } + l = d, m = (Ee(q[d + 252 >> 2], f) | 0) < 40, o[l + 256 | 0] = m; + if (!q[a + 9776 >> 2] | (c | 0) != 1) { + break a; + } + d = 0; + while (1) { + b = w(d, 36) + a | 0; + e = b + 9788 | 0; + c = b + 9780 | 0; + g = Ee(q[c >> 2], f) + i | 0; + q[e >> 2] = g; + h = b + 9784 | 0; + q[h >> 2] = g; + g = b + 9800 | 0; + j = b + 9792 | 0; + k = Ee(q[j >> 2], f) + i | 0; + q[g >> 2] = k; + q[b + 9796 >> 2] = k; + b = b + 9812 | 0; + q[b >> 2] = q[b >> 2] & -2; + c = Ee(q[c >> 2] - q[j >> 2] | 0, f); + if (c + 48 >>> 0 <= 96) { + j = e; + e = q[h >> 2] + 32 & -64; + q[j >> 2] = e; + j = e; + e = c >> 31; + e = e + c ^ e; + e = (e | 0) < 32 ? 0 : (e | 0) < 48 ? 32 : 64; + q[g >> 2] = j - ((c | 0) < 0 ? 0 - e | 0 : e); + q[b >> 2] = q[b >> 2] | 1; + } + d = d + 1 | 0; + c = q[a + 9776 >> 2]; + if (d >>> 0 < c >>> 0) { + continue; + } + break; + } + if (!c) { + break a; + } + f = 0; + while (1) { + b = w(f, 36) + a | 0; + i = b + 9812 | 0; + e = q[i >> 2]; + d : { + if ((e & 5) != 5) { + break d; + } + g = b + 9788 | 0; + h = b + 9800 | 0; + b = 0; + while (1) { + d = w(b, 36) + a | 0; + if (!((q[d + 9812 >> 2] & 5) != 1 | q[d + 9788 >> 2] > q[h >> 2] | q[d + 9800 >> 2] < q[g >> 2])) { + q[i >> 2] = e & -2; + break d; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + f = f + 1 | 0; + if ((c | 0) != (f | 0)) { + continue; + } + break; + } + } +} +function Vn(a) { + var 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 = q[a + 208 >> 2]; + if (k >>> 0 >= 2) { + i = q[a + 172 >> 2]; + e = q[a + 168 >> 2] + 2528 | 0; + c = q[a + 8 >> 2]; + b = q[a + 12 >> 2]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + c = c >>> 16 | 0; + q[a + 8 >> 2] = c; + f = a + 16 | 0; + d = q[f >> 2]; + h = r[d | 0] | r[d + 1 | 0] << 8; + g = a + 20 | 0; + q[g >> 2] = q[g >> 2] + -2; + q[f >> 2] = d + 2; + c = c | h << 16; + q[a + 8 >> 2] = c; + } + d = c >>> b | 0; + f = e + ((d & 255) << 2) | 0; + e = r[f | 0]; + if (e >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + f = (s[f + 2 >> 1] + (q[(e << 2) + 153248 >> 2] & d >>> 8) << 2) + f | 0; + e = r[f | 0]; + } + h = i + 1584 | 0; + b = (e & 255) + b | 0; + q[a + 12 >> 2] = b; + i = s[f + 2 >> 1]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + e = c >>> 16 | 0; + q[a + 8 >> 2] = e; + c = a + 16 | 0; + d = q[c >> 2]; + f = r[d | 0] | r[d + 1 | 0] << 8; + g = a + 20 | 0; + q[g >> 2] = q[g >> 2] + -2; + q[c >> 2] = d + 2; + c = e | f << 16; + q[a + 8 >> 2] = c; + } + e = a; + g = c >>> b | 0; + f = h + ((g & 255) << 2) | 0; + d = r[f | 0]; + if (d >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + f = (s[f + 2 >> 1] + (q[(d << 2) + 153248 >> 2] & g >>> 8) << 2) + f | 0; + d = r[f | 0]; + } + b = (d & 255) + b | 0; + q[e + 12 >> 2] = b; + e = s[f + 2 >> 1]; + d = e << 2; + l = s[d + 153168 >> 1]; + f = r[d + 153170 | 0]; + m = a; + a : { + if ((e | 0) != 25) { + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + c = c >>> 16 | 0; + q[a + 8 >> 2] = c; + h = a + 16 | 0; + e = q[h >> 2]; + g = r[e | 0] | r[e + 1 | 0] << 8; + d = a + 20 | 0; + q[d >> 2] = q[d >> 2] + -2; + q[h >> 2] = e + 2; + c = c | g << 16; + q[a + 8 >> 2] = c; + } + q[a + 12 >> 2] = b + f; + b = q[(f << 2) + 153280 >> 2] & c >>> b; + break a; + } + b : { + c : { + if (b >>> 0 <= 15) { + e = b + 16 | 0; + q[a + 12 >> 2] = e; + d = c >>> b & 65535; + h = q[a + 20 >> 2]; + b = q[a + 16 >> 2]; + break c; + } + g = b ^ 16; + q[a + 12 >> 2] = g; + c = c >>> 16 | 0; + q[a + 8 >> 2] = c; + b = a + 16 | 0; + e = q[b >> 2]; + d = r[e | 0] | r[e + 1 | 0] << 8; + j = a + 20 | 0; + h = q[j >> 2] + -2 | 0; + q[j >> 2] = h; + j = b; + b = e + 2 | 0; + q[j >> 2] = b; + e = g + 16 | 0; + q[a + 12 >> 2] = e; + c = c | d << 16; + q[a + 8 >> 2] = c; + d = c >>> g & 65535; + if (g >>> 0 > 4294967279) { + break b; + } + } + e = e ^ 16; + q[a + 12 >> 2] = e; + c = c >>> 16 | 0; + q[a + 8 >> 2] = c; + g = r[b | 0] | r[b + 1 | 0] << 8; + q[a + 20 >> 2] = h + -2; + q[a + 16 >> 2] = b + 2; + c = c | g << 16; + q[a + 8 >> 2] = c; + } + b = f + -16 | 0; + q[a + 12 >> 2] = b + e; + b = (q[(b << 2) + 153280 >> 2] & c >>> e) << 16 | d; + } + q[m + 196 >> 2] = b + l; + d : { + if (i >>> 0 <= 1) { + d = q[a + 228 >> 2] + 1 | 0; + if (!(i - 1)) { + break d; + } + d = q[a + 224 >> 2]; + break d; + } + d = i + -2 | 0; + } + e = a + 228 | 0; + q[a + 224 >> 2] = q[e >> 2]; + d = d - (d >>> 0 < k >>> 0 ? 0 : k) | 0; + q[e >> 2] = d; + q[a + 104 >> 2] = q[q[a + 136 >> 2] + (d << 2) >> 2]; + } +} +function Zz(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = x(0), j = x(0), k = 0; + h = Ca - 48 | 0; + Ca = h; + q[h + 40 >> 2] = 0; + q[h + 32 >> 2] = 0; + q[h + 36 >> 2] = 0; + e = q[d + 4 >> 2]; + NA(h + 8 | 0, a, c); + a : { + if (!RA(h + 8 | 0, a, b, h + 32 | 0, !e, 0)) { + break a; + } + if (e) { + c = q[h + 36 >> 2]; + if (c >>> 0 >= 5) { + f = c + -4 | 0; + g = q[h + 40 >> 2]; + b = 0; + while (1) { + b : { + if (c >>> 0 <= b >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break b; + } + a = (b << 4) + g | 0; + } + i = u[d + 12 >> 2]; + j = u[a + 4 >> 2]; + u[d + 12 >> 2] = i <= j ? i : j; + i = u[d + 16 >> 2]; + j = u[a + 8 >> 2]; + u[d + 16 >> 2] = i <= j ? i : j; + i = u[d + 20 >> 2]; + j = u[a + 4 >> 2]; + u[d + 20 >> 2] = i >= j ? i : j; + i = u[d + 24 >> 2]; + j = u[a + 8 >> 2]; + u[d + 24 >> 2] = i >= j ? i : j; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + SA(d + 12 | 0, q[d >> 2], e); + } + k = 1; + a = q[d + 8 >> 2]; + if (!a) { + break a; + } + d = q[h + 40 >> 2]; + c : { + d : { + e : { + f : { + g : { + b = q[h + 36 >> 2]; + h : { + if (b >>> 0 >= 4) { + e = (d + (b << 4) | 0) + -64 | 0; + f = q[e + 4 >> 2]; + q[a >> 2] = q[e >> 2]; + q[a + 4 >> 2] = f; + f = q[e + 12 >> 2]; + q[a + 8 >> 2] = q[e + 8 >> 2]; + q[a + 12 >> 2] = f; + break h; + } + g = q[67763]; + e = g; + f = q[67762]; + q[160658] = f; + q[160659] = e; + g = q[67761]; + c = q[67760]; + q[160656] = c; + q[160657] = g; + q[a + 8 >> 2] = f; + q[a + 12 >> 2] = e; + q[a >> 2] = c; + q[a + 4 >> 2] = g; + if ((b | 0) != 3) { + break g; + } + } + e = (d + (b << 4) | 0) + -48 | 0; + f = q[e + 4 >> 2]; + q[a + 16 >> 2] = q[e >> 2]; + q[a + 20 >> 2] = f; + f = q[e + 12 >> 2]; + q[a + 24 >> 2] = q[e + 8 >> 2]; + q[a + 28 >> 2] = f; + break f; + } + q[160658] = f; + q[160659] = e; + q[160656] = c; + q[160657] = g; + q[a + 24 >> 2] = f; + q[a + 28 >> 2] = e; + q[a + 16 >> 2] = c; + q[a + 20 >> 2] = g; + if (b >>> 0 < 2) { + break e; + } + } + e = (d + (b << 4) | 0) + -32 | 0; + f = q[e + 4 >> 2]; + q[a + 32 >> 2] = q[e >> 2]; + q[a + 36 >> 2] = f; + f = q[e + 12 >> 2]; + q[a + 40 >> 2] = q[e + 8 >> 2]; + q[a + 44 >> 2] = f; + break d; + } + g = q[67763]; + e = g; + f = q[67762]; + q[160658] = f; + q[160659] = e; + g = q[67761]; + c = q[67760]; + q[160656] = c; + q[160657] = g; + q[a + 40 >> 2] = f; + q[a + 44 >> 2] = e; + q[a + 32 >> 2] = c; + q[a + 36 >> 2] = g; + if (b) { + break d; + } + q[160658] = f; + q[160659] = e; + q[160656] = c; + q[160657] = g; + b = 642624; + break c; + } + b = (d + (b << 4) | 0) + -16 | 0; + } + d = q[b + 4 >> 2]; + q[a + 48 >> 2] = q[b >> 2]; + q[a + 52 >> 2] = d; + c = q[b + 12 >> 2]; + q[a + 56 >> 2] = q[b + 8 >> 2]; + q[a + 60 >> 2] = c; + } + M$(q[h + 40 >> 2]); + Ca = h + 48 | 0; + return k; +} +function EB(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + d = a + -247 | 0; + if (d >>> 0 > 7) { + if ((a | 0) == 28) { + d = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + c : { + if (d >>> 0 >= a >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break c; + } + c = d + q[b >> 2] | 0; + } + e = r[c | 0] << 8; + c = d + 1 | 0; + d : { + if (c >>> 0 >= a >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break d; + } + c = c + q[b >> 2] | 0; + } + e = e | r[c | 0]; + c = q[b + 24 >> 2]; + e : { + if (c >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = c + 1; + c = q[b + 36 >> 2] + (c << 3) | 0; + break e; + } + o[b + 20 | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = q[b + 4 >> 2]; + c = 642624; + } + v[c >> 3] = e << 16 >> 16; + f : { + if (r[b + 16 | 0] | d >>> 0 > a >>> 0) { + break f; + } + d = d + 2 | 0; + if (d >>> 0 > a >>> 0) { + break f; + } + break b; + } + break a; + } + if (a + -32 >>> 0 <= 214) { + d = a + -139 | 0; + a = q[b + 24 >> 2]; + g : { + if (a >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = a + 1; + a = q[b + 36 >> 2] + (a << 3) | 0; + break g; + } + o[b + 20 | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + v[a >> 3] = d | 0; + return; + } + o[b + 40 | 0] = 1; + q[b + 24 >> 2] = 0; + return; + } + h : { + switch (d - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + c = (a << 16) + -16449536 >> 8; + d = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + i : { + if (d >>> 0 >= a >>> 0) { + o[b + 16 | 0] = 1; + e = 271040; + break i; + } + e = d + q[b >> 2] | 0; + } + e = -108 - (c + r[e | 0] | 0) | 0; + c = q[b + 24 >> 2]; + j : { + if (c >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = c + 1; + c = q[b + 36 >> 2] + (c << 3) | 0; + break j; + } + o[b + 20 | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = q[b + 4 >> 2]; + c = 642624; + } + v[c >> 3] = e | 0; + k : { + if (r[b + 16 | 0] | d >>> 0 > a >>> 0) { + break k; + } + d = d + 1 | 0; + if (d >>> 0 > a >>> 0) { + break k; + } + break b; + } + break a; + default: + break h; + } + } + c = (a << 8) + 2304 | 0; + d = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + l : { + if (d >>> 0 >= a >>> 0) { + o[b + 16 | 0] = 1; + e = 271040; + break l; + } + e = d + q[b >> 2] | 0; + } + e = ((c | r[e | 0]) << 16) + 7077888 >> 16; + c = q[b + 24 >> 2]; + m : { + if (c >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = c + 1; + c = q[b + 36 >> 2] + (c << 3) | 0; + break m; + } + o[b + 20 | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = q[b + 4 >> 2]; + c = 642624; + } + v[c >> 3] = e | 0; + n : { + if (r[b + 16 | 0] | d >>> 0 > a >>> 0) { + break n; + } + d = d + 1 | 0; + if (d >>> 0 > a >>> 0) { + break n; + } + break b; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; + return; + } + q[b + 12 >> 2] = d; + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; +} +function pH(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 21616 | 0; + Ca = c; + d = q[b + 100 >> 2]; + Z$(c + 14976 | 4, 0, 2756); + q[c + 14976 >> 2] = d; + q[a + 7504 >> 2] = 0; + q[a + 52 >> 2] = 0; + d = q[q[(q[q[a >> 2] + 8 >> 2] << 2) + 283840 >> 2] + 16 >> 2]; + e = GG(); + f = r[d | 0]; + a : { + if (f) { + while (1) { + if ((f | 0) == 32) { + while (1) { + f = r[d + 1 | 0]; + d = d + 1 | 0; + if ((f | 0) == 32) { + continue; + } + break; + } + } + d = qH(d, a, e, c + 12 | 0); + b : { + if (t[c + 12 >> 2] > 1) { + break b; + } + f = LG(e, c + 16 | 0); + MG(e, c + 16 | 0); + if (!q[c + 16 >> 2]) { + break b; + } + f = q[f >> 2]; + if (!f) { + break b; + } + HG(e); + if (we(b, f, 1)) { + break a; + } + d = q[b + 84 >> 2]; + if (p[d + 110 >> 1] < 1) { + break a; + } + Z$(c + 16 | 0, 0, 14948); + e = q[a + 40 >> 2]; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 40 >> 2] = 0; + q[c + 44 >> 2] = 0; + q[c + 24 >> 2] = 65536; + q[c + 28 >> 2] = 65536; + q[c + 56 >> 2] = e; + q[c + 20 >> 2] = b; + q[c + 17716 >> 2] = 0; + q[c + 17724 >> 2] = c + 16; + if (xH(c + 14976 | 0, d + 108 | 0)) { + break a; + } + q[c + 12 >> 2] = 0; + if (KH(c + 14976 | 0, 0)) { + break a; + } + b = 0; + LH(c + 14976 | 0, 0, 0, 0); + e = q[c + 15020 >> 2]; + if ((e | 0) >= 1) { + d = q[c + 15028 >> 2]; + f = d + w(e, 44) | 0; + while (1) { + e = q[d + 20 >> 2]; + if (!(!e | e >>> 0 <= d >>> 0 | (q[e + 20 >> 2] != (d | 0) | b >>> 0 > 15))) { + g = p[d + 2 >> 1] - p[e + 2 >> 1] | 0; + e = g >> 31; + q[(w(b, 12) + a | 0) + 56 >> 2] = e ^ e + g; + b = b + 1 | 0; + } + d = d + 44 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + q[c + 12 >> 2] = b; + } + MH(c + 12 | 0, a + 56 | 0, t[c + 56 >> 2] / 100 | 0); + q[a + 52 >> 2] = q[c + 12 >> 2]; + b = 0; + q[c + 12 >> 2] = 0; + if (KH(c + 14976 | 0, 1)) { + break a; + } + LH(c + 14976 | 0, 0, 0, 1); + e = q[c + 16368 >> 2]; + if ((e | 0) >= 1) { + d = q[c + 16376 >> 2]; + f = d + w(e, 44) | 0; + while (1) { + e = q[d + 20 >> 2]; + if (!(!e | e >>> 0 <= d >>> 0 | (q[e + 20 >> 2] != (d | 0) | b >>> 0 > 15))) { + g = p[d + 2 >> 1] - p[e + 2 >> 1] | 0; + e = g >> 31; + q[(w(b, 12) + a | 0) + 7508 >> 2] = e ^ e + g; + b = b + 1 | 0; + } + d = d + 44 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + q[c + 12 >> 2] = b; + } + MH(c + 12 | 0, a + 7508 | 0, t[c + 56 >> 2] / 100 | 0); + q[a + 7504 >> 2] = q[c + 12 >> 2]; + break a; + } + f = r[d | 0]; + if (f) { + continue; + } + break; + } + } + HG(e); + } + if (q[a + 52 >> 2]) { + b = q[a + 56 >> 2]; + } else { + b = (w(q[a + 40 >> 2], 50) | 0) / 2048 | 0; + } + o[a + 256 | 0] = 0; + q[a + 252 >> 2] = b; + q[a + 248 >> 2] = (b | 0) / 5; + if (q[a + 7504 >> 2]) { + b = q[a + 7508 >> 2]; + } else { + b = (w(q[a + 40 >> 2], 50) | 0) / 2048 | 0; + } + o[a + 7708 | 0] = 0; + q[a + 7704 >> 2] = b; + q[a + 7700 >> 2] = (b | 0) / 5; + NH(c + 14976 | 0); + Ca = c + 21616 | 0; +} +function UP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + d = JP(b); + b : { + c : { + if ((d | 0) <= -1) { + d = d ^ -1; + break c; + } + f = r[d + 480514 | 0]; + c = f >>> 5 | 0; + if (c >>> 0 >= t[a + 4 >> 2]) { + break c; + } + e = 1; + if (q[((c << 2) + a | 0) + 8 >> 2] >>> (f & 31) & 1) { + break b; + } + } + d : { + if ((d | 0) >= 1) { + c = d; + while (1) { + h = c; + c = c + -1 | 0; + g = (c << 5) + 444768 | 0; + if ((GP(g, b) | 0) != 2) { + e : { + e = r[c + 480514 | 0]; + i = e >>> 5 | 0; + if (i >>> 0 >= t[a + 4 >> 2]) { + break e; + } + f = b; + if (!(q[((i << 2) + a | 0) + 8 >> 2] >>> (e & 31) & 1)) { + break e; + } + while (1) { + e = r[g | 0]; + i = ((e + -65 & 255) >>> 0 < 26 ? e + 32 | 0 : e) & 255; + e = r[f | 0]; + j = ((e + -65 & 255) >>> 0 < 26 ? e + 32 | 0 : e) & 255; + if ((i | 0) != (j | 0)) { + e = 1; + if (j ? 0 : (i | 0) == 45) { + break b; + } + if (i) { + break e; + } + if ((j | 0) == 45) { + break b; + } + break e; + } + e = 1; + g = g + 1 | 0; + f = f + 1 | 0; + if (i) { + continue; + } + break; + } + break b; + } + if ((h | 0) > 1) { + continue; + } + } + break; + } + if ((d | 0) > 245) { + break d; + } + } + while (1) { + g = (d << 5) + 444768 | 0; + if ((GP(g, b) | 0) == 2) { + break d; + } + f : { + c = r[d + 480514 | 0]; + h = c >>> 5 | 0; + if (h >>> 0 >= t[a + 4 >> 2]) { + break f; + } + f = b; + if (!(q[((h << 2) + a | 0) + 8 >> 2] >>> (c & 31) & 1)) { + break f; + } + while (1) { + c = r[g | 0]; + c = ((c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c) & 255; + h = r[f | 0]; + h = ((h + -65 & 255) >>> 0 < 26 ? h + 32 | 0 : h) & 255; + if ((c | 0) != (h | 0)) { + e = 1; + if (h ? 0 : (c | 0) == 45) { + break b; + } + if (c) { + break f; + } + if ((h | 0) == 45) { + break b; + } + break f; + } + e = 1; + g = g + 1 | 0; + f = f + 1 | 0; + if (c) { + continue; + } + break; + } + break b; + } + d = d + 1 | 0; + if ((d | 0) != 246) { + continue; + } + break; + } + } + e = 0; + a = q[a >> 2]; + if (!a) { + break b; + } + a = yQ(a); + if (!a) { + break b; + } + g : while (1) { + h : { + g = b; + f = zQ(a); + if (!f) { + break h; + } + while (1) { + c = r[f | 0]; + c = ((c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c) & 255; + d = r[g | 0]; + d = ((d + -65 & 255) >>> 0 < 26 ? d + 32 | 0 : d) & 255; + if ((c | 0) != (d | 0)) { + if (d ? 0 : (c | 0) == 45) { + break a; + } + if ((d | 0) != 45 | c) { + continue g; + } + break a; + } + f = f + 1 | 0; + g = g + 1 | 0; + if (c) { + continue; + } + break; + } + break a; + } + break; + } + AQ(a); + } + return e; + } + AQ(a); + return 1; +} +function aR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = Ca - 176 | 0; + Ca = b; + if (!LS(a, b + 168 | 0, 8)) { + pS(a, 8, 80); + } + if (!LS(a, b + 168 | 0, 7)) { + pS(a, 7, 0); + } + if (!LS(a, b + 168 | 0, 9)) { + pS(a, 9, 100); + } + if (!LS(a, b + 168 | 0, 17)) { + tS(a, 17, 1); + } + if (!LS(a, b + 168 | 0, 18)) { + tS(a, 18, 0); + } + if (!LS(a, b + 168 | 0, 19)) { + tS(a, 19, 0); + } + if (!LS(a, b + 168 | 0, 20)) { + tS(a, 20, 1); + } + if (!LS(a, b + 168 | 0, 39)) { + tS(a, 39, 1); + } + if (!LS(a, b + 168 | 0, 40)) { + tS(a, 40, 0); + } + if (!LS(a, b + 168 | 0, 48)) { + tS(a, 48, 0); + } + if (!LS(a, b + 168 | 0, 50)) { + tS(a, 50, 0); + } + if (CS(a, 10, b + 104 | 0)) { + d = 12; + a : { + if (HS(a, b + 120 | 0)) { + break a; + } + if (!hP(q[b + 120 >> 2], b + 152 | 0, b + 136 | 0)) { + break a; + } + d = (v[b + 152 >> 3] + v[b + 136 >> 3]) * .5; + } + v[b + 104 >> 3] = d; + } + if (CS(a, 28, b + 96 | 0)) { + q[b + 96 >> 2] = 0; + q[b + 100 >> 2] = 1072693248; + } + if (CS(a, 26, b + 112 | 0)) { + q[b + 112 >> 2] = 0; + q[b + 116 >> 2] = 1079164928; + } + b : { + if (!LS(a, b + 168 | 0, 12)) { + oS(a, 28); + qS(a, 28, v[b + 96 >> 3]); + d = v[b + 96 >> 3]; + f = v[b + 104 >> 3]; + oS(a, 26); + qS(a, 26, v[b + 112 >> 3]); + qS(a, 12, f * d * (v[b + 112 >> 3] / 72)); + break b; + } + MS(b + 168 | 0, b + 152 | 0); + v[b + 104 >> 3] = v[b + 160 >> 3] / v[b + 112 >> 3] * 72 / v[b + 96 >> 3]; + } + oS(a, 10); + qS(a, 10, v[b + 104 >> 3]); + if (!LS(a, b + 168 | 0, 35)) { + pS(a, 35, 2147483647); + } + if (!LS(a, b + 168 | 0, 16)) { + pS(a, 16, 3); + } + if (!LS(a, b + 168 | 0, 42)) { + while (1) { + c : { + c = q[160823]; + if (c) { + break c; + } + c = mZ(q[q[_Q() + 12 >> 2] >> 2]); + e = q[160823]; + q[160823] = e ? e : c; + if (!e) { + break c; + } + M$(c); + continue; + } + break; + } + rS(a, 42, c); + } + zS(a, 42, b + 136 | 0); + q[b + 128 >> 2] = 486026; + q[b + 120 >> 2] = 3; + if (!LS(a, b + 168 | 0, 2)) { + c = q[b + 148 >> 2]; + q[b + 88 >> 2] = q[b + 144 >> 2]; + q[b + 92 >> 2] = c; + c = q[b + 140 >> 2]; + q[b + 80 >> 2] = q[b + 136 >> 2]; + q[b + 84 >> 2] = c; + mS(a, 2, b + 80 | 0); + c = q[b + 132 >> 2]; + q[b + 72 >> 2] = q[b + 128 >> 2]; + q[b + 76 >> 2] = c; + c = q[b + 124 >> 2]; + q[b + 64 >> 2] = q[b + 120 >> 2]; + q[b + 68 >> 2] = c; + lS(a, 2, b - -64 | 0, 0); + } + if (!LS(a, b + 168 | 0, 4)) { + c = q[b + 148 >> 2]; + q[b + 56 >> 2] = q[b + 144 >> 2]; + q[b + 60 >> 2] = c; + c = q[b + 140 >> 2]; + q[b + 48 >> 2] = q[b + 136 >> 2]; + q[b + 52 >> 2] = c; + mS(a, 4, b + 48 | 0); + c = q[b + 132 >> 2]; + q[b + 40 >> 2] = q[b + 128 >> 2]; + q[b + 44 >> 2] = c; + c = q[b + 124 >> 2]; + q[b + 32 >> 2] = q[b + 120 >> 2]; + q[b + 36 >> 2] = c; + lS(a, 4, b + 32 | 0, 0); + } + if (!LS(a, b + 168 | 0, 6)) { + c = q[b + 148 >> 2]; + q[b + 24 >> 2] = q[b + 144 >> 2]; + q[b + 28 >> 2] = c; + c = q[b + 140 >> 2]; + q[b + 16 >> 2] = q[b + 136 >> 2]; + q[b + 20 >> 2] = c; + mS(a, 6, b + 16 | 0); + c = q[b + 132 >> 2]; + q[b + 8 >> 2] = q[b + 128 >> 2]; + q[b + 12 >> 2] = c; + c = q[b + 124 >> 2]; + q[b >> 2] = q[b + 120 >> 2]; + q[b + 4 >> 2] = c; + lS(a, 6, b, 0); + } + d : { + if ((zS(a, 44, b + 152 | 0) | 0) != 1) { + break d; + } + c = $Q(); + if (!c) { + break d; + } + rS(a, 44, c); + } + Ca = b + 176 | 0; +} +function aO(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0; + h = Ca - 128 | 0; + Ca = h; + p = v[c >> 3]; + i = v[(f << 3) + e >> 3]; + r = (p + v[d >> 3]) * i; + v[h + 104 >> 3] = r; + m = i; + i = v[c + 8 >> 3]; + m = m * (i + v[d + 8 >> 3]); + v[h + 112 >> 3] = m; + a : { + if (f) { + j = q[b + 4 >> 2]; + q[h + 96 >> 2] = q[b >> 2]; + q[h + 100 >> 2] = j; + j = q[c + 12 >> 2]; + q[h + 88 >> 2] = q[c + 8 >> 2]; + q[h + 92 >> 2] = j; + n = q[c >> 2]; + k = q[c + 4 >> 2]; + o = h + 112 | 0; + j = o; + c = q[j + 4 >> 2]; + q[h + 72 >> 2] = q[j >> 2]; + q[h + 76 >> 2] = c; + q[h + 80 >> 2] = n; + q[h + 84 >> 2] = k; + c = q[h + 108 >> 2]; + q[h + 64 >> 2] = q[h + 104 >> 2]; + q[h + 68 >> 2] = c; + j = f + -1 | 0; + l = 0; + if (!aO(a, h + 96 | 0, h + 80 | 0, h - -64 | 0, e, j, g)) { + break a; + } + f = q[b >> 2]; + c = q[b + 4 >> 2]; + b = q[o + 4 >> 2]; + q[h + 48 >> 2] = q[o >> 2]; + q[h + 52 >> 2] = b; + b = q[h + 108 >> 2]; + q[h + 40 >> 2] = q[h + 104 >> 2]; + q[h + 44 >> 2] = b; + q[h + 56 >> 2] = f; + q[h + 60 >> 2] = c; + b = q[d + 12 >> 2]; + q[h + 32 >> 2] = q[d + 8 >> 2]; + q[h + 36 >> 2] = b; + b = q[d + 4 >> 2]; + q[h + 24 >> 2] = q[d >> 2]; + q[h + 28 >> 2] = b; + l = aO(a, h + 56 | 0, h + 40 | 0, h + 24 | 0, e, j, g); + break a; + } + i = i * v[a + 24 >> 3]; + b : { + if (y(i) < 2147483648) { + d = ~~i; + break b; + } + d = -2147483648; + } + n = g & 1; + i = p * v[a + 16 >> 3]; + c : { + if (y(i) < 2147483648) { + c = ~~i; + break c; + } + c = -2147483648; + } + k = q[b + 4 >> 2]; + j = q[b >> 2]; + if (n) { + q[h + 124 >> 2] = d + k; + q[h + 120 >> 2] = c + j; + f = q[a >> 2]; + e = q[h + 124 >> 2]; + q[h + 16 >> 2] = q[h + 120 >> 2]; + q[h + 20 >> 2] = e; + l = 0; + if (!TN(f, h + 16 | 0, 2)) { + break a; + } + } + f = g & 2; + if (f) { + q[h + 124 >> 2] = k - d; + q[h + 120 >> 2] = j - c; + d = q[a + 4 >> 2]; + c = q[h + 124 >> 2]; + q[h + 8 >> 2] = q[h + 120 >> 2]; + q[h + 12 >> 2] = c; + l = 0; + if (!TN(d, h + 8 | 0, 2)) { + break a; + } + } + i = m * v[a + 24 >> 3]; + d : { + if (y(i) < 2147483648) { + e = ~~i; + break d; + } + e = -2147483648; + } + i = r * v[a + 16 >> 3]; + e : { + if (y(i) < 2147483648) { + d = ~~i; + break e; + } + d = -2147483648; + } + j = q[b + 4 >> 2]; + g = q[b >> 2]; + if (n) { + k = q[a >> 2]; + c = q[k >> 2]; + b = q[k + 4 >> 2]; + if (c >>> 0 >= b >>> 0) { + q[160854] = 0; + b = b << 1; + s = k, t = Md(q[k + 16 >> 2], b, 8), q[s + 16 >> 2] = t; + l = 0; + if (q[160854]) { + break a; + } + q[k + 4 >> 2] = b; + c = q[k >> 2]; + } + c = q[k + 16 >> 2] + (c << 3) | 0; + q[c >> 2] = d + g; + q[c + 4 >> 2] = e + j; + q[k >> 2] = q[k >> 2] + 1; + } + l = 1; + if (!f) { + break a; + } + f = q[a + 4 >> 2]; + c = q[f >> 2]; + a = q[f + 4 >> 2]; + if (c >>> 0 >= a >>> 0) { + q[160854] = 0; + a = a << 1; + s = f, t = Md(q[f + 16 >> 2], a, 8), q[s + 16 >> 2] = t; + l = 0; + if (q[160854]) { + break a; + } + q[f + 4 >> 2] = a; + c = q[f >> 2]; + } + b = q[f + 16 >> 2] + (c << 3) | 0; + q[b >> 2] = g - d; + q[b + 4 >> 2] = j - e; + q[f >> 2] = q[f >> 2] + 1; + l = 1; + } + a = l; + Ca = h + 128 | 0; + return a; +} +function Es(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + f = Hq(b); + q[a + 28 >> 2] = f; + a : { + b : { + c : { + d : { + e : { + f : { + while (1) { + o[a + 20 | 0] = c; + d = q[f + 12 >> 2]; + q[a + 4 >> 2] = d; + g = q[f + 16 >> 2]; + q[a + 8 >> 2] = g + d; + if ((g | 0) <= -1) { + break e; + } + q[a + 24 >> 2] = 0; + h = a; + if (g >>> 0 > 536870910) { + c = 1073741823; + } else { + c = g << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[h + 12 >> 2] = c; + q[a >> 2] = 0; + if (!d) { + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + break a; + } + if (g >>> 0 <= 11) { + break d; + } + q[a + 12 >> 2] = c + -1; + if ((r[d + 1 | 0] | r[d | 0] << 8) != 1) { + break d; + } + q[e + 12 >> 2] = d; + g : { + h = d + 6 | 0; + h : { + if (!Fs(h, a, d, e + 12 | 0)) { + if (q[a + 24 >> 2]) { + break h; + } + break d; + } + q[e + 8 >> 2] = d; + f = d + 8 | 0; + g = Fs(f, a, d, e + 8 | 0); + c = q[a + 24 >> 2]; + if (g) { + if (!c) { + break g; + } + q[a + 24 >> 2] = 0; + i : { + j : { + k : { + if (t[a + 4 >> 2] > d >>> 0) { + break k; + } + c = q[a + 8 >> 2]; + if (c >>> 0 < d >>> 0) { + break k; + } + if (c - d >>> 0 > 11) { + break j; + } + } + c = 1; + break i; + } + g = q[a + 12 >> 2]; + q[a + 12 >> 2] = g + -1; + c = 1; + if ((r[d + 1 | 0] | r[d | 0] << 8) != 1 | (g | 0) < 1) { + break i; + } + q[e + 12 >> 2] = d; + if (!Fs(h, a, d, e + 12 | 0)) { + break i; + } + q[e + 8 >> 2] = d; + c = Fs(f, a, d, e + 8 | 0) ^ 1; + } + h = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (c) { + break b; + } + if (!h) { + break f; + } + break b; + } + if (!c) { + break d; + } + } + if (r[a + 20 | 0]) { + break d; + } + h = Iq(b); + q[a + 4 >> 2] = h; + q[a + 8 >> 2] = h + q[b + 16 >> 2]; + f = q[a + 28 >> 2]; + c = 1; + if (h) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + break a; + } + J(228144, 228169, 195, 228186); + F(); + } + f = q[a + 28 >> 2]; + } + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + b = 271040; + } + Ca = e + 16 | 0; + return b; +} +function nE(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = 8; + b = q[a >> 2]; + g = Fy(b); + f = g >>> 8 | 0; + a : { + b : { + c : { + if (b + -2387 >>> 0 < 2) { + break c; + } + c = 1; + d : { + e : { + f : { + e = b + -7394 | 0; + if (e >>> 0 > 20) { + break f; + } + d = 1 << e; + if (!(d & 2175)) { + if (d & 1920) { + break e; + } + if (!(1 << e & 1572864)) { + break f; + } + break c; + } + c = 10; + break c; + } + if (b + -43250 >>> 0 < 6) { + break e; + } + if (b + -2674 >>> 0 < 2) { + break c; + } + if (b + -7406 >>> 0 < 4) { + c = 18; + break c; + } + if ((b | 0) == 2641) { + d = 12; + e = 7; + break a; + } + c = 8; + if ((b | 2) == 70403) { + break c; + } + c = 3; + if (b + -70459 >>> 0 < 2) { + break c; + } + g : { + if ((b | 0) <= 2810) { + if ((b | 0) == 2432 | (b | 0) == 2556) { + break g; + } + break d; + } + if ((b | 0) == 2811) { + break c; + } + if ((b | 0) != 3200) { + break d; + } + } + c = 11; + break c; + } + c = 18; + break c; + } + if ((b & -2) == 8208) { + c = 11; + break c; + } + c = 12; + if ((b | 0) == 9676) { + break c; + } + d = 0; + c = g & 127; + if (c >>> 0 >= 32) { + break b; + } + } + d = 1 << c; + if (d & 727046) { + d = 4; + h : { + if ((b | 0) <= 2991) { + if ((b | 0) <= 2607) { + if ((b | 0) == 2352 | (b | 0) == 2480 | (b | 0) == 2544) { + break h; + } + e = c; + break a; + } + if ((b | 0) == 2608 | (b | 0) == 2736 | (b | 0) == 2864) { + break h; + } + e = c; + break a; + } + if ((b | 0) <= 3375) { + if ((b | 0) == 2992 | (b | 0) == 3120 | (b | 0) == 3248) { + break h; + } + e = c; + break a; + } + if ((b | 0) == 3376 | (b | 0) == 6042 | (b | 0) == 3515) { + break h; + } + e = c; + break a; + } + e = 16; + break a; + } + e = 7; + if ((c | 0) != 7) { + break b; + } + i : { + c = f + -3 | 0; + if (c >>> 0 > 8) { + break i; + } + d = 2; + j : { + switch (c - 1 | 0) { + case 7: + c = b + -2432 >>> 7 | 0; + if (c >>> 0 > 7) { + d = 9; + break a; + } + k : { + switch (c - 5 | 0) { + case 0: + d = b >>> 0 < 3139 ? 7 : 9; + break a; + case 1: + d = b + -3267 >>> 0 > 19 ? 7 : 9; + break a; + default: + break k; + } + } + d = 12; + break a; + case 2: + d = 9; + c = b + -2560 | 0; + if (c >>> 0 >= 768) { + break a; + } + d = q[(c >>> 5 & 134217724) + 267576 >> 2]; + break a; + case 0: + case 1: + case 3: + case 5: + case 6: + break i; + case 4: + break j; + default: + break a; + } + } + d = 9; + c = b + -2560 | 0; + if (c >>> 0 >= 896) { + break a; + } + d = q[(c >>> 5 & 134217724) + 267600 >> 2]; + break a; + } + d = f; + break a; + } + d = d & 263424 ? 14 : f; + e = c; + } + o[a + 18 | 0] = e; + o[a + 19 | 0] = (b | 0) == 2817 ? 7 : d; +} +function bu(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + p = Ca - 160 | 0; + Ca = p; + f = Mt(p + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + s = q[c + 76 >> 2]; + if (s) { + l = q[c + 96 >> 2]; + t = q[c + 88 >> 2]; + z = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + m = k; + i = w(k, 20); + g = i + t | 0; + if (!(q[g + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = m; + k = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[k + 76 >> 2]; + o[f + 20 | 0] = (m | 0) == q[k + 72 >> 2] ? r[(i + q[k + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + k = q[f >> 2]; + e = q[a >> 2]; + u = r[e + 10 | 0]; + j = ((u << 1) + e | 0) + 14 | 0; + g = q[g >> 2]; + h = r[e + 9 | 0] | r[e + 8 | 0] << 8; + v = r[(h >>> 0 > g >>> 0 ? j + g | 0 : 271040) | 0]; + x = r[e + 11 | 0]; + if (v >>> 0 >= x >>> 0) { + break a; + } + n = h + j | 0; + g = w(k, 20); + j = q[t + g >> 2]; + y = r[(h >>> 0 > j >>> 0 ? n + j | 0 : 271040) | 0]; + j = r[e + 12 | 0]; + if (y >>> 0 >= j >>> 0) { + break a; + } + n = h + n | 0; + h = w(j, v) + y | 0; + h = r[(w(j, x) >>> 0 > h >>> 0 ? n + h | 0 : 271040) | 0]; + e = u >>> 0 > h >>> 0 ? (e + (h << 1) | 0) + 14 | 0 : 271040; + e = r[e | 0] | r[e + 1 | 0] << 8; + e = (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) >>> 16 | 0; + if (!e) { + break a; + } + c : { + if (!z) { + h = e << 16; + e = h >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], h >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + l | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break c; + } + i = i + l | 0; + h = i; + j = q[i >> 2]; + i = e >> 1; + q[h >> 2] = j + i; + g = g + l | 0; + e = e - i | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break c; + } + h = e << 16; + e = h >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], h >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + l | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break c; + } + i = i + l | 0; + h = i; + j = q[i + 4 >> 2]; + i = e >> 1; + q[h + 4 >> 2] = j + i; + g = g + l | 0; + e = e - i | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = k + 1 | 0; + if (e - m >>> 0 < 2) { + break a; + } + DG(c, m, e); + k = q[f >> 2]; + break a; + } + k = m + 1 | 0; + } + if (k >>> 0 < s >>> 0) { + continue; + } + break; + } + } + Ca = p + 160 | 0; +} +function xz(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = e; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + o[a + 20 | 0] = 0; + o[a + 16 | 0] = 0; + q[a + 12 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + e = L$(18976); + a : { + b : { + if (e) { + q[a + 28 >> 2] = 593; + q[a + 36 >> 2] = e; + f = q[a + 32 >> 2]; + if (f >>> 0 <= 512) { + g = e; + e = f << 5; + Z$(g + e | 0, 0, 16416 - e | 0); + } + h = 513; + q[a + 32 >> 2] = 513; + break b; + } + q[a + 28 >> 2] = -1; + h = q[a + 32 >> 2]; + if (!h) { + break a; + } + } + g = q[a + 36 >> 2]; + e = 0; + while (1) { + f = (e << 5) + g | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[f + 16 >> 2] = 0; + q[f + 20 >> 2] = 0; + q[f + 24 >> 2] = 0; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + } + o[a + 40 | 0] = 0; + e = q[b + 4 >> 2]; + f = q[b >> 2]; + q[a + 52 >> 2] = q[b + 8 >> 2]; + q[a + 44 >> 2] = f; + q[a + 48 >> 2] = e; + q[a + 128 >> 2] = 0; + q[a + 132 >> 2] = 0; + o[a + 73 | 0] = 1; + o[a + 74 | 0] = 0; + b = a - -64 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + o[a + 60 | 0] = 0; + q[a + 56 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 92 >> 2] = 0; + q[a + 96 >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 80 >> 2] = 0; + o[a + 81 | 0] = 0; + o[a + 82 | 0] = 0; + o[a + 83 | 0] = 0; + o[a + 84 | 0] = 0; + o[a + 85 | 0] = 0; + o[a + 86 | 0] = 0; + o[a + 87 | 0] = 0; + o[a + 88 | 0] = 0; + b = L$(560); + c : { + d : { + if (b) { + q[a + 96 >> 2] = 20; + q[a + 104 >> 2] = b; + e = q[a + 100 >> 2]; + if (e >>> 0 <= 9) { + Z$(b + w(e, 28) | 0, 0, w(10 - e | 0, 28)); + } + e = 10; + q[a + 100 >> 2] = 10; + break d; + } + q[a + 96 >> 2] = -1; + e = q[a + 100 >> 2]; + if (!e) { + break c; + } + } + f = 0; + while (1) { + e : { + if (e >>> 0 <= f >>> 0) { + q[160662] = q[67766]; + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break e; + } + b = q[a + 104 >> 2] + w(f, 28) | 0; + } + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + o[b + 16 | 0] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + f = f + 1 | 0; + e = q[a + 100 >> 2]; + if (f >>> 0 < e >>> 0) { + continue; + } + break; + } + } + q[a + 112 >> 2] = c; + f : { + g : { + if (c) { + b = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (b >>> 0 > 1239) { + break g; + } + } + q[a + 108 >> 2] = 107; + break f; + } + if (b >>> 0 <= 33899) { + q[a + 108 >> 2] = 1131; + break f; + } + q[a + 108 >> 2] = 32768; + } + q[a + 120 >> 2] = d; + h : { + if (d) { + b = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (b >>> 0 > 1239) { + break h; + } + } + q[a + 116 >> 2] = 107; + return; + } + if (b >>> 0 <= 33899) { + q[a + 116 >> 2] = 1131; + return; + } + q[a + 116 >> 2] = 32768; +} +function vg(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, j = 0, k = 0, l = 0, m = 0; + e = Ca - 48 | 0; + Ca = e; + a : { + b : { + c : { + d : { + if (!iZ(b, 3857)) { + if (d) { + b = L_(c, e + 12 | 0, 10); + q[e + 16 >> 2] = b; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 20 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0)) { + break b; + } + if (r[c | 0] == 44) { + break d; + } + break b; + } + b = q[c >> 2]; + break c; + } + if (!iZ(b, 3878)) { + if (d) { + f = 6; + if (iZ(c, 3893)) { + break a; + } + q[a + 28 >> 2] = 1; + f = 0; + break a; + } + f = 7; + if (q[c >> 2] != 1) { + break a; + } + q[a + 28 >> 2] = 1; + f = 0; + break a; + } + if (!iZ(b, 3899)) { + if (d) { + l = a, m = (L_(c, 0, 10) | 0) != 0, o[l + 32 | 0] = m; + break a; + } + o[a + 32 | 0] = r[c | 0]; + break a; + } + f = 12; + if (iZ(b, 3917)) { + break a; + } + f = 0; + e : { + if (d) { + b = L_(c, 0, 10); + break e; + } + b = q[c >> 2]; + } + q[a + 68 >> 2] = (b | 0) > 0 ? b : 0; + break a; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 24 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 28 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 32 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 36 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 40 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + d = c + 1 | 0; + l = e, m = L_(d, e + 12 | 0, 10), q[l + 44 >> 2] = m; + f = q[e + 12 >> 2]; + if ((r[f | 0] | 32) != 32) { + break b; + } + c = e + 16 | 0; + if ((d | 0) != (f | 0)) { + break c; + } + f = 6; + break a; + } + f = 6; + d = q[c + 8 >> 2]; + g = q[c + 16 >> 2]; + if ((d | 0) > (g | 0) | (b | 0) > (d | 0)) { + break a; + } + h = q[c + 24 >> 2]; + i = q[c + 20 >> 2]; + j = q[c + 12 >> 2]; + k = q[c + 4 >> 2]; + c = q[c + 28 >> 2]; + if ((h | (i | (j | (d | (k | b)) | g)) | c) < 0 | (c | 0) > 500 | ((i | 0) > 500 | (j | 0) > 500)) { + break a; + } + if ((k | 0) > 500 | (g | 0) > (h | 0)) { + break a; + } + q[a + 60 >> 2] = h; + q[a + 48 >> 2] = j; + q[a + 36 >> 2] = b; + q[a - -64 >> 2] = c; + q[a + 56 >> 2] = i; + q[a + 52 >> 2] = g; + q[a + 44 >> 2] = d; + q[a + 40 >> 2] = k; + f = 0; + break a; + } + f = 6; + } + Ca = e + 48 | 0; + return f | 0; +} +function OU(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; + e = c - b | 0; + c = e & 1 ? (e & -2) + b | 0 : c; + e = c - b | 0; + a : { + if ((e | 0) < 2) { + break a; + } + h = a + 72 | 0; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + a = r[b | 0]; + g = a + -216 | 0; + if (g >>> 0 > 39) { + if (a) { + break c; + } + a = r[h + r[b + 1 | 0] | 0]; + if (a >>> 0 > 8) { + break c; + } + switch (a - 2 | 0) { + case 4: + break i; + case 1: + case 3: + break c; + case 2: + break d; + case 0: + break e; + case 5: + break h; + default: + break f; + } + } + switch (g - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break c; + case 0: + case 1: + case 2: + case 3: + break f; + case 35: + break g; + default: + break h; + } + } + if ((e | 0) < 3) { + return -2; + } + b = b + 3 | 0; + break b; + } + if ((e | 0) < 4) { + return -2; + } + b = b + 4 | 0; + break b; + } + if (r[b + 1 | 0] <= 253) { + break c; + } + } + q[d >> 2] = b; + return 0; + } + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[a | 0]) { + b = a; + break b; + } + if (r[b + 3 | 0] != 33) { + b = a; + break b; + } + a = b + 4 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[a | 0]) { + b = a; + break b; + } + if (r[b + 5 | 0] != 91) { + b = a; + break b; + } + b = b + 6 | 0; + f = f + 1 | 0; + break b; + } + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[a | 0]) { + b = a; + break b; + } + if (r[b + 3 | 0] != 93) { + b = a; + break b; + } + a = b + 4 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[a | 0]) { + b = a; + break b; + } + if (r[b + 5 | 0] != 62) { + b = a; + break b; + } + b = b + 6 | 0; + if (!f) { + q[d >> 2] = b; + return 42; + } + f = f + -1 | 0; + break b; + } + b = b + 2 | 0; + } + e = c - b | 0; + if ((e | 0) > 1) { + continue; + } + break; + } + } + return -1; +} +function $H(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, u = 0, v = 0, w = 0; + e = Ca - 32 | 0; + Ca = e; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + if (!(!c | (!a | !b))) { + j = q[q[a + 12 >> 2] + 16 >> 2]; + f = q[b + 16 >> 2]; + qy(q[(q[b + 8 >> 2] << 2) + 288480 >> 2], e + 16 | 0, e + 16 | 4); + g = q[e + 16 >> 2]; + a : { + b : { + if (d) { + if (!g) { + q[e + 16 >> 2] = 1145457748; + break b; + } + d = q[e + 20 >> 2]; + if ((d | 0) == 1145457748) { + break b; + } + if (!d) { + q[e + 20 >> 2] = 1145457748; + break b; + } + q[e + 24 >> 2] = 1145457748; + break b; + } + if ((g | 0) == 1145457748) { + break a; + } + if (q[e + 20 >> 2] != 1145457748) { + break b; + } + q[e + 20 >> 2] = 0; + } + d = q[(f << 2) + 288432 >> 2]; + h = Is(); + qt(j, 1196643650, e + 16 | 0, d, h); + if (Ks(h)) { + break a; + } + k = Is(); + q[e + 12 >> 2] = -1; + if (Ns(h, e + 12 | 0)) { + while (1) { + ut(j, 1196643650, q[e + 12 >> 2], 0, k); + if (Ns(h, e + 12 | 0)) { + continue; + } + break; + } + } + l = Is(); + qt(j, 1196445523, e + 16 | 0, d, l); + n = Is(); + q[e + 12 >> 2] = -1; + if (Ns(l, e + 12 | 0)) { + while (1) { + ut(j, 1196445523, q[e + 12 >> 2], n, 0); + if (Ns(l, e + 12 | 0)) { + continue; + } + break; + } + } + c : { + if (q[b + 16 >> 2] == 10) { + break c; + } + m = (q[b + 12 >> 2] << 3) + 278240 | 0; + f = q[m >> 2]; + if ((f | 0) == 5326) { + break a; + } + while (1) { + g = f + 272912 | 0; + d = r[g | 0]; + if (d) { + while (1) { + f = d & 255; + g = g + 1 | 0; + if (d << 24 >> 24 <= -1) { + d = f >>> 0 < 240; + i = f >>> 0 < 224; + f = (i ? 31 : d ? 15 : 7) & f; + o = i ? 1 : d ? 2 : 3; + i = o; + d = g; + while (1) { + f = r[d | 0] & 63 | f << 6; + d = d + 1 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + g = g + o | 0; + } + q[e + 12 >> 2] = -1; + while (1) { + d : { + if (!Ns(h, e + 12 | 0)) { + d = u; + break d; + } + v = e, w = xf(q[a >> 2], f), q[v + 8 >> 2] = w; + d = 1; + if (!Ct(j, q[e + 12 >> 2], e + 8 | 0, 1, 1)) { + continue; + } + } + break; + } + u = d; + d = r[g | 0]; + if (d) { + continue; + } + break; + } + } + f = q[m + 8 >> 2]; + m = m + 8 | 0; + if ((f | 0) != 5326) { + continue; + } + break; + } + if (!(u & 255)) { + break a; + } + if (q[b + 16 >> 2] == 10) { + break c; + } + Ms(k, n); + } + q[e + 12 >> 2] = -1; + if (!Ns(k, e + 12 | 0)) { + break a; + } + while (1) { + d = q[e + 12 >> 2]; + e : { + if (d >>> 0 >= t[a + 4 >> 2]) { + break e; + } + d = (d << 1) + c | 0; + if (s[d >> 1] != 16383) { + break e; + } + p[d >> 1] = q[b >> 2]; + } + if (Ns(k, e + 12 | 0)) { + continue; + } + break; + } + } + Js(h); + Js(k); + Js(l); + Js(n); + } + Ca = e + 32 | 0; +} +function sU(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; + e = c - b | 0; + c = e & 1 ? (e & -2) + b | 0 : c; + e = c - b | 0; + a : { + if ((e | 0) < 2) { + break a; + } + h = a + 72 | 0; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + a = r[b + 1 | 0]; + g = a + -216 | 0; + if (g >>> 0 > 39) { + if (a) { + break c; + } + a = r[h + r[b | 0] | 0]; + if (a >>> 0 > 8) { + break c; + } + switch (a - 2 | 0) { + case 4: + break i; + case 1: + case 3: + break c; + case 2: + break d; + case 0: + break e; + case 5: + break h; + default: + break f; + } + } + switch (g - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break c; + case 0: + case 1: + case 2: + case 3: + break f; + case 35: + break g; + default: + break h; + } + } + if ((e | 0) < 3) { + return -2; + } + b = b + 3 | 0; + break b; + } + if ((e | 0) < 4) { + return -2; + } + b = b + 4 | 0; + break b; + } + if (r[b | 0] <= 253) { + break c; + } + } + q[d >> 2] = b; + return 0; + } + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[b + 3 | 0]) { + b = a; + break b; + } + if (r[a | 0] != 33) { + b = a; + break b; + } + a = b + 4 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[b + 5 | 0]) { + b = a; + break b; + } + if (r[a | 0] != 91) { + b = a; + break b; + } + b = b + 6 | 0; + f = f + 1 | 0; + break b; + } + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[b + 3 | 0]) { + b = a; + break b; + } + if (r[a | 0] != 93) { + b = a; + break b; + } + a = b + 4 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[b + 5 | 0]) { + b = a; + break b; + } + if (r[a | 0] != 62) { + b = a; + break b; + } + b = b + 6 | 0; + if (!f) { + q[d >> 2] = b; + return 42; + } + f = f + -1 | 0; + break b; + } + b = b + 2 | 0; + } + e = c - b | 0; + if ((e | 0) > 1) { + continue; + } + break; + } + } + return -1; +} +function rx(a, b, c) { + var d = 0, e = 0; + e = Ca - 16 | 0; + Ca = e; + c = c + -1 | 0; + a : { + if (c >>> 0 > 8) { + c = 1; + break a; + } + b : { + switch (c - 1 | 0) { + default: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + d = r[a | 0] | r[a + 1 | 0] << 8; + d = ((d << 24 | d << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (d >>> 0 > 1) { + break a; + } + if (d - 1) { + c = sx(a, b); + break a; + } + c = tx(a, b); + break a; + case 0: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + d = r[a | 0] | r[a + 1 | 0] << 8; + d = ((d << 24 | d << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (d >>> 0 > 1) { + break a; + } + if (d - 1) { + c = ux(a, b); + break a; + } + c = vx(a, b); + break a; + case 1: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = 0; + if (!dv(a + 2 | 0, b, a)) { + break a; + } + q[e + 12 >> 2] = a; + c = wx(a + 4 | 0, b, e + 12 | 0); + break a; + case 2: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = xx(a, b); + break a; + case 3: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = yx(a, b); + break a; + case 4: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = xx(a, b); + break a; + case 5: + c = $v(a, b); + break a; + case 6: + c = aw(a, b); + break a; + case 7: + break b; + } + } + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = zx(a, b); + } + Ca = e + 16 | 0; + return c; +} +function iw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = q[b + 4 >> 2]; + c = a + 2 | 0; + a : { + if (e >>> 0 > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + c = r[a + 3 | 0]; + g = r[a + 2 | 0]; + h = c | g << 8; + b : { + if (!h) { + break b; + } + c = a + 4 | 0; + if (e >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < h << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + c = r[a + 3 | 0]; + g = r[a + 2 | 0]; + d = c | g << 8; + if (!d) { + break b; + } + e = 0; + c : { + while (1) { + if (dv(((e << 1) + a | 0) + 4 | 0, b, a)) { + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break c; + } + break; + } + return 0; + } + c = r[a + 3 | 0]; + g = r[a + 2 | 0]; + e = q[b + 4 >> 2]; + } + d = ((c << 1 | g << 9) + a | 0) + 4 | 0; + if (e >>> 0 > d >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + g = r[d + 1 | 0] | r[d | 0] << 8; + if (!g) { + break a; + } + h = e; + e = d + 2 | 0; + if (h >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < g << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + c = r[d + 1 | 0] | r[d | 0] << 8; + if (!c) { + break a; + } + e = 0; + while (1) { + if (!dv((d + (e << 1) | 0) + 2 | 0, b, a)) { + break a; + } + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + f = r[d + 1 | 0]; + c = r[d | 0]; + if (!(f | c << 8)) { + break a; + } + e = q[b + 4 >> 2]; + d = (d + (f << 1 | c << 9) | 0) + 2 | 0; + if (e >>> 0 > d >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + h = r[d + 1 | 0]; + c = r[d | 0]; + i = h | c << 8; + d : { + if (!i) { + break d; + } + c = d + 2 | 0; + if (e >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < i << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + h = r[d + 1 | 0]; + c = r[d | 0]; + f = h | c << 8; + if (!f) { + break d; + } + e = 0; + e : { + while (1) { + if (dv((d + (e << 1) | 0) + 2 | 0, b, a)) { + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break e; + } + break; + } + return 0; + } + h = r[d + 1 | 0]; + c = r[d | 0]; + e = q[b + 4 >> 2]; + } + a = (d + (h << 1 | c << 9) | 0) + 2 | 0; + if (e >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (f) { + a = a + 2 | 0; + if (e >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < f << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + } + j = 1; + } + return j; +} +function kB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + lB(a, b); + a : { + b : { + if (!q[a >> 2] | q[a + 144 >> 2] != -1) { + break b; + } + b = q[a + 212 >> 2]; + if (b) { + j = q[67761]; + k = q[67760]; + while (1) { + c : { + d : { + d = q[a + 48 >> 2]; + e : { + f : { + if ((d | 0) != 271040) { + d = mB(d, i, b); + break f; + } + b = q[a + 168 >> 2]; + if (b >>> 0 > 2) { + d = 0; + break e; + } + g : { + switch (b - 1 | 0) { + case 1: + d = _y(i); + break f; + default: + d = i >>> 0 < 229 ? i : 0; + break e; + case 0: + break g; + } + } + d = Zy(i); + } + if (d >>> 0 > 390) { + break d; + } + } + c = d << 2; + b = q[c + 242768 >> 2]; + c = q[c + 242772 >> 2] + (b ^ -1) | 0; + e = b + 244336 | 0; + break c; + } + c = q[a + 60 >> 2]; + b = r[c | 0] << 8 | r[c + 1 | 0]; + g = d + -391 | 0; + if (b >>> 0 > g >>> 0) { + f = c + 2 | 0; + e = r[c + 2 | 0]; + l = w(e, b + 1 | 0); + h : { + if (!e) { + h = 0; + break h; + } + b = (c + w(e, g) | 0) + 3 | 0; + h = 0; + while (1) { + h = r[b | 0] | h << 8; + b = b + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + e = (f + l | 0) + h | 0; + c = nB(c, g); + break c; + } + c = j; + e = k; + if (!e) { + break a; + } + } + i : { + j : { + k : { + g = q[a + 216 >> 2]; + if ((g | 0) >= 0) { + b = g; + h = q[a + 220 >> 2]; + f = h + 1 | 0; + f = (f | 0) > 0 ? f : 0; + if (b >>> 0 >= f >>> 0) { + break j; + } + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= f >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < g >>> 0 | b >>> 0 > 268435454)) { + g = O$(q[a + 224 >> 2], b << 4); + if (g) { + break k; + } + } + q[a + 216 >> 2] = -1; + } + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break i; + } + q[a + 216 >> 2] = b; + q[a + 224 >> 2] = g; + h = q[a + 220 >> 2]; + } + if (f >>> 0 > h >>> 0) { + Z$(q[a + 224 >> 2] + (h << 4) | 0, 0, f - h << 4); + } + q[a + 220 >> 2] = f; + b = (q[a + 224 >> 2] + (f << 4) | 0) + -16 | 0; + } + p[b + 12 >> 1] = d; + q[b + 8 >> 2] = 0; + q[b + 4 >> 2] = c; + q[b >> 2] = e; + i = i + 1 | 0; + b = q[a + 212 >> 2]; + if (i >>> 0 < b >>> 0) { + continue; + } + break; + } + } + b = q[a + 220 >> 2]; + if (!b) { + break b; + } + oB(q[a + 224 >> 2], b, 16); + } + return; + } + M$(q[a + 224 >> 2]); + q[a + 224 >> 2] = 0; + q[a + 216 >> 2] = 0; + q[a + 220 >> 2] = 0; + Kq(a); +} +function ZJ(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; + q[a + 64 >> 2] = 0; + q[a + 1140 >> 2] = b; + q[a + 1344 >> 2] = a + 1140; + i = a + 112 | 0; + q[a + 1136 >> 2] = i; + g = b + c | 0; + q[a + 1148 >> 2] = g; + q[a + 1144 >> 2] = b; + a : { + if ((c | 0) < 1) { + break a; + } + c = i; + while (1) { + d = b + 1 | 0; + j = a; + b : { + c : { + e = r[b | 0]; + if (e >>> 0 > 31) { + break c; + } + d : { + e : { + if ((e | 0) != 12) { + if ((e | 0) == 13) { + b = d; + d = 2; + break e; + } + if (!(1 << e & -1067397126)) { + break c; + } + break a; + } + if (d >>> 0 >= g >>> 0) { + break a; + } + e = r[b + 1 | 0] + -7 | 0; + if (e >>> 0 > 5) { + break a; + } + b = b + 2 | 0; + f = 20; + d = 4; + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + break d; + default: + break e; + } + } + f = d; + if (h) { + break a; + } + } + d = q[(f << 2) + 291472 >> 2]; + if (c - i >> 2 < (d | 0)) { + return 161; + } + c = c - (d << 2) | 0; + if ((f | 0) != 20) { + b = f + -2 | 0; + if (b >>> 0 > 2) { + break a; + } + f : { + switch (b - 1 | 0) { + default: + q[a + 64 >> 2] = 1; + q[a + 32 >> 2] = q[c >> 2] + q[a + 32 >> 2]; + b = q[c + 4 >> 2]; + q[a + 44 >> 2] = 0; + q[a + 40 >> 2] = b; + return 0; + case 0: + break a; + case 1: + break f; + } + } + q[a + 64 >> 2] = 1; + q[a + 32 >> 2] = q[c >> 2] + q[a + 32 >> 2]; + b = a + 36 | 0; + q[b >> 2] = q[c + 4 >> 2] + q[b >> 2]; + q[a + 40 >> 2] = q[c + 8 >> 2]; + q[a + 44 >> 2] = q[c + 12 >> 2]; + return 0; + } + k = c, l = Fe(q[c >> 2], q[c + 4 >> 2]), q[k >> 2] = l; + h = 0; + c = c + 4 | 0; + break b; + } + g : { + h : { + if ((e | 0) == 255) { + d = b + 5 | 0; + if (d >>> 0 > g >>> 0) { + break a; + } + b = r[b + 1 | 0] | r[b + 2 | 0] << 8 | (r[b + 3 | 0] << 16 | r[b + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (b + 32e3 >>> 0 < 64001) { + break h; + } + f = h; + h = 1; + if (!f) { + break g; + } + break a; + } + if (e >>> 0 < 32) { + break a; + } + i : { + if (e >>> 0 <= 246) { + b = e + -139 | 0; + break i; + } + f = b + 2 | 0; + if (f >>> 0 > g >>> 0) { + break a; + } + b = e << 8; + if (e >>> 0 <= 250) { + b = (r[d | 0] | b + -63232) + 108 | 0; + } else { + b = -108 - (r[d | 0] | b + -64256) | 0; + } + d = f; + } + b = h ? b : b << 16; + break g; + } + b = h ? b : b << 16; + } + if ((c - i | 0) > 1020) { + break a; + } + q[c >> 2] = b; + b = d; + c = c + 4 | 0; + } + q[j + 1136 >> 2] = c; + if (b >>> 0 < g >>> 0) { + continue; + } + break; + } + } + return 160; +} +function fz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0; + c = Ca - 96 | 0; + Ca = c; + a : { + if (q[a + 24 >> 2] == 7) { + i = q[a + 140 >> 2]; + q[c + 88 >> 2] = q[a + 136 >> 2]; + q[c + 92 >> 2] = i; + i = q[a + 132 >> 2]; + q[c + 80 >> 2] = q[a + 128 >> 2]; + q[c + 84 >> 2] = i; + i = q[a + 32 >> 2]; + b : { + if (!i) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break b; + } + h = v[q[a + 36 >> 2] >> 3]; + } + v[c + 80 >> 3] = v[c + 80 >> 3] + h; + d = q[c + 92 >> 2]; + q[c + 72 >> 2] = q[c + 88 >> 2]; + q[c + 76 >> 2] = d; + d = q[c + 84 >> 2]; + q[c + 64 >> 2] = q[c + 80 >> 2]; + q[c + 68 >> 2] = d; + c : { + d : { + e : { + if (i >>> 0 <= 1) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break e; + } + e = q[a + 36 >> 2]; + d = e + 8 | 0; + if ((i | 0) != 2) { + break d; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break c; + } + h = v[e + 16 >> 3]; + } + k = v[d >> 3]; + v[c + 72 >> 3] = v[c + 72 >> 3] + h; + v[c + 64 >> 3] = k + v[c + 64 >> 3]; + d = q[c + 76 >> 2]; + q[c + 56 >> 2] = q[c + 72 >> 2]; + q[c + 60 >> 2] = d; + d = q[c + 68 >> 2]; + q[c + 48 >> 2] = q[c + 64 >> 2]; + q[c + 52 >> 2] = d; + f : { + if (i >>> 0 <= 3) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break f; + } + h = v[q[a + 36 >> 2] + 24 >> 3]; + } + v[c + 48 >> 3] = v[c + 48 >> 3] + h; + d = q[c + 60 >> 2]; + q[c + 40 >> 2] = q[c + 56 >> 2]; + q[c + 44 >> 2] = d; + d = q[c + 52 >> 2]; + q[c + 32 >> 2] = q[c + 48 >> 2]; + q[c + 36 >> 2] = d; + g : { + if (i >>> 0 <= 4) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break g; + } + h = v[q[a + 36 >> 2] + 32 >> 3]; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + h; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + h : { + if (i >>> 0 <= 5) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break h; + } + h = v[q[a + 36 >> 2] + 40 >> 3]; + } + d = q[c + 92 >> 2]; + e = q[c + 88 >> 2]; + q[c + 24 >> 2] = e; + q[c + 28 >> 2] = d; + v[c + 16 >> 3] = v[c + 16 >> 3] + h; + q[c + 8 >> 2] = e; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + i : { + if (i >>> 0 <= 6) { + i = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = i; + f(0, d | 0); + f(1, i | 0); + h = +g(); + break i; + } + h = v[q[a + 36 >> 2] + 48 >> 3]; + } + v[c >> 3] = v[c >> 3] + h; + uz(a, b, c + 80 | 0, c - -64 | 0, c + 48 | 0); + uz(a, b, c + 32 | 0, c + 16 | 0, c); + break a; + } + o[a + 40 | 0] = 1; + } + Ca = c + 96 | 0; +} +function Qz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + f = q[a + 24 >> 2]; + if (f >>> 0 >= 2) { + l = q[a + 32 >> 2]; + m = r[a + 176 | 0]; + i = 2; + while (1) { + g = v[a + 136 >> 3]; + n = v[a + 128 >> 3]; + if (f >>> 0 <= c >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (l >>> 0 <= c >>> 0) { + e = q[67767]; + q[160662] = q[67766]; + q[160663] = e; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break a; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + b : { + if (!m) { + break b; + } + h = q[e + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break b; + } + j = q[e + 24 >> 2]; + k = q[a + 172 >> 2]; + d = v[e >> 3]; + f = 0; + while (1) { + d = d + v[j + (f << 3) >> 3] * +u[k + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = d; + if (q[e + 16 >> 2] < 0) { + break b; + } + q[e + 20 >> 2] = 0; + } + c = c | 1; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + d : { + if (!m) { + break d; + } + h = q[c + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break d; + } + j = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + d = v[c >> 3]; + f = 0; + while (1) { + d = d + v[j + (f << 3) >> 3] * +u[k + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = d; + if (q[c + 16 >> 2] < 0) { + break d; + } + q[c + 20 >> 2] = 0; + } + p = g + v[c >> 3]; + d = n + v[e >> 3]; + e : { + if (r[b | 0]) { + break e; + } + o[b | 0] = 1; + g = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > g)) { + v[b + 8 >> 3] = g; + g = v[a + 128 >> 3]; + } + if (!!(g > v[b + 24 >> 3])) { + v[b + 24 >> 3] = g; + } + g = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > g)) { + v[b + 16 >> 3] = g; + g = v[a + 136 >> 3]; + } + if (!(g > v[b + 32 >> 3])) { + break e; + } + v[b + 32 >> 3] = g; + } + v[a + 136 >> 3] = p; + v[a + 128 >> 3] = d; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + d = v[a + 128 >> 3]; + } + if (!!(d > v[b + 24 >> 3])) { + v[b + 24 >> 3] = d; + } + d = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > d)) { + v[b + 16 >> 3] = d; + d = v[a + 136 >> 3]; + } + if (!!(d > v[b + 32 >> 3])) { + v[b + 32 >> 3] = d; + } + c = i; + i = c + 2 | 0; + f = q[a + 24 >> 2]; + if (i >>> 0 <= f >>> 0) { + continue; + } + break; + } + } +} +function As(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = r[a + 20 | 0] | r[a + 21 | 0] << 8 | (r[a + 22 | 0] << 16 | r[a + 23 | 0] << 24); + f = (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) + a | 0; + e = q[d + 48 >> 2]; + a : { + if (o[a + 15 | 0] & 1) { + g = Bs(f, b, e); + b = r[a + 24 | 0] | r[a + 25 | 0] << 8 | (r[a + 26 | 0] << 16 | r[a + 27 | 0] << 24); + b = Bs((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + a | 0, c, e); + c = g + b | 0; + if (c >>> 0 < b >>> 0 | c >>> 0 > 1073741822) { + break a; + } + h = q[d + 20 >> 2]; + b = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + b = ((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + a | 0) + (c << 2) | 0; + if (h >>> 0 > b >>> 0) { + break a; + } + e = q[d + 24 >> 2]; + if (e >>> 0 < b >>> 0 | e - b >>> 0 < 4) { + break a; + } + f = d + 28 | 0; + c = q[f >> 2]; + q[f >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + f = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + b = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + return f; + } + if (b >>> 0 > 2147483646) { + break a; + } + g = a; + a = r[a + 32 | 0] | r[a + 33 | 0] << 8 | (r[a + 34 | 0] << 16 | r[a + 35 | 0] << 24); + a = (g + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0) + f | 0; + if (h >>> 0 > a >>> 0 | e >>> 0 < a >>> 0 | e - a >>> 0 < b << 1 >>> 0) { + break a; + } + q[d + 28 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8; + return (a << 24 | a << 8 & 16711680) >> 16; + } + f = Cs(f, b, e); + b = r[a + 24 | 0] | r[a + 25 | 0] << 8 | (r[a + 26 | 0] << 16 | r[a + 27 | 0] << 24); + c = Cs((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + a | 0, c, e); + h = q[d + 20 >> 2]; + b = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + b = ((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + a | 0) + (c + f << 1) | 0; + if (h >>> 0 > b >>> 0) { + break a; + } + e = q[d + 24 >> 2]; + if (e >>> 0 < b >>> 0 | e - b >>> 0 < 2) { + break a; + } + f = d + 28 | 0; + c = q[f >> 2]; + q[f >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + b = r[b | 0] | r[b + 1 | 0] << 8; + f = (b << 24 | b << 8 & 16711680) >> 16; + b = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + return f; + } + if (b >>> 0 > 2147483646) { + break a; + } + g = a; + a = r[a + 32 | 0] | r[a + 33 | 0] << 8 | (r[a + 34 | 0] << 16 | r[a + 35 | 0] << 24); + a = (g + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0) + f | 0; + if (h >>> 0 > a >>> 0 | e >>> 0 < a >>> 0 | e - a >>> 0 < b << 1 >>> 0) { + break a; + } + q[d + 28 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8; + i = (a << 24 | a << 8 & 16711680) >> 16; + } + return i; +} +function uA(a, b, c, d) { + var e = 0, f = 0, g = x(0), h = 0, i = 0, j = x(0), k = 0, l = 0, m = 0, n = 0, o = 0; + h = Ca - 16 | 0; + Ca = h; + f = q[a >> 2]; + f = f ? f : 271040; + f = t[f + 16 >> 2] < 8 ? 271040 : q[f + 12 >> 2]; + e = 0; + a : { + if (!(r[f | 0] << 8 | r[f + 1 | 0])) { + break a; + } + q[h + 12 >> 2] = 0; + q[h + 8 >> 2] = 0; + q[h + 4 >> 2] = 0; + k = jB(iB(a, b), c, q[a >> 2], h + 12 | 0, h + 8 | 0, q[a + 4 >> 2], h + 4 | 0); + a = q[k + 12 >> 2]; + e = q[k + 16 >> 2]; + c = q[h + 12 >> 2]; + q[d >> 2] = c; + e = e >>> 0 < 29 ? 271040 : a; + f = e + 20 | 0; + a = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + a = q[h + 8 >> 2] + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + q[d + 4 >> 2] = a; + e = r[e + 16 | 0] | r[e + 17 | 0] << 8 | (r[e + 18 | 0] << 16 | r[e + 19 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + q[d + 8 >> 2] = e; + f = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + f = 0 - (f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24)) | 0; + q[d + 12 >> 2] = f; + o = d; + i = q[h + 4 >> 2]; + b : { + if (i) { + a = q[b + 16 >> 2]; + e = q[a + 28 >> 2]; + if (!e) { + e = XF(a); + c = q[d >> 2]; + a = q[b + 16 >> 2]; + } + j = x(x(e >>> 0) / x(i >>> 0)); + g = x(x(j * x(c | 0)) * x(q[b + 20 >> 2])); + c = q[a + 28 >> 2]; + if (!c) { + c = XF(a); + a = q[b + 16 >> 2]; + } + e = d; + g = x(S(x(x(g / x(c >>> 0))))); + c : { + if (x(y(g)) < x(2147483648)) { + c = ~~g; + break c; + } + c = -2147483648; + } + q[e >> 2] = c; + g = x(x(j * x(q[d + 4 >> 2])) * x(q[b + 24 >> 2])); + c = q[a + 28 >> 2]; + if (!c) { + c = XF(a); + a = q[b + 16 >> 2]; + } + e = d; + g = x(S(x(x(g / x(c >>> 0))))); + d : { + if (x(y(g)) < x(2147483648)) { + c = ~~g; + break d; + } + c = -2147483648; + } + q[e + 4 >> 2] = c; + g = x(x(j * x(q[d + 8 >> 2])) * x(q[b + 20 >> 2])); + c = q[a + 28 >> 2]; + if (!c) { + c = XF(a); + a = q[b + 16 >> 2]; + } + e = d; + g = x(S(x(x(g / x(c >>> 0))))); + e : { + if (x(y(g)) < x(2147483648)) { + c = ~~g; + break e; + } + c = -2147483648; + } + q[e + 8 >> 2] = c; + g = x(x(j * x(q[d + 12 >> 2])) * x(q[b + 24 >> 2])); + b = q[a + 28 >> 2]; + if (!b) { + b = XF(a); + } + j = x(S(x(x(g / x(b >>> 0))))); + if (x(y(j)) < x(2147483648)) { + a = ~~j; + break b; + } + a = -2147483648; + break b; + } + i = q[b + 36 >> 2]; + l = i; + m = q[b + 32 >> 2]; + i = c << 16; + c = i >> 31; + c = T0(m, l, i >> 16, c); + q[d >> 2] = (Ea & 65535) << 16 | c >>> 16; + i = q[b + 40 >> 2]; + n = q[b + 44 >> 2]; + b = e << 16; + c = b >> 31; + b = T0(m, l, b >> 16, c); + q[d + 8 >> 2] = (Ea & 65535) << 16 | b >>> 16; + b = a << 16; + c = b >> 31; + a = T0(i, n, b >> 16, c); + q[d + 4 >> 2] = (Ea & 65535) << 16 | a >>> 16; + b = f << 16; + c = b >> 31; + a = T0(i, n, b >> 16, c); + a = (Ea & 65535) << 16 | a >>> 16; + } + q[o + 12 >> 2] = a; + Cq(k); + e = q[h + 4 >> 2] != 0; + } + Ca = h + 16 | 0; + return e; +} +function Pq(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + c = Qq(q[a >> 2] + 148 | 0); + c = t[c + 16 >> 2] < 8 ? 271040 : q[c + 12 >> 2]; + if (r[c | 0] << 8 | r[c + 1 | 0]) { + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + h = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!h) { + break a; + } + f = c + 8 | 0; + j = q[67760]; + while (1) { + k = Rq(f, a); + b : { + c : { + d : { + d = q[b >> 2]; + if ((d | 0) >= 0) { + c = d; + g = q[b + 4 >> 2]; + e = g + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (c >>> 0 >= e >>> 0) { + break c; + } + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(c >>> 0 < d >>> 0 | c >>> 0 > 1073741822)) { + d = O$(q[b + 8 >> 2], c << 2); + if (d) { + break d; + } + } + q[b >> 2] = -1; + } + q[160656] = j; + d = 642624; + break b; + } + q[b >> 2] = c; + q[b + 8 >> 2] = d; + g = q[b + 4 >> 2]; + } + if (e >>> 0 > g >>> 0) { + Z$(q[b + 8 >> 2] + (g << 2) | 0, 0, e - g << 2); + } + q[b + 4 >> 2] = e; + d = (q[b + 8 >> 2] + (e << 2) | 0) + -4 | 0; + } + q[d >> 2] = k; + c = r[f + 4 | 0] | r[f + 5 | 0] << 8 | (r[f + 6 | 0] << 16 | r[f + 7 | 0] << 24); + f = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + f | 0; + i = i + 1 | 0; + if ((h | 0) != (i | 0)) { + continue; + } + break; + } + break a; + } + c = Sq(q[a >> 2] + 152 | 0); + c = t[c + 16 >> 2] < 8 ? 271040 : q[c + 12 >> 2]; + if (!(r[c | 0] << 8 | r[c + 1 | 0])) { + break a; + } + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + h = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!h) { + break a; + } + f = c + 8 | 0; + j = q[67760]; + while (1) { + k = Tq(f, a); + e : { + f : { + g : { + d = q[b >> 2]; + if ((d | 0) >= 0) { + c = d; + g = q[b + 4 >> 2]; + e = g + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (c >>> 0 >= e >>> 0) { + break f; + } + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(c >>> 0 < d >>> 0 | c >>> 0 > 1073741822)) { + d = O$(q[b + 8 >> 2], c << 2); + if (d) { + break g; + } + } + q[b >> 2] = -1; + } + q[160656] = j; + d = 642624; + break e; + } + q[b >> 2] = c; + q[b + 8 >> 2] = d; + g = q[b + 4 >> 2]; + } + if (e >>> 0 > g >>> 0) { + Z$(q[b + 8 >> 2] + (g << 2) | 0, 0, e - g << 2); + } + q[b + 4 >> 2] = e; + d = (q[b + 8 >> 2] + (e << 2) | 0) + -4 | 0; + } + q[d >> 2] = k; + c = r[f + 4 | 0] | r[f + 5 | 0] << 8 | (r[f + 6 | 0] << 16 | r[f + 7 | 0] << 24); + f = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + f | 0; + i = i + 1 | 0; + if ((h | 0) != (i | 0)) { + continue; + } + break; + } + } +} +function MT(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + f = 1; + a : { + b : { + c : { + d : { + e : { + g = c - b | 0; + f : { + if ((g | 0) < 1) { + break f; + } + h = a + 72 | 0; + e = r[h + r[b | 0] | 0] + -5 | 0; + if (e >>> 0 > 25) { + break a; + } + g : { + h : { + switch (e - 1 | 0) { + default: + f = 2; + e = -2; + if ((g | 0) < 2) { + break d; + } + if (n[q[a + 340 >> 2]](a, b)) { + break g; + } + break a; + case 0: + f = 3; + e = -2; + if ((g | 0) < 3) { + break d; + } + if (!n[q[a + 344 >> 2]](a, b)) { + break a; + } + break g; + case 2: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break a; + case 3: + case 4: + case 15: + case 24: + break b; + case 16: + case 18: + break g; + case 1: + break h; + } + } + f = 4; + e = -2; + if ((g | 0) < 4) { + break d; + } + if (!n[q[a + 348 >> 2]](a, b)) { + break a; + } + } + b = b + f | 0; + e = c - b | 0; + if ((e | 0) < 1) { + break f; + } + while (1) { + g = r[r[b | 0] + h | 0] + -5 | 0; + if (g >>> 0 > 24) { + break c; + } + f = 1; + i : { + j : { + switch (g - 1 | 0) { + default: + if ((e | 0) < 2) { + return -2; + } + f = 2; + if (n[q[a + 328 >> 2]](a, b)) { + break i; + } + break c; + case 0: + if ((e | 0) < 3) { + return -2; + } + f = 3; + if (!n[q[a + 332 >> 2]](a, b)) { + break c; + } + break i; + case 16: + case 18: + case 19: + case 20: + case 21: + break i; + case 1: + break j; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 13: + case 14: + case 15: + case 17: + case 22: + case 23: + break c; + case 12: + break e; + } + } + if ((e | 0) < 4) { + return -2; + } + f = 4; + if (!n[q[a + 336 >> 2]](a, b)) { + break c; + } + } + b = b + f | 0; + e = c - b | 0; + if ((e | 0) > 0) { + continue; + } + break; + } + } + return -1; + } + q[d >> 2] = b + 1; + e = 28; + } + return e; + } + q[d >> 2] = b; + return 0; + } + q[d >> 2] = b; + return 22; + } + q[d >> 2] = b; + return 0; +} +function tf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + if (!a) { + return 35; + } + e = q[a + 96 >> 2]; + if (!e) { + return 6; + } + h = q[e + 8 >> 2]; + a : { + b : { + i = q[e + 12 >> 2]; + c = q[i + 44 >> 2]; + c : { + if ((c | 0) <= 0) { + g = 6; + f = h; + if (!c) { + break c; + } + break b; + } + d = n[q[h + 4 >> 2]](h, c) | 0; + if (!d) { + g = 64; + break b; + } + Z$(d, 0, c); + e = q[a + 96 >> 2]; + f = q[e + 8 >> 2]; + i = q[e + 12 >> 2]; + } + q[d + 4 >> 2] = a; + q[d >> 2] = q[e + 4 >> 2]; + g = 64; + d : { + c = n[q[f + 4 >> 2]](f, 44) | 0; + e : { + if (!c) { + break e; + } + o[c | 0] = 0; + o[c + 1 | 0] = 0; + o[c + 2 | 0] = 0; + o[c + 3 | 0] = 0; + o[c + 4 | 0] = 0; + o[c + 5 | 0] = 0; + o[c + 6 | 0] = 0; + o[c + 7 | 0] = 0; + o[c + 40 | 0] = 0; + o[c + 41 | 0] = 0; + o[c + 42 | 0] = 0; + o[c + 43 | 0] = 0; + o[c + 32 | 0] = 0; + o[c + 33 | 0] = 0; + o[c + 34 | 0] = 0; + o[c + 35 | 0] = 0; + o[c + 36 | 0] = 0; + o[c + 37 | 0] = 0; + o[c + 38 | 0] = 0; + o[c + 39 | 0] = 0; + o[c + 24 | 0] = 0; + o[c + 25 | 0] = 0; + o[c + 26 | 0] = 0; + o[c + 27 | 0] = 0; + o[c + 28 | 0] = 0; + o[c + 29 | 0] = 0; + o[c + 30 | 0] = 0; + o[c + 31 | 0] = 0; + o[c + 16 | 0] = 0; + o[c + 17 | 0] = 0; + o[c + 18 | 0] = 0; + o[c + 19 | 0] = 0; + o[c + 20 | 0] = 0; + o[c + 21 | 0] = 0; + o[c + 22 | 0] = 0; + o[c + 23 | 0] = 0; + o[c + 8 | 0] = 0; + o[c + 9 | 0] = 0; + o[c + 10 | 0] = 0; + o[c + 11 | 0] = 0; + o[c + 12 | 0] = 0; + o[c + 13 | 0] = 0; + o[c + 14 | 0] = 0; + o[c + 15 | 0] = 0; + q[d + 156 >> 2] = c; + if (!(r[q[e >> 2] + 1 | 0] & 2)) { + e = n[q[f + 4 >> 2]](f, 96) | 0; + if (!e) { + break e; + } + Z$(e + 4 | 0, 0, 92); + q[e >> 2] = f; + q[c >> 2] = e; + } + f = q[i + 64 >> 2]; + if (!f) { + break d; + } + g = n[f](d) | 0; + if (!g) { + break d; + } + } + b = q[q[d + 4 >> 2] + 96 >> 2]; + f = q[b + 8 >> 2]; + a = q[q[b + 12 >> 2] + 68 >> 2]; + if (a) { + n[a](d); + } + f : { + g : { + a = q[d + 156 >> 2]; + if (!a) { + break g; + } + c = q[a + 4 >> 2]; + if (!(c & 1)) { + break g; + } + e = q[d + 88 >> 2]; + if (e) { + a = q[q[d + 4 >> 2] + 100 >> 2]; + n[q[a + 8 >> 2]](a, e); + a = q[d + 156 >> 2]; + c = q[a + 4 >> 2]; + } + q[d + 88 >> 2] = 0; + q[a + 4 >> 2] = c & -2; + break f; + } + q[d + 88 >> 2] = 0; + } + if (a) { + h : { + if (!(r[q[b >> 2] + 1 | 0] & 2)) { + Re(q[a >> 2]); + a = q[d + 156 >> 2]; + q[a >> 2] = 0; + if (!a) { + break h; + } + } + n[q[f + 8 >> 2]](f, a); + } + q[d + 156 >> 2] = 0; + } + n[q[h + 8 >> 2]](h, d); + return g; + } + q[d + 8 >> 2] = q[a + 84 >> 2]; + q[a + 84 >> 2] = d; + g = 0; + if (!b) { + break a; + } + q[b >> 2] = d; + break a; + } + if (!b) { + break a; + } + q[b >> 2] = 0; + return g; + } + return g; +} +function WT(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, j = 0; + i = a + 72 | 0; + f = 1; + while (1) { + a = b; + b = a + 1 | 0; + j = r[a + 1 | 0]; + g = r[j + i | 0] + -3 | 0; + if (g >>> 0 > 26) { + continue; + } + a : { + switch (g - 1 | 0) { + case 1: + b : { + if (f) { + break b; + } + f = 1; + if ((e | 0) >= (c | 0)) { + break b; + } + g = (e << 4) + d | 0; + o[g + 12 | 0] = 1; + q[g >> 2] = b; + } + b = a + 2 | 0; + continue; + case 2: + c : { + if (f) { + break c; + } + f = 1; + if ((e | 0) >= (c | 0)) { + break c; + } + g = (e << 4) + d | 0; + o[g + 12 | 0] = 1; + q[g >> 2] = b; + } + b = a + 3 | 0; + continue; + case 3: + d : { + if (f) { + break d; + } + f = 1; + if ((e | 0) >= (c | 0)) { + break d; + } + g = (e << 4) + d | 0; + o[g + 12 | 0] = 1; + q[g >> 2] = b; + } + b = a + 4 | 0; + continue; + case 18: + case 20: + case 25: + if (f) { + continue; + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + a = (e << 4) + d | 0; + o[a + 12 | 0] = 1; + q[a >> 2] = b; + continue; + case 8: + if ((f | 0) != 2) { + h = 12; + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + q[((e << 4) + d | 0) + 4 >> 2] = a + 2; + continue; + } + f = 2; + if ((h | 0) != 12) { + continue; + } + if ((e | 0) < (c | 0)) { + q[((e << 4) + d | 0) + 8 >> 2] = b; + } + e = e + 1 | 0; + h = 12; + f = 0; + continue; + case 9: + if ((f | 0) != 2) { + h = 13; + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + q[((e << 4) + d | 0) + 4 >> 2] = a + 2; + continue; + } + f = 2; + if ((h | 0) != 13) { + continue; + } + if ((e | 0) < (c | 0)) { + q[((e << 4) + d | 0) + 8 >> 2] = b; + } + e = e + 1 | 0; + h = 13; + f = 0; + continue; + default: + if ((e | 0) >= (c | 0)) { + continue; + } + o[((e << 4) + d | 0) + 12 | 0] = 0; + continue; + case 17: + g = f + -1 | 0; + if (g >>> 0 > 1) { + continue; + } + f = 0; + if (g - 1) { + continue; + } + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + g = (e << 4) + d | 0; + if (!r[g + 12 | 0]) { + continue; + } + e : { + if (q[g + 4 >> 2] == (b | 0) | (j | 0) != 32) { + break e; + } + a = r[a + 2 | 0]; + if ((a | 0) == 32) { + break e; + } + if (r[a + i | 0] != (h | 0)) { + continue; + } + } + o[g + 12 | 0] = 0; + continue; + case 5: + case 6: + a = f + -1 | 0; + if (a >>> 0 > 1) { + continue; + } + f = 0; + if (a - 1) { + continue; + } + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + o[((e << 4) + d | 0) + 12 | 0] = 0; + continue; + case 0: + case 4: + case 10: + case 11: + case 12: + case 14: + case 15: + case 16: + case 19: + case 21: + case 22: + case 23: + case 24: + continue; + case 7: + case 13: + break a; + } + } + a = (f | 0) == 2; + f = 2; + if (a) { + continue; + } + break; + } + return e | 0; +} +function GW(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; + e = Ca - 16 | 0; + Ca = e; + q[a + 284 >> 2] = b; + q[a + 276 >> 2] = 973; + a : { + b : { + while (1) { + q[e + 4 >> 2] = 0; + g = q[a + 144 >> 2]; + h = n[q[g >> 2]](g, b, c, e + 4 | 0) | 0; + g = q[e + 4 >> 2]; + q[a + 288 >> 2] = g; + f = 9; + h = h + 15 | 0; + if (h >>> 0 > 30) { + break a; + } + c : { + d : { + switch (h - 1 | 0) { + default: + f = q[a + 80 >> 2]; + if (f) { + c = q[a + 144 >> 2]; + q[e + 12 >> 2] = b; + e : { + if (!r[c + 68 | 0]) { + while (1) { + q[e + 8 >> 2] = q[a + 44 >> 2]; + b = n[q[c + 56 >> 2]](c, e + 12 | 0, g, e + 8 | 0, q[a + 48 >> 2]) | 0; + q[a + 288 >> 2] = q[e + 12 >> 2]; + f = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], f, q[e + 8 >> 2] - f | 0); + q[a + 284 >> 2] = q[e + 12 >> 2]; + if (b >>> 0 > 1) { + continue; + } + break e; + } + } + n[f](q[a + 4 >> 2], b, g - b | 0); + } + f = 35; + if (q[a + 476 >> 2] == 2) { + break a; + } + g = q[e + 4 >> 2]; + } + q[d >> 2] = g; + f = 0; + break a; + case 29: + h = q[a + 80 >> 2]; + if (!h) { + break c; + } + f = q[a + 144 >> 2]; + q[e + 12 >> 2] = b; + if (!r[f + 68 | 0]) { + while (1) { + q[e + 8 >> 2] = q[a + 44 >> 2]; + b = n[q[f + 56 >> 2]](f, e + 12 | 0, g, e + 8 | 0, q[a + 48 >> 2]) | 0; + q[a + 288 >> 2] = q[e + 12 >> 2]; + h = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], h, q[e + 8 >> 2] - h | 0); + q[a + 284 >> 2] = q[e + 12 >> 2]; + if (b >>> 0 > 1) { + continue; + } + break c; + } + } + n[h](q[a + 4 >> 2], b, g - b | 0); + break c; + case 25: + if (xW(a, q[a + 144 >> 2], b, g)) { + break c; + } + f = 1; + break a; + case 27: + if (yW(a, q[a + 144 >> 2], b, g)) { + break c; + } + f = 1; + break a; + case 13: + f = 5; + if (!r[a + 480 | 0]) { + break b; + } + break a; + case 12: + f = 6; + if (r[a + 480 | 0]) { + break a; + } + break b; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 11: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 26: + case 28: + break a; + case 10: + break b; + case 14: + break d; + } + } + q[a + 284 >> 2] = g; + f = 4; + break a; + } + b = q[e + 4 >> 2]; + q[a + 284 >> 2] = b; + g = q[a + 476 >> 2] + -2 | 0; + if (g >>> 0 > 1) { + continue; + } + break; + } + f = 35; + if (g - 1) { + break a; + } + } + q[d >> 2] = b; + f = 0; + } + Ca = e + 16 | 0; + return f | 0; +} +function ND(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + if (!HD(b, a, 4)) { + return 0; + } + a : { + b : { + f = q[c + 4 >> 2]; + if (!f) { + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + break b; + } + j = q[c >> 2]; + k = j + (f << 1) | 0; + g = -2; + e = j; + c = f; + while (1) { + c : { + d : { + if ((e | 0) == (k | 0)) { + if (c) { + break d; + } + e = a + 2 | 0; + if (!HD(b, e, 2)) { + return 0; + } + c = (i << 8 & 16711680 | i << 24) >>> 16 | 0; + o[a + 2 | 0] = c; + o[a + 3 | 0] = c >>> 8; + c = (i & 65280) >>> 8 | 0; + if (!(!r[b + 20 | 0] | i >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + i = r[a + 3 | 0]; + c = r[a + 2 | 0]; + } + g = 0; + d = 0; + if (!HD(b, e, w(i & 255 | (c & 255) << 8, 6) + 2 | 0)) { + break a; + } + c = -1; + e = -2; + while (1) { + d = e + 1 | 0; + e : { + f : { + if ((j | 0) == (k | 0)) { + if (!f) { + break b; + } + break f; + } + if (f) { + break f; + } + b = 271040; + break e; + } + b = j; + } + h = r[b | 0] | r[b + 1 | 0] << 8; + e = (h << 24 | h << 8 & 16711680) >>> 16 | 0; + if ((d | 0) != (e | 0)) { + c = c + 1 | 0; + g : { + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= c >>> 0) { + p[321314] = r[271436] | r[271437] << 8; + q[160656] = r[271432] | r[271433] << 8 | (r[271434] << 16 | r[271435] << 24); + b = 642624; + break g; + } + b = (w(c, 6) + a | 0) + 4 | 0; + } + o[b | 0] = h; + o[b + 1 | 0] = h >>> 8; + h : { + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= c >>> 0) { + p[321314] = r[271436] | r[271437] << 8; + q[160656] = r[271432] | r[271433] << 8 | (r[271434] << 16 | r[271435] << 24); + d = 642624; + break h; + } + d = (w(c, 6) + a | 0) + 4 | 0; + } + b = (g << 8 & 16711680 | g << 24) >>> 16 | 0; + o[d + 4 | 0] = b; + o[d + 5 | 0] = b >>> 8; + } + i : { + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= c >>> 0) { + p[321314] = r[271436] | r[271437] << 8; + q[160656] = r[271432] | r[271433] << 8 | (r[271434] << 16 | r[271435] << 24); + b = 642624; + break i; + } + b = (w(c, 6) + a | 0) + 4 | 0; + } + o[b + 2 | 0] = h; + o[b + 3 | 0] = h >>> 8; + g = g + 1 | 0; + b = (f | 0) != 0; + f = f - b | 0; + j = (b << 1) + j | 0; + continue; + } + } + if (c) { + break d; + } + d = 271040; + break c; + } + d = e; + } + h = g + 1 | 0; + d = r[d | 0] | r[d + 1 | 0] << 8; + g = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + i = ((h | 0) != (g | 0)) + i | 0; + d = (c | 0) != 0; + c = c - d | 0; + e = (d << 1) + e | 0; + continue; + } + } + d = 1; + } + return d; +} +function jO(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0, x = 0; + i = Ca - 32 | 0; + Ca = i; + a : { + b : { + if (!((f | 0) < 1 | (g | 0) <= 0)) { + j = -1 << q[a + 4 >> 2] ^ -1; + if (j & f) { + break b; + } + if (g & j) { + break a; + } + e = e << 6; + j = d << 6; + m = q[b + 28 >> 2]; + if (m) { + d = q[b + 20 >> 2]; + r = d + w(m, 40) | 0; + n = e; + s = e >> 31; + t = j; + u = j >> 31; + while (1) { + q[d + 24 >> 2] = q[d + 24 >> 2] - j; + q[d + 28 >> 2] = q[d + 28 >> 2] - j; + q[d + 32 >> 2] = q[d + 32 >> 2] - e; + q[d + 36 >> 2] = q[d + 36 >> 2] - e; + o = q[d >> 2]; + v = q[d + 4 >> 2]; + k = q[d + 12 >> 2]; + l = T0(k, k >> 31, n, s); + x = Ea; + k = l; + l = q[d + 8 >> 2]; + p = T0(l, l >> 31, t, u); + k = k + p | 0; + l = Ea + x | 0; + l = k >>> 0 < p >>> 0 ? l + 1 | 0 : l; + q[d >> 2] = o - k; + q[d + 4 >> 2] = v - (l + (o >>> 0 < k >>> 0) | 0); + d = d + 40 | 0; + if ((r | 0) != (d | 0)) { + continue; + } + break; + } + } + q[b + 4 >> 2] = q[b + 4 >> 2] - j; + n = b + 12 | 0; + d = q[n >> 2] - j | 0; + q[n >> 2] = d; + j = b + 8 | 0; + q[j >> 2] = q[j >> 2] - e; + j = b + 16 | 0; + q[j >> 2] = q[j >> 2] - e; + e = q[b + 40 >> 2]; + j = q[b + 32 >> 2] + m | 0; + c : { + if (e >>> 0 < j >>> 0) { + d = e << 1; + e = d >>> 0 > 64 ? d : 64; + while (1) { + d = e; + e = d << 1; + if (d >>> 0 < j >>> 0) { + continue; + } + break; + } + j = O$(q[b + 24 >> 2], w(d, 40)); + e = 0; + if (!j) { + break c; + } + q[b + 40 >> 2] = d; + q[b + 24 >> 2] = j; + m = q[b + 28 >> 2]; + d = q[b + 12 >> 2]; + } + e = q[b + 44 >> 2]; + q[i + 16 >> 2] = e; + q[i + 20 >> 2] = m - e; + q[i + 8 >> 2] = 0; + q[i + 12 >> 2] = 0; + e = g << 6; + k = d; + d = f << 6; + if ((k | 0) >= (d | 0)) { + j = q[b + 20 >> 2]; + kO(j, i + 16 | 0, j, i + 16 | 0, q[b + 24 >> 2], i + 24 | 0, i + 8 | 0, d); + q[i + 8 >> 2] = 0; + q[i + 12 >> 2] = 0; + } + if (q[b + 16 >> 2] >= (e | 0)) { + d = q[b + 20 >> 2]; + lO(d, i + 16 | 0, d, i + 16 | 0, q[b + 24 >> 2], i + 24 | 0, i + 8 | 0, e); + q[i + 8 >> 2] = 0; + q[i + 12 >> 2] = 0; + } + if (q[b + 4 >> 2] <= 0) { + d = q[b + 20 >> 2]; + kO(d, i + 16 | 0, q[b + 24 >> 2], i + 24 | 0, d, i + 16 | 0, i + 8 | 0, 0); + } + if (q[b + 8 >> 2] >= 1) { + d = i + 8 | 0; + } else { + d = q[b + 20 >> 2]; + lO(d, i + 16 | 0, q[b + 24 >> 2], i + 24 | 0, d, i + 16 | 0, i + 8 | 0, 0); + d = i + 8 | 0; + } + e = q[i + 20 >> 2]; + j = q[i + 16 >> 2]; + q[b + 32 >> 2] = 0; + q[b + 28 >> 2] = e + j; + e = mO(a, b, c, f, g, h, 0, i + 16 | 0, d); + } + Ca = i + 32 | 0; + return e; + } + J(436913, 436873, 727, 436937); + F(); + } + J(436953, 436873, 728, 436937); + F(); + } + J(436996, 436873, 729, 436937); + F(); +} +function EH(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + c = q[a + 36 >> 2]; + i = q[a + 40 >> 2]; + d = q[a + 28 >> 2]; + j = q[a + 24 >> 2]; + k = d + w(j, 40) | 0; + a : { + if (b) { + l = 8; + if ((j | 0) <= 0) { + break a; + } + a = d; + while (1) { + q[a + 24 >> 2] = q[a + 20 >> 2]; + q[a + 28 >> 2] = q[a + 8 >> 2]; + a = a + 40 | 0; + if (a >>> 0 < k >>> 0) { + continue; + } + break; + } + break a; + } + l = 4; + if ((j | 0) < 1) { + break a; + } + a = d; + while (1) { + q[a + 24 >> 2] = q[a + 16 >> 2]; + q[a + 28 >> 2] = q[a + 4 >> 2]; + a = a + 40 | 0; + if (a >>> 0 < k >>> 0) { + continue; + } + break; + } + } + if ((c | 0) >= 1) { + n = (c << 2) + i | 0; + while (1) { + e = q[i >> 2]; + a = e; + f = q[a + 36 >> 2]; + b : { + if (a >>> 0 > f >>> 0) { + break b; + } + while (1) { + c : { + if (s[a >> 1] & l) { + c = a; + while (1) { + g = c; + d : { + if (c >>> 0 < f >>> 0) { + c = g + 40 | 0; + m = 1; + if (s[g + 40 >> 1] & l) { + continue; + } + break d; + } + c = g + 40 | 0; + m = 0; + } + e : { + f : { + h = c; + if (c >>> 0 <= f >>> 0) { + while (1) { + if (s[h >> 1] & l) { + break f; + } + h = h + 40 | 0; + if (h >>> 0 <= f >>> 0) { + continue; + } + break; + } + } + if ((a | 0) == (g | 0)) { + c = q[a + 24 >> 2] - q[a + 28 >> 2] | 0; + if (!c) { + break b; + } + if (e >>> 0 < a >>> 0) { + break e; + } + break c; + } + if (m) { + bI(c, f, g, a); + } + if (a >>> 0 <= d >>> 0) { + break b; + } + bI(e, a + -40 | 0, g, a); + break b; + } + bI(c, h + -40 | 0, g, h); + c = h; + continue; + } + break; + } + while (1) { + q[e + 24 >> 2] = c + q[e + 28 >> 2]; + e = e + 40 | 0; + if (e >>> 0 < a >>> 0) { + continue; + } + break; + } + break c; + } + a = a + 40 | 0; + if (a >>> 0 <= f >>> 0) { + continue; + } + break b; + } + break; + } + e = a + 40 | 0; + if (e >>> 0 > f >>> 0) { + break b; + } + while (1) { + q[a - -64 >> 2] = c + q[a + 68 >> 2]; + a = e; + e = a + 40 | 0; + if (e >>> 0 <= f >>> 0) { + continue; + } + break; + } + } + i = i + 4 | 0; + if (i >>> 0 < n >>> 0) { + continue; + } + break; + } + } + g : { + if (b) { + if ((j | 0) <= 0) { + break g; + } + while (1) { + q[d + 20 >> 2] = q[d + 24 >> 2]; + d = d + 40 | 0; + if (d >>> 0 < k >>> 0) { + continue; + } + break; + } + break g; + } + if ((j | 0) < 1) { + break g; + } + while (1) { + q[d + 16 >> 2] = q[d + 24 >> 2]; + d = d + 40 | 0; + if (d >>> 0 < k >>> 0) { + continue; + } + break; + } + } +} +function yP(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = Ca - 16 | 0; + Ca = g; + b = s[a >> 1]; + a : { + b : { + while (1) { + f = c << 4; + if (!(!c | s[f + 439234 >> 1] == s[a + 2 >> 1] ? (b | 0) == s[f + 439232 >> 1] : 0)) { + c = c + 1 | 0; + if ((c | 0) != 14) { + continue; + } + break b; + } + break; + } + c : { + d : { + f = (c << 4) + 439236 | 0; + e : { + if (iZ(f, 439456)) { + b = f; + break e; + } + i = s[a + 4 >> 1]; + if (!i) { + c = q[a + 12 >> 2]; + b = f; + if ((c | 0) < 1) { + break e; + } + b = q[a + 8 >> 2]; + while (1) { + h = r[b | 0] >>> 7 | 0; + d = h + d | 0; + e = (h ^ 1) + e | 0; + h = (c | 0) > 1; + c = c + -1 | 0; + b = b + 1 | 0; + if (h) { + continue; + } + break; + } + b = 439466; + if (d << 1 > (e | 0)) { + break e; + } + } + b = f; + if (i >>> 0 < 256) { + break e; + } + c = 0; + d = i + -1033 | 0; + if (d >>> 0 > 8) { + break a; + } + f : { + switch (d - 1 | 0) { + default: + c = 1; + break; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break a; + case 7: + break f; + } + } + b = w(c, 14) + 439474 | 0; + } + if (iZ(b, 439500)) { + if (iZ(b, 439508)) { + break d; + } + } + c = 0; + e = q[a + 8 >> 2]; + a = q[a + 12 >> 2]; + if (!kQ(e, a, g + 12 | 0, g + 8 | 0)) { + break a; + } + d = L$(w(q[g + 12 >> 2], 6) | 1); + if (!d) { + break a; + } + c = d; + b = jQ(e, g + 4 | 0, a); + if ((b | 0) >= 1) { + while (1) { + c = iQ(q[g + 4 >> 2], c) + c | 0; + e = b + e | 0; + a = a - b | 0; + b = jQ(e, g + 4 | 0, a); + if ((b | 0) > 0) { + continue; + } + break; + } + } + break c; + } + g : { + if (iZ(b, 439517)) { + if (iZ(b, 439523)) { + break g; + } + } + e = q[a + 8 >> 2]; + b = q[a + 12 >> 2]; + d = L$(b << 1 | 1); + if (!d) { + break b; + } + c = d; + if ((b | 0) >= 1) { + while (1) { + c = iQ(r[e | 0], c) + c | 0; + a = (b | 0) > 1; + b = b + -1 | 0; + e = e + 1 | 0; + if (a) { + continue; + } + break; + } + } + break c; + } + c = 0; + if (iZ(b, 439456)) { + break a; + } + e = q[a + 8 >> 2]; + b = q[a + 12 >> 2]; + d = L$(w(b, 3) + 1 | 0); + if (!d) { + break a; + } + c = d; + if ((b | 0) >= 1) { + while (1) { + f = o[e | 0]; + a = f & 255; + e = e + 1 | 0; + if ((f | 0) <= -1) { + a = s[(a << 1) + 439280 >> 1]; + } + c = iQ(a, c) + c | 0; + a = (b | 0) > 1; + b = b + -1 | 0; + if (a) { + continue; + } + break; + } + } + } + o[c | 0] = 0; + if (aQ(d, 438376)) { + c = d; + break a; + } + M$(d); + } + c = 0; + } + Ca = g + 16 | 0; + return c; +} +function tt(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = q[b >> 2]; + if ((g | 0) == -1) { + a = nu(a); + q[b >> 2] = a; + return (a | 0) != -1; + } + h = g >>> 9 | 0; + k = q[a + 28 >> 2]; + j = q[a + 24 >> 2]; + a : { + if ((j | 0) < 1) { + break a; + } + e = j + -1 | 0; + while (1) { + c = e + i >>> 1 | 0; + d = h - q[(c << 3) + k >> 2] | 0; + b : { + if ((d | 0) <= -1) { + e = c + -1 | 0; + break b; + } + if (!d) { + i = c; + break a; + } + i = c + 1 | 0; + } + if ((i | 0) <= (e | 0)) { + continue; + } + break; + } + } + c : { + if (i >>> 0 >= j >>> 0) { + break c; + } + c = (i << 3) + k | 0; + if ((h | 0) != q[c >> 2]) { + break c; + } + c = q[c + 4 >> 2]; + d = 271040; + d : { + if (t[a + 36 >> 2] <= c >>> 0) { + break d; + } + d = q[a + 40 >> 2] + (c << 6) | 0; + } + e : { + g = g + 1 | 0; + c = g & 511; + if (!c) { + break e; + } + e = c >>> 6 | 0; + h = d + (e << 3) | 0; + c = q[h >> 2]; + h = q[h + 4 >> 2]; + f = c; + c = g & 63; + g = c & 31; + if (32 <= (c & 63) >>> 0) { + c = -1 << g; + g = 0; + } else { + c = (1 << g) - 1 & -1 >>> 32 - g | -1 << g; + g = -1 << g; + } + f = f & g; + h = c & h; + c = h; + if (!(c | f)) { + while (1) { + e = e + 1 | 0; + if ((e | 0) == 8) { + break e; + } + h = d + (e << 3) | 0; + c = q[h + 4 >> 2]; + f = q[h >> 2]; + if (!(c | f)) { + continue; + } + break; + } + } + c = S0(f, c) | e << 6; + q[b >> 2] = c; + q[b >> 2] = c + (q[(t[a + 24 >> 2] > i >>> 0 ? (i << 3) + k | 0 : 271040) >> 2] << 9); + return 1; + } + q[b >> 2] = -1; + i = i + 1 | 0; + j = q[a + 24 >> 2]; + } + if (i >>> 0 < j >>> 0) { + g = q[a + 36 >> 2]; + while (1) { + e = 271040; + f : { + h = j >>> 0 > i >>> 0 ? (i << 3) + k | 0 : 271040; + c = q[h + 4 >> 2]; + if (g >>> 0 > c >>> 0) { + e = q[a + 40 >> 2] + (c << 6) | 0; + } + d = q[e + 4 >> 2]; + c = d; + f = q[e >> 2]; + d = 0; + g : { + if (c | f) { + break g; + } + d = q[e + 12 >> 2]; + c = d; + f = q[e + 8 >> 2]; + d = 64; + if (c | f) { + break g; + } + d = q[e + 20 >> 2]; + c = d; + f = q[e + 16 >> 2]; + d = 128; + if (c | f) { + break g; + } + d = q[e + 28 >> 2]; + c = d; + f = q[e + 24 >> 2]; + d = 192; + if (c | f) { + break g; + } + d = q[e + 36 >> 2]; + c = d; + f = q[e + 32 >> 2]; + d = 256; + if (c | f) { + break g; + } + d = q[e + 44 >> 2]; + c = d; + f = q[e + 40 >> 2]; + d = 320; + if (c | f) { + break g; + } + d = q[e + 52 >> 2]; + c = d; + f = q[e + 48 >> 2]; + d = 384; + if (c | f) { + break g; + } + d = q[e + 60 >> 2]; + c = d; + f = q[e + 56 >> 2]; + if (!(c | f)) { + break f; + } + d = 448; + } + a = d; + l = b, m = S0(f, c) | a | q[h >> 2] << 9, q[l >> 2] = m; + return 1; + } + i = i + 1 | 0; + if (i >>> 0 < j >>> 0) { + continue; + } + break; + } + } + q[b >> 2] = -1; + return 0; +} +function LF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + e = Ca - 32 | 0; + Ca = e; + d = r[a | 0] | r[a + 1 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + a : { + if (d >>> 0 > 13) { + break a; + } + b : { + c : { + switch (d - 1 | 0) { + default: + if (b >>> 0 > 255) { + break a; + } + a = r[(a + b | 0) + 6 | 0]; + if (!a) { + break a; + } + break b; + case 3: + f = r[a + 7 | 0]; + d = r[a + 6 | 0]; + q[e >> 2] = a + 14; + f = (f | d << 8) >>> 1 | 0; + q[e + 20 >> 2] = f; + g = f << 1; + d = (g + a | 0) + 16 | 0; + q[e + 4 >> 2] = d; + d = d + g | 0; + q[e + 8 >> 2] = d; + d = d + g | 0; + q[e + 12 >> 2] = d; + q[e + 16 >> 2] = d + g; + q[e + 24 >> 2] = ((r[a + 3 | 0] | r[a + 2 | 0] << 8) - (f << 3) | 0) + -16 >>> 1; + j = NF(e, b, c); + break a; + case 5: + b = b - (r[a + 7 | 0] | r[a + 6 | 0] << 8) | 0; + a = (r[a + 9 | 0] | r[a + 8 | 0] << 8) >>> 0 > b >>> 0 ? ((b << 1) + a | 0) + 10 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + if (!a) { + break a; + } + break b; + case 9: + h = b; + b = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + b = h - (b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) | 0; + h = ((b << 1) + a | 0) + 20 | 0; + a = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + a = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0 > b >>> 0 ? h : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + if (!a) { + break a; + } + break b; + case 11: + j = MF(a, b, c); + break a; + case 0: + case 1: + case 2: + case 4: + case 6: + case 7: + case 8: + case 10: + break a; + case 12: + break c; + } + } + d = 271438; + g = a + 12 | 0; + a = g; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + d : { + if ((a | 0) < 1) { + break d; + } + k = a + -1 | 0; + while (1) { + e : { + i = f + k >>> 1 | 0; + a = (w(i, 12) + g | 0) + 4 | 0; + h = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f : { + if ((h << 24 | h << 8 & 16711680 | (h >>> 8 & 65280 | h >>> 24)) >>> 0 > b >>> 0) { + k = i + -1 | 0; + break f; + } + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + if ((a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0 >= b >>> 0) { + break e; + } + f = i + 1 | 0; + } + if ((f | 0) <= (k | 0)) { + continue; + } + break d; + } + break; + } + d = (w(i, 12) + g | 0) + 4 | 0; + } + a = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!a) { + break a; + } + } + q[c >> 2] = a; + j = 1; + } + Ca = e + 32 | 0; + return j; +} +function FO(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, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0; + f = Ca - 96 | 0; + l = c + 5 >>> 1 | 0; + if (l) { + j = w(c + 15 & -16, d); + m = f + 32 | 0; + h = d << 4; + r = h << 1; + while (1) { + if (d) { + t = a + r | 0; + k = 0; + c = i; + while (1) { + e = c - h | 0; + e = e >>> 0 < j >>> 0 ? (e << 1) + b | 0 : 437888; + p[f >> 1] = s[e >> 1]; + p[f + 2 >> 1] = s[e + 2 >> 1]; + p[f + 4 >> 1] = s[e + 4 >> 1]; + p[f + 6 >> 1] = s[e + 6 >> 1]; + p[f + 8 >> 1] = s[e + 8 >> 1]; + p[f + 10 >> 1] = s[e + 10 >> 1]; + p[f + 12 >> 1] = s[e + 12 >> 1]; + p[f + 14 >> 1] = s[e + 14 >> 1]; + p[f + 16 >> 1] = s[e + 16 >> 1]; + p[f + 18 >> 1] = s[e + 18 >> 1]; + p[f + 20 >> 1] = s[e + 20 >> 1]; + p[f + 22 >> 1] = s[e + 22 >> 1]; + p[f + 24 >> 1] = s[e + 24 >> 1]; + p[f + 26 >> 1] = s[e + 26 >> 1]; + p[f + 28 >> 1] = s[e + 28 >> 1]; + p[f + 30 >> 1] = s[e + 30 >> 1]; + e = c >>> 0 < j >>> 0 ? (c << 1) + b | 0 : 437888; + p[f + 32 >> 1] = s[e >> 1]; + p[f + 34 >> 1] = s[e + 2 >> 1]; + p[f + 36 >> 1] = s[e + 4 >> 1]; + p[f + 38 >> 1] = s[e + 6 >> 1]; + p[f + 40 >> 1] = s[e + 8 >> 1]; + p[f + 42 >> 1] = s[e + 10 >> 1]; + p[f + 44 >> 1] = s[e + 12 >> 1]; + p[f + 46 >> 1] = s[e + 14 >> 1]; + p[f + 48 >> 1] = s[e + 16 >> 1]; + p[f + 50 >> 1] = s[e + 18 >> 1]; + p[f + 52 >> 1] = s[e + 20 >> 1]; + p[f + 54 >> 1] = s[e + 22 >> 1]; + p[f + 56 >> 1] = s[e + 24 >> 1]; + p[f + 58 >> 1] = s[e + 26 >> 1]; + p[f + 60 >> 1] = s[e + 28 >> 1]; + p[f + 62 >> 1] = s[e + 30 >> 1]; + e = c + h | 0; + e = e >>> 0 < j >>> 0 ? (e << 1) + b | 0 : 437888; + p[f + 64 >> 1] = s[e >> 1]; + p[f + 66 >> 1] = s[e + 2 >> 1]; + p[f + 68 >> 1] = s[e + 4 >> 1]; + p[f + 70 >> 1] = s[e + 6 >> 1]; + p[f + 72 >> 1] = s[e + 8 >> 1]; + p[f + 74 >> 1] = s[e + 10 >> 1]; + p[f + 76 >> 1] = s[e + 12 >> 1]; + p[f + 78 >> 1] = s[e + 14 >> 1]; + p[f + 80 >> 1] = s[e + 16 >> 1]; + p[f + 82 >> 1] = s[e + 18 >> 1]; + p[f + 84 >> 1] = s[e + 20 >> 1]; + p[f + 86 >> 1] = s[e + 22 >> 1]; + p[f + 88 >> 1] = s[e + 24 >> 1]; + p[f + 90 >> 1] = s[e + 26 >> 1]; + p[f + 92 >> 1] = s[e + 28 >> 1]; + p[f + 94 >> 1] = s[e + 30 >> 1]; + e = 0; + while (1) { + n = e << 2; + g = n + m | 0; + o = p[g + -2 >> 1] + p[g + -4 >> 1] | 0; + u = p[g + -8 >> 1]; + g = p[g >> 1] + p[g + -6 >> 1] | 0; + p[(e << 1) + a >> 1] = (o + (((p[(n | 2) + m >> 1] + (u + g | 0) >> 1) + o >>> 1 | 0) + g >>> 1 | 0) | 0) + 2 >>> 2; + e = e + 1 | 0; + if ((e | 0) != 16) { + continue; + } + break; + } + c = c + 16 | 0; + a = a + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (d | 0)) { + continue; + } + break; + } + i = h + i | 0; + a = t; + } + i = h + i | 0; + q = q + 16 | 0; + if (q >>> 0 < l >>> 0) { + continue; + } + break; + } + } +} +function Oi(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, r = 0, s = 0; + d = Ca - 16 | 0; + Ca = d; + i = q[a + 736 >> 2]; + f = q[a + 104 >> 2]; + j = q[f + 28 >> 2]; + e = d; + a : { + if (b) { + o[i + 44 | 0] = 1; + c = n[q[a + 516 >> 2]](a, 1448493394, f, d + 4 | 0) | 0; + break a; + } + o[i + 32 | 0] = 1; + c = n[q[a + 516 >> 2]](a, 1213612370, f, d + 4 | 0) | 0; + } + q[e + 8 >> 2] = c; + b : { + if (c) { + break b; + } + l = q[f + 8 >> 2]; + e = Bg(f, d + 8 | 0); + c = q[d + 8 >> 2]; + if (c) { + break b; + } + c = Ag(f, 2); + q[d + 8 >> 2] = c; + if (c) { + break b; + } + if ((e | 0) != 1) { + c = 8; + q[d + 8 >> 2] = 8; + break b; + } + e = Eg(f, d + 8 | 0); + c = q[d + 8 >> 2]; + if (c) { + break b; + } + f = Eg(f, d + 8 | 0); + c = q[d + 8 >> 2]; + if (c) { + break b; + } + g = Oe(j, 32, d + 8 | 0); + c : { + if (b) { + q[i + 52 >> 2] = g; + break c; + } + q[i + 40 >> 2] = g; + } + c = q[d + 8 >> 2]; + if (c) { + break b; + } + c = Ci(a, e + l | 0, g); + q[d + 8 >> 2] = c; + if (c) { + break b; + } + d : { + e : { + f : { + if (!f) { + break f; + } + k = q[a + 104 >> 2]; + j = q[k + 28 >> 2]; + c = yg(k, f + l | 0); + q[d + 12 >> 2] = c; + if (c) { + break d; + } + f = Bg(k, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break d; + } + e = Bg(k, d + 12 | 0); + q[g + 20 >> 2] = e; + c = q[d + 12 >> 2]; + if (c) { + break d; + } + if (f & 65472) { + break e; + } + r = g, s = Te(j, 4, 0, e, 0, d + 12 | 0), q[r + 28 >> 2] = s; + c = q[d + 12 >> 2]; + if (c) { + break d; + } + r = g, s = Te(j, 4, 0, q[g + 20 >> 2], 0, d + 12 | 0), q[r + 24 >> 2] = s; + c = q[d + 12 >> 2]; + if (c) { + break d; + } + if (!q[g + 20 >> 2]) { + q[d + 8 >> 2] = 0; + break f; + } + e = f & 15; + l = e + 1 | 0; + f = f >>> 4 & 3; + j = (2 << e) + -1 | 0; + while (1) { + h = 0; + m = 0; + while (1) { + e = Tg(k, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break d; + } + m = e & 255 | m << 8; + e = (f | 0) != (h | 0); + h = h + 1 | 0; + if (e) { + continue; + } + break; + } + h = m >>> l | 0; + if (h >>> 0 >= t[g >> 2]) { + break e; + } + c = p << 2; + q[c + q[g + 24 >> 2] >> 2] = h; + e = j & m; + if (e >>> 0 >= t[q[g + 4 >> 2] + (h << 4) >> 2]) { + break e; + } + q[c + q[g + 28 >> 2] >> 2] = e; + p = p + 1 | 0; + if (p >>> 0 < t[g + 20 >> 2]) { + continue; + } + break; + } + c = q[d + 12 >> 2]; + q[d + 8 >> 2] = c; + if (c) { + break b; + } + } + c = 0; + q[d + 8 >> 2] = 0; + if (b) { + o[i + 45 | 0] = 1; + q[a + 740 >> 2] = q[a + 740 >> 2] | 16; + break b; + } + o[i + 33 | 0] = 1; + q[a + 740 >> 2] = q[a + 740 >> 2] | 2; + break b; + } + c = 8; + q[d + 12 >> 2] = 8; + } + q[d + 8 >> 2] = c; + } + Ca = d + 16 | 0; + return c; +} +function Q0(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + g = b; + if (g) { + e = c; + if (!e) { + break j; + } + f = d; + if (!f) { + break i; + } + f = z(f) - z(g) | 0; + if (f >>> 0 <= 31) { + break h; + } + break b; + } + if ((d | 0) == 1 & c >>> 0 >= 0 | d >>> 0 > 1) { + break b; + } + b = (a >>> 0) / (c >>> 0) | 0; + N0(a - w(b, c) | 0, 0); + Ea = 0; + return b; + } + e = d; + if (!a) { + break g; + } + if (!e) { + break f; + } + f = e + -1 | 0; + if (f & e) { + break f; + } + N0(a, f & g); + a = g >>> (R0(e) & 31) | 0; + Ea = 0; + return a; + } + f = e + -1 | 0; + if (!(f & e)) { + break e; + } + j = (z(e) + 33 | 0) - z(g) | 0; + h = 0 - j | 0; + break c; + } + j = f + 1 | 0; + h = 63 - f | 0; + break c; + } + a = (g >>> 0) / (e >>> 0) | 0; + N0(0, g - w(a, e) | 0); + Ea = 0; + return a; + } + f = z(e) - z(g) | 0; + if (f >>> 0 < 31) { + break d; + } + break b; + } + N0(a & f, 0); + if ((e | 0) == 1) { + break a; + } + c = a; + a = R0(e); + d = a & 31; + if (32 <= (a & 63) >>> 0) { + f = 0; + a = b >>> d | 0; + } else { + f = b >>> d | 0; + a = ((1 << d) - 1 & b) << 32 - d | c >>> d; + } + Ea = f; + return a; + } + j = f + 1 | 0; + h = 63 - f | 0; + } + e = b; + g = a; + f = j & 63; + i = f & 31; + if (32 <= (f & 63) >>> 0) { + f = 0; + l = e >>> i | 0; + } else { + f = e >>> i | 0; + l = ((1 << i) - 1 & e) << 32 - i | g >>> i; + } + a = h & 63; + h = a & 31; + if (32 <= (a & 63) >>> 0) { + e = g << h; + a = 0; + } else { + e = (1 << h) - 1 & g >>> 32 - h | b << h; + a = g << h; + } + b = e; + if (j) { + g = d + -1 | 0; + e = c + -1 | 0; + if (e >>> 0 < 4294967295) { + g = g + 1 | 0; + } + h = e; + while (1) { + e = l; + f = f << 1 | e >>> 31; + e = e << 1; + k = f; + f = b >>> 31 | e; + m = k; + e = k; + k = f; + i = g - ((h >>> 0 < f >>> 0) + e | 0) | 0; + e = i >> 31; + i = i >> 31; + f = c & i; + l = k - f | 0; + f = m - ((d & e) + (k >>> 0 < f >>> 0) | 0) | 0; + e = b << 1 | a >>> 31; + a = n | a << 1; + b = e | o; + e = 0; + m = e; + k = i & 1; + n = k; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + } + N0(l, f); + e = b << 1 | a >>> 31; + a = k | a << 1; + Ea = e | m; + return a; + } + N0(a, b); + a = 0; + b = 0; + } + Ea = b; + return a; +} +function cu(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = q[b + 4 >> 2]; + a : { + if (o[c + 2 | 0] > -1) { + break a; + } + b = q[a + 44 >> 2]; + if (b >>> 0 <= 7) { + e = q[f + 72 >> 2]; + q[a + 44 >> 2] = b + 1; + q[((b << 2) + a | 0) + 12 >> 2] = e; + break a; + } + q[a + 44 >> 2] = 0; + } + b = r[c + 3 | 0] | r[c + 2 | 0] << 8 & 16128; + b : { + if (!b) { + break b; + } + c = q[a + 44 >> 2]; + if (!c) { + break b; + } + c : { + d : { + if (c >>> 0 > 2147483646) { + break d; + } + e = q[a >> 2]; + d = b + q[a + 4 >> 2] | 0; + b = q[a + 8 >> 2]; + b = ((d - b | 0) + 8 & -2) + b | 0; + if (t[e + 20 >> 2] > b >>> 0) { + break d; + } + d = q[e + 24 >> 2]; + if (d >>> 0 < b >>> 0 | d - b >>> 0 < c << 1 >>> 0) { + break d; + } + h = e + 28 | 0; + d = q[h >> 2]; + q[h >> 2] = d + -1; + if ((d | 0) > 0) { + break c; + } + } + q[a + 44 >> 2] = 0; + return; + } + h = q[q[e >> 2] + 132 >> 2]; + while (1) { + c = c + -1 | 0; + q[a + 44 >> 2] = c; + e = q[((c << 2) + a | 0) + 12 >> 2]; + if (e >>> 0 < t[f + 76 >> 2]) { + c = r[b | 0] | r[b + 1 | 0] << 8; + d = (c << 24 | c << 8 & 16711680) >> 16; + i = d & 1; + c = q[f + 96 >> 2]; + d = d & -2; + e : { + if ((d | 0) == -32768) { + c = w(e, 20) + c | 0; + p[c + 16 >> 1] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + o[c + 18 | 0] = 0; + break e; + } + g = r[a + 48 | 0]; + if ((q[f + 48 >> 2] & -2) == 4) { + if (g) { + c = w(e, 20) + c | 0; + if (!r[c + 18 | 0] | q[c + 12 >> 2]) { + break e; + } + e = c; + c = q[q[a >> 2] + 4 >> 2]; + c = T0(q[c + 40 >> 2], q[c + 44 >> 2], d, d >> 31); + q[e + 12 >> 2] = (Ea & 65535) << 16 | c >>> 16; + q[f + 32 >> 2] = q[f + 32 >> 2] | 8; + break e; + } + e = w(e, 20); + if (!(q[(e + q[f + 88 >> 2] | 0) + 4 >> 2] & h)) { + break e; + } + c = c + e | 0; + if (q[c + 8 >> 2]) { + break e; + } + g = q[q[a >> 2] + 4 >> 2]; + d = T0(q[g + 32 >> 2], q[g + 36 >> 2], d, d >> 31); + d = (Ea & 65535) << 16 | d >>> 16; + q[c >> 2] = d + q[c >> 2]; + q[c + 8 >> 2] = d; + break e; + } + if (g) { + c = w(e, 20) + c | 0; + if (!r[c + 18 | 0] | q[c + 8 >> 2]) { + break e; + } + e = c; + c = q[q[a >> 2] + 4 >> 2]; + c = T0(q[c + 32 >> 2], q[c + 36 >> 2], d, d >> 31); + q[e + 8 >> 2] = (Ea & 65535) << 16 | c >>> 16; + q[f + 32 >> 2] = q[f + 32 >> 2] | 8; + break e; + } + e = w(e, 20); + if (!(q[(e + q[f + 88 >> 2] | 0) + 4 >> 2] & h)) { + break e; + } + c = c + e | 0; + if (q[c + 12 >> 2]) { + break e; + } + g = q[q[a >> 2] + 4 >> 2]; + d = T0(q[g + 40 >> 2], q[g + 44 >> 2], d, d >> 31); + d = (Ea & 65535) << 16 | d >>> 16; + q[c + 4 >> 2] = d + q[c + 4 >> 2]; + q[c + 12 >> 2] = d; + } + if (i) { + break b; + } + c = q[a + 44 >> 2]; + } + b = b + 2 | 0; + if (c) { + continue; + } + break; + } + } +} +function qo(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, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, u = 0, v = 0; + if (a + 4 >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (e + a >>> 0 > t[b + 160 >> 2]) { + if (q[b + 164 >> 2]) { + kf(b, 8); + } + e = q[b + 160 >> 2] - a | 0; + } + if (e >>> 0 <= 15) { + kf(b, 8); + } + c = r[a + 7 | 0]; + i = c | r[a + 6 | 0] << 8; + if (!(!(c & 1) | t[b + 164 >> 2] < 2)) { + kf(b, 8); + } + c = i & 65534; + if (e >>> 0 < (c << 2) + 16 >>> 0) { + kf(b, 8); + } + i = i >>> 1 | 0; + a : { + if (t[b + 164 >> 2] < 2) { + break a; + } + k = r[a + 12 | 0]; + d = r[a + 11 | 0] | r[a + 10 | 0] << 8; + f = r[a + 9 | 0]; + j = f | r[a + 8 | 0] << 8; + g = f; + f = r[a + 13 | 0]; + if ((g | f) & 1) { + kf(b, 8); + } + g = 1 << d; + d = j >>> 1 | 0; + if (!((g | 0) != (d | 0) | d >>> 0 > i >>> 0 | (j & 65534) >>> 0 < i >>> 0)) { + if ((d + ((f | k << 8) >>> 1 | 0) | 0) == (i | 0)) { + break a; + } + } + kf(b, 8); + } + j = a + 14 | 0; + b : { + if (t[b + 164 >> 2] < 2) { + break b; + } + d = (c + j | 0) + -2 | 0; + if ((r[d | 0] << 8 | r[d + 1 | 0]) == 65535) { + break b; + } + kf(b, 8); + } + if (!i) { + return 0; + } + k = (a + c | 0) + 16 | 0; + f = c + k | 0; + d = c + f | 0; + o = c + d | 0; + s = a + e | 0; + p = i + -1 | 0; + c = 0; + while (1) { + e = h; + a = c; + g = r[d | 0] << 8; + m = r[d + 1 | 0]; + u = r[f | 0]; + v = r[f + 1 | 0]; + c = r[j + 1 | 0] | r[j | 0] << 8; + h = r[k + 1 | 0] | r[k | 0] << 8; + if (c >>> 0 < h >>> 0) { + kf(b, 8); + } + g = g | m; + c : { + if (!l | h >>> 0 > a >>> 0) { + break c; + } + if (q[b + 164 >> 2]) { + kf(b, 8); + break c; + } + if (!(a >>> 0 <= c >>> 0 ? e >>> 0 <= h >>> 0 : 0)) { + n = n | 1; + break c; + } + n = n | 2; + } + d : { + if (!g) { + break d; + } + if ((g | 0) != 65535) { + a = d + g | 0; + e : { + f : { + if (q[b + 164 >> 2]) { + if (a >>> 0 < o >>> 0 | ((c - h << 1) + a | 0) + 2 >>> 0 > s >>> 0) { + break f; + } + break e; + } + if ((c | 0) == 65535 ? !((l | 0) != (p | 0) | (h | 0) != 65535) : 0) { + break e; + } + if (a >>> 0 < o >>> 0) { + break f; + } + if (((c - h << 1) + a | 0) + 2 >>> 0 <= t[b + 160 >> 2]) { + break e; + } + } + kf(b, 8); + } + if (!q[b + 164 >> 2] | c >>> 0 <= h >>> 0) { + break d; + } + g = u << 8 | v; + e = h; + while (1) { + m = r[a + 1 | 0] | r[a | 0] << 8; + if (!(!m | (g + m & 65535) >>> 0 < t[b + 172 >> 2])) { + kf(b, 16); + } + a = a + 2 | 0; + e = e + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + break d; + } + if (!((l | 0) != (p | 0) | t[b + 164 >> 2] > 1 | (h | 0) != 65535)) { + if ((c | 0) == 65535) { + break d; + } + } + kf(b, 8); + } + d = d + 2 | 0; + f = f + 2 | 0; + j = j + 2 | 0; + k = k + 2 | 0; + l = l + 1 | 0; + if ((l | 0) != (i | 0)) { + continue; + } + break; + } + return n | 0; +} +function Vr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = q[a + 4 >> 2]; + q[e + 72 >> 2] = 0; + a : { + if (!r[e + 68 | 0]) { + break a; + } + while (1) { + c = q[a >> 2]; + l = (r[c + 7 | 0] | r[c + 6 | 0] << 8) + c | 0; + m = c + (r[c + 5 | 0] | r[c + 4 | 0] << 8) | 0; + j = q[e + 76 >> 2]; + h = f >>> 0 >= j >>> 0; + d = 0; + b : { + if (h) { + break b; + } + g = q[q[e + 88 >> 2] + w(f, 20) >> 2]; + d = 2; + if ((g | 0) == 65535) { + break b; + } + d = g; + g = c + (r[c + 3 | 0] | r[c + 2 | 0] << 8) | 0; + k = d - (r[g | 0] << 8 | r[g + 1 | 0]) | 0; + d = 1; + if (k >>> 0 >= (r[g + 3 | 0] | r[g + 2 | 0] << 8) >>> 0) { + break b; + } + d = r[(g + k | 0) + 4 | 0]; + } + c = r[c + 1 | 0] | r[c | 0] << 8; + c = l + (r[m + ((c >>> 0 > d >>> 0 ? d : 1) + w(c, i) | 0) | 0] << 3) | 0; + c : { + if (!i) { + break c; + } + d = q[(r[e + 69 | 0] ? 80 : 72) + e >> 2]; + if (h | !d) { + break c; + } + if (!((r[c + 5 | 0] | r[c + 4 | 0] << 8) != 65535 | (r[c + 7 | 0] | r[c + 6 | 0] << 8) != 65535 | (r[c + 1 | 0] | r[c | 0] << 8))) { + if ((r[c + 3 | 0] | r[c + 2 | 0] << 8) == 16384) { + break c; + } + } + EG(e, d + -1 | 0, f + 1 | 0); + e = q[a + 4 >> 2]; + j = q[e + 76 >> 2]; + f = q[e + 72 >> 2]; + } + h = f + 2 | 0; + d : { + if (h >>> 0 > j >>> 0) { + break d; + } + d = q[a >> 2]; + g = r[d + 1 | 0] | r[d | 0] << 8; + g = r[d + (r[d + 5 | 0] | r[d + 4 | 0] << 8) + (!g + w(g, i)) | 0]; + i = r[d + 6 | 0]; + k = r[d + 7 | 0]; + if (r[b + 8 | 0] ? 0 : (f | 0) == (j | 0)) { + break d; + } + d = (d + (k | i << 8) | 0) + (g << 3) | 0; + if ((r[d + 7 | 0] | r[d + 6 | 0] << 8) == 65535 ? (r[d + 4 | 0] << 8 | r[d + 5 | 0]) == 65535 : 0) { + break d; + } + DG(e, f, h); + } + Yr(b, a, c); + e = q[a >> 2]; + i = ((r[c + 1 | 0] | r[c | 0] << 8) - (r[e + 4 | 0] << 8 | r[e + 5 | 0]) | 0) / (r[e + 1 | 0] | r[e | 0] << 8) | 0; + f = q[a + 4 >> 2]; + e = q[f + 72 >> 2]; + if ((e | 0) == q[f + 76 >> 2]) { + break a; + } + e : { + if (r[c + 2 | 0] & 64) { + c = q[f + 40 >> 2]; + q[f + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[f + 69 | 0]) { + f : { + if (q[f + 92 >> 2] == q[f + 88 >> 2]) { + c = e; + if ((c | 0) == q[f + 80 >> 2]) { + break f; + } + } + if (!pG(f, 1, 1)) { + break e; + } + c = q[f + 88 >> 2] + w(q[f + 72 >> 2], 20) | 0; + d = q[c + 4 >> 2]; + e = q[f + 92 >> 2] + w(q[f + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = d; + q[e + 16 >> 2] = q[c + 16 >> 2]; + d = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = d; + e = q[f + 72 >> 2]; + c = q[f + 80 >> 2]; + } + q[f + 80 >> 2] = c + 1; + } + q[f + 72 >> 2] = e + 1; + } + e = q[a + 4 >> 2]; + if (!r[e + 68 | 0]) { + break a; + } + f = q[e + 72 >> 2]; + continue; + } + } +} +function Zo(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, k = 0, l = 0, m = 0, n = 0; + d = a + 10 | 0; + if (d >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = r[a + 6 | 0] | r[a + 7 | 0] << 8 | (r[a + 8 | 0] << 16 | r[a + 9 | 0] << 24); + k = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = r[a + 2 | 0] | r[a + 3 | 0] << 8 | (r[a + 4 | 0] << 16 | r[a + 5 | 0] << 24); + h = c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24); + if (!((h + -10 >>> 0) / 11 >>> 0 >= k >>> 0 ? !(h >>> 0 < 10 | h >>> 0 > q[b + 160 >> 2] - a >>> 0) : 0)) { + kf(b, 8); + } + if (k) { + l = a + 4 | 0; + c = 1; + while (1) { + m = r[d + 2 | 0] | (r[d + 1 | 0] << 8 | r[d | 0] << 16); + a = r[d + 3 | 0] | r[d + 4 | 0] << 8 | (r[d + 5 | 0] << 16 | r[d + 6 | 0] << 24); + e = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = r[d + 7 | 0] | r[d + 8 | 0] << 8 | (r[d + 9 | 0] << 16 | r[d + 10 | 0] << 24); + f = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!(f >>> 0 < h >>> 0 ? e >>> 0 < h >>> 0 : 0)) { + kf(b, 8); + } + if (m >>> 0 < c >>> 0) { + kf(b, 8); + } + a : { + if (!e) { + break a; + } + a = e + l | 0; + if (a >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = a + -4 | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + g = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + b : { + if (g >>> 0 > q[b + 160 >> 2] - a >>> 2 >>> 0) { + kf(b, 8); + break b; + } + if (!g) { + break a; + } + } + c = 0; + e = 0; + while (1) { + i = r[a + 2 | 0] | (r[a + 1 | 0] << 8 | r[a | 0] << 16); + j = i + r[a + 3 | 0] | 0; + if (j >>> 0 >= 1114112) { + kf(b, 8); + } + if (i >>> 0 < e >>> 0) { + kf(b, 8); + } + a = a + 4 | 0; + e = j + 1 | 0; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } + c : { + if (!f) { + break c; + } + a = f + l | 0; + if (a >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = a + -4 | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d : { + if (c >>> 0 > (q[b + 160 >> 2] - a >>> 0) / 5 >>> 0) { + kf(b, 8); + break d; + } + if (!c) { + break c; + } + } + e = 0; + f = 0; + while (1) { + i = r[a + 3 | 0]; + j = r[a + 4 | 0]; + g = r[a + 2 | 0] | (r[a + 1 | 0] << 8 | r[a | 0] << 16); + if (g >>> 0 >= 1114112) { + kf(b, 8); + } + if (g >>> 0 < e >>> 0) { + kf(b, 8); + } + if (!(!q[b + 164 >> 2] | (j | i << 8) >>> 0 < t[b + 172 >> 2])) { + kf(b, 16); + } + a = a + 5 | 0; + e = g + 1 | 0; + f = f + 1 | 0; + if ((c | 0) != (f | 0)) { + continue; + } + break; + } + } + d = d + 11 | 0; + c = m + 1 | 0; + n = n + 1 | 0; + if ((n | 0) != (k | 0)) { + continue; + } + break; + } + } + return 0; +} +function Dj(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, k = 0, l = 0, m = 0, n = 0; + g = Ca - 80 | 0; + Ca = g; + i = q[a + 532 >> 2]; + a : { + if (i) { + f = q[a + 100 >> 2]; + h = q[i + 4 >> 2]; + q[g + 24 >> 2] = h; + l = q[i >> 2]; + q[g + 28 >> 2] = l; + if (h) { + a = 0; + while (1) { + c = w(a, 12); + e = c + (g + 24 | 0) | 0; + q[e + 8 >> 2] = q[((a << 2) + i | 0) + 8 >> 2]; + c = c + i | 0; + d = q[c + 92 >> 2]; + q[e + 12 >> 2] = q[d >> 2]; + q[e + 16 >> 2] = q[(d + (r[c + 88 | 0] << 2) | 0) + -4 >> 2]; + a = a + 1 | 0; + if ((h | 0) != (a | 0)) { + continue; + } + break; + } + } + q[g + 20 >> 2] = 0; + d = h << 1; + c = d + 3 & -4; + e = Oe(f, (c + w(h, 24) | 0) + 20 | 0, g + 20 | 0); + a = q[g + 20 >> 2]; + if (a) { + break a; + } + q[e + 8 >> 2] = 0; + q[e + 4 >> 2] = l; + q[e >> 2] = h; + a = e + 20 | 0; + b : { + if (!h) { + q[e + 16 >> 2] = 0; + q[e + 12 >> 2] = a + c; + l = e + 12 | 0; + break b; + } + f = 0; + a = Z$(a, 0, d); + q[e + 16 >> 2] = 0; + j = a + c | 0; + q[e + 12 >> 2] = j; + l = e + 12 | 0; + while (1) { + a = j + w(f, 24) | 0; + d = (g + 24 | 0) + w(f, 12) | 0; + c = q[d + 8 >> 2]; + q[a >> 2] = c; + q[a + 4 >> 2] = q[d + 12 >> 2] << 16; + d = q[d + 16 >> 2]; + q[a + 16 >> 2] = -1; + q[a + 20 >> 2] = -1; + q[a + 12 >> 2] = d << 16; + c : { + if (!c) { + break c; + } + a = a + 16 | 0; + if (!iZ(c, 6904)) { + q[a >> 2] = 2003265652; + break c; + } + if (!iZ(c, 6911)) { + q[a >> 2] = 2003072104; + break c; + } + if (iZ(c, 6917)) { + break c; + } + q[a >> 2] = 1869640570; + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + Cj(q[i + 140 >> 2], g, q[i + 4 >> 2]); + if (h) { + f = 0; + while (1) { + c = w(f, 12) + i | 0; + d = q[c + 96 >> 2]; + j = q[(f << 2) + g >> 2]; + d : { + if (q[d >> 2] < (j | 0)) { + a = 1; + k = r[c + 88 | 0]; + if (k >>> 0 > 1) { + while (1) { + m = a << 2; + n = q[m + d >> 2]; + if ((n | 0) >= (j | 0)) { + c = q[c + 92 >> 2]; + k = m + -4 | 0; + a = q[c + k >> 2]; + c = q[c + m >> 2]; + d = q[d + k >> 2]; + a = w(Fe(j - d | 0, n - d | 0), c - a | 0) + (a << 16) | 0; + break d; + } + a = a + 1 | 0; + if ((k | 0) != (a | 0)) { + continue; + } + break; + } + } + a = q[(q[c + 92 >> 2] + (k << 2) | 0) + -4 >> 2] << 16; + break d; + } + a = q[q[c + 92 >> 2] >> 2] << 16; + } + q[(q[l >> 2] + w(f, 24) | 0) + 8 >> 2] = a; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + q[b >> 2] = e; + a = q[g + 20 >> 2]; + break a; + } + a = 6; + q[g + 20 >> 2] = 6; + } + Ca = g + 80 | 0; + return a | 0; +} +function ze(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, r = 0; + j = Ca - 16 | 0; + Ca = j; + d = 1; + if (q[a + 72 >> 2] == 1869968492) { + if (c) { + l = q[c + 4 >> 2]; + k = q[c >> 2]; + } + c = 0; + h = p[a + 110 >> 1]; + a : { + if (!h) { + break a; + } + d = q[a + 112 >> 2]; + c = q[d + 4 >> 2]; + g = q[d >> 2]; + if ((h | 0) < 2) { + e = c; + f = g; + break a; + } + h = (h << 3) + d | 0; + i = d + 8 | 0; + f = g; + e = c; + while (1) { + d = q[d + 12 >> 2]; + e = (d | 0) > (e | 0) ? d : e; + c = (d | 0) < (c | 0) ? d : c; + d = q[i >> 2]; + f = (d | 0) > (f | 0) ? d : f; + g = (d | 0) < (g | 0) ? d : g; + d = i; + i = d + 8 | 0; + if (i >>> 0 < h >>> 0) { + continue; + } + break; + } + } + d = l & 63; + m = d + (e & 63) | 0; + q[j + 12 >> 2] = m; + i = k & 63; + h = i + (f & 63) | 0; + q[j + 8 >> 2] = h; + n = d + (c & 63) | 0; + q[j + 4 >> 2] = n; + i = i + (g & 63) | 0; + q[j >> 2] = i; + d = e >> 6; + e = l >> 6; + r = d + e | 0; + d = f >> 6; + f = k >> 6; + l = d + f | 0; + k = e + (c >> 6) | 0; + f = f + (g >> 6) | 0; + d = 2; + b : { + c : { + c = b + -2 | 0; + if (c >>> 0 <= 2) { + d = 5; + d : { + switch (c - 1 | 0) { + default: + c = h + 32 | 0; + h = l + (c >>> 6 | 0) | 0; + b = i + 31 | 0; + e = f + (b >>> 6 | 0) | 0; + e : { + if ((h | 0) == (e | 0)) { + if ((((c & 63) + (b & 63) | 0) + -31 | 0) <= 31) { + h = e; + e = e + -1 | 0; + break e; + } + h = e + 1 | 0; + } + } + f = m + 32 | 0; + g = r + (f >>> 6 | 0) | 0; + c = n + 31 | 0; + b = k + (c >>> 6 | 0) | 0; + f : { + if ((g | 0) == (b | 0)) { + if ((((f & 63) + (c & 63) | 0) + -31 | 0) <= 31) { + g = b; + b = g + -1 | 0; + break f; + } + g = b + 1 | 0; + } + } + k = b; + i = g - b | 0; + c = h - e | 0; + break c; + case 1: + d = 6; + break; + case 0: + break d; + } + } + gf(j, a, b); + } + g = r + (q[j + 12 >> 2] + 63 >> 6) | 0; + k = k + (q[j + 4 >> 2] >> 6) | 0; + i = g - k | 0; + h = l + (q[j + 8 >> 2] + 63 >> 6) | 0; + e = f + (q[j >> 2] >> 6) | 0; + c = h - e | 0; + b = d + -1 | 0; + if (b >>> 0 <= 5) { + f = c; + g : { + switch (b - 1 | 0) { + case 3: + c = w(c, 3); + f = c + 3 & -4; + d = 5; + break b; + case 4: + break g; + case 0: + case 1: + case 2: + break b; + default: + break c; + } + } + d = 6; + i = w(i, 3); + } + f = c; + break b; + } + d = 1; + f = c + 15 >> 4 << 1; + } + q[a + 104 >> 2] = g; + q[a + 100 >> 2] = e; + q[a + 76 >> 2] = i; + o[a + 94 | 0] = d; + p[a + 92 >> 1] = 256; + q[a + 80 >> 2] = c; + q[a + 84 >> 2] = f; + d = (e | 0) < -32768 | (h | 0) > 32767 | (k | 0) < -32768 | (g | 0) > 32767; + } + Ca = j + 16 | 0; + return d; +} +function CR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 208 | 0; + Ca = e; + g = q[a + 12 >> 2]; + f = RX(b); + h = yQ(q[b + 12 >> 2]); + a : { + if (!h) { + break a; + } + d = zQ(h); + if (!d) { + AQ(h); + break a; + } + i = a + g | 0; + b : { + while (1) { + if (c) { + M$(c); + } + c : { + if (f) { + q[e + 52 >> 2] = 0; + q[e + 48 >> 2] = d; + c = uQ(f, e + 48 | 0); + break c; + } + c = CQ(d); + } + if (!NY(c, 2)) { + d = CQ(c); + break b; + } + d : { + if ((NY(c, 0) | 0) == -1) { + if (!UQ(c)) { + break d; + } + d = CQ(c); + DR(c); + break b; + } + if (xY(c)) { + break d; + } + d = CQ(c); + DR(c); + break b; + } + d = zQ(h); + if (d) { + continue; + } + break; + } + d = 0; + } + if (c) { + M$(c); + } + AQ(h); + if (d) { + mR(b, i, e + 144 | 0); + q[e + 36 >> 2] = 0; + q[e + 32 >> 2] = e + 144; + g = uQ(d, e + 32 | 0); + M$(d); + if (!g) { + break a; + } + if (r[643388] & 16) { + q[e + 20 >> 2] = g; + q[e + 16 >> 2] = i; + d0(488029, e + 16 | 0); + } + f = iR(g); + if (f) { + if (jR(f)) { + b = q[f + 4 >> 2]; + q[e >> 2] = 438; + e : { + d = SQ(b, 66, e); + if ((d | 0) == -1) { + break e; + } + c = q[a >> 2]; + f : { + if ((c | 0) == -66913276) { + b = OY(d, a, q[a + 8 >> 2]); + c = a + 8 | 0; + break f; + } + q[a >> 2] = -66913276; + b = OY(d, a, q[a + 8 >> 2]); + q[a >> 2] = c; + c = a + 8 | 0; + } + if (q[c >> 2] != (b | 0)) { + H_(); + SY(d); + break e; + } + SY(d); + if (!kR(f)) { + break e; + } + g : { + if (q[c >> 2] > 1023) { + break g; + } + if (!QQ(g, e + 56 | 0)) { + break g; + } + qR(); + h : { + if (!a) { + break h; + } + b = 643312; + d = q[160844]; + if ((d | 0) >= 1) { + while (1) { + h = d; + d = d + -1 | 0; + i = d << 2; + c = q[i + b >> 2]; + if (!(!c | q[c >> 2] + q[c + 8 >> 2] >>> 0 > a >>> 0)) { + while (1) { + b = c; + c = q[(c + i | 0) + 40 >> 2]; + if (q[c >> 2] + q[c + 8 >> 2] >>> 0 <= a >>> 0 ? c : 0) { + continue; + } + break; + } + b = b + 40 | 0; + } + if ((h | 0) > 1) { + continue; + } + break; + } + } + b = q[b >> 2]; + if (!b | q[b >> 2] + q[b + 8 >> 2] >>> 0 <= a >>> 0) { + break h; + } + q[b + 16 >> 2] = q[e + 56 >> 2]; + a = q[e + 140 >> 2]; + q[b + 24 >> 2] = q[e + 136 >> 2]; + q[b + 28 >> 2] = a; + q[b + 32 >> 2] = q[e + 120 >> 2]; + q[b + 36 >> 2] = q[e + 124 >> 2]; + } + } + M$(g); + lR(f); + M$(f); + break a; + } + lR(f); + } + M$(f); + } + M$(g); + } + } + Ca = e + 208 | 0; +} +function bB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = q[c >> 2]; + d = q[a >> 2]; + a : { + if (e >>> 0 > d >>> 0) { + break a; + } + f = q[c + 4 >> 2]; + if (f + e >>> 0 <= d >>> 0) { + break a; + } + e = d + 1 | 0; + q[a >> 2] = e; + h = r[d | 0]; + if (h & 128) { + g = q[c >> 2]; + if (g >>> 0 > e >>> 0 | f + g >>> 0 <= e >>> 0) { + break a; + } + q[a >> 2] = d + 2; + h = r[d + 1 | 0] | h << 8 & 32512; + } + d = q[b >> 2]; + b : { + if ((d | 0) < 0) { + break b; + } + if (d >>> 0 < h >>> 0) { + f = d; + while (1) { + f = ((f >>> 1 | 0) + f | 0) + 8 | 0; + if (f >>> 0 <= h >>> 0) { + continue; + } + break; + } + c : { + if (!(f >>> 0 < d >>> 0 | f >>> 0 > 1073741822)) { + d = O$(q[b + 8 >> 2], f << 2); + if (d) { + break c; + } + } + q[b >> 2] = -1; + break b; + } + q[b >> 2] = f; + q[b + 8 >> 2] = d; + } + d = q[b + 4 >> 2]; + if (h >>> 0 > d >>> 0) { + Z$(q[b + 8 >> 2] + (d << 2) | 0, 0, h - d << 2); + } + q[b + 4 >> 2] = h; + } + l = q[67760]; + f = 0; + while (1) { + i = f & 65535; + if (h >>> 0 <= i >>> 0) { + return 1; + } + e = q[c >> 2]; + d = q[a >> 2]; + if (e >>> 0 > d >>> 0 | e + q[c + 4 >> 2] >>> 0 <= d >>> 0) { + break a; + } + g = d + 1 | 0; + q[a >> 2] = g; + d = o[d | 0]; + k = d & 127; + d : { + if ((d | 0) < 0) { + d = 0; + while (1) { + e = q[c >> 2]; + if (e >>> 0 > g >>> 0) { + break a; + } + e = e + q[c + 4 >> 2] | 0; + if (g >>> 0 > e >>> 0 | e - g >>> 0 < 2) { + break a; + } + j = (r[g + 1 | 0] | r[g | 0] << 8) + j | 0; + e : { + if (t[b + 4 >> 2] <= i >>> 0) { + q[160656] = l; + g = q[a >> 2]; + e = 642624; + break e; + } + e = q[b + 8 >> 2] + (i << 2) | 0; + } + q[e >> 2] = j; + g = g + 2 | 0; + q[a >> 2] = g; + e = d + 1 | 0; + f = f + 1 | 0; + if ((d & 65535) >>> 0 >= k >>> 0) { + break d; + } + d = e; + i = f & 65535; + if (h >>> 0 > i >>> 0) { + continue; + } + break; + } + break d; + } + d = 0; + e = q[c >> 2]; + f : { + if (e >>> 0 > g >>> 0) { + break f; + } + while (1) { + if (q[c + 4 >> 2] + e >>> 0 <= g >>> 0) { + break f; + } + q[a >> 2] = g + 1; + j = r[g | 0] + j | 0; + g : { + if (t[b + 4 >> 2] <= i >>> 0) { + q[160656] = l; + e = 642624; + break g; + } + e = q[b + 8 >> 2] + (i << 2) | 0; + } + q[e >> 2] = j; + e = d + 1 | 0; + f = f + 1 | 0; + if ((d & 65535) >>> 0 >= k >>> 0) { + break d; + } + i = f & 65535; + if (h >>> 0 <= i >>> 0) { + break d; + } + d = e; + e = q[c >> 2]; + g = q[a >> 2]; + if (e >>> 0 <= g >>> 0) { + continue; + } + break; + } + } + break a; + } + if ((e & 65535) >>> 0 > k >>> 0) { + continue; + } + break; + } + } + return 0; +} +function lt(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 112 | 0; + Ca = f; + a : { + if ((b | 0) != 1196445523) { + g = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + o[f + 20 | 0] = 1; + b = 0; + q[f + 16 >> 2] = 0; + q[f + 32 >> 2] = 0; + q[f + 36 >> 2] = 0; + q[f + 40 >> 2] = 0; + q[f + 44 >> 2] = 0; + q[f + 48 >> 2] = 0; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + o[f - -64 | 0] = 1; + q[f + 60 >> 2] = 0; + q[f + 76 >> 2] = 0; + q[f + 80 >> 2] = 0; + q[f + 84 >> 2] = 0; + q[f + 88 >> 2] = 0; + q[f + 92 >> 2] = 0; + q[f + 96 >> 2] = 0; + q[f + 100 >> 2] = 0; + q[f + 104 >> 2] = 0; + q[f + 8 >> 2] = 1; + q[f + 12 >> 2] = 1; + q[f + 4 >> 2] = e; + q[f >> 2] = g; + q[f + 52 >> 2] = 1; + q[f + 56 >> 2] = 1; + b : { + if (c) { + a = q[c >> 2]; + if (!a) { + break b; + } + while (1) { + b = r[g + 5 | 0] | r[g + 4 | 0] << 8; + g = b ? b + g | 0 : 271040; + j = r[g | 0] << 8 | r[g + 1 | 0]; + c : { + if (!j) { + break c; + } + b = j + -1 | 0; + e = 0; + while (1) { + d : { + i = b + e >>> 1 | 0; + k = (w(i, 6) + g | 0) + 2 | 0; + h = k; + h = r[h | 0] | r[h + 1 | 0] << 8 | (r[h + 2 | 0] << 16 | r[h + 3 | 0] << 24); + h = h << 24 | h << 8 & 16711680 | (h >>> 8 & 65280 | h >>> 24); + e : { + if (h >>> 0 > a >>> 0) { + b = i + -1 | 0; + break e; + } + if ((a | 0) == (h | 0)) { + break d; + } + e = i + 1 | 0; + } + if ((e | 0) <= (b | 0)) { + continue; + } + break c; + } + break; + } + a = j >>> 0 > i >>> 0 ? k : 271040; + a = r[a + 4 | 0] << 8 | r[a + 5 | 0]; + mt(f, a ? a + g | 0 : 271040, d); + } + a = q[c + 4 >> 2]; + if (!a) { + break b; + } + c = c + 4 | 0; + g = q[f >> 2]; + continue; + } + } + a = r[g + 5 | 0]; + e = r[g + 4 | 0]; + c = a | e << 8; + c = c ? c + g | 0 : 271040; + i = r[c | 0] << 8 | r[c + 1 | 0]; + if (!i) { + break b; + } + while (1) { + a = a & 255 | (e & 255) << 8; + a = a ? a + g | 0 : 271040; + c = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > b >>> 0 ? (a + w(b, 6) | 0) + 2 | 0 : 271040; + c = r[c + 4 | 0] << 8 | r[c + 5 | 0]; + mt(f, c ? a + c | 0 : 271040, d); + b = b + 1 | 0; + if ((i | 0) == (b | 0)) { + break b; + } + g = q[f >> 2]; + a = r[g + 5 | 0]; + e = r[g + 4 | 0]; + continue; + } + } + nt(f + 52 | 0); + a = f + 92 | 0; + M$(q[a >> 2]); + q[a >> 2] = 0; + q[f + 84 >> 2] = 0; + q[f + 88 >> 2] = 0; + a = f + 80 | 0; + M$(q[a >> 2]); + q[a >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 76 >> 2] = 0; + nt(f + 8 | 0); + a = f + 48 | 0; + M$(q[a >> 2]); + q[a >> 2] = 0; + q[f + 40 >> 2] = 0; + q[f + 44 >> 2] = 0; + M$(q[f + 36 >> 2]); + Ca = f + 112 | 0; +} +function ML(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 112 | 0; + Ca = d; + q[d + 108 >> 2] = 0; + q[d + 88 >> 2] = 0; + q[d + 92 >> 2] = 0; + e = -1; + a : { + if (q[b + 108 >> 2] == 10) { + break a; + } + c = lL(a, q[b + 16 >> 2], b, d + 104 | 0, d + 108 | 0, d + 100 | 0, d + 88 | 0, c); + if (!c) { + break a; + } + a = q[b + 108 >> 2]; + if ((a | 0) >= 1) { + e = 0; + f = q[d + 100 >> 2]; + while (1) { + if ((f | 0) == q[((e << 2) + b | 0) + 24 >> 2]) { + Yd(q[b + 16 >> 2], 4, 354851, 0); + break a; + } + e = e + 1 | 0; + if ((e | 0) < (a | 0)) { + continue; + } + break; + } + } + b : { + f = q[d + 88 >> 2]; + c : { + if (f) { + a = N$(1, 40); + e = N$(1, 8); + g = q[d + 92 >> 2]; + q[e >> 2] = q[d + 88 >> 2]; + q[e + 4 >> 2] = g; + f = n[f](q[d + 92 >> 2], 0, 0, 0) | 0; + q[a + 24 >> 2] = 768; + q[a + 20 >> 2] = 769; + q[a + 4 >> 2] = f; + q[a + 12 >> 2] = e; + q[d + 60 >> 2] = 0; + q[d + 64 >> 2] = 0; + q[d + 76 >> 2] = 0; + q[d + 68 >> 2] = 0; + q[d + 72 >> 2] = 0; + q[d + 48 >> 2] = 2; + q[d + 52 >> 2] = 0; + q[d + 56 >> 2] = 0; + q[d + 64 >> 2] = a; + if (!If(q[b + 20 >> 2], d + 48 | 0, q[d + 104 >> 2], d + 84 | 0)) { + break c; + } + a = q[b + 16 >> 2]; + q[d + 32 >> 2] = c; + Yd(a, 2, 354904, d + 32 | 0); + e = -1; + break a; + } + if (yf(q[b + 20 >> 2], c, q[d + 104 >> 2], d + 84 | 0)) { + a = q[b + 16 >> 2]; + q[d + 16 >> 2] = c; + q[d + 20 >> 2] = q[d + 104 >> 2]; + Yd(a, 2, 354936, d + 16 | 0); + e = -1; + break a; + } + if (!q[d + 108 >> 2] | q[d + 104 >> 2] > -1) { + break c; + } + a = q[d + 84 >> 2]; + if (q[a >> 2] < 1) { + break c; + } + e = 0; + while (1) { + Jf(a); + if (yf(q[b + 20 >> 2], c, e, d + 84 | 0)) { + break b; + } + a = bg(q[d + 84 >> 2]); + if (a) { + if (!iZ(a, q[d + 108 >> 2])) { + break c; + } + } + e = e + 1 | 0; + a = q[d + 84 >> 2]; + if ((e | 0) < q[a >> 2]) { + continue; + } + break; + } + } + IL(q[b + 16 >> 2], q[d + 84 >> 2]); + a = q[d + 84 >> 2]; + if (!(s[a + 74 >> 1] ? p[a + 70 >> 1] != (0 - p[a + 72 >> 1] | 0) : 0)) { + c = a; + e = cg(a, 2); + d : { + if (e) { + f = s[e + 70 >> 1]; + p[a + 70 >> 1] = f; + g = a; + a = s[e + 72 >> 1]; + p[g + 72 >> 1] = a; + a = f - a | 0; + break d; + } + e = q[a - -64 >> 2]; + p[a + 70 >> 1] = e; + g = a; + a = q[a + 56 >> 2]; + p[g + 72 >> 1] = a; + a = e - a | 0; + } + p[c + 74 >> 1] = a; + } + a = q[b + 108 >> 2]; + c = (a << 2) + b | 0; + e = q[d + 84 >> 2]; + q[c - -64 >> 2] = e; + f = q[d + 100 >> 2]; + q[b + 108 >> 2] = a + 1; + q[c + 24 >> 2] = f; + PL(e, v[b + 112 >> 3]); + e = q[b + 108 >> 2] + -1 | 0; + break a; + } + a = q[b + 16 >> 2]; + q[d + 4 >> 2] = e; + q[d >> 2] = c; + Yd(a, 2, 354936, d); + e = -1; + } + Ca = d + 112 | 0; + return e; +} +function HU(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + f = d - c | 0; + a : { + if ((f | 0) < 2) { + break a; + } + i = b + 72 | 0; + while (1) { + j = d; + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + b = r[c | 0]; + g = b + -216 | 0; + if (g >>> 0 > 39) { + if (b) { + break c; + } + g = r[r[c + 1 | 0] + i | 0]; + if (g >>> 0 > 13) { + break c; + } + switch (g - 2 | 0) { + case 5: + break i; + case 4: + break j; + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + break c; + case 10: + case 11: + break f; + default: + break g; + } + } + switch (g - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break c; + case 0: + case 1: + case 2: + case 3: + break g; + case 35: + break h; + default: + break i; + } + } + if ((f | 0) < 3) { + break e; + } + c = c + 3 | 0; + break d; + } + if ((f | 0) < 4) { + break e; + } + c = c + 4 | 0; + break d; + } + if (r[c + 1 | 0] <= 253) { + break c; + } + } + q[e >> 2] = c; + return 0; + } + f = c + 2 | 0; + b = f; + if ((a | 0) != (g | 0)) { + break b; + } + h = -27; + if ((d - f | 0) < 2) { + break a; + } + q[e >> 2] = f; + k : { + if (r[f | 0]) { + break k; + } + a = r[r[c + 3 | 0] + i | 0]; + if (a >>> 0 > 30) { + break k; + } + h = 27; + if (1 << a & 1076891136) { + break a; + } + } + return 0; + } + h = -2; + break a; + } + f = d - c | 0; + if ((f | 0) > 1) { + continue; + } + break a; + } + b = c + 2 | 0; + } + c = b; + f = j - c | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + } + return h; +} +function Xo(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, p = 0, s = 0; + k = Ca - 16 | 0; + Ca = k; + d = q[a + 28 >> 2]; + e = q[a + 16 >> 2]; + l = q[a + 24 >> 2]; + q[k + 12 >> 2] = 0; + a : { + b : { + g = l + 1 | 0; + c : { + if (d >>> 0 >= g >>> 0) { + i = q[a + 32 >> 2]; + break c; + } + q[a + 36 >> 2] = b; + i = b; + b = a + 32 | 0; + i = Te(i, 4, d, g, q[b >> 2], k + 12 | 0); + q[b >> 2] = i; + if (q[k + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = g; + } + g = i; + if (l) { + e = e + 10 | 0; + while (1) { + h = r[e + 7 | 0] | r[e + 8 | 0] << 8 | (r[e + 9 | 0] << 16 | r[e + 10 | 0] << 24); + o = r[e | 0]; + p = r[e + 1 | 0]; + s = r[e + 2 | 0]; + d : { + e : { + f : { + b = r[e + 3 | 0] | r[e + 4 | 0] << 8 | (r[e + 5 | 0] << 16 | r[e + 6 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + break f; + } + d = b + q[a + 16 >> 2] | 0; + b = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + m = d + 7 | 0; + j = 0; + while (1) { + if (j >>> 0 >= b >>> 0) { + break f; + } + d = b; + b = b + j >>> 1 | 0; + n = m + (b << 2) | 0; + f = n + -3 | 0; + f = r[f + 1 | 0] << 8 | r[f | 0] << 16 | r[f + 2 | 0]; + if (f >>> 0 > c >>> 0) { + continue; + } + j = b + 1 | 0; + b = d; + if (f + r[n | 0] >>> 0 < c >>> 0) { + continue; + } + break; + } + break e; + } + b = h << 8 & 16711680 | h << 24 | (h >>> 8 & 65280 | h >>> 24); + if (!b) { + break d; + } + d = b + q[a + 16 >> 2] | 0; + b = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + break d; + } + m = d + 7 | 0; + j = 0; + while (1) { + g : { + d = b + j >>> 1 | 0; + h = m + w(d, 5) | 0; + f = h + -3 | 0; + f = r[f + 1 | 0] << 8 | r[f | 0] << 16 | r[f + 2 | 0]; + h : { + if (f >>> 0 > c >>> 0) { + b = d; + break h; + } + if (f >>> 0 >= c >>> 0) { + break g; + } + j = d + 1 | 0; + } + if (j >>> 0 < b >>> 0) { + continue; + } + break d; + } + break; + } + if (!(r[h + 1 | 0] | r[h | 0] << 8)) { + break d; + } + } + q[g >> 2] = p << 8 | o << 16 | s; + g = g + 4 | 0; + } + e = e + 11 | 0; + l = l + -1 | 0; + if (l) { + continue; + } + break; + } + } + q[g >> 2] = 0; + break a; + } + i = 0; + } + Ca = k + 16 | 0; + return i | 0; +} +function lU(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + f = d - c | 0; + a : { + if ((f | 0) < 2) { + break a; + } + i = b + 72 | 0; + while (1) { + j = d; + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + b = r[c + 1 | 0]; + g = b + -216 | 0; + if (g >>> 0 > 39) { + if (b) { + break c; + } + g = r[r[c | 0] + i | 0]; + if (g >>> 0 > 13) { + break c; + } + switch (g - 2 | 0) { + case 5: + break i; + case 4: + break j; + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + break c; + case 10: + case 11: + break f; + default: + break g; + } + } + switch (g - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break c; + case 0: + case 1: + case 2: + case 3: + break g; + case 35: + break h; + default: + break i; + } + } + if ((f | 0) < 3) { + break e; + } + c = c + 3 | 0; + break d; + } + if ((f | 0) < 4) { + break e; + } + c = c + 4 | 0; + break d; + } + if (r[c | 0] <= 253) { + break c; + } + } + q[e >> 2] = c; + return 0; + } + f = c + 2 | 0; + b = f; + if ((a | 0) != (g | 0)) { + break b; + } + h = -27; + if ((d - f | 0) < 2) { + break a; + } + q[e >> 2] = f; + k : { + if (r[c + 3 | 0]) { + break k; + } + a = r[r[f | 0] + i | 0]; + if (a >>> 0 > 30) { + break k; + } + h = 27; + if (1 << a & 1076891136) { + break a; + } + } + return 0; + } + h = -2; + break a; + } + f = d - c | 0; + if ((f | 0) > 1) { + continue; + } + break a; + } + b = c + 2 | 0; + } + c = b; + f = j - c | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + } + return h; +} +function Us(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + f = Ca + -64 | 0; + Ca = f; + q[b + 60 >> 2] = 0; + a : { + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + h = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (h) { + l = h + -1 | 0; + a = a + 8 | 0; + m = f + 48 | 0; + while (1) { + c = r[a + 4 | 0]; + b : { + if (c & 32) { + break b; + } + d = q[b + 12 >> 2]; + e = q[d + 48 >> 2]; + if ((e & -2) == 4 ^ c << 24 >> 24 > -1) { + break b; + } + c = q[b + 4 >> 2]; + q[m >> 2] = g; + q[f + 40 >> 2] = 114; + q[f + 44 >> 2] = 110; + q[f + 32 >> 2] = 107; + q[f + 36 >> 2] = 101; + if (!Ot(d, c, 228410, f + 32 | 0)) { + break b; + } + d = e & -3; + c : { + if (i) { + i = 1; + break c; + } + i = 0; + if (!(r[a + 4 | 0] & 64)) { + break c; + } + i = 1; + c = q[b + 12 >> 2]; + e = q[c + 76 >> 2]; + if (!e) { + break c; + } + g = q[c + 96 >> 2]; + c = 0; + while (1) { + k = g + w(c, 20) | 0; + o[k + 18 | 0] = 2; + p[k + 16 >> 1] = (q[q[b + 12 >> 2] + 48 >> 2] & -3) == 4 ? -1 : 1; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + g = (d | 0) != 5; + if (!g) { + AG(q[b + 12 >> 2]); + } + c = q[b + 44 >> 2]; + d = q[c + 12 >> 2]; + q[b + 20 >> 2] = d; + c = q[c + 16 >> 2]; + e = c + d | 0; + q[b + 24 >> 2] = e; + if ((c | 0) <= -1) { + break a; + } + c = j >>> 0 < l >>> 0 ? a : 0; + d : { + if (!c) { + break d; + } + if (!(e >>> 0 > c >>> 0 ? c >>> 0 >= d >>> 0 : 0)) { + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + break d; + } + q[b + 20 >> 2] = c; + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + e = e - c | 0; + q[b + 24 >> 2] = c + (e >>> 0 > d >>> 0 ? d : e); + } + c = Zt(a, b); + d = q[b + 44 >> 2]; + e = q[d + 12 >> 2]; + q[b + 20 >> 2] = e; + d = q[d + 16 >> 2]; + q[b + 24 >> 2] = d + e; + if ((d | 0) <= -1) { + break a; + } + if (!g) { + AG(q[b + 12 >> 2]); + } + n = c | n; + c = q[b + 4 >> 2]; + d = q[b + 12 >> 2]; + q[f + 16 >> 2] = q[b + 60 >> 2]; + q[f + 8 >> 2] = 114; + q[f + 12 >> 2] = 110; + q[f >> 2] = 107; + q[f + 4 >> 2] = 101; + Ot(d, c, 228437, f); + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = q[b + 60 >> 2] + 1 | 0; + q[b + 60 >> 2] = g; + a = (c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24)) + a | 0; + j = j + 1 | 0; + if ((j | 0) != (h | 0)) { + continue; + } + break; + } + } + Ca = f - -64 | 0; + return; + } + J(228462, 228487, 195, 228504); + F(); +} +function tp(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, k = 0, l = 0, m = 0, o = 0, r = 0, u = 0; + e = Ca - 16 | 0; + Ca = e; + j = q[b + 28 >> 2]; + q[a + 368 >> 2] = b; + c = n[q[a + 516 >> 2]](a, 1851878757, b, e + 8 | 0) | 0; + q[e + 12 >> 2] = c; + a : { + if (c) { + break a; + } + i = q[b + 8 >> 2]; + k = a + 344 | 0; + c = Xg(b, 163024, k); + q[e + 12 >> 2] = c; + if (c) { + break a; + } + m = i + 6 | 0; + c = q[a + 348 >> 2]; + h = m + w(c, 12) | 0; + l = q[e + 8 >> 2] + i | 0; + if (h >>> 0 > l >>> 0) { + c = 145; + q[e + 12 >> 2] = 145; + break a; + } + d = a; + g = j; + if (s[k >> 1] == 1) { + c = yg(b, h); + q[e + 12 >> 2] = c; + if (c) { + break a; + } + f = Bg(b, e + 12 | 0); + q[a + 360 >> 2] = f; + c = q[e + 12 >> 2]; + if (c) { + break a; + } + r = a, u = Te(j, 12, 0, f, 0, e + 12 | 0), q[r + 364 >> 2] = u; + c = q[e + 12 >> 2]; + if (c) { + break a; + } + c = Kg(b, q[a + 360 >> 2] << 2); + q[e + 12 >> 2] = c; + if (c) { + break a; + } + h = (f << 2 | 2) + h | 0; + c = q[a + 364 >> 2]; + b : { + if (!c) { + break b; + } + f = q[a + 360 >> 2]; + if ((f | 0) < 1) { + break b; + } + o = w(f, 12) + c | 0; + while (1) { + r = e, u = Xg(b, 163084, c), q[r + 12 >> 2] = u; + f = q[c + 4 >> 2] + (q[a + 352 >> 2] + i | 0) | 0; + q[c + 4 >> 2] = f; + if (!(f + s[c >> 1] >>> 0 <= l >>> 0 ? f >>> 0 >= h >>> 0 : 0)) { + p[c >> 1] = 0; + } + c = c + 12 | 0; + if (c >>> 0 < o >>> 0) { + continue; + } + break; + } + } + Ng(b); + r = e, u = yg(b, m), q[r + 12 >> 2] = u; + c = q[a + 348 >> 2]; + } + r = d, u = Te(g, 20, 0, c, 0, e + 12 | 0), q[r + 356 >> 2] = u; + c = q[e + 12 >> 2]; + if (c) { + break a; + } + c = Kg(b, w(q[a + 348 >> 2], 12)); + q[e + 12 >> 2] = c; + if (c) { + break a; + } + d = q[a + 356 >> 2]; + g = q[a + 348 >> 2]; + c : { + if (!g) { + c = d; + g = 0; + break c; + } + c = d; + while (1) { + d = Xg(b, 163056, c); + q[e + 12 >> 2] = d; + d : { + if (d) { + break d; + } + f = s[c + 8 >> 1]; + if (!f) { + break d; + } + d = q[c + 12 >> 2] + (q[a + 352 >> 2] + i | 0) | 0; + q[c + 12 >> 2] = d; + if (d >>> 0 < h >>> 0 | d + f >>> 0 > l >>> 0) { + break d; + } + e : { + if (s[k >> 1] != 1) { + break e; + } + d = p[c + 4 >> 1]; + if ((d | 0) > -1) { + break e; + } + d = (d & 65535) + -32768 | 0; + if (d >>> 0 >= t[a + 360 >> 2] | !s[q[a + 364 >> 2] + w(d, 12) >> 1]) { + break d; + } + } + c = c + 20 | 0; + } + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + d = q[a + 356 >> 2]; + g = q[a + 348 >> 2]; + } + c = (c - d | 0) / 20 | 0; + d = Te(j, 20, g, c, d, e + 12 | 0); + q[a + 348 >> 2] = c; + q[a + 356 >> 2] = d; + Ng(b); + p[a + 340 >> 1] = q[a + 348 >> 2]; + c = q[e + 12 >> 2]; + } + Ca = e + 16 | 0; + return c | 0; +} +function Lw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + b : { + c : { + d : { + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g >>> 0 <= 1) { + if (g - 1) { + break d; + } + g = r[a + 3 | 0] | r[a + 2 | 0] << 8; + Iw(b, g, 0, 0, 0); + a = q[b + 96 >> 2]; + b = q[a + 92 >> 2]; + e : { + if ((b | 0) == q[a + 88 >> 2]) { + d = q[a + 80 >> 2]; + f = d; + if (q[a + 72 >> 2] == (d | 0)) { + break e; + } + } + if (!pG(a, 1, 1)) { + break c; + } + b = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + f = q[b + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[b >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 12 >> 2]; + q[c + 8 >> 2] = q[b + 8 >> 2]; + q[c + 12 >> 2] = d; + d = q[a + 72 >> 2]; + f = q[a + 80 >> 2]; + b = q[a + 92 >> 2]; + } + q[w(f, 20) + b >> 2] = g; + q[a + 80 >> 2] = f + 1; + q[a + 72 >> 2] = d + 1; + return 1; + } + c = q[b + 96 >> 2]; + d = q[c + 72 >> 2]; + e = d; + if (!g) { + break a; + } + c = q[c + 88 >> 2]; + j = s[(c + w(d, 20) | 0) + 12 >> 1] >>> 1 & 2; + while (1) { + o[(w(d, 20) + c | 0) + 14 | 0] = f & 15; + c = (f << 1) + a | 0; + i = r[c + 2 | 0] << 8 | r[c + 3 | 0]; + Iw(b, i, j, 0, 1); + d = q[b + 96 >> 2]; + f : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + break f; + } + c = q[d + 72 >> 2]; + e = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (c | 0) != (e | 0))) { + q[160660] = q[67764]; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + break f; + } + g : { + if (c >>> 0 < e >>> 0) { + e = q[d + 80 >> 2]; + h = q[d + 92 >> 2]; + c = q[d + 88 >> 2] + w(c, 20) | 0; + break g; + } + h = q[d + 92 >> 2]; + e = q[d + 80 >> 2]; + c = (h + w(e, 20) | 0) + -20 | 0; + } + k = q[c + 4 >> 2]; + e = w(e, 20) + h | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = k; + q[e + 16 >> 2] = q[c + 16 >> 2]; + h = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = h; + c = q[d + 80 >> 2]; + q[q[d + 92 >> 2] + w(c, 20) >> 2] = i; + q[d + 80 >> 2] = c + 1; + } + c = q[b + 96 >> 2]; + f = f + 1 | 0; + if ((g | 0) == (f | 0)) { + break b; + } + d = q[c + 72 >> 2]; + c = q[c + 88 >> 2]; + continue; + } + } + CG(q[b + 96 >> 2]); + } + return 1; + } + e = q[c + 72 >> 2]; + } + q[c + 72 >> 2] = e + 1; + return 1; +} +function $r(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + b : { + e = q[b + 4 >> 2]; + if (e >>> 0 > a >>> 0) { + break b; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break b; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1 | (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 < 2) { + break b; + } + c = a + 4 | 0; + if (e >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 4) { + break b; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break b; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + h = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!h) { + return 1; + } + j = h + -1 | 0; + a = a + 8 | 0; + while (1) { + if (d >>> 0 < a >>> 0 | e >>> 0 > a >>> 0 | d - a >>> 0 < 12) { + break b; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break b; + } + d = q[b + 28 >> 2]; + c = q[d + 12 >> 2]; + q[b + 4 >> 2] = c; + d = q[d + 16 >> 2]; + g = d + c | 0; + q[b + 8 >> 2] = g; + c : { + d : { + if ((d | 0) > -1) { + d = i >>> 0 < j >>> 0 ? a : 0; + e : { + if (!d) { + d = c; + break e; + } + if (!(g >>> 0 > d >>> 0 ? d >>> 0 >= c >>> 0 : 0)) { + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + g = 0; + break d; + } + q[b + 4 >> 2] = d; + c = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = g - d | 0; + g = (c >>> 0 > f >>> 0 ? f : c) + d | 0; + q[b + 8 >> 2] = g; + } + if (d >>> 0 <= a >>> 0) { + break d; + } + f = 1; + break c; + } + break a; + } + f = 1; + if (g >>> 0 < a >>> 0) { + break c; + } + d = g - a | 0; + if (d >>> 0 < 12) { + break c; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break c; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 < 13 | d >>> 0 < c >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break c; + } + if (!as(a, b)) { + break c; + } + d = a; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = d + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + f = 0; + } + c = q[b + 28 >> 2]; + e = q[c + 12 >> 2]; + q[b + 4 >> 2] = e; + c = q[c + 16 >> 2]; + d = c + e | 0; + q[b + 8 >> 2] = d; + if ((c | 0) <= -1) { + break a; + } + if (f) { + break b; + } + i = i + 1 | 0; + if ((h | 0) != (i | 0)) { + continue; + } + break; + } + return 1; + } + return 0; + } + J(228144, 228169, 195, 228186); + F(); +} +function XW(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 2944 | 0; + Ca = f; + a : { + if (!c) { + break a; + } + g = g0(c); + if (r[643389] & 4) { + q[f + 52 >> 2] = b; + q[f + 48 >> 2] = e ? 498732 : 498740; + d0(498707, f + 48 | 0); + } + h = WV(); + b : { + if (!h) { + g = 1; + break b; + } + q[f + 108 >> 2] = 0; + q[f + 80 >> 2] = 0; + q[f + 84 >> 2] = 0; + q[f + 1392 >> 2] = 0; + q[f + 96 >> 2] = a; + q[f + 92 >> 2] = b; + q[f + 88 >> 2] = 0; + a = UX(b); + q[f + 2936 >> 2] = !e; + q[f + 104 >> 2] = h; + q[f + 100 >> 2] = a; + XX(a, e); + dW(h, f + 80 | 0); + a = h; + if (a) { + q[a + 88 >> 2] = 979; + q[a + 84 >> 2] = 978; + } + if (h) { + q[a + 56 >> 2] = 981; + q[a + 52 >> 2] = 980; + } + if (h) { + q[a + 60 >> 2] = 982; + } + c : { + while (1) { + a = gW(h); + if (!a) { + VW(f + 80 | 0, 2, 498755, 0); + g = 1; + break c; + } + i = a; + a = g >>> 0 < 1024 ? g : 1024; + Y$(i, c, a); + if (!hW(h, a, !a)) { + a = f; + c = h; + i = 41; + d : { + if (!h) { + break d; + } + i = q[c + 280 >> 2]; + } + j = a, k = jW(i), q[j + 32 >> 2] = k; + VW(f + 80 | 0, 2, 498779, f + 32 | 0); + g = 1; + break c; + } + i = g + -1024 | 0; + g = i >>> 0 > g >>> 0 ? 0 : i; + c = a + c | 0; + if (a) { + continue; + } + break; + } + g = q[f + 88 >> 2]; + e : { + if (!e) { + break e; + } + MW(q[q[f + 100 >> 2] + 20 >> 2], f - -64 | 0); + if (OW(q[q[f + 100 >> 2] + 20 >> 2], f - -64 | 0)) { + PW(q[q[f + 96 >> 2] + 20 >> 2], f - -64 | 0); + WX(q[f + 100 >> 2]); + RW(q[q[f + 96 >> 2] + 20 >> 2], f - -64 | 0, q[f + 100 >> 2]); + } + MW(q[q[f + 100 >> 2] + 24 >> 2], f - -64 | 0); + if (OW(q[q[f + 100 >> 2] + 24 >> 2], f - -64 | 0)) { + PW(q[q[f + 96 >> 2] + 24 >> 2], f - -64 | 0); + WX(q[f + 100 >> 2]); + RW(q[q[f + 96 >> 2] + 24 >> 2], f - -64 | 0, q[f + 100 >> 2]); + } + MW(q[q[f + 100 >> 2] + 28 >> 2], f - -64 | 0); + if (!OW(q[q[f + 100 >> 2] + 28 >> 2], f - -64 | 0)) { + break e; + } + PW(q[q[f + 96 >> 2] + 28 >> 2], f - -64 | 0); + WX(q[f + 100 >> 2]); + RW(q[q[f + 96 >> 2] + 28 >> 2], f - -64 | 0, q[f + 100 >> 2]); + } + PW(q[q[f + 96 >> 2] + 84 >> 2], f - -64 | 0); + WX(q[f + 100 >> 2]); + RW(q[q[f + 96 >> 2] + 84 >> 2], f - -64 | 0, q[f + 100 >> 2]); + } + if (q[f + 80 >> 2]) { + while (1) { + cX(f + 80 | 0); + if (q[f + 80 >> 2]) { + continue; + } + break; + } + } + sX(q[f + 100 >> 2]); + q[f + 100 >> 2] = 0; + YV(h); + } + if (!(!d | !g)) { + q[f + 4 >> 2] = b; + q[f >> 2] = e ? 498505 : 498510; + g = 0; + VW(0, 2, 498782, f); + break a; + } + g = 1; + if (!(r[643389] & 4)) { + break a; + } + q[f + 20 >> 2] = b; + q[f + 16 >> 2] = e ? 498732 : 498740; + d0(498812, f + 16 | 0); + } + Ca = f + 2944 | 0; + return g; +} +function rv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + b : { + e = q[b + 4 >> 2]; + if (e >>> 0 > a >>> 0) { + break b; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break b; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if (!(r[a + 1 | 0] << 16 | r[a | 0] << 24) | (f | 0) < 1) { + break b; + } + c = a + 4 | 0; + if (e >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 4) { + break b; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break b; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + h = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!h) { + return 1; + } + j = h + -1 | 0; + a = a + 8 | 0; + while (1) { + if (d >>> 0 < a >>> 0 | e >>> 0 > a >>> 0 | d - a >>> 0 < 8) { + break b; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break b; + } + d = q[b + 28 >> 2]; + c = q[d + 12 >> 2]; + q[b + 4 >> 2] = c; + d = q[d + 16 >> 2]; + g = d + c | 0; + q[b + 8 >> 2] = g; + c : { + d : { + if ((d | 0) > -1) { + d = i >>> 0 < j >>> 0 ? a : 0; + e : { + if (!d) { + d = c; + break e; + } + if (!(g >>> 0 > d >>> 0 ? d >>> 0 >= c >>> 0 : 0)) { + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + g = 0; + break d; + } + q[b + 4 >> 2] = d; + c = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = g - d | 0; + g = (c >>> 0 > f >>> 0 ? f : c) + d | 0; + q[b + 8 >> 2] = g; + } + if (d >>> 0 <= a >>> 0) { + break d; + } + f = 1; + break c; + } + break a; + } + f = 1; + if (g >>> 0 < a >>> 0) { + break c; + } + d = g - a | 0; + if (d >>> 0 < 8) { + break c; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break c; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 < 8 | d >>> 0 < c >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break c; + } + if (!xv(a, b)) { + break c; + } + d = a; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = d + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + f = 0; + } + c = q[b + 28 >> 2]; + e = q[c + 12 >> 2]; + q[b + 4 >> 2] = e; + c = q[c + 16 >> 2]; + d = c + e | 0; + q[b + 8 >> 2] = d; + if ((c | 0) <= -1) { + break a; + } + if (f) { + break b; + } + i = i + 1 | 0; + if ((h | 0) != (i | 0)) { + continue; + } + break; + } + return 1; + } + return 0; + } + J(228462, 228487, 195, 228504); + F(); +} +function fk(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, o = 0; + i = Ca + -64 | 0; + Ca = i; + q[i + 12 >> 2] = 0; + m = q[h + 556 >> 2]; + k = q[g >> 2]; + j = q[k >> 2]; + q[i + 28 >> 2] = 0; + q[i + 32 >> 2] = 0; + q[i + 36 >> 2] = 0; + q[i + 40 >> 2] = 0; + q[i + 20 >> 2] = 0; + q[i + 24 >> 2] = 0; + q[i + 48 >> 2] = a; + q[i + 44 >> 2] = f; + q[i + 52 >> 2] = 0; + q[i + 16 >> 2] = k; + k = (f | 0) == 12288 | (f | 0) == 16384; + o = k ? 513 : 96; + l = Te(j, 4, 0, o, 0, i + 60 | 0); + q[i + 32 >> 2] = l; + a : { + b : { + if (!q[i + 60 >> 2]) { + q[i + 36 >> 2] = l; + q[i + 40 >> 2] = o; + break b; + } + Qe(j, l); + q[i + 32 >> 2] = 0; + j = q[i + 60 >> 2]; + if (j) { + break a; + } + } + Z$(a + 24 | 0, 0, 160); + q[a + 156 >> 2] = 8720; + q[a + 60 >> 2] = 65536; + q[a + 44 >> 2] = 2; + q[a + 48 >> 2] = 65536; + q[a + 32 >> 2] = -6553600; + q[a + 36 >> 2] = 3276800; + q[a + 184 >> 2] = k ? 513 : 48; + q[a + 172 >> 2] = 65535; + q[a + 136 >> 2] = 65535; + q[a + 128 >> 2] = 65535; + q[a + 132 >> 2] = 65535; + q[a + 16 >> 2] = 65535; + q[a + 20 >> 2] = 65535; + q[a + 8 >> 2] = 65535; + q[a + 12 >> 2] = 65535; + q[a >> 2] = 65535; + q[a + 4 >> 2] = 65535; + c : { + d : { + if (!q[b + 12 >> 2]) { + j = yg(d, q[b + 20 >> 2]); + if (j) { + break a; + } + j = Jg(d, q[b + 24 >> 2], i + 12 | 0); + if (j) { + break a; + } + c = q[b + 24 >> 2]; + q[i + 60 >> 2] = c; + break d; + } + j = hk(b, c, i + 12 | 0, i + 60 | 0); + if (j) { + break c; + } + c = q[i + 60 >> 2]; + } + j = q[i + 12 >> 2]; + j = Rk(i + 16 | 0, j, j ? c + j | 0 : 0); + } + c = d; + e : { + if (q[b + 12 >> 2]) { + if (q[b + 32 >> 2]) { + break e; + } + c = q[b >> 2]; + } + Lg(c, i + 12 | 0); + } + if (j) { + break a; + } + j = 0; + if (q[a + 132 >> 2] != 65535) { + break a; + } + j = Qk(g, a, 0, 0); + if (j) { + break a; + } + f : { + if ((f | 0) == 12288 | (f | 0) == 16384) { + break f; + } + f = q[q[h + 128 >> 2] + 60 >> 2]; + g : { + if ((f | 0) == -1) { + b = q[h + 96 >> 2]; + f = q[b + 68 >> 2]; + q[a + 648 >> 2] = f; + if (!f) { + break g; + } + while (1) { + f = n[q[m + 20 >> 2]](f) | 0; + q[b + 68 >> 2] = f; + if ((f | 0) < 0) { + continue; + } + break; + } + break g; + } + q[a + 648 >> 2] = f; + if (!f) { + break g; + } + while (1) { + f = n[q[m + 20 >> 2]](f) | 0; + q[q[h + 128 >> 2] + 60 >> 2] = f; + if ((f | 0) < 0) { + continue; + } + break; + } + } + if (q[a + 648 >> 2]) { + break f; + } + q[a + 648 >> 2] = q[a + 532 >> 2]; + } + b = q[a + 536 >> 2]; + if (!b) { + j = 0; + break a; + } + j = yg(d, q[a + 116 >> 2] + (b + e | 0) | 0); + if (j) { + break a; + } + b = a + 608 | 0; + j = dk(b, d, 1, k); + if (j) { + break a; + } + j = ek(b, a + 644 | 0, 0, 0); + } + Qe(q[q[i + 16 >> 2] >> 2], q[i + 32 >> 2]); + Ca = i - -64 | 0; + return j; +} +function Rf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + f = q[a + 88 >> 2]; + g = f + 12 | 0; + a : { + b : { + c : { + d : { + if (o[a + 8 | 0] & 1) { + l = q[b >> 2]; + e : { + if (l >>> 0 > 4) { + break e; + } + f : { + g : { + switch (l - 1 | 0) { + default: + i = s[a + 68 >> 1]; + j = i; + break e; + case 1: + e = q[a + 60 >> 2] - q[a + 52 >> 2] | 0; + d = q[a - -64 >> 2] - q[a + 56 >> 2] | 0; + break f; + case 2: + e = p[a + 76 >> 1]; + d = p[a + 70 >> 1] - p[a + 72 >> 1] | 0; + break f; + case 3: + c = q[b + 4 >> 2]; + q[f + 16 >> 2] = c; + b = q[b + 8 >> 2]; + q[f + 20 >> 2] = b; + if (!c) { + break c; + } + if (b) { + break b; + } + break d; + case 0: + break g; + } + } + e = p[a + 70 >> 1] - p[a + 72 >> 1] | 0; + d = e; + } + c = d; + c = c >> 31; + j = d + c ^ c; + c = e >> 31; + i = c + e ^ c; + } + d = q[b + 4 >> 2]; + h = d; + c = q[b + 12 >> 2]; + if (c) { + h = (w(c, d) + 36 | 0) / 72 | 0; + } + k = q[b + 8 >> 2]; + e = k; + b = q[b + 16 >> 2]; + if (b) { + e = (w(b, k) + 36 | 0) / 72 | 0; + } + h : { + if (d) { + c = Fe(h, i); + q[f + 16 >> 2] = c; + if (k) { + b = Fe(e, j); + q[f + 20 >> 2] = b; + if ((l | 0) != 3) { + break h; + } + if ((b | 0) <= (c | 0)) { + break c; + } + break d; + } + q[f + 20 >> 2] = c; + e = ue(h, j, i); + b = c; + break h; + } + b = Fe(e, j); + q[f + 16 >> 2] = b; + q[f + 20 >> 2] = b; + h = ue(e, i, j); + c = b; + } + if (!l) { + break a; + } + break b; + } + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[f + 16 >> 2] = 65536; + q[f + 20 >> 2] = 65536; + return; + } + q[f + 20 >> 2] = c; + b = c; + break b; + } + q[f + 16 >> 2] = b; + c = b; + } + k = (c | 0) < 0; + d = s[a + 68 >> 1]; + e = c; + c = c >> 31; + c = e + c ^ c; + i : { + if (d + (c >>> 8 | 0) >>> 0 <= 8190) { + c = w(c, d) + 32768 >>> 16 | 0; + break i; + } + c = w(d, c >>> 16 | 0) + (w(d, c & 65535) + 32768 >>> 16 | 0) | 0; + } + h = k ? 0 - c | 0 : c; + c = b >> 31; + c = c + b ^ c; + j : { + if (d + (c >>> 8 | 0) >>> 0 <= 8190) { + c = w(c, d) + 32768 >>> 16 | 0; + break j; + } + c = w(d, c >>> 16 | 0) + (w(d, c & 65535) + 32768 >>> 16 | 0) | 0; + } + e = (b | 0) < 0 ? 0 - c | 0 : c; + } + p[f + 14 >> 1] = e + 32 >>> 6; + p[f + 12 >> 1] = h + 32 >>> 6; + Qf(a, g); +} +function jM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a : { + b : { + if (!a) { + if (q[b >> 2]) { + break b; + } + bM(q[b + 8 >> 2]); + return 1; + } + c = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + o[a | 0] = d; + o[a + 1 | 0] = d >>> 8; + o[a + 2 | 0] = d >>> 16; + o[a + 3 | 0] = d >>> 24; + o[a + 4 | 0] = c; + o[a + 5 | 0] = c >>> 8; + o[a + 6 | 0] = c >>> 16; + o[a + 7 | 0] = c >>> 24; + c = r[b + 44 | 0] | r[b + 45 | 0] << 8 | (r[b + 46 | 0] << 16 | r[b + 47 | 0] << 24); + d = r[b + 40 | 0] | r[b + 41 | 0] << 8 | (r[b + 42 | 0] << 16 | r[b + 43 | 0] << 24); + o[a + 40 | 0] = d; + o[a + 41 | 0] = d >>> 8; + o[a + 42 | 0] = d >>> 16; + o[a + 43 | 0] = d >>> 24; + o[a + 44 | 0] = c; + o[a + 45 | 0] = c >>> 8; + o[a + 46 | 0] = c >>> 16; + o[a + 47 | 0] = c >>> 24; + c = r[b + 36 | 0] | r[b + 37 | 0] << 8 | (r[b + 38 | 0] << 16 | r[b + 39 | 0] << 24); + d = r[b + 32 | 0] | r[b + 33 | 0] << 8 | (r[b + 34 | 0] << 16 | r[b + 35 | 0] << 24); + o[a + 32 | 0] = d; + o[a + 33 | 0] = d >>> 8; + o[a + 34 | 0] = d >>> 16; + o[a + 35 | 0] = d >>> 24; + o[a + 36 | 0] = c; + o[a + 37 | 0] = c >>> 8; + o[a + 38 | 0] = c >>> 16; + o[a + 39 | 0] = c >>> 24; + c = r[b + 28 | 0] | r[b + 29 | 0] << 8 | (r[b + 30 | 0] << 16 | r[b + 31 | 0] << 24); + d = r[b + 24 | 0] | r[b + 25 | 0] << 8 | (r[b + 26 | 0] << 16 | r[b + 27 | 0] << 24); + o[a + 24 | 0] = d; + o[a + 25 | 0] = d >>> 8; + o[a + 26 | 0] = d >>> 16; + o[a + 27 | 0] = d >>> 24; + o[a + 28 | 0] = c; + o[a + 29 | 0] = c >>> 8; + o[a + 30 | 0] = c >>> 16; + o[a + 31 | 0] = c >>> 24; + c = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + d = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + o[a + 16 | 0] = d; + o[a + 17 | 0] = d >>> 8; + o[a + 18 | 0] = d >>> 16; + o[a + 19 | 0] = d >>> 24; + o[a + 20 | 0] = c; + o[a + 21 | 0] = c >>> 8; + o[a + 22 | 0] = c >>> 16; + o[a + 23 | 0] = c >>> 24; + c = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + d = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + o[a + 8 | 0] = d; + o[a + 9 | 0] = d >>> 8; + o[a + 10 | 0] = d >>> 16; + o[a + 11 | 0] = d >>> 24; + o[a + 12 | 0] = c; + o[a + 13 | 0] = c >>> 8; + o[a + 14 | 0] = c >>> 16; + o[a + 15 | 0] = c >>> 24; + c = q[b >> 2] + -1 | 0; + if (c >>> 0 > 1) { + break b; + } + if (c - 1) { + c = a; + a = mZ(q[b + 8 >> 2]); + q[c + 8 >> 2] = a; + return (a | 0) != 0 | 0; + } + a = q[b + 8 >> 2]; + if (!a) { + break b; + } + if (!q[a + -8 >> 2]) { + break a; + } + a = a + -4 | 0; + b = q[a >> 2]; + if (!b) { + break a; + } + q[a >> 2] = b + 1; + } + return 1; + } + J(355157, 355131, 444, 355187); + F(); +} +function jI(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + if (c) { + i = q[a + 4 >> 2]; + k = q[a + 12 >> 2]; + a = (e | 0) == 2; + m = a ? 256 : 128; + n = a ? 128 : 256; + l = 0 - e | 0; + while (1) { + g = q[b + 16 >> 2]; + a : { + if (g & 16) { + break a; + } + j = q[b + 28 >> 2]; + b : { + a = o[b + 20 | 0]; + c : { + if ((a | 0) == (e | 0) | (a | 0) == (l | 0)) { + break c; + } + a = o[b + 21 | 0]; + if ((a | 0) == (e | 0)) { + break c; + } + if ((a | 0) != (l | 0)) { + break b; + } + } + if (!a) { + break b; + } + if ((a | 0) == (e | 0)) { + a = 0; + if (!i) { + break a; + } + while (1) { + f = q[(a << 2) + k >> 2]; + h = j - q[f >> 2] | 0; + if (!((0 - h | 0) < (d | 0) ? (h | 0) < (d | 0) : 0)) { + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break a; + } + break; + } + q[b + 24 >> 2] = f; + q[b + 16 >> 2] = g | 528; + break a; + } + if ((a | 0) != (l | 0)) { + break a; + } + a = 0; + if (!i) { + break a; + } + while (1) { + f = q[(a << 2) + k >> 2]; + h = (j - q[f >> 2] | 0) - q[f + 4 >> 2] | 0; + if (!((0 - h | 0) < (d | 0) ? (h | 0) < (d | 0) : 0)) { + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break a; + } + break; + } + q[b + 24 >> 2] = f; + q[b + 16 >> 2] = g | 1040; + break a; + } + if (!(g & 64)) { + break a; + } + d : { + if (g & n) { + a = 0; + if (!i) { + break a; + } + while (1) { + f = q[(a << 2) + k >> 2]; + h = j - q[f >> 2] | 0; + if (!((0 - h | 0) < (d | 0) ? (h | 0) < (d | 0) : 0)) { + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break d; + } + break; + } + q[b + 24 >> 2] = f; + q[b + 16 >> 2] = g | 528; + break d; + } + if (!(g & m)) { + break d; + } + a = 0; + if (!i) { + break d; + } + while (1) { + f = q[(a << 2) + k >> 2]; + h = (j - q[f >> 2] | 0) - q[f + 4 >> 2] | 0; + if (!((0 - h | 0) < (d | 0) ? (h | 0) < (d | 0) : 0)) { + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break d; + } + break; + } + q[b + 24 >> 2] = f; + q[b + 16 >> 2] = g | 1040; + } + if (q[b + 24 >> 2]) { + break a; + } + a = 0; + if (!i) { + break a; + } + while (1) { + g = q[(a << 2) + k >> 2]; + f = q[g >> 2]; + if (!((j | 0) < (f | 0) | (j | 0) > (f + q[g + 4 >> 2] | 0))) { + q[b + 24 >> 2] = g; + break a; + } + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break; + } + } + b = b + 40 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } +} +function Fk(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = Ca - 16 | 0; + Ca = h; + d = q[a + 712 >> 2]; + q[h + 12 >> 2] = 0; + a : { + if (!d) { + break a; + } + f = q[d + 3092 >> 2]; + c = 0; + b : { + if (f) { + break b; + } + f = Oe(q[a + 100 >> 2], 32, h + 12 | 0); + c = q[h + 12 >> 2]; + if (c) { + break a; + } + a = 0; + i = f; + c = q[d + 1372 >> 2]; + g = 0; + c : { + if ((c | 0) == 65535) { + break c; + } + if (c >>> 0 >= 391) { + e = c + -391 | 0; + g = 0; + if (t[d + 1356 >> 2] <= e >>> 0) { + break c; + } + g = q[q[d + 1360 >> 2] + (e << 2) >> 2]; + break c; + } + e = q[d + 3084 >> 2]; + g = 0; + if (!e) { + break c; + } + g = n[q[e + 20 >> 2]](c) | 0; + } + q[i >> 2] = g; + e = q[d + 1376 >> 2]; + d : { + if ((e | 0) == 65535) { + break d; + } + if (e >>> 0 >= 391) { + c = e + -391 | 0; + if (t[d + 1356 >> 2] <= c >>> 0) { + break d; + } + a = q[q[d + 1360 >> 2] + (c << 2) >> 2]; + break d; + } + c = q[d + 3084 >> 2]; + if (!c) { + break d; + } + a = n[q[c + 20 >> 2]](e) | 0; + } + q[f + 4 >> 2] = a; + a = 0; + i = f; + c = q[d + 1384 >> 2]; + g = 0; + e : { + if ((c | 0) == 65535) { + break e; + } + if (c >>> 0 >= 391) { + e = c + -391 | 0; + g = 0; + if (t[d + 1356 >> 2] <= e >>> 0) { + break e; + } + g = q[q[d + 1360 >> 2] + (e << 2) >> 2]; + break e; + } + e = q[d + 3084 >> 2]; + g = 0; + if (!e) { + break e; + } + g = n[q[e + 20 >> 2]](c) | 0; + } + q[i + 8 >> 2] = g; + e = q[d + 1388 >> 2]; + f : { + if ((e | 0) == 65535) { + break f; + } + if (e >>> 0 >= 391) { + c = e + -391 | 0; + if (t[d + 1356 >> 2] <= c >>> 0) { + break f; + } + a = q[q[d + 1360 >> 2] + (c << 2) >> 2]; + break f; + } + c = q[d + 3084 >> 2]; + if (!c) { + break f; + } + a = n[q[c + 20 >> 2]](e) | 0; + } + q[f + 12 >> 2] = a; + c = 0; + e = q[d + 1392 >> 2]; + g : { + if ((e | 0) == 65535) { + break g; + } + if (e >>> 0 >= 391) { + a = e + -391 | 0; + if (t[d + 1356 >> 2] <= a >>> 0) { + break g; + } + c = q[q[d + 1360 >> 2] + (a << 2) >> 2]; + break g; + } + a = q[d + 3084 >> 2]; + if (!a) { + break g; + } + c = n[q[a + 20 >> 2]](e) | 0; + } + q[f + 16 >> 2] = c; + q[f + 20 >> 2] = q[d + 1400 >> 2]; + o[f + 24 | 0] = r[d + 1396 | 0]; + p[f + 26 >> 1] = q[d + 1404 >> 2]; + p[f + 28 >> 1] = q[d + 1408 >> 2]; + q[d + 3092 >> 2] = f; + c = q[h + 12 >> 2]; + } + a = q[f + 4 >> 2]; + q[b >> 2] = q[f >> 2]; + q[b + 4 >> 2] = a; + a = q[f + 28 >> 2]; + q[b + 24 >> 2] = q[f + 24 >> 2]; + q[b + 28 >> 2] = a; + a = q[f + 20 >> 2]; + q[b + 16 >> 2] = q[f + 16 >> 2]; + q[b + 20 >> 2] = a; + a = q[f + 12 >> 2]; + q[b + 8 >> 2] = q[f + 8 >> 2]; + q[b + 12 >> 2] = a; + } + Ca = h + 16 | 0; + return c | 0; +} +function pv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = Hq(b); + q[a + 28 >> 2] = f; + a : { + b : { + c : { + d : { + e : { + f : { + while (1) { + g : { + o[a + 20 | 0] = d; + e = q[f + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[f + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break g; + } + q[a + 24 >> 2] = 0; + g = a; + if (c >>> 0 > 536870910) { + d = 1073741823; + } else { + d = c << 3; + d = d >>> 0 > 16384 ? d : 16384; + d = d >>> 0 < 1073741823 ? d : 1073741823; + } + q[g + 12 >> 2] = d; + q[a >> 2] = 0; + if (!e) { + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + if (c >>> 0 < 4) { + break b; + } + q[a + 12 >> 2] = d + -1; + d = r[e | 0] | r[e + 1 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + if (d >>> 0 > 1) { + break e; + } + h : { + if (d - 1) { + c = qv(e, a); + d = q[a + 24 >> 2] != 0; + if (!c) { + break h; + } + break f; + } + c = rv(e, a); + d = q[a + 24 >> 2] != 0; + if (c) { + break f; + } + } + if (r[a + 20 | 0] | !d) { + break c; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + f = q[a + 28 >> 2]; + d = 1; + if (c) { + continue; + } + break b; + } + break; + } + J(228462, 228487, 195, 228504); + F(); + } + if (d) { + d = 0; + q[a + 24 >> 2] = 0; + if (t[a + 4 >> 2] > e >>> 0) { + break c; + } + c = q[a + 8 >> 2]; + i : { + if (c >>> 0 < e >>> 0 | c - e >>> 0 < 4) { + break i; + } + c = q[a + 12 >> 2]; + q[a + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break i; + } + d = 1; + c = r[e | 0] | r[e + 1 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + if (c >>> 0 > 1) { + break i; + } + if (c - 1) { + d = qv(e, a); + break i; + } + d = rv(e, a); + } + c = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (c) { + break a; + } + if (d) { + break d; + } + break a; + } + f = q[a + 28 >> 2]; + } + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + f = q[a + 28 >> 2]; + } + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; +} +function IU(a, b, c, d) { + var e = 0, f = 0, g = 0; + a : { + if ((c - b | 0) < 2) { + break a; + } + if (!(r[b + 1 | 0] == 45 ? !r[b | 0] : 0)) { + q[d >> 2] = b; + return 0; + } + b = b + 2 | 0; + e = c - b | 0; + if ((e | 0) < 2) { + break a; + } + g = a + 72 | 0; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + a = b; + b = r[b | 0]; + f = b + -216 | 0; + if (f >>> 0 > 39) { + if (b) { + break c; + } + b = r[r[a + 1 | 0] + g | 0]; + if (b >>> 0 > 27) { + break c; + } + switch (b - 2 | 0) { + case 5: + break g; + case 4: + break h; + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break c; + case 25: + break d; + default: + break e; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break c; + case 0: + case 1: + case 2: + case 3: + break e; + case 35: + break f; + default: + break g; + } + } + if ((e | 0) < 3) { + return -2; + } + b = a + 3 | 0; + break b; + } + if ((e | 0) < 4) { + return -2; + } + b = a + 4 | 0; + break b; + } + if (r[a + 1 | 0] <= 253) { + break c; + } + } + q[d >> 2] = a; + return 0; + } + b = a + 2 | 0; + if ((c - b | 0) < 2) { + break a; + } + if (r[b | 0] | r[a + 3 | 0] != 45) { + break b; + } + b = a + 4 | 0; + if ((c - b | 0) < 2) { + break a; + } + if (!(r[a + 5 | 0] == 62 ? !r[b | 0] : 0)) { + q[d >> 2] = b; + return 0; + } + q[d >> 2] = a + 6; + return 13; + } + b = a + 2 | 0; + } + e = c - b | 0; + if ((e | 0) > 1) { + continue; + } + break; + } + } + return -1; +} +function mU(a, b, c, d) { + var e = 0, f = 0, g = 0; + a : { + if ((c - b | 0) < 2) { + break a; + } + if (!(r[b | 0] == 45 ? !r[b + 1 | 0] : 0)) { + q[d >> 2] = b; + return 0; + } + b = b + 2 | 0; + e = c - b | 0; + if ((e | 0) < 2) { + break a; + } + g = a + 72 | 0; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + a = b; + b = r[b + 1 | 0]; + f = b + -216 | 0; + if (f >>> 0 > 39) { + if (b) { + break c; + } + b = r[r[a | 0] + g | 0]; + if (b >>> 0 > 27) { + break c; + } + switch (b - 2 | 0) { + case 5: + break g; + case 4: + break h; + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break c; + case 25: + break d; + default: + break e; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break c; + case 0: + case 1: + case 2: + case 3: + break e; + case 35: + break f; + default: + break g; + } + } + if ((e | 0) < 3) { + return -2; + } + b = a + 3 | 0; + break b; + } + if ((e | 0) < 4) { + return -2; + } + b = a + 4 | 0; + break b; + } + if (r[a | 0] <= 253) { + break c; + } + } + q[d >> 2] = a; + return 0; + } + b = a + 2 | 0; + if ((c - b | 0) < 2) { + break a; + } + if (r[a + 3 | 0] | r[b | 0] != 45) { + break b; + } + b = a + 4 | 0; + if ((c - b | 0) < 2) { + break a; + } + if (!(r[b | 0] == 62 ? !r[a + 5 | 0] : 0)) { + q[d >> 2] = b; + return 0; + } + q[d >> 2] = a + 6; + return 13; + } + b = a + 2 | 0; + } + e = c - b | 0; + if ((e | 0) > 1) { + continue; + } + break; + } + } + return -1; +} +function iE(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = N$(1, 140); + if (d) { + e = 267152; + q[d >> 2] = 267152; + h = d; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + c = q[a + 4 >> 2]; + if ((c | 0) <= 1298954604) { + if ((c | 0) <= 1198877297) { + if ((c | 0) == 1113943655) { + break h; + } + b = 267180; + if ((c | 0) == 1147500129) { + break b; + } + break a; + } + if ((c | 0) == 1198877298) { + break f; + } + if ((c | 0) == 1198879349) { + break g; + } + if ((c | 0) != 1265525857) { + break a; + } + b = 267376; + break b; + } + if ((c | 0) <= 1399418471) { + if ((c | 0) == 1298954605) { + break d; + } + if ((c | 0) != 1332902241) { + break a; + } + b = 267292; + break b; + } + if ((c | 0) == 1399418472) { + break c; + } + if ((c | 0) == 1415671148) { + break e; + } + if ((c | 0) != 1415933045) { + break a; + } + b = 267348; + break b; + } + b = 267208; + break b; + } + b = 267236; + break b; + } + b = 267264; + break b; + } + b = 267320; + break b; + } + b = 267404; + break b; + } + b = 267432; + } + q[h >> 2] = b; + e = b; + } + f = r[e + 4 | 0] ? r[a + 24 | 0] != 50 : f; + o[d + 4 | 0] = f; + b = q[160650]; + if (!b) { + vq(); + f = r[d + 4 | 0]; + b = q[160650]; + } + q[d + 8 >> 2] = -1; + o[d + 5 | 0] = b >>> 2 & 1; + b = 0; + e = a + 24 | 0; + b = f & 255 ? b : q[a + 4 >> 2] != 1298954605; + jE(d + 12 | 0, e, 1919969382, b); + jE(d + 24 | 0, e, 1886545254, b); + jE(d + 36 | 0, e, 1651275622, b); + jE(d + 48 | 0, e, 1886614630, b); + jE(d + 60 | 0, e, 1986098293, b); + h = d + 72 | 0; + while (1) { + b = 0; + i : { + if (!(2548 >>> g & 1)) { + break i; + } + f = q[a + 44 >> 2]; + if ((f | 0) < 1) { + break i; + } + e = q[(g << 3) + 263968 >> 2]; + k = q[a + 48 >> 2]; + b = f + -1 | 0; + f = 0; + j : { + while (1) { + c = b + f >>> 1 | 0; + i = w(c, 36) + k | 0; + j = q[i >> 2]; + k : { + if (j >>> 0 > e >>> 0) { + b = c + -1 | 0; + break k; + } + if (j >>> 0 >= e >>> 0) { + break j; + } + f = c + 1 | 0; + } + if ((f | 0) <= (b | 0)) { + continue; + } + break; + } + b = 0; + break i; + } + b = q[i + 28 >> 2]; + } + q[(g << 2) + h >> 2] = b; + g = g + 1 | 0; + if ((g | 0) != 17) { + continue; + } + break; + } + } + return d | 0; +} +function cr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = Ca + -64 | 0; + Ca = e; + q[b + 60 >> 2] = 0; + a : { + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + i = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (i) { + l = i + -1 | 0; + a = a + 8 | 0; + while (1) { + c = q[b + 12 >> 2]; + d = q[c + 48 >> 2]; + g = o[a + 4 | 0]; + b : { + if ((d & -2) == 4 ^ (g | 0) > -1) { + break b; + } + f = q[b + 4 >> 2]; + q[e + 48 >> 2] = h; + q[e + 40 >> 2] = 114; + q[e + 44 >> 2] = 120; + q[e + 32 >> 2] = 107; + q[e + 36 >> 2] = 101; + if (!Ot(c, f, 228272, e + 32 | 0)) { + break b; + } + g = (g & 16) >>> 4 ^ (d & -3) == 5; + c : { + if (j) { + j = 1; + break c; + } + j = 0; + if (!(r[a + 4 | 0] & 64)) { + break c; + } + j = 1; + c = q[b + 12 >> 2]; + d = q[c + 76 >> 2]; + if (!d) { + break c; + } + f = q[c + 96 >> 2]; + c = 0; + while (1) { + h = f + w(c, 20) | 0; + o[h + 18 | 0] = 2; + p[h + 16 >> 1] = (q[q[b + 12 >> 2] + 48 >> 2] & -3) == 4 ? -1 : 1; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + if (g) { + AG(q[b + 12 >> 2]); + } + c = q[b + 44 >> 2]; + d = q[c + 12 >> 2]; + q[b + 20 >> 2] = d; + c = q[c + 16 >> 2]; + f = c + d | 0; + q[b + 24 >> 2] = f; + if ((c | 0) <= -1) { + break a; + } + c = k >>> 0 < l >>> 0 ? a : 0; + d : { + if (!c) { + break d; + } + if (!(f >>> 0 > c >>> 0 ? c >>> 0 >= d >>> 0 : 0)) { + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + break d; + } + q[b + 20 >> 2] = c; + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + f = f - c | 0; + q[b + 24 >> 2] = c + (f >>> 0 > d >>> 0 ? d : f); + } + c = dr(a, b); + d = q[b + 44 >> 2]; + f = q[d + 12 >> 2]; + q[b + 20 >> 2] = f; + d = q[d + 16 >> 2]; + q[b + 24 >> 2] = d + f; + if ((d | 0) <= -1) { + break a; + } + if (g) { + AG(q[b + 12 >> 2]); + } + m = c | m; + c = q[b + 4 >> 2]; + d = q[b + 12 >> 2]; + q[e + 16 >> 2] = q[b + 60 >> 2]; + q[e + 8 >> 2] = 114; + q[e + 12 >> 2] = 120; + q[e >> 2] = 107; + q[e + 4 >> 2] = 101; + Ot(d, c, 228299, e); + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + h = q[b + 60 >> 2] + 1 | 0; + q[b + 60 >> 2] = h; + a = (c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24)) + a | 0; + k = k + 1 | 0; + if ((k | 0) != (i | 0)) { + continue; + } + break; + } + } + Ca = e - -64 | 0; + return; + } + J(228144, 228169, 195, 228186); + F(); +} +function zj(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, p = 0; + l = Ca + -64 | 0; + Ca = l; + m = 6; + g = q[a + 532 >> 2]; + a : { + if (!g) { + break a; + } + e = q[g + 4 >> 2]; + p = e >>> 0 < b >>> 0 ? e : b; + b : { + if (!e) { + e = 0; + break b; + } + while (1) { + b = w(i, 12) + g | 0; + n = b + 88 | 0; + f = q[b + 96 >> 2]; + j = q[b + 92 >> 2]; + c : { + if (i >>> 0 < p >>> 0) { + b = r[n | 0]; + d = q[(i << 2) + c >> 2]; + break c; + } + b = r[n | 0]; + d = (q[(j + (b << 2) | 0) + -4 >> 2] - q[j >> 2] | 0) / 2 | 0; + } + d : { + e : { + f : { + if (b & 255) { + b = 0; + h = -1; + g : { + while (1) { + k = b << 2; + o = q[k + j >> 2]; + if ((o | 0) == (d | 0)) { + break e; + } + if ((d | 0) < (o | 0)) { + break g; + } + h = b; + b = b + 1 | 0; + k = r[n | 0]; + if (b >>> 0 < k >>> 0) { + continue; + } + break; + } + b = q[((k << 2) + f | 0) + -4 >> 2]; + break d; + } + if ((h | 0) > -1) { + break f; + } + } + b = q[f >> 2]; + break d; + } + e = d; + b = h << 2; + d = q[b + j >> 2]; + b = ue(e - d | 0, q[f + k >> 2] - q[b + f >> 2] | 0, o - d | 0); + e = q[g + 4 >> 2]; + break d; + } + b = q[f + k >> 2]; + } + q[(i << 2) + l >> 2] = b; + i = i + 1 | 0; + if (i >>> 0 < e >>> 0) { + continue; + } + break; + } + g = q[a + 532 >> 2]; + if (!g) { + break a; + } + } + m = -1; + if (!q[g >> 2]) { + break a; + } + h = q[g + 4 >> 2]; + j = h >>> 0 < e >>> 0 ? h : e; + i = 0; + c = h; + f = 0; + while (1) { + e = 65536; + b = 0; + d = 0; + h : { + if (!c) { + break h; + } + while (1) { + i : { + if (b >>> 0 >= j >>> 0) { + e = e >> 1; + break i; + } + d = q[(b << 2) + l >> 2]; + d = f >>> b & 1 ? d : 65536 - d | 0; + if ((d | 0) < 1) { + e = 0; + d = c; + break h; + } + if ((d | 0) > 65535) { + break i; + } + e = Ee(e, d); + h = q[g + 4 >> 2]; + } + c = h; + b = b + 1 | 0; + d = h; + if (b >>> 0 < d >>> 0) { + continue; + } + break; + } + } + b = q[g + 136 >> 2] + (f << 2) | 0; + j : { + if (q[b >> 2] == (e | 0)) { + c = d; + f = f + 1 | 0; + if (f >>> 0 < t[g >> 2]) { + continue; + } + if (!(i & 255)) { + break a; + } + break j; + } + q[b >> 2] = e; + i = 1; + c = d; + f = f + 1 | 0; + if (f >>> 0 < t[g >> 2]) { + continue; + } + } + break; + } + b = a; + a = q[a + 8 >> 2]; + q[b + 8 >> 2] = p ? a | 32768 : a & -32769; + m = 0; + } + Ca = l - -64 | 0; + return m | 0; +} +function TB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + h = Ca - 16 | 0; + Ca = h; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + f : { + while (1) { + o[a + 20 | 0] = c; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + f = q[d + 16 >> 2]; + q[a + 8 >> 2] = f + e; + if ((f | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + g = a; + if (f >>> 0 > 536870910) { + c = 1073741823; + } else { + c = f << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + break b; + } + if (f >>> 0 <= 7) { + break d; + } + q[a + 12 >> 2] = c + -1; + if ((r[e + 1 | 0] & 254 | r[e | 0] << 8) != 2) { + break d; + } + q[h + 8 >> 2] = e; + g = e + 4 | 0; + d = VB(g, a, h + 8 | 0); + c = q[a + 24 >> 2]; + g : { + if (d) { + if (!c) { + break g; + } + c = 0; + q[a + 24 >> 2] = 0; + h : { + i : { + j : { + if (t[a + 4 >> 2] > e >>> 0) { + break j; + } + d = q[a + 8 >> 2]; + if (d >>> 0 < e >>> 0) { + break j; + } + if (d - e >>> 0 > 7) { + break i; + } + } + d = 1; + break h; + } + f = q[a + 12 >> 2]; + q[a + 12 >> 2] = f + -1; + d = 1; + if ((r[e + 1 | 0] & 254 | r[e | 0] << 8) != 2 | (f | 0) < 1) { + break h; + } + q[h + 12 >> 2] = e; + d = VB(g, a, h + 12 | 0) ^ 1; + c = q[a + 24 >> 2] != 0; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break c; + } + if (!c) { + break f; + } + break c; + } + if (r[a + 20 | 0] | !c) { + break e; + } + g = Iq(b); + q[a + 4 >> 2] = g; + q[a + 8 >> 2] = g + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + c = 1; + if (g) { + continue; + } + break d; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + break b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + b = 271040; + } + Ca = h + 16 | 0; + return b; + } + J(242576, 242601, 195, 242618); + F(); +} +function gg(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (!a) { + return; + } + a : { + if (!b | q[b + 16 >> 2] > 131082) { + break a; + } + e = q[a + 16 >> 2]; + if (e) { + c = q[b + 8 >> 2]; + b : { + while (1) { + f = q[((d << 2) + a | 0) + 20 >> 2]; + g = q[f >> 2]; + if (iZ(q[g + 8 >> 2], c)) { + d = d + 1 | 0; + if (d >>> 0 < e >>> 0) { + continue; + } + break b; + } + break; + } + if (q[b + 12 >> 2] <= q[g + 12 >> 2]) { + break a; + } + hg(a, f); + e = q[a + 16 >> 2]; + } + if (e >>> 0 > 31) { + break a; + } + } + e = 0; + f = q[a >> 2]; + d = q[b + 4 >> 2]; + c : { + if ((d | 0) <= 0) { + if (!d) { + break c; + } + break a; + } + e = n[q[f + 4 >> 2]](f, d) | 0; + if (!e) { + return; + } + Z$(e, 0, d); + } + q[e + 8 >> 2] = f; + q[e + 4 >> 2] = a; + q[e >> 2] = b; + d : { + e : { + if (r[b | 0] & 2) { + d = q[a >> 2]; + c = n[q[d + 4 >> 2]](d, 12) | 0; + if (!c) { + break d; + } + o[c | 0] = 0; + o[c + 1 | 0] = 0; + o[c + 2 | 0] = 0; + o[c + 3 | 0] = 0; + o[c + 4 | 0] = 0; + o[c + 5 | 0] = 0; + o[c + 6 | 0] = 0; + o[c + 7 | 0] = 0; + o[c + 8 | 0] = 0; + o[c + 9 | 0] = 0; + o[c + 10 | 0] = 0; + o[c + 11 | 0] = 0; + g = q[e >> 2]; + q[e + 12 >> 2] = g; + h = q[g + 36 >> 2]; + q[e + 16 >> 2] = h; + f : { + if ((h | 0) != 1869968492) { + break f; + } + h = q[q[g + 56 >> 2] + 4 >> 2]; + if (!h) { + break f; + } + if (n[h](d, e + 52 | 0)) { + break e; + } + q[e + 56 >> 2] = q[q[g + 56 >> 2] + 16 >> 2]; + q[e + 60 >> 2] = q[g + 40 >> 2]; + } + q[c + 8 >> 2] = e; + d = q[a + 152 >> 2]; + q[c >> 2] = d; + q[c + 4 >> 2] = 0; + g : { + if (d) { + q[d + 4 >> 2] = c; + d = q[a + 148 >> 2]; + break g; + } + q[a + 148 >> 2] = c; + d = c; + } + q[a + 152 >> 2] = c; + h : { + if (d) { + while (1) { + c = q[d + 8 >> 2]; + if (q[c + 16 >> 2] == 1869968492) { + break h; + } + d = q[d + 4 >> 2]; + if (d) { + continue; + } + break; + } + } + c = 0; + } + q[a + 156 >> 2] = c; + } + d = q[e >> 2]; + c = q[d >> 2]; + if (c & 4) { + q[a + 160 >> 2] = e; + } + if (c & 1) { + q[e + 12 >> 2] = d; + } + b = q[b + 24 >> 2]; + if (b) { + if (n[b](e)) { + break d; + } + } + b = q[a + 16 >> 2]; + q[a + 16 >> 2] = b + 1; + q[((b << 2) + a | 0) + 20 >> 2] = e; + return; + } + n[q[d + 8 >> 2]](d, c); + } + i : { + if (!(r[q[e >> 2]] & 2)) { + break i; + } + a = q[e + 12 >> 2]; + if (!a | q[a + 36 >> 2] != 1869968492) { + break i; + } + b = q[e + 52 >> 2]; + if (!b) { + break i; + } + n[q[q[a + 56 >> 2] + 20 >> 2]](b); + } + n[q[f + 8 >> 2]](f, e); + } +} +function AT(a, b, c, d, e, f, g, h, i, j, k) { + var l = 0, m = 0, p = 0, r = 0, s = 0, t = 0; + l = Ca - 32 | 0; + Ca = l; + q[l + 12 >> 2] = 0; + q[l + 8 >> 2] = 0; + q[l + 4 >> 2] = 0; + m = d; + d = q[c + 64 >> 2]; + m = m + w(d, 5) | 0; + q[l + 16 >> 2] = m; + a : { + b : { + r = m; + m = e - (d << 1) | 0; + if (BT(c, r, m, l + 8 | 0, l + 4 | 0, l + 12 | 0, l + 16 | 0)) { + e = q[l + 8 >> 2]; + if (e) { + break b; + } + } + q[f >> 2] = q[l + 16 >> 2]; + break a; + } + c : { + d : { + e : { + d = q[l + 4 >> 2]; + f : { + if (!n[q[c + 24 >> 2]](c, e, d, 494268)) { + if (b) { + break f; + } + q[f >> 2] = e; + break a; + } + if (g) { + q[g >> 2] = q[l + 12 >> 2]; + } + g : { + if (!h) { + e = q[l + 16 >> 2]; + break g; + } + e = q[l + 16 >> 2]; + q[h >> 2] = e; + } + if (!BT(c, e, m, l + 8 | 0, l + 4 | 0, l + 12 | 0, l + 16 | 0)) { + q[f >> 2] = q[l + 16 >> 2]; + break a; + } + e = q[l + 8 >> 2]; + if (!e) { + break e; + } + d = q[l + 4 >> 2]; + } + if (!n[q[c + 24 >> 2]](c, e, d, 494276)) { + break c; + } + d = q[l + 12 >> 2]; + q[l + 28 >> 2] = d; + q[l + 24 >> 2] = l + 23; + n[q[c + 56 >> 2]](c, l + 28 | 0, m, l + 24 | 0, l + 24 | 0) | 0; + if ((o[l + 23 | 0] & -33) + -65 >>> 0 < 26 ? q[l + 24 >> 2] != (l + 23 | 0) : 0) { + break d; + } + q[f >> 2] = d; + break a; + } + if (!b) { + p = 1; + break a; + } + q[f >> 2] = q[l + 16 >> 2]; + break a; + } + if (i) { + q[i >> 2] = d; + } + e = q[l + 16 >> 2]; + if (j) { + s = j, t = n[a](c, d, e - q[c + 64 >> 2] | 0) | 0, q[s >> 2] = t; + } + if (!BT(c, e, m, l + 8 | 0, l + 4 | 0, l + 12 | 0, l + 16 | 0)) { + q[f >> 2] = q[l + 16 >> 2]; + break a; + } + e = q[l + 8 >> 2]; + if (!e) { + p = 1; + break a; + } + d = q[l + 4 >> 2]; + } + if (!(n[q[c + 24 >> 2]](c, e, d, 494285) | 0 ? !b : 0)) { + q[f >> 2] = e; + break a; + } + h : { + a = q[l + 12 >> 2]; + e = q[l + 16 >> 2]; + i : { + if (n[q[c + 24 >> 2]](c, a, e - q[c + 64 >> 2] | 0, 494296)) { + if (!k) { + break i; + } + q[k >> 2] = 1; + break i; + } + if (!n[q[c + 24 >> 2]](c, a, e - q[c + 64 >> 2] | 0, 494300)) { + break h; + } + if (!k) { + break i; + } + q[k >> 2] = 0; + } + a = l + 24 | 0; + while (1) { + q[l + 28 >> 2] = e; + q[l + 24 >> 2] = l + 23; + n[q[c + 56 >> 2]](c, l + 28 | 0, m, l + 24 | 0, a) | 0; + b = (q[l + 24 >> 2] == (l + 23 | 0) ? -1 : o[l + 23 | 0]) + -9 | 0; + if (!(b >>> 0 > 23 | !(1 << b & 8388627))) { + e = q[c + 64 >> 2] + e | 0; + continue; + } + break; + } + q[l + 16 >> 2] = e; + if ((e | 0) == (m | 0)) { + p = 1; + break a; + } + q[f >> 2] = e; + break a; + } + q[f >> 2] = a; + } + Ca = l + 32 | 0; + return p; +} +function fB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + h = Ca - 16 | 0; + Ca = h; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + f : { + while (1) { + o[a + 20 | 0] = c; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + f = q[d + 16 >> 2]; + q[a + 8 >> 2] = f + e; + if ((f | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + g = a; + if (f >>> 0 > 536870910) { + c = 1073741823; + } else { + c = f << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + break b; + } + if (f >>> 0 <= 7) { + break d; + } + q[a + 12 >> 2] = c + -1; + if (!(r[e + 1 | 0] | r[e | 0] << 8)) { + break d; + } + q[h + 8 >> 2] = e; + g = e + 4 | 0; + d = gB(g, a, h + 8 | 0); + c = q[a + 24 >> 2]; + g : { + if (d) { + if (!c) { + break g; + } + c = 0; + q[a + 24 >> 2] = 0; + h : { + i : { + j : { + if (t[a + 4 >> 2] > e >>> 0) { + break j; + } + d = q[a + 8 >> 2]; + if (d >>> 0 < e >>> 0) { + break j; + } + if (d - e >>> 0 > 7) { + break i; + } + } + d = 1; + break h; + } + f = q[a + 12 >> 2]; + q[a + 12 >> 2] = f + -1; + d = 1; + if (!(r[e + 1 | 0] | r[e | 0] << 8) | (f | 0) < 1) { + break h; + } + q[h + 12 >> 2] = e; + d = gB(g, a, h + 12 | 0) ^ 1; + c = q[a + 24 >> 2] != 0; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break c; + } + if (!c) { + break f; + } + break c; + } + if (r[a + 20 | 0] | !c) { + break e; + } + g = Iq(b); + q[a + 4 >> 2] = g; + q[a + 8 >> 2] = g + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + c = 1; + if (g) { + continue; + } + break d; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + break b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + b = 271040; + } + Ca = h + 16 | 0; + return b; + } + J(242576, 242601, 195, 242618); + F(); +} +function IP(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 112 | 0; + Ca = c; + a : { + if (!a | !r[a | 0]) { + break a; + } + cT(); + b : { + c : { + d : { + e : { + if (!$P(a, 481036)) { + break e; + } + if (!$P(a, 481038)) { + break e; + } + if (!$P(a, 481046)) { + break e; + } + if ($P(a, 481053)) { + break d; + } + } + b = mZ(481059); + break c; + } + f : { + d = mZ(a); + if (d) { + b = eZ(d, 64); + g : { + if (!b) { + b = 0; + g = 0; + break g; + } + o[b | 0] = 0; + b = b + 1 | 0; + g = g0(b); + } + e = eZ(d, 46); + h : { + if (!e) { + f = b; + break h; + } + o[e | 0] = 0; + if (!b) { + break h; + } + f = e + 1 | 0; + _$(f, b, g + 1 | 0); + } + i : { + j : { + b = eZ(d, 95); + if (b) { + break j; + } + b = eZ(d, 45); + if (b) { + break j; + } + e = 0; + h = 0; + break i; + } + o[b | 0] = 0; + e = b + 1 | 0; + h = g0(e); + } + if ((g0(d) & -2) != 2) { + q[c + 96 >> 2] = a; + b = 0; + j_(q[126919], 481062, c + 96 | 0); + break f; + } + if (!(!e | (h & -2) == 2 | (r[e | 0] == 122 ? h >>> 0 <= 4 : 0))) { + q[c + 80 >> 2] = a; + b = 0; + j_(q[126919], 481121, c + 80 | 0); + M$(d); + break c; + } + if (e) { + o[e + -1 | 0] = 45; + } + if (f) { + o[f + -1 | 0] = 64; + } + b = ZP(d); + if (!b) { + b = 0; + M$(d); + break c; + } + k : { + l : { + m : { + if (e) { + if (r[643389] & 8) { + q[c + 64 >> 2] = d; + d0(481178, c - -64 | 0); + } + if ((JP(d) | 0) > -1) { + break k; + } + _$(e + -1 | 0, e + h | 0, g ? g + 2 | 0 : 1); + if (f) { + break m; + } + break l; + } + e = f; + if (!e) { + break l; + } + } + if (r[643389] & 8) { + q[c + 48 >> 2] = d; + d0(481178, c + 48 | 0); + } + if ((JP(d) | 0) > -1) { + break k; + } + o[e + -1 | 0] = 0; + } + if (r[643389] & 8) { + q[c + 32 >> 2] = d; + d0(481178, c + 32 | 0); + } + if ((JP(d) | 0) < 0) { + break f; + } + } + M$(b); + b = d; + break c; + } + if (!(r[643389] & 8)) { + break a; + } + break b; + } + M$(d); + } + if (!(r[643389] & 8)) { + break a; + } + if (!b) { + break b; + } + q[c + 20 >> 2] = b; + q[c + 16 >> 2] = a; + d0(481213, c + 16 | 0); + break a; + } + q[c >> 2] = a; + d0(481235, c); + b = 0; + } + Ca = c + 112 | 0; + return b; +} +function FF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + h = Ca - 16 | 0; + Ca = h; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + f : { + while (1) { + o[a + 20 | 0] = c; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + f = q[d + 16 >> 2]; + q[a + 8 >> 2] = f + e; + if ((f | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + g = a; + if (f >>> 0 > 536870910) { + c = 1073741823; + } else { + c = f << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + break b; + } + if (f >>> 0 <= 3) { + break d; + } + q[a + 12 >> 2] = c + -1; + if (r[e + 1 | 0] | r[e | 0] << 8) { + break d; + } + q[h + 8 >> 2] = e; + g = e + 2 | 0; + d = OF(g, a, h + 8 | 0); + c = q[a + 24 >> 2]; + g : { + if (d) { + if (!c) { + break g; + } + c = 0; + q[a + 24 >> 2] = 0; + h : { + i : { + j : { + if (t[a + 4 >> 2] > e >>> 0) { + break j; + } + d = q[a + 8 >> 2]; + if (d >>> 0 < e >>> 0) { + break j; + } + if (d - e >>> 0 > 3) { + break i; + } + } + d = 1; + break h; + } + f = q[a + 12 >> 2]; + q[a + 12 >> 2] = f + -1; + d = 1; + if (r[e + 1 | 0] | r[e | 0] << 8 | (f | 0) < 1) { + break h; + } + q[h + 12 >> 2] = e; + d = OF(g, a, h + 12 | 0) ^ 1; + c = q[a + 24 >> 2] != 0; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break c; + } + if (!c) { + break f; + } + break c; + } + if (r[a + 20 | 0] | !c) { + break e; + } + g = Iq(b); + q[a + 4 >> 2] = g; + q[a + 8 >> 2] = g + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + c = 1; + if (g) { + continue; + } + break d; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + break b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + b = 271040; + } + Ca = h + 16 | 0; + return b; + } + J(270893, 270918, 195, 270935); + F(); +} +function FP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + d = Ca - 96 | 0; + Ca = d; + e = 0; + a : { + if (!b) { + break a; + } + c = -1; + while (1) { + f = GP(b, (g << 5) + 444768 | 0); + if (f >>> 0 <= 1) { + e = (g << 5) + 444784 | 0; + if (f - 1) { + break a; + } + c = (c | 0) == -1 ? g : c; + } + g = g + 1 | 0; + if ((g | 0) != 246) { + continue; + } + break; + } + e = (c | 0) == -1 ? 0 : (c << 5) + 444784 | 0; + } + g = e; + e = L$(40); + b : { + if (!e) { + e = 0; + break b; + } + b = e; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 8; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + c = q[160847]; + if (c & 2048) { + d0(444744, 0); + TS(a); + OZ(10); + c = q[160847]; + } + while (1) { + if (c & 2048) { + b = h << 5; + q[d + 48 >> 2] = b + 444768; + d0(444757, d + 48 | 0); + TS(b + 444784 | 0); + OZ(10); + } + c : { + d : { + if (!g) { + break d; + } + b = h << 5; + if (!vP(b + 444768 | 0)) { + break d; + } + if (q[b + 444788 >> 2] != q[g + 4 >> 2]) { + break c; + } + } + c = h << 5; + f = c + 444784 | 0; + b = WR(f, a); + e : { + if (!(o[643389] & 1)) { + break e; + } + c = c + 444768 | 0; + if (b + -1 >>> 0 <= 8) { + j = SR(f, a); + q[d + 16 >> 2] = c; + q[d + 20 >> 2] = b; + d0(481008, d + 16 | 0); + OZ(123); + c = d + 60 | 0; + q[c >> 2] = 0; + i = XR(j, d - -64 | 0, c); + if ((i | 0) != -1) { + while (1) { + f = 0; + while (1) { + f : { + l = (d - -64 | 0) + (f << 2) | 0; + k = q[l >> 2]; + if (!k) { + break f; + } + m = (f << 5) + i | 0; + c = 0; + while (1) { + if (k >>> c & 1) { + q[d >> 2] = c + m; + d0(481017, d); + } + c = c + 1 | 0; + if ((c | 0) == 32) { + break f; + } + k = q[l >> 2]; + continue; + } + } + f = f + 1 | 0; + if ((f | 0) != 8) { + continue; + } + break; + } + i = XR(j, d - -64 | 0, d + 60 | 0); + if ((i | 0) != -1) { + continue; + } + break; + } + } + d0(481023, 0); + IR(j); + break e; + } + q[d + 36 >> 2] = b; + q[d + 32 >> 2] = c; + d0(481028, d + 32 | 0); + } + if (b) { + break c; + } + b = r[h + 480514 | 0]; + c = ((b >>> 3 & 28) + e | 0) + 8 | 0; + q[c >> 2] = q[c >> 2] | 1 << (b & 31); + } + c = q[160847]; + h = h + 1 | 0; + if ((h | 0) != 246) { + continue; + } + break; + } + if (!(c & 256)) { + break b; + } + OZ(10); + } + Ca = d + 96 | 0; + return e; +} +function UA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + i = Ca - 16 | 0; + Ca = i; + a : { + b : { + c : { + if (t[b + 4 >> 2] > a >>> 0) { + break c; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break c; + } + if (c - a >>> 0 > 19) { + break b; + } + } + c = 0; + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 0; + if ((d | 0) < 1) { + break a; + } + c = 0; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = 0; + if (q[b + 32 >> 2] != (r[a + 13 | 0] | r[a + 12 | 0] << 8)) { + break a; + } + q[i + 12 >> 2] = w(r[a + 7 | 0] | r[a + 6 | 0] << 8, r[a + 5 | 0] | r[a + 4 | 0] << 8); + c = 0; + if (!VA(a + 8 | 0, b, a, i + 12 | 0)) { + break a; + } + d = a + 20 | 0; + g = r[a + 13 | 0]; + f = r[a + 12 | 0]; + d : { + e : { + if (o[a + 15 | 0] & 1) { + j = q[b + 4 >> 2]; + c = 0; + if (j >>> 0 > d >>> 0) { + break a; + } + h = q[b + 8 >> 2]; + c = 0; + if (h >>> 0 < d >>> 0) { + break a; + } + if (h - d >>> 0 >= (g << 2 | f << 10) + 4 >>> 0) { + break e; + } + c = 0; + break a; + } + j = q[b + 4 >> 2]; + c = 0; + if (j >>> 0 > d >>> 0) { + break a; + } + h = q[b + 8 >> 2]; + c = 0; + if (h >>> 0 < d >>> 0) { + break a; + } + c = 0; + if (h - d >>> 0 < (g << 1 | f << 9) + 2 >>> 0) { + break a; + } + c = q[b + 12 >> 2]; + g = c + -1 | 0; + q[b + 12 >> 2] = g; + if ((c | 0) >= 1) { + break d; + } + c = 0; + break a; + } + f = q[b + 12 >> 2]; + g = f + -1 | 0; + q[b + 12 >> 2] = g; + c = 0; + if ((f | 0) <= 0) { + break a; + } + } + c = r[a + 20 | 0]; + k = o[a + 15 | 0] & 1; + f : { + if (k) { + f = r[d + 1 | 0]; + l = r[d + 3 | 0] | (f << 16 | c << 24 | r[d + 2 | 0] << 8); + break f; + } + f = r[d + 1 | 0]; + l = f << 1 | c << 9; + } + e = r[a + 13 | 0] | r[a + 12 | 0] << 8; + g : { + if (k) { + e = d + (e << 2) | 0; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + d = r[d + 3 | 0] | (f << 16 | c << 24 | r[d + 2 | 0] << 8); + break g; + } + d = d + (e << 1) | 0; + e = r[d + 1 | 0] << 1 | r[d | 0] << 9; + d = f << 1 | c << 9; + } + d = e - d | 0; + c = 0; + if ((d | 0) == -1) { + break a; + } + c = 1; + if (!d) { + break a; + } + c = a; + a = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + a = a << 8 & 16711680 | a << 24 | (a >>> 8 & 65280 | a >>> 24); + a = (a ? c + a | 0 : 271040) + l | 0; + c = 0; + if (j >>> 0 > a >>> 0) { + break a; + } + c = 0; + if (h >>> 0 < a >>> 0) { + break a; + } + c = 0; + if (h - a >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -1; + c = (g | 0) > 0; + } + Ca = i + 16 | 0; + return c; +} +function gO(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0; + e = Ca + -64 | 0; + Ca = e; + n = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + o = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + c = n - o | 0; + t = c; + u = c >> 31; + v = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + c = v - o | 0; + k = c; + i = c >> 31; + d = T0(t, u, c, i); + j = Ea; + a : { + b : { + g = d; + p = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + s = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + d = p - s | 0; + w = d; + x = d >> 31; + y = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + f = y - s | 0; + d = f; + l = d; + m = d >> 31; + h = T0(w, x, d, m); + g = g + h | 0; + d = Ea + j | 0; + d = g >>> 0 < h >>> 0 ? d + 1 | 0 : d; + j = q[a >> 2]; + f = f >> 31; + f = l + f ^ f; + c = c >> 31; + c = k + c ^ c; + f = T0(j, j >> 31, (f | 0) > (c | 0) ? f : c, 0); + c = d; + j = Ea; + h = 0 - (j + (0 < f >>> 0) | 0) | 0; + if ((c | 0) < (h | 0) ? 1 : (c | 0) <= (h | 0) ? g >>> 0 >= 0 - f >>> 0 ? 0 : 1 : 0) { + break b; + } + d = T0(k, i, k, i); + h = Ea; + A = g; + z = T0(l, m, l, m); + g = z + d | 0; + d = Ea + h | 0; + d = g >>> 0 < z >>> 0 ? d + 1 | 0 : d; + h = g + f | 0; + d = d + j | 0; + d = h >>> 0 < f >>> 0 ? d + 1 | 0 : d; + if ((c | 0) > (d | 0) ? 1 : (c | 0) >= (d | 0) ? A >>> 0 <= h >>> 0 ? 0 : 1 : 0) { + break b; + } + c = T0(l, m, t, u); + d = Ea; + g = T0(k, i, w, x); + h = d; + d = c; + c = h - (Ea + (c >>> 0 < g >>> 0) | 0) | 0; + i = d - g | 0; + g = c; + d = c >> 31; + c = c >> 31; + k = d + g | 0; + i = c + i | 0; + if (i >>> 0 < c >>> 0) { + k = k + 1 | 0; + } + g = (c ^ i) >>> 0 <= f >>> 0 ? 0 : 1; + c = d ^ k; + if ((c | 0) > (j | 0) ? 1 : (c | 0) >= (j | 0) ? g : 0) { + break b; + } + c = q[b + 4 >> 2]; + q[e + 8 >> 2] = q[b >> 2]; + q[e + 12 >> 2] = c; + c = q[b + 20 >> 2]; + q[e >> 2] = q[b + 16 >> 2]; + q[e + 4 >> 2] = c; + b = iO(a, e + 8 | 0, e); + break a; + } + c = n + v | 0; + q[e + 44 >> 2] = c >> 1; + d = c; + c = n + o | 0; + q[e + 36 >> 2] = (d + c | 0) + 2 >> 2; + d = p + y | 0; + q[e + 40 >> 2] = d >> 1; + q[e + 28 >> 2] = c >> 1; + c = p + s | 0; + q[e + 24 >> 2] = c >> 1; + q[e + 32 >> 2] = (c + d | 0) + 2 >> 2; + c = q[b + 4 >> 2]; + q[e + 16 >> 2] = q[b >> 2]; + q[e + 20 >> 2] = c; + c = q[b + 20 >> 2]; + q[e + 48 >> 2] = q[b + 16 >> 2]; + q[e + 52 >> 2] = c; + b = 0; + if (!gO(a, e + 16 | 0)) { + break a; + } + b = gO(a, e + 32 | 0); + } + Ca = e - -64 | 0; + return b; +} +function Mr(a, b, c) { + 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; + l = Ca - 80 | 0; + Ca = l; + e = r[c + 3 | 0]; + b = q[b + 4 >> 2]; + c = r[c + 2 | 0]; + if (c & 128) { + q[a + 4 >> 2] = q[b + 72 >> 2]; + } + if (c & 32) { + c = q[b + 76 >> 2]; + d = q[b + 72 >> 2] + 1 | 0; + q[a + 8 >> 2] = d >>> 0 > c >>> 0 ? c : d; + } + d = e & 15; + a : { + if (!d) { + break a; + } + f = q[a + 8 >> 2]; + c = q[a + 4 >> 2]; + if (f >>> 0 <= c >>> 0) { + break a; + } + e = f - c | 0; + d = r[d + 228256 | 0]; + j = d >>> 4 | 0; + h = j >>> 0 < 2 ? j : 2; + m = d & 15; + g = m >>> 0 < 2 ? m : 2; + p = h + g | 0; + if (e >>> 0 < p >>> 0) { + break a; + } + k = 0 - g | 0; + n = l; + d = q[b + 76 >> 2]; + i = q[b + 72 >> 2] + 1 | 0; + d = i >>> 0 > d >>> 0 ? d : i; + if (d - c >>> 0 >= 2) { + wG(b, c, d); + f = q[a + 8 >> 2]; + c = q[a + 4 >> 2]; + e = f - c | 0; + } + if (e >>> 0 >= 2) { + wG(b, c, f); + f = q[a + 8 >> 2]; + c = q[a + 4 >> 2]; + } + b = q[b + 88 >> 2]; + i = b + w(c, 20) | 0; + o = w(h, 20); + d = Y$(n, i, o); + e = (b + w(f, 20) | 0) + w(k, 20) | 0; + k = w(g, 20); + n = Y$(d + 40 | 0, e, k); + e = b; + if ((g | 0) != (h | 0)) { + _$(i + k | 0, i + o | 0, w(f - (c + p | 0) | 0, 20)); + c = q[a + 4 >> 2]; + } + Y$(w(c, 20) + e | 0, n, k); + Y$((b + w(q[a + 8 >> 2], 20) | 0) + w(0 - h | 0, 20) | 0, d, o); + if ((j | 0) == 3) { + h = d + 16 | 0; + e = b + w(q[a + 8 >> 2], 20) | 0; + c = e + -20 | 0; + g = c + 16 | 0; + q[h >> 2] = q[g >> 2]; + f = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = f; + f = c + 8 | 0; + i = q[f + 4 >> 2]; + q[d + 8 >> 2] = q[f >> 2]; + q[d + 12 >> 2] = i; + e = e + -40 | 0; + j = q[e + 4 >> 2]; + q[c >> 2] = q[e >> 2]; + q[c + 4 >> 2] = j; + c = q[e + 12 >> 2]; + q[f >> 2] = q[e + 8 >> 2]; + q[f + 4 >> 2] = c; + q[g >> 2] = q[e + 16 >> 2]; + e = q[d + 4 >> 2]; + c = (b + w(q[a + 8 >> 2], 20) | 0) + -40 | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = e; + q[c + 16 >> 2] = q[h >> 2]; + e = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = e; + } + if ((m | 0) != 3) { + break a; + } + f = d + 16 | 0; + c = b + w(q[a + 4 >> 2], 20) | 0; + h = c + 16 | 0; + q[f >> 2] = q[h >> 2]; + e = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = e; + e = c + 8 | 0; + j = q[e + 4 >> 2]; + q[d + 8 >> 2] = q[e >> 2]; + q[d + 12 >> 2] = j; + g = q[c + 24 >> 2]; + q[c >> 2] = q[c + 20 >> 2]; + q[c + 4 >> 2] = g; + g = q[c + 32 >> 2]; + q[e >> 2] = q[c + 28 >> 2]; + q[e + 4 >> 2] = g; + q[h >> 2] = q[c + 36 >> 2]; + a = b + w(q[a + 4 >> 2], 20) | 0; + q[a + 36 >> 2] = q[f >> 2]; + b = q[d + 12 >> 2]; + q[a + 28 >> 2] = q[d + 8 >> 2]; + q[a + 32 >> 2] = b; + b = q[d + 4 >> 2]; + q[a + 20 >> 2] = q[d >> 2]; + q[a + 24 >> 2] = b; + } + Ca = l + 80 | 0; +} +function Ur(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = q[a + 4 >> 2]; + q[e + 72 >> 2] = 0; + a : { + if (!r[e + 68 | 0]) { + break a; + } + while (1) { + d = q[a >> 2]; + l = (r[d + 7 | 0] | r[d + 6 | 0] << 8) + d | 0; + m = d + (r[d + 5 | 0] | r[d + 4 | 0] << 8) | 0; + i = q[e + 76 >> 2]; + k = g >>> 0 >= i >>> 0; + c = 0; + b : { + if (k) { + break b; + } + f = q[q[e + 88 >> 2] + w(g, 20) >> 2]; + c = 2; + if ((f | 0) == 65535) { + break b; + } + c = f; + f = d + (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + h = c - (r[f | 0] << 8 | r[f + 1 | 0]) | 0; + c = 1; + if (h >>> 0 >= (r[f + 3 | 0] | r[f + 2 | 0] << 8) >>> 0) { + break b; + } + c = r[(f + h | 0) + 4 | 0]; + } + d = r[d + 1 | 0] | r[d | 0] << 8; + d = l + (r[m + ((d >>> 0 > c >>> 0 ? c : 1) + w(d, j) | 0) | 0] << 2) | 0; + c : { + if (!j) { + break c; + } + c = q[(r[e + 69 | 0] ? 80 : 72) + e >> 2]; + if (k | !c) { + break c; + } + f = r[d + 3 | 0]; + if ((f | r[d + 2 | 0] << 8) == 16384 ? !(r[d + 1 | 0] | r[d | 0] << 8 | (t[b + 4 >> 2] < t[b + 8 >> 2] ? f & 15 : 0)) : 0) { + break c; + } + EG(e, c + -1 | 0, g + 1 | 0); + e = q[a + 4 >> 2]; + i = q[e + 76 >> 2]; + g = q[e + 72 >> 2]; + } + h = g + 2 | 0; + d : { + if (h >>> 0 > i >>> 0) { + break d; + } + c = q[a >> 2]; + f = r[c + 1 | 0] | r[c | 0] << 8; + if (!(r[((c + (r[c + 7 | 0] | r[c + 6 | 0] << 8) | 0) + (r[c + (r[c + 5 | 0] | r[c + 4 | 0] << 8) + (!f + w(f, j)) | 0] << 2) | 0) + 3 | 0] & 15) | t[b + 4 >> 2] >= t[b + 8 >> 2]) { + break d; + } + DG(e, g, h); + } + Mr(b, a, d); + e = q[a >> 2]; + j = ((r[d + 1 | 0] | r[d | 0] << 8) - (r[e + 4 | 0] << 8 | r[e + 5 | 0]) | 0) / (r[e + 1 | 0] | r[e | 0] << 8) | 0; + c = q[a + 4 >> 2]; + e = q[c + 72 >> 2]; + if ((e | 0) == q[c + 76 >> 2]) { + break a; + } + e : { + if (r[d + 2 | 0] & 64) { + d = q[c + 40 >> 2]; + q[c + 40 >> 2] = d + -1; + if ((d | 0) > 0) { + break e; + } + } + if (r[c + 69 | 0]) { + f : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + d = e; + if ((d | 0) == q[c + 80 >> 2]) { + break f; + } + } + if (!pG(c, 1, 1)) { + break e; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + g = q[d + 4 >> 2]; + e = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = g; + q[e + 16 >> 2] = q[d + 16 >> 2]; + g = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = g; + e = q[c + 72 >> 2]; + d = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = d + 1; + } + q[c + 72 >> 2] = e + 1; + } + e = q[a + 4 >> 2]; + if (!r[e + 68 | 0]) { + break a; + } + g = q[e + 72 >> 2]; + continue; + } + } +} +function bz(a, b, c, d) { + var e = 0, f = 0, g = 0; + e = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = e; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + o[a + 20 | 0] = 0; + o[a + 16 | 0] = 0; + q[a + 12 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + e = L$(4744); + a : { + b : { + if (e) { + q[a + 28 >> 2] = 593; + q[a + 36 >> 2] = e; + f = q[a + 32 >> 2]; + if (f >>> 0 <= 512) { + g = e; + e = f << 3; + Z$(g + e | 0, 0, 4104 - e | 0); + } + e = 513; + q[a + 32 >> 2] = 513; + break b; + } + q[a + 28 >> 2] = -1; + e = q[a + 32 >> 2]; + if (!e) { + break a; + } + } + Z$(q[a + 36 >> 2], 0, e << 3); + } + o[a + 40 | 0] = 0; + e = q[b + 4 >> 2]; + f = q[b >> 2]; + q[a + 52 >> 2] = q[b + 8 >> 2]; + q[a + 44 >> 2] = f; + q[a + 48 >> 2] = e; + q[a + 128 >> 2] = 0; + q[a + 132 >> 2] = 0; + o[a + 73 | 0] = 1; + o[a + 74 | 0] = 0; + b = a - -64 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + o[a + 60 | 0] = 0; + q[a + 56 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 92 >> 2] = 0; + q[a + 96 >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 80 >> 2] = 0; + o[a + 81 | 0] = 0; + o[a + 82 | 0] = 0; + o[a + 83 | 0] = 0; + o[a + 84 | 0] = 0; + o[a + 85 | 0] = 0; + o[a + 86 | 0] = 0; + o[a + 87 | 0] = 0; + o[a + 88 | 0] = 0; + b = L$(560); + c : { + d : { + if (b) { + q[a + 96 >> 2] = 20; + q[a + 104 >> 2] = b; + e = q[a + 100 >> 2]; + if (e >>> 0 <= 9) { + Z$(b + w(e, 28) | 0, 0, w(10 - e | 0, 28)); + } + b = 10; + q[a + 100 >> 2] = 10; + break d; + } + q[a + 96 >> 2] = -1; + b = q[a + 100 >> 2]; + if (!b) { + break c; + } + } + e = 0; + while (1) { + e : { + if (b >>> 0 <= e >>> 0) { + q[160662] = q[67766]; + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break e; + } + b = q[a + 104 >> 2] + w(e, 28) | 0; + } + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + o[b + 16 | 0] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + e = e + 1 | 0; + b = q[a + 100 >> 2]; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + } + q[a + 112 >> 2] = c; + f : { + g : { + if (c) { + b = r[c + 1 | 0] | r[c | 0] << 8; + if (b >>> 0 > 1239) { + break g; + } + } + q[a + 108 >> 2] = 107; + break f; + } + if (b >>> 0 <= 33899) { + q[a + 108 >> 2] = 1131; + break f; + } + q[a + 108 >> 2] = 32768; + } + q[a + 120 >> 2] = d; + h : { + if (d) { + b = r[d + 1 | 0] | r[d | 0] << 8; + if (b >>> 0 > 1239) { + break h; + } + } + q[a + 116 >> 2] = 107; + return; + } + if (b >>> 0 <= 33899) { + q[a + 116 >> 2] = 1131; + return; + } + q[a + 116 >> 2] = 32768; +} +function Mm(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, j = 0, k = 0, l = 0; + f = q[b >> 2]; + if (!f) { + return 35; + } + b = 6; + a : { + if (t[f + 16 >> 2] <= c >>> 0) { + break a; + } + k = q[f + 104 >> 2]; + h = q[f + 292 >> 2]; + b = h + (c << 4) | 0; + i = p[b + 6 >> 1]; + l = i + p[b + 8 >> 1] | 0; + q[a + 76 >> 2] = l; + j = p[b >> 1]; + b = p[b + 2 >> 1]; + o[a + 94 | 0] = 1; + p[a + 92 >> 1] = 1; + e = b - j | 0; + q[a + 80 >> 2] = e; + b = 3; + g = (1 << (q[f + 312 >> 2] & 3)) + -1 | 0; + if (g >>> 0 > 7) { + break a; + } + b : { + c : { + switch (g - 1 | 0) { + default: + b = e + 7 >>> 3 | 0; + break b; + case 0: + b = e + 15 >>> 3 & 536870910; + break b; + case 2: + b = e + 31 >>> 3 & 536870908; + break b; + case 1: + case 3: + case 4: + case 5: + break a; + case 6: + break c; + } + } + b = e + 63 >>> 3 & 536870904; + } + q[a + 104 >> 2] = i; + q[a + 100 >> 2] = j; + q[a + 72 >> 2] = 1651078259; + g = a + 84 | 0; + q[g >> 2] = b; + b = p[((c << 4) + h | 0) + 4 >> 1]; + q[a + 36 >> 2] = i << 6; + q[a + 32 >> 2] = j << 6; + q[a + 28 >> 2] = l << 6; + q[a + 24 >> 2] = e << 6; + q[a + 40 >> 2] = b << 6; + Of(a + 24 | 0, q[f + 208 >> 2] + q[f + 204 >> 2] << 6); + d : { + if (d & 4194304) { + break d; + } + d = w(q[a + 76 >> 2], q[g >> 2]); + b = sf(a, d); + if (b) { + break a; + } + b = yg(k, q[((c << 4) + h | 0) + 12 >> 2]); + if (b) { + break a; + } + b = zg(k, q[a + 88 >> 2], d); + if (b) { + break a; + } + c = q[f + 312 >> 2]; + if (!(!d | c & 8)) { + c = q[a + 88 >> 2]; + b = d; + while (1) { + e = r[c | 0]; + e = e >>> 1 & 85 | e << 1 & 170; + e = e >>> 2 & 51 | e << 2 & 204; + o[c | 0] = e >>> 4 | e << 4; + c = c + 1 | 0; + b = b + -1 | 0; + if (b) { + continue; + } + break; + } + c = q[f + 312 >> 2]; + } + if (!((c >>> 2 ^ c >>> 3) & 1)) { + break d; + } + c = (1 << (c >>> 4 & 3)) + -2 | 0; + if (c >>> 0 > 2) { + break d; + } + b = 0; + e : { + switch (c - 1 | 0) { + default: + if (d >>> 0 < 2) { + break d; + } + a = q[a + 88 >> 2]; + while (1) { + b = r[a + 1 | 0]; + o[a + 1 | 0] = r[a | 0]; + o[a | 0] = b; + a = a + 2 | 0; + d = d + -2 | 0; + if (d >>> 0 > 1) { + continue; + } + break; + } + break d; + case 1: + break e; + case 0: + break a; + } + } + if (d >>> 0 < 4) { + break d; + } + a = q[a + 88 >> 2]; + while (1) { + b = r[a + 3 | 0]; + o[a + 3 | 0] = r[a | 0]; + o[a | 0] = b; + b = r[a + 1 | 0]; + o[a + 1 | 0] = r[a + 2 | 0]; + o[a + 2 | 0] = b; + a = a + 4 | 0; + d = d + -4 | 0; + if (d >>> 0 > 3) { + continue; + } + break; + } + } + b = 0; + } + return b | 0; +} +function xh(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0; + i = q[a + 12 >> 2]; + j = q[a + 200 >> 2]; + c = q[a + 196 >> 2]; + s = q[q[a >> 2] + 16 >> 2]; + a : { + while (1) { + b = k; + k = b + 1 | 0; + e = Ve(i, k); + if (e) { + break a; + } + e = 21; + m = c + 4 | 0; + if (m >>> 0 > j >>> 0) { + break a; + } + g = q[i + 88 >> 2] + (b << 5) | 0; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + l = r[c + 1 | 0]; + d = l | r[c | 0] << 8; + p[g + 4 >> 1] = d; + b = r[c + 3 | 0] | r[c + 2 | 0] << 8; + q[g >> 2] = b; + if ((b | 0) >= (s | 0)) { + break a; + } + f = d & 65535; + h = l & 1 ? 4 : 2; + n = d & 8; + b = h + 2 | 0; + b : { + if (n) { + break b; + } + b = h + 4 | 0; + if (f & 64) { + break b; + } + b = h | f >>> 4 & 8; + } + if (b + m >>> 0 > j >>> 0) { + break a; + } + b = g + 8 | 0; + e = g + 12 | 0; + d = f & 1; + c : { + if (f & 2) { + if (d) { + d = b; + b = r[c + 4 | 0] | r[c + 5 | 0] << 8; + q[d >> 2] = (b << 24 | b << 8 & 16711680) >> 16; + b = r[c + 6 | 0] | r[c + 7 | 0] << 8; + d = (b << 24 | b << 8 & 16711680) >> 16; + b = c + 8 | 0; + break c; + } + q[b >> 2] = o[c + 4 | 0]; + d = o[c + 5 | 0]; + b = c + 6 | 0; + break c; + } + if (d) { + q[b >> 2] = r[c + 5 | 0] | r[c + 4 | 0] << 8; + d = r[c + 7 | 0] | r[c + 6 | 0] << 8; + b = c + 8 | 0; + break c; + } + q[b >> 2] = r[c + 4 | 0]; + d = r[c + 5 | 0]; + b = c + 6 | 0; + } + q[e >> 2] = d; + d : { + if (n) { + c = b + 2 | 0; + f = 0; + b = r[b | 0] | r[b + 1 | 0] << 8; + e = (b << 24 | b << 8 & 16711680) >> 16 << 2; + d = e; + h = 0; + break d; + } + if (f & 64) { + c = r[b + 2 | 0] | r[b + 3 | 0] << 8; + d = (c << 24 | c << 8 & 16711680) >> 16 << 2; + c = r[b | 0] | r[b + 1 | 0] << 8; + e = (c << 24 | c << 8 & 16711680) >> 16 << 2; + c = b + 4 | 0; + f = 0; + h = 0; + break d; + } + if (!(f & 128)) { + f = 0; + e = 65536; + c = b; + d = 65536; + h = 0; + break d; + } + c = r[b + 6 | 0] | r[b + 7 | 0] << 8; + d = (c << 24 | c << 8 & 16711680) >> 16 << 2; + c = r[b + 4 | 0] | r[b + 5 | 0] << 8; + f = (c << 24 | c << 8 & 16711680) >> 16 << 2; + c = r[b + 2 | 0] | r[b + 3 | 0] << 8; + h = (c << 24 | c << 8 & 16711680) >> 16 << 2; + c = r[b | 0] | r[b + 1 | 0] << 8; + e = (c << 24 | c << 8 & 16711680) >> 16 << 2; + c = b + 8 | 0; + } + q[g + 16 >> 2] = e; + q[g + 28 >> 2] = d; + q[g + 24 >> 2] = h; + q[g + 20 >> 2] = f; + if (l & 32) { + continue; + } + break; + } + q[i + 84 >> 2] = k; + b = q[q[a + 24 >> 2] + 8 >> 2]; + q[a + 196 >> 2] = c; + q[a + 164 >> 2] = (c + b | 0) - j; + e = 0; + } + return e | 0; +} +function $t(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = q[a + 4 >> 2]; + q[e + 72 >> 2] = 0; + a : { + if (!r[e + 68 | 0]) { + break a; + } + while (1) { + d = q[a >> 2]; + l = (r[d + 7 | 0] | r[d + 6 | 0] << 8) + d | 0; + m = d + (r[d + 5 | 0] | r[d + 4 | 0] << 8) | 0; + j = q[e + 76 >> 2]; + h = g >>> 0 >= j >>> 0; + i = 0; + b : { + if (h) { + break b; + } + f = q[q[e + 88 >> 2] + w(g, 20) >> 2]; + i = 2; + if ((f | 0) == 65535) { + break b; + } + c = f; + f = d + (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + c = c - (r[f | 0] << 8 | r[f + 1 | 0]) | 0; + i = 1; + if (c >>> 0 >= (r[f + 3 | 0] | r[f + 2 | 0] << 8) >>> 0) { + break b; + } + i = r[(c + f | 0) + 4 | 0]; + } + c = i; + d = r[d + 1 | 0] | r[d | 0] << 8; + d = l + (r[m + ((d >>> 0 > c >>> 0 ? c : 1) + w(d, k) | 0) | 0] << 2) | 0; + c : { + if (!k) { + break c; + } + c = q[(r[e + 69 | 0] ? 80 : 72) + e >> 2]; + if (h | !c) { + break c; + } + h = r[d + 3 | 0]; + f = r[d + 2 | 0] << 8; + if ((f | h) == 16384 ? !(h | f & 16128 | (r[d + 1 | 0] | r[d | 0] << 8)) : 0) { + break c; + } + EG(e, c + -1 | 0, g + 1 | 0); + e = q[a + 4 >> 2]; + j = q[e + 76 >> 2]; + g = q[e + 72 >> 2]; + } + h = g + 2 | 0; + d : { + if (h >>> 0 > j >>> 0) { + break d; + } + c = q[a >> 2]; + f = r[c + 1 | 0] | r[c | 0] << 8; + c = (c + (r[c + 7 | 0] | r[c + 6 | 0] << 8) | 0) + (r[c + (r[c + 5 | 0] | r[c + 4 | 0] << 8) + (!f + w(f, k)) | 0] << 2) | 0; + if (!(r[c + 2 | 0] << 8 & 16128 | r[c + 3 | 0])) { + break d; + } + DG(e, g, h); + } + cu(b, a, d); + e = q[a >> 2]; + k = ((r[d + 1 | 0] | r[d | 0] << 8) - (r[e + 4 | 0] << 8 | r[e + 5 | 0]) | 0) / (r[e + 1 | 0] | r[e | 0] << 8) | 0; + c = q[a + 4 >> 2]; + e = q[c + 72 >> 2]; + if ((e | 0) == q[c + 76 >> 2]) { + break a; + } + e : { + if (r[d + 2 | 0] & 64) { + d = q[c + 40 >> 2]; + q[c + 40 >> 2] = d + -1; + if ((d | 0) > 0) { + break e; + } + } + if (r[c + 69 | 0]) { + f : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + d = e; + if ((d | 0) == q[c + 80 >> 2]) { + break f; + } + } + if (!pG(c, 1, 1)) { + break e; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + g = q[d + 4 >> 2]; + e = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = g; + q[e + 16 >> 2] = q[d + 16 >> 2]; + g = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = g; + e = q[c + 72 >> 2]; + d = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = d + 1; + } + q[c + 72 >> 2] = e + 1; + } + e = q[a + 4 >> 2]; + if (!r[e + 68 | 0]) { + break a; + } + g = q[e + 72 >> 2]; + continue; + } + } +} +function kK(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if ((c | 0) < 1) { + break a; + } + i = q[a + 4 >> 2]; + while (1) { + h = (l << 3) + b | 0; + b : { + if (!q[h >> 2]) { + iK(i); + if (q[i + 12 >> 2] >= 2) { + q[f + 8 >> 2] = 0; + break a; + } + d = q[i >> 2]; + g = d + -1 | 0; + e = 3; + j = q[i + 8 >> 2]; + c : { + if (d >>> 0 >= j >>> 0) { + break c; + } + while (1) { + d : { + e = d; + d = d + 1 | 0; + q[i >> 2] = d; + e : { + k = r[e | 0] + -10 | 0; + if (k >>> 0 > 16) { + break e; + } + e = 2; + switch (k - 1 | 0) { + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break e; + case 15: + break d; + default: + break c; + } + } + if (d >>> 0 < j >>> 0) { + continue; + } + } + break; + } + e = 3; + } + q[i + 12 >> 2] = e; + q[f + 8 >> 2] = g; + break b; + } + g = jK(i); + q[f + 8 >> 2] = g; + if (!g) { + break a; + } + d = q[i >> 2]; + } + e = q[h >> 2]; + f : { + if (e >>> 0 > 5) { + break f; + } + j = d - g | 0; + d = j + -1 | 0; + g : { + switch (e - 2 | 0) { + default: + e = Mg(q[a >> 2], j, f + 4 | 0); + q[h + 4 >> 2] = e; + if (q[f + 4 >> 2]) { + break f; + } + Y$(e, g, d); + o[d + q[h + 4 >> 2] | 0] = 0; + break f; + case 0: + m = h, p = EJ(f + 8 | 0, d + g | 0, 0), q[m + 4 >> 2] = p; + break f; + case 1: + q[f + 12 >> 2] = g; + k = d + g | 0; + e = CJ(f + 12 | 0, k, 10); + j = 0; + d = q[f + 12 >> 2]; + h : { + if ((g | 0) == (d | 0)) { + break h; + } + if (!(r[d | 0] != 35 | d >>> 0 >= k >>> 0)) { + g = d + 1 | 0; + q[f + 12 >> 2] = g; + e = CJ(f + 12 | 0, k, e); + d = q[f + 12 >> 2]; + if ((g | 0) == (d | 0)) { + break h; + } + } + q[f + 8 >> 2] = d; + j = e; + } + q[h + 4 >> 2] = j; + break f; + case 2: + if ((d | 0) == 4) { + e = !jZ(g, 291336, 4); + } else { + e = 0; + } + o[h + 4 | 0] = e; + break f; + case 3: + break g; + } + } + e = q[a + 12 >> 2]; + if (e) { + m = h, p = n[e](g, d, q[a + 16 >> 2]) | 0, q[m + 4 >> 2] = p; + break f; + } + q[h + 4 >> 2] = 0; + } + l = l + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + l = c; + } + Ca = f + 16 | 0; + return l; +} +function qW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + k = Ca - 16 | 0; + Ca = k; + e = q[a + 352 >> 2]; + i = e + 80 | 0; + h = e + 92 | 0; + g = q[h >> 2]; + a : { + if ((g | 0) == q[e + 88 >> 2]) { + if (!_V(i)) { + b = 0; + break a; + } + g = q[h >> 2]; + } + q[h >> 2] = g + 1; + o[g | 0] = 0; + q[k + 12 >> 2] = c; + b : { + c : { + if (!q[h >> 2]) { + if (!_V(i)) { + break c; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, k + 12 | 0, d, h, q[e + 88 >> 2]) >>> 0 < 2) { + break b; + } + if (_V(i)) { + continue; + } + break; + } + } + b = 0; + break a; + } + b = 0; + if (!q[e + 96 >> 2]) { + break a; + } + d = q[e + 92 >> 2]; + if ((d | 0) == q[e + 88 >> 2]) { + if (!_V(i)) { + break a; + } + d = q[h >> 2]; + } + q[e + 92 >> 2] = d + 1; + o[d | 0] = 0; + f = q[e + 96 >> 2]; + if (!f) { + break a; + } + j = f + 1 | 0; + g = $V(a, e + 40 | 0, j, 12); + if (!g) { + break a; + } + d : { + if ((j | 0) != q[g >> 2]) { + q[e + 92 >> 2] = q[e + 96 >> 2]; + break d; + } + c = q[e + 92 >> 2]; + q[e + 96 >> 2] = c; + if (!r[a + 232 | 0]) { + break d; + } + e : { + d = r[j | 0]; + if ((d | 0) != 120 | r[f + 2 | 0] != 109 | (r[f + 3 | 0] != 108 | r[f + 4 | 0] != 110)) { + break e; + } + if (r[f + 5 | 0] != 115) { + break e; + } + b = r[f + 6 | 0]; + f : { + if ((b | 0) != 58) { + if (b) { + break e; + } + q[g + 4 >> 2] = e + 152; + break f; + } + l = g, m = $V(a, e + 60 | 0, f + 7 | 0, 8), q[l + 4 >> 2] = m; + } + o[g + 9 | 0] = 1; + break d; + } + b = 0; + while (1) { + d = d & 255; + if (!d) { + break d; + } + g : { + if ((d | 0) == 58) { + f = q[e + 88 >> 2] == (c | 0); + if (b) { + d = 0; + while (1) { + if (f) { + if (!_V(i)) { + b = 0; + break a; + } + c = q[h >> 2]; + } + f = r[d + j | 0]; + q[e + 92 >> 2] = c + 1; + o[c | 0] = f; + c = q[e + 92 >> 2]; + f = (c | 0) == q[e + 88 >> 2]; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + if (f) { + if (!_V(i)) { + b = 0; + break a; + } + c = q[h >> 2]; + } + q[e + 92 >> 2] = c + 1; + b = 0; + o[c | 0] = 0; + a = $V(a, e + 60 | 0, q[e + 96 >> 2], 8); + q[g + 4 >> 2] = a; + if (!a) { + break a; + } + b = q[a >> 2]; + a = q[e + 96 >> 2]; + if ((b | 0) != (a | 0)) { + break g; + } + q[e + 96 >> 2] = q[e + 92 >> 2]; + break d; + } + b = b + 1 | 0; + d = r[j + b | 0]; + continue; + } + break; + } + q[h >> 2] = a; + } + b = g; + } + Ca = k + 16 | 0; + return b; +} +function mF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca - 48 | 0; + Ca = d; + o[d + 21 | 0] = 0; + o[d + 22 | 0] = 0; + o[d + 23 | 0] = 0; + o[d + 24 | 0] = 0; + o[d + 25 | 0] = 0; + o[d + 26 | 0] = 0; + o[d + 27 | 0] = 0; + o[d + 28 | 0] = 0; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + o[d + 44 | 0] = 0; + q[d + 40 >> 2] = 65536; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + c = q[b + 32 >> 2]; + if ((c | 0) == -1) { + c = VF(b); + } + o[d + 44 | 0] = 1; + q[d + 40 >> 2] = c; + c = q[b + 12 >> 2]; + a : { + if (c) { + b = n[c](b, 1668112752, q[b + 16 >> 2]) | 0; + if (b) { + break a; + } + } + b = 271040; + } + b = FF(d + 8 | 0, b); + q[a + 44 >> 2] = b; + f = 271040; + b = b ? b : 271040; + i = GF(t[b + 16 >> 2] < 4 ? 271040 : q[b + 12 >> 2], d + 8 | 0); + q[a + 4 >> 2] = 271040; + q[a >> 2] = i; + b = q[a + 44 >> 2]; + b = b ? b : 271040; + g = t[b + 16 >> 2] < 4 ? 271040 : q[b + 12 >> 2]; + b = r[g + 2 | 0] << 8 | r[g + 3 | 0]; + b : { + if (!b) { + break b; + } + j = b + -1 | 0; + b = 0; + while (1) { + c : { + h = b + j >>> 1 | 0; + c = (h << 3) + g | 0; + e = c + 4 | 0; + c = r[e | 0] << 8 | r[c + 5 | 0]; + d : { + if (c) { + c = 0 - c | 0; + break d; + } + c = 5 - (r[e + 3 | 0] | r[e + 2 | 0] << 8) | 0; + } + e : { + if ((c | 0) <= -1) { + j = h + -1 | 0; + break e; + } + if (!c) { + break c; + } + b = h + 1 | 0; + } + if ((b | 0) <= (j | 0)) { + continue; + } + break b; + } + break; + } + f = ((h << 3) + g | 0) + 4 | 0; + } + f : { + if (!g) { + break f; + } + b = r[f + 4 | 0] | r[f + 5 | 0] << 8 | (r[f + 6 | 0] << 16 | r[f + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + break f; + } + b = b + g | 0; + if ((r[b | 0] << 8 | r[b + 1 | 0]) != 14) { + break f; + } + q[a + 4 >> 2] = b; + } + e = i ? i : 271040; + q[a + 12 >> 2] = e; + g : { + if (r[d + 8 | 0]) { + c = 570; + break g; + } + c = 571; + b = r[e | 0] | r[e + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -4 | 0; + if (b >>> 0 > 8) { + break g; + } + h : { + switch (b - 1 | 0) { + case 7: + c = 572; + break g; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break g; + default: + break h; + } + } + c = r[e + 7 | 0]; + b = r[e + 6 | 0]; + q[a + 16 >> 2] = e + 14; + f = (c | b << 8) >>> 1 | 0; + q[a + 36 >> 2] = f; + c = f << 1; + b = (c + e | 0) + 16 | 0; + q[a + 20 >> 2] = b; + b = b + c | 0; + q[a + 24 >> 2] = b; + b = b + c | 0; + q[a + 28 >> 2] = b; + q[a + 32 >> 2] = b + c; + c = r[e + 3 | 0]; + b = r[e + 2 | 0]; + q[a + 12 >> 2] = a + 16; + q[a + 40 >> 2] = ((c | b << 8) - (f << 3) | 0) + -16 >>> 1; + c = 573; + } + q[a + 8 >> 2] = c; + Ca = d + 48 | 0; +} +function Dn(a, b, c) { + 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, q = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + d = -1; + while (1) { + e = d; + d = d + -1 | 0; + if (s[(e << 1) + b >> 1] == 65535) { + continue; + } + break; + } + v = 256; + o = e + 16 | 0; + d = (o | 0) < 8; + i = d ? 1 << o : 256; + d = d ? o : 8; + q = (d | 0) > 1 ? d : 1; + j = 128; + l = 2; + g = 1; + while (1) { + e = s[(g << 1) + c >> 1]; + if (e) { + u = w(e, j); + k = g + -16 | 0; + h = t; + while (1) { + f = (r[h + 152848 | 0] << 2) + a | 0; + k = s[(k << 1) + b >> 1]; + m = k << 16 | g; + d = i; + while (1) { + d = d - l | 0; + n = f + (d << 2) | 0; + p[n >> 1] = m; + p[n + 2 >> 1] = m >>> 16; + if ((d | 0) > 0) { + continue; + } + break; + } + h = h + j | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + t = t + u | 0; + } + j = j >>> 1 | 0; + l = l << 1; + d = (g | 0) != (q | 0); + g = g + 1 | 0; + if (d) { + continue; + } + break; + } + if ((i | 0) != 256) { + while (1) { + d = i << 2; + Y$(d + a | 0, a, d); + i = i << 1; + if ((i | 0) != 256) { + continue; + } + break; + } + } + if ((o | 0) > 8) { + i = 128; + m = 8; + e = 256; + l = 2; + h = 256; + k = a; + while (1) { + g = m + 1 | 0; + n = (g << 1) + c | 0; + f = s[n >> 1]; + if (f) { + j = m + -15 | 0; + q = g - 8 | 0; + y = q & 255; + u = 1 << q; + while (1) { + if ((h | 0) == 256) { + k = (e << 2) + k | 0; + e = u; + d = q; + if ((m | 0) <= 13) { + d = g; + e = d; + f = u - (f & 65535) | 0; + a : { + if ((f | 0) < 1) { + break a; + } + while (1) { + e = 15; + d = d + 1 | 0; + if ((d | 0) == 15) { + break a; + } + e = d; + f = (f << 1) - s[(d << 1) + c >> 1] | 0; + if ((f | 0) > 0) { + continue; + } + break; + } + } + d = e - 8 | 0; + e = 1 << d; + } + h = r[t + 152848 | 0]; + f = (h << 2) + a | 0; + d = d + 8 & 255 | (k - a >>> 2 | 0) - h << 16; + p[f >> 1] = d; + p[f + 2 >> 1] = d >>> 16; + t = t + 1 | 0; + v = e + v | 0; + h = 0; + } + z = (r[h + 152848 | 0] << 2) + k | 0; + j = s[(j << 1) + b >> 1]; + f = y | j << 16; + d = e; + while (1) { + d = d - l | 0; + x = z + (d << 2) | 0; + p[x >> 1] = f; + p[x + 2 >> 1] = f >>> 16; + if ((d | 0) > 0) { + continue; + } + break; + } + f = s[n >> 1] + -1 | 0; + p[n >> 1] = f; + h = h + i | 0; + if (f & 65535) { + continue; + } + break; + } + } + i = i >>> 1 | 0; + l = l << 1; + m = g; + if ((g | 0) != (o | 0)) { + continue; + } + break; + } + } + return v; +} +function dL(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + f = Ca - 432 | 0; + Ca = f; + a : { + b = j$(353889); + if (!b) { + break a; + } + while (1) { + b : { + c : { + c = r[b | 0]; + if (c >>> 0 > 9) { + if ((c | 0) == 32) { + break b; + } + break c; + } + switch (c - 1 | 0) { + case 8: + break b; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break c; + default: + break a; + } + } + h = b + 128 | 0; + d = 0; + e = b; + d : { + while (1) { + e : { + f : { + g = c & 255; + if (!(!g | (g | 0) == 58)) { + o[(f + 288 | 0) + d | 0] = c; + d = d + 1 | 0; + if ((d | 0) != 128) { + break f; + } + d = 128; + e = h; + } + o[(f + 288 | 0) + d | 0] = 0; + if ((b | 0) == (e | 0) | r[e | 0] != 58) { + break a; + } + h = e + 129 | 0; + b = 1; + g = e + 1 | 0; + c = 0; + while (1) { + d = r[g | 0]; + if (!d | (d | 0) == 61) { + break e; + } + o[(f + 144 | 0) + c | 0] = d; + b = b + 1 | 0; + g = e + b | 0; + d = 128; + c = c + 1 | 0; + if ((c | 0) != 128) { + continue; + } + break; + } + b = 129; + break d; + } + e = e + 1 | 0; + c = r[e | 0]; + continue; + } + break; + } + d = c; + h = g; + } + o[(f + 144 | 0) + d | 0] = 0; + if ((b | 0) == 1 | r[h | 0] != 61) { + break a; + } + e = h + 129 | 0; + d = 1; + b = h + 1 | 0; + c = 0; + g : { + while (1) { + h : { + g = r[b | 0]; + if (g >>> 0 > 9) { + if ((g | 0) == 32) { + break g; + } + break h; + } + switch (g - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break h; + default: + break g; + } + } + o[c + f | 0] = g; + d = d + 1 | 0; + b = h + d | 0; + c = c + 1 | 0; + if ((c | 0) != 128) { + continue; + } + break; + } + d = 129; + c = 128; + b = e; + } + o[c + f | 0] = 0; + i : { + e = r[b | 0]; + if (e >>> 0 > 9) { + if ((e | 0) != 32) { + break a; + } + break i; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break a; + default: + break i; + } + } + if ((d | 0) == 1) { + break a; + } + lg(a, f + 288 | 0, f + 144 | 0, f); + if (!r[b | 0]) { + break a; + } + } + b = b + 1 | 0; + continue; + } + } + Ca = f + 432 | 0; +} +function gW(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + b : { + if (!a) { + break b; + } + d = q[a + 476 >> 2] + -2 | 0; + if (d >>> 0 <= 1) { + if (!(d - 1)) { + q[a + 280 >> 2] = 33; + return 0; + } + q[a + 280 >> 2] = 36; + return 0; + } + h = q[a + 32 >> 2]; + c : { + if (!h) { + break c; + } + d = q[a + 28 >> 2]; + if (!d) { + break c; + } + b = h - d | 0; + } + e = q[a + 28 >> 2]; + if ((b | 0) >= 1024) { + break b; + } + b = 0; + d : { + if (!e) { + break d; + } + d = q[a + 24 >> 2]; + if (!d) { + break d; + } + b = e - d | 0; + } + b = b + 1024 | 0; + if ((b | 0) <= -1) { + break a; + } + g = q[a + 24 >> 2]; + e : { + f : { + if (!g) { + break f; + } + f = q[a + 8 >> 2]; + if (!f) { + break f; + } + c = g - f | 0; + d = 1024; + if ((c | 0) > 1023) { + break e; + } + } + d = c; + } + b = d + b | 0; + g : { + h : { + i : { + j : { + if (h) { + c = q[a + 8 >> 2]; + if ((b | 0) <= ((c ? h - c | 0 : 0) | 0)) { + break j; + } + if (!g) { + break i; + } + c = h - g | 0; + if (c) { + break h; + } + break i; + } + if ((b | 0) > 0) { + break i; + } + } + k : { + if (g) { + b = q[a + 8 >> 2]; + c = b ? g - b | 0 : 0; + if ((d | 0) < (c | 0)) { + break k; + } + break g; + } + if ((d | 0) > -1) { + break g; + } + b = q[a + 8 >> 2]; + c = 0; + } + c = c - d | 0; + _$(b, c + b | 0, (d + e | 0) - g | 0); + e = q[a + 28 >> 2] - c | 0; + q[a + 28 >> 2] = e; + q[a + 24 >> 2] = q[a + 24 >> 2] - c; + break g; + } + c = 1024; + } + while (1) { + c = c << 1; + if ((c | 0) > 0 ? (c | 0) < (b | 0) : 0) { + continue; + } + break; + } + if ((c | 0) <= 0) { + break a; + } + b = n[q[a + 12 >> 2]](c) | 0; + if (!b) { + break a; + } + q[a + 32 >> 2] = b + c; + f = q[a + 24 >> 2]; + l : { + if (f) { + e = 0; + c = q[a + 28 >> 2]; + f = Y$(b, f - d | 0, d + (c ? c - f | 0 : 0) | 0); + n[q[a + 20 >> 2]](q[a + 8 >> 2]); + q[a + 8 >> 2] = f; + b = q[a + 28 >> 2]; + m : { + if (!b) { + break m; + } + c = q[a + 24 >> 2]; + if (!c) { + break m; + } + e = b - c | 0; + } + e = d + (e + f | 0) | 0; + q[a + 28 >> 2] = e; + b = d + f | 0; + break l; + } + q[a + 8 >> 2] = b; + q[a + 28 >> 2] = b; + e = b; + } + q[a + 24 >> 2] = b; + } + q[a + 292 >> 2] = 0; + q[a + 284 >> 2] = 0; + q[a + 288 >> 2] = 0; + } + return e; + } + q[a + 280 >> 2] = 1; + return 0; +} +function WK(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + b : { + c : { + h = r[a | 0]; + if ((h | 0) != 117) { + break c; + } + d : { + b = r[a + 1 | 0]; + if ((b | 0) != 110 | r[a + 2 | 0] != 105) { + break d; + } + c = r[a + 3 | 0]; + d = c + -48 | 0; + g = d >>> 0 > 9 ? c + -65 >>> 0 > 5 ? 16 : c + -55 | 0 : d; + if (g >>> 0 > 15) { + break d; + } + c = r[a + 4 | 0]; + d = c + -48 | 0; + e = d >>> 0 > 9 ? c + -65 >>> 0 > 5 ? 16 : c + -55 | 0 : d; + if (e >>> 0 > 15) { + break d; + } + c = r[a + 5 | 0]; + d = c + -48 | 0; + f = d >>> 0 > 9 ? c + -65 >>> 0 > 5 ? 16 : c + -55 | 0 : d; + if (f >>> 0 > 15) { + break d; + } + c = r[a + 6 | 0]; + d = c + -48 | 0; + c = d >>> 0 > 9 ? c + -65 >>> 0 > 5 ? 16 : c + -55 | 0 : d; + if (c >>> 0 > 15) { + break d; + } + c = c + (f + (e + (g << 4) << 4) << 4) | 0; + d = r[a + 7 | 0]; + if (!d) { + break a; + } + if ((d | 0) != 46) { + break d; + } + return c | -2147483648; + } + c = b + -65 >>> 0 > 5 ? 16 : b + -55 | 0; + b = b + -48 | 0; + d = b >>> 0 > 9 ? c : b; + g = d >>> 0 > 15; + if (g) { + break c; + } + b = r[a + 2 | 0]; + c = b + -48 | 0; + e = c >>> 0 > 9 ? b + -65 >>> 0 > 5 ? 16 : b + -55 | 0 : c; + f = e >>> 0 > 15; + if (f) { + break c; + } + b = r[a + 3 | 0]; + c = b + -48 | 0; + i = c >>> 0 > 9 ? b + -65 >>> 0 > 5 ? 16 : b + -55 | 0 : c; + j = i >>> 0 > 15; + if (j) { + break c; + } + b = r[a + 4 | 0]; + c = b + -48 | 0; + b = c >>> 0 > 9 ? b + -65 >>> 0 > 5 ? 16 : b + -55 | 0 : c; + c = b >>> 0 > 15; + if (c) { + break c; + } + d = g ? 0 : d; + d = f ? d : e + (d << 4) | 0; + d = j ? d : (d << 4) + i | 0; + c = c ? d : b + (d << 4) | 0; + b = r[a + 5 | 0]; + d = b + -48 | 0; + e = d >>> 0 > 9 ? b + -65 >>> 0 > 5 ? 16 : b + -55 | 0 : d; + f = e >>> 0 > 15; + b = a + 5 | 0; + e : { + if (f) { + break e; + } + b = r[a + 6 | 0]; + d = b + -48 | 0; + d = d >>> 0 > 9 ? b + -65 >>> 0 > 5 ? 16 : b + -55 | 0 : d; + b = d >>> 0 > 15; + c = f ? c : e + (c << 4) | 0; + c = b ? c : d + (c << 4) | 0; + b = b ? a + 6 | 0 : a + 7 | 0; + } + d = r[b | 0]; + if (!d) { + break a; + } + b = a; + if ((d | 0) != 46) { + break b; + } + return c | -2147483648; + } + b = a; + } + while (1) { + f : { + g : { + if ((h | 0) != 46) { + if (h) { + break g; + } + return XK(a, b) | 0; + } + if (b >>> 0 > a >>> 0) { + break f; + } + } + h = r[b + 1 | 0]; + b = b + 1 | 0; + continue; + } + break; + } + c = XK(a, b) | -2147483648; + } + return c | 0; +} +function px(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + i = Ca - 16 | 0; + Ca = i; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 6) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + h = a + 4 | 0; + if (g >>> 0 > h >>> 0 | e >>> 0 < h >>> 0 | e - h >>> 0 < 2) { + break a; + } + d = c + -2 | 0; + q[b + 12 >> 2] = d; + if ((c | 0) < 2) { + break a; + } + k = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (k) { + d = a + 6 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < k << 1 >>> 0) { + break a; + } + d = c + -3 | 0; + q[b + 12 >> 2] = d; + if ((c | 0) < 3) { + break a; + } + j = r[a + 5 | 0] | r[a + 4 | 0] << 8; + } + c = q[b + 16 >> 2] + j | 0; + q[b + 16 >> 2] = c; + if ((c | 0) > 16383) { + break a; + } + b : { + if (!(r[a + 3 | 0] & 16)) { + c = d; + break b; + } + c = ((r[a + 5 | 0] << 1 | r[a + 4 | 0] << 9) + a | 0) + 6 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break a; + } + c = d + -1 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) >= 1) { + break b; + } + break a; + } + q[i + 12 >> 2] = r[a + 1 | 0] | r[a | 0] << 8; + q[b + 12 >> 2] = c + -1; + c : { + d : { + if ((c | 0) < 1) { + break d; + } + d = a + 6 | 0; + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!f) { + break c; + } + if (e >>> 0 < d >>> 0 | g >>> 0 > d >>> 0 | e - d >>> 0 < f << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break d; + } + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!e) { + break c; + } + c = 0; + while (1) { + if (!qx(((c << 1) + h | 0) + 2 | 0, b, a, i + 12 | 0)) { + break d; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + break c; + } + f = 0; + break a; + } + f = 1; + if (q[b + 24 >> 2] | (r[a + 1 | 0] | r[a | 0] << 8) != 9) { + break a; + } + c = 1; + e = 0; + b = d; + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + b = d ? b : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + b = b ? b + a | 0 : 271040; + if ((r[b | 0] << 8 | r[b + 1 | 0]) == 1) { + e = r[b + 3 | 0] | r[b + 2 | 0] << 8; + } + if (j >>> 0 <= 1) { + break a; + } + while (1) { + f = 0; + b = d >>> 0 > c >>> 0 ? ((c << 1) + h | 0) + 2 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + b = b ? b + a | 0 : 271040; + if ((r[b | 0] << 8 | r[b + 1 | 0]) == 1) { + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + } else { + b = 0; + } + if ((b | 0) != (e | 0)) { + break a; + } + f = 1; + c = c + 1 | 0; + if ((j | 0) != (c | 0)) { + continue; + } + break; + } + } + Ca = i + 16 | 0; + return f; +} +function Vv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + i = Ca - 16 | 0; + Ca = i; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 6) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + h = a + 4 | 0; + if (g >>> 0 > h >>> 0 | e >>> 0 < h >>> 0 | e - h >>> 0 < 2) { + break a; + } + d = c + -2 | 0; + q[b + 12 >> 2] = d; + if ((c | 0) < 2) { + break a; + } + k = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (k) { + d = a + 6 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < k << 1 >>> 0) { + break a; + } + d = c + -3 | 0; + q[b + 12 >> 2] = d; + if ((c | 0) < 3) { + break a; + } + j = r[a + 5 | 0] | r[a + 4 | 0] << 8; + } + c = q[b + 16 >> 2] + j | 0; + q[b + 16 >> 2] = c; + if ((c | 0) > 16383) { + break a; + } + b : { + if (!(r[a + 3 | 0] & 16)) { + c = d; + break b; + } + c = ((r[a + 5 | 0] << 1 | r[a + 4 | 0] << 9) + a | 0) + 6 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break a; + } + c = d + -1 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) >= 1) { + break b; + } + break a; + } + q[i + 12 >> 2] = r[a + 1 | 0] | r[a | 0] << 8; + q[b + 12 >> 2] = c + -1; + c : { + d : { + if ((c | 0) < 1) { + break d; + } + d = a + 6 | 0; + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!f) { + break c; + } + if (e >>> 0 < d >>> 0 | g >>> 0 > d >>> 0 | e - d >>> 0 < f << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break d; + } + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!e) { + break c; + } + c = 0; + while (1) { + if (!Wv(((c << 1) + h | 0) + 2 | 0, b, a, i + 12 | 0)) { + break d; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + break c; + } + f = 0; + break a; + } + f = 1; + if (q[b + 24 >> 2] | (r[a + 1 | 0] | r[a | 0] << 8) != 7) { + break a; + } + c = 1; + e = 0; + b = d; + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + b = d ? b : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + b = b ? b + a | 0 : 271040; + if ((r[b | 0] << 8 | r[b + 1 | 0]) == 1) { + e = r[b + 3 | 0] | r[b + 2 | 0] << 8; + } + if (j >>> 0 <= 1) { + break a; + } + while (1) { + f = 0; + b = d >>> 0 > c >>> 0 ? ((c << 1) + h | 0) + 2 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + b = b ? b + a | 0 : 271040; + if ((r[b | 0] << 8 | r[b + 1 | 0]) == 1) { + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + } else { + b = 0; + } + if ((b | 0) != (e | 0)) { + break a; + } + f = 1; + c = c + 1 | 0; + if ((j | 0) != (c | 0)) { + continue; + } + break; + } + } + Ca = i + 16 | 0; + return f; +} +function TL(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + f = Ca - 48 | 0; + Ca = f; + g = q[((b << 2) + a | 0) - -64 >> 2]; + a : { + if (we(g, c, d >>> 0 <= 2 ? q[(d << 2) + 354968 >> 2] : 2568)) { + a = q[a + 16 >> 2]; + q[f + 16 >> 2] = c; + Yd(a, 2, 354821, f + 16 | 0); + a = 0; + break a; + } + if (!(o[g + 12 | 0] & 1 | t[a + 8 >> 2] < 56)) { + vL(q[g + 84 >> 2]); + } + j = q[a + 4 >> 2]; + b = cg(g, 2); + b : { + if (!(!b | s[b >> 1] == 65535)) { + d = s[b + 4 >> 1]; + if (d) { + break b; + } + } + d = w(q[g + 12 >> 2] >>> 1 & 1, 300) + 400 | 0; + } + c : { + if (j >>> 0 <= d + 150 >>> 0) { + break c; + } + b = q[g + 84 >> 2]; + if (q[b + 72 >> 2] != 1869968492) { + break c; + } + d = b + 108 | 0; + b = q[b + 4 >> 2]; + b = (Ee(s[b + 68 >> 1], q[q[b + 88 >> 2] + 20 >> 2]) | 0) / 64 | 0; + tg(d, b, b); + } + if (HL(q[g + 84 >> 2], f + 44 | 0)) { + a = q[a + 16 >> 2]; + q[f >> 2] = c; + Yd(a, 2, 354821, f); + a = 0; + break a; + } + d : { + if (!(e & 4)) { + a = q[f + 44 >> 2]; + break d; + } + q[f + 32 >> 2] = 65536; + q[f + 36 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = -65536; + a = 0; + b = cg(g, 2); + if (b) { + a = Ee(p[b + 72 >> 1], q[q[g + 88 >> 2] + 20 >> 2]); + } + wf(q[f + 44 >> 2] + 20 | 0, 0, 0 - a | 0); + vf(q[f + 44 >> 2] + 20 | 0, f + 24 | 0); + wf(q[f + 44 >> 2] + 20 | 0, q[q[g + 84 >> 2] + 52 >> 2], a); + a = q[f + 44 >> 2]; + q[a + 12 >> 2] = q[q[g + 84 >> 2] + 60 >> 2]; + } + c = cg(g, 2); + d = cg(g, 5); + e : { + if (!(e & 3)) { + break e; + } + j = e & 2; + e = e & 1; + h = (j << 1) + (e << 2) | 0; + b = a + 20 | 0; + if ((h ^ 32767) < p[b + 2 >> 1]) { + break e; + } + q[160854] = 0; + i = a + 24 | 0; + k = i, l = Md(q[i >> 2], h + p[a + 22 >> 1] | 0, 8), q[k >> 2] = l; + if (q[160854]) { + break e; + } + q[160854] = 0; + i = a + 28 | 0; + k = i, l = Md(q[i >> 2], h + p[a + 22 >> 1] | 0, 1), q[k >> 2] = l; + if (q[160854]) { + break e; + } + h = (j >>> 1 | 0) + e | 0; + if ((h ^ 32767) < p[b >> 1]) { + break e; + } + q[160854] = 0; + i = a + 32 | 0; + k = i, l = Md(q[i >> 2], h + p[a + 20 >> 1] | 0, 2), q[k >> 2] = l; + if (q[160854]) { + break e; + } + h = q[a + 12 >> 2] + 512 >> 10; + a = q[q[g + 88 >> 2] + 20 >> 2]; + g = ug(b); + if (!(!e | !d)) { + e = Ee(p[d + 8 >> 1], a); + d = Ee(p[d + 10 >> 1], (a | 0) / 2 | 0); + if ((e | 0) > 0 | (d | 0) < 1) { + break e; + } + UL(b, h, g, e, d); + } + if (!j | !c) { + break e; + } + d = Ee(p[c + 28 >> 1], a); + a = Ee(p[c + 26 >> 1], (a | 0) / 2 | 0); + if ((d | 0) < 0 | (a | 0) < 1) { + break e; + } + UL(b, h, g, d, a); + } + a = q[f + 44 >> 2]; + } + Ca = f + 48 | 0; + return a; +} +function UD(a) { + var b = 0, c = 0; + c = a >>> 12 | 0; + a : { + if (c >>> 0 > 17) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + c = a + -40 | 0; + if (c >>> 0 <= 23) { + b = r[c + 255216 | 0]; + break a; + } + if (a + -160 >>> 0 <= 55) { + b = r[a + 255080 | 0]; + break a; + } + if ((a & -8) == 840) { + b = r[a + 254456 | 0]; + break a; + } + if (a + -2304 >>> 0 <= 1271) { + b = r[a + 253e3 | 0]; + break a; + } + if (a + -3864 >>> 0 > 175) { + break a; + } + b = r[a + 252712 | 0]; + break a; + case 0: + if (a + -4096 >>> 0 <= 159) { + b = r[a + 252656 | 0]; + break a; + } + if (a + -5888 >>> 0 <= 239) { + b = r[a + 251024 | 0]; + break a; + } + if (a + -6400 >>> 0 <= 415) { + b = r[a + 250752 | 0]; + break a; + } + if (a + -6912 >>> 0 <= 335) { + b = r[a + 250656 | 0]; + break a; + } + if (a + -7376 >>> 0 <= 47) { + b = r[a + 250528 | 0]; + break a; + } + if ((a & -8) != 7672) { + break a; + } + b = r[a + 250280 | 0]; + break a; + case 1: + if (a + -8200 >>> 0 <= 15) { + b = r[a + 249760 | 0]; + break a; + } + if (a + -8288 >>> 0 <= 39) { + b = r[a + 249688 | 0]; + break a; + } + c = a & -8; + if ((c | 0) != 9672) { + if ((c | 0) != 8432) { + break a; + } + b = r[a + 249584 | 0]; + break a; + } + b = r[a + 248352 | 0]; + break a; + case 9: + if (a + -43008 >>> 0 <= 759) { + b = r[a + 215024 | 0]; + break a; + } + if ((a & -64) != 43968) { + break a; + } + b = r[a + 214824 | 0]; + break a; + case 14: + if ((a & -16) != 65024) { + break a; + } + b = r[a + 193832 | 0]; + break a; + case 15: + if (a + -68096 >>> 0 > 79) { + break a; + } + b = r[a + 190776 | 0]; + break a; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + break a; + case 16: + break b; + } + } + if (a + -69632 >>> 0 <= 191) { + b = r[a + 189320 | 0]; + break a; + } + if (a + -69888 >>> 0 <= 319) { + b = r[a + 189256 | 0]; + break a; + } + if (a + -70272 >>> 0 <= 247) { + b = r[a + 189192 | 0]; + break a; + } + if (a + -70656 >>> 0 <= 223) { + b = r[a + 189056 | 0]; + break a; + } + if (a + -71040 >>> 0 <= 447) { + b = r[a + 188896 | 0]; + break a; + } + if ((a & -64) == 71680) { + b = r[a + 188704 | 0]; + break a; + } + if (a + -72096 >>> 0 <= 255) { + b = r[a + 188352 | 0]; + break a; + } + if (a + -72704 >>> 0 <= 183) { + b = r[a + 188e3 | 0]; + break a; + } + if (a + -72960 >>> 0 <= 175) { + b = r[a + 187928 | 0]; + break a; + } + if (a + -73440 >>> 0 > 23) { + break a; + } + b = r[a + 187624 | 0]; + } + return b; +} +function hk(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + j = Ca - 16 | 0; + Ca = j; + g = 6; + a : { + if (!a) { + break a; + } + i = q[a + 12 >> 2]; + if (i >>> 0 <= b >>> 0) { + break a; + } + k = q[a >> 2]; + b : { + c : { + d : { + e : { + f : { + g : { + e = q[a + 28 >> 2]; + if (!e) { + g = yg(k, (q[a + 8 >> 2] + q[a + 4 >> 2] | 0) + w(r[a + 16 | 0], b) | 0); + if (g) { + break a; + } + g = zg(q[a >> 2], j + 12 | 0, r[a + 16 | 0]); + if (g) { + break a; + } + e = r[a + 16 | 0]; + if (!e) { + break f; + } + g = e >>> 0 > 1 ? e : 1; + while (1) { + h = r[(j + 12 | 0) + f | 0] | h << 8; + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + if (!h) { + break f; + } + while (1) { + g = zg(q[a >> 2], j + 12 | 0, e & 255); + h : { + if (g) { + break h; + } + f = r[a + 16 | 0]; + if (!f) { + break h; + } + i = f >>> 0 > 1 ? f : 1; + e = 0; + f = 0; + while (1) { + f = r[(j + 12 | 0) + e | 0] | f << 8; + e = e + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + if (f) { + break g; + } + } + b = b + 1 | 0; + if (b >>> 0 >= t[a + 12 >> 2]) { + break e; + } + e = r[a + 16 | 0]; + continue; + } + } + g = 0; + h = q[e + (b << 2) >> 2]; + if (!h) { + break e; + } + while (1) { + b = b + 1 | 0; + f = q[e + (b << 2) >> 2]; + if (f) { + break g; + } + if ((b | 0) != (i | 0)) { + continue; + } + break; + } + break e; + } + g = 0; + b = q[k + 4 >> 2]; + e = b + 1 | 0; + if (f >>> 0 <= e >>> 0) { + break d; + } + i = q[a + 20 >> 2]; + break c; + } + h = 0; + g = 0; + } + b = q[k + 4 >> 2]; + f = 0; + } + i = q[a + 20 >> 2]; + e = b + 1 | 0; + if (i >>> 0 <= e - f >>> 0) { + break b; + } + } + f = e - i | 0; + } + if (!(!h | f >>> 0 <= h >>> 0)) { + b = f - h | 0; + q[d >> 2] = b; + d = q[a + 32 >> 2]; + if (d) { + q[c >> 2] = (d + h | 0) + -1; + break a; + } + g = yg(k, (q[a + 20 >> 2] + h | 0) + -1 | 0); + if (g) { + break a; + } + g = Jg(k, b, c); + break a; + } + q[c >> 2] = 0; + q[d >> 2] = 0; + } + Ca = j + 16 | 0; + return g; +} +function HI(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + c = Ca - 17408 | 0; + Ca = c; + a : { + if (!a) { + a = 96; + break a; + } + d = q[b + 4 >> 2]; + if (!d) { + a = 20; + break a; + } + a = p[d + 2 >> 1]; + b : { + if (!a) { + break b; + } + e = p[d >> 1]; + if ((e | 0) < 1) { + break b; + } + f = q[d + 12 >> 2]; + if (!f) { + a = 20; + break a; + } + if (!q[d + 4 >> 2]) { + a = 20; + break a; + } + if ((a | 0) != (p[((e << 1) + f | 0) + -2 >> 1] + 1 | 0)) { + a = 20; + break a; + } + a = 19; + if (r[b + 8 | 0] & 3) { + break a; + } + b = q[b >> 2]; + if (!b) { + a = 20; + break a; + } + if (!q[b + 4 >> 2]) { + break b; + } + a = 0; + if (!q[b >> 2]) { + break a; + } + a = 20; + if (!q[b + 12 >> 2]) { + break a; + } + e = q[d + 16 >> 2]; + q[c + 16520 >> 2] = e; + f = q[d + 12 >> 2]; + a = c + 16512 | 0; + q[a >> 2] = q[d + 8 >> 2]; + q[a + 4 >> 2] = f; + a = q[d + 4 >> 2]; + q[c + 16504 >> 2] = q[d >> 2]; + q[c + 16508 >> 2] = a; + d = q[b + 12 >> 2]; + a = c + 16488 | 0; + q[a >> 2] = q[b + 8 >> 2]; + q[a + 4 >> 2] = d; + d = q[b + 20 >> 2]; + a = c + 16496 | 0; + q[a >> 2] = q[b + 16 >> 2]; + q[a + 4 >> 2] = d; + a = q[b + 4 >> 2]; + q[c + 16480 >> 2] = q[b >> 2]; + q[c + 16484 >> 2] = a; + q[c + 16412 >> 2] = c + 16384; + a = e & 256; + q[c + 16404 >> 2] = a ? 30 : 2; + q[c + 16400 >> 2] = a ? 256 : 32; + q[c + 16384 >> 2] = a ? 12 : 6; + a = a ? 4096 : 64; + q[c + 16388 >> 2] = a; + q[c + 16396 >> 2] = a >>> 6; + q[c + 16392 >> 2] = a >>> 1; + q[c + 16408 >> 2] = c; + a = c; + c : { + if (e & 8) { + b = 2; + } else { + b = e >>> 2 & 4; + o[c + 16548 | 0] = b; + if (e & 32) { + break c; + } + b = b | 1; + } + o[a + 16548 | 0] = b; + } + a = q[c + 16480 >> 2] + -1 | 0; + p[c + 17330 >> 1] = a; + q[c + 17392 >> 2] = 0; + q[c + 16544 >> 2] = 638; + q[c + 16540 >> 2] = 639; + q[c + 16536 >> 2] = 640; + q[c + 16532 >> 2] = 641; + p[c + 17328 >> 1] = 0; + p[c + 16436 >> 1] = q[c + 16484 >> 2]; + b = q[c + 16492 >> 2]; + q[c + 16440 >> 2] = b; + o[c + 16549 | 0] = (e >>> 9 ^ -1) & 1; + d = q[c + 16488 >> 2]; + if ((d | 0) >= 1) { + q[c + 16440 >> 2] = b + w(a, d); + } + a = MI(c + 16384 | 0, 0); + if (a) { + break a; + } + if (!r[c + 16549 | 0] | r[c + 16548 | 0] == 2) { + break b; + } + q[c + 17392 >> 2] = 0; + q[c + 16544 >> 2] = 642; + q[c + 16540 >> 2] = 643; + q[c + 16536 >> 2] = 644; + q[c + 16532 >> 2] = 645; + p[c + 17328 >> 1] = 0; + p[c + 17330 >> 1] = s[c + 16484 >> 1] + -1; + a = MI(c + 16384 | 0, 1); + if (a) { + break a; + } + } + a = 0; + } + Ca = c + 17408 | 0; + return a | 0; +} +function vn(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + f = q[d + 8 >> 2]; + g = q[d + 16 >> 2] + w(e, 3) | 0; + l = s[f + (r[g + 2 | 0] << 1) >> 1]; + j = r[g + 1 | 0]; + k = q[d + 4 >> 2]; + h = k + s[f + (r[g | 0] << 1) >> 1] | 0; + g = r[h | 0]; + if (g) { + f = 0; + i = g; + while (1) { + o[a + f | 0] = r[h + 1 | 0]; + f = f + 1 | 0; + h = h + 1 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + a : { + if (j >>> 0 <= 9) { + c = c - j | 0; + break a; + } + if ((j + -12 & 255) >>> 0 > 8) { + break a; + } + f = j + -11 | 0; + c = c - f | 0; + b = b + f | 0; + } + if ((c | 0) >= 1) { + h = 0; + f = g; + while (1) { + o[a + f | 0] = r[b + h | 0]; + f = f + 1 | 0; + h = h + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + g = c + g | 0; + } + h = l + k | 0; + b = j + -10 | 0; + b : { + if (b >>> 0 > 12) { + break b; + } + c : { + switch (b - 1 | 0) { + default: + b = (g - c | 0) + a | 0; + c = r[b | 0]; + if (c >>> 0 <= 191) { + if ((c + -97 & 255) >>> 0 > 25) { + break b; + } + o[b | 0] = c ^ 32; + break b; + } + if (c >>> 0 <= 223) { + o[b + 1 | 0] = r[b + 1 | 0] ^ 32; + break b; + } + o[b + 2 | 0] = r[b + 2 | 0] ^ 5; + break b; + case 0: + if ((c | 0) < 1) { + break b; + } + f = (g - c | 0) + a | 0; + while (1) { + b = r[f | 0]; + d : { + e : { + if (b >>> 0 <= 191) { + i = 1; + if ((b + -97 & 255) >>> 0 > 25) { + break d; + } + d = f; + b = b ^ 32; + break e; + } + if (b >>> 0 <= 223) { + d = f + 1 | 0; + i = 2; + b = r[f + 1 | 0] ^ 32; + break e; + } + d = f + 2 | 0; + i = 3; + b = r[f + 2 | 0] ^ 5; + } + o[d | 0] = b; + } + f = f + i | 0; + c = c - i | 0; + if ((c | 0) > 0) { + continue; + } + break; + } + break b; + case 10: + i = (g - c | 0) + a | 0; + f = c; + c = q[d + 20 >> 2]; + b = e << 1; + wn(i, f, r[c + (b | 1) | 0] << 8 | r[b + c | 0]); + break b; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break b; + case 11: + break c; + } + } + if ((c | 0) < 1) { + break b; + } + f = (g - c | 0) + a | 0; + d = q[d + 20 >> 2]; + b = e << 1; + b = r[d + (b | 1) | 0] << 8 | r[b + d | 0]; + while (1) { + d = wn(f, c, b); + f = d + f | 0; + c = c - d | 0; + if ((c | 0) > 0) { + continue; + } + break; + } + } + b = r[h | 0]; + if (b) { + c = b; + f = g; + while (1) { + o[a + f | 0] = r[h + 1 | 0]; + f = f + 1 | 0; + h = h + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + g = b + g | 0; + } + return g; +} +function uQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = Ca - 16 | 0; + Ca = g; + a : { + if (!a) { + break a; + } + c = L$(20); + if (!c) { + break a; + } + q[c + 16 >> 2] = 3; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 1; + q[c + 4 >> 2] = 0; + a = mZ(a); + b : { + if (!a) { + break b; + } + if (!vQ(c, a)) { + M$(a); + break b; + } + q[g + 12 >> 2] = b; + c : { + while (1) { + a = q[g + 12 >> 2]; + q[g + 12 >> 2] = a + 4; + a = q[a >> 2]; + if (!a) { + break c; + } + a = mZ(a); + if (!a) { + break b; + } + if (vQ(c, a)) { + continue; + } + break; + } + M$(a); + break b; + } + b = 0; + a = L$(8); + if (a) { + q[a >> 2] = c; + if (q[c >> 2] != -1) { + q[c >> 2] = q[c >> 2] + 1; + } + q[a + 4 >> 2] = 0; + b = a; + } + f = q[b + 4 >> 2]; + a = q[b >> 2]; + e = q[a + 4 >> 2]; + if ((f | 0) < (e | 0)) { + i = q[a + 12 >> 2]; + while (1) { + d : { + d = f + 1 | 0; + f = q[(f << 2) + i >> 2]; + if (!f) { + break d; + } + h = (g0(f) + h | 0) + 1 | 0; + f = d; + if ((d | 0) < (e | 0)) { + continue; + } + } + break; + } + q[b + 4 >> 2] = d; + } + e = 0; + q[b + 4 >> 2] = 0; + f = L$(h + 1 | 0); + if (f) { + d = f; + e : { + if (q[a + 4 >> 2] < 1) { + break e; + } + while (1) { + a = q[a + 12 >> 2]; + q[b + 4 >> 2] = e + 1; + e = q[a + (e << 2) >> 2]; + if (!e) { + break e; + } + a = f; + if ((a | 0) != (d | 0)) { + o[d | 0] = 47; + a = d + 1 | 0; + } + d = a; + a = g0(e); + d = Y$(d, e, a) + a | 0; + e = q[b + 4 >> 2]; + a = q[b >> 2]; + if ((e | 0) < q[a + 4 >> 2]) { + continue; + } + break; + } + } + o[d | 0] = 0; + a = q[b >> 2]; + } + f : { + if (q[a >> 2] == -1) { + break f; + } + d = q[a >> 2]; + q[a >> 2] = d + -1; + if ((d | 0) != 1) { + break f; + } + e = q[a + 12 >> 2]; + if (q[a + 4 >> 2] >= 1) { + d = 0; + while (1) { + M$(q[(d << 2) + e >> 2]); + e = q[a + 12 >> 2]; + d = d + 1 | 0; + if ((d | 0) < q[a + 4 >> 2]) { + continue; + } + break; + } + } + if (e) { + M$(e); + } + M$(a); + } + M$(b); + } + if (q[c >> 2] == -1) { + break a; + } + a = q[c >> 2]; + q[c >> 2] = a + -1; + if ((a | 0) != 1) { + break a; + } + b = q[c + 12 >> 2]; + if (q[c + 4 >> 2] >= 1) { + a = 0; + while (1) { + M$(q[(a << 2) + b >> 2]); + b = q[c + 12 >> 2]; + a = a + 1 | 0; + if ((a | 0) < q[c + 4 >> 2]) { + continue; + } + break; + } + } + if (b) { + M$(b); + } + M$(c); + } + Ca = g + 16 | 0; + return f; +} +function Yk(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + f = q[a + 16 >> 2]; + if (t[a + 20 >> 2] >= f + 8 >>> 0) { + g = q[a + 32 >> 2]; + a : { + b : { + c : { + c = q[f >> 2]; + d = r[c | 0]; + if ((d | 0) != 255) { + if ((d | 0) != 30) { + break c; + } + b = Vk(a, c, 0, 0) >> 16; + break b; + } + b = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break b; + } + e = c + 1 | 0; + b = d + -28 | 0; + if (b >>> 0 <= 1) { + if (b - 1) { + b = 0; + c = c + 2 | 0; + if (t[a + 8 >> 2] <= c >>> 0) { + break a; + } + b = (r[c | 0] | r[e | 0] << 8) << 16 >> 16; + break b; + } + b = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break a; + } + b = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break b; + } + b = d + -139 | 0; + if (d >>> 0 <= 246) { + break b; + } + c = q[a + 8 >> 2]; + if (d >>> 0 <= 250) { + b = 0; + if (c >>> 0 <= e >>> 0) { + break a; + } + b = (r[e | 0] | d << 8) + -63124 | 0; + break b; + } + b = 0; + if (c >>> 0 <= e >>> 0) { + break a; + } + b = 64148 - (r[e | 0] | d << 8) | 0; + } + if ((b | 0) >= 0) { + break a; + } + return 3; + } + q[g + 120 >> 2] = b; + d : { + e : { + f : { + c = q[f + 4 >> 2]; + d = r[c | 0]; + if ((d | 0) != 255) { + if ((d | 0) != 30) { + break f; + } + b = Vk(a, c, 0, 0) >> 16; + break e; + } + b = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break e; + } + e = c + 1 | 0; + b = d + -28 | 0; + if (b >>> 0 <= 1) { + if (b - 1) { + b = 0; + d = q[a + 8 >> 2]; + a = c + 2 | 0; + if (d >>> 0 <= a >>> 0) { + break d; + } + b = (r[a | 0] | r[e | 0] << 8) << 16 >> 16; + break e; + } + b = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break d; + } + a = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + break e; + } + b = d + -139 | 0; + if (d >>> 0 <= 246) { + break e; + } + a = q[a + 8 >> 2]; + if (d >>> 0 <= 250) { + b = 0; + if (a >>> 0 <= e >>> 0) { + break d; + } + b = (r[e | 0] | d << 8) + -63124 | 0; + break e; + } + b = 0; + if (a >>> 0 <= e >>> 0) { + break d; + } + b = 64148 - (r[e | 0] | d << 8) | 0; + } + if ((b | 0) >= 0) { + break d; + } + return 3; + } + q[g + 116 >> 2] = b; + a = 0; + } else { + a = 161; + } + return a | 0; +} +function yW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if (!q[a + 68 >> 2]) { + h = 1; + e = q[a + 80 >> 2]; + if (!e) { + break a; + } + q[f + 8 >> 2] = c; + if (!r[b + 68 | 0]) { + b : { + if (q[a + 144 >> 2] == (b | 0)) { + e = a + 284 | 0; + c = a + 288 | 0; + break b; + } + e = q[a + 296 >> 2]; + c = e + 4 | 0; + } + while (1) { + q[f + 4 >> 2] = q[a + 44 >> 2]; + g = n[q[b + 56 >> 2]](b, f + 8 | 0, d, f + 4 | 0, q[a + 48 >> 2]) | 0; + q[c >> 2] = q[f + 8 >> 2]; + i = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], i, q[f + 4 >> 2] - i | 0); + q[e >> 2] = q[f + 8 >> 2]; + if (g >>> 0 > 1) { + continue; + } + break; + } + break a; + } + n[e](q[a + 4 >> 2], c, d - c | 0); + break a; + } + e = q[b + 64 >> 2]; + q[f + 12 >> 2] = (e << 2) + c; + g = a + 412 | 0; + c = a + 424 | 0; + if (!q[c >> 2]) { + if (!_V(g)) { + break a; + } + } + d = w(e, -3) + d | 0; + c : { + while (1) { + if (n[q[b + 56 >> 2]](b, f + 12 | 0, d, c, q[a + 420 >> 2]) >>> 0 < 2) { + break c; + } + if (_V(g)) { + continue; + } + break; + } + break a; + } + if (!q[a + 428 >> 2]) { + break a; + } + b = q[a + 424 >> 2]; + if ((b | 0) == q[a + 420 >> 2]) { + if (!_V(g)) { + break a; + } + b = q[c >> 2]; + } + q[a + 424 >> 2] = b + 1; + o[b | 0] = 0; + e = q[a + 428 >> 2]; + if (!e) { + break a; + } + b = e; + d : { + while (1) { + e : { + f : { + c = r[b | 0]; + if (c >>> 0 > 13) { + break f; + } + d = b; + switch (c - 1 | 0) { + case 12: + break e; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break f; + default: + break d; + } + } + b = b + 1 | 0; + continue; + } + break; + } + while (1) { + g : { + if ((c & 255) == 13) { + o[d | 0] = 10; + b = r[b + 1 | 0] == 10 ? b + 2 | 0 : b + 1 | 0; + break g; + } + o[d | 0] = c; + b = b + 1 | 0; + } + d = d + 1 | 0; + c = r[b | 0]; + if (c) { + continue; + } + break; + } + o[d | 0] = 0; + } + n[q[a + 68 >> 2]](q[a + 4 >> 2], e); + c = q[a + 416 >> 2]; + h : { + if (!c) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break h; + } + b = q[g >> 2]; + if (!b) { + break h; + } + while (1) { + d = q[b >> 2]; + q[b >> 2] = c; + q[a + 416 >> 2] = b; + c = b; + b = d; + if (b) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + h = 1; + } + Ca = f + 16 | 0; + return h; +} +function iX(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = q[a + 4 >> 2]; + if (!(!b | q[b + 4 >> 2] != q[a >> 2])) { + c = q[b + 8 >> 2] + -1 | 0; + a : { + if (c >>> 0 > 17) { + break a; + } + b : { + switch (c - 2 | 0) { + default: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b >> 2] = 2; + f = b, g = mZ(c), q[f + 8 >> 2] = g; + d = b; + break a; + case 2: + c = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + e = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b + 8 >> 2] = c; + q[b + 12 >> 2] = e; + q[b >> 2] = 9; + d = b; + break a; + case 0: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b >> 2] = 10; + f = b, g = mZ(c), q[f + 8 >> 2] = g; + d = b; + break a; + case 7: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b + 8 >> 2] = c; + q[b >> 2] = 0; + d = b; + break a; + case 8: + c = q[b + 16 >> 2]; + e = q[b + 20 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b + 8 >> 2] = c; + q[b + 12 >> 2] = e; + q[b >> 2] = 1; + d = b; + break a; + case 9: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b >> 2] = 3; + d = L$(16); + if (d) { + e = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = e; + e = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = e; + } + q[b + 8 >> 2] = d; + d = b; + break a; + case 10: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b >> 2] = 4; + f = b, g = gP(c), q[f + 8 >> 2] = g; + d = b; + break a; + case 11: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b + 8 >> 2] = c; + q[b >> 2] = 5; + d = b; + break a; + case 12: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b >> 2] = 6; + f = b, g = MR(c), q[f + 8 >> 2] = g; + d = b; + break a; + case 13: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b >> 2] = 7; + f = b, g = LP(c), q[f + 8 >> 2] = g; + d = b; + break a; + case 1: + case 3: + case 14: + break a; + case 4: + case 5: + case 6: + case 15: + break b; + } + } + q[b + 8 >> 2] = 0; + d = q[b + 16 >> 2]; + } + eX(a); + } + return d; +} +function NR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + if ((a | 0) == (b | 0)) { + return 1; + } + a : { + if (!a | !b) { + break a; + } + h = q[a + 4 >> 2]; + i = -1; + e = -1; + j = q[a + 12 >> 2] + a | 0; + b : { + c : { + if (j) { + c = h + -1 | 0; + d : { + e : { + if ((h | 0) < 1) { + e = c; + break e; + } + while (1) { + f = c >> 1; + e = f; + if (!s[(c & -2) + j >> 1]) { + break d; + } + d = (c | 0) > 1; + e = f + -1 | 0; + c = e; + if (d) { + continue; + } + break; + } + } + e = (e >>> 31 | 0) + e ^ -1; + } + c = 0; + if ((e | 0) > -1) { + break c; + } + } + c = e ^ -1; + e = 0; + d = 0; + if ((c | 0) == (h | 0)) { + break b; + } + e = c; + c = s[(c << 1) + j >> 1] << 8; + } + i = c; + d = q[a + 8 >> 2] + a | 0; + d = q[d + (e << 2) >> 2] + d | 0; + } + g = d; + k = q[b + 4 >> 2]; + d = -1; + l = q[b + 12 >> 2] + b | 0; + f : { + g : { + if (l) { + c = k + -1 | 0; + h : { + i : { + if ((k | 0) < 1) { + d = c; + break i; + } + while (1) { + d = c >> 1; + f = d; + if (!s[(c & -2) + l >> 1]) { + break h; + } + f = (c | 0) > 1; + d = d + -1 | 0; + c = d; + if (f) { + continue; + } + break; + } + } + f = (d >>> 31 | 0) + d ^ -1; + } + d = f; + f = 0; + if ((d | 0) > -1) { + break g; + } + } + c = 0; + d = d ^ -1; + if ((k | 0) == (d | 0)) { + break f; + } + f = s[(d << 1) + l >> 1] << 8; + } + c = q[b + 8 >> 2] + b | 0; + c = q[c + (d << 2) >> 2] + c | 0; + if (!g | !c) { + break f; + } + while (1) { + if ((f | 0) != (i | 0) | q[g >> 2] != q[c >> 2] | (q[g + 4 >> 2] != q[c + 4 >> 2] | q[g + 8 >> 2] != q[c + 8 >> 2])) { + break a; + } + if (q[g + 12 >> 2] != q[c + 12 >> 2] | q[g + 16 >> 2] != q[c + 16 >> 2] | (q[g + 20 >> 2] != q[c + 20 >> 2] | q[g + 24 >> 2] != q[c + 24 >> 2])) { + break a; + } + if (q[g + 28 >> 2] != q[c + 28 >> 2]) { + break a; + } + c = 0; + i = -1; + g = 0; + f = e + 1 | 0; + if ((f | 0) < (h | 0)) { + e = q[a + 8 >> 2] + a | 0; + g = q[e + (f << 2) >> 2] + e | 0; + i = s[(f << 1) + j >> 1] << 8; + e = f; + } + d = d + 1 | 0; + if ((d | 0) >= (k | 0)) { + break f; + } + c = q[b + 8 >> 2] + b | 0; + c = q[c + (d << 2) >> 2] + c | 0; + if (!g) { + break f; + } + f = s[(d << 1) + l >> 1] << 8; + if (c) { + continue; + } + break; + } + } + m = (c | 0) == (g | 0); + } + return m; +} +function zJ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = q[a >> 2]; + if (e >>> 0 < b >>> 0) { + while (1) { + d = e + 1 | 0; + a : { + b : { + c : { + d : { + e : { + c = r[e | 0]; + f = c + -40 | 0; + if (f >>> 0 > 1) { + if ((c | 0) == 92) { + break e; + } + c = d; + break a; + } + if (f - 1) { + break d; + } + break c; + } + if ((b | 0) == (d | 0)) { + q[a >> 2] = b; + return 3; + } + f : { + f = r[d | 0]; + c = f + -40 | 0; + if (c >>> 0 > 76) { + break f; + } + switch (c - 2 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 51: + case 52: + case 53: + case 54: + case 55: + case 57: + case 58: + case 59: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 69: + case 70: + case 71: + case 73: + break f; + default: + break b; + } + } + c = d; + if (d >>> 0 >= b >>> 0) { + break a; + } + e = 0; + c = d; + if ((f & 248) != 48) { + break a; + } + while (1) { + d = d + 1 | 0; + c = d; + if (e >>> 0 > 1) { + break a; + } + c = d; + if (d >>> 0 >= b >>> 0) { + break a; + } + e = e + 1 | 0; + if ((r[d | 0] & 248) == 48) { + continue; + } + break; + } + c = d; + break a; + } + g = g + 1 | 0; + c = d; + break a; + } + g = g + -1 | 0; + c = d; + if (g) { + break a; + } + q[a >> 2] = d; + return 0; + } + c = e + 2 | 0; + } + e = c; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + } + q[a >> 2] = e; + return 3; +} +function mT(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, j = 0, k = 0, l = 0, m = 0, n = 0; + g = Y$(a, 489816, 364); + a = 0; + while (1) { + e = r[a + 489888 | 0]; + if (!(!e | (e | 0) == 28 | q[(a << 2) + b >> 2] == (a | 0))) { + return 0; + } + a = a + 1 | 0; + if ((a | 0) != 128) { + continue; + } + break; + } + j = g + 884 | 0; + k = g + 372 | 0; + i = g + 72 | 0; + a = 0; + a : { + while (1) { + h = a << 2; + e = q[h + b >> 2]; + b : { + if ((e | 0) == -1) { + o[a + i | 0] = 1; + p[(a << 1) + k >> 1] = 65535; + p[h + j >> 1] = 1; + break b; + } + if ((e | 0) <= -1) { + f = 0; + if (!c | (e | 0) < -4) { + break a; + } + o[a + i | 0] = 3 - e; + o[h + j | 0] = 0; + p[(a << 1) + k >> 1] = 0; + break b; + } + if ((e | 0) <= 127) { + f = r[e + 489888 | 0]; + if (!(!f | (f | 0) == 28 | (a | 0) == (e | 0))) { + return 0; + } + o[a + i | 0] = f; + f = h + j | 0; + o[f + 1 | 0] = e; + o[f | 0] = 1; + p[(a << 1) + k >> 1] = e ? e : -1; + break b; + } + c : { + f = e >>> 8 | 0; + d : { + if (f + -216 >>> 0 < 8) { + break d; + } + if ((f | 0) != 255) { + if (f) { + break c; + } + if (!r[e + 489888 | 0]) { + break d; + } + break c; + } + if ((e | 1) != 65535) { + break c; + } + } + o[a + i | 0] = 0; + p[(a << 1) + k >> 1] = 65535; + p[h + j >> 1] = 1; + break b; + } + if ((e | 0) > 65535) { + return 0; + } + m = 1 << (e & 31); + n = (e >>> 5 & 7) << 2; + e : { + if (m & q[(n | r[f + 492208 | 0] << 5) + 490192 >> 2]) { + o[a + i | 0] = 22; + break e; + } + l = a + i | 0; + if (q[(r[f + 492464 | 0] << 5 | n) + 490192 >> 2] & m) { + o[l | 0] = 26; + break e; + } + o[l | 0] = 28; + } + h = h + j | 0; + f = h + 1 | 0; + m = h; + f : { + if ((e | 0) <= 2047) { + o[f | 0] = e >>> 6 | 192; + l = e; + f = 2; + break f; + } + o[f | 0] = e >>> 12 | 224; + o[h + 3 | 0] = e & 63 | 128; + l = e >>> 6 | 0; + f = 3; + } + o[m + 2 | 0] = l & 63 | 128; + o[h | 0] = f; + p[(a << 1) + k >> 1] = e; + } + a = a + 1 | 0; + if ((a | 0) != 256) { + continue; + } + break; + } + q[g + 364 >> 2] = c; + q[g + 368 >> 2] = d; + if (c) { + q[g + 360 >> 2] = 839; + q[g + 356 >> 2] = 839; + q[g + 352 >> 2] = 839; + q[g + 348 >> 2] = 840; + q[g + 344 >> 2] = 840; + q[g + 340 >> 2] = 840; + q[g + 336 >> 2] = 841; + q[g + 332 >> 2] = 841; + q[g + 328 >> 2] = 841; + } + q[g + 60 >> 2] = 842; + q[g + 56 >> 2] = 843; + f = g; + } + return f | 0; +} +function Xg(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + if (!b) { + return 6; + } + if (!a) { + return 40; + } + d = q[a + 32 >> 2]; + a : { + while (1) { + b : { + g = r[b | 0]; + e = g + -4 | 0; + if (e >>> 0 > 21) { + break b; + } + c : { + d : { + switch (e - 1 | 0) { + default: + d = Kg(a, s[b + 2 >> 1]); + if (d) { + break a; + } + d = q[a + 32 >> 2]; + h = 1; + b = b + 4 | 0; + continue; + case 19: + case 20: + f = r[b + 1 | 0]; + e = f + d | 0; + if (e >>> 0 > t[a + 36 >> 2]) { + d = 85; + break a; + } + if ((g | 0) != 24) { + d = e; + b = b + 4 | 0; + continue; + } + Y$(s[b + 2 >> 1] + c | 0, d, f); + d = e; + b = b + 4 | 0; + continue; + case 7: + case 8: + e = r[d + 1 | 0] | r[d | 0] << 8; + f = 16; + d = d + 2 | 0; + break c; + case 9: + case 10: + e = r[d | 0] | r[d + 1 | 0] << 8; + f = 16; + d = d + 2 | 0; + break c; + case 11: + case 12: + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + f = 0; + d = d + 4 | 0; + break c; + case 13: + case 14: + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + f = 0; + d = d + 4 | 0; + break c; + case 15: + case 16: + f = 8; + e = r[d + 2 | 0] | (r[d + 1 | 0] << 8 | r[d | 0] << 16); + d = d + 3 | 0; + break c; + case 17: + case 18: + f = 8; + e = r[d | 0] | (r[d + 1 | 0] << 8 | r[d + 2 | 0] << 16); + d = d + 3 | 0; + break c; + case 0: + case 1: + case 2: + case 5: + case 6: + break b; + case 3: + case 4: + break d; + } + } + e = r[d | 0]; + f = 24; + d = d + 1 | 0; + } + e = g & 1 ? e << f >> f : e; + f = s[b + 2 >> 1] + c | 0; + e : { + g = r[b + 1 | 0] + -1 | 0; + if (g >>> 0 > 3) { + break e; + } + f : { + switch (g - 1 | 0) { + default: + o[f | 0] = e; + b = b + 4 | 0; + continue; + case 1: + case 2: + break e; + case 0: + break f; + } + } + p[f >> 1] = e; + b = b + 4 | 0; + continue; + } + q[f >> 2] = e; + b = b + 4 | 0; + continue; + } + break; + } + q[a + 32 >> 2] = d; + d = 0; + } + if (h) { + if (q[a + 20 >> 2]) { + b = q[a >> 2]; + if (b) { + c = q[a + 28 >> 2]; + n[q[c + 8 >> 2]](c, b); + } + q[a >> 2] = 0; + } + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + } + return d; +} +function QB(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0; + a : { + b : { + c : { + d : { + d = a + -18 | 0; + if (d >>> 0 > 12) { + break d; + } + e : { + switch (d - 1 | 0) { + default: + j = c; + d = q[b + 24 >> 2]; + f : { + if (d) { + h = d + -1 | 0; + q[b + 24 >> 2] = h; + if (t[b + 32 >> 2] <= h >>> 0) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + e = +g(); + break f; + } + e = v[q[b + 36 >> 2] + (h << 3) >> 3]; + break f; + } + o[b + 20 | 0] = 1; + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + e = +g(); + } + g : { + if (y(e) < 2147483648) { + d = ~~e; + break g; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[j + 16 >> 2] = d; + h : { + if (h) { + d = h + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = d; + f(0, h | 0); + f(1, d | 0); + e = +g(); + break h; + } + e = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break h; + } + o[b + 20 | 0] = 1; + d = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = d; + f(0, h | 0); + f(1, d | 0); + e = +g(); + } + i : { + if (y(e) < 2147483648) { + d = ~~e; + break i; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[j + 20 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + case 10: + DB(b + 20 | 0, b); + break c; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break d; + case 11: + break e; + } + } + e = CB(b); + d = q[b + 24 >> 2]; + if (d >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = d + 1; + v[q[b + 36 >> 2] + (d << 3) >> 3] = e; + break c; + } + o[b + 20 | 0] = 1; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + v[80328] = e; + break c; + } + EB(a, b); + } + if (q[b + 24 >> 2]) { + break a; + } + } + if (r[b + 40 | 0] | r[b + 16 | 0] | (r[b + 20 | 0] | q[b + 28 >> 2] < 0)) { + break a; + } + FB(c, a, b); + } +} +function TO(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0, v = 0; + g = Ca + -64 | 0; + m = c + 12 | 0; + if (m) { + n = w(c + 15 & -16, d); + o = g + 32 | 0; + j = d << 4; + u = j << 1; + while (1) { + if (d) { + v = a + u | 0; + k = 0; + c = q; + a : while (1) { + f = c - j | 0; + f = f >>> 0 < n >>> 0 ? (f << 1) + b | 0 : 437888; + p[g >> 1] = s[f >> 1]; + p[g + 2 >> 1] = s[f + 2 >> 1]; + p[g + 4 >> 1] = s[f + 4 >> 1]; + p[g + 6 >> 1] = s[f + 6 >> 1]; + p[g + 8 >> 1] = s[f + 8 >> 1]; + p[g + 10 >> 1] = s[f + 10 >> 1]; + p[g + 12 >> 1] = s[f + 12 >> 1]; + p[g + 14 >> 1] = s[f + 14 >> 1]; + p[g + 16 >> 1] = s[f + 16 >> 1]; + p[g + 18 >> 1] = s[f + 18 >> 1]; + p[g + 20 >> 1] = s[f + 20 >> 1]; + p[g + 22 >> 1] = s[f + 22 >> 1]; + p[g + 24 >> 1] = s[f + 24 >> 1]; + p[g + 26 >> 1] = s[f + 26 >> 1]; + p[g + 28 >> 1] = s[f + 28 >> 1]; + p[g + 30 >> 1] = s[f + 30 >> 1]; + f = c >>> 0 < n >>> 0 ? (c << 1) + b | 0 : 437888; + l = s[f >> 1]; + p[g + 32 >> 1] = l; + p[g + 34 >> 1] = s[f + 2 >> 1]; + p[g + 36 >> 1] = s[f + 4 >> 1]; + p[g + 38 >> 1] = s[f + 6 >> 1]; + p[g + 40 >> 1] = s[f + 8 >> 1]; + p[g + 42 >> 1] = s[f + 10 >> 1]; + p[g + 44 >> 1] = s[f + 12 >> 1]; + p[g + 46 >> 1] = s[f + 14 >> 1]; + p[g + 48 >> 1] = s[f + 16 >> 1]; + p[g + 50 >> 1] = s[f + 18 >> 1]; + p[g + 52 >> 1] = s[f + 20 >> 1]; + p[g + 54 >> 1] = s[f + 22 >> 1]; + p[g + 56 >> 1] = s[f + 24 >> 1]; + p[g + 58 >> 1] = s[f + 26 >> 1]; + p[g + 60 >> 1] = s[f + 28 >> 1]; + p[g + 62 >> 1] = s[f + 30 >> 1]; + i = 0; + while (1) { + r = i << 1; + h = r + o | 0; + f = s[h + -12 >> 1]; + p[a + r >> 1] = f + ((((w(p[e >> 1], (s[h + -10 >> 1] - f << 16 >> 16) + (s[h + -14 >> 1] - f << 16 >> 16) | 0) + w(p[e + 2 >> 1], (s[h + -8 >> 1] - f << 16 >> 16) + (s[h + -16 >> 1] - f << 16 >> 16) | 0) | 0) + w(p[e + 4 >> 1], (s[h + -4 >> 1] - f << 16 >> 16) + (s[h + -20 >> 1] - f << 16 >> 16) | 0) | 0) + w(p[e + 6 >> 1], (l - f << 16 >> 16) + (s[h + -24 >> 1] - f << 16 >> 16) | 0) | 0) + 32768 >>> 16 | 0); + i = i + 1 | 0; + if ((i | 0) == 16) { + c = c + 16 | 0; + a = a + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (d | 0)) { + continue a; + } + q = j + q | 0; + a = v; + } else { + l = s[(i << 1) + o >> 1]; + continue; + } + break; + } + break; + } + } + t = t + 16 | 0; + if (t >>> 0 < m >>> 0) { + continue; + } + break; + } + } +} +function RO(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0, v = 0; + g = Ca + -64 | 0; + m = c + 10 | 0; + if (m) { + n = w(c + 15 & -16, d); + o = g + 32 | 0; + j = d << 4; + u = j << 1; + while (1) { + if (d) { + v = a + u | 0; + k = 0; + c = q; + a : while (1) { + f = c - j | 0; + f = f >>> 0 < n >>> 0 ? (f << 1) + b | 0 : 437888; + p[g >> 1] = s[f >> 1]; + p[g + 2 >> 1] = s[f + 2 >> 1]; + p[g + 4 >> 1] = s[f + 4 >> 1]; + p[g + 6 >> 1] = s[f + 6 >> 1]; + p[g + 8 >> 1] = s[f + 8 >> 1]; + p[g + 10 >> 1] = s[f + 10 >> 1]; + p[g + 12 >> 1] = s[f + 12 >> 1]; + p[g + 14 >> 1] = s[f + 14 >> 1]; + p[g + 16 >> 1] = s[f + 16 >> 1]; + p[g + 18 >> 1] = s[f + 18 >> 1]; + p[g + 20 >> 1] = s[f + 20 >> 1]; + p[g + 22 >> 1] = s[f + 22 >> 1]; + p[g + 24 >> 1] = s[f + 24 >> 1]; + p[g + 26 >> 1] = s[f + 26 >> 1]; + p[g + 28 >> 1] = s[f + 28 >> 1]; + p[g + 30 >> 1] = s[f + 30 >> 1]; + f = c >>> 0 < n >>> 0 ? (c << 1) + b | 0 : 437888; + l = s[f >> 1]; + p[g + 32 >> 1] = l; + p[g + 34 >> 1] = s[f + 2 >> 1]; + p[g + 36 >> 1] = s[f + 4 >> 1]; + p[g + 38 >> 1] = s[f + 6 >> 1]; + p[g + 40 >> 1] = s[f + 8 >> 1]; + p[g + 42 >> 1] = s[f + 10 >> 1]; + p[g + 44 >> 1] = s[f + 12 >> 1]; + p[g + 46 >> 1] = s[f + 14 >> 1]; + p[g + 48 >> 1] = s[f + 16 >> 1]; + p[g + 50 >> 1] = s[f + 18 >> 1]; + p[g + 52 >> 1] = s[f + 20 >> 1]; + p[g + 54 >> 1] = s[f + 22 >> 1]; + p[g + 56 >> 1] = s[f + 24 >> 1]; + p[g + 58 >> 1] = s[f + 26 >> 1]; + p[g + 60 >> 1] = s[f + 28 >> 1]; + p[g + 62 >> 1] = s[f + 30 >> 1]; + i = 0; + while (1) { + r = i << 1; + h = r + o | 0; + f = s[h + -10 >> 1]; + p[a + r >> 1] = f + ((((w(p[e >> 1], (s[h + -8 >> 1] - f << 16 >> 16) + (s[h + -12 >> 1] - f << 16 >> 16) | 0) + w(p[e + 2 >> 1], (s[h + -6 >> 1] - f << 16 >> 16) + (s[h + -14 >> 1] - f << 16 >> 16) | 0) | 0) + w(p[e + 4 >> 1], (s[h + -4 >> 1] - f << 16 >> 16) + (s[h + -16 >> 1] - f << 16 >> 16) | 0) | 0) + w(p[e + 6 >> 1], (l - f << 16 >> 16) + (s[h + -20 >> 1] - f << 16 >> 16) | 0) | 0) + 32768 >>> 16 | 0); + i = i + 1 | 0; + if ((i | 0) == 16) { + c = c + 16 | 0; + a = a + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (d | 0)) { + continue a; + } + q = j + q | 0; + a = v; + } else { + l = s[(i << 1) + o >> 1]; + continue; + } + break; + } + break; + } + } + t = t + 16 | 0; + if (t >>> 0 < m >>> 0) { + continue; + } + break; + } + } +} +function PO(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0, v = 0; + g = Ca + -64 | 0; + m = c + 8 | 0; + if (m) { + n = w(c + 15 & -16, d); + o = g + 32 | 0; + j = d << 4; + u = j << 1; + while (1) { + if (d) { + v = a + u | 0; + k = 0; + c = q; + a : while (1) { + f = c - j | 0; + f = f >>> 0 < n >>> 0 ? (f << 1) + b | 0 : 437888; + p[g >> 1] = s[f >> 1]; + p[g + 2 >> 1] = s[f + 2 >> 1]; + p[g + 4 >> 1] = s[f + 4 >> 1]; + p[g + 6 >> 1] = s[f + 6 >> 1]; + p[g + 8 >> 1] = s[f + 8 >> 1]; + p[g + 10 >> 1] = s[f + 10 >> 1]; + p[g + 12 >> 1] = s[f + 12 >> 1]; + p[g + 14 >> 1] = s[f + 14 >> 1]; + p[g + 16 >> 1] = s[f + 16 >> 1]; + p[g + 18 >> 1] = s[f + 18 >> 1]; + p[g + 20 >> 1] = s[f + 20 >> 1]; + p[g + 22 >> 1] = s[f + 22 >> 1]; + p[g + 24 >> 1] = s[f + 24 >> 1]; + p[g + 26 >> 1] = s[f + 26 >> 1]; + p[g + 28 >> 1] = s[f + 28 >> 1]; + p[g + 30 >> 1] = s[f + 30 >> 1]; + f = c >>> 0 < n >>> 0 ? (c << 1) + b | 0 : 437888; + l = s[f >> 1]; + p[g + 32 >> 1] = l; + p[g + 34 >> 1] = s[f + 2 >> 1]; + p[g + 36 >> 1] = s[f + 4 >> 1]; + p[g + 38 >> 1] = s[f + 6 >> 1]; + p[g + 40 >> 1] = s[f + 8 >> 1]; + p[g + 42 >> 1] = s[f + 10 >> 1]; + p[g + 44 >> 1] = s[f + 12 >> 1]; + p[g + 46 >> 1] = s[f + 14 >> 1]; + p[g + 48 >> 1] = s[f + 16 >> 1]; + p[g + 50 >> 1] = s[f + 18 >> 1]; + p[g + 52 >> 1] = s[f + 20 >> 1]; + p[g + 54 >> 1] = s[f + 22 >> 1]; + p[g + 56 >> 1] = s[f + 24 >> 1]; + p[g + 58 >> 1] = s[f + 26 >> 1]; + p[g + 60 >> 1] = s[f + 28 >> 1]; + p[g + 62 >> 1] = s[f + 30 >> 1]; + i = 0; + while (1) { + r = i << 1; + h = r + o | 0; + f = s[h + -8 >> 1]; + p[a + r >> 1] = f + ((((w(p[e >> 1], (s[h + -6 >> 1] - f << 16 >> 16) + (s[h + -10 >> 1] - f << 16 >> 16) | 0) + w(p[e + 2 >> 1], (s[h + -4 >> 1] - f << 16 >> 16) + (s[h + -12 >> 1] - f << 16 >> 16) | 0) | 0) + w(p[e + 4 >> 1], (s[h + -2 >> 1] - f << 16 >> 16) + (s[h + -14 >> 1] - f << 16 >> 16) | 0) | 0) + w(p[e + 6 >> 1], (l - f << 16 >> 16) + (s[h + -16 >> 1] - f << 16 >> 16) | 0) | 0) + 32768 >>> 16 | 0); + i = i + 1 | 0; + if ((i | 0) == 16) { + c = c + 16 | 0; + a = a + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (d | 0)) { + continue a; + } + q = j + q | 0; + a = v; + } else { + l = s[(i << 1) + o >> 1]; + continue; + } + break; + } + break; + } + } + t = t + 16 | 0; + if (t >>> 0 < m >>> 0) { + continue; + } + break; + } + } +} +function UH(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + j = q[a + 2744 >> 2]; + a : { + if (!(j & 4)) { + break a; + } + h = q[a + 2748 >> 2]; + if (r[(h + w(b, 9516) | 0) + 256 | 0]) { + break a; + } + a = c >> 31; + g = a + c ^ a; + b : { + c : { + d : { + if ((b | 0) == 1) { + if (j & 2) { + break c; + } + if (!(f & 2) | (g | 0) > 191) { + break d; + } + a = g; + break b; + } + if (j & 1) { + break c; + } + } + a = e & 1 ? (g | 0) < 80 ? 64 : g : (g | 0) > 56 ? g : 56; + b = h + w(b, 9516) | 0; + if (!q[b + 52 >> 2]) { + break b; + } + b = q[b + 60 >> 2]; + f = a - b | 0; + e = f >> 31; + if ((e ^ e + f) <= 39) { + a = (b | 0) > 48 ? b : 48; + break b; + } + if ((a | 0) <= 191) { + b = a & 63; + if (b >>> 0 < 10) { + break b; + } + d = a & 2147483584; + if (b >>> 0 <= 31) { + a = d | 10; + break b; + } + a = b >>> 0 < 54 ? d | 54 : a; + break b; + } + e = 0; + e : { + if ((c & d) > -1 ? !((c | 0) > 0 & (d | 0) > 0) : 0) { + break e; + } + b = s[q[q[h + 4 >> 2] + 88 >> 2] + 12 >> 1]; + if (b >>> 0 >= 10) { + if (b >>> 0 > 29) { + break e; + } + d = (w(30 - b | 0, d) | 0) / 20 | 0; + } + e = (d | 0) < 0 ? d : 0 - d | 0; + } + a = (a + e | 0) + 32 & -64; + break b; + } + h = h + w(b, 9516) | 0; + k = q[h + 52 >> 2]; + f : { + g : { + if (k) { + a = 98; + e = 0; + f = g; + while (1) { + l = q[(w(e, 12) + h | 0) + 60 >> 2]; + i = g - l | 0; + d = i >> 31; + i = d ^ d + i; + d = (i | 0) < (a | 0); + a = d ? i : a; + f = d ? l : f; + e = e + 1 | 0; + if ((k | 0) != (e | 0)) { + continue; + } + break; + } + d = f + 32 & -64; + a = d; + if ((f | 0) <= (g | 0)) { + break g; + } + d = (d + -48 | 0) < (g | 0) ? f : g; + break f; + } + f = g; + a = g + 32 & 2147483584; + } + d = (a | 48) > (g | 0) ? f : g; + } + if ((b | 0) == 1) { + a = 64; + if ((d | 0) < 64) { + break b; + } + a = d + 16 & -64; + break b; + } + if (j & 8) { + a = 64; + if ((d | 0) < 64) { + break b; + } + a = d + 32 & -64; + break b; + } + if ((d | 0) <= 47) { + a = d - -64 >> 1; + break b; + } + if ((d | 0) <= 127) { + a = d + 22 & -64; + d = a - g | 0; + b = d >> 31; + if ((b ^ b + d) < 16) { + break b; + } + if ((g | 0) > 47) { + a = g; + break b; + } + a = g - -64 >>> 1 | 0; + break b; + } + a = d + 32 & -64; + } + c = (c | 0) > -1 ? a : 0 - a | 0; + } + return c; +} +function $v(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8; + d = ((d << 24 | d << 8 & 16711680) >>> 16 | 0) + -1 | 0; + b : { + if (d >>> 0 > 2) { + break b; + } + c : { + switch (d - 1 | 0) { + default: + if (!dv(a + 2 | 0, b, a)) { + break a; + } + g = q[b + 4 >> 2]; + d = a + 4 | 0; + if (g >>> 0 > d >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + h = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!h) { + break b; + } + c = d + 2 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0) { + break a; + } + if (e - c >>> 0 < h << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + c = 0; + if ((f | 0) < 2) { + break b; + } + c = 1; + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!e) { + break b; + } + c = 0; + d : { + while (1) { + if (!ew((d + (c << 1) | 0) + 2 | 0, b, a)) { + break d; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + break a; + case 0: + if (!dv(a + 2 | 0, b, a)) { + break a; + } + if (!Zu(a + 4 | 0, b, a)) { + break a; + } + f = q[b + 4 >> 2]; + c = a + 6 | 0; + if (f >>> 0 > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + c = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!g) { + break b; + } + c = a + 8 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0) { + break a; + } + if (d - c >>> 0 < g << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + c = 0; + if ((e | 0) < 2) { + break b; + } + c = 1; + e = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (ew(((d << 1) + a | 0) + 8 | 0, b, a)) { + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break b; + } + break; + } + break a; + case 1: + break c; + } + } + c = fw(a, b); + } + return c; + } + return 0; +} +function pt(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (r[b + 5 | 0] | r[b + 4 | 0] << 8 ? 0 : (r[b + 3 | 0] | r[b + 2 | 0] << 8) == 65535) { + break a; + } + f = q[a + 100 >> 2]; + q[a + 100 >> 2] = f + 1; + if (f >>> 0 > 2e3) { + break a; + } + if (ot(a, b, a + 52 | 0)) { + break a; + } + if (c) { + h = q[c >> 2]; + if (!h) { + break a; + } + while (1) { + f = c; + i = r[b + 5 | 0] | r[b + 4 | 0] << 8; + b : { + if (!i) { + break b; + } + g = q[a >> 2]; + c = 0; + while (1) { + d = (c << 1) + b | 0; + j = r[d + 7 | 0]; + d = j | r[d + 6 | 0] << 8; + if ((d | 0) != 65535) { + e = r[g + 7 | 0] | r[g + 6 | 0] << 8; + e = e ? e + g | 0 : 271040; + e = (r[e + 1 | 0] | r[e | 0] << 8) >>> 0 > d >>> 0 ? (e + w(d, 6) | 0) + 2 | 0 : 271040; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + } else { + e = 0; + } + if ((e | 0) != (h | 0)) { + c = c + 1 | 0; + if ((i | 0) == (c | 0)) { + break b; + } + continue; + } + break; + } + c = q[a + 4 >> 2]; + if (r[c + 12 | 0] != 1) { + break b; + } + q[c + 16 >> 2] = -1; + c = nF(c, d); + if (!c) { + break b; + } + d = c + (d >>> 3 & 56) | 0; + c = d; + e = q[c + 4 >> 2]; + h = c; + i = q[c >> 2]; + g = j & 63; + d = g & 31; + if (32 <= (g & 63) >>> 0) { + g = 1 << d; + d = 0; + } else { + g = (1 << d) - 1 & 1 >>> 32 - d; + d = 1 << d; + } + q[h >> 2] = i | d; + q[c + 4 >> 2] = e | g; + } + c = f + 4 | 0; + h = q[f + 4 >> 2]; + if (h) { + continue; + } + break; + } + break a; + } + c : { + if ((r[b + 3 | 0] | r[b + 2 | 0] << 8) == 65535) { + break c; + } + c = q[a + 104 >> 2] + 1 | 0; + q[a + 104 >> 2] = c; + if (c >>> 0 > 1500) { + break c; + } + c = q[a + 4 >> 2]; + if (r[c + 12 | 0] != 1) { + break c; + } + d = r[b + 2 | 0]; + f = r[b + 3 | 0]; + q[c + 16 >> 2] = -1; + h = c; + c = f | d << 8; + d = nF(h, c); + if (!d) { + break c; + } + d = d + (c >>> 3 & 56) | 0; + c = d; + g = q[c + 4 >> 2]; + h = c; + e = q[c >> 2]; + d = f & 63; + f = d & 31; + if (32 <= (d & 63) >>> 0) { + d = 1 << f; + f = 0; + } else { + d = (1 << f) - 1 & 1 >>> 32 - f; + f = 1 << f; + } + q[h >> 2] = e | f; + q[c + 4 >> 2] = d | g; + } + c = q[a + 104 >> 2] + (r[b + 5 | 0] | r[b + 4 | 0] << 8) | 0; + q[a + 104 >> 2] = c; + if (c >>> 0 > 1500) { + break a; + } + rt(b + 4 | 0, q[a + 4 >> 2]); + } +} +function Sz(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = q[a + 24 >> 2]; + a : { + b : { + if (d) { + d = d + -1 | 0; + q[a + 24 >> 2] = d; + if (t[a + 32 >> 2] <= d >>> 0) { + break b; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + break a; + } + o[a + 20 | 0] = 1; + } + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + } + f = q[b >> 2]; + c : { + j = v[d >> 3]; + d : { + if (y(j) < 2147483648) { + d = ~~j; + break d; + } + d = -2147483648; + } + h = d + f | 0; + e : { + if ((h | 0) < 0) { + break e; + } + d = q[b + 4 >> 2]; + if (!d) { + break e; + } + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + if (h >>> 0 >= (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) >>> 0) { + break e; + } + f = q[a + 92 >> 2]; + if (f >>> 0 < 10) { + break c; + } + } + o[a + 40 | 0] = 1; + return; + } + d = q[a + 4 >> 2]; + q[a + 44 >> 2] = q[a >> 2]; + q[a + 48 >> 2] = d; + o[a + 60 | 0] = r[a + 16 | 0]; + d = q[a + 12 >> 2]; + q[a + 52 >> 2] = q[a + 8 >> 2]; + q[a + 56 >> 2] = d; + d = a + 44 | 0; + f : { + if (f >>> 0 < t[a + 100 >> 2]) { + q[a + 92 >> 2] = f + 1; + i = q[d + 4 >> 2]; + e = q[a + 104 >> 2] + w(f, 28) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = i; + q[e + 24 >> 2] = q[d + 24 >> 2]; + g = q[d + 20 >> 2]; + q[e + 16 >> 2] = q[d + 16 >> 2]; + q[e + 20 >> 2] = g; + g = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = g; + break f; + } + o[a + 88 | 0] = 1; + } + g : { + h : { + f = q[b + 4 >> 2]; + if (f) { + b = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (b >>> 0 > h >>> 0) { + break h; + } + } + k = q[67762]; + e = q[67760]; + b = q[67761]; + break g; + } + e = r[f + 4 | 0]; + i = (w(e, b + 1 | 0) + f | 0) + 5 | 0; + g = 0; + if (e) { + b = (w(e, h) + f | 0) + 5 | 0; + while (1) { + g = r[b | 0] | g << 8; + b = b + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + e = (g + i | 0) + -1 | 0; + b = LB(f, h); + } + q[a + 44 >> 2] = e; + q[a + 68 >> 2] = h; + q[a - -64 >> 2] = c; + o[a + 60 | 0] = 0; + q[a + 56 >> 2] = 0; + q[a + 52 >> 2] = k; + q[a + 48 >> 2] = b; + b = q[d + 4 >> 2]; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = b; + b = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = b; + o[a + 16 | 0] = r[d + 16 | 0]; +} +function us(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0; + l = Ca - 160 | 0; + Ca = l; + f = Mt(l + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + n = q[c + 76 >> 2]; + if (n) { + k = q[c + 96 >> 2]; + p = q[c + 88 >> 2]; + t = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + h = w(j, 20); + i = h + p | 0; + if (!(q[i + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = j; + g = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[g + 76 >> 2]; + o[f + 20 | 0] = q[g + 72 >> 2] == (j | 0) ? r[(h + q[g + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + e = q[a >> 2]; + s = q[f >> 2]; + g = w(s, 20); + e = As(q[e >> 2], q[i >> 2], q[g + p >> 2], q[e + 4 >> 2]); + c : { + if (!e) { + break c; + } + d : { + if (!t) { + i = e << 16; + e = i >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h >> 2]; + h = e >> 1; + q[i >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break d; + } + i = e << 16; + e = i >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h + 4 >> 2]; + h = e >> 1; + q[i + 4 >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = s + 1 | 0; + if (e - j >>> 0 < 2) { + break c; + } + DG(c, j, e); + } + j = q[f >> 2]; + break a; + } + j = j + 1 | 0; + } + if (j >>> 0 < n >>> 0) { + continue; + } + break; + } + } + Ca = l + 160 | 0; +} +function ss(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0; + l = Ca - 160 | 0; + Ca = l; + f = Mt(l + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + n = q[c + 76 >> 2]; + if (n) { + k = q[c + 96 >> 2]; + p = q[c + 88 >> 2]; + t = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + h = w(j, 20); + i = h + p | 0; + if (!(q[i + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = j; + g = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[g + 76 >> 2]; + o[f + 20 | 0] = q[g + 72 >> 2] == (j | 0) ? r[(h + q[g + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + e = q[a >> 2]; + s = q[f >> 2]; + g = w(s, 20); + e = ys(q[e >> 2], q[i >> 2], q[g + p >> 2], q[e + 4 >> 2]); + c : { + if (!e) { + break c; + } + d : { + if (!t) { + i = e << 16; + e = i >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h >> 2]; + h = e >> 1; + q[i >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break d; + } + i = e << 16; + e = i >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h + 4 >> 2]; + h = e >> 1; + q[i + 4 >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = s + 1 | 0; + if (e - j >>> 0 < 2) { + break c; + } + DG(c, j, e); + } + j = q[f >> 2]; + break a; + } + j = j + 1 | 0; + } + if (j >>> 0 < n >>> 0) { + continue; + } + break; + } + } + Ca = l + 160 | 0; +} +function qs(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0; + l = Ca - 160 | 0; + Ca = l; + f = Mt(l + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + n = q[c + 76 >> 2]; + if (n) { + k = q[c + 96 >> 2]; + p = q[c + 88 >> 2]; + t = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + h = w(j, 20); + i = h + p | 0; + if (!(q[i + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = j; + g = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[g + 76 >> 2]; + o[f + 20 | 0] = q[g + 72 >> 2] == (j | 0) ? r[(h + q[g + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + e = q[a >> 2]; + s = q[f >> 2]; + g = w(s, 20); + e = vs(q[e >> 2], q[i >> 2], q[g + p >> 2], q[e + 4 >> 2]); + c : { + if (!e) { + break c; + } + d : { + if (!t) { + i = e << 16; + e = i >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h >> 2]; + h = e >> 1; + q[i >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break d; + } + i = e << 16; + e = i >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h + 4 >> 2]; + h = e >> 1; + q[i + 4 >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = s + 1 | 0; + if (e - j >>> 0 < 2) { + break c; + } + DG(c, j, e); + } + j = q[f >> 2]; + break a; + } + j = j + 1 | 0; + } + if (j >>> 0 < n >>> 0) { + continue; + } + break; + } + } + Ca = l + 160 | 0; +} +function au(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0; + l = Ca - 160 | 0; + Ca = l; + f = Mt(l + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + n = q[c + 76 >> 2]; + if (n) { + k = q[c + 96 >> 2]; + p = q[c + 88 >> 2]; + t = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + h = w(j, 20); + i = h + p | 0; + if (!(q[i + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = j; + g = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[g + 76 >> 2]; + o[f + 20 | 0] = q[g + 72 >> 2] == (j | 0) ? r[(h + q[g + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + e = q[a >> 2]; + s = q[f >> 2]; + g = w(s, 20); + e = du(q[e >> 2], q[i >> 2], q[g + p >> 2], q[e + 4 >> 2]); + c : { + if (!e) { + break c; + } + d : { + if (!t) { + i = e << 16; + e = i >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h >> 2]; + h = e >> 1; + q[i >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break d; + } + i = e << 16; + e = i >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h + 4 >> 2]; + h = e >> 1; + q[i + 4 >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = s + 1 | 0; + if (e - j >>> 0 < 2) { + break c; + } + DG(c, j, e); + } + j = q[f >> 2]; + break a; + } + j = j + 1 | 0; + } + if (j >>> 0 < n >>> 0) { + continue; + } + break; + } + } + Ca = l + 160 | 0; +} +function Wt(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0; + l = Ca - 160 | 0; + Ca = l; + f = Mt(l + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + n = q[c + 76 >> 2]; + if (n) { + k = q[c + 96 >> 2]; + p = q[c + 88 >> 2]; + t = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + h = w(j, 20); + i = h + p | 0; + if (!(q[i + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = j; + g = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[g + 76 >> 2]; + o[f + 20 | 0] = q[g + 72 >> 2] == (j | 0) ? r[(h + q[g + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + e = q[a >> 2]; + s = q[f >> 2]; + g = w(s, 20); + e = Yt(q[e >> 2], q[i >> 2], q[g + p >> 2], q[e + 4 >> 2]); + c : { + if (!e) { + break c; + } + d : { + if (!t) { + i = e << 16; + e = i >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h >> 2]; + h = e >> 1; + q[i >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break d; + } + i = e << 16; + e = i >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h + 4 >> 2]; + h = e >> 1; + q[i + 4 >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = s + 1 | 0; + if (e - j >>> 0 < 2) { + break c; + } + DG(c, j, e); + } + j = q[f >> 2]; + break a; + } + j = j + 1 | 0; + } + if (j >>> 0 < n >>> 0) { + continue; + } + break; + } + } + Ca = l + 160 | 0; +} +function Y_(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 272 | 0; + Ca = f; + a : { + if (r[b | 0]) { + break a; + } + b = j$(508416); + if (r[b | 0] ? b : 0) { + break a; + } + b = j$(w(a, 12) + 508432 | 0); + if (r[b | 0] ? b : 0) { + break a; + } + b = j$(508504); + if (r[b | 0] ? b : 0) { + break a; + } + b = 508509; + } + b : { + while (1) { + d = r[b + c | 0]; + if (!(!d | (d | 0) == 47)) { + g = 15; + c = c + 1 | 0; + if ((c | 0) != 15) { + continue; + } + break b; + } + break; + } + g = c; + } + d = 508509; + c : { + d : { + c = r[b | 0]; + e : { + f : { + if (!(r[b + g | 0] | (c | 0) == 46)) { + d = b; + if ((c | 0) != 67) { + break f; + } + } + if (!r[d + 1 | 0]) { + break e; + } + } + if (!iZ(d, 508509)) { + break e; + } + if (iZ(d, 508517)) { + break d; + } + } + if (!a) { + c = 508340; + if (r[d + 1 | 0] == 46) { + break c; + } + } + c = 0; + break c; + } + c = q[161142]; + if (c) { + while (1) { + if (!iZ(d, c + 8 | 0)) { + break c; + } + c = q[c + 24 >> 2]; + if (c) { + continue; + } + break; + } + } + c = q[161142]; + if (c) { + while (1) { + if (!iZ(d, c + 8 | 0)) { + break c; + } + c = q[c + 24 >> 2]; + if (c) { + continue; + } + break; + } + } + g : { + h : { + i : { + if (q[160857]) { + break i; + } + c = j$(508523); + if (!c | !r[c | 0]) { + break i; + } + j = g + 1 | 0; + k = 254 - g | 0; + while (1) { + h = dZ(c, 58); + b = r[h | 0]; + i = (h - c | 0) - ((b | 0) != 0) | 0; + if (i >>> 0 < k >>> 0) { + Y$(f + 16 | 0, c, i); + b = (f + 16 | 0) + i | 0; + o[b | 0] = 47; + Y$(b + 1 | 0, d, g); + o[f + 16 + (i + j) | 0] = 0; + c = va(f + 16 | 0, f + 12 | 0) | 0; + if (c) { + b = L$(28); + if (b) { + break h; + } + DY(ra(c | 0, q[f + 12 >> 2]) | 0); + break i; + } + b = r[h | 0]; + } + c = h + ((b | 0) != 0) | 0; + if (r[c | 0]) { + continue; + } + break; + } + } + b = L$(28); + if (!b) { + break g; + } + e = q[127086]; + q[b >> 2] = q[127085]; + q[b + 4 >> 2] = e; + e = b + 8 | 0; + Y$(e, d, g); + o[g + e | 0] = 0; + q[b + 24 >> 2] = q[161142]; + q[161142] = b; + e = b; + break g; + } + q[b >> 2] = c; + q[b + 4 >> 2] = q[f + 12 >> 2]; + e = b + 8 | 0; + Y$(e, d, g); + o[g + e | 0] = 0; + q[b + 24 >> 2] = q[161142]; + q[161142] = b; + e = b; + } + c = a | e ? e : 508340; + } + Ca = f + 272 | 0; + return c; +} +function kx(a, b) { + var c = 0, d = 0; + c = 271040; + a : { + b : { + while (1) { + c : { + if ((b | 0) != 9) { + b = b + -1 | 0; + if (b >>> 0 > 7) { + break b; + } + d : { + switch (b - 1 | 0) { + default: + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 1) { + break b; + } + if (b - 1) { + break c; + } + break a; + case 0: + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 1) { + break b; + } + break a; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 3: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 4: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 5: + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 2) { + break b; + } + e : { + switch (b - 1 | 0) { + case 1: + break e; + default: + break a; + } + } + b = a; + a = r[a + 7 | 0] | r[a + 6 | 0] << 8; + return a ? b + a | 0 : 271040; + case 6: + break d; + } + } + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 2) { + break b; + } + f : { + switch (b - 1 | 0) { + case 1: + break f; + default: + break a; + } + } + b = a; + a = (a + 2 | 0) + (r[a + 3 | 0] << 1 | r[a + 2 | 0] << 9) | 0; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8 ? a + 4 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + return a ? b + a | 0 : 271040; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + continue; + } + break; + } + b = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = a ? b + a | 0 : 271040; + } + return c; + } + b = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + return a ? b + a | 0 : 271040; +} +function PT(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; + f = -4; + a : { + b : { + if (b >>> 0 >= c >>> 0) { + break b; + } + c : { + d : { + h = a + 72 | 0; + e = r[h + r[b | 0] | 0]; + if (e >>> 0 > 10) { + break d; + } + e : { + switch (e - 2 | 0) { + case 2: + f = -1; + e = b + 1 | 0; + if ((c - e | 0) < 1) { + break b; + } + if (r[e | 0] != 93) { + break c; + } + g = b + 2 | 0; + if ((c - g | 0) < 1) { + break b; + } + if (r[g | 0] != 62) { + break c; + } + q[d >> 2] = b + 3; + return 40; + case 7: + a = b + 1 | 0; + if ((c - a | 0) < 1) { + return -1; + } + q[d >> 2] = r[r[b + 1 | 0] + h | 0] == 10 ? b + 2 | 0 : a; + return 7; + case 8: + q[d >> 2] = b + 1; + return 7; + case 3: + f = -2; + if ((c - b | 0) < 2) { + break b; + } + if (n[q[a + 352 >> 2]](a, b)) { + break a; + } + e = b + 2 | 0; + break c; + case 4: + f = -2; + if ((c - b | 0) < 3) { + break b; + } + if (n[q[a + 356 >> 2]](a, b)) { + break a; + } + e = b + 3 | 0; + break c; + case 0: + case 1: + break d; + case 5: + break e; + default: + break a; + } + } + f = -2; + if ((c - b | 0) < 4) { + break b; + } + if (n[q[a + 360 >> 2]](a, b)) { + break a; + } + e = b + 4 | 0; + break c; + } + e = b + 1 | 0; + } + f = c - e | 0; + f : { + if ((f | 0) < 1) { + break f; + } + while (1) { + b = 1; + g = r[r[e | 0] + h | 0]; + g : { + if (g >>> 0 > 10) { + break g; + } + h : { + switch (g - 2 | 0) { + case 3: + if ((f | 0) < 2) { + break f; + } + b = 2; + if (!n[q[a + 352 >> 2]](a, e)) { + break g; + } + break f; + case 4: + if ((f | 0) < 3) { + break f; + } + b = 3; + if (!n[q[a + 356 >> 2]](a, e)) { + break g; + } + break f; + case 0: + case 1: + break g; + case 5: + break h; + default: + break f; + } + } + if ((f | 0) < 4) { + break f; + } + b = 4; + if (n[q[a + 360 >> 2]](a, e)) { + break f; + } + } + e = b + e | 0; + f = c - e | 0; + if ((f | 0) > 0) { + continue; + } + break; + } + } + q[d >> 2] = e; + f = 6; + } + return f | 0; + } + q[d >> 2] = b; + return 0; +} +function CE(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0, v = 0; + l = Ca - 160 | 0; + Ca = l; + b = Mt(l + 8 | 0, 1, b, c); + q[b + 116 >> 2] = d; + q[b + 128 >> 2] = 8; + q[b + 32 >> 2] = 0; + q[b + 8 >> 2] = 8; + q[b + 76 >> 2] = 0; + q[b + 48 >> 2] = b; + q[b + 68 >> 2] = 0; + q[b + 72 >> 2] = 0; + q[b + 60 >> 2] = -1; + o[b + 57 | 0] = 1; + q[b + 52 >> 2] = 8; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = d; + o[b + 13 | 0] = r[b + 142 | 0]; + e = q[b + 120 >> 2] == 1; + o[b + 12 | 0] = e; + o[b + 56 | 0] = e | r[b + 141 | 0] != 0; + q[b + 4 >> 2] = b; + m = q[c + 76 >> 2]; + if (m) { + j = q[c + 96 >> 2]; + p = q[c + 88 >> 2]; + v = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + i = w(h, 20); + f = i + p | 0; + if (!(q[f + 4 >> 2] & d)) { + break b; + } + q[b + 36 >> 2] = 1; + q[b >> 2] = h; + g = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[g + 76 >> 2]; + o[b + 20 | 0] = q[g + 72 >> 2] == (h | 0) ? r[(i + q[g + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(b)) { + break b; + } + k = q[f >> 2]; + s = q[b >> 2]; + g = w(s, 20); + t = q[p + g >> 2]; + u = q[a >> 2]; + e = q[u >> 2]; + f = q[e + 72 >> 2]; + c : { + if ((q[u + 4 >> 2] & -2) == 4) { + e = n[q[f + 192 >> 2]](e, q[e + 76 >> 2], k, t, q[f + 56 >> 2]) | 0; + break c; + } + e = n[q[f + 196 >> 2]](e, q[e + 76 >> 2], k, t, q[f + 60 >> 2]) | 0; + } + d : { + if (!e) { + break d; + } + e : { + if (!v) { + if (r[a + 4 | 0]) { + q[(g + j | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break e; + } + f = j + i | 0; + i = f; + k = q[f >> 2]; + f = e >> 1; + q[i >> 2] = k + f; + g = g + j | 0; + e = e - f | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break e; + } + if (r[a + 4 | 0]) { + q[(g + j | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break e; + } + f = j + i | 0; + i = f; + k = q[f + 4 >> 2]; + f = e >> 1; + q[i + 4 >> 2] = k + f; + g = g + j | 0; + e = e - f | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = s + 1 | 0; + if (e - h >>> 0 < 2) { + break d; + } + DG(c, h, e); + } + h = q[b >> 2]; + break a; + } + h = h + 1 | 0; + } + if (h >>> 0 < m >>> 0) { + continue; + } + break; + } + } + Ca = l + 160 | 0; +} +function Ts(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + e = Ca + -64 | 0; + Ca = e; + q[b + 60 >> 2] = 0; + a : { + h = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (h) { + l = h + -1 | 0; + a = a + 4 | 0; + m = e + 48 | 0; + while (1) { + c = q[b + 12 >> 2]; + d = q[c + 48 >> 2]; + b : { + if (o[a + 5 | 0] & 1 ^ (d & -2) == 4) { + break b; + } + f = q[b + 4 >> 2]; + q[m >> 2] = g; + q[e + 40 >> 2] = 114; + q[e + 44 >> 2] = 110; + q[e + 32 >> 2] = 107; + q[e + 36 >> 2] = 101; + if (!Ot(c, f, 228410, e + 32 | 0)) { + break b; + } + d = d & -3; + c : { + if (i) { + i = 1; + break c; + } + i = 0; + if (!(r[a + 5 | 0] & 4)) { + break c; + } + i = 1; + c = q[b + 12 >> 2]; + f = q[c + 76 >> 2]; + if (!f) { + break c; + } + g = q[c + 96 >> 2]; + c = 0; + while (1) { + k = g + w(c, 20) | 0; + o[k + 18 | 0] = 2; + p[k + 16 >> 1] = (q[q[b + 12 >> 2] + 48 >> 2] & -3) == 4 ? -1 : 1; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + g = (d | 0) != 5; + if (!g) { + AG(q[b + 12 >> 2]); + } + c = q[b + 44 >> 2]; + d = q[c + 12 >> 2]; + q[b + 20 >> 2] = d; + c = q[c + 16 >> 2]; + f = c + d | 0; + q[b + 24 >> 2] = f; + if ((c | 0) <= -1) { + break a; + } + c = j >>> 0 < l >>> 0 ? a : 0; + d : { + if (!c) { + break d; + } + if (!(f >>> 0 > c >>> 0 ? c >>> 0 >= d >>> 0 : 0)) { + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + break d; + } + q[b + 20 >> 2] = c; + d = r[c + 3 | 0] | r[c + 2 | 0] << 8; + f = f - c | 0; + q[b + 24 >> 2] = c + (f >>> 0 > d >>> 0 ? d : f); + } + c = Ut(a, b); + d = q[b + 44 >> 2]; + f = q[d + 12 >> 2]; + q[b + 20 >> 2] = f; + d = q[d + 16 >> 2]; + q[b + 24 >> 2] = d + f; + if ((d | 0) <= -1) { + break a; + } + if (!g) { + AG(q[b + 12 >> 2]); + } + n = c | n; + c = q[b + 4 >> 2]; + d = q[b + 12 >> 2]; + q[e + 16 >> 2] = q[b + 60 >> 2]; + q[e + 8 >> 2] = 114; + q[e + 12 >> 2] = 110; + q[e >> 2] = 107; + q[e + 4 >> 2] = 101; + Ot(d, c, 228437, e); + } + c = r[a + 3 | 0]; + d = r[a + 2 | 0]; + g = q[b + 60 >> 2] + 1 | 0; + q[b + 60 >> 2] = g; + a = (c | d << 8) + a | 0; + j = j + 1 | 0; + if ((j | 0) != (h | 0)) { + continue; + } + break; + } + } + Ca = e - -64 | 0; + return; + } + J(228462, 228487, 195, 228504); + F(); +} +function Kp(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; + e = q[a + 804 >> 2]; + a : { + b : { + if (e) { + d = 6; + if (t[a + 28 >> 2] <= b >>> 0) { + break a; + } + b = q[e + (b << 2) >> 2]; + break b; + } + d = 6; + if (t[a + 800 >> 2] <= b >>> 0) { + break a; + } + } + d = 2; + e = q[a + 796 >> 2] + -1 | 0; + if (e >>> 0 > 2) { + break a; + } + c : { + if (e - 2) { + i = q[a + 788 >> 2] + w(b, 48) | 0; + e = r[i + 52 | 0]; + p[c >> 1] = e; + g = r[i + 53 | 0]; + p[c + 2 >> 1] = g; + b = o[i + 24 | 0]; + d = b << 6; + q[c + 12 >> 2] = d; + f = o[i + 25 | 0]; + h = f << 6; + q[c + 16 >> 2] = h; + j = o[i + 33 | 0]; + d : { + if ((f | 0) >= 1) { + if ((j | 0) > -1) { + break d; + } + h = 0 - h | 0; + q[c + 16 >> 2] = h; + break d; + } + if (b | f) { + break d; + } + b = c; + d = o[i + 32 | 0]; + e : { + if (d | j) { + h = j << 6; + q[c + 16 >> 2] = h; + d = d << 6; + break e; + } + h = 0; + q[c + 16 >> 2] = 0; + d = g << 6; + } + q[b + 12 >> 2] = d; + } + f = i + 8 | 0; + b = d - h | 0; + q[c + 20 >> 2] = b; + if (!b) { + b = g << 6; + q[c + 20 >> 2] = b; + q[c + 16 >> 2] = d - b; + } + q[c + 24 >> 2] = o[f + 23 | 0] + (r[f + 18 | 0] + o[f + 22 | 0] | 0) << 6; + a = a + 178 | 0; + k = c, l = ue(e, 4194304, s[a >> 1]), q[k + 4 >> 2] = l; + k = c, l = ue(s[c + 2 >> 1], 4194304, s[a >> 1]), q[k + 8 >> 2] = l; + break c; + } + d = 3; + b = q[a + 788 >> 2] + (b << 2) | 0; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (b + 4 >>> 0 > t[a + 864 >> 2]) { + break a; + } + e = q[a + 104 >> 2]; + d = yg(e, b + q[a + 860 >> 2] | 0); + if (d) { + break a; + } + d = Kg(e, 4); + if (d) { + break a; + } + b = Pg(e); + Pg(e); + Ng(e); + e = a + 178 | 0; + g = s[e >> 1]; + p[c + 2 >> 1] = b; + p[c >> 1] = b; + d = a + 220 | 0; + f = b << 6; + k = c, l = ue(p[d >> 1], f, g), q[k + 12 >> 2] = l; + b = a + 222 | 0; + k = c, l = ue(p[b >> 1], f, g), q[k + 16 >> 2] = l; + k = c, l = ue(p[a + 224 >> 1] + (p[d >> 1] - p[b >> 1] | 0) | 0, f, g), q[k + 20 >> 2] = l; + k = c, l = ue(s[a + 226 >> 1], f, g), q[k + 24 >> 2] = l; + k = c, l = ue(s[c >> 1], 4194304, s[e >> 1]), q[k + 4 >> 2] = l; + k = c, l = ue(s[c + 2 >> 1], 4194304, s[e >> 1]), q[k + 8 >> 2] = l; + } + d = 0; + } + return d | 0; +} +function qZ(a) { + var b = 0, c = 0, d = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + b : { + c : { + h(+a); + d = e(1) | 0; + k = e(0) | 0; + d : { + e : { + b = d; + d = b & 2147483647; + if (d >>> 0 >= 1078159482) { + h(+a); + d = e(1) | 0; + d = d & 2147483647; + if ((d | 0) == 2146435072 & e(0) >>> 0 > 0 | d >>> 0 > 2146435072) { + break a; + } + if ((b | 0) < 0 ? 1 : (b | 0) <= 0 ? k >>> 0 >= 0 ? 0 : 1 : 0) { + return -1; + } + if (!(a > 709.782712893384)) { + break e; + } + return a * 8.98846567431158e+307; + } + if (d >>> 0 < 1071001155) { + break c; + } + if (d >>> 0 > 1072734897) { + break e; + } + if ((b | 0) > 0 ? 1 : (b | 0) >= 0 ? k >>> 0 < 0 ? 0 : 1 : 0) { + b = 1; + c = 1.9082149292705877e-10; + j = a + -.6931471803691238; + break d; + } + b = -1; + c = -1.9082149292705877e-10; + j = a + .6931471803691238; + break d; + } + h(.5); + b = e(1) | 0; + d = e(0) | 0; + h(+a); + k = e(1) | 0; + e(0) | 0; + f(0, d | 0); + f(1, b & 2147483647 | k & -2147483648); + c = a * 1.4426950408889634 + +g(); + f : { + if (y(c) < 2147483648) { + b = ~~c; + break f; + } + b = -2147483648; + } + i = +(b | 0); + c = i * 1.9082149292705877e-10; + j = a + i * -.6931471803691238; + } + a = j; + a = a - c; + c = j - a - c; + break b; + } + if (d >>> 0 < 1016070144) { + break a; + } + b = 0; + } + l = a * .5; + i = a * l; + j = i * (i * (i * (i * (i * -2.0109921818362437e-7 + 4008217827329362e-21) + -793650757867488e-19) + .0015873015872548146) + -.03333333333333313) + 1; + m = j; + j = 3 - l * j; + j = i * ((m - j) / (6 - a * j)); + if (!b) { + return a - (a * j - i); + } + c = a * (j - c) - c - i; + g : { + k = b + 1 | 0; + if (k >>> 0 > 2) { + break g; + } + h : { + switch (k - 1 | 0) { + default: + return (a - c) * .5 + -.5; + case 0: + break g; + case 1: + break h; + } + } + if (!!(a < -.25)) { + return (c - (a + .5)) * -2; + } + a = a - c; + return a + a + 1; + } + f(0, 0); + f(1, b + 1023 << 20); + i = +g(); + if (b >>> 0 >= 57) { + a = a - c + 1; + return ((b | 0) == 1024 ? (a + a) * 8.98846567431158e+307 : a * i) + -1; + } + k = 1023 - b << 20; + d = 0; + i : { + if ((b | 0) <= 19) { + a = a - c; + f(0, d | 0); + f(1, k | 0); + c = 1 - +g(); + break i; + } + f(0, d | 0); + f(1, k | 0); + c = a - (c + +g()); + a = 1; + } + a = (c + a) * i; + } + return a; +} +function pz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + c = Ca - 48 | 0; + Ca = c; + g = q[a + 24 >> 2]; + if (g >>> 0 >= 6) { + l = a + 128 | 0; + h = q[67760]; + i = q[67761]; + k = 6; + while (1) { + d = l; + e = q[d + 12 >> 2]; + q[c + 40 >> 2] = q[d + 8 >> 2]; + q[c + 44 >> 2] = e; + e = q[d + 4 >> 2]; + q[c + 32 >> 2] = q[d >> 2]; + q[c + 36 >> 2] = e; + if (g >>> 0 <= f >>> 0) { + o[a + 20 | 0] = 1; + } + j = q[a + 32 >> 2]; + a : { + if (j >>> 0 <= f >>> 0) { + q[160656] = h; + q[160657] = i; + d = 642624; + break a; + } + d = q[a + 36 >> 2] + (f << 3) | 0; + } + e = f | 1; + if (g >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + b : { + if (j >>> 0 <= e >>> 0) { + q[160656] = h; + q[160657] = i; + e = 642624; + break b; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + v[d >> 3]; + v[c + 40 >> 3] = v[c + 40 >> 3] + v[e >> 3]; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + d = f + 2 | 0; + if (g >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (j >>> 0 <= d >>> 0) { + q[160656] = h; + q[160657] = i; + d = 642624; + break c; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + e = f + 3 | 0; + if (g >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (j >>> 0 <= e >>> 0) { + q[160656] = h; + q[160657] = i; + e = 642624; + break d; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[e >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + d = f + 4 | 0; + if (g >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (j >>> 0 <= d >>> 0) { + q[160656] = h; + q[160657] = i; + d = 642624; + break e; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + f = f + 5 | 0; + if (g >>> 0 <= f >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (j >>> 0 <= f >>> 0) { + q[160656] = h; + q[160657] = i; + f = 642624; + break f; + } + f = q[a + 36 >> 2] + (f << 3) | 0; + } + v[c >> 3] = v[c >> 3] + v[d >> 3]; + v[c + 8 >> 3] = v[c + 8 >> 3] + v[f >> 3]; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + f = k; + k = f + 6 | 0; + g = q[a + 24 >> 2]; + if (k >>> 0 <= g >>> 0) { + continue; + } + break; + } + } + Ca = c + 48 | 0; +} +function mz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0; + c = Ca - 48 | 0; + Ca = c; + h = q[a + 140 >> 2]; + q[c + 40 >> 2] = q[a + 136 >> 2]; + q[c + 44 >> 2] = h; + h = q[a + 132 >> 2]; + q[c + 32 >> 2] = q[a + 128 >> 2]; + q[c + 36 >> 2] = h; + i = q[a + 24 >> 2]; + if (i & 1) { + if (!i) { + o[a + 20 | 0] = 1; + } + a : { + if (!q[a + 32 >> 2]) { + h = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = h; + f(0, d | 0); + f(1, h | 0); + k = +g(); + break a; + } + k = v[q[a + 36 >> 2] >> 3]; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + k; + d = 1; + } + h = d | 4; + if (h >>> 0 <= i >>> 0) { + s = a + 128 | 0; + e = q[67761]; + n = e; + l = q[67760]; + f(0, l | 0); + f(1, e | 0); + k = +g(); + r = c + 24 | 0; + while (1) { + if (i >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + p = q[a + 32 >> 2]; + b : { + if (p >>> 0 <= d >>> 0) { + q[160656] = l; + q[160657] = n; + m = k; + break b; + } + m = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + m; + e = q[c + 44 >> 2]; + q[r >> 2] = q[c + 40 >> 2]; + q[r + 4 >> 2] = e; + e = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = e; + e = d + 1 | 0; + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (p >>> 0 <= e >>> 0) { + q[160656] = l; + q[160657] = n; + e = 642624; + break c; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + j = d + 2 | 0; + if (i >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (p >>> 0 <= j >>> 0) { + q[160656] = l; + q[160657] = n; + j = 642624; + break d; + } + j = q[a + 36 >> 2] + (j << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[e >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[j >> 3]; + e = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = e; + e = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = e; + d = d + 3 | 0; + if (i >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (p >>> 0 <= d >>> 0) { + q[160656] = l; + q[160657] = n; + m = k; + break e; + } + m = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + m; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + d = s; + e = q[d + 12 >> 2]; + q[c + 40 >> 2] = q[d + 8 >> 2]; + q[c + 44 >> 2] = e; + e = q[d + 4 >> 2]; + q[c + 32 >> 2] = q[d >> 2]; + q[c + 36 >> 2] = e; + d = h; + h = d + 4 | 0; + i = q[a + 24 >> 2]; + if (h >>> 0 <= i >>> 0) { + continue; + } + break; + } + } + Ca = c + 48 | 0; +} +function lz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0; + c = Ca - 48 | 0; + Ca = c; + h = q[a + 140 >> 2]; + q[c + 40 >> 2] = q[a + 136 >> 2]; + q[c + 44 >> 2] = h; + h = q[a + 132 >> 2]; + q[c + 32 >> 2] = q[a + 128 >> 2]; + q[c + 36 >> 2] = h; + i = q[a + 24 >> 2]; + if (i & 1) { + if (!i) { + o[a + 20 | 0] = 1; + } + a : { + if (!q[a + 32 >> 2]) { + h = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + k = +g(); + break a; + } + k = v[q[a + 36 >> 2] >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + k; + e = 1; + } + h = e | 4; + if (h >>> 0 <= i >>> 0) { + s = a + 128 | 0; + d = q[67761]; + n = d; + l = q[67760]; + f(0, l | 0); + f(1, d | 0); + k = +g(); + while (1) { + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + p = q[a + 32 >> 2]; + b : { + if (p >>> 0 <= e >>> 0) { + q[160656] = l; + q[160657] = n; + m = k; + break b; + } + m = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + m; + r = c + 40 | 0; + d = r; + j = q[d + 4 >> 2]; + q[c + 24 >> 2] = q[d >> 2]; + q[c + 28 >> 2] = j; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + d = e + 1 | 0; + if (i >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (p >>> 0 <= d >>> 0) { + q[160656] = l; + q[160657] = n; + d = 642624; + break c; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + j = e + 2 | 0; + if (i >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (p >>> 0 <= j >>> 0) { + q[160656] = l; + q[160657] = n; + j = 642624; + break d; + } + j = q[a + 36 >> 2] + (j << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[j >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + e = e + 3 | 0; + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (p >>> 0 <= e >>> 0) { + q[160656] = l; + q[160657] = n; + m = k; + break e; + } + m = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + m; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + e = s; + d = q[e + 12 >> 2]; + q[r >> 2] = q[e + 8 >> 2]; + q[r + 4 >> 2] = d; + d = q[e + 4 >> 2]; + q[c + 32 >> 2] = q[e >> 2]; + q[c + 36 >> 2] = d; + e = h; + h = e + 4 | 0; + i = q[a + 24 >> 2]; + if (h >>> 0 <= i >>> 0) { + continue; + } + break; + } + } + Ca = c + 48 | 0; +} +function XT(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a : { + b : { + c : { + a = r[b + 2 | 0]; + d : { + if ((a | 0) == 59) { + break d; + } + e : { + if ((a | 0) != 120) { + d = b + 2 | 0; + while (1) { + c = (w(c, 10) + (a << 24 >> 24) | 0) + -48 | 0; + if ((c | 0) > 1114111) { + return -1; + } + a = r[d + 1 | 0]; + d = d + 1 | 0; + if ((a | 0) != 59) { + continue; + } + break; + } + break e; + } + d = r[b + 3 | 0]; + if ((d | 0) == 59) { + break d; + } + b = b + 3 | 0; + while (1) { + f : { + a = b; + b = d << 24 >> 24; + d = b + -48 | 0; + g : { + if (d >>> 0 > 54) { + break g; + } + h : { + i : { + switch (d - 10 | 0) { + default: + c = d | c << 4; + break h; + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + c = (b + (c << 4) | 0) + -55 | 0; + break h; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + break g; + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + break i; + } + } + c = (b + (c << 4) | 0) + -87 | 0; + } + if ((c | 0) >= 1114112) { + break f; + } + } + b = a + 1 | 0; + d = r[a + 1 | 0]; + if ((d | 0) != 59) { + continue; + } + break e; + } + break; + } + return -1; + } + a = -1; + b = c >> 8; + if (b + -216 >>> 0 < 8) { + break a; + } + if ((b | 0) == 255) { + break c; + } + if (b) { + break b; + } + } + if (r[c + 489888 | 0]) { + break b; + } + return -1; + } + if ((c | 1) == 65535) { + break a; + } + } + a = c; + } + return a | 0; +} +function mL(a, b, c, d, e, f, g, h, i, j) { + var k = 0, l = 0, m = 0, p = 0; + k = Ca - 128 | 0; + Ca = k; + q[k + 124 >> 2] = c; + m = q[a + 28 >> 2]; + q[k + 112 >> 2] = 0; + q[k + 116 >> 2] = 0; + q[k + 104 >> 2] = 0; + q[k + 108 >> 2] = 0; + q[k + 96 >> 2] = 0; + q[k + 100 >> 2] = 0; + q[k + 88 >> 2] = 0; + q[k + 92 >> 2] = 0; + o[k + 87 | 0] = 0; + a : { + if (!c) { + break a; + } + q[k + 80 >> 2] = 0; + q[k + 72 >> 2] = 0; + q[k + 76 >> 2] = 0; + b : { + c : { + if (!m) { + break c; + } + l = q[m + 28 >> 2]; + if (!l) { + break c; + } + n[l](q[m + 40 >> 2], c, k + 88 | 0); + if (q[k + 104 >> 2]) { + break b; + } + } + q[k + 116 >> 2] = q[k + 80 >> 2]; + q[k + 104 >> 2] = 1; + q[k + 96 >> 2] = 0; + q[k + 100 >> 2] = 0; + q[k + 88 >> 2] = 0; + c = q[k + 76 >> 2]; + q[k + 108 >> 2] = q[k + 72 >> 2]; + q[k + 112 >> 2] = c; + q[k + 92 >> 2] = k + 124; + } + l = q[k + 116 >> 2]; + c = k - -64 | 0; + q[c >> 2] = q[k + 112 >> 2]; + q[c + 4 >> 2] = l; + c = q[k + 108 >> 2]; + q[k + 56 >> 2] = q[k + 104 >> 2]; + q[k + 60 >> 2] = c; + c = q[k + 100 >> 2]; + q[k + 48 >> 2] = q[k + 96 >> 2]; + q[k + 52 >> 2] = c; + c = q[k + 92 >> 2]; + q[k + 40 >> 2] = q[k + 88 >> 2]; + q[k + 44 >> 2] = c; + l = nL(a, k + 40 | 0, d, e, f, g, h, i, j, k + 87 | 0); + d : { + if (l) { + break d; + } + l = 0; + if (r[k + 87 | 0] | !m) { + break d; + } + p = q[m + 24 >> 2]; + if (!p) { + break d; + } + c = 1; + e : { + if (q[k + 104 >> 2] < 1) { + break e; + } + n[p](b, m, q[q[k + 92 >> 2] >> 2]); + if (q[k + 104 >> 2] <= 1) { + break e; + } + while (1) { + n[q[m + 24 >> 2]](b, m, q[q[k + 92 >> 2] + (c << 2) >> 2]); + c = c + 1 | 0; + if ((c | 0) < q[k + 104 >> 2]) { + continue; + } + break; + } + } + b = q[k + 116 >> 2]; + q[k + 32 >> 2] = q[k + 112 >> 2]; + q[k + 36 >> 2] = b; + b = q[k + 108 >> 2]; + q[k + 24 >> 2] = q[k + 104 >> 2]; + q[k + 28 >> 2] = b; + b = q[k + 100 >> 2]; + q[k + 16 >> 2] = q[k + 96 >> 2]; + q[k + 20 >> 2] = b; + b = q[k + 92 >> 2]; + q[k + 8 >> 2] = q[k + 88 >> 2]; + q[k + 12 >> 2] = b; + l = nL(a, k + 8 | 0, d, e, f, g, h, i, j, k + 87 | 0); + } + a = q[k + 92 >> 2]; + if ((a | 0) == (k + 124 | 0)) { + break a; + } + b = 1; + if (q[k + 104 >> 2] >= 1) { + M$(q[a >> 2]); + if (q[k + 104 >> 2] > 1) { + while (1) { + M$(q[q[k + 92 >> 2] + (b << 2) >> 2]); + b = b + 1 | 0; + if ((b | 0) < q[k + 104 >> 2]) { + continue; + } + break; + } + } + a = q[k + 92 >> 2]; + } + M$(a); + } + Ca = k + 128 | 0; + return l; +} +function QR(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + if (!a | !b) { + break a; + } + if (q[a >> 2] == -1) { + if (!c) { + break a; + } + q[c >> 2] = 0; + return 0; + } + if (c) { + d = c; + c = RR(b, a); + q[d >> 2] = !c; + e = 1; + if (c) { + break a; + } + } + e = 1; + j = q[b + 4 >> 2]; + if ((j | 0) < 1) { + break a; + } + e = 0; + while (1) { + d = q[a + 4 >> 2]; + if ((e | 0) < (d | 0)) { + c = s[(q[a + 12 >> 2] + a | 0) + (e << 1) >> 1]; + } else { + c = 65535; + } + f = s[(q[b + 12 >> 2] + b | 0) + (i << 1) >> 1]; + b : { + if (c >>> 0 < f >>> 0) { + k = q[a + 12 >> 2] + a | 0; + if (!k) { + e = 0; + break b; + } + c = d + -1 | 0; + h = e + 1 | 0; + c : { + if ((d | 0) > (h | 0)) { + while (1) { + g = c + h | 0; + e = g >> 1; + g = s[(g & -2) + k >> 1]; + if ((g | 0) == (f | 0)) { + break c; + } + g = g >>> 0 < f >>> 0; + h = g ? e + 1 | 0 : h; + c = g ? c : e + -1 | 0; + if ((h | 0) <= (c | 0)) { + continue; + } + break; + } + } + if (!((c | 0) >= (d | 0) | s[(c << 1) + k >> 1] >= f >>> 0 ? (c | 0) >= 0 : 0)) { + c = c + 1 | 0; + } + e = c ^ -1; + } + if ((e | 0) > -1) { + break b; + } + e = e ^ -1; + break b; + } + d = q[b + 8 >> 2] + b | 0; + d = q[d + (i << 2) >> 2] + d | 0; + d : { + if (f >>> 0 < c >>> 0) { + c = JR(a, f << 8); + if (!c) { + return 0; + } + f = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = f; + f = q[d + 28 >> 2]; + q[c + 24 >> 2] = q[d + 24 >> 2]; + q[c + 28 >> 2] = f; + f = q[d + 20 >> 2]; + q[c + 16 >> 2] = q[d + 16 >> 2]; + q[c + 20 >> 2] = f; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + break d; + } + c = q[a + 8 >> 2] + a | 0; + c = q[c + (e << 2) >> 2] + c | 0; + q[c >> 2] = q[d >> 2] | q[c >> 2]; + q[c + 4 >> 2] = q[d + 4 >> 2] | q[c + 4 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2] | q[c + 8 >> 2]; + q[c + 12 >> 2] = q[d + 12 >> 2] | q[c + 12 >> 2]; + q[c + 16 >> 2] = q[d + 16 >> 2] | q[c + 16 >> 2]; + q[c + 20 >> 2] = q[d + 20 >> 2] | q[c + 20 >> 2]; + q[c + 24 >> 2] = q[d + 24 >> 2] | q[c + 24 >> 2]; + q[c + 28 >> 2] = q[d + 28 >> 2] | q[c + 28 >> 2]; + } + i = i + 1 | 0; + e = e + 1 | 0; + j = q[b + 4 >> 2]; + } + if ((i | 0) < (j | 0)) { + continue; + } + break; + } + e = 1; + } + return e; +} +function ef(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = Ca - 16 | 0; + Ca = h; + q[h + 8 >> 2] = q[a >> 2]; + g = q[c + 20 >> 2]; + e = g + ((n[q[c + 12 >> 2]](h + 8 | 0) >>> 0) % t[c + 4 >> 2] << 2) | 0; + f = q[e >> 2]; + a : { + if (!f) { + break a; + } + while (1) { + if (n[q[c + 16 >> 2]](f, h + 8 | 0)) { + break a; + } + e = e + -4 | 0; + if (e >>> 0 < g >>> 0) { + e = (g + (q[c + 4 >> 2] << 2) | 0) + -4 | 0; + } + f = q[e >> 2]; + if (f) { + continue; + } + break; + } + } + b : { + c : { + d : { + g = q[e >> 2]; + e : { + if (!g) { + f = 64; + g = n[q[d + 4 >> 2]](d, 8) | 0; + if (!g) { + break b; + } + q[e >> 2] = g; + a = q[a >> 2]; + q[g + 4 >> 2] = b; + q[g >> 2] = a; + f : { + if (t[c + 8 >> 2] < t[c >> 2]) { + break f; + } + i = q[c + 4 >> 2]; + a = i << 1; + q[c + 4 >> 2] = a; + q[c >> 2] = (a >>> 0) / 3; + f = 0; + if ((a | 0) < 0) { + f = 6; + break c; + } + g = q[c + 20 >> 2]; + if (a) { + f = 10; + if ((a | 0) > 536870911) { + break c; + } + a = i << 3; + f = n[q[d + 4 >> 2]](d, a) | 0; + if (!f) { + break d; + } + Z$(f, 0, a); + } + q[c + 20 >> 2] = f; + if (i) { + b = 0; + a = g; + while (1) { + e = q[a >> 2]; + if (e) { + q[h >> 2] = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + f = q[c + 20 >> 2]; + e = f + ((n[q[c + 12 >> 2]](h) >>> 0) % t[c + 4 >> 2] << 2) | 0; + while (1) { + g : { + j = q[e >> 2]; + if (!j) { + break g; + } + if (n[q[c + 16 >> 2]](j, h)) { + break g; + } + e = e + -4 | 0; + if (e >>> 0 >= f >>> 0) { + continue; + } + e = (f + (q[c + 4 >> 2] << 2) | 0) + -4 | 0; + continue; + } + break; + } + q[e >> 2] = q[a >> 2]; + } + a = a + 4 | 0; + b = b + 1 | 0; + if ((i | 0) != (b | 0)) { + continue; + } + break; + } + } + if (!g) { + break f; + } + n[q[d + 8 >> 2]](d, g); + } + q[c + 8 >> 2] = q[c + 8 >> 2] + 1; + break e; + } + q[g + 4 >> 2] = b; + } + f = 0; + break b; + } + q[c + 20 >> 2] = 0; + f = 64; + break b; + } + q[c + 20 >> 2] = 0; + } + Ca = h + 16 | 0; + return f; +} +function tT(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (!a) { + return 6; + } + f = 492720; + e = a; + a : { + while (1) { + b : { + b = r[f | 0]; + c = r[e | 0]; + f = f + 1 | 0; + e = e + 1 | 0; + g = 492731; + d = a; + c = ((c + -97 & 255) >>> 0 < 26 ? c + -32 | 0 : c) & 255; + switch (((c | 0) == (((b + -97 & 255) >>> 0 < 26 ? b + -32 | 0 : b) & 255) ? !c << 1 : 1) - 1 | 0) { + case 1: + break a; + case 0: + break b; + default: + continue; + } + } + break; + } + while (1) { + c : { + b = r[g | 0]; + c = r[d | 0]; + h = 1; + g = g + 1 | 0; + d = d + 1 | 0; + f = 492740; + e = a; + c = ((c + -97 & 255) >>> 0 < 26 ? c + -32 | 0 : c) & 255; + switch (((c | 0) == (((b + -97 & 255) >>> 0 < 26 ? b + -32 | 0 : b) & 255) ? !c << 1 : 1) - 1 | 0) { + case 1: + break a; + case 0: + break c; + default: + continue; + } + } + break; + } + while (1) { + d : { + h = r[f | 0]; + b = r[e | 0]; + f = f + 1 | 0; + e = e + 1 | 0; + g = 492746; + d = a; + b = ((b + -97 & 255) >>> 0 < 26 ? b + -32 | 0 : b) & 255; + h = (b | 0) == (((h + -97 & 255) >>> 0 < 26 ? h + -32 | 0 : h) & 255) ? !b << 1 : 1; + switch (h - 1 | 0) { + case 1: + break a; + case 0: + break d; + default: + continue; + } + } + break; + } + while (1) { + e : { + b = r[g | 0]; + c = r[d | 0]; + g = g + 1 | 0; + d = d + 1 | 0; + h = 3; + f = 492753; + e = a; + c = ((c + -97 & 255) >>> 0 < 26 ? c + -32 | 0 : c) & 255; + switch (((c | 0) == (((b + -97 & 255) >>> 0 < 26 ? b + -32 | 0 : b) & 255) ? !c << 1 : 1) - 1 | 0) { + case 0: + break e; + case 1: + break a; + default: + continue; + } + } + break; + } + while (1) { + f : { + d = r[f | 0]; + b = r[e | 0]; + f = f + 1 | 0; + e = e + 1 | 0; + h = 4; + g = 492762; + b = ((b + -97 & 255) >>> 0 < 26 ? b + -32 | 0 : b) & 255; + switch (((b | 0) == (((d + -97 & 255) >>> 0 < 26 ? d + -32 | 0 : d) & 255) ? !b << 1 : 1) - 1 | 0) { + case 0: + break f; + case 1: + break a; + default: + continue; + } + } + break; + } + while (1) { + g : { + e = r[g | 0]; + d = r[a | 0]; + g = g + 1 | 0; + a = a + 1 | 0; + h = 5; + d = ((d + -97 & 255) >>> 0 < 26 ? d + -32 | 0 : d) & 255; + switch (((d | 0) == (((e + -97 & 255) >>> 0 < 26 ? e + -32 | 0 : e) & 255) ? !d << 1 : 1) - 1 | 0) { + case 0: + break g; + case 1: + break a; + default: + continue; + } + } + break; + } + h = -1; + } + return h; +} +function oJ(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, j = 0, k = 0, l = 0, m = 0; + j = Ca - 400 | 0; + Ca = j; + h = q[c >> 2] << 2; + q[j >> 2] = h; + c = q[c + 4 >> 2]; + i = c << 2; + q[j + 4 >> 2] = i; + q[j + 8 >> 2] = q[b >> 2] << 2; + e = q[b + 4 >> 2]; + q[j + 12 >> 2] = e << 2; + q[j + 16 >> 2] = q[a >> 2] << 2; + a = q[a + 4 >> 2]; + q[j + 20 >> 2] = a << 2; + q[j + 24 >> 2] = q[d + 208 >> 2]; + b = q[d + 212 >> 2]; + q[j + 28 >> 2] = b; + f = a >> 6; + a : { + b : { + m = c >> 6; + a = q[d + 176 >> 2]; + k = e >> 6; + c : { + d : { + if (!((k | 0) >= (a | 0) ? (m | 0) >= (a | 0) : 0)) { + e = b >> 8; + break d; + } + e = b >> 8; + if ((f | 0) < (a | 0)) { + break d; + } + if ((e | 0) >= (a | 0)) { + break c; + } + } + c = 0; + a = q[d + 172 >> 2]; + if ((e | 0) >= (a | 0) | (f | 0) >= (a | 0) | ((m | 0) >= (a | 0) | (k | 0) >= (a | 0))) { + break b; + } + } + q[d + 212 >> 2] = i; + q[d + 208 >> 2] = h; + break a; + } + while (1) { + a = c + 3 | 0; + i = q[(a << 3) + j >> 2]; + b = (c << 3) + j | 0; + k = q[b + 8 >> 2]; + h = q[b >> 2]; + f = i + (w(k, -3) + (h << 1) | 0) | 0; + e = f >> 31; + e : { + if ((e ^ e + f) >= 129) { + m = q[b + 12 >> 2]; + e = q[b + 28 >> 2]; + f = q[b + 4 >> 2]; + break e; + } + e = q[b + 28 >> 2]; + m = q[b + 12 >> 2]; + f = q[b + 4 >> 2]; + l = e + (w(m, -3) + (f << 1) | 0) | 0; + g = l >> 31; + if ((g ^ g + l) > 128) { + break e; + } + l = (h + (i << 1) | 0) + w(q[b + 16 >> 2], -3) | 0; + g = l >> 31; + if ((g ^ g + l) > 128) { + break e; + } + l = ((e << 1) + f | 0) + w(q[b + 20 >> 2], -3) | 0; + g = l >> 31; + if ((g ^ g + l) > 128) { + break e; + } + mJ(d, h, f); + if (!c) { + break a; + } + c = c + -3 | 0; + continue; + } + q[b + 48 >> 2] = i; + q[b + 52 >> 2] = e; + c = h + k | 0; + q[b + 8 >> 2] = c >> 1; + f = f + m | 0; + q[b + 12 >> 2] = f >> 1; + h = q[b + 16 >> 2]; + i = h + i | 0; + q[b + 40 >> 2] = i >> 1; + g = c; + c = h + k | 0; + h = g + c | 0; + q[b + 16 >> 2] = h >> 2; + c = c + i | 0; + q[b + 32 >> 2] = c >> 2; + g = e; + e = b + 20 | 0; + i = q[e >> 2]; + k = g + i | 0; + q[b + 44 >> 2] = k >> 1; + q[b + 24 >> 2] = c + h >> 3; + g = e; + c = i + m | 0; + e = c + f | 0; + q[g >> 2] = e >> 2; + c = c + k | 0; + q[b + 36 >> 2] = c >> 2; + q[b + 28 >> 2] = c + e >> 3; + c = a; + continue; + } + } + Ca = j + 400 | 0; + return 0; +} +function WV() { + var a = 0, b = 0, c = 0, d = 0; + b = L$(496); + if (!b) { + return 0; + } + q[b + 20 >> 2] = 427; + q[b + 16 >> 2] = 960; + q[b + 12 >> 2] = 961; + q[b + 376 >> 2] = 16; + q[b + 32 >> 2] = 0; + q[b + 8 >> 2] = 0; + a = n[961](256) | 0; + q[b + 388 >> 2] = a; + a : { + if (!a) { + break a; + } + d = b + 12 | 0; + a = n[q[d >> 2]](1024) | 0; + q[b + 44 >> 2] = a; + if (!a) { + n[q[b + 20 >> 2]](q[b + 388 >> 2]); + break a; + } + c = b + 12 | 0; + q[b + 48 >> 2] = a + 1024; + a = n[q[d >> 2]](188) | 0; + if (a) { + q[a + 80 >> 2] = 0; + q[a + 84 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 108 >> 2] = 0; + q[a + 100 >> 2] = c; + q[a + 124 >> 2] = c; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + o[a + 4 | 0] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + o[a + 24 | 0] = 0; + q[a + 16 >> 2] = c; + q[a >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + o[a + 44 | 0] = 0; + q[a + 36 >> 2] = c; + q[a + 20 >> 2] = 0; + q[a + 96 >> 2] = 0; + q[a + 88 >> 2] = 0; + q[a + 92 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + o[a + 64 | 0] = 0; + q[a + 56 >> 2] = c; + q[a + 40 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 76 >> 2] = c; + q[a + 140 >> 2] = 0; + q[a + 144 >> 2] = 0; + o[a + 136 | 0] = 0; + q[a + 128 >> 2] = 1; + q[a + 132 >> 2] = 0; + q[a + 148 >> 2] = c; + q[a + 152 >> 2] = 0; + q[a + 156 >> 2] = 0; + o[a + 160 | 0] = 0; + q[a + 164 >> 2] = 0; + q[a + 168 >> 2] = 0; + q[a + 172 >> 2] = 0; + q[a + 176 >> 2] = 0; + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[b + 352 >> 2] = a; + q[b + 364 >> 2] = 0; + q[b + 372 >> 2] = 0; + q[b + 300 >> 2] = 0; + q[b + 460 >> 2] = 0; + q[b + 464 >> 2] = 0; + o[b + 468 | 0] = 33; + q[b + 244 >> 2] = 0; + q[b + 124 >> 2] = 0; + p[b + 232 >> 1] = 0; + q[b + 412 >> 2] = 0; + q[b + 416 >> 2] = 0; + q[b + 228 >> 2] = 0; + q[b + 392 >> 2] = 0; + q[b + 396 >> 2] = 0; + q[b + 432 >> 2] = c; + q[b + 436 >> 2] = 0; + q[b + 440 >> 2] = 0; + q[b + 420 >> 2] = 0; + q[b + 424 >> 2] = 0; + q[b + 428 >> 2] = 0; + o[b + 400 | 0] = 0; + q[b + 452 >> 2] = 0; + q[b + 444 >> 2] = 0; + q[b + 448 >> 2] = 0; + q[b + 456 >> 2] = c; + XV(b); + if (!q[b + 228 >> 2]) { + YV(b); + return 0; + } + q[b + 224 >> 2] = 491472; + return b; + } + q[b + 352 >> 2] = 0; + n[q[b + 20 >> 2]](q[b + 44 >> 2]); + n[q[b + 20 >> 2]](q[b + 388 >> 2]); + n[q[b + 20 >> 2]](b); + return 0; + } + n[q[b + 20 >> 2]](b); + return 0; +} +function mo(a, b, c) { + 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, s = 0, u = 0, v = 0, w = 0, x = 0, y = 0; + d = q[a + 16 >> 2]; + g = r[d + 6 | 0] << 8 | r[d + 7 | 0] & 254; + a : { + if (!g) { + break a; + } + e = q[b >> 2] + ((c | 0) != 0) | 0; + if (e >>> 0 > 65535) { + break a; + } + i = q[a >> 2]; + s = q[i + 508 >> 2] + q[i + 512 >> 2] | 0; + a = g >>> 1 | 0; + w = a >>> 0 > 1 ? a : 1; + x = a + -1 | 0; + j = d + 14 | 0; + u = (d + g | 0) + 16 | 0; + b : { + while (1) { + a = u; + h = r[a | 0] << 8 | r[a + 1 | 0]; + if (e >>> 0 < h >>> 0 ? !c : 0) { + break b; + } + l = r[j | 0]; + d = r[j + 1 | 0]; + u = a + 2 | 0; + j = j + 2 | 0; + m = d | l << 8; + y = (h | 0) == 65535 & n >>> 0 >= x >>> 0 & (m | 0) == 65535; + e = e >>> 0 >= h >>> 0 ? e : h; + o = a + g | 0; + k = o + g | 0; + l = k + 2 | 0; + c : { + d : { + while (1) { + if (e >>> 0 > m >>> 0) { + break d; + } + a = r[o | 0] | r[o + 1 | 0] << 8; + f = (a << 24 | a << 8 & 16711680) >> 16; + d = r[k + 1 | 0] | r[k | 0] << 8; + a = (d | 0) != 0 & y & d + l >>> 0 > s >>> 0; + f = a ? 1 : f; + a = a ? 0 : d; + e : { + if (a) { + if ((a | 0) == 65535) { + break d; + } + a = k + (a + (e - h << 1) | 0) | 0; + if (a >>> 0 > s >>> 0 ? c : 0) { + break d; + } + a = r[a + 1 | 0] | r[a | 0] << 8; + if (!a) { + d = 0; + a = e; + break e; + } + a = a + f & 65535; + d = a >>> 0 < t[i + 16 >> 2] ? a : 0; + a = e; + break e; + } + p = e + f | 0; + d = p & 65535; + if (!c) { + v = d; + break b; + } + a = e; + if (d >>> 0 < t[i + 16 >> 2]) { + break e; + } + a = f + m | 0; + if (!((a | 0) < 0 | (p | 0) > -1)) { + d = 0; + a = 0 - f | 0; + break e; + } + if ((a | 0) < 65536 | (p | 0) > 65535) { + break d; + } + d = 0; + a = 65536 - f | 0; + } + if (d | !c) { + break c; + } + e = a + 1 | 0; + if (a >>> 0 <= 65534) { + continue; + } + break; + } + e = a; + break b; + } + n = n + 1 | 0; + if ((w | 0) != (n | 0)) { + continue; + } + break b; + } + break; + } + e = a; + v = d; + } + if (!c) { + break a; + } + q[b >> 2] = e; + } + return v; +} +function Rw(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, t = 0, u = 0, v = 0, x = 0; + if (b >>> 0 > 64) { + return 0; + } + k = q[a + 96 >> 2]; + l = q[k + 72 >> 2]; + q[a + 36 >> 2] = b + -1; + q[a >> 2] = l; + i = q[q[a + 4 >> 2] + 96 >> 2]; + q[a + 40 >> 2] = q[i + 76 >> 2]; + m = (l | 0) == q[i + 72 >> 2] ? r[(q[i + 88 >> 2] + w(l, 20) | 0) + 15 | 0] : m; + q[a + 32 >> 2] = c; + q[a + 28 >> 2] = e; + q[a + 24 >> 2] = d; + o[a + 20 | 0] = m; + c = q[k + 88 >> 2] + w(l, 20) | 0; + e = r[c + 14 | 0]; + d = e & 16; + a : { + b : { + c : { + if (r[c + 12 | 0] & 4) { + if (!d) { + c = e >>> 5 | 0; + break c; + } + c = e >>> 5 | 0; + e = e & 15; + break a; + } + c = e >>> 5 | 0; + if (!d) { + break c; + } + p = 0; + break b; + } + p = e & 15; + } + e = 1; + } + q[g >> 2] = l; + d : { + e : { + if (b >>> 0 <= 1) { + d = q[a >> 2]; + break e; + } + l = (c | 0) != 0 & (p | 0) != 0; + m = 1; + while (1) { + if (!Xt(a)) { + break d; + } + q[(m << 2) + g >> 2] = q[a >> 2]; + t = q[k + 88 >> 2]; + d = q[a >> 2]; + j = r[(t + w(d, 20) | 0) + 14 | 0]; + i = j & 16 ? 0 : j & 15; + j = j >>> 5 | 0; + f : { + if (l) { + if (v >>> 0 > 1 | ((i | 0) == (p | 0) ? (c | 0) == (j | 0) : 0)) { + break f; + } + if (!(v - 1)) { + break d; + } + n = q[k + 80 >> 2]; + i = q[k + 92 >> 2]; + while (1) { + if (!n) { + break d; + } + n = n + -1 | 0; + u = i + w(n, 20) | 0; + j = r[u + 14 | 0]; + if ((j >>> 5 | 0) != (c | 0)) { + break d; + } + if (j & 15 ? !(j & 16) : 0) { + continue; + } + break; + } + v = 2; + i = q[a + 8 >> 2]; + j = s[u + 12 >> 1]; + if (i & j & 14) { + break f; + } + if (!(j & 8)) { + break d; + } + if (Pt(q[a + 4 >> 2], q[u >> 2], j, i)) { + break d; + } + d = q[a >> 2]; + t = q[k + 88 >> 2]; + break f; + } + if (!j | (c | 0) == (j | 0)) { + break f; + } + if (i) { + break d; + } + } + n = 1; + i = w(d, 20) + t | 0; + g : { + if (!(r[i + 12 | 0] & 4)) { + break g; + } + i = r[i + 14 | 0]; + if (!(i & 16)) { + break g; + } + n = i & 15; + } + e = e + n | 0; + m = m + 1 | 0; + if ((m | 0) != (b | 0)) { + continue; + } + break; + } + } + x = 1; + q[f >> 2] = (d - q[k + 72 >> 2] | 0) + 1; + if (!h) { + break d; + } + q[h >> 2] = e; + } + return x; +} +function ZA(a, b) { + var c = 0, d = 0, e = 0, f = x(0), g = x(0), h = x(0), i = x(0); + d = Ca - 32 | 0; + Ca = d; + a : { + if (!dB(a, d + 16 | 0, d)) { + break a; + } + e = q[b + 4 >> 2]; + if ((r[a | 0] & 24) == 8) { + if (!e) { + break a; + } + while (1) { + b : { + if (e >>> 0 <= c >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[b + 4 >> 2]; + a = 642624; + break b; + } + a = q[b + 8 >> 2] + (c << 4) | 0; + } + u[a + 4 >> 2] = u[d + 4 >> 2] + u[a + 4 >> 2]; + u[a + 8 >> 2] = u[d + 8 >> 2] + u[a + 8 >> 2]; + c = c + 1 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + if (!e) { + break a; + } + h = u[d + 16 >> 2]; + c = 0; + while (1) { + c : { + if (e >>> 0 <= c >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[b + 4 >> 2]; + a = 642624; + break c; + } + a = q[b + 8 >> 2] + (c << 4) | 0; + } + i = u[d + 24 >> 2]; + f = u[a + 4 >> 2]; + g = u[a + 8 >> 2]; + u[a + 8 >> 2] = x(f * u[d + 20 >> 2]) + x(g * u[d + 28 >> 2]); + u[a + 4 >> 2] = x(f * h) + x(g * i); + c = c + 1 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + break a; + } + if (!e) { + break a; + } + h = u[d + 16 >> 2]; + while (1) { + d : { + if (e >>> 0 <= c >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[b + 4 >> 2]; + a = 642624; + break d; + } + a = q[b + 8 >> 2] + (c << 4) | 0; + } + i = u[d + 24 >> 2]; + f = u[a + 4 >> 2]; + g = u[a + 8 >> 2]; + u[a + 8 >> 2] = x(f * u[d + 20 >> 2]) + x(g * u[d + 28 >> 2]); + u[a + 4 >> 2] = x(f * h) + x(g * i); + c = c + 1 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + if (!e) { + break a; + } + c = 0; + while (1) { + e : { + if (e >>> 0 <= c >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[b + 4 >> 2]; + a = 642624; + break e; + } + a = q[b + 8 >> 2] + (c << 4) | 0; + } + u[a + 4 >> 2] = u[d + 4 >> 2] + u[a + 4 >> 2]; + u[a + 8 >> 2] = u[d + 8 >> 2] + u[a + 8 >> 2]; + c = c + 1 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + } + Ca = d + 32 | 0; +} +function xT(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0; + g = -4; + a : { + b : { + if (d >>> 0 >= e >>> 0) { + break b; + } + h = q[b + 72 >> 2]; + c : { + d : { + if ((d + 1 | 0) == (e | 0)) { + g = -1; + j = o[b + 69 | 0]; + if (j + -3 >>> 0 < 3) { + break b; + } + i = r[d | 0]; + k = i + -239 | 0; + if (k >>> 0 > 16 | !(1 << k & 98305)) { + break d; + } + if ((c | 0) != 1) { + break b; + } + if (!j) { + break c; + } + break b; + } + e : { + f : { + g : { + h : { + j = r[d + 1 | 0]; + i = r[d | 0]; + g = j | i << 8; + if ((g | 0) <= 65278) { + if ((g | 0) == 15360) { + break h; + } + if ((g | 0) != 61371) { + break e; + } + i : { + if ((c | 0) != 1) { + break i; + } + g = r[b + 69 | 0]; + if (g >>> 0 > 5) { + break i; + } + if (1 << g & 57) { + break c; + } + } + g = d + 2 | 0; + if ((g | 0) != (e | 0)) { + break f; + } + return -1; + } + if ((g | 0) == 65534) { + break g; + } + if ((g | 0) != 65279) { + break e; + } + if (r[b + 69 | 0] ? 0 : (c | 0) == 1) { + break c; + } + q[f >> 2] = d + 2; + q[h >> 2] = q[a + 16 >> 2]; + return 14; + } + if ((r[b + 69 | 0] + -3 & 255) >>> 0 < 2 ? (c | 0) == 1 : 0) { + break c; + } + a = q[a + 20 >> 2]; + q[h >> 2] = a; + break a; + } + if (r[b + 69 | 0] ? 0 : (c | 0) == 1) { + break c; + } + q[f >> 2] = d + 2; + q[h >> 2] = q[a + 20 >> 2]; + return 14; + } + if (r[g | 0] != 191) { + break c; + } + q[f >> 2] = d + 3; + q[h >> 2] = q[a + 8 >> 2]; + return 14; + } + if (!i) { + if (r[b + 69 | 0] == 5 ? (c | 0) == 1 : 0) { + break c; + } + a = q[a + 16 >> 2]; + q[h >> 2] = a; + break a; + } + if (j | (c | 0) == 1) { + break c; + } + a = q[a + 20 >> 2]; + q[h >> 2] = a; + g = n[q[a + (c << 2) >> 2]](a, d, e, f) | 0; + break b; + } + if (!i | (i | 0) == 60) { + break b; + } + } + a = q[(o[b + 69 | 0] << 2) + a >> 2]; + q[h >> 2] = a; + break a; + } + return g; + } + return n[q[a + (c << 2) >> 2]](a, d, e, f) | 0; +} +function oL(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca - 1840 | 0; + Ca = d; + h = Fg(a); + a : { + if (!(o[a + 8 | 0] & 1)) { + break a; + } + c = q[a + 20 >> 2]; + b : { + if (c) { + c = mZ(c); + q[d + 1040 >> 2] = c; + f = 1; + if (!c) { + break b; + } + } + c : { + d : { + if ((h | 0) >= 1) { + c = 0; + while (1) { + e : { + if (Gg(a, c, d + 1024 | 0) | s[d + 1024 >> 1] != 3) { + break e; + } + e = s[d + 1030 >> 1] + -1 | 0; + if (e >>> 0 > 3) { + break e; + } + f : { + switch (e - 1 | 0) { + case 0: + case 1: + break e; + default: + break f; + } + } + _d(d, q[d + 1032 >> 2], q[d + 1036 >> 2]); + e = s[d + 1030 >> 1]; + if (!((e | 0) != 4 | (g | 0) > 99)) { + e = mZ(d); + q[(d + 1440 | 0) + (g << 2) >> 2] = e; + if (!e) { + break d; + } + e = s[d + 1030 >> 1]; + g = g + 1 | 0; + } + if ((e | 0) != 1 | (f | 0) > 99) { + break e; + } + e = mZ(d); + q[(d + 1040 | 0) + (f << 2) >> 2] = e; + if (!e) { + break d; + } + f = f + 1 | 0; + } + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + if (!f) { + break c; + } + e = q[a + 12 >> 2]; + c = QL(a); + q[b + 28 >> 2] = 100; + q[b + 24 >> 2] = c; + c = 1; + q[b + 20 >> 2] = w(e & 1, 110); + i = b, j = bg(a), q[i + 8 >> 2] = j; + a = N$(4, f); + q[b >> 2] = a; + if (!a) { + break d; + } + Y$(a, d + 1040 | 0, f << 2); + q[b + 12 >> 2] = f; + if (!g) { + break a; + } + a = N$(4, g); + q[b + 4 >> 2] = a; + if (!a) { + break d; + } + Y$(a, d + 1440 | 0, g << 2); + q[b + 16 >> 2] = g; + break a; + } + c = 0; + if ((f | 0) <= 0) { + break c; + } + while (1) { + M$(q[(d + 1040 | 0) + (c << 2) >> 2]); + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + c = 0; + if ((g | 0) <= 0) { + break b; + } + while (1) { + M$(q[(d + 1440 | 0) + (c << 2) >> 2]); + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[b >> 2]); + M$(q[b + 4 >> 2]); + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + c = 0; + } + Ca = d + 1840 | 0; + return c; +} +function Uk(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, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, u = 0, v = 0; + h = Ca - 16 | 0; + Ca = h; + q[h + 12 >> 2] = 0; + k = q[a + 4 >> 2]; + r = q[k + 8 >> 2]; + a : { + b : { + if (d ? 0 : c) { + break b; + } + o[a | 0] = 0; + if (t[k + 3112 >> 2] <= b >>> 0 | (s[k + 3120 >> 1] != (c | 0) ? c : 0)) { + break b; + } + i = q[k + 3116 >> 2]; + u = q[i + (b << 3) >> 2]; + e = u + 1 | 0; + g = Te(r, 1, q[a + 20 >> 2] << 2, e << 2, q[a + 24 >> 2], h + 12 | 0); + q[a + 24 >> 2] = g; + f = q[h + 12 >> 2]; + if (f) { + break a; + } + q[a + 20 >> 2] = e; + if (e) { + v = (i + (b << 3) | 0) + 4 | 0; + f = 0; + while (1) { + i = f; + c : { + if (!f) { + q[g >> 2] = 65536; + break c; + } + n = i << 2; + e = q[(n + q[v >> 2] | 0) + -4 >> 2]; + if (e >>> 0 >= t[k + 3124 >> 2]) { + break b; + } + p = g + n | 0; + if (!c) { + q[p >> 2] = 0; + break c; + } + f = q[k + 3128 >> 2]; + q[p >> 2] = 65536; + p = f + (e << 2) | 0; + f = 0; + while (1) { + g = 65536; + e = q[p >> 2] + w(f, 12) | 0; + j = q[e + 4 >> 2]; + m = q[e >> 2]; + d : { + if ((j | 0) < (m | 0)) { + break d; + } + e = q[e + 8 >> 2]; + if (!j | (e | 0) < (j | 0) | (m | 0) < 0 & (e | 0) > 0) { + break d; + } + g = 0; + l = q[(f << 2) + d >> 2]; + if ((l | 0) < (m | 0) | (e | 0) < (l | 0)) { + break d; + } + g = 65536; + if ((j | 0) == (l | 0)) { + break d; + } + if ((l | 0) < (j | 0)) { + g = Fe(l - m | 0, j - m | 0); + break d; + } + g = Fe(e - l | 0, e - j | 0); + } + e = Ee(q[n + q[a + 24 >> 2] >> 2], g); + g = q[a + 24 >> 2]; + q[n + g >> 2] = e; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + f = i + 1 | 0; + if ((i | 0) != (u | 0)) { + continue; + } + break; + } + } + q[a + 8 >> 2] = b; + if (c) { + i = c << 2; + b = Te(r, 1, q[a + 12 >> 2] << 2, i, q[a + 16 >> 2], h + 12 | 0); + q[a + 16 >> 2] = b; + f = q[h + 12 >> 2]; + if (f) { + break a; + } + Y$(b, d, i); + } + o[a | 0] = 1; + q[a + 12 >> 2] = c; + f = q[h + 12 >> 2]; + break a; + } + f = 3; + q[h + 12 >> 2] = 3; + } + Ca = h + 16 | 0; + return f | 0; +} +function DD(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, j = 0, k = 0, l = 0; + k = Ca - 640 | 0; + Ca = k; + i = q[b + 88 >> 2]; + f = c; + a = 220; + a : { + while (1) { + b : { + j = a; + c : { + if (f >>> 0 >= d >>> 0) { + break c; + } + while (1) { + a = s[(w(f, 20) + i | 0) + 16 >> 1]; + if ((1 << (a & 31) & 7168 ? a >>> 8 | 0 : 0) >>> 0 >= j >>> 0) { + break c; + } + f = f + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + break b; + } + if ((d | 0) == (f | 0)) { + break b; + } + h = w(f, 20) + i | 0; + a = s[h + 16 >> 1]; + e = 1 << (a & 31) & 7168 ? a >>> 8 | 0 : 0; + d : { + if (e >>> 0 > j >>> 0 | f >>> 0 >= d >>> 0) { + break d; + } + a = f; + e : { + if ((e | 0) != (j | 0)) { + break e; + } + while (1) { + e = q[w(a, 20) + i >> 2]; + f : { + if ((e | 0) <= 1755) { + e = e + -1620 | 0; + if (e >>> 0 > 4) { + break e; + } + if (1 << e & 19) { + break f; + } + break e; + } + g = e + -1756 | 0; + if ((e | 0) == 2291 | (1 << g & 6273 ? g >>> 0 <= 12 : 0)) { + break f; + } + if ((e | 0) != 2259) { + break e; + } + } + a = a + 1 | 0; + if ((d | 0) == (a | 0)) { + a = d; + break e; + } + e = s[(w(a, 20) + i | 0) + 16 >> 1]; + if (((1 << (e & 31) & 7168 ? e >>> 8 | 0 : 0) | 0) == (j | 0)) { + continue; + } + break; + } + } + if ((a | 0) == (f | 0)) { + break d; + } + e = a - f | 0; + if (e >>> 0 >= 33) { + break a; + } + if (a - c >>> 0 >= 2) { + wG(b, c, a); + } + g = h; + h = w(e, 20); + g = Y$(k, g, h); + e = (c - f | 0) + a | 0; + l = w(c, 20) + i | 0; + _$(w(e, 20) + i | 0, l, w(f - c | 0, 20)); + Y$(l, g, h); + if (c >>> 0 < e >>> 0) { + f = (j | 0) == 220 ? 6400 : 6656; + while (1) { + h = w(c, 20) + i | 0; + g = s[h + 16 >> 1]; + if (1 << (g & 31) & 7168) { + p[h + 16 >> 1] = f | g & 255; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + c = e; + } + f = a; + } + a = j + 10 | 0; + if (j >>> 0 < 221) { + continue; + } + } + break; + } + Ca = k + 640 | 0; + return; + } + J(254983, 254891, 669, 255012); + F(); +} +function mw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + i = q[b + 4 >> 2]; + b : { + if (i >>> 0 > a >>> 0) { + break b; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break b; + } + h = q[b + 12 >> 2]; + e = h + -1 | 0; + q[b + 12 >> 2] = e; + if ((h | 0) < 1) { + break b; + } + k = i; + c = r[a + 1 | 0]; + f = r[a | 0]; + g = c | f << 8; + if (g) { + c = a + 2 | 0; + if (i >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < g << 1 >>> 0) { + break b; + } + e = h + -2 | 0; + q[b + 12 >> 2] = e; + if ((h | 0) < 2) { + break b; + } + f = r[a | 0]; + c = r[a + 1 | 0]; + } + a = ((c << 1 | f << 9) + a | 0) + 2 | 0; + if (k >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break b; + } + f = e + -1 | 0; + q[b + 12 >> 2] = f; + if ((e | 0) < 1) { + break b; + } + h = i; + c = r[a + 1 | 0] | r[a | 0] << 8; + g = 0; + c : { + if (!c) { + break c; + } + c = c + -1 | 0; + if (c >>> 0 > 2147483646) { + break b; + } + g = 1; + if (!c) { + break c; + } + f = a + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < c << 1 >>> 0) { + break b; + } + f = e + -2 | 0; + q[b + 12 >> 2] = f; + if ((e | 0) < 2) { + break b; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + } + c = (g ? g << 1 : 2) + a | 0; + if (h >>> 0 > c >>> 0 | d >>> 0 < c >>> 0) { + break a; + } + if (d - c >>> 0 < 2) { + break a; + } + e = f + -1 | 0; + q[b + 12 >> 2] = e; + if ((f | 0) < 1) { + break a; + } + h = i; + a = r[c + 1 | 0]; + j = r[c | 0]; + g = a | j << 8; + if (g) { + a = c + 2 | 0; + if (i >>> 0 > a >>> 0 | d >>> 0 < a >>> 0) { + break a; + } + if (d - a >>> 0 < g << 1 >>> 0) { + break a; + } + e = f + -2 | 0; + q[b + 12 >> 2] = e; + if ((f | 0) < 2) { + break a; + } + j = r[c | 0]; + a = r[c + 1 | 0]; + } + a = (c + (a << 1 | j << 9) | 0) + 2 | 0; + if (h >>> 0 > a >>> 0 | d >>> 0 < a >>> 0) { + break a; + } + if (d - a >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + if (h) { + a = a + 2 | 0; + if (i >>> 0 > a >>> 0 | d >>> 0 < a >>> 0) { + break a; + } + if (d - a >>> 0 < h << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + j = 0; + if ((e | 0) < 2) { + break b; + } + } + j = 1; + } + return j; + } + return 0; +} +function VE(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0; + a : { + b : { + i = (f | 0) != 0 & b; + if ((i | 0) != 1) { + break b; + } + j = N$(f, 16); + if (j) { + break b; + } + j = 0; + break a; + } + k = q[d + 4 >> 2]; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = k; + q[a + 16 >> 2] = q[d + 16 >> 2]; + k = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = k; + q[a + 24 >> 2] = f; + q[a + 20 >> 2] = b ? j : e; + if (i) { + b = Y$(j, e, f << 4); + e = q[b + 8 >> 2]; + i = 0; + while (1) { + d = 0; + if (e) { + q[b + 8 >> 2] = 1; + d = 1; + } + if (q[b + 12 >> 2] != -1) { + q[b + 12 >> 2] = 2; + } + e = d; + i = i + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + yt(c, 1196643650, g, h, a + 28 | 0); + yt(c, 1196445523, g, h, a + 32 | 0); + d = c + 36 | 0; + b = c + 40 | 0; + c = c + 44 | 0; + c : { + d : { + e : { + f = TE(); + e = q[f + 16 >> 2]; + if ((e | 0) == 566) { + if (q[b >> 2]) { + break c; + } + while (1) { + if (!q[d >> 2]) { + break e; + } + e = q[b >> 2]; + q[b >> 2] = e ? e : 1; + if (!e) { + break c; + } + if (!q[b >> 2]) { + continue; + } + break; + } + break c; + } + if ((e | 0) != 567) { + break e; + } + if (q[c >> 2]) { + break d; + } + while (1) { + if (!q[d >> 2]) { + break e; + } + e = q[c >> 2]; + q[c >> 2] = e ? e : 1; + if (!e) { + break d; + } + if (!q[c >> 2]) { + continue; + } + break; + } + break d; + } + e = q[f + 36 >> 2]; + if ((e | 0) != 566) { + if ((e | 0) != 567) { + break a; + } + if (q[c >> 2]) { + break d; + } + while (1) { + if (!q[d >> 2]) { + break a; + } + b = q[c >> 2]; + q[c >> 2] = b ? b : 1; + if (!b) { + break d; + } + if (!q[c >> 2]) { + continue; + } + break; + } + break d; + } + if (q[b >> 2]) { + break c; + } + while (1) { + if (!q[d >> 2]) { + break a; + } + c = q[b >> 2]; + q[b >> 2] = c ? c : 1; + if (!c) { + break c; + } + if (!q[b >> 2]) { + continue; + } + break; + } + break c; + } + q[a + 40 >> 2] = 270234; + q[a + 36 >> 2] = 567; + return 1; + } + q[a + 40 >> 2] = 270231; + q[a + 36 >> 2] = 566; + return 1; + } + M$(j); + return 0; +} +function MQ(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + if (!b) { + break a; + } + h = CQ(b); + if (h) { + break a; + } + return 0; + } + b : { + c : { + if (!c) { + break c; + } + i = CQ(c); + if (i) { + break c; + } + b = 0; + if (!h) { + break b; + } + M$(h); + return 0; + } + j = q[a + 4 >> 2]; + d : { + if ((j | 0) < 1) { + break d; + } + m = q[a + 12 >> 2]; + while (1) { + e : { + k = q[(f << 2) + m >> 2]; + b = k; + c = h; + if ((b | 0) == (c | 0)) { + break e; + } + while (1) { + g = 0; + f : { + if (!b) { + e = 0; + b = 0; + break f; + } + e = r[b | 0]; + b = b + 1 | 0; + } + if (c) { + g = r[c | 0]; + c = c + 1 | 0; + } else { + c = 0; + } + if ((e | 0) == (g | 0) ? e : 0) { + continue; + } + break; + } + if (!b | (e | 0) != (g | 0)) { + break e; + } + c = i; + if ((c | 0) != (b | 0)) { + while (1) { + g = 0; + g : { + if (!b) { + e = 0; + b = 0; + break g; + } + e = r[b | 0]; + b = b + 1 | 0; + } + if (c) { + g = r[c | 0]; + c = c + 1 | 0; + } else { + c = 0; + } + if ((e | 0) == (g | 0) ? e : 0) { + continue; + } + break; + } + if ((e | 0) != (g | 0)) { + break e; + } + } + f = 0; + while (1) { + h : { + b = k; + e = q[(f << 2) + m >> 2]; + c = e; + i : { + if ((b | 0) == (c | 0)) { + e = k; + break i; + } + while (1) { + j : { + g = r[b | 0]; + l = r[c | 0]; + if (!l) { + break j; + } + c = c + 1 | 0; + b = b + 1 | 0; + if ((g | 0) == (l | 0)) { + continue; + } + } + break; + } + if ((g | 0) != (l | 0)) { + break h; + } + } + M$(e); + b = q[a + 12 >> 2] + (f << 2) | 0; + _$(b, b + 4 | 0, q[a + 4 >> 2] - f << 2); + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + break d; + } + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + break d; + } + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + } + b = JQ(a, h, i, d); + if (h) { + M$(h); + } + if (!i) { + break b; + } + M$(i); + } + return b; +} +function Xw(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, s = 0, t = 0, u = 0, v = 0; + i = q[a + 96 >> 2]; + h = q[i + (r[i + 69 | 0] ? 80 : 72) >> 2]; + if (b) { + l = h - q[i + 72 >> 2] | 0; + while (1) { + k = (g << 2) + c | 0; + q[k >> 2] = l + q[k >> 2]; + g = g + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + } + h = f + h | 0; + a : { + if (!d) { + break a; + } + while (1) { + if (!r[i + 68 | 0]) { + break a; + } + f = (m << 2) + e | 0; + g = r[f | 0] << 8 | r[f + 1 | 0]; + b : { + if (g >>> 0 >= b >>> 0 | (q[a + 124 >> 2] == (r[f + 3 | 0] | r[f + 2 | 0] << 8) ? !g : 0)) { + break b; + } + o = (g << 2) + c | 0; + if (!xG(i, q[o >> 2]) | q[i + 40 >> 2] < 1) { + break a; + } + l = q[a + 132 >> 2]; + if (!l) { + break b; + } + k = q[a + 100 >> 2]; + if (!k) { + break b; + } + j = r[f + 2 | 0]; + s = r[f + 3 | 0]; + t = q[(r[i + 69 | 0] ? 80 : 72) + i >> 2]; + u = q[i + 72 >> 2]; + v = q[i + 76 >> 2]; + p = q[a + 96 >> 2]; + f = q[p + 40 >> 2]; + q[p + 40 >> 2] = f + -1; + if ((f | 0) < 1) { + break b; + } + q[a + 132 >> 2] = l + -1; + f = n[k](a, s | j << 8) | 0; + q[a + 132 >> 2] = q[a + 132 >> 2] + 1; + if (!f) { + break b; + } + j = (q[i + 76 >> 2] + (q[(r[i + 69 | 0] ? 80 : 72) + i >> 2] + (u - (t + v | 0) | 0) | 0) | 0) - q[i + 72 >> 2] | 0; + if (!j) { + break b; + } + l = h + j | 0; + h = q[o >> 2]; + if ((l | 0) <= (h | 0)) { + break a; + } + h = g + 1 | 0; + k = c; + c : { + if ((j | 0) >= 1) { + f = b + j | 0; + g = h; + if (f >>> 0 <= 64) { + break c; + } + h = l; + break a; + } + f = h - b | 0; + j = (j | 0) < (f | 0) ? f : j; + f = j + b | 0; + g = h - j | 0; + } + k = (g << 2) + k | 0; + _$(k + (j << 2) | 0, k, b - g << 2); + g = g + j | 0; + if (h >>> 0 < g >>> 0) { + b = q[o >> 2]; + while (1) { + b = b + 1 | 0; + q[(h << 2) + c >> 2] = b; + h = h + 1 | 0; + if ((h | 0) != (g | 0)) { + continue; + } + break; + } + } + if (g >>> 0 < f >>> 0) { + while (1) { + b = (g << 2) + c | 0; + q[b >> 2] = q[b >> 2] + j; + g = g + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + } + h = l; + b = f; + } + m = m + 1 | 0; + if ((m | 0) != (d | 0)) { + continue; + } + break; + } + } + xG(i, h); + return 1; +} +function wD(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = r[b + 164 | 0]; + a : { + if (!(f & 64)) { + o[b + 164 | 0] = f | 64; + i = q[b + 88 >> 2]; + j = q[b + 76 >> 2]; + b : { + if (!q[b + 144 >> 2]) { + break b; + } + while (1) { + f = q[((g << 2) + b | 0) + 104 >> 2]; + d = q[b + 12 >> 2]; + f = xD(f, n[q[d + 24 >> 2]](d, f, q[d + 56 >> 2]) | 0); + if ((f | 0) == 7) { + g = g + 1 | 0; + if (g >>> 0 < t[b + 144 >> 2]) { + continue; + } + break b; + } + break; + } + h = s[(f << 2) + 251682 >> 1]; + } + f = -1; + if (!j) { + break a; + } + while (1) { + d = w(e, 20) + i | 0; + g = d + 16 | 0; + d = xD(q[d >> 2], s[d + 16 >> 1] & 31); + c : { + if ((d | 0) == 7) { + o[g + 2 | 0] = 7; + break c; + } + h = w(h, 24) + (d << 2) | 0; + d : { + if ((f | 0) == -1) { + break d; + } + d = r[h + 251680 | 0]; + if ((d | 0) == 7) { + break d; + } + o[(w(f, 20) + i | 0) + 18 | 0] = d; + d = e + 1 | 0; + if (d - f >>> 0 < 2) { + break d; + } + DG(b, f, d); + } + o[g + 2 | 0] = r[h + 251681 | 0]; + h = s[h + 251682 >> 1]; + f = e; + } + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + break a; + } + J(251636, 251608, 150, 251623); + F(); + } + e : { + if (!q[b + 148 >> 2]) { + break e; + } + g = 0; + while (1) { + e = q[((g << 2) + b | 0) + 124 >> 2]; + d = q[b + 12 >> 2]; + e = xD(e, n[q[d + 24 >> 2]](d, e, q[d + 56 >> 2]) | 0); + if ((e | 0) == 7) { + g = g + 1 | 0; + if (g >>> 0 < t[b + 148 >> 2]) { + continue; + } + break e; + } + break; + } + if ((f | 0) == -1) { + break e; + } + e = r[(w(h, 24) + (e << 2) | 0) + 251680 | 0]; + if ((e | 0) == 7) { + break e; + } + o[(w(f, 20) + i | 0) + 18 | 0] = e; + } + f : { + if ((c | 0) == 1299148391) { + f = q[b + 76 >> 2]; + if (f >>> 0 < 2) { + break f; + } + c = q[b + 88 >> 2]; + e = 1; + while (1) { + d = c + w(e, 20) | 0; + if (q[d >> 2] + -6155 >>> 0 <= 2) { + o[d + 18 | 0] = r[d + -2 | 0]; + } + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + f = q[b + 76 >> 2]; + } + if (f) { + b = q[b + 88 >> 2]; + e = 0; + while (1) { + c = b + w(e, 20) | 0; + q[c + 4 >> 2] = q[c + 4 >> 2] | q[(r[c + 18 | 0] << 2) + a >> 2]; + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } +} +function dO(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + f = Ca + -64 | 0; + Ca = f; + h = q[c + 8 >> 2]; + k = q[c + 4 >> 2]; + q[f + 32 >> 2] = k; + q[f + 36 >> 2] = h; + j = k; + i = q[b >> 2]; + i = (i | 0) > (j | 0) ? j : i; + q[b >> 2] = i; + g = q[b + 8 >> 2]; + j = (g | 0) > (j | 0) ? g : j; + q[b + 8 >> 2] = j; + k = h; + h = q[b + 4 >> 2]; + h = (h | 0) > (k | 0) ? k : h; + q[b + 4 >> 2] = h; + g = q[b + 12 >> 2]; + g = (g | 0) > (k | 0) ? g : k; + q[b + 12 >> 2] = g; + o = q[c + 12 >> 2]; + c = o; + l = q[c + 8 >> 2]; + c = q[c + 4 >> 2]; + q[f + 40 >> 2] = c; + q[f + 44 >> 2] = l; + k = c; + m = (j | 0) > (c | 0) ? j : c; + q[b + 8 >> 2] = m; + n = (i | 0) > (c | 0) ? c : i; + q[b >> 2] = n; + i = l; + l = (g | 0) > (i | 0) ? g : i; + q[b + 12 >> 2] = l; + h = (h | 0) > (i | 0) ? i : h; + q[b + 4 >> 2] = h; + p = q[o + 12 >> 2]; + c = p; + g = q[c + 8 >> 2]; + c = q[c + 4 >> 2]; + q[f + 48 >> 2] = c; + q[f + 52 >> 2] = g; + j = c; + m = (m | 0) > (c | 0) ? m : c; + q[b + 8 >> 2] = m; + n = (n | 0) > (c | 0) ? c : n; + q[b >> 2] = n; + l = (l | 0) > (g | 0) ? l : g; + q[b + 12 >> 2] = l; + o = (h | 0) > (g | 0) ? g : h; + q[b + 4 >> 2] = o; + c = q[p + 12 >> 2]; + p = q[c + 8 >> 2]; + c = q[c + 4 >> 2]; + q[f + 56 >> 2] = c; + q[f + 60 >> 2] = p; + h = c; + q[b + 8 >> 2] = (m | 0) > (c | 0) ? m : c; + q[b >> 2] = (n | 0) > (c | 0) ? c : n; + c = p; + q[b + 12 >> 2] = (l | 0) > (c | 0) ? l : c; + q[b + 4 >> 2] = (o | 0) > (c | 0) ? c : o; + if (d) { + b = (g - i | 0) / 3 | 0; + q[f + 52 >> 2] = g - b; + q[f + 60 >> 2] = g + (((c - g | 0) / 3 | 0) - b >> 1); + c = (j - k | 0) / 3 | 0; + q[f + 48 >> 2] = j - c; + q[f + 44 >> 2] = b + i; + q[f + 40 >> 2] = c + k; + q[f + 56 >> 2] = j + (((h - j | 0) / 3 | 0) - c >> 1); + q[f + 36 >> 2] = i + (b - ((i - q[f + 36 >> 2] | 0) / 3 | 0) >> 1); + q[f + 32 >> 2] = k + (c - ((k - q[f + 32 >> 2] | 0) / 3 | 0) >> 1); + } + a : { + if (!e) { + b = q[f + 36 >> 2]; + q[f + 24 >> 2] = q[f + 32 >> 2]; + q[f + 28 >> 2] = b; + b = 0; + if (!TN(a, f + 24 | 0, 0)) { + break a; + } + } + b = f + 32 | 8; + c = q[b + 4 >> 2]; + q[f + 16 >> 2] = q[b >> 2]; + q[f + 20 >> 2] = c; + b = 0; + if (!TN(a, f + 16 | 0, 0)) { + break a; + } + b = q[f + 52 >> 2]; + q[f + 8 >> 2] = q[f + 48 >> 2]; + q[f + 12 >> 2] = b; + b = 0; + if (!TN(a, f + 8 | 0, 0)) { + break a; + } + b = q[f + 60 >> 2]; + q[f >> 2] = q[f + 56 >> 2]; + q[f + 4 >> 2] = b; + b = TN(a, f, 3); + } + Ca = f - -64 | 0; + return b; +} +function YN(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + c = Ca + -64 | 0; + Ca = c; + d = q[b >> 2] - q[a + 104 >> 2] | 0; + h = q[b + 4 >> 2] - q[a + 108 >> 2] | 0; + k = q[a + 48 >> 2]; + a : { + b : { + if ((h | 0) >= (k | 0)) { + break b; + } + e = 0 - k | 0; + if ((h | 0) <= (e | 0) | (d | 0) <= (e | 0)) { + break b; + } + e = 1; + if ((d | 0) < (k | 0)) { + break a; + } + } + i = v[a + 40 >> 3] * +(h | 0); + j = v[a + 32 >> 3] * +(0 - d | 0); + l = 1 / E(i * i + j * j); + v[c + 48 >> 3] = j * l; + v[c + 40 >> 3] = i * l; + d = q[a + 104 >> 2]; + h = q[a + 108 >> 2]; + k = q[c + 52 >> 2]; + q[c + 24 >> 2] = q[c + 48 >> 2]; + q[c + 28 >> 2] = k; + q[c + 32 >> 2] = d; + q[c + 36 >> 2] = h; + d = q[c + 44 >> 2]; + q[c + 16 >> 2] = q[c + 40 >> 2]; + q[c + 20 >> 2] = d; + e = 0; + if (!ZN(a, c + 32 | 0, c + 16 | 0, 3)) { + break a; + } + q[a + 60 >> 2] = q[a + 60 >> 2] & -4; + d = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, d | 0); + i = +g(); + d = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, d | 0); + j = +g() * v[a + 16 >> 3]; + c : { + if (y(j) < 2147483648) { + d = ~~j; + break c; + } + d = -2147483648; + } + h = r[a + 108 | 0] | r[a + 109 | 0] << 8 | (r[a + 110 | 0] << 16 | r[a + 111 | 0] << 24); + j = v[a + 24 >> 3]; + m = r[a + 104 | 0] | r[a + 105 | 0] << 8 | (r[a + 106 | 0] << 16 | r[a + 107 | 0] << 24); + k = d; + q[c + 56 >> 2] = m + d; + e = c; + i = i * j; + d : { + if (y(i) < 2147483648) { + d = ~~i; + break d; + } + d = -2147483648; + } + q[e + 60 >> 2] = d + h; + n = q[a >> 2]; + e = q[c + 60 >> 2]; + q[c + 8 >> 2] = q[c + 56 >> 2]; + q[c + 12 >> 2] = e; + e = 0; + if (!TN(n, c + 8 | 0, 1)) { + break a; + } + q[c + 60 >> 2] = h - d; + q[c + 56 >> 2] = m - k; + d = q[a + 4 >> 2]; + h = q[c + 60 >> 2]; + q[c >> 2] = q[c + 56 >> 2]; + q[c + 4 >> 2] = h; + e = 0; + if (!TN(d, c, 1)) { + break a; + } + d = q[c + 44 >> 2]; + q[a + 80 >> 2] = q[c + 40 >> 2]; + q[a + 84 >> 2] = d; + d = q[c + 52 >> 2]; + q[a + 88 >> 2] = q[c + 48 >> 2]; + q[a + 92 >> 2] = d; + d = q[b + 4 >> 2]; + q[a + 104 >> 2] = q[b >> 2]; + q[a + 108 >> 2] = d; + e = 1; + } + Ca = c - -64 | 0; + return e; +} +function cw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (!dv(a + 2 | 0, b, a)) { + break a; + } + e = q[b + 4 >> 2]; + c = a + 4 | 0; + if (e >>> 0 > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + c = r[a + 5 | 0]; + g = r[a + 4 | 0]; + h = c | g << 8; + b : { + if (!h) { + break b; + } + c = a + 6 | 0; + if (e >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < h << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + c = r[a + 5 | 0]; + g = r[a + 4 | 0]; + d = c | g << 8; + if (!d) { + break b; + } + e = 0; + c : { + while (1) { + if (dv(((e << 1) + a | 0) + 6 | 0, b, a)) { + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break c; + } + break; + } + return 0; + } + c = r[a + 5 | 0]; + g = r[a + 4 | 0]; + e = q[b + 4 >> 2]; + } + d = ((c << 1 | g << 9) + a | 0) + 6 | 0; + if (e >>> 0 > d >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + h = r[d + 1 | 0]; + c = r[d | 0]; + i = h | c << 8; + d : { + if (!i) { + break d; + } + c = d + 2 | 0; + if (e >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < i << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + h = r[d + 1 | 0]; + c = r[d | 0]; + f = h | c << 8; + if (!f) { + break d; + } + e = 0; + e : { + while (1) { + if (dv((d + (e << 1) | 0) + 2 | 0, b, a)) { + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break e; + } + break; + } + return 0; + } + h = r[d + 1 | 0]; + c = r[d | 0]; + e = q[b + 4 >> 2]; + } + a = (d + (h << 1 | c << 9) | 0) + 2 | 0; + if (e >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (f) { + a = a + 2 | 0; + if (e >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < f << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + } + j = 1; + } + return j; +} +function rI(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; + i = Ca - 16 | 0; + Ca = i; + h = Oe(a, 2496, i + 12 | 0); + d = q[i + 12 >> 2]; + if (!d) { + q[h >> 2] = a; + q[h + 212 >> 2] = s[b + 120 >> 1]; + g = r[b + 124 | 0]; + if (g) { + a = h + 224 | 0; + d = b + 128 | 0; + f = g; + while (1) { + q[a >> 2] = p[d >> 1]; + d = d + 2 | 0; + a = a + 12 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + a = 1; + q[h + 208 >> 2] = g + 1; + q[h + 8 >> 2] = s[b + 122 >> 1]; + g = r[b + 125 | 0]; + if (g) { + d = h + 20 | 0; + f = b + 154 | 0; + e = g; + while (1) { + q[d >> 2] = p[f >> 1]; + f = f + 2 | 0; + d = d + 12 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + q[h + 4 >> 2] = g + 1; + d = 0; + g = h + 412 | 0; + f = b + 12 | 0; + BI(g, r[b + 8 | 0], f, r[b + 9 | 0], b + 40 | 0, q[b + 116 >> 2], 0); + BI(g, r[b + 10 | 0], b + 60 | 0, r[b + 11 | 0], b + 88 | 0, q[b + 116 >> 2], 1); + g = r[b + 8 | 0]; + if (g) { + while (1) { + e = d << 1; + e = s[f + (e | 2) >> 1] - s[f + e >> 1] | 0; + a = e << 16 >> 16 > a << 16 >> 16 ? e : a; + d = d + 2 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + g = r[b + 9 | 0]; + if (g) { + d = 0; + f = b + 40 | 0; + while (1) { + e = d << 1; + e = s[f + (e | 2) >> 1] - s[f + e >> 1] | 0; + a = e << 16 >> 16 > a << 16 >> 16 ? e : a; + d = d + 2 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + g = r[b + 10 | 0]; + if (g) { + d = 0; + f = b + 60 | 0; + while (1) { + e = d << 1; + e = s[f + (e | 2) >> 1] - s[f + e >> 1] | 0; + a = e << 16 >> 16 > a << 16 >> 16 ? e : a; + d = d + 2 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + g = r[b + 11 | 0]; + if (g) { + d = 0; + f = b + 88 | 0; + while (1) { + e = d << 1; + e = s[f + (e | 2) >> 1] - s[f + e >> 1] | 0; + a = e << 16 >> 16 > a << 16 >> 16 ? e : a; + d = d + 2 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + a = Fe(1e3, a << 16 >> 16); + f = q[b + 108 >> 2]; + q[h + 2476 >> 2] = (f | 0) < (a | 0) ? f : a; + q[h + 2480 >> 2] = q[b + 112 >> 2]; + a = q[b + 116 >> 2]; + q[h + 404 >> 2] = 0; + q[h + 408 >> 2] = 0; + q[h + 200 >> 2] = 0; + q[h + 204 >> 2] = 0; + q[h + 2488 >> 2] = a; + d = q[i + 12 >> 2]; + } + q[c >> 2] = h; + Ca = i + 16 | 0; + return d | 0; +} +function cB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + k = q[67760]; + i = q[b + 4 >> 2]; + while (1) { + if (f >>> 0 >= i >>> 0) { + return 1; + } + g = q[c >> 2]; + d = q[a >> 2]; + a : { + if (g >>> 0 > d >>> 0 | g + q[c + 4 >> 2] >>> 0 <= d >>> 0) { + break a; + } + e = d + 1 | 0; + q[a >> 2] = e; + d = r[d | 0]; + j = d & 63; + b : { + if (d & 128) { + g = q[b + 8 >> 2]; + e = 0; + while (1) { + c : { + if (t[b + 4 >> 2] <= f >>> 0) { + q[160656] = k; + d = 642624; + break c; + } + d = g + (f << 2) | 0; + } + q[d >> 2] = 0; + d = e + 1 | 0; + f = f + 1 | 0; + if (f >>> 0 >= i >>> 0) { + break b; + } + h = e >>> 0 < j >>> 0; + e = d; + if (h) { + continue; + } + break; + } + break b; + } + d : { + if (d & 64) { + g = 0; + while (1) { + d = q[c >> 2]; + if (d >>> 0 > e >>> 0) { + break d; + } + d = d + q[c + 4 >> 2] | 0; + if (e >>> 0 > d >>> 0 | d - e >>> 0 < 2) { + break d; + } + d = r[e | 0] | r[e + 1 | 0] << 8; + h = (d << 24 | d << 8 & 16711680) >> 16; + e : { + if (t[b + 4 >> 2] <= f >>> 0) { + q[160656] = k; + e = q[a >> 2]; + d = 642624; + break e; + } + d = q[b + 8 >> 2] + (f << 2) | 0; + } + q[d >> 2] = h; + e = e + 2 | 0; + q[a >> 2] = e; + d = g + 1 | 0; + f = f + 1 | 0; + if (f >>> 0 >= i >>> 0) { + break b; + } + h = g >>> 0 < j >>> 0; + g = d; + if (h) { + continue; + } + break; + } + break b; + } + g = 0; + d = q[c >> 2]; + if (d >>> 0 > e >>> 0) { + break d; + } + while (1) { + if (q[c + 4 >> 2] + d >>> 0 <= e >>> 0) { + break d; + } + q[a >> 2] = e + 1; + e = o[e | 0]; + f : { + if (t[b + 4 >> 2] <= f >>> 0) { + q[160656] = k; + d = 642624; + break f; + } + d = q[b + 8 >> 2] + (f << 2) | 0; + } + q[d >> 2] = e; + d = g + 1 | 0; + f = f + 1 | 0; + if (f >>> 0 >= i >>> 0 | g >>> 0 >= j >>> 0) { + break b; + } + g = d; + d = q[c >> 2]; + e = q[a >> 2]; + if (d >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + break a; + } + if (d >>> 0 > j >>> 0) { + continue; + } + } + break; + } + return 0; +} +function jA(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; + f = Ca + -64 | 0; + Ca = f; + g = d; + d = q[a + 72 >> 2]; + l = g, m = (n[q[d + 168 >> 2]](a, q[a + 76 >> 2], c, q[d + 32 >> 2]) | 0) / 2 | 0, q[l >> 2] = m; + d = qA(b + 60 | 0); + g = t[d + 16 >> 2] < 8 ? 271040 : q[d + 12 >> 2]; + d = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + a : { + if (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) { + b : { + c : { + j = r[g + 7 | 0] | r[g + 6 | 0] << 8; + if (j) { + d = j + -1 | 0; + b = 0; + while (1) { + h = b + d >>> 1 | 0; + i = (h << 2) + g | 0; + i = r[i + 8 | 0] << 8 | r[i + 9 | 0]; + d : { + if (i >>> 0 > c >>> 0) { + d = h + -1 | 0; + break d; + } + if ((c | 0) == (i | 0)) { + break c; + } + b = h + 1 | 0; + } + if ((b | 0) <= (d | 0)) { + continue; + } + break; + } + } + d = g + 5 | 0; + b = g + 4 | 0; + break b; + } + b = j >>> 0 > h >>> 0 ? ((h << 2) + g | 0) + 8 | 0 : 271040; + d = b + 3 | 0; + b = b + 2 | 0; + } + c = q[a + 40 >> 2]; + g = q[a + 44 >> 2]; + b = (r[d | 0] | r[b | 0] << 8) << 16; + a = b >> 31; + a = T0(c, g, b >> 16, a); + q[e >> 2] = (Ea & 65535) << 16 | a >>> 16; + break a; + } + q[f + 56 >> 2] = 0; + q[f + 60 >> 2] = 0; + q[f + 48 >> 2] = 0; + q[f + 52 >> 2] = 0; + if (rA(Xz(b + 48 | 0), a, c, f + 48 | 0)) { + b = sA(_z(b + 44 | 0), a, c); + c = q[f + 52 >> 2]; + d = q[a + 40 >> 2]; + g = q[a + 44 >> 2]; + b = b << 16; + a = b >> 31; + a = T0(d, g, b >> 16, a); + q[e >> 2] = c + ((Ea & 65535) << 16 | a >>> 16); + break a; + } + q[f + 40 >> 2] = 0; + q[f + 44 >> 2] = 0; + q[f + 32 >> 2] = 0; + q[f + 36 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = 0; + q[f + 20 >> 2] = 0; + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + b = q[a + 72 >> 2]; + e : { + if (n[q[b + 148 >> 2]](a, q[a + 76 >> 2], f, q[b + 12 >> 2])) { + d = q[f >> 2]; + break e; + } + b = q[a + 24 >> 2]; + q[f + 8 >> 2] = 0; + a = f; + k = +(b | 0) * .8; + f : { + if (y(k) < 2147483648) { + d = ~~k; + break f; + } + d = -2147483648; + } + q[a >> 2] = d; + q[f + 4 >> 2] = d - b; + } + q[e >> 2] = d; + } + Ca = f - -64 | 0; + return 1; +} +function LO(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, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0; + f = Ca + -64 | 0; + k = c + 4 | 0; + if (k) { + l = w(c + 15 & -16, d); + m = f + 32 | 0; + i = d << 4; + t = i << 1; + while (1) { + if (d) { + u = a + t | 0; + j = 0; + c = n; + a : while (1) { + e = c - i | 0; + e = e >>> 0 < l >>> 0 ? (e << 1) + b | 0 : 437888; + p[f >> 1] = s[e >> 1]; + p[f + 2 >> 1] = s[e + 2 >> 1]; + p[f + 4 >> 1] = s[e + 4 >> 1]; + p[f + 6 >> 1] = s[e + 6 >> 1]; + p[f + 8 >> 1] = s[e + 8 >> 1]; + p[f + 10 >> 1] = s[e + 10 >> 1]; + p[f + 12 >> 1] = s[e + 12 >> 1]; + p[f + 14 >> 1] = s[e + 14 >> 1]; + p[f + 16 >> 1] = s[e + 16 >> 1]; + p[f + 18 >> 1] = s[e + 18 >> 1]; + p[f + 20 >> 1] = s[e + 20 >> 1]; + p[f + 22 >> 1] = s[e + 22 >> 1]; + p[f + 24 >> 1] = s[e + 24 >> 1]; + p[f + 26 >> 1] = s[e + 26 >> 1]; + p[f + 28 >> 1] = s[e + 28 >> 1]; + p[f + 30 >> 1] = s[e + 30 >> 1]; + e = c >>> 0 < l >>> 0 ? (c << 1) + b | 0 : 437888; + h = s[e >> 1]; + p[f + 32 >> 1] = h; + p[f + 34 >> 1] = s[e + 2 >> 1]; + p[f + 36 >> 1] = s[e + 4 >> 1]; + p[f + 38 >> 1] = s[e + 6 >> 1]; + p[f + 40 >> 1] = s[e + 8 >> 1]; + p[f + 42 >> 1] = s[e + 10 >> 1]; + p[f + 44 >> 1] = s[e + 12 >> 1]; + p[f + 46 >> 1] = s[e + 14 >> 1]; + p[f + 48 >> 1] = s[e + 16 >> 1]; + p[f + 50 >> 1] = s[e + 18 >> 1]; + p[f + 52 >> 1] = s[e + 20 >> 1]; + p[f + 54 >> 1] = s[e + 22 >> 1]; + p[f + 56 >> 1] = s[e + 24 >> 1]; + p[f + 58 >> 1] = s[e + 26 >> 1]; + p[f + 60 >> 1] = s[e + 28 >> 1]; + p[f + 62 >> 1] = s[e + 30 >> 1]; + e = 0; + while (1) { + o = e << 1; + g = o + m | 0; + q = s[g + -4 >> 1]; + h = q + ((q + ((s[g + -8 >> 1] + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0) | 0; + g = s[g + -2 >> 1] + s[g + -6 >> 1] | 0; + p[a + o >> 1] = (((h + g & 65534) >>> 1 | g & h & 32768) + 1 & 65534) >>> 1; + e = e + 1 | 0; + if ((e | 0) == 16) { + c = c + 16 | 0; + a = a + 32 | 0; + j = j + 1 | 0; + if ((j | 0) != (d | 0)) { + continue a; + } + n = i + n | 0; + a = u; + } else { + h = s[(e << 1) + m >> 1]; + continue; + } + break; + } + break; + } + } + r = r + 16 | 0; + if (r >>> 0 < k >>> 0) { + continue; + } + break; + } + } +} +function Il(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, j = 0, k = 0, l = 0, m = 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + g = b ? b + -1 | 0 : 0; + b = q[a + 408 >> 2]; + a : { + if (g >>> 0 > b >>> 0) { + break a; + } + c = c ? c + -1 | 0 : 0; + if (c >>> 0 > b >>> 0) { + break a; + } + b = q[a + 424 >> 2]; + if (!b) { + break a; + } + f = c << 4; + c = q[a + 416 >> 2]; + g = s[f + c >> 1] | q[c + (g << 4) >> 2] << 16; + j = q[a + 104 >> 2]; + while (1) { + if (!(g >>> 0 <= t[b + 20 >> 2] ? g >>> 0 >= t[b + 16 >> 2] : 0)) { + b = q[b >> 2]; + if (b) { + continue; + } + break a; + } + break; + } + e = yg(j, q[b + 12 >> 2]); + if (e) { + break a; + } + e = Kg(j, w(q[b + 8 >> 2], r[b + 4 | 0])); + if (e) { + break a; + } + a = r[b + 5 | 0]; + l = a & 1; + m = a >>> 1 & 1; + k = q[b + 8 >> 2]; + e = q[j + 32 >> 2]; + a = r[b + 4 | 0]; + c = -2147483648 >>> z(a) | 0; + a = a - c | 0; + b : { + c : { + d : { + if (!a) { + break d; + } + a = w(a, k) + e | 0; + e : { + if (l) { + h = r[a + 1 | 0] << 16 | r[a | 0] << 24 | r[a + 2 | 0] << 8; + i = a + 3 | 0; + a = a + 4 | 0; + break e; + } + i = a + 1 | 0; + h = r[a | 0] << 16; + a = a + 2 | 0; + } + f = r[i | 0] | h; + if ((f | 0) == (g | 0)) { + break c; + } + if (f >>> 0 >= g >>> 0) { + break d; + } + e = (m ? 2 : 1) + a | 0; + } + f = w(c, k); + if (f >>> 0 > k >>> 0) { + while (1) { + f = f >>> 1 | 0; + c = f + e | 0; + f : { + if (l) { + h = r[c + 1 | 0] << 16 | r[c | 0] << 24 | r[c + 2 | 0] << 8; + i = c + 3 | 0; + a = c + 4 | 0; + break f; + } + i = c + 1 | 0; + h = r[c | 0] << 16; + a = c + 2 | 0; + } + h = r[i | 0] | h; + if ((h | 0) == (g | 0)) { + break c; + } + e = h >>> 0 < g >>> 0 ? c : e; + if (f >>> 0 > k >>> 0) { + continue; + } + break; + } + } + g : { + if (l) { + f = 3; + c = r[e + 1 | 0] << 16 | r[e | 0] << 24 | r[e + 2 | 0] << 8; + a = e + 4 | 0; + break g; + } + f = 1; + c = r[e | 0] << 16; + a = e + 2 | 0; + } + if ((g | 0) != (c | r[e + f | 0])) { + break b; + } + } + c = r[a | 0]; + if (m) { + c = (r[a + 1 | 0] | c << 8) << 16 >> 16; + } + q[d >> 2] = p[b + 6 >> 1] + c; + } + Ng(j); + e = 0; + } + return e | 0; +} +function GD(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; + h = Ca - 80 | 0; + Ca = h; + a : { + if (!HD(b, a, 6)) { + break a; + } + l = q[c + 4 >> 2]; + j = a + 4 | 0; + if (!HD(b, j, 2)) { + break a; + } + i = (l << 8 & 16711680 | l << 24) >>> 16 | 0; + o[a + 4 | 0] = i; + o[a + 5 | 0] = i >>> 8; + k = (l & 65280) >>> 8 | 0; + i = l; + b : { + if (l >>> 0 < 65536) { + break b; + } + i = l; + if (!r[b + 20 | 0]) { + break b; + } + o[b + 20 | 0] = 0; + k = r[a + 4 | 0]; + i = r[a + 5 | 0]; + } + if (!HD(b, j, ((k & 255) << 9 | (i & 255) << 1) + 2 | 0)) { + break a; + } + if (l) { + w = s[135520]; + x = q[d >> 2]; + y = q[d + 4 >> 2]; + k = 0; + while (1) { + d = q[(y >>> 0 > k >>> 0 ? (k << 2) + x | 0 : 271040) >> 2]; + c : { + if ((r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 <= k >>> 0) { + p[321312] = w; + i = 642624; + break c; + } + i = ((k << 1) + a | 0) + 6 | 0; + } + t = q[b + 4 >> 2]; + j = t - a | 0; + m = (j << 24 | j << 8 & 16711680) >>> 16 | 0; + o[i | 0] = m; + o[i + 1 | 0] = m >>> 8; + if (!(!r[b + 20 | 0] | j >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + } + i = q[e + 4 >> 2]; + u = q[e >> 2]; + q[h + 72 >> 2] = 0; + q[h + 64 >> 2] = u; + j = i >>> 0 > d >>> 0 ? d : i; + q[h + 68 >> 2] = j; + m = q[f + 4 >> 2]; + v = q[f >> 2]; + q[h + 40 >> 2] = 0; + q[h + 24 >> 2] = 0; + q[h + 48 >> 2] = v; + d = m >>> 0 > d >>> 0 ? d : m; + q[h + 52 >> 2] = d; + q[h + 56 >> 2] = 0; + n = q[h + 68 >> 2]; + q[h + 32 >> 2] = q[h + 64 >> 2]; + q[h + 36 >> 2] = n; + n = q[h + 52 >> 2]; + q[h + 16 >> 2] = q[h + 48 >> 2]; + q[h + 20 >> 2] = n; + if (!KD(t, b, h + 32 | 0, h + 16 | 0, g)) { + break a; + } + q[e + 4 >> 2] = i - j; + q[e + 8 >> 2] = q[e + 8 >> 2] + j; + q[e >> 2] = (j << 1) + u; + q[f + 4 >> 2] = m - d; + q[f >> 2] = (d << 2) + v; + q[f + 8 >> 2] = d + q[f + 8 >> 2]; + k = k + 1 | 0; + if ((l | 0) != (k | 0)) { + continue; + } + break; + } + } + e = q[b + 4 >> 2]; + d = e - a | 0; + f = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + o[a + 2 | 0] = f; + o[a + 3 | 0] = f >>> 8; + if (!(!r[b + 20 | 0] | d >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + } + q[h + 8 >> 2] = q[c + 8 >> 2]; + a = q[c + 4 >> 2]; + q[h >> 2] = q[c >> 2]; + q[h + 4 >> 2] = a; + z = LD(e, b, h); + } + Ca = h + 80 | 0; + return z; +} +function hg(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + if (!a) { + return; + } + a : { + if (!b) { + break a; + } + e = q[a + 16 >> 2]; + if ((e | 0) < 1) { + break a; + } + d = ((e << 2) + a | 0) + 20 | 0; + c = a + 20 | 0; + while (1) { + if (q[c >> 2] == (b | 0)) { + q[a + 16 >> 2] = e + -1; + a = d + -4 | 0; + if (c >>> 0 < a >>> 0) { + while (1) { + q[c >> 2] = q[c + 4 >> 2]; + c = c + 4 | 0; + if (c >>> 0 < a >>> 0) { + continue; + } + break; + } + } + q[a >> 2] = 0; + i = q[b + 8 >> 2]; + e = q[b >> 2]; + a = e; + d = q[b + 4 >> 2]; + b : { + if (!d) { + break b; + } + if (q[d + 160 >> 2] == (b | 0)) { + q[d + 160 >> 2] = 0; + } + a = e; + if (!(r[a | 0] & 2)) { + break b; + } + c = q[d + 148 >> 2]; + if (!c) { + break b; + } + g = d + 148 | 0; + a = q[d >> 2]; + c : { + while (1) { + if (q[c + 8 >> 2] == (b | 0)) { + break c; + } + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + a = e; + break b; + } + f = q[b + 12 >> 2]; + d : { + if (q[f + 36 >> 2] != 1869968492) { + break d; + } + h = q[b + 52 >> 2]; + if (!h) { + break d; + } + n[q[q[f + 56 >> 2] + 20 >> 2]](h); + } + f = q[c >> 2]; + h = f ? f + 4 | 0 : g; + g = q[c + 4 >> 2]; + q[h >> 2] = g; + q[(g ? g : d + 152 | 0) >> 2] = f; + n[q[a + 8 >> 2]](a, c); + c = q[d + 148 >> 2]; + e : { + if (c) { + while (1) { + a = q[c + 8 >> 2]; + if (q[a + 16 >> 2] == 1869968492) { + break e; + } + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + } + a = 0; + } + q[d + 156 >> 2] = a; + a = q[b >> 2]; + } + f : { + if (!(o[a | 0] & 1)) { + break f; + } + d = q[b + 8 >> 2]; + if (!d) { + break f; + } + c = q[b + 16 >> 2]; + if (c) { + while (1) { + a = q[c + 4 >> 2]; + Df(d, q[c + 8 >> 2], b); + n[q[d + 8 >> 2]](d, c); + c = a; + if (c) { + continue; + } + break; + } + } + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + } + a = q[e + 28 >> 2]; + if (a) { + n[a](b); + } + n[q[i + 8 >> 2]](i, b); + return; + } + c = c + 4 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } +} +function nm(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + if (!(b ? a : 0)) { + q[e + 8 >> 2] = 40; + break a; + } + g = q[b + 28 >> 2]; + c = om(b); + q[e + 8 >> 2] = c; + if (c) { + break a; + } + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 28 >> 2] = g; + c = Mg(g, 8276, e + 8 | 0); + if (!q[e + 8 >> 2]) { + q[c >> 2] = b; + q[c + 4 >> 2] = a; + d = q[a + 28 >> 2]; + f = c + 8264 | 0; + q[c + 8272 >> 2] = f; + q[c + 8 >> 2] = d; + q[c + 8268 >> 2] = f; + q[c + 8264 >> 2] = 0; + b : { + d = om(b); + c : { + if (d) { + break c; + } + d = q[b + 8 >> 2]; + q[c + 48 >> 2] = 266; + q[c + 44 >> 2] = 267; + q[c + 68 >> 2] = d; + d = q[b + 28 >> 2]; + q[c + 16 >> 2] = 0; + q[c + 52 >> 2] = d; + q[c + 12 >> 2] = c + 4168; + d = 3; + f = c + 12 | 0; + if (rm(f, -15)) { + break c; + } + if (q[f >> 2]) { + break b; + } + } + q[e + 8 >> 2] = d; + Qe(g, c); + break a; + } + q[e + 8 >> 2] = 0; + q[a + 12 >> 2] = c; + } + d = q[b + 8 >> 2]; + d : { + e : { + if (yg(b, q[b + 4 >> 2] + -4 | 0)) { + b = a + 4 | 0; + break e; + } + f = Wg(b, e + 12 | 0); + h = q[e + 12 >> 2]; + yg(b, d); + f : { + d = h ? 0 : f; + g : { + if (d + -1 >>> 0 <= 40958) { + b = Oe(g, d, e + 8 | 0); + if (!q[e + 8 >> 2]) { + if ((sm(c, 0, b, d) | 0) == (d | 0)) { + break f; + } + sm(c, 0, 0, 0); + Qe(g, b); + } + q[e + 8 >> 2] = 0; + b = a + 4 | 0; + break g; + } + b = a + 4 | 0; + if (!d) { + break e; + } + } + q[b >> 2] = f; + break d; + } + tm(c + 12 | 0); + q[c + 52 >> 2] = 0; + q[c + 44 >> 2] = 0; + q[c + 48 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c + 16 >> 2] = 0; + Qe(g, c); + q[a + 4 >> 2] = d; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 24 >> 2] = 268; + q[a + 20 >> 2] = 0; + q[a >> 2] = b; + break a; + } + q[b >> 2] = 2147483647; + } + q[a + 24 >> 2] = 268; + q[a + 20 >> 2] = 269; + q[a >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Ca = e + 16 | 0; + return q[e + 8 >> 2]; +} +function aB(a, b, c, d) { + var e = 0, f = x(0), g = 0, h = 0, i = x(0), j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + j = r[a + 2 | 0]; + g = j << 24 >> 24; + a : { + if ((g | 0) <= -1) { + m = a + 4 | 0; + d = g & 255; + d = w(d >>> 5 & 2 | d >>> 7, c); + j = d >>> 0 > c >>> 0 ? c : d; + break a; + } + j = w(r[a + 3 | 0] | j << 8 & 3840, c); + e = q[d + 4 >> 2]; + if (j >>> 0 >= e >>> 0) { + return x(0); + } + m = q[d >> 2] + (j << 1) | 0; + d = e - j | 0; + d = d >>> 0 > e >>> 0 ? 0 : d; + j = d >>> 0 > c >>> 0 ? c : d; + } + d = 0; + n = g & 64; + if (n) { + e = g & 255; + e = w(e >>> 5 & 2 | e >>> 7, c); + g = g >> 31 & c; + h = g + c | 0; + k = e - h | 0; + k = k >>> 0 > e >>> 0 ? 0 : k; + k = k >>> 0 > c >>> 0 ? c : k; + a = a + 4 | 0; + o = a + (g << 1) | 0; + p = a + (h << 1) | 0; + l = e - g | 0; + e = l >>> 0 > e >>> 0 ? 0 : l; + l = e >>> 0 > c >>> 0 ? c : e; + } + f = x(1); + b : { + if (!c) { + break b; + } + while (1) { + h = d << 1; + a = j >>> 0 > d >>> 0 ? h + m | 0 : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8; + e = a << 24 | a << 8 & 16711680; + i = f; + f = i; + c : { + if (!((e | (a >>> 8 & 65280 | a >>> 24)) >>> 16)) { + break c; + } + g = q[(d << 2) + b >> 2]; + a = e >> 16; + f = i; + if ((g | 0) == (a | 0)) { + break c; + } + if (n) { + e = l >>> 0 > d >>> 0 ? h + o | 0 : 271040; + e = r[e | 0] | r[e + 1 | 0] << 8; + e = (e << 24 | e << 8 & 16711680) >> 16; + f = i; + if ((a | 0) < (e | 0)) { + break c; + } + h = k >>> 0 > d >>> 0 ? h + p | 0 : 271040; + h = r[h | 0] | r[h + 1 | 0] << 8; + h = (h << 24 | h << 8 & 16711680) >> 16; + f = i; + if ((h | 0) < (a | 0)) { + break c; + } + f = i; + if (!((h | 0) <= 0 | (e | 0) > -1)) { + break c; + } + f = x(0); + if ((g | 0) < (e | 0) | (g | 0) > (h | 0)) { + break b; + } + if ((g | 0) < (a | 0)) { + f = i; + if ((a | 0) == (e | 0)) { + break c; + } + f = x(i * x(x(g - e | 0) / x(a - e | 0))); + break c; + } + f = i; + if ((a | 0) == (h | 0)) { + break c; + } + f = x(i * x(x(h - g | 0) / x(h - a | 0))); + break c; + } + f = x(0); + if (!g | (g | 0) < (a & a >> 31) | (g | 0) > (((a | 0) > 0 ? a : 0) | 0)) { + break b; + } + f = x(i * x(x(g | 0) / x(a | 0))); + } + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + return f; +} +function zN(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = mq(); + if (c) { + d = 1517976186; + while (1) { + e = d; + d = h; + i = w(f, 336) + b | 0; + d = n[q[d + 32 >> 2]](d, q[i >> 2], q[d - -64 >> 2]) | 0; + q[i + 20 >> 2] = d; + a : { + if (!((d | 0) != 1516858984 ? (d | 0) != 1517910393 : 0)) { + d = 1517976186; + j = 1; + if ((e | 0) == 1517976186) { + break a; + } + q[i + 20 >> 2] = e; + d = e; + } + j = g; + } + g = j; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + h = 0; + f = c + -1 | 0; + if (!(!g | (f | 0) < 0)) { + d = 1517976186; + while (1) { + e = d; + g = w(f, 336) + b | 0; + d = q[g + 20 >> 2]; + b : { + if ((d | 0) != 1516858984 ? (d | 0) != 1517910393 : 0) { + break b; + } + d = 1517976186; + if ((e | 0) == 1517976186) { + break b; + } + q[g + 20 >> 2] = e; + d = e; + } + f = f + -1 | 0; + if ((f | 0) > -1) { + continue; + } + break; + } + } + g = 0; + while (1) { + d = w(h, 336) + b | 0; + e = q[d >> 2]; + if ((e | 0) != 65532) { + f = d + 12 | 0; + SL(q[a + 8 >> 2], q[d + 8 >> 2], e, f, d + 16 | 0); + c : { + if (!h) { + break c; + } + e = d + -336 | 0; + if (!(q[e + 8 >> 2] != q[d + 8 >> 2] | q[e + 12 >> 2] != q[f >> 2] | (q[e + 20 >> 2] != q[d + 20 >> 2] | v[e + 24 >> 3] != v[d + 24 >> 3]) | (q[e + 116 >> 2] != q[d + 116 >> 2] | q[e + 120 >> 2] != q[d + 120 >> 2] | (q[e + 124 >> 2] != q[d + 124 >> 2] | q[e + 128 >> 2] != q[d + 128 >> 2])) | (q[e + 172 >> 2] != q[d + 172 >> 2] | v[e + 176 >> 3] != v[d + 176 >> 3] | (v[e + 184 >> 3] != v[d + 184 >> 3] | v[e + 192 >> 3] != v[d + 192 >> 3]) | (v[e + 200 >> 3] != v[d + 200 >> 3] | v[e + 208 >> 3] != v[d + 208 >> 3] | (v[e + 216 >> 3] != v[d + 216 >> 3] | v[e + 224 >> 3] != v[d + 224 >> 3]))) | (v[e + 232 >> 3] != v[d + 232 >> 3] | v[e + 240 >> 3] != v[d + 240 >> 3] | (q[e + 264 >> 2] != q[d + 264 >> 2] | v[e + 248 >> 3] != v[d + 248 >> 3]) | (v[e + 272 >> 3] != v[d + 272 >> 3] | v[e + 280 >> 3] != v[d + 280 >> 3] | (q[e + 300 >> 2] != q[d + 300 >> 2] | v[e + 288 >> 3] != v[d + 288 >> 3])) | q[e + 304 >> 2] != q[d + 304 >> 2]))) { + if (q[e + 308 >> 2] == q[d + 308 >> 2]) { + break c; + } + } + g = g + 1 | 0; + } + q[d + 312 >> 2] = g; + } + h = h + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function tW(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0; + g = Ca - 16 | 0; + Ca = g; + h = q[c >> 2]; + a : { + if (q[a + 144 >> 2] == (b | 0)) { + q[a + 284 >> 2] = h; + j = a + 284 | 0; + i = a + 288 | 0; + break a; + } + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + q[j >> 2] = h; + q[c >> 2] = 0; + k = n[q[b + 12 >> 2]](b, h, d, g + 4 | 0) | 0; + d = q[g + 4 >> 2]; + q[i >> 2] = d; + b : { + c : { + i = k + 4 | 0; + if (i >>> 0 > 46) { + break c; + } + d : { + e : { + switch (i - 1 | 0) { + case 45: + f = q[a + 80 >> 2]; + if (f) { + q[g + 12 >> 2] = h; + f : { + if (!r[b + 68 | 0]) { + g : { + if (q[a + 144 >> 2] == (b | 0)) { + h = a + 284 | 0; + f = a + 288 | 0; + break g; + } + h = q[a + 296 >> 2]; + f = h + 4 | 0; + } + while (1) { + q[g + 8 >> 2] = q[a + 44 >> 2]; + j = n[q[b + 56 >> 2]](b, g + 12 | 0, d, g + 8 | 0, q[a + 48 >> 2]) | 0; + q[f >> 2] = q[g + 12 >> 2]; + i = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], i, q[g + 8 >> 2] - i | 0); + q[h >> 2] = q[g + 12 >> 2]; + if (j >>> 0 > 1) { + continue; + } + break; + } + break f; + } + n[f](q[a + 4 >> 2], h, d - h | 0); + } + d = q[g + 4 >> 2]; + } + q[c >> 2] = d; + q[e >> 2] = d; + a = q[a + 476 >> 2] == 2 ? 35 : 0; + break b; + case 3: + q[j >> 2] = d; + a = 4; + break b; + case 1: + if (f) { + break d; + } + a = 6; + break b; + case 0: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + break c; + default: + break e; + } + } + if (f) { + break d; + } + a = 2; + break b; + } + q[e >> 2] = h; + a = 0; + break b; + } + q[j >> 2] = d; + a = 23; + } + Ca = g + 16 | 0; + return a; +} +function TK(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + d = c; + a : { + b : { + if (!q[b >> 2]) { + break b; + } + if (!q[c >> 2]) { + d = b; + break b; + } + h = 1; + d = b; + if (q[c + 8 >> 2] < q[b + 8 >> 2]) { + break a; + } + } + g = q[a + 20 >> 2]; + c : { + if (!g) { + break c; + } + b = q[d + 8 >> 2]; + while (1) { + f = q[(w(e, 20) + a | 0) + 36 >> 2]; + if ((f | 0) < (b | 0)) { + e = e + 1 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break c; + } + break; + } + if (r[(w(e, 20) + a | 0) + 28 | 0] & 8 | ((b | 0) == (f | 0) | ((f | 0) <= q[c + 8 >> 2] ? h : 0))) { + break a; + } + } + b = q[a + 4 >> 2]; + d : { + if (!r[b + 12 | 0] | r[d | 0] & 16) { + break d; + } + if (h) { + b = UK(b, (q[d + 8 >> 2] + q[c + 8 >> 2] | 0) / 2 | 0); + f = Ee((q[c + 8 >> 2] - q[d + 8 >> 2] | 0) / 2 | 0, q[a + 16 >> 2]); + q[d + 12 >> 2] = b - f; + q[c + 12 >> 2] = b + f; + break d; + } + n = d, o = UK(b, q[d + 8 >> 2]), q[n + 12 >> 2] = o; + } + if (q[d + 12 >> 2] < q[(w(e, 20) + a | 0) + 20 >> 2] ? e : 0) { + break a; + } + f = q[a + 20 >> 2]; + e : { + if (f >>> 0 <= e >>> 0) { + break e; + } + if (h) { + if (q[c + 12 >> 2] <= q[(w(e, 20) + a | 0) + 40 >> 2]) { + break e; + } + break a; + } + if (q[d + 12 >> 2] > q[(w(e, 20) + a | 0) + 40 >> 2]) { + break a; + } + } + b = f + h | 0; + if (b >>> 0 > 191) { + break a; + } + j = f - e | 0; + if (j) { + l = a + 28 | 0; + while (1) { + f = f + -1 | 0; + g = w(f, 20) + l | 0; + m = q[g + 4 >> 2]; + k = w(b, 20) + l | 0; + i = k; + q[i >> 2] = q[g >> 2]; + q[i + 4 >> 2] = m; + q[i + 16 >> 2] = q[g + 16 >> 2]; + i = q[g + 12 >> 2]; + q[k + 8 >> 2] = q[g + 8 >> 2]; + q[k + 12 >> 2] = i; + b = b + -1 | 0; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + } + b = w(e, 20) + a | 0; + q[b + 44 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[b + 36 >> 2] = q[d + 8 >> 2]; + q[b + 40 >> 2] = e; + e = q[d + 4 >> 2]; + q[b + 28 >> 2] = q[d >> 2]; + q[b + 32 >> 2] = e; + q[a + 20 >> 2] = q[a + 20 >> 2] + 1; + if (!h) { + break a; + } + q[b - -64 >> 2] = q[c + 16 >> 2]; + d = q[c + 12 >> 2]; + q[b + 56 >> 2] = q[c + 8 >> 2]; + q[b + 60 >> 2] = d; + d = q[c + 4 >> 2]; + q[b + 48 >> 2] = q[c >> 2]; + q[b + 52 >> 2] = d; + q[a + 20 >> 2] = q[a + 20 >> 2] + 1; + } +} +function Ly(a) { + a = a | 0; + var 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 : { + f = N$(1, 52); + if (f) { + o[f + 12 | 0] = 1; + q[f >> 2] = -1; + g = q[a + 44 >> 2]; + k = g + -1 | 0; + j = q[a + 48 >> 2]; + i = f; + b : { + c : { + d : { + if ((g | 0) < 1) { + break d; + } + c = k; + while (1) { + e : { + b = c + d >>> 1 | 0; + e = q[w(b, 36) + j >> 2]; + f : { + if (e >>> 0 >= 1886545255) { + c = b + -1 | 0; + break f; + } + if ((e | 0) == 1886545254) { + break e; + } + d = b + 1 | 0; + } + if ((d | 0) <= (c | 0)) { + continue; + } + break d; + } + break; + } + d = q[(w(b, 36) + j | 0) + 12 >> 2]; + if ((d | 0) != -1) { + break c; + } + } + q[f + 4 >> 2] = 0; + a = 0; + break b; + } + b = q[a + 80 >> 2]; + if (b >>> 0 < d >>> 0) { + break a; + } + if (d) { + e = d + -1 | 0; + c = 271040; + g : { + if (b >>> 0 <= e >>> 0) { + break g; + } + c = q[a + 84 >> 2] + (e << 3) | 0; + } + c = q[c >> 2]; + } else { + c = 0; + } + if (b >>> 0 > d >>> 0) { + e = q[a + 84 >> 2] + (d << 3) | 0; + } else { + e = a + 56 | 0; + } + d = f; + e = q[e >> 2]; + b = 0; + h : { + if ((e | 0) == (c | 0)) { + break h; + } + b = 271040; + if (t[a + 56 >> 2] <= c >>> 0) { + break h; + } + b = q[a + 60 >> 2] + (c << 3) | 0; + } + q[d + 4 >> 2] = b; + a = e - c | 0; + } + q[i + 8 >> 2] = a; + e = f + 16 | 0; + g = (g | 0) < 1; + while (1) { + a = 0; + i : { + if (g | h >>> 0 > 4) { + break i; + } + i = q[(h << 3) + 240080 >> 2]; + d = 0; + c = k; + while (1) { + j : { + b = c + d >>> 1 | 0; + l = w(b, 36) + j | 0; + m = q[l >> 2]; + k : { + if (m >>> 0 > i >>> 0) { + c = b + -1 | 0; + break k; + } + if (m >>> 0 >= i >>> 0) { + break j; + } + d = b + 1 | 0; + } + if ((d | 0) <= (c | 0)) { + continue; + } + break i; + } + break; + } + a = q[l + 28 >> 2]; + } + q[(h << 2) + e >> 2] = a; + h = h + 1 | 0; + if ((h | 0) != 9) { + continue; + } + break; + } + } + return f | 0; + } + J(241584, 241620, 148, 241635); + F(); +} +function wC(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + b = q[a + 80 >> 2]; + if (b) { + n[b](q[a + 12 >> 2]); + } + b = q[a + 84 >> 2]; + if (b) { + n[b](q[a + 16 >> 2]); + } + b = q[a + 88 >> 2]; + if (b) { + n[b](q[a + 20 >> 2]); + } + b = q[a + 92 >> 2]; + if (b) { + n[b](q[a + 24 >> 2]); + } + b = q[a + 96 >> 2]; + if (b) { + n[b](q[a + 28 >> 2]); + } + b = q[a + 100 >> 2]; + if (b) { + n[b](q[a + 32 >> 2]); + } + b = q[a + 104 >> 2]; + if (b) { + n[b](q[a + 36 >> 2]); + } + b = q[a + 108 >> 2]; + if (b) { + n[b](q[a + 40 >> 2]); + } + b = q[a + 112 >> 2]; + if (b) { + n[b](q[a + 44 >> 2]); + } + b = q[a + 116 >> 2]; + if (b) { + n[b](q[a + 48 >> 2]); + } + b = q[a + 120 >> 2]; + if (b) { + n[b](q[a + 52 >> 2]); + } + b = q[a + 124 >> 2]; + if (b) { + n[b](q[a + 56 >> 2]); + } + b = q[a + 128 >> 2]; + if (b) { + n[b](q[a + 60 >> 2]); + } + b = q[a + 132 >> 2]; + if (b) { + n[b](q[a - -64 >> 2]); + } + b = q[a + 136 >> 2]; + if (b) { + n[b](q[a + 68 >> 2]); + } + b = q[a + 140 >> 2]; + if (b) { + n[b](q[a + 72 >> 2]); + } + b = q[a + 144 >> 2]; + if (b) { + n[b](q[a + 76 >> 2]); + } + M$(a); + } + return; + } + J(250678, 250703, 279, 250738); + F(); +} +function pJ(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0; + m = e >> 8; + if ((d | 0) == (f | 0)) { + if (!(q[a + 188 >> 2] | (q[a + 184 >> 2] ? 0 : !q[a + 180 >> 2]))) { + jJ(a); + } + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = b; + c = q[a + 164 >> 2]; + q[a + 156 >> 2] = (c | 0) > (m | 0) ? c + -1 | 0 : m; + e = 1; + q[a + 188 >> 2] = q[a + 176 >> 2] <= (b | 0) | q[a + 172 >> 2] > (b | 0) ? e : q[a + 168 >> 2] <= (m | 0); + return; + } + s = e & 255; + g = c & 255; + n = c >> 8; + a : { + if ((n | 0) == (m | 0)) { + e = q[a + 184 >> 2]; + b = q[a + 180 >> 2]; + break a; + } + h = f - d | 0; + o = 1; + p = a; + i = e - c | 0; + b : { + if ((i | 0) >= 1) { + r = 256; + c = 256 - g | 0; + break b; + } + i = 0 - i | 0; + o = -1; + c = g; + } + c = w(c, h); + e = (c | 0) / (i | 0) | 0; + k = c - w(e, i) | 0; + l = k >> 31; + j = e + l | 0; + c = j + q[a + 184 >> 2] | 0; + q[p + 184 >> 2] = c; + g = q[a + 180 >> 2] + w(j, g | r) | 0; + q[a + 180 >> 2] = g; + e = n + o | 0; + if (!(q[a + 188 >> 2] | !(c | g))) { + jJ(a); + } + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = b; + c = q[a + 164 >> 2]; + q[a + 156 >> 2] = (c | 0) > (e | 0) ? c + -1 | 0 : e; + g = 1; + d = d + j | 0; + n = q[a + 176 >> 2]; + if (!((n | 0) <= (b | 0) | q[a + 172 >> 2] > (b | 0))) { + g = q[a + 168 >> 2] <= (e | 0); + } + q[a + 188 >> 2] = g; + if ((e | 0) != (m | 0)) { + k = k + (i & l) | 0; + h = h << 8; + j = (h | 0) / (i | 0) | 0; + h = h - w(i, j) | 0; + l = h >> 31; + p = (l & i) + h | 0; + l = j + l | 0; + while (1) { + h = k + p | 0; + j = ((h | 0) >= (i | 0)) + l | 0; + q[a + 184 >> 2] = j; + k = j << 8; + q[a + 180 >> 2] = k; + t = (h | 0) < (i | 0); + e = e + o | 0; + if (!(!(j | k) | g)) { + jJ(a); + n = q[a + 176 >> 2]; + c = q[a + 164 >> 2]; + } + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = b; + q[a + 156 >> 2] = (c | 0) > (e | 0) ? c + -1 | 0 : e; + g = 1; + k = h - (t ? 0 : i) | 0; + d = d + j | 0; + g = (n | 0) <= (b | 0) | q[a + 172 >> 2] > (b | 0) ? g : q[a + 168 >> 2] <= (e | 0); + q[a + 188 >> 2] = g; + if ((e | 0) != (m | 0)) { + continue; + } + break; + } + } + g = 256 - r | 0; + e = 0; + b = 0; + } + c = f - d | 0; + q[a + 184 >> 2] = c + e; + q[a + 180 >> 2] = b + w(c, g + s | 0); +} +function EP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + c = Ca - 32 | 0; + Ca = c; + q[c + 28 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c + 8 >> 2] = 0; + a : { + if (eL(c + 24 | 0)) { + break a; + } + if (!yf(q[c + 24 >> 2], a, 0, c + 28 | 0)) { + d = q[c + 28 >> 2]; + l = q[d >> 2]; + e = q[d + 12 >> 2] >> 16; + g = 0; + b : { + if (!e) { + break b; + } + TG(d, c + 8 | 0); + g = q[c + 8 >> 2] ? e : 0; + } + while (1) { + c : { + d : { + if (!(f >>> 0 <= g >>> 0 ? (f | 0) != 32768 : 0)) { + VG(q[c + 28 >> 2], 0, 0); + break d; + } + if (!f) { + break d; + } + e = q[c + 8 >> 2]; + i = q[e >> 2]; + d = 0; + if (!i) { + break c; + } + j = q[(q[e + 16 >> 2] + w(f, 12) | 0) + -12 >> 2]; + e = q[e + 12 >> 2]; + d = 0; + e : { + while (1) { + if (q[(d << 2) + j >> 2] != q[(w(d, 24) + e | 0) + 8 >> 2]) { + break e; + } + d = d + 1 | 0; + if (d >>> 0 < i >>> 0) { + continue; + } + break; + } + d = 0; + break c; + } + VG(q[c + 28 >> 2], i, j); + } + e = wP(q[c + 28 >> 2], a, (f << 16) + h | 0, c + 20 | 0, c + 16 | 0, c + 12 | 0); + if (e) { + k = k + 1 | 0; + if (b) { + d = 0; + if (sP(b, e)) { + break c; + } + } + gS(e); + d = 0; + break c; + } + d = (f | 0) != 32768; + } + f : { + g : { + if (f >>> 0 < g >>> 0) { + f = f + 1 | 0; + break g; + } + e = (f | 0) == (g | 0); + f = 32768; + if (e) { + break g; + } + M$(q[c + 12 >> 2]); + q[c + 12 >> 2] = 0; + KP(q[c + 16 >> 2]); + q[c + 16 >> 2] = 0; + IR(q[c + 20 >> 2]); + q[c + 20 >> 2] = 0; + Jf(q[c + 28 >> 2]); + q[c + 28 >> 2] = 0; + f = 0; + h = h + 1 | 0; + e = 3; + if (yf(q[c + 24 >> 2], a, h, c + 28 | 0)) { + break f; + } + } + e = 0; + } + if (!(d | e | h >>> 0 >= l >>> 0)) { + if (!h | 1) { + continue; + } + } + break; + } + d = q[c + 8 >> 2]; + } + UG(q[c + 24 >> 2], d); + KP(q[c + 16 >> 2]); + IR(q[c + 20 >> 2]); + a = q[c + 28 >> 2]; + if (a) { + Jf(a); + } + fL(q[c + 24 >> 2]); + a = q[c + 12 >> 2]; + if (!a) { + break a; + } + M$(a); + } + Ca = c + 32 | 0; + return k; +} +function NO(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, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0; + f = Ca + -64 | 0; + k = c + 6 | 0; + if (k) { + l = w(c + 15 & -16, d); + m = f + 32 | 0; + h = d << 4; + r = h << 1; + while (1) { + if (d) { + t = a + r | 0; + i = 0; + c = n; + a : while (1) { + e = c - h | 0; + e = e >>> 0 < l >>> 0 ? (e << 1) + b | 0 : 437888; + p[f >> 1] = s[e >> 1]; + p[f + 2 >> 1] = s[e + 2 >> 1]; + p[f + 4 >> 1] = s[e + 4 >> 1]; + p[f + 6 >> 1] = s[e + 6 >> 1]; + p[f + 8 >> 1] = s[e + 8 >> 1]; + p[f + 10 >> 1] = s[e + 10 >> 1]; + p[f + 12 >> 1] = s[e + 12 >> 1]; + p[f + 14 >> 1] = s[e + 14 >> 1]; + p[f + 16 >> 1] = s[e + 16 >> 1]; + p[f + 18 >> 1] = s[e + 18 >> 1]; + p[f + 20 >> 1] = s[e + 20 >> 1]; + p[f + 22 >> 1] = s[e + 22 >> 1]; + p[f + 24 >> 1] = s[e + 24 >> 1]; + p[f + 26 >> 1] = s[e + 26 >> 1]; + p[f + 28 >> 1] = s[e + 28 >> 1]; + p[f + 30 >> 1] = s[e + 30 >> 1]; + e = c >>> 0 < l >>> 0 ? (c << 1) + b | 0 : 437888; + j = s[e >> 1]; + p[f + 32 >> 1] = j; + p[f + 34 >> 1] = s[e + 2 >> 1]; + p[f + 36 >> 1] = s[e + 4 >> 1]; + p[f + 38 >> 1] = s[e + 6 >> 1]; + p[f + 40 >> 1] = s[e + 8 >> 1]; + p[f + 42 >> 1] = s[e + 10 >> 1]; + p[f + 44 >> 1] = s[e + 12 >> 1]; + p[f + 46 >> 1] = s[e + 14 >> 1]; + p[f + 48 >> 1] = s[e + 16 >> 1]; + p[f + 50 >> 1] = s[e + 18 >> 1]; + p[f + 52 >> 1] = s[e + 20 >> 1]; + p[f + 54 >> 1] = s[e + 22 >> 1]; + p[f + 56 >> 1] = s[e + 24 >> 1]; + p[f + 58 >> 1] = s[e + 26 >> 1]; + p[f + 60 >> 1] = s[e + 28 >> 1]; + p[f + 62 >> 1] = s[e + 30 >> 1]; + g = 0; + while (1) { + o = g << 1; + e = o + m | 0; + p[a + o >> 1] = (((w(s[e + -6 >> 1], 20) + w(s[e + -4 >> 1] + s[e + -8 >> 1] & 65535, 15) | 0) + w(s[e + -2 >> 1] + s[e + -10 >> 1] & 65535, 6) | 0) + (s[e + -12 >> 1] + j & 65535) | 0) + 32 >>> 6; + g = g + 1 | 0; + if ((g | 0) == 16) { + c = c + 16 | 0; + a = a + 32 | 0; + i = i + 1 | 0; + if ((i | 0) != (d | 0)) { + continue a; + } + n = h + n | 0; + a = t; + } else { + j = s[(g << 1) + m >> 1]; + continue; + } + break; + } + break; + } + } + q = q + 16 | 0; + if (q >>> 0 < k >>> 0) { + continue; + } + break; + } + } +} +function Tr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 304 | 0; + Ca = c; + d = r[a + 3 | 0]; + a : { + if (d >>> 0 > 5) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + q[c + 20 >> 2] = 0; + q[c + 24 >> 2] = 0; + o[c + 16 | 0] = 0; + d = q[b + 8 >> 2]; + q[c + 4 >> 2] = q[b + 12 >> 2]; + q[c >> 2] = a + 8; + b = c; + a = q[d + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(d); + } + q[b + 8 >> 2] = a; + Ur(c, c + 16 | 0); + break a; + case 0: + q[c + 28 >> 2] = 0; + o[c + 24 | 0] = 0; + o[c + 16 | 0] = 0; + d = a + 8 | 0; + q[c + 32 >> 2] = d; + q[c + 20 >> 2] = b; + q[c + 36 >> 2] = d + (r[a + 17 | 0] | r[a + 16 | 0] << 8); + e = q[b + 8 >> 2]; + q[c + 4 >> 2] = q[b + 12 >> 2]; + q[c >> 2] = d; + b = c; + a = q[e + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(e); + } + q[b + 8 >> 2] = a; + Vr(c, c + 16 | 0); + break a; + case 1: + o[c + 16 | 0] = 0; + d = a + 8 | 0; + q[c + 24 >> 2] = d; + q[c + 20 >> 2] = b; + q[c + 28 >> 2] = d + (r[a + 17 | 0] | r[a + 16 | 0] << 8); + q[c + 32 >> 2] = d + (r[a + 19 | 0] | r[a + 18 | 0] << 8); + e = r[a + 21 | 0]; + a = r[a + 20 | 0]; + q[c + 40 >> 2] = 0; + q[c + 36 >> 2] = d + (e | a << 8); + e = q[b + 8 >> 2]; + q[c + 4 >> 2] = q[b + 12 >> 2]; + q[c >> 2] = d; + b = c; + a = q[e + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(e); + } + q[b + 8 >> 2] = a; + Wr(c, c + 16 | 0); + break a; + case 3: + e = q[b + 8 >> 2]; + d = q[e + 32 >> 2]; + if ((d | 0) == -1) { + d = VF(e); + } + b = q[b + 12 >> 2]; + e = q[b + 76 >> 2]; + if (e) { + g = a + 8 | 0; + h = q[b + 88 >> 2]; + a = 0; + while (1) { + f = w(a, 20) + h | 0; + b = Kr(g, q[f >> 2], d); + if (b) { + q[f >> 2] = r[b + 1 | 0] | r[b | 0] << 8; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + break a; + case 2: + break a; + case 4: + break b; + } + } + q[c + 24 >> 2] = 0; + o[c + 16 | 0] = 0; + q[c + 20 >> 2] = b; + d = r[a + 17 | 0] | r[a + 16 | 0] << 8; + a = a + 8 | 0; + q[c + 28 >> 2] = d + a; + d = q[b + 8 >> 2]; + q[c + 4 >> 2] = q[b + 12 >> 2]; + q[c >> 2] = a; + b = c; + a = q[d + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(d); + } + q[b + 8 >> 2] = a; + Xr(c, c + 16 | 0); + } + Ca = c + 304 | 0; +} +function Bv(a, b) { + var c = 0, d = 0; + c = 271040; + a : { + b : { + while (1) { + c : { + if ((b | 0) != 7) { + b = b + -1 | 0; + if (b >>> 0 > 7) { + break b; + } + d : { + switch (b - 1 | 0) { + default: + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 1) { + break b; + } + break a; + case 0: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 3: + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 2) { + break b; + } + e : { + switch (b - 1 | 0) { + case 1: + break e; + default: + break a; + } + } + b = a; + a = r[a + 7 | 0] | r[a + 6 | 0] << 8; + return a ? b + a | 0 : 271040; + case 5: + break b; + case 6: + break c; + case 4: + break d; + } + } + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 2) { + break b; + } + f : { + switch (b - 1 | 0) { + case 1: + break f; + default: + break a; + } + } + b = a; + a = (a + 2 | 0) + (r[a + 3 | 0] << 1 | r[a + 2 | 0] << 9) | 0; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8 ? a + 4 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + return a ? b + a | 0 : 271040; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + continue; + } + break; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + b = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = a ? b + a | 0 : 271040; + } + return c; + } + b = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + return a ? b + a | 0 : 271040; +} +function Ux(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + k = r[a + 1 | 0]; + if (!(k | r[a | 0] << 8)) { + return 0; + } + l = q[b + 112 >> 2]; + i = q[b + 88 >> 2]; + if (k & 1) { + j = q[e + 8 >> 2]; + h = r[d + 1 | 0] | r[d | 0] << 8; + g = h << 16; + f = g >> 31; + f = T0(q[i + 32 >> 2], q[i + 36 >> 2], g >> 16, f); + q[e + 8 >> 2] = j + ((Ea & 65535) << 16 | f >>> 16); + h = (h | 0) != 0; + d = d + 2 | 0; + } + if (k & 2) { + m = q[e + 12 >> 2]; + j = r[d + 1 | 0] | r[d | 0] << 8; + g = j << 16; + f = g >> 31; + f = T0(q[i + 40 >> 2], q[i + 44 >> 2], g >> 16, f); + q[e + 12 >> 2] = m + ((Ea & 65535) << 16 | f >>> 16); + h = (j | 0) != 0 | h; + d = d + 2 | 0; + } + l = l & -2; + if (k & 4) { + if ((l | 0) == 4) { + m = q[e >> 2]; + j = r[d + 1 | 0] | r[d | 0] << 8; + g = j << 16; + f = g >> 31; + f = T0(q[i + 32 >> 2], q[i + 36 >> 2], g >> 16, f); + q[e >> 2] = m + ((Ea & 65535) << 16 | f >>> 16); + h = (j | 0) != 0 | h; + } + d = d + 2 | 0; + } + if (k & 8) { + if ((l | 0) != 4) { + m = q[e + 4 >> 2]; + j = r[d + 1 | 0] | r[d | 0] << 8; + g = j << 16; + f = g >> 31; + f = T0(q[i + 40 >> 2], q[i + 44 >> 2], g >> 16, f); + q[e + 4 >> 2] = m - ((Ea & 65535) << 16 | f >>> 16); + h = (j | 0) != 0 | h; + } + d = d + 2 | 0; + } + a : { + if (r[a + 1 | 0] < 16) { + break a; + } + f = 1; + a = 1; + a = q[i + 48 >> 2] ? a : q[i + 60 >> 2] != 0; + if (!q[i + 52 >> 2]) { + f = q[i + 60 >> 2] != 0; + if ((f | a) != 1) { + break a; + } + } + b = q[b + 108 >> 2]; + if (k & 16) { + if (a) { + g = r[d + 1 | 0] | r[d | 0] << 8; + n = e, o = fu(g ? g + c | 0 : 271040, i, b) + q[e + 8 >> 2] | 0, q[n + 8 >> 2] = o; + h = (g | 0) != 0 | h; + } + d = d + 2 | 0; + } + if (k & 32) { + if (f) { + g = r[d + 1 | 0] | r[d | 0] << 8; + n = e, o = gu(g ? g + c | 0 : 271040, i, b) + q[e + 12 >> 2] | 0, q[n + 12 >> 2] = o; + h = (g | 0) != 0 | h; + } + d = d + 2 | 0; + } + if (k & 64) { + if (!(a ^ 1 | (l | 0) != 4)) { + a = r[d + 1 | 0] | r[d | 0] << 8; + n = e, o = fu(a ? a + c | 0 : 271040, i, b) + q[e >> 2] | 0, q[n >> 2] = o; + h = (a | 0) != 0 | h; + } + d = d + 2 | 0; + } + if (!(k & 128) | (l | 0) == 4 | f ^ 1) { + break a; + } + a = r[d + 1 | 0] | r[d | 0] << 8; + b = gu(a ? a + c | 0 : 271040, i, b); + q[e + 4 >> 2] = q[e + 4 >> 2] - b; + h = (a | 0) != 0 | h; + } + return h; +} +function cJ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = L$(40); + q[c >> 2] = 0; + g = O(a | 0, 1, c | 0, 4) | 0; + h = N() | 0; + i = a + 216 | 0; + a : { + while (1) { + b : { + if (d) { + f = 64; + break b; + } + c : { + d : { + e : { + f : { + if (!b) { + q[161173] = 0; + f = T(658, i | 0, 289860, a | 0) | 0; + d = q[161173]; + q[161173] = 0; + c = -1; + if (!d) { + break c; + } + e = q[161174]; + if (!e) { + break c; + } + c = K(q[d >> 2], g | 0, h | 0) | 0; + if (c) { + break f; + } + break a; + } + q[161173] = 0; + d = q[161173]; + q[161173] = 0; + c = -1; + if (!d) { + break d; + } + f = q[161174]; + if (!f) { + break d; + } + c = K(q[d >> 2], g | 0, h | 0) | 0; + if (c) { + break e; + } + L(d | 0, f | 0); + F(); + } + M(e | 0); + break c; + } + M(f | 0); + } + d = N() | 0; + if ((c | 0) == 1) { + continue; + } + q[161173] = 0; + f = T(658, i | 0, 289860, a | 0) | 0; + d = q[161173]; + q[161173] = 0; + c = -1; + g : { + if (!d) { + break g; + } + e = q[161174]; + if (!e) { + break g; + } + c = K(q[d >> 2], g | 0, h | 0) | 0; + if (!c) { + break a; + } + M(e | 0); + } + d = N() | 0; + if ((c | 0) == 1) { + continue; + } + q[161173] = 0; + d = q[161173]; + q[161173] = 0; + c = -1; + h : { + if (!d) { + break h; + } + e = q[161174]; + if (!e) { + break h; + } + c = K(q[d >> 2], g | 0, h | 0) | 0; + if (!c) { + break a; + } + M(e | 0); + } + } + d = N() | 0; + if ((c | 0) == 1) { + continue; + } + if (q[a + 188 >> 2]) { + break b; + } + q[161173] = 0; + U(661, a | 0); + d = q[161173]; + q[161173] = 0; + c = -1; + i : { + if (!d) { + break i; + } + e = q[161174]; + if (!e) { + break i; + } + c = K(q[d >> 2], g | 0, h | 0) | 0; + if (!c) { + break a; + } + M(e | 0); + } + d = N() | 0; + if ((c | 0) == 1) { + continue; + } + } + break; + } + M$(g); + return f; + } + L(d | 0, e | 0); + F(); +} +function iL(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0; + f = q[b + 20 >> 2]; + g = f >>> 0 > 110 ? 0 : f; + f = q[b + 28 >> 2]; + h = f + -50 >>> 0 > 150 ? 100 : f; + f = q[b + 24 >> 2]; + j = f + -100 >>> 0 > 800 ? 400 : f; + i = q[a >> 2]; + k = q[i + 16 >> 2]; + f = q[i + 20 >> 2]; + a : { + if ((k | 0) < (f | 0)) { + l = q[i + 24 >> 2]; + break a; + } + f = (f | 0) < 1 ? 1 : f << 1; + q[i + 20 >> 2] = f; + l = O$(q[i + 24 >> 2], w(f, 52)); + q[i + 24 >> 2] = l; + k = q[i + 16 >> 2]; + } + f = w(k, 52) + l | 0; + q[f + 28 >> 2] = 0; + q[f + 32 >> 2] = 0; + q[f + 20 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 12 >> 2] = 0; + q[f + 16 >> 2] = 0; + q[f + 4 >> 2] = 0; + q[f + 8 >> 2] = 0; + q[f + 44 >> 2] = 0; + q[f + 48 >> 2] = 0; + q[f + 36 >> 2] = 0; + q[f + 40 >> 2] = 0; + m = q[i >> 2]; + q[i >> 2] = m + 1; + q[f + 28 >> 2] = h; + q[f + 24 >> 2] = j; + q[f + 20 >> 2] = g; + q[f >> 2] = m; + g = q[b + 16 >> 2]; + q[f + 16 >> 2] = g; + h = q[b + 12 >> 2]; + q[f + 12 >> 2] = h; + h = N$(h, 4); + q[f + 4 >> 2] = h; + b : { + c : { + if (!h) { + break c; + } + if (g) { + g = N$(g, 4); + q[(w(k, 52) + l | 0) + 8 >> 2] = g; + if (!g) { + break c; + } + } + m = f + 12 | 0; + if (q[m >> 2] >= 1) { + h = f + 4 | 0; + g = 0; + while (1) { + j = g << 2; + o = mZ(q[j + q[b >> 2] >> 2]); + q[j + q[h >> 2] >> 2] = o; + if (!q[j + q[h >> 2] >> 2]) { + break c; + } + g = g + 1 | 0; + if ((g | 0) < q[m >> 2]) { + continue; + } + break; + } + } + m = f + 16 | 0; + if (q[m >> 2] >= 1) { + h = (w(k, 52) + l | 0) + 8 | 0; + g = 0; + while (1) { + j = g << 2; + o = mZ(q[j + q[b + 4 >> 2] >> 2]); + q[j + q[h >> 2] >> 2] = o; + if (!q[j + q[h >> 2] >> 2]) { + break c; + } + g = g + 1 | 0; + if ((g | 0) < q[m >> 2]) { + continue; + } + break; + } + } + b = q[b + 8 >> 2]; + if (b) { + b = mZ(b); + q[(w(k, 52) + l | 0) + 40 >> 2] = b; + if (!b) { + break c; + } + } + if (c) { + b = mZ(c); + q[(w(k, 52) + l | 0) + 32 >> 2] = b; + if (!b) { + break c; + } + } + b = w(k, 52) + l | 0; + q[b + 48 >> 2] = e; + q[b + 36 >> 2] = d; + q[b + 44 >> 2] = a; + b = 1; + q[i + 16 >> 2] = q[i + 16 >> 2] + 1; + break b; + } + jL(f); + b = 0; + a = q[a + 16 >> 2]; + if (!a) { + break b; + } + n[a](e); + return 0; + } + return b; +} +function ZU(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, i = 0; + a : { + a = q[b >> 2]; + c = c - a & -2; + b : { + if ((c | 0) >= 1) { + i = a + c | 0; + while (1) { + g = r[a + 1 | 0]; + c = g << 24 >> 24; + c : { + d : { + e : { + f = r[a | 0]; + if (f >>> 0 > 7) { + if (f + -216 >>> 0 < 4) { + break d; + } + g = q[d >> 2]; + if ((e - g | 0) >= 3) { + break e; + } + break a; + } + f : { + g : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break f; + default: + break g; + } + } + if ((c | 0) < 0) { + break f; + } + f = q[d >> 2]; + if ((f | 0) == (e | 0)) { + break a; + } + q[d >> 2] = f + 1; + o[f | 0] = c; + break c; + } + h = q[d >> 2]; + g = 2; + if ((e - h | 0) < 2) { + break b; + } + q[d >> 2] = h + 1; + o[h | 0] = f << 2 | (c & 192) >>> 6 | 192; + f = q[d >> 2]; + q[d >> 2] = f + 1; + o[f | 0] = c & 63 | 128; + break c; + } + q[d >> 2] = g + 1; + o[g | 0] = f >>> 4 | 224; + g = q[d >> 2]; + q[d >> 2] = g + 1; + o[g | 0] = f << 2 & 60 | (c & 192) >>> 6 | 128; + f = q[d >> 2]; + q[d >> 2] = f + 1; + o[f | 0] = c & 63 | 128; + break c; + } + h = q[d >> 2]; + if ((e - h | 0) < 4) { + break a; + } + if ((i - a | 0) < 4) { + q[b >> 2] = a; + return 1; + } + q[d >> 2] = h + 1; + f = (f << 2 & 12 | g >>> 6) + 1 | 0; + o[h | 0] = f >>> 2 | 240; + h = q[d >> 2]; + q[d >> 2] = h + 1; + o[h | 0] = f << 4 & 48 | g >>> 2 & 15 | 128; + g = r[a + 2 | 0]; + f = r[a + 3 | 0]; + h = q[d >> 2]; + q[d >> 2] = h + 1; + o[h | 0] = g << 2 & 12 | (c << 4 & 48 | f >>> 6) | 128; + c = q[d >> 2]; + q[d >> 2] = c + 1; + o[c | 0] = f & 63 | 128; + a = a + 2 | 0; + } + a = a + 2 | 0; + if (a >>> 0 < i >>> 0) { + continue; + } + break; + } + } + g = 0; + } + q[b >> 2] = a; + return g | 0; + } + q[b >> 2] = a; + return 2; +} +function DU(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, i = 0; + a : { + a = q[b >> 2]; + c = c - a & -2; + b : { + if ((c | 0) >= 1) { + i = a + c | 0; + while (1) { + g = r[a | 0]; + c = g << 24 >> 24; + c : { + d : { + e : { + f = r[a + 1 | 0]; + if (f >>> 0 > 7) { + if (f + -216 >>> 0 < 4) { + break d; + } + g = q[d >> 2]; + if ((e - g | 0) >= 3) { + break e; + } + break a; + } + f : { + g : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break f; + default: + break g; + } + } + if ((c | 0) < 0) { + break f; + } + f = q[d >> 2]; + if ((f | 0) == (e | 0)) { + break a; + } + q[d >> 2] = f + 1; + o[f | 0] = c; + break c; + } + h = q[d >> 2]; + g = 2; + if ((e - h | 0) < 2) { + break b; + } + q[d >> 2] = h + 1; + o[h | 0] = f << 2 | (c & 192) >>> 6 | 192; + f = q[d >> 2]; + q[d >> 2] = f + 1; + o[f | 0] = c & 63 | 128; + break c; + } + q[d >> 2] = g + 1; + o[g | 0] = f >>> 4 | 224; + g = q[d >> 2]; + q[d >> 2] = g + 1; + o[g | 0] = f << 2 & 60 | (c & 192) >>> 6 | 128; + f = q[d >> 2]; + q[d >> 2] = f + 1; + o[f | 0] = c & 63 | 128; + break c; + } + h = q[d >> 2]; + if ((e - h | 0) < 4) { + break a; + } + if ((i - a | 0) < 4) { + q[b >> 2] = a; + return 1; + } + q[d >> 2] = h + 1; + f = (f << 2 & 12 | g >>> 6) + 1 | 0; + o[h | 0] = f >>> 2 | 240; + h = q[d >> 2]; + q[d >> 2] = h + 1; + o[h | 0] = f << 4 & 48 | g >>> 2 & 15 | 128; + g = r[a + 3 | 0]; + f = r[a + 2 | 0]; + h = q[d >> 2]; + q[d >> 2] = h + 1; + o[h | 0] = g << 2 & 12 | (c << 4 & 48 | f >>> 6) | 128; + c = q[d >> 2]; + q[d >> 2] = c + 1; + o[c | 0] = f & 63 | 128; + a = a + 2 | 0; + } + a = a + 2 | 0; + if (a >>> 0 < i >>> 0) { + continue; + } + break; + } + } + g = 0; + } + q[b >> 2] = a; + return g | 0; + } + q[b >> 2] = a; + return 2; +} +function bv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = Ca - 16 | 0; + Ca = i; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + e = 1; + if ((g | 0) < 1) { + e = 0; + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break a; + } + if (h >>> 0 > c >>> 0) { + e = 0; + break a; + } + if (f >>> 0 < c >>> 0) { + e = 0; + break a; + } + if (f - c >>> 0 < d >>> 0) { + e = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + e = 0; + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break a; + } + b : { + c : { + c = c + d | 0; + if (h >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 <= 7) { + break c; + } + q[b + 12 >> 2] = g + -3; + if ((r[c + 1 | 0] | r[c | 0] << 8) != 1 | (g | 0) < 3) { + break c; + } + if (!hv(c + 2 | 0, b, c)) { + break c; + } + q[i + 12 >> 2] = c; + d = q[b + 4 >> 2]; + e = c + 6 | 0; + if (d >>> 0 > e >>> 0) { + break c; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < e >>> 0 | f - e >>> 0 < 2) { + break c; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break c; + } + h = r[e + 1 | 0] | r[e | 0] << 8; + if (!h) { + break b; + } + j = d; + d = e + 2 | 0; + if (j >>> 0 > d >>> 0 | f >>> 0 < d >>> 0 | f - d >>> 0 < h << 2 >>> 0) { + break c; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break c; + } + g = r[e + 1 | 0] | r[e | 0] << 8; + if (!g) { + break b; + } + f = 0; + while (1) { + if (!iv((e + (f << 2) | 0) + 2 | 0, b, c)) { + break c; + } + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + e = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + e = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + } + e = 1; + } + Ca = i + 16 | 0; + return e; +} +function Mt(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = a + 16 | 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + f = a + 60 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 88 >> 2] = c; + q[a + 40 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 80 >> 2] = 0; + q[a + 84 >> 2] = 0; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + o[a + 20 | 0] = 0; + q[e >> 2] = -1; + o[a - -64 | 0] = 0; + q[f >> 2] = -1; + e = q[c + 16 >> 2]; + q[a + 100 >> 2] = 0; + q[a + 96 >> 2] = d; + q[a + 92 >> 2] = e; + f = e + 132 | 0; + c = q[f >> 2]; + a : { + if (c) { + break a; + } + h = e + 48 | 0; + while (1) { + c = q[h >> 2]; + if (!c) { + c = 271040; + break a; + } + e = N$(1, 4); + if (e) { + $s(e, c); + } + g = q[f >> 2]; + c = e ? e : 271040; + q[f >> 2] = g ? g : c; + if (!g) { + break a; + } + if (!(!e | !c)) { + e = q[c >> 2]; + Cq(e ? e : 271040); + M$(c); + } + c = q[f >> 2]; + if (!c) { + continue; + } + break; + } + } + c = q[c >> 2]; + c = c ? c : 271040; + e = t[c + 16 >> 2] < 12 ? 271040 : q[c + 12 >> 2]; + q[a + 104 >> 2] = e; + c = a; + f = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + if ((f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24)) >>> 0 >= 65539) { + f = r[e + 14 | 0] | r[e + 15 | 0] << 8 | (r[e + 16 | 0] << 16 | r[e + 17 | 0] << 24); + f = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + f = f ? f + e | 0 : 271040; + } else { + f = 271040; + } + q[c + 108 >> 2] = f; + c = q[d + 48 >> 2]; + q[a + 132 >> 2] = 6; + q[a + 136 >> 2] = 0; + q[a + 124 >> 2] = -1; + q[a + 128 >> 2] = 0; + q[a + 120 >> 2] = b; + q[a + 116 >> 2] = 1; + q[a + 112 >> 2] = c; + c = r[e + 5 | 0]; + d = r[e + 4 | 0]; + q[a + 144 >> 2] = 1; + o[a + 143 | 0] = 0; + o[a + 141 | 0] = 257; + o[a + 142 | 0] = 1; + q[a + 32 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 48 >> 2] = a; + q[a + 16 >> 2] = 1; + o[a + 13 | 0] = 1; + o[a + 12 | 0] = (b | 0) == 1; + q[a + 8 >> 2] = 0; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 60 >> 2] = -1; + p[a + 56 >> 1] = 257; + q[a + 52 >> 2] = 0; + o[a + 140 | 0] = (c | d << 8) != 0; + q[a + 4 >> 2] = a; + return a; +} +function JB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + k = q[b + 4 >> 2]; + if (k >>> 0 > a >>> 0) { + break a; + } + h = q[b + 8 >> 2]; + if (h >>> 0 < a >>> 0) { + break a; + } + e = h - a | 0; + if (e >>> 0 < 5) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + b : { + c : { + if ((c | 0) >= 1) { + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + f = !c; + if (!c | e >>> 0 < 5) { + break b; + } + break c; + } + if (e >>> 0 >= 5) { + break c; + } + break a; + } + d = q[b + 12 >> 2]; + j = d + -1 | 0; + q[b + 12 >> 2] = j; + if ((d | 0) < 1) { + break a; + } + e = r[a + 4 | 0]; + if ((e + -1 & 255) >>> 0 > 3) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + i = c + 1 | 0; + if (!(i >>> 0 < c >>> 0 | 4294967295 / (i >>> 0) >>> 0 > e >>> 0)) { + break a; + } + f = 0; + g = w(e, i); + if ((g | 0) == -1) { + break b; + } + if (g) { + c = a + 5 | 0; + if (k >>> 0 > c >>> 0 | h >>> 0 < c >>> 0 | h - c >>> 0 < g >>> 0) { + break b; + } + j = d + -2 | 0; + q[b + 12 >> 2] = j; + if ((d | 0) < 2) { + break b; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + i = c + 1 | 0; + m = w(i, e); + } + d = -1; + d : { + if ((c | 0) == -1) { + break d; + } + g = 0; + while (1) { + f = (w(e, g) + a | 0) + 5 | 0; + d = 0; + c = e; + while (1) { + d = r[f | 0] | d << 8; + f = f + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + l = d >>> 0 > l >>> 0 ? d : l; + g = g + 1 | 0; + if ((i | 0) != (g | 0)) { + continue; + } + break; + } + d = l + -1 | 0; + if (d) { + break d; + } + return 1; + } + f = 0; + a = (a + m | 0) + 5 | 0; + if ((d | 0) == -1 | k >>> 0 > a >>> 0 | (d + d >>> 0 < d >>> 0 | h >>> 0 < a >>> 0)) { + break b; + } + if (h - a >>> 0 < d >>> 0) { + break b; + } + q[b + 12 >> 2] = j + -1; + f = (j | 0) > 0; + } + return f; + } + return 0; +} +function tz(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + d = q[a + 24 >> 2]; + b : { + if (d) { + d = d + -1 | 0; + q[a + 24 >> 2] = d; + if (t[a + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + k = +g(); + break b; + } + k = v[q[a + 36 >> 2] + (d << 3) >> 3]; + break b; + } + o[a + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + k = +g(); + } + c : { + if (y(k) < 2147483648) { + h = ~~k; + break c; + } + h = -2147483648; + } + i = h + q[b >> 2] | 0; + d : { + if ((i | 0) < 0) { + break d; + } + d = q[b + 4 >> 2]; + if (!d | i >>> 0 >= (r[d + 1 | 0] | r[d | 0] << 8) >>> 0) { + break d; + } + e = q[a + 92 >> 2]; + if (e >>> 0 < 10) { + break a; + } + } + o[a + 40 | 0] = 1; + return; + } + d = q[a + 4 >> 2]; + q[a + 44 >> 2] = q[a >> 2]; + q[a + 48 >> 2] = d; + o[a + 60 | 0] = r[a + 16 | 0]; + d = q[a + 12 >> 2]; + q[a + 52 >> 2] = q[a + 8 >> 2]; + q[a + 56 >> 2] = d; + d = a + 44 | 0; + e : { + if (e >>> 0 < t[a + 100 >> 2]) { + q[a + 92 >> 2] = e + 1; + h = q[a + 104 >> 2] + w(e, 28) | 0; + e = q[d + 4 >> 2]; + q[h >> 2] = q[d >> 2]; + q[h + 4 >> 2] = e; + q[h + 24 >> 2] = q[d + 24 >> 2]; + j = q[d + 20 >> 2]; + q[h + 16 >> 2] = q[d + 16 >> 2]; + q[h + 20 >> 2] = j; + j = q[d + 12 >> 2]; + q[h + 8 >> 2] = q[d + 8 >> 2]; + q[h + 12 >> 2] = j; + break e; + } + o[a + 88 | 0] = 1; + } + f : { + g : { + h = q[b + 4 >> 2]; + if (h) { + b = r[h + 1 | 0] | r[h | 0] << 8; + if (b >>> 0 > i >>> 0) { + break g; + } + } + m = q[67762]; + e = q[67760]; + b = q[67761]; + break f; + } + e = r[h + 2 | 0]; + j = (w(e, b + 1 | 0) + h | 0) + 3 | 0; + if (e) { + b = (w(e, i) + h | 0) + 3 | 0; + while (1) { + l = r[b | 0] | l << 8; + b = b + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + e = (j + l | 0) + -1 | 0; + b = nB(h, i); + } + q[a + 44 >> 2] = e; + q[a + 68 >> 2] = i; + q[a - -64 >> 2] = c; + o[a + 60 | 0] = 0; + q[a + 56 >> 2] = 0; + q[a + 52 >> 2] = m; + q[a + 48 >> 2] = b; + b = q[d + 4 >> 2]; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = b; + b = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = b; + o[a + 16 | 0] = r[d + 16 | 0]; +} +function lx(a, b, c) { + var d = 0; + a : { + while (1) { + b : { + if ((c | 0) != 9) { + c = c + -1 | 0; + if (c >>> 0 > 7) { + break a; + } + c : { + switch (c - 1 | 0) { + default: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + break b; + } + Kx(b, a); + return; + case 0: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + Lx(b, a); + return; + } + Mx(b, a); + return; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + Nx(b, a); + return; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + Ox(b, a); + return; + case 3: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + Px(b, a); + return; + case 4: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + Qx(b, a); + return; + case 5: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + d : { + switch (c - 1 | 0) { + default: + yw(b, a); + return; + case 0: + zw(b, a); + return; + case 1: + break d; + } + } + Aw(b, a); + return; + case 6: + break c; + } + } + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + e : { + switch (c - 1 | 0) { + default: + Bw(b, a); + return; + case 0: + Cw(b, a); + return; + case 1: + break e; + } + } + Dw(b, a); + return; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + continue; + } + break; + } + Rx(b, a); + } +} +function ye(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = Ca - 32 | 0; + Ca = h; + f = q[b + 72 >> 2]; + a : { + if ((f | 0) == 1651078259) { + break a; + } + b : { + if (!(r[q[b + 156 >> 2] + 42 | 0] & 16)) { + break b; + } + d = q[b + 4 >> 2]; + e = q[b + 12 >> 2]; + q[h + 24 >> 2] = 0; + if (!(r[d + 8 | 0] & 8) | (!d | t[d + 16 >> 2] <= e >>> 0)) { + break b; + } + g = q[q[d + 540 >> 2] + 132 >> 2]; + if (!g) { + break b; + } + if (!n[g](d, e, h + 12 | 0, h + 8 | 0, h + 16 | 0)) { + f = q[b + 72 >> 2]; + break b; + } + if (!tf(d, 0)) { + f = q[d + 540 >> 2]; + c : { + while (1) { + if (we(d, q[h + 12 >> 2], q[q[b + 156 >> 2] + 40 >> 2] & -1048581 | 4)) { + break c; + } + if (n[q[f + 136 >> 2]](d, q[h + 8 >> 2], b, q[d + 84 >> 2])) { + break c; + } + d : { + if (!(r[d + 8 | 0] & 8) | t[d + 16 >> 2] <= e >>> 0) { + break d; + } + g = q[q[d + 540 >> 2] + 132 >> 2]; + if (!g) { + break d; + } + if (n[g](d, e, h + 12 | 0, h + 8 | 0, h + 16 | 0)) { + continue; + } + } + break; + } + q[b + 72 >> 2] = 1651078259; + uf(q[d + 84 >> 2]); + d = 0; + break a; + } + uf(q[d + 84 >> 2]); + } + f = 1869968492; + q[b + 72 >> 2] = 1869968492; + } + e : { + if ((f | 0) == 1869968492) { + e = q[a + 148 >> 2]; + g = q[a + 156 >> 2]; + break e; + } + d = 7; + if (!a) { + break a; + } + e = q[a + 148 >> 2]; + if (!e) { + break a; + } + while (1) { + g = q[e + 8 >> 2]; + if (q[g + 16 >> 2] == (f | 0)) { + break e; + } + e = q[e + 4 >> 2]; + if (e) { + continue; + } + break; + } + break a; + } + if (!g) { + d = 7; + break a; + } + i = a + 148 | 0; + while (1) { + d = 0; + f = n[q[g + 60 >> 2]](g, b, c, 0) | 0; + if (!f) { + break a; + } + if ((f & 255) != 19) { + d = f; + break a; + } + if (!a) { + d = f; + break a; + } + e = q[(e ? e + 4 | 0 : i) >> 2]; + if (!e) { + d = f; + break a; + } + d = q[b + 72 >> 2]; + f : { + while (1) { + g = q[e + 8 >> 2]; + if ((d | 0) == q[g + 16 >> 2]) { + break f; + } + e = q[e + 4 >> 2]; + if (e) { + continue; + } + break; + } + d = f; + break a; + } + d = f; + if (g) { + continue; + } + break; + } + } + Ca = h + 32 | 0; + return d; +} +function Sn(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = q[a + 552 >> 2]; + if (e >>> 0 > 2) { + return -31; + } + a : { + b : { + c : { + d : { + switch (e - 1 | 0) { + case 1: + i = q[c >> 2]; + break b; + default: + g = q[b + 4 >> 2]; + e : { + if ((g | 0) != 32) { + e = q[b >> 2]; + break e; + } + f = q[b + 12 >> 2]; + if (!f) { + return 2; + } + h = q[b >> 2] >>> 8 | 0; + q[b >> 2] = h; + d = q[b + 8 >> 2]; + e = r[d | 0]; + q[b + 12 >> 2] = f + -1; + g = 24; + q[b + 4 >> 2] = 24; + q[b + 8 >> 2] = d + 1; + e = h | e << 24; + q[b >> 2] = e; + } + d = g + 1 | 0; + q[b + 4 >> 2] = d; + if (e >>> g & 1) { + break c; + } + q[c >> 2] = 0; + return 1; + case 0: + break d; + } + } + d = q[b + 4 >> 2]; + } + f : { + if (32 - d >>> 0 >= 3) { + f = q[b >> 2]; + break f; + } + g = q[b + 12 >> 2]; + e = d; + while (1) { + if (!g) { + break a; + } + j = q[b >> 2] >>> 8 | 0; + q[b >> 2] = j; + f = q[b + 8 >> 2]; + h = r[f | 0]; + g = g + -1 | 0; + q[b + 12 >> 2] = g; + d = e + -8 | 0; + q[b + 4 >> 2] = d; + q[b + 8 >> 2] = f + 1; + f = j | h << 24; + q[b >> 2] = f; + h = 40 - e | 0; + e = d; + if (h >>> 0 < 3) { + continue; + } + break; + } + } + q[b + 4 >> 2] = d + 3; + i = f >>> d & 7; + if (!i) { + q[c >> 2] = 1; + q[a + 552 >> 2] = 0; + return 1; + } + q[c >> 2] = i; + } + g : { + d = q[b + 4 >> 2]; + h : { + if (32 - d >>> 0 >= i >>> 0) { + f = q[b >> 2]; + break h; + } + g = q[b + 12 >> 2]; + e = d; + while (1) { + if (!g) { + break g; + } + j = q[b >> 2] >>> 8 | 0; + q[b >> 2] = j; + f = q[b + 8 >> 2]; + h = r[f | 0]; + g = g + -1 | 0; + q[b + 12 >> 2] = g; + d = e + -8 | 0; + q[b + 4 >> 2] = d; + q[b + 8 >> 2] = f + 1; + f = j | h << 24; + q[b >> 2] = f; + h = 40 - e | 0; + e = d; + if (h >>> 0 < i >>> 0) { + continue; + } + break; + } + } + q[b + 4 >> 2] = d + i; + q[c >> 2] = (q[(i << 2) + 153280 >> 2] & f >>> d) + (1 << q[c >> 2]); + q[a + 552 >> 2] = 0; + return 1; + } + q[a + 552 >> 2] = 2; + return 2; + } + q[a + 552 >> 2] = 1; + return 2; +} +function xm(a, b, c, d, e) { + var f = 0, g = 0; + f = Ca + -64 | 0; + Ca = f; + g = 6; + a : { + if (!c | (!b | !a)) { + break a; + } + q[f + 20 >> 2] = b; + q[f + 12 >> 2] = e; + q[f + 8 >> 2] = d; + b = q[c >> 2]; + q[f + 48 >> 2] = a; + q[f + 44 >> 2] = 266; + q[f + 40 >> 2] = 267; + q[f + 24 >> 2] = b; + if (rm(f + 8 | 0, 15)) { + break a; + } + d = ym(f + 8 | 0, 4); + if ((d | 0) != 1) { + g = q[f + 36 >> 2]; + b : { + if (!g) { + break b; + } + c = q[f + 44 >> 2]; + if (!c) { + break b; + } + b = q[g + 20 >> 2]; + if (b) { + a = q[b >> 2]; + if ((a & -2) == 4) { + n[c](q[f + 48 >> 2], q[b + 12 >> 2]); + a = q[b >> 2]; + } + if ((a | 0) == 6) { + n[q[f + 44 >> 2]](q[f + 48 >> 2], q[b + 4 >> 2]); + } + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b >> 2] = 0; + g = q[b + 40 >> 2]; + q[b + 52 >> 2] = g; + q[b + 48 >> 2] = g; + a = q[b + 56 >> 2]; + if (a) { + a = n[a](0, 0, 0) | 0; + q[b + 60 >> 2] = a; + q[f + 56 >> 2] = a; + g = q[b + 40 >> 2]; + } + n[q[f + 44 >> 2]](q[f + 48 >> 2], g); + n[q[f + 44 >> 2]](q[f + 48 >> 2], q[b + 36 >> 2]); + n[q[f + 44 >> 2]](q[f + 48 >> 2], b); + g = q[f + 36 >> 2]; + c = q[f + 44 >> 2]; + } + n[c](q[f + 48 >> 2], g); + q[f + 36 >> 2] = 0; + } + g = 0; + a = d + 5 | 0; + if (a >>> 0 >= 6) { + break a; + } + g = q[(a << 2) + 24900 >> 2]; + break a; + } + q[c >> 2] = q[f + 28 >> 2]; + g = 0; + a = q[f + 36 >> 2]; + if (!a) { + break a; + } + c = q[f + 44 >> 2]; + if (!c) { + break a; + } + b = q[a + 20 >> 2]; + if (b) { + a = q[b >> 2]; + if ((a & -2) == 4) { + n[c](q[f + 48 >> 2], q[b + 12 >> 2]); + a = q[b >> 2]; + } + if ((a | 0) == 6) { + n[q[f + 44 >> 2]](q[f + 48 >> 2], q[b + 4 >> 2]); + } + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b >> 2] = 0; + g = q[b + 40 >> 2]; + q[b + 52 >> 2] = g; + q[b + 48 >> 2] = g; + a = q[b + 56 >> 2]; + if (a) { + a = n[a](0, 0, 0) | 0; + q[b + 60 >> 2] = a; + q[f + 56 >> 2] = a; + g = q[b + 40 >> 2]; + } + n[q[f + 44 >> 2]](q[f + 48 >> 2], g); + n[q[f + 44 >> 2]](q[f + 48 >> 2], q[b + 36 >> 2]); + n[q[f + 44 >> 2]](q[f + 48 >> 2], b); + c = q[f + 44 >> 2]; + a = q[f + 36 >> 2]; + } + n[c](q[f + 48 >> 2], a); + g = 0; + q[f + 36 >> 2] = 0; + } + Ca = f - -64 | 0; + return g; +} +function Vo(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; + h = q[a + 16 >> 2]; + a = r[h + 6 | 0] | r[h + 7 | 0] << 8 | (r[h + 8 | 0] << 16 | r[h + 9 | 0] << 24); + f = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + i = h + 13 | 0; + a = 0; + a : { + while (1) { + e = -1; + if (a >>> 0 >= f >>> 0) { + break a; + } + d = a + f >>> 1 | 0; + e = i + w(d, 11) | 0; + g = e + -3 | 0; + g = r[g + 1 | 0] << 8 | r[g | 0] << 16 | r[g + 2 | 0]; + if (g >>> 0 > c >>> 0) { + f = d; + continue; + } + a = d + 1 | 0; + if (g >>> 0 < c >>> 0) { + continue; + } + break; + } + j = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + b : { + a = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!a) { + break b; + } + c = a + h | 0; + a = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + i = c + 7 | 0; + f = 0; + while (1) { + if (f >>> 0 >= a >>> 0) { + break b; + } + c = a; + a = a + f >>> 1 | 0; + g = i + (a << 2) | 0; + d = g + -3 | 0; + d = r[d + 1 | 0] << 8 | r[d | 0] << 16 | r[d + 2 | 0]; + if (d >>> 0 > b >>> 0) { + continue; + } + e = 1; + f = a + 1 | 0; + a = c; + if (d + r[g | 0] >>> 0 < b >>> 0) { + continue; + } + break; + } + break a; + } + a = j << 8 & 16711680 | j << 24 | (j >>> 8 & 65280 | j >>> 24); + c : { + if (!a) { + break c; + } + c = a + h | 0; + a = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!a) { + break c; + } + g = c + 7 | 0; + f = 0; + while (1) { + d : { + c = a + f >>> 1 | 0; + i = g + w(c, 5) | 0; + d = i + -3 | 0; + d = r[d + 1 | 0] << 8 | r[d | 0] << 16 | r[d + 2 | 0]; + e : { + if (d >>> 0 > b >>> 0) { + a = c; + break e; + } + if (d >>> 0 >= b >>> 0) { + break d; + } + f = c + 1 | 0; + } + if (f >>> 0 < a >>> 0) { + continue; + } + break c; + } + break; + } + e = 0; + if (r[i + 1 | 0] | r[i | 0] << 8) { + break a; + } + } + e = -1; + } + return e | 0; +} +function IK(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + f = Ca - 16 | 0; + Ca = f; + q[f + 8 >> 2] = c; + q[f + 12 >> 2] = a; + c = Z$(c, 0, 652); + e = r[b + 8 | 0]; + o[c + 188 | 0] = e; + if (e) { + while (1) { + q[(c + (d << 2) | 0) + 192 >> 2] = p[((d << 1) + b | 0) + 12 >> 1]; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + e = r[b + 9 | 0]; + o[c + 189 | 0] = e; + if (e) { + d = 0; + while (1) { + q[(c + (d << 2) | 0) + 248 >> 2] = p[((d << 1) + b | 0) + 40 >> 1]; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + e = r[b + 10 | 0]; + o[c + 190 | 0] = e; + if (e) { + d = 0; + while (1) { + q[(c + (d << 2) | 0) + 288 >> 2] = p[((d << 1) + b | 0) + 60 >> 1]; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + e = r[b + 11 | 0]; + o[c + 191 | 0] = e; + if (e) { + d = 0; + while (1) { + q[(c + (d << 2) | 0) + 344 >> 2] = p[((d << 1) + b | 0) + 88 >> 1]; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + q[c + 384 >> 2] = q[b + 108 >> 2]; + q[c + 388 >> 2] = q[b + 112 >> 2]; + q[c + 392 >> 2] = q[b + 116 >> 2]; + q[c + 396 >> 2] = s[b + 120 >> 1]; + q[c + 400 >> 2] = s[b + 122 >> 1]; + e = r[b + 124 | 0]; + o[c + 404 | 0] = e; + if (e) { + d = 0; + while (1) { + q[(c + (d << 2) | 0) + 408 >> 2] = p[((d << 1) + b | 0) + 128 >> 1]; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + e = r[b + 125 | 0]; + o[c + 405 | 0] = e; + if (e) { + d = 0; + while (1) { + q[(c + (d << 2) | 0) + 460 >> 2] = p[((d << 1) + b | 0) + 154 >> 1]; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + o[c + 512 | 0] = r[b + 126 | 0]; + q[c + 520 >> 2] = q[b + 4 >> 2]; + q[c + 524 >> 2] = q[b + 184 >> 2]; + b = q[b + 180 >> 2]; + q[c + 552 >> 2] = c; + q[c + 528 >> 2] = b; + a : { + b : { + a = q[a + 128 >> 2]; + b = q[a + 60 >> 2]; + if ((b | 0) == -1) { + break b; + } + q[c + 648 >> 2] = b; + if (!b) { + break b; + } + while (1) { + b = b << 13 ^ b; + b = b >>> 17 ^ b; + b = b << 5 ^ b; + if ((b | 0) < 0) { + continue; + } + break; + } + q[a + 60 >> 2] = b; + break a; + } + a = f + 4 ^ (f + 8 ^ f + 12); + a = a >>> 10 ^ a ^ a >>> 20; + q[c + 648 >> 2] = a ? a : 29572; + } + Ca = f + 16 | 0; +} +function SL(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + i = Ca - 48 | 0; + Ca = i; + q[e >> 2] = 0; + a : { + if (c >>> 0 <= 31) { + q[d >> 2] = 0; + break a; + } + g = q[b + 108 >> 2]; + if (!g) { + q[d >> 2] = 0; + break a; + } + h = (c | 0) == 160 ? 32 : c; + c = q[d >> 2]; + if ((c | 0) < (g | 0)) { + f = h; + c = q[((c << 2) + b | 0) - -64 >> 2]; + g = q[c + 92 >> 2]; + if (g) { + f = q[g + 4 >> 2] == 1937337698 ? h | 61440 : h; + } + f = xf(c, f); + g = q[b + 108 >> 2]; + } + b : { + c : { + if (!((g | 0) < 1 | f)) { + g = h | 61440; + c = 0; + while (1) { + f = h; + k = q[((c << 2) + b | 0) - -64 >> 2]; + j = q[k + 92 >> 2]; + if (j) { + f = q[j + 4 >> 2] == 1937337698 ? g : h; + } + f = xf(k, f); + if (f) { + q[d >> 2] = c; + break b; + } + c = c + 1 | 0; + if ((c | 0) < q[b + 108 >> 2]) { + continue; + } + break; + } + break c; + } + if (f) { + break b; + } + } + c = q[b + 16 >> 2]; + f = q[b + 8 >> 2]; + g = q[b + 4 >> 2]; + q[i + 36 >> 2] = q[b >> 2]; + q[i + 40 >> 2] = g; + q[i + 44 >> 2] = f; + q[i + 32 >> 2] = h; + Yd(c, 4, 354657, i + 32 | 0); + a = ML(a, b, h); + q[d >> 2] = a; + f = 0; + if ((a | 0) < 0) { + break b; + } + f = h; + c = q[((a << 2) + b | 0) - -64 >> 2]; + a = q[c + 92 >> 2]; + if (a) { + f = q[a + 4 >> 2] == 1937337698 ? h | 61440 : h; + } + f = xf(c, f); + if (f) { + break b; + } + d : { + if (q[c + 36 >> 2] < 1) { + break d; + } + a = q[b + 16 >> 2]; + q[i + 16 >> 2] = h; + Yd(a, 2, 354720, i + 16 | 0); + if (q[c + 36 >> 2] < 1) { + break d; + } + k = h | 61440; + g = 0; + while (1) { + Wf(c, q[q[c + 40 >> 2] + (g << 2) >> 2]); + a = h; + f = c; + j = q[c + 92 >> 2]; + if (j) { + a = q[j + 4 >> 2] == 1937337698 ? k : h; + } + f = xf(f, a); + if (f) { + break b; + } + g = g + 1 | 0; + if ((g | 0) < q[c + 36 >> 2]) { + continue; + } + break; + } + } + a = q[b + 16 >> 2]; + c = q[b + 8 >> 2]; + f = q[b + 4 >> 2]; + q[i + 4 >> 2] = q[b >> 2]; + q[i + 8 >> 2] = f; + q[i + 12 >> 2] = c; + q[i >> 2] = h; + Yd(a, 1, 354775, i); + f = 0; + } + a = q[d >> 2]; + q[d >> 2] = (a | 0) > 0 ? a : 0; + q[e >> 2] = f; + } + Ca = i + 48 | 0; +} +function Uo(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, j = 0; + i = q[a + 16 >> 2]; + a = r[i + 6 | 0] | r[i + 7 | 0] << 8 | (r[i + 8 | 0] << 16 | r[i + 9 | 0] << 24); + g = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + j = i + 13 | 0; + a = 0; + a : { + b : { + while (1) { + if (a >>> 0 >= g >>> 0) { + break b; + } + f = a + g >>> 1 | 0; + e = j + w(f, 11) | 0; + h = e + -3 | 0; + h = r[h + 1 | 0] << 8 | r[h | 0] << 16 | r[h + 2 | 0]; + if (h >>> 0 > d >>> 0) { + g = f; + continue; + } + a = f + 1 | 0; + if (h >>> 0 < d >>> 0) { + continue; + } + break; + } + j = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + c : { + a = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!a) { + break c; + } + d = a + i | 0; + a = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + h = d + 7 | 0; + g = 0; + while (1) { + if (g >>> 0 >= a >>> 0) { + break c; + } + d = a; + a = a + g >>> 1 | 0; + e = h + (a << 2) | 0; + f = e + -3 | 0; + f = r[f + 1 | 0] << 8 | r[f | 0] << 16 | r[f + 2 | 0]; + if (f >>> 0 > c >>> 0) { + continue; + } + g = a + 1 | 0; + a = d; + if (f + r[e | 0] >>> 0 < c >>> 0) { + continue; + } + break; + } + return n[q[q[b + 12 >> 2] + 12 >> 2]](b, c) | 0; + } + a = j << 8 & 16711680 | j << 24 | (j >>> 8 & 65280 | j >>> 24); + if (!a) { + break b; + } + b = a + i | 0; + a = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!a) { + break b; + } + f = b + 7 | 0; + g = 0; + while (1) { + b = a + g >>> 1 | 0; + e = f + w(b, 5) | 0; + d = e + -3 | 0; + d = r[d + 1 | 0] << 8 | r[d | 0] << 16 | r[d + 2 | 0]; + d : { + if (d >>> 0 > c >>> 0) { + a = b; + break d; + } + if (d >>> 0 >= c >>> 0) { + break a; + } + g = b + 1 | 0; + } + if (g >>> 0 < a >>> 0) { + continue; + } + break; + } + } + return 0; + } + return r[e + 1 | 0] | r[e | 0] << 8; +} +function JO(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, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0; + f = Ca + -64 | 0; + k = c + 2 | 0; + if (k) { + l = w(c + 15 & -16, d); + o = f + 32 | 0; + i = d << 4; + q = i << 1; + while (1) { + if (d) { + r = a + q | 0; + j = 0; + g = m; + while (1) { + c = 1; + e = g - i | 0; + e = e >>> 0 < l >>> 0 ? (e << 1) + b | 0 : 437888; + p[f >> 1] = s[e >> 1]; + p[f + 2 >> 1] = s[e + 2 >> 1]; + p[f + 4 >> 1] = s[e + 4 >> 1]; + p[f + 6 >> 1] = s[e + 6 >> 1]; + p[f + 8 >> 1] = s[e + 8 >> 1]; + p[f + 10 >> 1] = s[e + 10 >> 1]; + p[f + 12 >> 1] = s[e + 12 >> 1]; + p[f + 14 >> 1] = s[e + 14 >> 1]; + p[f + 16 >> 1] = s[e + 16 >> 1]; + p[f + 18 >> 1] = s[e + 18 >> 1]; + p[f + 20 >> 1] = s[e + 20 >> 1]; + p[f + 22 >> 1] = s[e + 22 >> 1]; + p[f + 24 >> 1] = s[e + 24 >> 1]; + p[f + 26 >> 1] = s[e + 26 >> 1]; + p[f + 28 >> 1] = s[e + 28 >> 1]; + p[f + 30 >> 1] = s[e + 30 >> 1]; + e = g >>> 0 < l >>> 0 ? (g << 1) + b | 0 : 437888; + h = s[e >> 1]; + p[f + 32 >> 1] = h; + p[f + 34 >> 1] = s[e + 2 >> 1]; + p[f + 36 >> 1] = s[e + 4 >> 1]; + p[f + 38 >> 1] = s[e + 6 >> 1]; + p[f + 40 >> 1] = s[e + 8 >> 1]; + p[f + 42 >> 1] = s[e + 10 >> 1]; + p[f + 44 >> 1] = s[e + 12 >> 1]; + p[f + 46 >> 1] = s[e + 14 >> 1]; + p[f + 48 >> 1] = s[e + 16 >> 1]; + p[f + 50 >> 1] = s[e + 18 >> 1]; + p[f + 52 >> 1] = s[e + 20 >> 1]; + p[f + 54 >> 1] = s[e + 22 >> 1]; + p[f + 56 >> 1] = s[e + 24 >> 1]; + p[f + 58 >> 1] = s[e + 26 >> 1]; + p[f + 60 >> 1] = s[e + 28 >> 1]; + p[f + 62 >> 1] = s[e + 30 >> 1]; + p[a >> 1] = ((s[f + 30 >> 1] + ((s[f + 28 >> 1] + h & 65534) >>> 1 | 0) | 0) + 1 & 65534) >>> 1; + while (1) { + h = c << 1; + e = h + o | 0; + p[a + h >> 1] = ((s[e + -2 >> 1] + ((s[e >> 1] + s[e + -4 >> 1] & 65534) >>> 1 | 0) | 0) + 1 & 65534) >>> 1; + c = c + 1 | 0; + if ((c | 0) != 16) { + continue; + } + break; + } + g = g + 16 | 0; + a = a + 32 | 0; + j = j + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + m = i + m | 0; + a = r; + } + n = n + 16 | 0; + if (n >>> 0 < k >>> 0) { + continue; + } + break; + } + } +} +function KJ(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = Ca - 16 | 0; + Ca = d; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + wJ(a, q[a + 8 >> 2]); + c = q[a >> 2]; + q[d + 12 >> 2] = c; + f = q[a + 8 >> 2]; + if (c >>> 0 < f >>> 0) { + a : { + b : { + c : { + d : { + e : { + f : { + g : { + e = r[c | 0]; + if ((e | 0) != 123) { + if ((e | 0) == 91) { + break g; + } + if ((e | 0) != 40) { + break f; + } + q[b >> 2] = c; + q[b + 8 >> 2] = 2; + if (zJ(d + 12 | 0, f)) { + break e; + } + break d; + } + q[b >> 2] = c; + q[b + 8 >> 2] = 3; + if (!yJ(d + 12 | 0, f)) { + break d; + } + break e; + } + q[b >> 2] = c; + q[b + 8 >> 2] = 3; + q[a >> 2] = c + 1; + wJ(a, f); + c = q[a >> 2]; + q[d + 12 >> 2] = c; + if (f >>> 0 <= c >>> 0) { + break e; + } + e = 1; + while (1) { + if (q[a + 12 >> 2]) { + break e; + } + g = r[c | 0] + -91 | 0; + h : { + if (g >>> 0 > 2) { + break h; + } + i : { + switch (g - 1 | 0) { + case 1: + if ((e | 0) > 1) { + e = e + -1 | 0; + break h; + } + c = c + 1 | 0; + q[d + 12 >> 2] = c; + q[b + 4 >> 2] = c; + break a; + case 0: + break h; + default: + break i; + } + } + e = e + 1 | 0; + } + q[a >> 2] = c; + xJ(a); + wJ(a, q[a + 8 >> 2]); + c = q[a >> 2]; + q[d + 12 >> 2] = c; + if (f >>> 0 > c >>> 0) { + continue; + } + break; + } + break e; + } + q[b >> 2] = c; + q[b + 8 >> 2] = r[c | 0] == 47 ? 4 : 1; + xJ(a); + c = q[a >> 2]; + q[d + 12 >> 2] = c; + if (!q[a + 12 >> 2]) { + break c; + } + } + c = q[b + 4 >> 2]; + break b; + } + c = q[d + 12 >> 2]; + } + q[b + 4 >> 2] = c; + } + if (c) { + break a; + } + q[b + 8 >> 2] = 0; + q[b >> 2] = 0; + } + q[a >> 2] = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; +} +function zG(a, b, c) { + 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; + i = Ca - 32 | 0; + a : { + if (c - b >>> 0 < 2) { + break a; + } + d = q[a + 76 >> 2]; + h = d >>> 0 < c >>> 0 ? d : c; + d = d >>> 0 < b >>> 0 ? d : b; + b : { + if (h >>> 0 < d + 2 >>> 0) { + break b; + } + h = h + -1 | 0; + if (d >>> 0 >= h >>> 0) { + break b; + } + k = q[a + 88 >> 2]; + while (1) { + m = i + 24 | 0; + g = k + w(h, 20) | 0; + f = g + 16 | 0; + q[m >> 2] = q[f >> 2]; + j = g + 8 | 0; + n = q[j + 4 >> 2]; + l = i + 16 | 0; + e = l; + q[e >> 2] = q[j >> 2]; + q[e + 4 >> 2] = n; + e = q[g + 4 >> 2]; + q[i + 8 >> 2] = q[g >> 2]; + q[i + 12 >> 2] = e; + e = f; + f = k + w(d, 20) | 0; + n = f + 16 | 0; + q[e >> 2] = q[n >> 2]; + e = f + 8 | 0; + o = q[e + 4 >> 2]; + q[j >> 2] = q[e >> 2]; + q[j + 4 >> 2] = o; + j = q[f + 4 >> 2]; + q[g >> 2] = q[f >> 2]; + q[g + 4 >> 2] = j; + q[n >> 2] = q[m >> 2]; + g = q[l + 4 >> 2]; + q[e >> 2] = q[l >> 2]; + q[e + 4 >> 2] = g; + g = q[i + 12 >> 2]; + q[f >> 2] = q[i + 8 >> 2]; + q[f + 4 >> 2] = g; + d = d + 1 | 0; + h = h + -1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + } + if (!r[a + 70 | 0]) { + break a; + } + d = q[a + 76 >> 2]; + c = d >>> 0 < c >>> 0 ? d : c; + d = d >>> 0 < b >>> 0 ? d : b; + if (c >>> 0 < d + 2 >>> 0) { + break a; + } + h = c + -1 | 0; + if (d >>> 0 >= h >>> 0) { + break a; + } + c = q[a + 96 >> 2]; + while (1) { + l = i + 24 | 0; + a = c + w(h, 20) | 0; + b = a + 16 | 0; + q[l >> 2] = q[b >> 2]; + f = a + 8 | 0; + e = q[f + 4 >> 2]; + g = i + 16 | 0; + q[g >> 2] = q[f >> 2]; + q[g + 4 >> 2] = e; + k = q[a + 4 >> 2]; + q[i + 8 >> 2] = q[a >> 2]; + q[i + 12 >> 2] = k; + e = b; + b = c + w(d, 20) | 0; + j = b + 16 | 0; + q[e >> 2] = q[j >> 2]; + k = b + 8 | 0; + e = k; + m = q[e + 4 >> 2]; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = m; + f = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = f; + q[j >> 2] = q[l >> 2]; + a = q[g + 4 >> 2]; + q[e >> 2] = q[g >> 2]; + q[e + 4 >> 2] = a; + a = q[i + 12 >> 2]; + q[b >> 2] = q[i + 8 >> 2]; + q[b + 4 >> 2] = a; + d = d + 1 | 0; + h = h + -1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + } +} +function gm(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; + g = Ca - 16 | 0; + Ca = g; + b = q[b >> 2]; + q[g + 12 >> 2] = 0; + a : { + if (!b) { + b = 35; + q[g + 12 >> 2] = 35; + break a; + } + f = q[b + 132 >> 2]; + if (!(t[b + 16 >> 2] > c >>> 0 ? f : 0)) { + b = 6; + q[g + 12 >> 2] = 6; + break a; + } + b : { + e = c ? c + -1 | 0 : r[f + 106 | 0]; + c = s[f + 4 >> 1]; + b = (c | 0) == 768; + e = w(e, b ? 6 : 4) + (b ? 148 : 118) | 0; + i = q[f + 8 >> 2]; + if (e >>> 0 >= (i + (b ? -4 : -2) | 0) + -2 >>> 0) { + break b; + } + b = e + q[f + 160 >> 2] | 0; + h = r[b | 0] | r[b + 1 | 0] << 8; + q[a + 80 >> 2] = h; + b = b + 2 | 0; + e = r[b | 0]; + if ((c | 0) == 768) { + b = r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24 | r[b + 1 | 0] << 8; + } else { + b = r[b + 1 | 0] << 8; + } + c = e | b; + if (c >>> 0 >= i >>> 0) { + break b; + } + e = s[f + 96 >> 1]; + b = 0; + q[a + 100 >> 2] = 0; + o[a + 94 | 0] = 1; + q[a + 76 >> 2] = e; + i = s[f + 80 >> 1]; + q[a + 72 >> 2] = 1651078259; + q[a + 104 >> 2] = i; + h = h << 6; + q[a + 40 >> 2] = h; + e = e << 6; + q[a + 28 >> 2] = e; + q[a + 24 >> 2] = h; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = i << 6; + Of(a + 24 | 0, e); + if (d & 4194304) { + break a; + } + b = 3; + e = q[q[a + 4 >> 2] + 100 >> 2]; + i = q[f + 160 >> 2]; + d = q[a + 80 >> 2] + 7 >>> 3 | 0; + q[a + 84 >> 2] = d; + c : { + if (d) { + h = q[a + 76 >> 2]; + if (w(h, d) + c >>> 0 <= t[f + 8 >> 2]) { + break c; + } + } + q[g + 12 >> 2] = 3; + break a; + } + f = Te(e, d, 0, h, 0, g + 12 | 0); + q[a + 88 >> 2] = f; + b = q[g + 12 >> 2]; + if (b) { + break a; + } + b = c + i | 0; + while (1) { + c = q[a + 76 >> 2]; + if ((c | 0) >= 1) { + c = b + c | 0; + e = b + 1 | 0; + e = c >>> 0 > e >>> 0 ? c : e; + c = f; + while (1) { + o[c | 0] = r[b | 0]; + c = q[a + 84 >> 2] + c | 0; + b = b + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + b = e; + } + f = f + 1 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + b = q[g + 12 >> 2]; + q[q[a + 156 >> 2] + 4 >> 2] = 1; + break a; + } + b = 3; + q[g + 12 >> 2] = 3; + } + Ca = g + 16 | 0; + return b | 0; +} +function aI(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + i = Ca - 16 | 0; + Ca = i; + q[i + 12 >> 2] = 0; + g = q[a + 12 >> 2]; + a : { + b : { + c : { + d : { + if ((g | 0) <= 11) { + if (q[a + 20 >> 2]) { + break d; + } + q[a + 16 >> 2] = 12; + q[a + 20 >> 2] = a + 820; + break d; + } + k = q[a + 16 >> 2]; + if ((g | 0) < (k | 0)) { + j = q[a + 20 >> 2]; + h = j + w(g, 44) | 0; + break c; + } + if ((k | 0) >= 48806446) { + g = 64; + q[i + 12 >> 2] = 64; + break a; + } + h = (k + (k >> 2) | 0) + 4 | 0; + l = (k | 0) < -16 ? 48806446 : (h | 0) > 48806446 ? 48806446 : h; + j = q[a + 20 >> 2]; + e : { + if ((j | 0) == (a + 820 | 0)) { + h = 0; + e = Te(e, 44, 0, l, 0, i + 12 | 0); + q[a + 20 >> 2] = e; + g = q[i + 12 >> 2]; + if (g) { + break a; + } + Y$(e, j, 528); + break e; + } + m = a, n = Te(e, 44, k, l, j, i + 12 | 0), q[m + 20 >> 2] = n; + h = 0; + g = q[i + 12 >> 2]; + if (g) { + break a; + } + } + q[a + 16 >> 2] = l; + g = q[a + 12 >> 2]; + } + j = q[a + 20 >> 2]; + h = j + w(g, 44) | 0; + if ((g | 0) < 1) { + break b; + } + } + g = h; + while (1) { + f : { + h = g + -44 | 0; + e = p[h >> 1]; + g : { + if (d) { + if ((e | 0) <= (b | 0)) { + break g; + } + h = g; + break f; + } + if ((e | 0) >= (b | 0)) { + break g; + } + h = g; + break f; + } + if (!((b | 0) != (e | 0) | q[a + 24 >> 2] != (c | 0))) { + h = g; + break f; + } + e = q[h + 4 >> 2]; + q[g >> 2] = q[h >> 2]; + q[g + 4 >> 2] = e; + q[g + 40 >> 2] = q[h + 40 >> 2]; + e = q[h + 36 >> 2]; + q[g + 32 >> 2] = q[h + 32 >> 2]; + q[g + 36 >> 2] = e; + e = q[h + 28 >> 2]; + q[g + 24 >> 2] = q[h + 24 >> 2]; + q[g + 28 >> 2] = e; + e = q[h + 20 >> 2]; + q[g + 16 >> 2] = q[h + 16 >> 2]; + q[g + 20 >> 2] = e; + e = q[h + 12 >> 2]; + q[g + 8 >> 2] = q[h + 8 >> 2]; + q[g + 12 >> 2] = e; + g = h; + if (g >>> 0 > j >>> 0) { + continue; + } + } + break; + } + g = q[a + 12 >> 2]; + } + q[a + 12 >> 2] = g + 1; + g = 0; + } + q[f >> 2] = h; + Ca = i + 16 | 0; + return g; +} +function DP(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = Ca - 32 | 0; + Ca = e; + q[e + 24 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + h = q[a + 8 >> 2] & 1; + a : { + if (h | q[a + 28 >> 2] < 1) { + break a; + } + if (!cg(a, 0)) { + break a; + } + f = q[a + 28 >> 2]; + if ((f | 0) >= 2) { + d = q[a + 32 >> 2]; + b = 1; + while (1) { + i = c; + g = p[d + (b << 4) >> 1]; + c = p[d + (c << 4) >> 1]; + c = (((g | 0) < 16 ? 16 - g | 0 : g + -16 | 0) | 0) < (((c | 0) < 16 ? 16 - c | 0 : c + -16 | 0) | 0) ? b : i; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + Sf(a, c); + } + b : { + c : { + if (!Vf(a, 1970170211)) { + break c; + } + if (!Vf(a, 1937337698)) { + break c; + } + d = 100; + break b; + } + g = Yf(a, e + 12 | 0); + b = q[e + 12 >> 2]; + d = 100; + if (!b) { + break b; + } + l = h ? 523 : 515; + c = 0; + while (1) { + q[e + 8 >> 2] = 0; + d : { + if (te(a, b, l, e + 8 | 0)) { + break d; + } + d = q[e + 8 >> 2]; + if (!d) { + break d; + } + e : { + f : { + if (!c) { + b = 0; + break f; + } + b = d >> 31; + h = b + d ^ b; + b = 0; + while (1) { + f = q[(e + 16 | 0) + (b << 2) >> 2]; + j = d - f | 0; + k = j >> 31; + i = f; + f = f >> 31; + f = i + f ^ f; + if ((w(k ^ k + j, 33) | 0) <= (((h | 0) < (f | 0) ? f : h) | 0)) { + break f; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break e; + } + if ((b | 0) != (c | 0)) { + break d; + } + } + q[(e + 16 | 0) + (c << 2) >> 2] = d; + c = c + 1 | 0; + } + g = Zf(a, g, e + 12 | 0); + if (c >>> 0 <= 2) { + b = q[e + 12 >> 2]; + if (b) { + continue; + } + } + break; + } + d = 100; + if (c >>> 0 < 2) { + break b; + } + if ((c | 0) == 2) { + a = q[e + 20 >> 2]; + b = q[e + 16 >> 2]; + c = ((b | 0) > (a | 0) ? a : b) << 1; + a = (b | 0) < (a | 0) ? a : b; + g = c - a | 0; + b = g >> 31; + f = w(b ^ b + g, 33); + d = a; + a = a >> 31; + a = d + a ^ a; + b = c >> 31; + b = b + c ^ b; + d = 90; + if ((f | 0) <= (((b | 0) < (a | 0) ? a : b) | 0)) { + break b; + } + } + d = 0; + } + Ca = e + 32 | 0; + return d; +} +function IW(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, j = 0, k = 0, l = 0; + i = Ca - 16 | 0; + Ca = i; + q[i + 12 >> 2] = b; + b = HW(a, q[a + 144 >> 2], i + 12 | 0, c, d, !r[a + 480 | 0]); + a : { + if (b) { + break a; + } + e = q[i + 12 >> 2]; + if (!e) { + break a; + } + if (q[a + 472 >> 2]) { + q[a + 276 >> 2] = 976; + b = oW(a, 1, q[a + 144 >> 2], e, c, d, !r[a + 480 | 0]); + if (b) { + break a; + } + b = 0; + c = q[a + 360 >> 2]; + if (!c) { + break a; + } + while (1) { + d = q[c + 4 >> 2]; + f = q[c + 36 >> 2]; + g = q[c + 24 >> 2] + 1 | 0; + e = f + g | 0; + if ((d | 0) == (e | 0)) { + break a; + } + h = q[c + 8 >> 2]; + j = g + h | 0; + if ((j | 0) > (q[c + 40 >> 2] - f | 0)) { + d = n[q[a + 16 >> 2]](f, j) | 0; + if (!d) { + b = 1; + break a; + } + e = q[c + 36 >> 2]; + if ((e | 0) == q[c + 12 >> 2]) { + q[c + 12 >> 2] = d; + } + f = q[c + 16 >> 2]; + if (f) { + q[c + 16 >> 2] = d + (f - e | 0); + } + q[c + 36 >> 2] = d; + q[c + 40 >> 2] = d + j; + e = d + g | 0; + h = q[c + 8 >> 2]; + d = q[c + 4 >> 2]; + } + k = c, l = Y$(e, d, h), q[k + 4 >> 2] = l; + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + break a; + } + q[a + 276 >> 2] = 969; + b = oW(a, 0, q[a + 144 >> 2], e, c, d, !r[a + 480 | 0]); + if (b) { + break a; + } + c = q[a + 360 >> 2]; + b : { + if (!c) { + break b; + } + while (1) { + b = q[c + 4 >> 2]; + f = q[c + 36 >> 2]; + g = q[c + 24 >> 2] + 1 | 0; + d = f + g | 0; + if ((b | 0) == (d | 0)) { + break b; + } + e = q[c + 8 >> 2]; + h = g + e | 0; + if ((h | 0) > (q[c + 40 >> 2] - f | 0)) { + b = n[q[a + 16 >> 2]](f, h) | 0; + if (!b) { + b = 1; + break a; + } + d = q[c + 36 >> 2]; + if ((d | 0) == q[c + 12 >> 2]) { + q[c + 12 >> 2] = b; + } + e = q[c + 16 >> 2]; + if (e) { + q[c + 16 >> 2] = b + (e - d | 0); + } + q[c + 36 >> 2] = b; + q[c + 40 >> 2] = b + h; + d = b + g | 0; + e = q[c + 8 >> 2]; + b = q[c + 4 >> 2]; + } + k = c, l = Y$(d, b, e), q[k + 4 >> 2] = l; + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + } + b = 0; + } + Ca = i + 16 | 0; + return b | 0; +} +function CM(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 32 | 0; + Ca = d; + b = Z$(b, 0, 80); + e = q[a >> 2]; + a : { + if (e >>> 0 > 3) { + break a; + } + b : { + c : { + switch (e - 1 | 0) { + default: + PL(q[(q[a + 8 >> 2] + (q[a + 24 >> 2] << 2) | 0) - -64 >> 2], v[a + 16 >> 3]); + c = TL(q[a + 8 >> 2], q[a + 24 >> 2], q[a + 28 >> 2], q[c + 88 >> 2], q[a + 40 >> 2]); + if (!c) { + break b; + } + if (!PN(b + 4 | 0, c + 20 | 0)) { + break a; + } + q[b + 68 >> 2] = q[c + 12 >> 2] + 512 >> 10; + GL(c); + RL(q[a + 8 >> 2], q[a + 24 >> 2], b + 72 | 0, b + 76 | 0); + break b; + case 0: + if (!cO(b + 4 | 0, d + 8 | 0, q[a + 8 >> 2], q[c >> 2])) { + break a; + } + q[b + 68 >> 2] = q[d + 16 >> 2] - q[d + 8 >> 2]; + a = q[d + 12 >> 2]; + c = q[d + 20 >> 2]; + q[b + 76 >> 2] = 0; + q[b + 72 >> 2] = c - a; + break b; + case 1: + if (q[a + 24 >> 2] ? 0 : !q[a + 20 >> 2]) { + break b; + } + e = q[a + 8 >> 2]; + if (!q[e + 4 >> 2]) { + break b; + } + if (!QN(d + 8 | 0, e + 4 | 0, q[a + 12 >> 2], q[a + 16 >> 2])) { + break a; + } + e = b + 4 | 0; + f = b + 28 | 0; + if (!XN(e, f, d + 8 | 0, q[a + 20 >> 2] << 4, q[a + 24 >> 2] << 4)) { + Yd(q[c >> 2], 2, 355372, 0); + ON(e); + ON(f); + ON(d + 8 | 0); + break a; + } + ON(d + 8 | 0); + break b; + case 2: + break c; + } + } + if (!NN(b + 4 | 0, 4, 4)) { + break a; + } + a = q[b + 20 >> 2]; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 64; + q[a + 20 >> 2] = 64; + q[a + 24 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 64; + q[a + 28 >> 2] = 64; + o[q[b + 24 >> 2]] = 1; + o[q[b + 24 >> 2] + 1 | 0] = 1; + o[q[b + 24 >> 2] + 2 | 0] = 1; + o[q[b + 24 >> 2] + 3 | 0] = 5; + q[b + 4 >> 2] = 4; + q[b + 12 >> 2] = 4; + } + q[b + 64 >> 2] = -2147483648; + q[b + 52 >> 2] = 2147483647; + q[b + 56 >> 2] = 2147483647; + q[b + 60 >> 2] = -2147483648; + a = b + 52 | 0; + WN(b + 4 | 0, a); + WN(b + 28 | 0, a); + if (!(q[b + 56 >> 2] <= q[b + 64 >> 2] ? q[b + 52 >> 2] <= q[b + 60 >> 2] : 0)) { + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + } + o[b | 0] = 1; + } + Ca = d + 32 | 0; + return 1; +} +function SE(a) { + var b = 0, c = 0, d = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + b = a >>> 16 | 0; + if (!b) { + b = a >>> 8 | 0; + if (b >>> 0 <= 32) { + break h; + } + b = b + -254 | 0; + if (b >>> 0 > 1) { + break g; + } + if (b - 1) { + return (a | 0) == 65279 | (a & -16) == 65024; + } + return a + -65520 >>> 0 < 9; + } + b = b + -1 | 0; + if (b >>> 0 > 13) { + break g; + } + i : { + switch (b - 1 | 0) { + default: + return a + -119155 >>> 0 < 8; + case 12: + break i; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break g; + } + } + return (a & -4096) == 917504; + } + j : { + switch (b - 1 | 0) { + case 31: + break j; + case 2: + break b; + case 5: + break c; + case 22: + break d; + case 23: + break e; + case 0: + case 1: + case 3: + case 4: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break g; + default: + break a; + } + } + b = a + -8203 | 0; + if (b >>> 0 >= 36) { + break f; + } + d = 1; + c = b & 31; + if (!((32 <= (b & 63) >>> 0 ? 15 >>> c | 0 : ((1 << c) - 1 & 15) << 32 - c | -2147483617 >>> c) & 1)) { + break f; + } + } + return d; + } + return (a & -16) == 8288; + } + return a + -6155 >>> 0 < 4; + } + return (a & -2) == 6068; + } + return (a | 0) == 1564; + } + return (a | 0) == 847; + } + return (a | 0) == 173; +} +function AB(a, b, c) { + var d = 0, e = 0; + a : { + b : { + d = a + -17 | 0; + if (d >>> 0 > 13) { + if ((a | 0) != 263) { + if ((a | 0) != 292) { + break b; + } + a = q[b + 24 >> 2]; + c : { + if (a) { + a = a + -1 | 0; + q[b + 24 >> 2] = a; + if (t[b + 32 >> 2] <= a >>> 0) { + a = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = a; + f(0, d | 0); + f(1, a | 0); + e = +g(); + break c; + } + e = v[q[b + 36 >> 2] + (a << 3) >> 3]; + break c; + } + o[b + 20 | 0] = 1; + a = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = a; + f(0, d | 0); + f(1, a | 0); + e = +g(); + } + d : { + if (y(e) < 2147483648) { + a = ~~e; + break d; + } + a = -2147483648; + } + if ((a | 0) <= -1) { + o[b + 20 | 0] = 1; + a = 0; + } + q[c + 20 >> 2] = a; + break a; + } + break a; + } + e : { + switch (d - 1 | 0) { + case 12: + e = CB(b); + a = q[b + 24 >> 2]; + if (a >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = a + 1; + v[q[b + 36 >> 2] + (a << 3) >> 3] = e; + return; + } + o[b + 20 | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + v[80328] = e; + return; + case 11: + DB(b + 20 | 0, b); + return; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + default: + break e; + } + } + a = q[b + 24 >> 2]; + f : { + if (a) { + a = a + -1 | 0; + q[b + 24 >> 2] = a; + if (t[b + 32 >> 2] <= a >>> 0) { + a = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = a; + f(0, d | 0); + f(1, a | 0); + e = +g(); + break f; + } + e = v[q[b + 36 >> 2] + (a << 3) >> 3]; + break f; + } + o[b + 20 | 0] = 1; + a = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = a; + f(0, d | 0); + f(1, a | 0); + e = +g(); + } + g : { + if (y(e) < 2147483648) { + a = ~~e; + break g; + } + a = -2147483648; + } + if ((a | 0) <= -1) { + o[b + 20 | 0] = 1; + a = 0; + } + q[c + 16 >> 2] = a; + break a; + } + EB(a, b); + return; + } + q[b + 24 >> 2] = 0; +} +function ft(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0; + a : { + if ((b | 0) != 1196445523) { + h = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + h = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + h = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = r[h + 5 | 0] | r[h + 4 | 0] << 8; + a = a ? h + a | 0 : 271040; + b = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > c >>> 0 ? (a + w(c, 6) | 0) + 2 | 0 : 271040; + b = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + a = b ? a + b | 0 : 271040; + b : { + c : { + if (d) { + while (1) { + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (b) { + j = q[(i << 2) + e >> 2]; + c = b + -1 | 0; + b = 0; + while (1) { + h = b + c >>> 1 | 0; + g = w(h, 6) + a | 0; + g = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + d : { + if (g >>> 0 > j >>> 0) { + c = h + -1 | 0; + break d; + } + if ((g | 0) == (j | 0)) { + break c; + } + b = h + 1 | 0; + } + if ((b | 0) <= (c | 0)) { + continue; + } + break; + } + } + if (f) { + q[f >> 2] = 65535; + } + i = i + 1 | 0; + if ((i | 0) != (d | 0)) { + continue; + } + break; + } + } + e : { + f : { + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (b) { + c = b + -1 | 0; + b = 0; + while (1) { + d = b + c >>> 1 | 0; + e = w(d, 6) + a | 0; + e = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + g : { + if (e >>> 0 >= 1684434037) { + c = d + -1 | 0; + break g; + } + if ((e | 0) == 1684434036) { + break f; + } + b = d + 1 | 0; + } + if ((b | 0) <= (c | 0)) { + continue; + } + break; + } + } + if (f) { + break e; + } + return; + } + if (!f) { + break b; + } + q[f >> 2] = d; + break b; + } + q[f >> 2] = 65535; + return; + } + if (!f) { + break b; + } + q[f >> 2] = h; + } +} +function qu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + a : { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = r[e | 0] | r[e + 1 | 0] << 8; + i = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + k = i >>> 0 > 1; + b : { + if (k) { + e = 0; + c = 0; + break b; + } + c = 0; + if (i - 1) { + break b; + } + d = e + 4 | 0; + h = r[e + 3 | 0] | r[e + 2 | 0] << 8; + c = h ? d : 271432; + f = (r[c + 1 | 0] | r[c | 0] << 8) >>> 0 > (r[c + 3 | 0] | r[c + 2 | 0] << 8) >>> 0 ? h : 0; + c = h ? r[e + 5 | 0] | r[d | 0] << 8 : 0; + } + h = r[a + 5 | 0] | r[a + 4 | 0] << 8; + a = a + 6 | 0; + l = q[b + 16 >> 2]; + while (1) { + if (k) { + break a; + } + c : { + if (!(i - 1)) { + if (!h) { + break a; + } + if (f >>> 0 < (r[e + 3 | 0] | r[e + 2 | 0] << 8) >>> 0) { + break c; + } + break a; + } + if (!h | f >>> 0 >= (r[e + 3 | 0] | r[e + 2 | 0] << 8) >>> 0) { + break a; + } + } + d : { + if (r[l + 12 | 0] != 1) { + break d; + } + b = r[a | 0]; + d = r[a + 1 | 0]; + q[l + 16 >> 2] = -1; + b = d | b << 8; + g = nF(l, b); + if (!g) { + break d; + } + g = g + (b >>> 3 & 56) | 0; + b = g; + m = q[b + 4 >> 2]; + n = b; + o = q[b >> 2]; + g = d & 63; + d = g & 31; + if (32 <= (g & 63) >>> 0) { + g = 1 << d; + d = 0; + } else { + g = (1 << d) - 1 & 1 >>> 32 - d; + d = 1 << d; + } + q[n >> 2] = o | d; + q[b + 4 >> 2] = g | m; + } + e : { + if (k) { + break e; + } + if (i - 1) { + f = f + 1 | 0; + break e; + } + b = r[e + 3 | 0] | r[e + 2 | 0] << 8; + d = b >>> 0 > f >>> 0 ? (w(f, 6) + e | 0) + 4 | 0 : 271432; + if (c >>> 0 >= (r[d + 2 | 0] << 8 | r[d + 3 | 0]) >>> 0) { + f = f + 1 | 0; + if (f >>> 0 >= b >>> 0) { + break e; + } + c = b; + g = j + 1 | 0; + b = w(f, 6) + e | 0; + j = r[b + 8 | 0] << 8 | r[b + 9 | 0]; + f = (g | 0) == (j | 0) ? f : c; + c = r[b + 5 | 0] | r[b + 4 | 0] << 8; + break e; + } + c = c + 1 | 0; + j = j + 1 | 0; + } + a = a + 2 | 0; + h = h + -1 | 0; + continue; + } + } +} +function $B(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca - 48 | 0; + Ca = d; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + o[d + 21 | 0] = 0; + o[d + 22 | 0] = 0; + o[d + 23 | 0] = 0; + o[d + 24 | 0] = 0; + o[d + 25 | 0] = 0; + o[d + 26 | 0] = 0; + o[d + 27 | 0] = 0; + o[d + 28 | 0] = 0; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + c = kF(b); + o[d + 44 | 0] = 1; + q[d + 40 >> 2] = c; + b = aC(d + 8 | 0, iF(b, 1886352244)); + q[a >> 2] = b; + b = b ? b : 271040; + e = q[b + 16 >> 2]; + c = e >>> 0 < 32 ? 271040 : q[b + 12 >> 2]; + b = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + q[a + 4 >> 2] = b; + a : { + if ((b | 0) != 131072) { + break a; + } + b = c + 32 | 0; + q[a + 8 >> 2] = b; + b = (b + (r[c + 33 | 0] << 1 | r[c + 32 | 0] << 9) | 0) + 2 | 0; + q[a + 24 >> 2] = b; + h = c + e | 0; + if (b >>> 0 >= h >>> 0) { + break a; + } + f = q[a + 16 >> 2]; + if (f >>> 0 > 65534) { + break a; + } + i = q[67760]; + while (1) { + if (r[b | 0] + b >>> 0 >= h >>> 0) { + break a; + } + j = b - q[a + 24 >> 2] | 0; + b : { + c : { + d : { + e = q[a + 12 >> 2]; + if ((e | 0) >= 0) { + c = e; + g = (f | 0) < 0 ? 0 : f + 1 | 0; + if (c >>> 0 >= g >>> 0) { + break c; + } + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= g >>> 0) { + continue; + } + break; + } + if (!(c >>> 0 < e >>> 0 | c >>> 0 > 1073741822)) { + e = O$(q[a + 20 >> 2], c << 2); + if (e) { + break d; + } + } + q[a + 12 >> 2] = -1; + } + q[160656] = i; + c = 642624; + break b; + } + q[a + 12 >> 2] = c; + q[a + 20 >> 2] = e; + f = q[a + 16 >> 2]; + } + if (g >>> 0 > f >>> 0) { + Z$(q[a + 20 >> 2] + (f << 2) | 0, 0, g - f << 2); + } + q[a + 16 >> 2] = g; + c = (q[a + 20 >> 2] + (g << 2) | 0) + -4 | 0; + } + q[c >> 2] = j; + b = (r[b | 0] + b | 0) + 1 | 0; + if (b >>> 0 >= h >>> 0) { + break a; + } + f = q[a + 16 >> 2]; + if (f >>> 0 < 65535) { + continue; + } + break; + } + } + Ca = d + 48 | 0; +} +function Cf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + if (!a) { + return 35; + } + c = 6; + a : { + b : { + c : { + if (!b) { + break c; + } + if (!q[a + 96 >> 2]) { + return 34; + } + q[b >> 2] = 0; + e = q[a + 100 >> 2]; + g = q[q[a + 96 >> 2] + 12 >> 2]; + d = q[g + 40 >> 2]; + d : { + if ((d | 0) <= 0) { + if (!d) { + break d; + } + break c; + } + f = n[q[e + 4 >> 2]](e, d) | 0; + if (!f) { + return 64; + } + Z$(f, 0, d); + } + e : { + d = n[q[e + 4 >> 2]](e, 12) | 0; + if (d) { + o[d | 0] = 0; + o[d + 1 | 0] = 0; + o[d + 2 | 0] = 0; + o[d + 3 | 0] = 0; + o[d + 4 | 0] = 0; + o[d + 5 | 0] = 0; + o[d + 6 | 0] = 0; + o[d + 7 | 0] = 0; + o[d + 8 | 0] = 0; + o[d + 9 | 0] = 0; + o[d + 10 | 0] = 0; + o[d + 11 | 0] = 0; + q[f >> 2] = a; + c = n[q[e + 4 >> 2]](e, 36) | 0; + if (c) { + break e; + } + c = 64; + break b; + } + c = 64; + if (f) { + break a; + } + break c; + } + o[c | 0] = 0; + o[c + 1 | 0] = 0; + o[c + 2 | 0] = 0; + o[c + 3 | 0] = 0; + o[c + 4 | 0] = 0; + o[c + 5 | 0] = 0; + o[c + 6 | 0] = 0; + o[c + 7 | 0] = 0; + o[c + 32 | 0] = 0; + o[c + 33 | 0] = 0; + o[c + 34 | 0] = 0; + o[c + 35 | 0] = 0; + o[c + 24 | 0] = 0; + o[c + 25 | 0] = 0; + o[c + 26 | 0] = 0; + o[c + 27 | 0] = 0; + o[c + 28 | 0] = 0; + o[c + 29 | 0] = 0; + o[c + 30 | 0] = 0; + o[c + 31 | 0] = 0; + o[c + 16 | 0] = 0; + o[c + 17 | 0] = 0; + o[c + 18 | 0] = 0; + o[c + 19 | 0] = 0; + o[c + 20 | 0] = 0; + o[c + 21 | 0] = 0; + o[c + 22 | 0] = 0; + o[c + 23 | 0] = 0; + o[c + 8 | 0] = 0; + o[c + 9 | 0] = 0; + o[c + 10 | 0] = 0; + o[c + 11 | 0] = 0; + o[c + 12 | 0] = 0; + o[c + 13 | 0] = 0; + o[c + 14 | 0] = 0; + o[c + 15 | 0] = 0; + q[f + 40 >> 2] = c; + c = q[g + 56 >> 2]; + if (c) { + c = n[c](f) | 0; + if (c) { + break b; + } + } + q[b >> 2] = f; + q[d + 8 >> 2] = f; + e = a + 112 | 0; + b = q[e >> 2]; + q[d >> 2] = b; + c = 0; + q[d + 4 >> 2] = 0; + q[(b ? b + 4 | 0 : a + 108 | 0) >> 2] = d; + q[e >> 2] = d; + } + return c; + } + n[q[e + 8 >> 2]](e, d); + } + n[q[e + 8 >> 2]](e, f); + return c; +} +function Bl(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, p = 0, s = 0; + g = Ca - 16 | 0; + Ca = g; + f = q[c >> 2]; + q[g + 12 >> 2] = 0; + a : { + b : { + e = a + 5 | 0; + if (e >>> 0 > b >>> 0) { + break b; + } + d = r[a + 3 | 0]; + h = r[a + 4 | 0]; + a = q[c + 92 >> 2]; + i = h + a | 0; + if (i >>> 0 > t[c + 96 >> 2]) { + j = f; + f = i + 3 & -4; + p = c, s = Te(j, 36, a, f, q[c + 100 >> 2], g + 12 | 0), q[p + 100 >> 2] = s; + a = q[g + 12 >> 2]; + if (a) { + break a; + } + q[c + 96 >> 2] = f; + } + j = d & 1; + k = d & 2; + l = d & 4; + m = d & 8; + n = d & 16; + if (w((j | 8) + (k >>> 1 | 0) + (l >>> 2) + (m >>> 3) + (n >>> 4) | 0, h) + e >>> 0 > b >>> 0) { + break b; + } + i = q[c + 92 >> 2]; + if (h) { + a = q[c + 100 >> 2] + w(i, 36) | 0; + while (1) { + d = a; + c : { + if (j) { + b = e + 2 | 0; + f = r[e + 1 | 0] | r[e | 0] << 8; + break c; + } + b = e + 1 | 0; + f = r[e | 0]; + } + q[d >> 2] = f; + d = a; + d : { + if (k) { + e = b + 2 | 0; + b = r[b + 1 | 0] | r[b | 0] << 8; + break d; + } + e = b + 1 | 0; + b = r[b | 0]; + } + q[d + 4 >> 2] = b; + q[a + 8 >> 2] = r[e | 0]; + e : { + if (l) { + d = r[e + 2 | 0] << 8 | r[e + 1 | 0] << 16; + f = 3; + b = e + 4 | 0; + break e; + } + d = r[e + 1 | 0] << 8; + f = 2; + b = e + 3 | 0; + } + q[a + 20 >> 2] = r[e + f | 0] | d; + f : { + if (m) { + f = 2; + e = r[b + 1 | 0] << 8 | r[b | 0] << 16; + d = b + 3 | 0; + break f; + } + f = 1; + e = r[b | 0] << 8; + d = b + 2 | 0; + } + q[a + 24 >> 2] = e | r[b + f | 0]; + b = a; + g : { + if (n) { + e = d + 2 | 0; + d = r[d + 1 | 0] | r[d | 0] << 8; + break g; + } + e = d + 1 | 0; + d = r[d | 0]; + } + q[b + 28 >> 2] = d; + a = a + 36 | 0; + o = o + 1 | 0; + if ((h | 0) != (o | 0)) { + continue; + } + break; + } + a = q[g + 12 >> 2]; + } else { + a = 0; + } + q[c + 92 >> 2] = h + i; + break a; + } + a = 8; + q[g + 12 >> 2] = 8; + } + Ca = g + 16 | 0; + return a | 0; +} +function yz(a, b, c) { + var d = 0, e = 0; + a : { + d = a + -10 | 0; + if (d >>> 0 > 19) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + d = q[b + 24 >> 2] + -1 | 0; + c : { + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break c; + } + d = q[b + 36 >> 2] + (d << 5) | 0; + } + if (!q[d + 20 >> 2]) { + break a; + } + o[b + 40 | 0] = 1; + return; + case 5: + zz(b); + return; + case 0: + case 1: + case 2: + case 3: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break a; + case 4: + break b; + } + } + c = q[b + 32 >> 2]; + a = q[b + 24 >> 2] + -1 | 0; + d : { + if (c >>> 0 <= a >>> 0) { + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break d; + } + a = q[b + 36 >> 2] + (a << 5) | 0; + } + if (q[a + 20 >> 2]) { + o[b + 40 | 0] = 1; + return; + } + a = q[b + 24 >> 2]; + e : { + f : { + if (a) { + a = a + -1 | 0; + q[b + 24 >> 2] = a; + if (c >>> 0 <= a >>> 0) { + break f; + } + a = q[b + 36 >> 2] + (a << 5) | 0; + break e; + } + o[b + 20 | 0] = 1; + } + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + e = v[a >> 3]; + g : { + if (y(e) < 2147483648) { + a = ~~e; + break g; + } + a = -2147483648; + } + if ((a | 0) <= -1) { + o[b + 20 | 0] = 1; + a = 0; + } + h : { + if (!(r[b + 178 | 0] ? 0 : !r[b + 177 | 0])) { + o[b + 40 | 0] = 1; + break h; + } + q[b + 160 >> 2] = a; + } + q[b + 24 >> 2] = 0; + o[b + 177 | 0] = 1; + return; + } + Az(a, b, c); +} +function Pj(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = Ca - 16 | 0; + Ca = e; + f = q[a + 100 >> 2]; + q[e + 12 >> 2] = 0; + d = q[a + 532 >> 2]; + a : { + if (!d) { + d = Oe(f, 420, e + 12 | 0); + if (q[e + 12 >> 2]) { + break a; + } + q[d + 416 >> 2] = 0; + q[a + 532 >> 2] = d; + } + b : { + c : { + if (!b) { + break c; + } + g = q[d >> 2]; + if (!g) { + k = d, l = Te(f, 32, 0, b, 0, e + 12 | 0), q[k + 148 >> 2] = l; + if (q[e + 12 >> 2]) { + break a; + } + k = d, l = Te(f, 196, 0, b, 0, e + 12 | 0), q[k + 216 >> 2] = l; + if (q[e + 12 >> 2]) { + break a; + } + k = d, l = Te(f, 16, 0, b, 0, e + 12 | 0), q[k + 288 >> 2] = l; + if (q[e + 12 >> 2]) { + break a; + } + g = Te(f, 4, 0, b << 1, 0, e + 12 | 0); + q[d + 136 >> 2] = g; + if (q[e + 12 >> 2]) { + break a; + } + q[d + 284 >> 2] = a + 464; + q[d + 212 >> 2] = a + 168; + q[d + 144 >> 2] = a + 132; + q[d + 140 >> 2] = g + (b << 2); + if (b >>> 0 >= 2) { + g = q[d + 288 >> 2]; + h = q[d + 216 >> 2]; + i = q[d + 148 >> 2]; + a = 2; + while (1) { + j = (a << 2) + d | 0; + g = g + 16 | 0; + q[j + 284 >> 2] = g; + h = h + 196 | 0; + q[j + 212 >> 2] = h; + i = i + 32 | 0; + q[j + 144 >> 2] = i; + a = a + 1 | 0; + if (a >>> 0 <= b >>> 0) { + continue; + } + break; + } + } + q[d >> 2] = b; + break c; + } + if ((b | 0) != (g | 0)) { + break b; + } + } + a = q[d + 4 >> 2]; + d : { + if (!c) { + c = a; + break d; + } + if ((a | 0) != (c | 0) ? a : 0) { + break b; + } + q[d + 4 >> 2] = c; + } + b = q[d >> 2]; + if (q[d + 24 >> 2] | (!b | !c)) { + break a; + } + f = Te(f, 4, 0, w(b, c), 0, e + 12 | 0); + q[d + 24 >> 2] = f; + if (q[e + 12 >> 2]) { + break a; + } + a = 2; + if (b >>> 0 < 2) { + break a; + } + q[d + 28 >> 2] = f + (c << 2); + if ((b | 0) == 2) { + break a; + } + f = d + 24 | 0; + while (1) { + q[f + (a << 2) >> 2] = q[d + 24 >> 2] + (w(a, c) << 2); + a = a + 1 | 0; + if ((b | 0) != (a | 0)) { + continue; + } + break; + } + break a; + } + q[e + 12 >> 2] = 3; + } + Ca = e + 16 | 0; + return q[e + 12 >> 2]; +} +function NA(a, b, c) { + var d = 0, e = 0, f = 0; + e = Ca - 32 | 0; + Ca = e; + a : { + if (t[b + 4 >> 2] <= c >>> 0) { + q[a + 16 >> 2] = 271040; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = -1; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + b = s[135520]; + c = b << 24 | b << 8 & 16711680; + if (!((c | (b >>> 8 & 65280 | b >>> 24)) >>> 16)) { + q[a + 20 >> 2] = 0; + break a; + } + if (c >> 16 >= 1) { + q[a + 20 >> 2] = 1; + break a; + } + q[a + 20 >> 2] = 2; + break a; + } + d = q[b + 8 >> 2]; + d = q[(d ? d : 271040) + 12 >> 2]; + b : { + c : { + if (r[b | 0]) { + d = d + (c << 1) | 0; + f = r[d + 1 | 0] << 1 | r[d | 0] << 9; + d = r[d + 3 | 0] << 1 | r[d + 2 | 0] << 9; + break c; + } + d = d + (c << 2) | 0; + f = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + f = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + d = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + } + if (d >>> 0 >= f >>> 0) { + b = q[b + 12 >> 2]; + b = b ? b : 271040; + if (d >>> 0 <= t[b + 16 >> 2]) { + break b; + } + } + q[a + 16 >> 2] = 271040; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = -1; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + b = s[135520]; + c = b << 24 | b << 8 & 16711680; + if (!((c | (b >>> 8 & 65280 | b >>> 24)) >>> 16)) { + q[a + 20 >> 2] = 0; + break a; + } + if (c >> 16 >= 1) { + q[a + 20 >> 2] = 1; + break a; + } + q[a + 20 >> 2] = 2; + break a; + } + b = q[b + 12 >> 2]; + q[e + 20 >> 2] = c; + q[e + 16 >> 2] = 0; + c = d - f | 0; + q[e + 12 >> 2] = c; + b = b + f | 0; + q[e + 8 >> 2] = b; + b = c >>> 0 < 10 ? 271040 : b; + q[e + 24 >> 2] = b; + b = r[b | 0] | r[b + 1 | 0] << 8; + c = b << 24 | b << 8 & 16711680; + d : { + if (!((c | (b >>> 8 & 65280 | b >>> 24)) >>> 16)) { + q[e + 28 >> 2] = 0; + break d; + } + if (c >> 16 >= 1) { + q[e + 28 >> 2] = 1; + break d; + } + q[e + 28 >> 2] = 2; + } + b = q[e + 12 >> 2]; + q[a >> 2] = q[e + 8 >> 2]; + q[a + 4 >> 2] = b; + b = q[e + 28 >> 2]; + q[a + 16 >> 2] = q[e + 24 >> 2]; + q[a + 20 >> 2] = b; + b = q[e + 20 >> 2]; + q[a + 8 >> 2] = q[e + 16 >> 2]; + q[a + 12 >> 2] = b; + } + Ca = e + 32 | 0; +} +function Ey(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = q[a + 12 >> 2]; + q[d >> 2] = 0; + a : { + if (!(!b | !c)) { + f = 1; + if (n[q[e + 36 >> 2]](e, b, c, d, q[e + 68 >> 2])) { + break a; + } + } + if (r[q[a >> 2] + 140 | 0] & 16) { + return 0; + } + a = c + -1460 | 0; + if (a >>> 0 > 14) { + return 0; + } + f = 0; + b : { + c : { + switch (a - 1 | 0) { + default: + if ((b | 0) != 1497) { + break a; + } + q[d >> 2] = 64285; + break b; + case 2: + if ((b | 0) != 1488) { + if ((b | 0) != 1522) { + break a; + } + q[d >> 2] = 64287; + break b; + } + q[d >> 2] = 64302; + break b; + case 3: + if ((b | 0) != 1488) { + break a; + } + q[d >> 2] = 64303; + break b; + case 4: + if ((b | 0) != 1493) { + break a; + } + q[d >> 2] = 64331; + break b; + case 7: + a = b + -1488 | 0; + if (a >>> 0 <= 26) { + q[d >> 2] = q[(a << 2) + 236320 >> 2]; + return 131817343 >>> a & 1; + } + a = b + -64298 | 0; + if (a >>> 0 > 1) { + break a; + } + if (a - 1) { + q[d >> 2] = 64300; + break b; + } + q[d >> 2] = 64301; + break b; + case 10: + a = b + -1489 | 0; + if (a >>> 0 > 19) { + return 0; + } + d : { + switch (a - 1 | 0) { + default: + q[d >> 2] = 64332; + break b; + case 9: + q[d >> 2] = 64333; + break b; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break a; + case 18: + break d; + } + } + q[d >> 2] = 64334; + break b; + case 12: + if ((b | 0) != 64329) { + if ((b | 0) != 1513) { + break a; + } + q[d >> 2] = 64298; + break b; + } + q[d >> 2] = 64300; + break b; + case 0: + case 1: + case 5: + case 6: + case 8: + case 9: + case 11: + break a; + case 13: + break c; + } + } + if ((b | 0) != 64329) { + if ((b | 0) != 1513) { + break a; + } + q[d >> 2] = 64299; + break b; + } + q[d >> 2] = 64301; + } + f = 1; + } + return f | 0; +} +function PB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 12 >> 2] = c; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 <= 3) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + q[e + 8 >> 2] = 0; + if (!SB(a, b, e + 12 | 0)) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if (!d) { + break a; + } + f = d << 24; + g = r[a + 3 | 0] | (f | r[a + 1 | 0] << 16 | r[a + 2 | 0] << 8); + c = g ? a + 4 | 0 : 271040; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + if (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) { + break a; + } + c = 1; + f = f | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (f >>> 0 > 1) { + while (1) { + h = w(c, 6) + a | 0; + d = g >>> 0 > c + -1 >>> 0 ? h + -2 | 0 : 271040; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + i = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = g >>> 0 > c >>> 0 ? h + 4 | 0 : 271040; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + if (i >>> 0 >= (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) >>> 0) { + break a; + } + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + c = f + -1 | 0; + c = (g >>> 0 > c >>> 0 ? (w(c, 6) + a | 0) + 4 | 0 : 271040) + 6 | 0; + if (t[b + 4 >> 2] > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 4) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = c << 24; + Ca = e + 16 | 0; + c = (d | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + -1 | 0; + a = (r[a + 3 | 0] | (d | r[a + 1 | 0] << 16 | r[a + 2 | 0] << 8)) >>> 0 > c >>> 0 ? (w(c, 6) + a | 0) + 4 | 0 : 271040; + a = r[a + 6 | 0] | r[a + 7 | 0] << 8 | (r[a + 8 | 0] << 16 | r[a + 9 | 0] << 24); + return q[b + 32 >> 2] == (a << 8 & 16711680 | a << 24 | (a >>> 8 & 65280 | a >>> 24)); + } + Ca = e + 16 | 0; + return 0; +} +function MH(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + h = Ca - 16 | 0; + f = 1; + d = q[a >> 2]; + a : { + b : { + if (d >>> 0 > 1) { + while (1) { + d = f; + while (1) { + e = w(d, 12) + b | 0; + g = e + -12 | 0; + if (q[e >> 2] < q[g >> 2]) { + i = h + 8 | 0; + j = e + 8 | 0; + q[i >> 2] = q[j >> 2]; + k = q[e + 4 >> 2]; + q[h >> 2] = q[e >> 2]; + q[h + 4 >> 2] = k; + k = j; + j = g + 8 | 0; + q[k >> 2] = q[j >> 2]; + k = q[g + 4 >> 2]; + q[e >> 2] = q[g >> 2]; + q[e + 4 >> 2] = k; + q[j >> 2] = q[i >> 2]; + e = q[h + 4 >> 2]; + q[g >> 2] = q[h >> 2]; + q[g + 4 >> 2] = e; + d = d + -1 | 0; + if (d) { + continue; + } + } + break; + } + f = f + 1 | 0; + i = q[a >> 2]; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + f = 1; + if (i >>> 0 < 2) { + break b; + } + j = i + -1 | 0; + k = q[b >> 2]; + g = 0; + d = 1; + while (1) { + l = (d | 0) == (j | 0); + m = q[w(d, 12) + b >> 2] - k | 0; + c : { + if ((m | 0) <= (c | 0) ? !l : 0) { + break c; + } + h = 0; + e = g; + f = e; + d = (l & (m | 0) <= (c | 0)) + d | 0; + if (e >>> 0 < d >>> 0) { + while (1) { + f = w(e, 12) + b | 0; + l = q[f >> 2]; + q[f >> 2] = 0; + h = h + l | 0; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + f = d; + } + q[w(g, 12) + b >> 2] = (h | 0) / (f | 0); + if (d >>> 0 >= j >>> 0) { + break c; + } + g = d + 1 | 0; + k = q[w(g, 12) + b >> 2]; + } + f = 1; + d = d + 1 | 0; + if (d >>> 0 < i >>> 0) { + continue; + } + break; + } + e = 1; + while (1) { + c = w(e, 12) + b | 0; + if (q[c >> 2]) { + g = q[c + 4 >> 2]; + d = w(f, 12) + b | 0; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = g; + q[d + 8 >> 2] = q[c + 8 >> 2]; + i = q[a >> 2]; + f = f + 1 | 0; + } + e = e + 1 | 0; + if (e >>> 0 < i >>> 0) { + continue; + } + break; + } + break b; + } + if (!(d - 1)) { + break a; + } + } + q[a >> 2] = f; + } +} +function rR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca + -64 | 0; + Ca = f; + qR(); + a : { + if (!a) { + break a; + } + c = 643312; + e = q[160844]; + if ((e | 0) >= 1) { + while (1) { + d = e; + e = d + -1 | 0; + g = e << 2; + b = q[g + c >> 2]; + if (!(!b | q[b >> 2] + q[b + 8 >> 2] >>> 0 > a >>> 0)) { + while (1) { + c = b; + b = q[(b + g | 0) + 40 >> 2]; + if (q[b >> 2] + q[b + 8 >> 2] >>> 0 <= a >>> 0 ? b : 0) { + continue; + } + break; + } + c = c + 40 | 0; + } + if ((d | 0) > 1) { + continue; + } + break; + } + } + b = q[c >> 2]; + if (!b | q[b >> 2] + q[b + 8 >> 2] >>> 0 <= a >>> 0) { + break a; + } + a = q[b + 4 >> 2]; + q[b + 4 >> 2] = a + -1; + if ((a | 0) != 1) { + break a; + } + h = q[b >> 2]; + d = q[160844]; + b : { + if ((d | 0) > 0) { + e = 643312; + c = d; + while (1) { + g = c; + c = c + -1 | 0; + i = c << 2; + a = i + e | 0; + b = q[a >> 2]; + if (!(!b | t[b >> 2] >= h >>> 0)) { + while (1) { + e = b; + a = (b + i | 0) + 40 | 0; + b = q[a >> 2]; + if (t[b >> 2] < h >>> 0 ? b : 0) { + continue; + } + break; + } + e = e + 40 | 0; + } + q[f + i >> 2] = a; + if ((g | 0) > 1) { + continue; + } + break; + } + a = q[e >> 2]; + c = q[f >> 2]; + c : { + if ((a | 0) != q[c >> 2]) { + break c; + } + b = 0; + while (1) { + q[c >> 2] = q[((b << 2) + a | 0) + 40 >> 2]; + b = b + 1 | 0; + d = q[160844]; + if ((b | 0) >= (d | 0)) { + break c; + } + c = q[(b << 2) + f >> 2]; + if (q[c >> 2] == (a | 0)) { + continue; + } + break; + } + } + if ((d | 0) < 1) { + break b; + } + while (1) { + b = d + -1 | 0; + if (q[(b << 2) + 643312 >> 2]) { + break b; + } + q[160844] = b; + c = (d | 0) > 1; + d = b; + if (c) { + continue; + } + break; + } + break b; + } + a = q[160828]; + } + if (a) { + b = q[a + 12 >> 2]; + if (b) { + while (1) { + d = q[b >> 2]; + M$(b); + b = d; + if (b) { + continue; + } + break; + } + } + M$(a); + } + if (q[h >> 2] != -66913275) { + break a; + } + M$(h); + } + Ca = f - -64 | 0; +} +function x_(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = q[a + 4 >> 2]; + a : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = c + 1; + c = r[c | 0]; + break a; + } + c = p_(a); + } + d = c + -43 | 0; + b : { + if (!(d - 1 | 0 ? d >>> 0 <= 2 : 0)) { + d = c + -48 | 0; + break b; + } + f = (c | 0) == 45; + b = !b; + c = q[a + 4 >> 2]; + c : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = c + 1; + c = r[c | 0]; + break c; + } + c = p_(a); + } + d = c + -48 | 0; + if (!(b | d >>> 0 < 10 | !q[a + 104 >> 2])) { + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + } + } + d : { + if (d >>> 0 < 10) { + d = 0; + while (1) { + d = w(d, 10) + c | 0; + b = q[a + 4 >> 2]; + e : { + if (b >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = b + 1; + c = r[b | 0]; + break e; + } + c = p_(a); + } + e = c + -48 | 0; + d = d + -48 | 0; + if ((d | 0) < 214748364 ? e >>> 0 <= 9 : 0) { + continue; + } + break; + } + b = d; + d = d >> 31; + f : { + if (e >>> 0 >= 10) { + break f; + } + while (1) { + d = T0(b, d, 10, 0); + c = d + c | 0; + b = Ea; + b = c >>> 0 < d >>> 0 ? b + 1 | 0 : b; + c = c + -48 | 0; + d = b + -1 | 0; + d = c >>> 0 < 4294967248 ? d + 1 | 0 : d; + b = c; + c = q[a + 4 >> 2]; + g : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = c + 1; + c = r[c | 0]; + break g; + } + c = p_(a); + } + e = c + -48 | 0; + if (e >>> 0 > 9) { + break f; + } + if ((d | 0) < 21474836 ? 1 : (d | 0) <= 21474836 ? b >>> 0 >= 2061584302 ? 0 : 1 : 0) { + continue; + } + break; + } + } + if (e >>> 0 < 10) { + while (1) { + c = q[a + 4 >> 2]; + h : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = c + 1; + c = r[c | 0]; + break h; + } + c = p_(a); + } + if (c + -48 >>> 0 < 10) { + continue; + } + break; + } + } + if (q[a + 104 >> 2]) { + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + } + a = b; + b = f ? 0 - a | 0 : a; + d = f ? 0 - (d + (0 < a >>> 0) | 0) | 0 : d; + break d; + } + b = 0; + d = -2147483648; + if (!q[a + 104 >> 2]) { + break d; + } + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + Ea = -2147483648; + return 0; + } + Ea = d; + return b; +} +function wG(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (q[a + 20 >> 2] == 2) { + if (c - b >>> 0 < 2 | c >>> 0 <= b >>> 0) { + break a; + } + g = q[a + 88 >> 2]; + e = -1; + d = b; + while (1) { + f = q[(g + w(d, 20) | 0) + 8 >> 2]; + e = e >>> 0 > f >>> 0 ? f : e; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + while (1) { + d = g + w(b, 20) | 0; + if (q[d + 8 >> 2] != (e | 0)) { + q[a + 32 >> 2] = q[a + 32 >> 2] | 16; + q[d + 4 >> 2] = q[d + 4 >> 2] | 1; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break a; + } + i = q[a + 88 >> 2]; + g = q[(i + w(b, 20) | 0) + 8 >> 2]; + e = g; + d = b + 1 | 0; + if (d >>> 0 < c >>> 0) { + e = g; + while (1) { + f = q[(i + w(d, 20) | 0) + 8 >> 2]; + e = e >>> 0 > f >>> 0 ? f : e; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + d = q[a + 76 >> 2]; + b : { + if (d >>> 0 <= c >>> 0) { + break b; + } + while (1) { + f = i + w(c, 20) | 0; + if (q[f + -12 >> 2] != q[f + 8 >> 2]) { + break b; + } + c = c + 1 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } + h = q[a + 72 >> 2]; + f = h >>> 0 < b >>> 0 ? h : b; + while (1) { + c : { + d = b; + if (h >>> 0 >= d >>> 0) { + d = f; + break c; + } + b = d + -1 | 0; + if ((g | 0) == q[(i + w(b, 20) | 0) + 8 >> 2]) { + continue; + } + } + break; + } + d : { + if ((d | 0) != (h | 0)) { + break d; + } + b = q[a + 80 >> 2]; + if (!b) { + break d; + } + g = (i + w(h, 20) | 0) + 8 | 0; + f = q[a + 92 >> 2]; + while (1) { + b = b + -1 | 0; + a = w(b, 20) + f | 0; + h = q[a + 8 >> 2]; + if ((h | 0) != q[g >> 2]) { + break d; + } + j = a + 8 | 0; + if ((e | 0) != (h | 0)) { + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + } + q[j >> 2] = e; + if (b) { + continue; + } + break; + } + } + if (d >>> 0 >= c >>> 0) { + break a; + } + while (1) { + a = i + w(d, 20) | 0; + b = a + 8 | 0; + if (q[a + 8 >> 2] != (e | 0)) { + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + } + q[b >> 2] = e; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function qX() { + var a = 0, b = 0, c = 0, d = 0, e = 0, f = 0; + e = Ca - 4112 | 0; + Ca = e; + b = L$(88); + a : { + if (!b) { + break a; + } + a = GQ(); + q[b >> 2] = a; + if (a) { + a = GQ(); + q[b + 4 >> 2] = a; + if (a) { + a = GQ(); + q[b + 16 >> 2] = a; + if (a) { + a = GQ(); + q[b + 8 >> 2] = a; + if (a) { + a = GQ(); + q[b + 36 >> 2] = a; + if (a) { + a = GQ(); + q[b + 40 >> 2] = a; + if (a) { + a = qP(); + q[b + 44 >> 2] = a; + if (a) { + a = qP(); + q[b + 48 >> 2] = a; + if (a) { + a = GQ(); + q[b + 12 >> 2] = a; + if (a) { + a = KW(983); + q[b + 20 >> 2] = a; + c = KW(983); + q[b + 24 >> 2] = c; + d = KW(983); + q[b + 28 >> 2] = d; + b : { + if (!a | (!d | !c)) { + break b; + } + q[b + 52 >> 2] = 0; + q[b + 56 >> 2] = 0; + q[b + 32 >> 2] = 0; + a = V(0) | 0; + q[b + 72 >> 2] = 0; + q[b + 64 >> 2] = 30; + q[b + 60 >> 2] = a; + a = b; + c = j$(502974); + if (c) { + d = HY(c, e); + c = CQ(d ? d : c); + } else { + c = 0; + } + q[a + 76 >> 2] = c; + a = KW(983); + q[b + 84 >> 2] = a; + if (!a) { + break b; + } + a = GQ(); + q[b + 80 >> 2] = a; + if (a) { + q[b + 68 >> 2] = 1; + f = b; + break a; + } + LW(q[b + 84 >> 2]); + } + a = q[b + 20 >> 2]; + if (a) { + LW(a); + } + a = q[b + 24 >> 2]; + if (a) { + LW(a); + } + a = q[b + 28 >> 2]; + if (a) { + LW(a); + } + BQ(q[b + 12 >> 2]); + } + rP(q[b + 48 >> 2]); + } + rP(q[b + 44 >> 2]); + } + BQ(q[b + 40 >> 2]); + } + BQ(q[b + 36 >> 2]); + } + BQ(q[b + 8 >> 2]); + } + BQ(q[b + 16 >> 2]); + } + BQ(q[b + 4 >> 2]); + } + BQ(q[b >> 2]); + } + M$(b); + } + Ca = e + 4112 | 0; + return f; +} +function aF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + i = e - a | 0; + if (i >>> 0 < 4) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + b : { + c : { + d : { + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if ((c | 0) <= 1953658212) { + if ((c | 0) == 256) { + break b; + } + if ((c | 0) == 65536 | (c | 0) == 1330926671) { + break d; + } + g = 1; + break a; + } + if ((c | 0) == 1954115633) { + break d; + } + if ((c | 0) == 1953784678) { + break c; + } + if ((c | 0) == 1953658213) { + break d; + } + g = 1; + break a; + } + if (i >>> 0 < 12) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + c = a + 4 | 0; + if (h >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 8) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (c) { + a = a + 12 | 0; + if (h >>> 0 > a >>> 0 | e >>> 0 < a >>> 0 | e - a >>> 0 < c << 4 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -4; + if ((d | 0) < 4) { + break a; + } + } + g = 1; + break a; + } + c = a + 4 | 0; + if (h >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + g = 1; + if ((r[a + 5 | 0] | r[a + 4 | 0] << 8) + -1 >>> 0 > 1) { + break a; + } + q[f + 12 >> 2] = a; + g = wF(a + 8 | 0, b, f + 12 | 0); + break a; + } + if (i >>> 0 <= 15) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + if (!xF(a, b, a, a + 8 | 0)) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + q[f + 8 >> 2] = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + a; + g = yF(a + 4 | 0, b, a, f + 8 | 0); + } + Ca = f + 16 | 0; + return g; +} +function ns(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + l = Ca - 16 | 0; + Ca = l; + m = q[b + 4 >> 2]; + a : { + if (m >>> 0 > a >>> 0) { + break a; + } + h = q[b + 8 >> 2]; + if (h >>> 0 < a >>> 0 | h - a >>> 0 < 10) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (i >>> 0 < 6) { + break a; + } + g = r[a + 3 | 0]; + k = r[a + 2 | 0]; + e = g | k << 8; + if (4294967295 / (i >>> 0) >>> 0 <= e >>> 0) { + break a; + } + i = w(e, i); + if (i) { + e = a + 10 | 0; + if (m >>> 0 > e >>> 0 | h >>> 0 < e >>> 0 | h - e >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + g = r[a + 3 | 0]; + k = r[a + 2 | 0]; + e = g | k << 8; + } + h = 0; + b : { + if (!e) { + break b; + } + j = w(e + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) + a | 0; + f = j + 10 | 0; + if ((r[f | 0] << 8 | r[j + 11 | 0]) != 65535) { + break b; + } + h = (r[f + 3 | 0] | r[f + 2 | 0] << 8) == 65535 ? -1 : 0; + } + i = e + h | 0; + if (!i) { + j = 1; + break a; + } + j = a + 10 | 0; + h = 0; + while (1) { + g = k << 8 | g; + e = 0; + c : { + if (!g) { + break c; + } + f = j + w(g + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) | 0; + e = 0; + if ((r[f | 0] << 8 | r[f + 1 | 0]) != 65535) { + break c; + } + e = (r[f + 3 | 0] | r[f + 2 | 0] << 8) == 65535 ? -1 : 0; + } + d : { + e = e + g >>> 0 <= h >>> 0 ? 271040 : j + w(r[a + 1 | 0] | r[a | 0] << 8, h) | 0; + if (t[b + 4 >> 2] > e >>> 0) { + break d; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < e >>> 0 | f - e >>> 0 <= 5) { + break d; + } + f = q[c >> 2]; + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break d; + } + g = r[e + 1 | 0] | r[e | 0] << 8; + k = r[e + 3 | 0] | r[e + 2 | 0] << 8; + if (g >>> 0 < k >>> 0) { + break d; + } + q[l + 12 >> 2] = (g - k | 0) + 1; + if (!ps(e + 4 | 0, b, f, l + 12 | 0, d)) { + break d; + } + h = h + 1 | 0; + if ((i | 0) == (h | 0)) { + j = 1; + break a; + } + g = r[a + 3 | 0]; + k = r[a + 2 | 0]; + continue; + } + break; + } + j = 0; + } + Ca = l + 16 | 0; + return j; +} +function uU(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; + e = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + e = -1; + if ((c - b | 0) < 2) { + break a; + } + h = a + 72 | 0; + e = b; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + f = r[e + 1 | 0]; + if (f + -216 >>> 0 < 4) { + break i; + } + g = 2; + if (f) { + break c; + } + f = r[r[e | 0] + h | 0] + -3 | 0; + if (f >>> 0 > 27) { + break c; + } + switch (f - 1 | 0) { + case 3: + break i; + case 0: + case 1: + case 4: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break c; + case 2: + break d; + case 5: + break e; + case 6: + break f; + case 26: + break g; + default: + break h; + } + } + g = 4; + break c; + } + if ((b | 0) != (e | 0)) { + break b; + } + return qU(a, b + 2 | 0, c, d) | 0; + } + if ((b | 0) != (e | 0)) { + break b; + } + a = oU(a, b + 2 | 0, c, d); + return ((a | 0) == 22 ? 0 : a) | 0; + } + if ((b | 0) != (e | 0)) { + break b; + } + q[d >> 2] = b + 2; + return 7; + } + if ((b | 0) != (e | 0)) { + break b; + } + a = b + 2 | 0; + e = -3; + if ((c - a | 0) < 2) { + break a; + } + if (!r[b + 3 | 0]) { + a = r[r[b + 2 | 0] + h | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + return 7; + } + g = 3; + } + e = e + g | 0; + if ((c - e | 0) > 1) { + continue; + } + } + break; + } + q[d >> 2] = e; + e = 6; + } + return e | 0; +} +function Ls(a, b) { + var c = 0, d = 0; + if (r[a + 12 | 0] == 1) { + c = q[a + 32 >> 2]; + a : { + if ((c | 0) < 0) { + break a; + } + d = (b | 0) > 0 ? b : 0; + if (c >>> 0 < d >>> 0) { + b = c; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + b : { + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 67108862)) { + c = O$(q[a + 40 >> 2], b << 6); + if (c) { + break b; + } + } + q[a + 32 >> 2] = -1; + break a; + } + q[a + 32 >> 2] = b; + q[a + 40 >> 2] = c; + } + b = q[a + 36 >> 2]; + if (d >>> 0 > b >>> 0) { + Z$(q[a + 40 >> 2] + (b << 6) | 0, 0, d - b << 6); + } + q[a + 36 >> 2] = d; + c : { + d : { + e : { + f : { + c = q[a + 20 >> 2]; + if ((c | 0) >= 0) { + if (c >>> 0 >= d >>> 0) { + break e; + } + b = c; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 536870910)) { + c = O$(q[a + 28 >> 2], b << 3); + if (c) { + break f; + } + } + q[a + 20 >> 2] = -1; + } + c = q[a + 32 >> 2]; + if ((c | 0) < 0) { + break a; + } + b = q[a + 24 >> 2]; + d = (b | 0) > 0 ? b : 0; + if (c >>> 0 >= d >>> 0) { + break c; + } + b = c; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 67108862)) { + c = O$(q[a + 40 >> 2], b << 6); + if (c) { + break d; + } + } + q[a + 32 >> 2] = -1; + break a; + } + q[a + 20 >> 2] = b; + q[a + 28 >> 2] = c; + } + b = q[a + 24 >> 2]; + if (d >>> 0 > b >>> 0) { + Z$(q[a + 28 >> 2] + (b << 3) | 0, 0, d - b << 3); + } + q[a + 24 >> 2] = d; + return 1; + } + q[a + 32 >> 2] = b; + q[a + 40 >> 2] = c; + } + b = q[a + 36 >> 2]; + if (d >>> 0 > b >>> 0) { + Z$(q[a + 40 >> 2] + (b << 6) | 0, 0, d - b << 6); + } + q[a + 36 >> 2] = d; + } + o[a + 12 | 0] = 0; + } + return 0; +} +function QU(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; + e = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + e = -1; + if ((c - b | 0) < 2) { + break a; + } + h = a + 72 | 0; + e = b; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + f = r[e | 0]; + if (f + -216 >>> 0 < 4) { + break i; + } + g = 2; + if (f) { + break c; + } + f = r[r[e + 1 | 0] + h | 0] + -3 | 0; + if (f >>> 0 > 27) { + break c; + } + switch (f - 1 | 0) { + case 3: + break i; + case 0: + case 1: + case 4: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break c; + case 2: + break d; + case 5: + break e; + case 6: + break f; + case 26: + break g; + default: + break h; + } + } + g = 4; + break c; + } + if ((b | 0) != (e | 0)) { + break b; + } + return MU(a, b + 2 | 0, c, d) | 0; + } + if ((b | 0) != (e | 0)) { + break b; + } + a = KU(a, b + 2 | 0, c, d); + return ((a | 0) == 22 ? 0 : a) | 0; + } + if ((b | 0) != (e | 0)) { + break b; + } + q[d >> 2] = b + 2; + return 7; + } + if ((b | 0) != (e | 0)) { + break b; + } + a = b + 2 | 0; + e = -3; + if ((c - a | 0) < 2) { + break a; + } + if (!r[a | 0]) { + a = r[r[b + 3 | 0] + h | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + return 7; + } + g = 3; + } + e = e + g | 0; + if ((c - e | 0) > 1) { + continue; + } + } + break; + } + q[d >> 2] = e; + e = 6; + } + return e | 0; +} +function jp(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, r = 0, t = 0, u = 0; + g = Ca - 16 | 0; + Ca = g; + j = q[a + 100 >> 2]; + q[g + 12 >> 2] = 0; + o = s[a + 340 >> 1]; + a : { + if (!o) { + break a; + } + k = -1; + f = -1; + l = -1; + m = -1; + i = q[a + 356 >> 2]; + e = i; + while (1) { + b : { + if (!s[e + 8 >> 1] | s[e + 6 >> 1] != (b | 0)) { + break b; + } + h = s[e >> 1]; + if (h >>> 0 > 3) { + break b; + } + c : { + switch (h - 1 | 0) { + default: + k = d; + break b; + case 0: + if (!s[e + 4 >> 1]) { + l = d; + break b; + } + m = s[e + 2 >> 1] ? m : d; + break b; + case 2: + break c; + } + } + if ((s[e + 4 >> 1] & 1023) != 9 ? (f | 0) != -1 : 0) { + break b; + } + h = s[e + 2 >> 1]; + if (h >>> 0 > 10 | !(1 << h & 1027)) { + break b; + } + r = (s[e + 4 >> 1] & 1023) == 9; + f = d; + } + e = e + 20 | 0; + d = d + 1 | 0; + if ((o | 0) != (d | 0)) { + continue; + } + break; + } + b = (l | 0) > -1 ? l : m; + d : { + e : { + f : { + if ((f | 0) >= 0) { + if (r ? 0 : (b | 0) >= 0) { + break f; + } + e = 0; + d = w(f, 20) + i | 0; + f = s[d + 2 >> 1]; + if (f >>> 0 > 10) { + break a; + } + b = 315; + if (1 << f & 1027) { + break d; + } + break a; + } + if ((b | 0) < 0) { + break e; + } + } + d = w(b, 20) + i | 0; + b = 316; + break d; + } + e = 0; + if ((k | 0) < 0) { + break a; + } + d = w(k, 20) + i | 0; + b = 315; + } + if (!d) { + e = 0; + break a; + } + g : { + if (q[d + 16 >> 2]) { + break g; + } + a = q[a + 368 >> 2]; + e = 0; + t = d, u = Te(j, 1, 0, s[d + 8 >> 1], 0, g + 12 | 0), q[t + 16 >> 2] = u; + h : { + if (q[g + 12 >> 2]) { + break h; + } + f = yg(a, q[d + 12 >> 2]); + q[g + 12 >> 2] = f; + if (f) { + break h; + } + a = zg(a, q[d + 16 >> 2], s[d + 8 >> 1]); + q[g + 12 >> 2] = a; + if (!a) { + break g; + } + } + Qe(j, q[d + 16 >> 2]); + p[d + 8 >> 1] = 0; + q[d + 16 >> 2] = 0; + break a; + } + e = n[b](d, j) | 0; + } + q[c >> 2] = e; + Ca = g + 16 | 0; + return q[g + 12 >> 2]; +} +function YS(a) { + var b = 0; + a : { + b = a & 65535; + b : { + if (b >>> 0 > 41) { + break b; + } + c : { + switch (b - 1 | 0) { + default: + d0(489024, 0); + return; + case 0: + d0(489032, 0); + return; + case 1: + d0(489039, 0); + return; + case 2: + d0(489046, 0); + return; + case 3: + d0(489053, 0); + return; + case 4: + d0(489059, 0); + return; + case 5: + d0(489064, 0); + return; + case 6: + d0(489072, 0); + return; + case 8: + d0(489080, 0); + return; + case 9: + d0(489086, 0); + return; + case 10: + d0(489092, 0); + return; + case 11: + d0(489099, 0); + return; + case 13: + d0(489113, 0); + return; + case 12: + d0(489121, 0); + return; + case 14: + d0(489134, 0); + return; + case 15: + d0(489141, 0); + return; + case 16: + d0(489152, 0); + return; + case 17: + d0(489159, 0); + return; + case 18: + d0(489169, 0); + return; + case 19: + d0(489175, 0); + return; + case 20: + d0(489178, 0); + return; + case 21: + d0(489182, 0); + if (!(a & 65536)) { + break b; + } + break a; + case 22: + d0(489204, 0); + if (!(a & 65536)) { + break b; + } + break a; + case 26: + d0(489213, 0); + return; + case 27: + d0(489218, 0); + return; + case 28: + d0(489228, 0); + return; + case 29: + d0(489233, 0); + return; + case 23: + d0(489243, 0); + return; + case 25: + d0(489252, 0); + return; + case 30: + d0(489264, 0); + return; + case 31: + d0(489269, 0); + return; + case 32: + d0(489275, 0); + return; + case 33: + d0(489281, 0); + return; + case 34: + d0(489288, 0); + return; + case 7: + d0(489292, 0); + return; + case 35: + d0(489296, 0); + return; + case 36: + d0(489302, 0); + return; + case 37: + d0(489308, 0); + return; + case 38: + d0(489313, 0); + return; + case 39: + d0(489319, 0); + return; + case 24: + d0(489325, 0); + if (!(a & 65536)) { + break b; + } + break a; + case 40: + break c; + } + } + d0(489333, 0); + } + return; + } + d0(489188, 0); +} +function vE(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + b : { + if ((b | 0) == 1633774708) { + c : { + d : { + e : { + e = q[a + 4 >> 2]; + if ((e | 0) >= 0) { + b = q[a + 8 >> 2]; + d = b + 1 | 0; + d = (d | 0) > 0 ? d : 0; + if (e >>> 0 >= d >>> 0) { + break d; + } + b = e; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < e >>> 0 | b >>> 0 > 357913940)) { + e = O$(q[a + 12 >> 2], w(b, 12)); + if (e) { + break e; + } + } + q[a + 4 >> 2] = -1; + } + q[160658] = q[67762]; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break c; + } + q[a + 4 >> 2] = b; + q[a + 12 >> 2] = e; + b = q[a + 8 >> 2]; + } + if (d >>> 0 > b >>> 0) { + Z$(q[a + 12 >> 2] + w(b, 12) | 0, 0, w(d - b | 0, 12)); + } + q[a + 8 >> 2] = d; + a = (q[a + 12 >> 2] + w(d, 12) | 0) + -12 | 0; + } + q[a >> 2] = 17; + break b; + } + f = Oq(b); + if (!f) { + break a; + } + f : { + g : { + h : { + e = q[a + 4 >> 2]; + if ((e | 0) >= 0) { + b = q[a + 8 >> 2]; + d = b + 1 | 0; + d = (d | 0) > 0 ? d : 0; + if (e >>> 0 >= d >>> 0) { + break g; + } + b = e; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < e >>> 0 | b >>> 0 > 357913940)) { + e = O$(q[a + 12 >> 2], w(b, 12)); + if (e) { + break h; + } + } + q[a + 4 >> 2] = -1; + } + q[160658] = q[67762]; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break f; + } + q[a + 4 >> 2] = b; + q[a + 12 >> 2] = e; + b = q[a + 8 >> 2]; + } + if (d >>> 0 > b >>> 0) { + Z$(q[a + 12 >> 2] + w(b, 12) | 0, 0, w(d - b | 0, 12)); + } + q[a + 8 >> 2] = d; + a = (q[a + 12 >> 2] + w(d, 12) | 0) + -12 | 0; + } + q[a >> 2] = q[f + 4 >> 2]; + c = q[f + (c ? 8 : 12) >> 2]; + } + q[a + 4 >> 2] = c; + } +} +function Ei(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; + g = Ca - 16 | 0; + Ca = g; + q[g + 12 >> 2] = 0; + k = q[a + 100 >> 2]; + i = q[a + 736 >> 2]; + a : { + b : { + if (!i) { + d = zi(a, 0); + q[g + 12 >> 2] = d; + if (d) { + break b; + } + i = q[a + 736 >> 2]; + } + j = q[i + 12 >> 2]; + f = q[j >> 2]; + d = q[i + 4 >> 2]; + if (!d) { + d = Te(k, 4, 0, f, 0, g + 12 | 0); + q[i + 4 >> 2] = d; + if (q[g + 12 >> 2]) { + break b; + } + } + b = f >>> 0 < b >>> 0 ? f : b; + if (b) { + e = d; + while (1) { + f = q[c >> 2]; + if ((f | 0) != q[e >> 2]) { + q[e >> 2] = f; + l = 1; + } + e = e + 4 | 0; + c = c + 4 | 0; + h = h + 1 | 0; + if ((b | 0) != (h | 0)) { + continue; + } + break; + } + d = (b << 2) + d | 0; + } + h = q[j >> 2]; + c = q[a + 4 >> 2]; + c : { + if (c & 2147418112) { + if (b >>> 0 >= h >>> 0) { + break c; + } + e = q[(q[j + 16 >> 2] + w(c >>> 16 | 0, 12) | 0) + -12 >> 2] + (b << 2) | 0; + c = b; + while (1) { + f = q[e >> 2]; + if ((f | 0) != q[d >> 2]) { + q[d >> 2] = f; + l = 1; + } + d = d + 4 | 0; + e = e + 4 | 0; + c = c + 1 | 0; + if (c >>> 0 < h >>> 0) { + continue; + } + break; + } + break c; + } + if (b >>> 0 >= h >>> 0) { + break c; + } + e = q[j + 12 >> 2] + w(b, 24) | 0; + c = b; + while (1) { + f = q[e + 8 >> 2]; + if ((f | 0) != q[d >> 2]) { + q[d >> 2] = f; + l = 1; + } + d = d + 4 | 0; + e = e + 24 | 0; + c = c + 1 | 0; + if (c >>> 0 < h >>> 0) { + continue; + } + break; + } + } + if (!l) { + c = -1; + if (q[i + 8 >> 2]) { + break a; + } + } + e = Te(k, 4, 0, h, 0, g + 12 | 0); + if (q[g + 12 >> 2]) { + break b; + } + if (!r[q[a + 736 >> 2] + 24 | 0]) { + Ai(a); + } + Bi(a, b, q[i + 4 >> 2], e); + c = xi(a, q[j >> 2], e, 0); + q[g + 12 >> 2] = c; + if (c) { + break b; + } + c = q[a + 8 >> 2]; + if (b) { + q[a + 8 >> 2] = c | 32768; + break b; + } + q[a + 8 >> 2] = c & -32769; + } + Qe(k, e); + c = q[g + 12 >> 2]; + } + Ca = g + 16 | 0; + return c | 0; +} +function cs(a, b) { + var c = 0, d = 0, e = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 36) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = a + 20 | 0; + b : { + c : { + d : { + if (o[a + 15 | 0] & 1) { + if (!ds(c, b, a)) { + break a; + } + if (!ds(a + 24 | 0, b, a)) { + break a; + } + c = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c) { + break c; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0) { + break a; + } + if (d - a >>> 0 >= c >>> 0) { + break d; + } + break a; + } + if (!ur(c, b, a)) { + break a; + } + if (!ur(a + 24 | 0, b, a)) { + break a; + } + c = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c) { + break c; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) >= 1) { + break c; + } + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 0; + if ((d | 0) <= 0) { + break b; + } + } + c = 1; + d = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + if (!(d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24))) { + break b; + } + d = r[a + 32 | 0] | r[a + 33 | 0] << 8 | (r[a + 34 | 0] << 16 | r[a + 35 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + c = 0; + if (e - a >>> 0 < d >>> 0) { + break b; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + c = (a | 0) > 0; + } + return c; + } + return 0; +} +function NJ(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, i = 0, j = 0; + e = Ca - 464 | 0; + Ca = e; + g = b + 8 | 0; + h = q[g + 4 >> 2]; + f = e + 16 | 0; + q[f >> 2] = q[g >> 2]; + q[f + 4 >> 2] = h; + q[e + 40 >> 2] = q[b + 32 >> 2]; + h = q[b + 28 >> 2]; + q[e + 32 >> 2] = q[b + 24 >> 2]; + q[e + 36 >> 2] = h; + h = q[b + 20 >> 2]; + q[e + 24 >> 2] = q[b + 16 >> 2]; + q[e + 28 >> 2] = h; + h = q[b + 4 >> 2]; + j = q[b >> 2]; + q[f >> 2] = 2; + q[e + 8 >> 2] = j; + q[e + 12 >> 2] = h; + f = q[g >> 2] + -7 | 0; + a : { + if (f >>> 0 > 3) { + break a; + } + b : { + switch (f - 1 | 0) { + case 0: + case 1: + break a; + default: + break b; + } + } + q[e + 16 >> 2] = 3; + } + KJ(a, e + 448 | 0); + c : { + if (q[e + 456 >> 2] != 3) { + b = 162; + break c; + } + h = q[a >> 2]; + g = q[e + 448 >> 2] + 1 | 0; + q[a >> 2] = g; + j = q[a + 8 >> 2]; + i = q[e + 452 >> 2] + -1 | 0; + q[a + 8 >> 2] = i; + f = e + 48 | 0; + d : { + if (g >>> 0 >= i >>> 0) { + break d; + } + g = e + 432 | 0; + f = e + 48 | 0; + while (1) { + KJ(a, e + 432 | 0); + if (!q[e + 440 >> 2]) { + break d; + } + if (f >>> 0 < g >>> 0) { + i = q[e + 436 >> 2]; + q[f >> 2] = q[e + 432 >> 2]; + q[f + 4 >> 2] = i; + q[f + 8 >> 2] = q[e + 440 >> 2]; + } + f = f + 12 | 0; + if (t[a >> 2] < t[a + 8 >> 2]) { + continue; + } + break; + } + } + q[a + 8 >> 2] = j; + q[a >> 2] = h; + g = f - (e + 48 | 0) | 0; + f = (g | 0) / 12 | 0; + if ((g | 0) < 0) { + b = 162; + break c; + } + g = q[b + 24 >> 2]; + g = f >>> 0 > g >>> 0 ? g : f; + e : { + if (q[b + 8 >> 2] == 7) { + break e; + } + b = q[b + 28 >> 2]; + if (!b) { + break e; + } + o[b + q[c >> 2] | 0] = g; + } + f : { + if ((g | 0) >= 1) { + i = r[e + 28 | 0]; + f = e + 48 | 0; + while (1) { + q[a >> 2] = q[f >> 2]; + q[a + 8 >> 2] = q[f + 4 >> 2]; + b = MJ(a, e + 8 | 0, c, d, 0); + if (b) { + break f; + } + q[e + 24 >> 2] = i + q[e + 24 >> 2]; + f = f + 12 | 0; + b = (g | 0) > 1; + g = g + -1 | 0; + if (b) { + continue; + } + break; + } + } + b = 0; + } + q[a + 8 >> 2] = j; + q[a >> 2] = h; + } + Ca = e + 464 | 0; + return b | 0; +} +function nu(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + d = q[a + 36 >> 2]; + if (d) { + c = q[a + 24 >> 2]; + while (1) { + b = 271040; + h = d; + g = c >>> 0 <= e >>> 0; + if (g) { + f = 271040; + } else { + f = q[a + 28 >> 2] + (e << 3) | 0; + } + f = q[f + 4 >> 2]; + if (h >>> 0 > f >>> 0) { + b = q[a + 40 >> 2] + (f << 6) | 0; + } + b : { + c : { + if (q[b >> 2] | q[b + 4 >> 2] | (q[b + 8 >> 2] | q[b + 12 >> 2]) | (q[b + 16 >> 2] | q[b + 20 >> 2] | (q[b + 24 >> 2] | q[b + 28 >> 2]))) { + break c; + } + if (q[b + 32 >> 2] | q[b + 36 >> 2] | (q[b + 40 >> 2] | q[b + 44 >> 2]) | (q[b + 48 >> 2] | q[b + 52 >> 2])) { + break c; + } + if (!(q[b + 56 >> 2] | q[b + 60 >> 2])) { + break b; + } + } + b = 271040; + d : { + if (g) { + e = 271040; + c = 271040; + break d; + } + e = q[a + 28 >> 2] + (e << 3) | 0; + c = e; + } + f = c; + e = q[e >> 2]; + c = d; + d = q[f + 4 >> 2]; + if (c >>> 0 > d >>> 0) { + b = q[a + 40 >> 2] + (d << 6) | 0; + } + f = e << 9; + e = 0; + c = q[b + 4 >> 2]; + a = c; + d = q[b >> 2]; + if (d | c) { + break a; + } + e = 64; + c = q[b + 12 >> 2]; + a = c; + d = q[b + 8 >> 2]; + if (c | d) { + break a; + } + e = 128; + c = q[b + 20 >> 2]; + a = c; + d = q[b + 16 >> 2]; + if (d | c) { + break a; + } + e = 192; + c = q[b + 28 >> 2]; + a = c; + d = q[b + 24 >> 2]; + if (d | c) { + break a; + } + e = 256; + c = q[b + 36 >> 2]; + a = c; + d = q[b + 32 >> 2]; + if (d | c) { + break a; + } + e = 320; + c = q[b + 44 >> 2]; + a = c; + d = q[b + 40 >> 2]; + if (d | c) { + break a; + } + e = 384; + c = q[b + 52 >> 2]; + a = c; + d = q[b + 48 >> 2]; + if (d | c) { + break a; + } + e = 448; + c = q[b + 60 >> 2]; + a = c; + d = q[b + 56 >> 2]; + if (c | d) { + break a; + } + return f + -1 | 0; + } + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + } + return -1; + } + return f + (S0(d, a) | e) | 0; +} +function KM(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, w = 0, x = 0, z = 0, A = 0, B = 0, C = 0; + h = q[e >> 2]; + s = q[h + 60 >> 2]; + t = q[h + 52 >> 2]; + f = +(s + t | 0) * .5; + g = v[a >> 3]; + u = q[h - -64 >> 2]; + w = q[h + 56 >> 2]; + n = +(u + w | 0) * .5; + k = v[a + 8 >> 3]; + x = v[a + 16 >> 3] + (f * g + n * k); + v[a + 16 >> 3] = x; + h = a + 40 | 0; + z = v[a + 24 >> 3]; + i = v[a + 32 >> 3]; + l = v[h >> 3] + (f * z + n * i); + v[h >> 3] = l; + h = a - -64 | 0; + o = v[a + 48 >> 3]; + p = n; + n = v[a + 56 >> 3]; + f = v[h >> 3] + (f * o + p * n); + v[h >> 3] = f; + a : { + if (f <= 0) { + break a; + } + p = i; + i = 1 / f; + l = i * l; + C = p - n * l; + v[a + 32 >> 3] = C; + z = z - o * l; + v[a + 24 >> 3] = z; + p = k; + k = i * x; + x = p - n * k; + v[a + 8 >> 3] = x; + i = g - o * k; + v[a >> 3] = i; + g = 0; + if (!d) { + g = v[c >> 3]; + j = v[c + 8 >> 3]; + } + k = k * .125 - g; + if (!(y(k) < 1e6)) { + break a; + } + a = oZ(k); + l = l * .125 - j; + if (!(y(l) < 1e6)) { + break a; + } + h = oZ(l); + j = +(s - t | 0) * .5 + 64; + g = +(u - w | 0) * .5 + 64; + p = f - j * y(o) - g * y(n); + f = f * .0625; + f = .125 / (p > f ? p : f); + j = j * f; + i = i * j; + if (!(y(i) < 1e6)) { + break a; + } + s = oZ(i); + f = g * f; + g = x * f; + if (!(y(g) < 1e6)) { + break a; + } + t = oZ(g); + g = z * j; + if (!(y(g) < 1e6)) { + break a; + } + u = oZ(g); + g = C * f; + if (!(y(g) < 1e6)) { + break a; + } + w = oZ(g); + m = w >> 31; + i = o; + r = t >> 31; + A = r + t ^ r; + r = s >> 31; + r = A + (r + s ^ r) | 0; + A = m ^ m + w; + m = u >> 31; + m = A + (m + u ^ m) | 0; + o = +(((r | 0) > (m | 0) ? r : m) | 0) * 8; + j = i * (j * o); + if (!(y(j) < 1e6)) { + break a; + } + m = oZ(j); + f = n * (f * o); + if (!(y(f) < 1e6)) { + break a; + } + B = oZ(f); + if (!(!c | !d)) { + v[c + 8 >> 3] = l - +(h | 0); + v[c >> 3] = k - +(a | 0); + } + q[b + 4 >> 2] = h >> 3; + q[b >> 2] = a >> 3; + q[e + 32 >> 2] = B; + q[e + 28 >> 2] = m; + q[e + 24 >> 2] = w; + q[e + 20 >> 2] = u; + q[e + 16 >> 2] = t; + q[e + 12 >> 2] = s; + q[e + 8 >> 2] = h & 7; + q[e + 4 >> 2] = a & 7; + B = 1; + } + return B; +} +function St(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, k = 0; + d = 271040; + c = q[q[q[a + 92 >> 2] + 140 >> 2] >> 2]; + c = c ? c : 271040; + c = t[c + 16 >> 2] < 10 ? 271040 : q[c + 12 >> 2]; + e = r[c + 9 | 0] | r[c + 8 | 0] << 8; + c = e ? c + e | 0 : 271040; + if ((r[c | 0] << 8 | r[c + 1 | 0]) >>> 0 > b >>> 0) { + d = c + (b << 1) | 0; + d = r[d + 2 | 0] << 8 | r[d + 3 | 0]; + d = d ? d + c | 0 : 271040; + } + k = q[a + 124 >> 2]; + q[a + 124 >> 2] = b; + c = r[d + 3 | 0]; + b = c | r[d + 2 | 0] << 8; + e = q[a + 128 >> 2]; + if (c & 16) { + c = b; + b = (d + 4 | 0) + (r[d + 5 | 0] << 1 | r[d + 4 | 0] << 9) | 0; + b = c | r[b + 2 | 0] << 24 | r[b + 3 | 0] << 16; + } + q[a + 32 >> 2] = 0; + q[a + 128 >> 2] = b; + q[a + 8 >> 2] = b; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 48 >> 2] = a; + g = q[a + 116 >> 2]; + q[a + 16 >> 2] = g; + h = r[a + 142 | 0]; + o[a + 13 | 0] = h; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 52 >> 2] = b; + b = q[a + 120 >> 2]; + f = (b | 0) == 1; + o[a + 12 | 0] = f; + q[a + 4 >> 2] = a; + c = 1; + c = f ? c : r[a + 141 | 0] != 0; + q[a + 60 >> 2] = -1; + o[a + 57 | 0] = 1; + o[a + 56 | 0] = c; + f = r[d + 5 | 0]; + c = r[d + 4 | 0]; + j = f | c << 8; + if (j) { + g = r[d + 1 | 0] | r[d | 0] << 8; + h = d + 4 | 0; + b = 0; + while (1) { + c = (c << 8 | f) >>> 0 > b >>> 0 ? (h + (b << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + i = 1; + a : { + if (oy(c ? c + d | 0 : 271040, a, g)) { + break a; + } + b = b + 1 | 0; + if ((j | 0) == (b | 0)) { + i = 0; + } else { + f = r[d + 5 | 0]; + c = r[d + 4 | 0]; + continue; + } + } + break; + } + g = q[a + 116 >> 2]; + h = r[a + 142 | 0]; + b = q[a + 120 >> 2]; + } + q[a + 128 >> 2] = e; + q[a + 124 >> 2] = k; + q[a + 32 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 16 >> 2] = g; + o[a + 13 | 0] = h; + q[a + 8 >> 2] = e; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 52 >> 2] = e; + d = (b | 0) == 1; + o[a + 12 | 0] = d; + q[a + 4 >> 2] = a; + q[a + 48 >> 2] = a; + b = 1; + b = d ? b : r[a + 141 | 0] != 0; + q[a + 60 >> 2] = -1; + o[a + 57 | 0] = 1; + o[a + 56 | 0] = b; + return i | 0; +} +function Nt(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, k = 0; + d = 271040; + c = q[q[q[a + 92 >> 2] + 136 >> 2] >> 2]; + c = c ? c : 271040; + c = t[c + 16 >> 2] < 10 ? 271040 : q[c + 12 >> 2]; + e = r[c + 9 | 0] | r[c + 8 | 0] << 8; + c = e ? c + e | 0 : 271040; + if ((r[c | 0] << 8 | r[c + 1 | 0]) >>> 0 > b >>> 0) { + d = c + (b << 1) | 0; + d = r[d + 2 | 0] << 8 | r[d + 3 | 0]; + d = d ? d + c | 0 : 271040; + } + k = q[a + 124 >> 2]; + q[a + 124 >> 2] = b; + c = r[d + 3 | 0]; + b = c | r[d + 2 | 0] << 8; + e = q[a + 128 >> 2]; + if (c & 16) { + c = b; + b = (d + 4 | 0) + (r[d + 5 | 0] << 1 | r[d + 4 | 0] << 9) | 0; + b = c | r[b + 2 | 0] << 24 | r[b + 3 | 0] << 16; + } + q[a + 32 >> 2] = 0; + q[a + 128 >> 2] = b; + q[a + 8 >> 2] = b; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 48 >> 2] = a; + g = q[a + 116 >> 2]; + q[a + 16 >> 2] = g; + h = r[a + 142 | 0]; + o[a + 13 | 0] = h; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 52 >> 2] = b; + b = q[a + 120 >> 2]; + f = (b | 0) == 1; + o[a + 12 | 0] = f; + q[a + 4 >> 2] = a; + c = 1; + c = f ? c : r[a + 141 | 0] != 0; + q[a + 60 >> 2] = -1; + o[a + 57 | 0] = 1; + o[a + 56 | 0] = c; + f = r[d + 5 | 0]; + c = r[d + 4 | 0]; + j = f | c << 8; + if (j) { + g = r[d + 1 | 0] | r[d | 0] << 8; + h = d + 4 | 0; + b = 0; + while (1) { + c = (c << 8 | f) >>> 0 > b >>> 0 ? (h + (b << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + i = 1; + a : { + if (my(c ? c + d | 0 : 271040, a, g)) { + break a; + } + b = b + 1 | 0; + if ((j | 0) == (b | 0)) { + i = 0; + } else { + f = r[d + 5 | 0]; + c = r[d + 4 | 0]; + continue; + } + } + break; + } + g = q[a + 116 >> 2]; + h = r[a + 142 | 0]; + b = q[a + 120 >> 2]; + } + q[a + 128 >> 2] = e; + q[a + 124 >> 2] = k; + q[a + 32 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 16 >> 2] = g; + o[a + 13 | 0] = h; + q[a + 8 >> 2] = e; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 52 >> 2] = e; + d = (b | 0) == 1; + o[a + 12 | 0] = d; + q[a + 4 >> 2] = a; + q[a + 48 >> 2] = a; + b = 1; + b = d ? b : r[a + 141 | 0] != 0; + q[a + 60 >> 2] = -1; + o[a + 57 | 0] = 1; + o[a + 56 | 0] = b; + return i | 0; +} +function tU(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; + e = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + e = -1; + if ((c - b | 0) < 2) { + break a; + } + h = a + 72 | 0; + e = b; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + f = r[e + 1 | 0]; + if (f + -216 >>> 0 < 4) { + break j; + } + g = 2; + if (f) { + break c; + } + f = r[r[e | 0] + h | 0] + -2 | 0; + if (f >>> 0 > 19) { + break c; + } + switch (f - 1 | 0) { + case 0: + break i; + case 4: + break j; + case 1: + case 2: + case 5: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break c; + case 3: + break d; + case 18: + break e; + case 6: + break f; + case 7: + break g; + default: + break h; + } + } + g = 4; + break c; + } + if ((b | 0) != (e | 0)) { + break b; + } + return qU(a, b + 2 | 0, c, d) | 0; + } + q[d >> 2] = e; + return 0; + } + if ((b | 0) != (e | 0)) { + break b; + } + q[d >> 2] = b + 2; + return 7; + } + if ((b | 0) != (e | 0)) { + break b; + } + a = b + 2 | 0; + e = -3; + if ((c - a | 0) < 2) { + break a; + } + if (!r[b + 3 | 0]) { + a = r[r[b + 2 | 0] + h | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + return 7; + } + if ((b | 0) != (e | 0)) { + break b; + } + q[d >> 2] = b + 2; + return 39; + } + g = 3; + } + e = e + g | 0; + if ((c - e | 0) > 1) { + continue; + } + } + break; + } + q[d >> 2] = e; + e = 6; + } + return e | 0; +} +function Zp(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, p = 0, u = 0, v = 0; + f = 3; + a : { + if ((d | 0) < 0) { + break a; + } + h = q[a + 12 >> 2]; + k = s[h >> 1]; + g = q[a + 8 >> 2]; + if ((e | 0) < 0 | k + e >>> 0 > t[g >> 2]) { + break a; + } + h = s[h + 2 >> 1]; + if (h + d >>> 0 > t[g + 4 >> 2]) { + break a; + } + i = w(h, r[a + 18 | 0]); + if ((w(k, i) + 7 >>> 3 | 0) + b >>> 0 > c >>> 0) { + break a; + } + f = 0; + if (!k | !i) { + break a; + } + l = d & 7; + a = 8 - l | 0; + j = i >>> 0 < a >>> 0 ? i : a; + u = (255 << j ^ -1) << a - j; + n = q[g + 8 >> 2]; + h = q[g + 12 >> 2] + (w(n, e) + (d >>> 3 | 0) | 0) | 0; + v = i - j | 0; + p = 8 - j | 0; + e = 0; + g = 0; + a = k; + while (1) { + m = a; + b : { + if (!l) { + d = b; + f = i; + a = h; + break b; + } + c : { + if ((k | 0) == (m | 0)) { + e = r[b | 0]; + b = b + 1 | 0; + a = l; + break c; + } + if ((g | 0) < (j | 0)) { + a = g + p | 0; + if (b >>> 0 >= c >>> 0) { + break c; + } + e = r[b | 0] | e; + b = b + 1 | 0; + a = g + p | 0; + break c; + } + e = (e & 65280) >>> 8 | 0; + a = g - j | 0; + } + g = a; + d = b; + o[h | 0] = r[h | 0] | (e & 65535) >>> g & u; + e = e << 8; + f = v; + a = h + 1 | 0; + } + if ((f | 0) >= 8) { + while (1) { + b = r[d | 0] | e; + o[a | 0] = r[a | 0] | (b & 65535) >>> g; + a = a + 1 | 0; + d = d + 1 | 0; + e = b << 8; + b = (f | 0) > 15; + f = f + -8 | 0; + if (b) { + continue; + } + break; + } + } + d : { + if ((f | 0) >= 1) { + if ((g | 0) < (f | 0)) { + if (d >>> 0 >= c >>> 0) { + b = d; + } else { + e = r[d | 0] | e; + b = d + 1 | 0; + } + o[a | 0] = r[a | 0] | (e & 65535) >>> g & 65280 >>> f; + e = e << 8; + g = (g - f | 0) + 8 | 0; + break d; + } + o[a | 0] = r[a | 0] | 65280 >>> f & (e & 65535) >>> g; + g = g - f | 0; + } + b = d; + } + h = h + n | 0; + a = m + -1 | 0; + if ((m | 0) > 1) { + continue; + } + break; + } + f = 0; + } + return f | 0; +} +function PU(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; + e = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + e = -1; + if ((c - b | 0) < 2) { + break a; + } + h = a + 72 | 0; + e = b; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + f = r[e | 0]; + if (f + -216 >>> 0 < 4) { + break j; + } + g = 2; + if (f) { + break c; + } + f = r[r[e + 1 | 0] + h | 0] + -2 | 0; + if (f >>> 0 > 19) { + break c; + } + switch (f - 1 | 0) { + case 0: + break i; + case 4: + break j; + case 1: + case 2: + case 5: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break c; + case 3: + break d; + case 18: + break e; + case 6: + break f; + case 7: + break g; + default: + break h; + } + } + g = 4; + break c; + } + if ((b | 0) != (e | 0)) { + break b; + } + return MU(a, b + 2 | 0, c, d) | 0; + } + q[d >> 2] = e; + return 0; + } + if ((b | 0) != (e | 0)) { + break b; + } + q[d >> 2] = b + 2; + return 7; + } + if ((b | 0) != (e | 0)) { + break b; + } + a = b + 2 | 0; + e = -3; + if ((c - a | 0) < 2) { + break a; + } + if (!r[a | 0]) { + a = r[r[b + 3 | 0] + h | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + return 7; + } + if ((b | 0) != (e | 0)) { + break b; + } + q[d >> 2] = b + 2; + return 39; + } + g = 3; + } + e = e + g | 0; + if ((c - e | 0) > 1) { + continue; + } + } + break; + } + q[d >> 2] = e; + e = 6; + } + return e | 0; +} +function DH(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, r = 0, t = 0, u = 0; + a : { + c = w(b, 1348) + a | 0; + g = q[c + 56 >> 2]; + if ((g | 0) < 1) { + break a; + } + d = q[a + 24 >> 2]; + if ((d | 0) < 1) { + break a; + } + a = q[a + 28 >> 2]; + m = a + w(d, 40) | 0; + i = b ? 8 : 4; + n = i | 16; + e = q[c - -64 >> 2]; + j = e + w(g, 44) | 0; + h = j + -44 | 0; + c = (b | 0) == 1; + o = c ? 14 : 12; + r = c ? 8 : 4; + t = b ? 20 : 16; + while (1) { + if (!(s[a >> 1] & n)) { + b = q[a + r >> 2]; + u = a + t | 0; + f = p[a + o >> 1]; + c = (b + q[e + 8 >> 2] | 0) - q[e + 4 >> 2] | 0; + b : { + if (p[e >> 1] >= (f | 0)) { + break b; + } + c = (b + q[h + 8 >> 2] | 0) - q[h + 4 >> 2] | 0; + if ((f | 0) >= p[h >> 1]) { + break b; + } + b = 0; + c : { + c = g; + d : { + if ((c | 0) <= 8) { + while (1) { + e : { + b = b + 1 | 0; + if ((g | 0) == (b | 0)) { + c = s[j >> 1]; + b = g; + break e; + } + c = p[w(b, 44) + e >> 1]; + if ((c | 0) < (f | 0)) { + continue; + } + } + break; + } + if ((c & 65535) != (f & 65535)) { + break d; + } + c = q[(w(b, 44) + e | 0) + 8 >> 2]; + break b; + } + while (1) { + d = b + c >> 1; + k = w(d, 44) + e | 0; + l = p[k >> 1]; + f : { + if ((f | 0) < (l | 0)) { + c = d; + break f; + } + if ((f | 0) <= (l | 0)) { + break c; + } + b = d + 1 | 0; + } + if ((b | 0) < (c | 0)) { + continue; + } + break; + } + } + c = w(b, 44) + e | 0; + b = c + -44 | 0; + d = q[c + -28 >> 2]; + if (!d) { + d = Fe(q[c + 8 >> 2] - q[b + 8 >> 2] | 0, p[c >> 1] - p[b >> 1] | 0); + q[b + 16 >> 2] = d; + } + c = q[b + 8 >> 2] + Ee(f - p[b >> 1] | 0, d) | 0; + break b; + } + c = q[k + 8 >> 2]; + } + q[u >> 2] = c; + p[a >> 1] = s[a >> 1] | i; + } + a = a + 40 | 0; + if (a >>> 0 < m >>> 0) { + continue; + } + break; + } + } +} +function qt(a, b, c, d, e) { + var f = 0, g = 0; + g = Ca + -64 | 0; + Ca = g; + a : { + if ((b | 0) != 1196445523) { + f = 271040; + if ((b | 0) != 1196643650) { + break a; + } + f = q[Ws(a + 136 | 0) >> 2]; + f = f ? f : 271040; + f = t[f + 16 >> 2] < 10 ? 271040 : q[f + 12 >> 2]; + break a; + } + f = q[Xs(a + 140 | 0) >> 2]; + f = f ? f : 271040; + f = t[f + 16 >> 2] < 10 ? 271040 : q[f + 12 >> 2]; + } + q[g + 40 >> 2] = 0; + q[g + 44 >> 2] = 0; + q[g + 48 >> 2] = 0; + q[g + 52 >> 2] = 0; + q[g + 56 >> 2] = 0; + q[g + 32 >> 2] = 0; + q[g + 36 >> 2] = 0; + o[g + 28 | 0] = 1; + q[g + 24 >> 2] = 0; + q[g + 16 >> 2] = 1; + q[g + 20 >> 2] = 1; + lt(a, b, c, d, g + 16 | 0); + q[g + 12 >> 2] = -1; + if (Ns(g + 16 | 0, g + 12 | 0)) { + while (1) { + a = r[f + 7 | 0] | r[f + 6 | 0] << 8; + a = a ? a + f | 0 : 271040; + b = q[g + 12 >> 2]; + b = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > b >>> 0 ? (a + w(b, 6) | 0) + 2 | 0 : 271040; + b = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + rt((b ? a + b | 0 : 271040) + 2 | 0, e); + if (Ns(g + 16 | 0, g + 12 | 0)) { + continue; + } + break; + } + } + a = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + b : { + if ((a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0 < 65537) { + break b; + } + a = r[f + 10 | 0] | r[f + 11 | 0] << 8 | (r[f + 12 | 0] << 16 | r[f + 13 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + c = a ? a + f | 0 : 271040; + a = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!b) { + break b; + } + f = (c + (b << 3) | 0) + 8 | 0; + a = c + 8 | 0; + while (1) { + d = b ? a : 271040; + d = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + st(d ? d + c | 0 : 271040, g + 16 | 0, e); + d = (b | 0) != 0; + b = b - d | 0; + a = (d << 3) + a | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + } + nt(g + 16 | 0); + a = g + 56 | 0; + M$(q[a >> 2]); + q[a >> 2] = 0; + q[g + 48 >> 2] = 0; + q[g + 52 >> 2] = 0; + M$(q[g + 44 >> 2]); + Ca = g - -64 | 0; +} +function OA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + h = d; + f = $z(q[b + 16 >> 2] - -64 | 0); + g = q[f + 4 >> 2]; + a : { + b : { + if (g >>> 0 > c >>> 0) { + e = q[f + 12 >> 2]; + e = (c | 0) < 0 ? 271040 : q[(e ? e : 271040) + 12 >> 2] + (c << 2) | 0; + c = e + 3 | 0; + e = e + 2 | 0; + break b; + } + e = 0; + if (t[f >> 2] <= c >>> 0) { + break a; + } + e = c - g << 1; + c = q[f + 12 >> 2]; + e = e + ((g | 0) < 0 ? 271040 : q[(c ? c : 271040) + 12 >> 2] + (g << 2) | 0) | 0; + c = e + 1 | 0; + } + e = (r[c | 0] | r[e | 0] << 8) << 16; + c = e >> 31; + j = e >> 16; + e = c; + } + f = q[b + 32 >> 2]; + g = q[b + 36 >> 2]; + c = T0(j, e, f, g); + q[h >> 2] = (Ea & 65535) << 16 | c >>> 16; + c = q[b + 44 >> 2]; + j = c; + k = q[b + 40 >> 2]; + e = a + 8 | 0; + h = a + 4 | 0; + b = r[a + 4 | 0] | r[a + 5 | 0] << 8; + c = (b << 24 | b << 8 & 16711680) >> 16; + b = r[a + 8 | 0] | r[a + 9 | 0] << 8; + b = (c | 0) < (b << 24 | b << 8 & 16711680) >> 16 ? e : h; + b = r[b | 0] | r[b + 1 | 0] << 8; + c = b << 24 | b << 8 & 16711680; + b = c >> 31; + b = T0(k, j, c >> 16, b); + q[d + 4 >> 2] = (Ea & 65535) << 16 | b >>> 16; + l = f; + m = g; + b = a + 6 | 0; + c = a + 2 | 0; + f = r[a + 2 | 0] | r[a + 3 | 0] << 8; + f = (f << 24 | f << 8 & 16711680) >> 16; + g = r[a + 6 | 0] | r[a + 7 | 0] << 8; + g = (g << 24 | g << 8 & 16711680) >> 16; + i = (f | 0) < (g | 0) ? b : c; + i = r[i | 0] | r[i + 1 | 0] << 8; + b = (f | 0) > (g | 0) ? b : c; + b = r[b | 0] | r[b + 1 | 0] << 8; + c = ((i << 24 | i << 8 & 16711680) >>> 16) - ((b << 24 | b << 8 & 16711680) >>> 16) << 16; + b = c >> 31; + b = T0(l, m, c >> 16, b); + q[d + 8 >> 2] = (Ea & 65535) << 16 | b >>> 16; + b = r[a + 4 | 0] | r[a + 5 | 0] << 8; + b = (b << 24 | b << 8 & 16711680) >> 16; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8; + a = (a << 24 | a << 8 & 16711680) >> 16; + c = (b | 0) > (a | 0) ? e : h; + c = r[c | 0] | r[c + 1 | 0] << 8; + a = (b | 0) < (a | 0) ? e : h; + a = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16) - ((a << 24 | a << 8 & 16711680) >>> 16) << 16; + b = c >> 31; + a = T0(k, j, c >> 16, b); + q[d + 12 >> 2] = (Ea & 65535) << 16 | a >>> 16; + return 1; +} +function my(a, b, c) { + var d = 0, e = 0; + c = c + -1 | 0; + a : { + if (c >>> 0 > 7) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + return Hw(a, b); + } + return Jw(a, b); + case 0: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(e, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((c | 0) == -1) { + break a; + } + d = a; + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + return Lw(a ? d + a | 0 : 271040, b); + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(e, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((c | 0) == -1) { + break a; + } + d = a; + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + return Nw(a ? d + a | 0 : 271040, b); + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + return Pw(a, b); + case 3: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + c : { + switch (c - 1 | 0) { + default: + return Vw(a, b); + case 0: + return Yw(a, b); + case 1: + break c; + } + } + return Zw(a, b); + case 4: + return ny(a, b); + case 5: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + return my(c ? c + a | 0 : 271040, b, r[a + 3 | 0] | r[a + 2 | 0] << 8); + case 6: + break b; + } + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + d = hx(a, b); + } + return d; +} +function bW(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + h = q[b >> 2]; + i = r[d | 0]; + a : { + b : { + if (!i) { + j = 28; + if (h) { + break a; + } + k = 1; + j = 1; + break b; + } + g = 0; + c : { + if (!h) { + break c; + } + g = 0; + if (r[h | 0] != 120) { + break c; + } + g = 0; + if (r[h + 1 | 0] != 109) { + break c; + } + g = 0; + if (r[h + 2 | 0] != 108) { + break c; + } + g = r[h + 3 | 0]; + if (!(r[h + 5 | 0] | ((g | 0) != 110 | r[h + 4 | 0] != 115))) { + return 39; + } + g = !g; + } + j = 1; + k = 1; + h = 1; + while (1) { + if (!((i | 0) == r[f + 497952 | 0] ? !(!(j & 1) | f >>> 0 > 36) : 0)) { + h = 0; + } + if (!(!k | g | ((i | 0) == r[f + 498e3 | 0] ? f >>> 0 <= 29 : 0))) { + k = 0; + } + j = (h | 0) != 0; + f = f + 1 | 0; + i = r[f + d | 0]; + if (i) { + continue; + } + break; + } + } + if (((f | 0) == 36 & j) != (g | 0)) { + return g ? 38 : 40; + } + if (k) { + j = 40; + if ((f | 0) == 29) { + break a; + } + } + i = (r[a + 468 | 0] != 0) + f | 0; + f = q[a + 372 >> 2]; + d : { + if (f) { + if ((i | 0) > q[f + 24 >> 2]) { + h = i + 24 | 0; + g = n[q[a + 16 >> 2]](q[f + 16 >> 2], h) | 0; + if (!g) { + return 1; + } + q[f + 24 >> 2] = h; + q[f + 16 >> 2] = g; + } + q[a + 372 >> 2] = q[f + 4 >> 2]; + break d; + } + j = 1; + f = n[q[a + 12 >> 2]](28) | 0; + if (!f) { + break a; + } + h = i + 24 | 0; + g = n[q[a + 12 >> 2]](h) | 0; + q[f + 16 >> 2] = g; + if (!g) { + n[q[a + 20 >> 2]](f); + return 1; + } + q[f + 24 >> 2] = h; + } + q[f + 20 >> 2] = i; + Y$(q[f + 16 >> 2], d, i); + g = r[a + 468 | 0]; + if (g) { + o[(i + q[f + 16 >> 2] | 0) + -1 | 0] = g; + } + q[f + 12 >> 2] = c; + q[f >> 2] = b; + q[f + 8 >> 2] = q[b + 4 >> 2]; + g = b; + h = g; + if (r[d | 0] | (q[a + 352 >> 2] + 152 | 0) != (g | 0)) { + g = f; + } else { + g = 0; + } + q[h + 4 >> 2] = g; + q[f + 4 >> 2] = q[e >> 2]; + q[e >> 2] = f; + j = 0; + if (!c) { + break a; + } + c = q[a + 100 >> 2]; + if (!c) { + break a; + } + n[c](q[a + 4 >> 2], q[b >> 2], q[b + 4 >> 2] ? d : 0); + } + return j; +} +function ks(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + g = Ca - 16 | 0; + Ca = g; + e = q[b + 4 >> 2]; + a : { + if (e >>> 0 > a >>> 0) { + break a; + } + i = q[b + 8 >> 2]; + if (i >>> 0 < a >>> 0) { + break a; + } + f = i - a | 0; + if (f >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + b : { + h = r[a | 0] | r[a + 1 | 0] << 8; + h = (h << 24 | h << 8 & 16711680) >>> 16 | 0; + if (h >>> 0 > 10) { + break b; + } + c : { + switch (h - 1 | 0) { + default: + f = q[b + 32 >> 2]; + if (f >>> 0 > 2147483646) { + break a; + } + if (!f) { + break b; + } + h = e; + e = a + 2 | 0; + if (h >>> 0 > e >>> 0 | i >>> 0 < e >>> 0 | i - e >>> 0 < f << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) <= 1) { + break a; + } + d = 0; + while (1) { + if (!ls(((d << 1) + a | 0) + 2 | 0, b, c)) { + break a; + } + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + break b; + case 1: + q[g + 12 >> 2] = c; + j = ms(a + 2 | 0, b, g + 12 | 0); + break a; + case 3: + q[g + 12 >> 2] = c; + q[g + 8 >> 2] = a; + j = ns(a + 2 | 0, b, g + 8 | 0, g + 12 | 0); + break a; + case 5: + q[g + 12 >> 2] = c; + j = os(a + 2 | 0, b, g + 12 | 0); + break a; + case 9: + break a; + case 0: + case 2: + case 4: + case 6: + case 8: + break b; + case 7: + break c; + } + } + if (f >>> 0 < 6) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!f) { + break b; + } + h = e; + e = a + 6 | 0; + if (h >>> 0 > e >>> 0 | i >>> 0 < e >>> 0 | i - e >>> 0 < f << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) <= 2) { + break a; + } + d = 0; + while (1) { + if (ls(((d << 1) + a | 0) + 6 | 0, b, c)) { + j = 1; + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break a; + } + break; + } + j = 0; + break a; + } + j = 1; + } + Ca = g + 16 | 0; + return j; +} +function OB(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0; + a : { + b : { + c : { + d : { + e : { + if ((a | 0) != 24) { + if ((a | 0) == 293) { + break e; + } + if ((a | 0) != 263) { + break c; + } + FB(c, 263, b); + i = b + 24 | 0; + break d; + } + j = c; + i = b + 24 | 0; + d = q[i >> 2]; + f : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break f; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break f; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + g : { + if (y(h) < 2147483648) { + d = ~~h; + break g; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[j + 24 >> 2] = d; + break d; + } + j = c; + i = b + 24 | 0; + d = q[i >> 2]; + h : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break h; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break h; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + i : { + if (y(h) < 2147483648) { + d = ~~h; + break i; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[j + 28 >> 2] = d; + } + q[i >> 2] = 0; + break b; + } + AB(a, b, c); + if (q[b + 24 >> 2]) { + break a; + } + } + if (r[b + 40 | 0] | r[b + 16 | 0] | (r[b + 20 | 0] | q[b + 28 >> 2] < 0)) { + break a; + } + FB(c, a, b); + } +} +function uD(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + f = N$(1, 40); + if (f) { + g = q[a + 4 >> 2] == 1098015074; + o[f + 36 | 0] = g; + c = q[a + 44 >> 2]; + l = c + -1 | 0; + i = q[a + 48 >> 2]; + b = f; + a : { + b : { + if ((c | 0) < 1) { + break b; + } + a = l; + while (1) { + c : { + h = a + d >>> 1 | 0; + e = q[w(h, 36) + i >> 2]; + d : { + if (e >>> 0 >= 1937007465) { + a = h + -1 | 0; + break d; + } + if ((e | 0) == 1937007464) { + break c; + } + d = h + 1 | 0; + } + if ((d | 0) <= (a | 0)) { + continue; + } + break b; + } + break; + } + a = 2; + if (q[(w(h, 36) + i | 0) + 28 >> 2]) { + break a; + } + } + a = 0; + } + o[b + 36 | 0] = a | g; + h = (c | 0) < 1; + while (1) { + b = j << 2; + k = q[b + 251520 >> 2]; + d = 0; + a = l; + g = b + f | 0; + b = 0; + e : { + if (h) { + break e; + } + f : { + while (1) { + c = a + d >>> 1 | 0; + e = w(c, 36) + i | 0; + b = q[e >> 2]; + g : { + if (b >>> 0 > k >>> 0) { + a = c + -1 | 0; + break g; + } + if (b >>> 0 >= k >>> 0) { + break f; + } + d = c + 1 | 0; + } + if ((d | 0) <= (a | 0)) { + continue; + } + break; + } + b = 0; + break e; + } + b = q[e + 28 >> 2]; + } + q[g >> 2] = b; + b = 0; + g = r[f + 36 | 0]; + h : { + if (!(g & 1)) { + break h; + } + b = 44 >>> j & 1; + if (h) { + break h; + } + d = 0; + a = l; + if (b) { + break h; + } + i : { + while (1) { + c = a + d >>> 1 | 0; + e = w(c, 36) + i | 0; + b = q[e >> 2]; + j : { + if (b >>> 0 > k >>> 0) { + a = c + -1 | 0; + break j; + } + if (b >>> 0 >= k >>> 0) { + break i; + } + d = c + 1 | 0; + } + if ((d | 0) <= (a | 0)) { + continue; + } + break; + } + b = 0; + break h; + } + b = o[e + 32 | 0] & 1; + } + o[f + 36 | 0] = g & 254 | b; + j = j + 1 | 0; + if ((j | 0) != 7) { + continue; + } + break; + } + } + return f | 0; +} +function hx(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0; + a : { + if (q[b + 132 >> 2] != 6) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + l = ct(e, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((l | 0) == -1) { + break a; + } + d = r[a + 5 | 0]; + e = r[a + 4 | 0]; + c = (a + 4 | 0) + (d << 1 | e << 9) | 0; + p = r[c + 3 | 0]; + i = c + 2 | 0; + s = r[i | 0]; + c = q[b + 96 >> 2]; + j = q[c + (r[c + 69 | 0] ? 80 : 72) >> 2]; + f = d | e << 8; + q[b + 80 >> 2] = f; + q[b + 44 >> 2] = j; + e = q[q[b + 48 >> 2] + 96 >> 2]; + g = q[e + 76 >> 2]; + q[b + 84 >> 2] = g; + m = a + 6 | 0; + d = 0; + k = q[e + 72 >> 2]; + if ((k | 0) == (j | 0)) { + h = r[(q[e + 88 >> 2] + w(j, 20) | 0) + 15 | 0]; + } + n = b + 44 | 0; + q[b + 76 >> 2] = m; + q[b + 72 >> 2] = a; + q[b + 68 >> 2] = 448; + o[b - -64 | 0] = h; + if (f) { + b : { + while (1) { + if (dx(n)) { + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break b; + } + break; + } + return 0; + } + j = q[b + 44 >> 2]; + e = q[q[b + 48 >> 2] + 96 >> 2]; + k = q[e + 72 >> 2]; + g = q[e + 76 >> 2]; + c = q[b + 96 >> 2]; + } + d = r[i + 1 | 0]; + f = r[i | 0]; + h = q[c + 72 >> 2]; + q[b + 84 >> 2] = g; + q[b + 44 >> 2] = h; + f = d | f << 8; + q[b + 80 >> 2] = f; + m = i + 2 | 0; + d = 0; + g = 0; + g = (h | 0) == (k | 0) ? r[(q[e + 88 >> 2] + w(k, 20) | 0) + 15 | 0] : g; + q[b + 76 >> 2] = m; + q[b + 72 >> 2] = a; + q[b + 68 >> 2] = 448; + o[b + 64 | 0] = g; + if (f) { + c : { + while (1) { + if (Xt(n)) { + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break c; + } + break; + } + return 0; + } + c = q[b + 96 >> 2]; + h = q[b + 44 >> 2]; + } + d = 1; + EG(c, j, h + 1 | 0); + a = ((p << 1 | s << 9) + i | 0) + 2 | 0; + a = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > l >>> 0 ? (a + (l << 1) | 0) + 2 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + Iw(b, a, 0, 0, 0); + b = q[b + 96 >> 2]; + q[q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) >> 2] = a; + } + return d; +} +function FD(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 96 | 0; + Ca = d; + a : { + if (!HD(b, a, 2)) { + break a; + } + b : { + g = q[c + 4 >> 2]; + if (!g) { + break b; + } + h = q[c + 16 >> 2]; + if (!h) { + break b; + } + e = q[c + 12 >> 2]; + f = q[c >> 2]; + i = (r[e | 0] << 8 | r[e + 1 | 0]) - (r[f | 0] << 8 | r[f + 1 | 0]) | 0; + g = g + -1 | 0; + c : { + if (!g) { + break c; + } + h = h + -1 | 0; + if (!h) { + break c; + } + f = f + 2 | 0; + while (1) { + if (((r[e + 3 | 0] | r[e + 2 | 0] << 8) - (r[f + 1 | 0] | r[f | 0] << 8) ^ i) & 65535) { + break b; + } + h = h + -1 | 0; + if (!h) { + break c; + } + e = e + 2 | 0; + f = f + 2 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + o[a | 0] = 256; + o[a + 1 | 0] = 1; + e = q[c + 20 >> 2]; + q[d + 80 >> 2] = q[c + 16 >> 2]; + q[d + 84 >> 2] = e; + e = q[c + 12 >> 2]; + q[d + 72 >> 2] = q[c + 8 >> 2]; + q[d + 76 >> 2] = e; + e = q[c + 4 >> 2]; + q[d + 64 >> 2] = q[c >> 2]; + q[d + 68 >> 2] = e; + q[d + 88 >> 2] = 254776; + e = 0; + if (!HD(b, a, 6)) { + break a; + } + f = q[b + 4 >> 2]; + c = f - a | 0; + g = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + o[a + 2 | 0] = g; + o[a + 3 | 0] = g >>> 8; + if (!(!r[b + 20 | 0] | c >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + } + q[d + 56 >> 2] = q[d + 88 >> 2]; + c = q[d + 84 >> 2]; + q[d + 48 >> 2] = q[d + 80 >> 2]; + q[d + 52 >> 2] = c; + c = q[d + 76 >> 2]; + q[d + 40 >> 2] = q[d + 72 >> 2]; + q[d + 44 >> 2] = c; + c = q[d + 68 >> 2]; + q[d + 32 >> 2] = q[d + 64 >> 2]; + q[d + 36 >> 2] = c; + if (!ID(f, b, d + 32 | 0)) { + break a; + } + b = (i << 8 & 16711680 | i << 24) >>> 16 | 0; + o[a + 4 | 0] = b; + o[a + 5 | 0] = b >>> 8; + e = 1; + break a; + } + o[a | 0] = 512; + o[a + 1 | 0] = 2; + e = q[c + 12 >> 2]; + q[d + 16 >> 2] = q[c + 8 >> 2]; + q[d + 20 >> 2] = e; + e = q[c + 20 >> 2]; + q[d + 24 >> 2] = q[c + 16 >> 2]; + q[d + 28 >> 2] = e; + e = q[c + 4 >> 2]; + q[d + 8 >> 2] = q[c >> 2]; + q[d + 12 >> 2] = e; + e = JD(a, b, d + 8 | 0); + } + Ca = d + 96 | 0; + return e; +} +function Gd(a, b, c, d) { + 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, r = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + p = q[a + 8 >> 2]; + a : { + if (!p) { + break a; + } + s = (d | 0) < 1 ? d ? -1 : 0 : (d | 0) != 0; + f = s; + t = f; + u = f >> 31; + v = (p | 0) < 1; + x = (f | 0) > -1; + m = b; + k = c; + r = d; + while (1) { + b : { + if (v) { + i = 0; + h = b; + f = c; + break b; + } + y = q[a + 20 >> 2]; + n = 0; + h = b; + f = c; + i = 0; + while (1) { + j = w(n, 56) + y | 0; + e = j; + g = q[e >> 2]; + e = q[e + 4 >> 2]; + c : { + if (!x) { + e = e + q[j + 12 >> 2] | 0; + l = g + q[j + 8 >> 2] | 0; + if (l >>> 0 < g >>> 0) { + e = e + 1 | 0; + } + g = e; + if ((e | 0) > (k | 0) ? 1 : (e | 0) >= (k | 0) ? l >>> 0 < m >>> 0 ? 0 : 1 : 0) { + break c; + } + e = !i | ((g | 0) > (f | 0) ? 1 : (g | 0) >= (f | 0) ? l >>> 0 <= h >>> 0 ? 0 : 1 : 0); + i = e ? j : i; + h = e ? l : h; + f = e ? g : f; + break c; + } + if (d) { + if ((e | 0) < (k | 0) ? 1 : (e | 0) <= (k | 0) ? g >>> 0 > m >>> 0 ? 0 : 1 : 0) { + break c; + } + l = j; + j = !i | ((e | 0) < (f | 0) ? 1 : (e | 0) <= (f | 0) ? g >>> 0 >= h >>> 0 ? 0 : 1 : 0); + i = j ? l : i; + h = j ? g : h; + f = j ? e : f; + break c; + } + if ((e | 0) > (k | 0) ? 1 : (e | 0) >= (k | 0) ? g >>> 0 < m >>> 0 ? 0 : 1 : 0) { + break c; + } + l = g; + g = (i | 0) != 0 & ((e | 0) < (f | 0) ? 1 : (e | 0) <= (f | 0) ? g >>> 0 >= h >>> 0 ? 0 : 1 : 0); + h = g ? h : l; + f = g ? f : e; + i = g ? i : j; + } + n = n + 1 | 0; + if ((p | 0) != (n | 0)) { + continue; + } + break; + } + } + o = i ? i : o; + k = f + u | 0; + f = t; + h = f + h | 0; + if (h >>> 0 < f >>> 0) { + k = k + 1 | 0; + } + m = h; + r = r - s | 0; + if (r) { + continue; + } + break; + } + if (!o) { + break a; + } + a = q[o >> 2]; + z = a - b | 0; + A = q[o + 4 >> 2] - (c + (a >>> 0 < b >>> 0) | 0) | 0; + } + Ea = A; + return z; +} +function mX(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + b : { + if (a) { + break b; + } + a = qX(); + if (a) { + break b; + } + break a; + } + cT(); + c : { + if (!YW(a, 0)) { + e = RX(a); + c = qX(); + if (!c) { + break c; + } + TX(c, e); + if (ZW(c)) { + b = c; + break c; + } + pX(c); + break c; + } + UW(a, 502276, 0, 0); + b = q[a + 12 >> 2]; + if (!b) { + b = a; + break a; + } + if (q[b + 4 >> 2]) { + b = a; + break a; + } + c = j$(502325); + e = j$(502341); + d : { + if (c) { + b = 1; + if (r[c | 0]) { + break d; + } + } + if (e) { + b = 1; + if (r[e | 0]) { + break d; + } + } + b = q[126919]; + c0(502357, 71, 1, b); + q[f >> 2] = 502481; + j_(b, 502429, f); + b = 0; + } + e = b; + b = 0; + e : { + f : { + c = OX(); + g : { + if (!c) { + break g; + } + b = c; + d = g0(c); + c = O$(c, d + 12 | 0); + if (!c) { + break g; + } + b = r[502527] | r[502528] << 8 | (r[502529] << 16 | r[502530] << 24); + d = c + d | 0; + g = r[502523] | r[502524] << 8 | (r[502525] << 16 | r[502526] << 24); + o[d | 0] = g; + o[d + 1 | 0] = g >>> 8; + o[d + 2 | 0] = g >>> 16; + o[d + 3 | 0] = g >>> 24; + o[d + 4 | 0] = b; + o[d + 5 | 0] = b >>> 8; + o[d + 6 | 0] = b >>> 16; + o[d + 7 | 0] = b >>> 24; + b = r[502530] | r[502531] << 8 | (r[502532] << 16 | r[502533] << 24); + o[d + 7 | 0] = b; + o[d + 8 | 0] = b >>> 8; + o[d + 9 | 0] = b >>> 16; + o[d + 10 | 0] = b >>> 24; + o[d + 11 | 0] = 0; + if (!e) { + c0(502535, 72, 1, q[126919]); + } + if (DX(a, 502481)) { + if (DX(a, c)) { + break f; + } + } + b = c; + } + e = RX(a); + c0(502608, 31, 1, q[126919]); + if (b) { + M$(b); + } + c = qX(); + if (!c) { + b = 0; + break c; + } + TX(c, e); + b = 0; + if (!ZW(c)) { + break e; + } + b = c; + break c; + } + M$(c); + b = a; + break a; + } + pX(c); + } + pX(a); + } + Ca = f + 16 | 0; + return b; +} +function _V(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + b : { + c : { + b = q[a + 4 >> 2]; + if (!b) { + break c; + } + c = q[a + 16 >> 2]; + if (!c) { + q[a >> 2] = b; + q[a + 4 >> 2] = q[b >> 2]; + q[b >> 2] = 0; + c = q[a >> 2]; + b = c + 8 | 0; + q[a + 16 >> 2] = b; + c = q[c + 4 >> 2]; + q[a + 12 >> 2] = b; + q[a + 8 >> 2] = b + c; + break b; + } + if ((q[a + 8 >> 2] - c | 0) >= q[b + 4 >> 2]) { + break c; + } + c = q[b >> 2]; + q[b >> 2] = q[a >> 2]; + b = q[a + 4 >> 2]; + q[a + 4 >> 2] = c; + q[a >> 2] = b; + c = b + 8 | 0; + b = q[a + 16 >> 2]; + Y$(c, b, q[a + 8 >> 2] - b | 0); + c = q[a + 16 >> 2]; + d = q[a >> 2]; + b = d + 8 | 0; + q[a + 16 >> 2] = b; + q[a + 12 >> 2] = b + (q[a + 12 >> 2] - c | 0); + q[a + 8 >> 2] = b + q[d + 4 >> 2]; + break b; + } + d : { + e = q[a >> 2]; + if (!e) { + c = q[a + 16 >> 2]; + break d; + } + c = q[a + 16 >> 2]; + if ((c | 0) != (e + 8 | 0)) { + break d; + } + b = 0; + d = q[a + 8 >> 2] - c << 1; + if ((d | 0) < 0 | !d) { + break a; + } + f = d + 8 | 0; + if ((f | 0) < 1) { + break a; + } + g = q[a + 12 >> 2]; + e = n[q[q[a + 20 >> 2] + 4 >> 2]](e, f) | 0; + if (!e) { + break a; + } + q[a >> 2] = e; + q[e + 4 >> 2] = d; + b = q[a >> 2] + 8 | 0; + q[a + 16 >> 2] = b; + q[a + 12 >> 2] = b + (g - c | 0); + q[a + 8 >> 2] = b + d; + break b; + } + b = 0; + d = q[a + 8 >> 2] - c | 0; + if ((d | 0) < 0) { + break a; + } + e = 1024; + c = 1032; + if ((d | 0) >= 1024) { + e = d << 1; + if ((e | 0) < 0) { + break a; + } + c = e + 8 | 0; + if ((c | 0) < 1) { + break a; + } + } + d = n[q[q[a + 20 >> 2] >> 2]](c) | 0; + if (!d) { + break a; + } + q[d + 4 >> 2] = e; + q[d >> 2] = q[a >> 2]; + q[a >> 2] = d; + b = q[a + 16 >> 2]; + c = q[a + 12 >> 2]; + if ((b | 0) != (c | 0)) { + Y$(d + 8 | 0, b, c - b | 0); + c = q[a + 12 >> 2]; + b = q[a + 16 >> 2]; + } + d = d + 8 | 0; + q[a + 16 >> 2] = d; + q[a + 12 >> 2] = d + (c - b | 0); + q[a + 8 >> 2] = d + e; + } + b = 1; + } + return b; +} +function sm(a, b, c, d) { + var e = 0, f = 0, g = 0; + a : { + b : { + g = q[a + 8264 >> 2]; + if (g >>> 0 > b >>> 0) { + g = 0; + if (yg(q[a >> 2], q[a + 68 >> 2])) { + break a; + } + e = q[a + 40 >> 2]; + c : { + if (!e) { + break c; + } + q[a + 20 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[e >> 2] = q[e + 12 >> 2] ? 7 : 0; + f = q[e + 20 >> 2]; + e = q[f >> 2]; + if ((e & -2) == 4) { + n[q[a + 48 >> 2]](q[a + 52 >> 2], q[f + 12 >> 2]); + e = q[f >> 2]; + } + if ((e | 0) == 6) { + n[q[a + 48 >> 2]](q[a + 52 >> 2], q[f + 4 >> 2]); + } + q[f + 28 >> 2] = 0; + q[f + 32 >> 2] = 0; + q[f >> 2] = 0; + e = q[f + 40 >> 2]; + q[f + 52 >> 2] = e; + q[f + 48 >> 2] = e; + e = q[f + 56 >> 2]; + if (!e) { + break c; + } + e = n[e](0, 0, 0) | 0; + q[f + 60 >> 2] = e; + q[a + 60 >> 2] = e; + } + q[a + 8264 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 12 >> 2] = a + 72; + q[a + 16 >> 2] = 0; + e = a + 8264 | 0; + q[a + 8272 >> 2] = e; + q[a + 24 >> 2] = a + 4168; + q[a + 8268 >> 2] = e; + } + if (g >>> 0 < b >>> 0) { + f = q[a + 8268 >> 2]; + e = q[a + 8272 >> 2] - f | 0; + b = b - g | 0; + e = e >>> 0 < b >>> 0 ? e : b; + q[a + 8268 >> 2] = e + f; + q[a + 8264 >> 2] = e + g; + b = b - e | 0; + if (b) { + while (1) { + if (wm(a)) { + return 0; + } + f = q[a + 8268 >> 2]; + e = q[a + 8272 >> 2] - f | 0; + e = e >>> 0 < b >>> 0 ? e : b; + q[a + 8268 >> 2] = e + f; + q[a + 8264 >> 2] = e + q[a + 8264 >> 2]; + b = b - e | 0; + if (b) { + continue; + } + break; + } + } + if (d) { + break b; + } + return 0; + } + if (d) { + break b; + } + return 0; + } + g = 0; + while (1) { + e = q[a + 8268 >> 2]; + b = q[a + 8272 >> 2] - e | 0; + f = b >>> 0 < d >>> 0 ? b : d; + b = Y$(c, e, f); + q[a + 8268 >> 2] = f + q[a + 8268 >> 2]; + q[a + 8264 >> 2] = f + q[a + 8264 >> 2]; + g = f + g | 0; + d = d - f | 0; + if (!d) { + break a; + } + c = b + f | 0; + if (!wm(a)) { + continue; + } + break; + } + } + return g; +} +function UE() { + var a = 0, b = 0, c = 0, 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 = Ca - 32 | 0; + Ca = e; + c = j$(270216); + a : { + if (!c | !r[c | 0]) { + break a; + } + d = N$(1, 40); + if (!d) { + break a; + } + a = q[67553]; + q[d + 32 >> 2] = q[67552]; + q[d + 36 >> 2] = a; + a = q[67551]; + q[d + 24 >> 2] = q[67550]; + q[d + 28 >> 2] = a; + a = q[67549]; + q[d + 16 >> 2] = q[67548]; + q[d + 20 >> 2] = a; + a = q[67547]; + q[d + 8 >> 2] = q[67546]; + q[d + 12 >> 2] = a; + a = q[67545]; + q[d >> 2] = q[67544]; + q[d + 4 >> 2] = a; + g = d + 20 | 0; + while (1) { + h = eZ(c, 44); + if (!h) { + h = g0(c) + c | 0; + } + b : { + if (b >>> 0 > 1) { + break b; + } + f = w(b, 20) + d | 0; + i = h - c | 0; + a = b; + c : { + if ((g0(f) | 0) != (i | 0)) { + break c; + } + a = b; + if (jZ(f, c, i)) { + break c; + } + j = f + 16 | 0; + k = q[j >> 2]; + q[e + 24 >> 2] = k; + a = f + 8 | 0; + l = q[a + 4 >> 2]; + m = q[a >> 2]; + q[e + 16 >> 2] = m; + q[e + 20 >> 2] = l; + n = q[f + 4 >> 2]; + o = q[f >> 2]; + q[e + 8 >> 2] = o; + q[e + 12 >> 2] = n; + q[j >> 2] = k; + q[a >> 2] = m; + q[a + 4 >> 2] = l; + q[f >> 2] = o; + q[f + 4 >> 2] = n; + a = b + 1 | 0; + } + d : { + if (b) { + break d; + } + if ((g0(g) | 0) != (i | 0)) { + break d; + } + if (jZ(g, c, i)) { + break d; + } + f = e + 24 | 0; + q[f >> 2] = q[g + 16 >> 2]; + i = q[g + 12 >> 2]; + c = e + 16 | 0; + b = c; + q[b >> 2] = q[g + 8 >> 2]; + q[b + 4 >> 2] = i; + b = q[g + 4 >> 2]; + q[e + 8 >> 2] = q[g >> 2]; + q[e + 12 >> 2] = b; + b = w(a, 20) + d | 0; + _$(b + 20 | 0, b, w(1 - a | 0, 20)); + q[b + 16 >> 2] = q[f >> 2]; + f = q[c + 4 >> 2]; + q[b + 8 >> 2] = q[c >> 2]; + q[b + 12 >> 2] = f; + c = q[e + 12 >> 2]; + q[b >> 2] = q[e + 8 >> 2]; + q[b + 4 >> 2] = c; + b = a + 1 | 0; + break b; + } + b = a; + } + c = h + 1 | 0; + if (r[h | 0]) { + continue; + } + break; + } + h = d; + } + Ca = e + 32 | 0; + return h; +} +function hD(a, b, c) { + var d = 0, e = 0, f = x(0), g = 0, h = 0, i = x(0), j = 0, k = 0, l = x(0), m = 0, n = 0; + if (q[a + 4 >> 2]) { + if (c) { + j = N$(c, 4); + g = N$(c, 4); + k = N$(c, 4); + if (!(k ? !(!j | !g) : 0)) { + M$(j); + M$(g); + M$(k); + return; + } + d = c << 2; + Y$(j, b, d); + Y$(g, b, d); + } + b = jD(q[a + 16 >> 2] + 116 | 0); + b = t[b + 16 >> 2] < 8 ? 271040 : q[b + 12 >> 2]; + d = r[b + 6 | 0] << 8 | r[b + 7 | 0]; + e = d >>> 0 < c >>> 0 ? d : c; + if (e) { + b = b + 8 | 0; + d = 0; + while (1) { + h = (d << 2) + g | 0; + m = h, n = kD(b, q[h >> 2]), q[m >> 2] = n; + b = (r[b | 0] << 10 | r[b + 1 | 0] << 2 | 2) + b | 0; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + if (c) { + b = 0; + while (1) { + d = iD(q[a + 16 >> 2] + 112 | 0); + d = t[d + 16 >> 2] < 16 ? 271040 : q[d + 12 >> 2]; + e = r[d + 5 | 0] | r[d + 4 | 0] << 8; + d = (r[d + 9 | 0] | r[d + 8 | 0] << 8) >>> 0 > b >>> 0 ? w(b, 20) + (e ? d + e | 0 : 271040) | 0 : 271040; + e = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + f = x(x(e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) * x(152587890625e-16)); + h = b << 2; + e = q[h + g >> 2]; + a : { + if (!e) { + break a; + } + l = x(e | 0); + if ((e | 0) <= -1) { + d = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + i = x(x(d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) * x(152587890625e-16)); + f = x(f + x(x(x(f - (f <= i ? f : i)) * l) * x(6103515625e-14))); + break a; + } + d = r[d + 12 | 0] | r[d + 13 | 0] << 8 | (r[d + 14 | 0] << 16 | r[d + 15 | 0] << 24); + i = x(x(d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) * x(152587890625e-16)); + f = x(f + x(x(x((f >= i ? f : i) - f) * l) * x(6103515625e-14))); + } + u[k + h >> 2] = f; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + M$(g); + M$(q[a + 64 >> 2]); + M$(q[a + 68 >> 2]); + q[a + 68 >> 2] = k; + q[a + 64 >> 2] = j; + q[a + 60 >> 2] = c; + } +} +function yo(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, k = 0, l = 0; + d = a + 8208 | 0; + if (d >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!(c >>> 0 > 8207 ? c >>> 0 <= q[b + 160 >> 2] - a >>> 0 : 0)) { + kf(b, 8); + } + c = r[a + 8204 | 0] | r[a + 8205 | 0] << 8 | (r[a + 8206 | 0] << 16 | r[a + 8207 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + a : { + b : { + if (f >>> 0 > (q[b + 160 >> 2] - d >>> 0) / 12 >>> 0) { + kf(b, 8); + break b; + } + if (!f) { + break a; + } + } + g = a + 12 | 0; + while (1) { + c = h; + e = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + j = r[d + 5 | 0] << 16 | r[d + 4 | 0] << 24; + h = r[d + 7 | 0] | (j | r[d + 6 | 0] << 8); + k = r[d + 1 | 0] << 16 | r[d | 0] << 24; + a = r[d + 3 | 0] | (k | r[d + 2 | 0] << 8); + if (h >>> 0 < a >>> 0) { + kf(b, 8); + } + if (!(!i | a >>> 0 > c >>> 0)) { + kf(b, 8); + } + c : { + if (!q[b + 164 >> 2]) { + break c; + } + l = q[b + 172 >> 2]; + c = h - a | 0; + if (!((e << 8 & 16711680 | e << 24 | (e >>> 8 & 65280 | e >>> 24)) >>> 0 < l - c >>> 0 ? l >>> 0 >= c >>> 0 : 0)) { + kf(b, 16); + } + c = c + 1 | 0; + if (k) { + if (!c) { + break c; + } + while (1) { + if (!(r[(a >>> 19 | 0) + g | 0] << (a >>> 16 & 7) & 128)) { + kf(b, 8); + } + if (!(r[(a >>> 3 & 8191) + g | 0] << (a & 7) & 128)) { + kf(b, 8); + } + a = a + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + break c; + } + if (j) { + kf(b, 8); + } + if (!c) { + break c; + } + while (1) { + if (r[(a >>> 3 & 8191) + g | 0] << (a & 7) & 128) { + kf(b, 8); + } + a = a + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + d = d + 12 | 0; + i = i + 1 | 0; + if ((f | 0) != (i | 0)) { + continue; + } + break; + } + } + return 0; +} +function uB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 <= a >>> 0) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + g = r[a | 0]; + d = g & 127; + if (d >>> 0 > 1) { + break a; + } + b : { + if (d - 1) { + d = a + 1 | 0; + if (h >>> 0 > d >>> 0 | f >>> 0 <= d >>> 0) { + break a; + } + e = c + -2 | 0; + q[b + 12 >> 2] = e; + if ((c | 0) < 2) { + break a; + } + i = r[a + 1 | 0]; + if (!i) { + break b; + } + d = a + 2 | 0; + if (h >>> 0 > d >>> 0 | f >>> 0 < d >>> 0) { + break a; + } + if (f - d >>> 0 < i >>> 0) { + break a; + } + e = c + -3 | 0; + q[b + 12 >> 2] = e; + if ((c | 0) > 2) { + break b; + } + break a; + } + d = a + 1 | 0; + if (h >>> 0 > d >>> 0 | f >>> 0 <= d >>> 0) { + break a; + } + e = c + -2 | 0; + q[b + 12 >> 2] = e; + if ((c | 0) < 2) { + break a; + } + i = r[a + 1 | 0]; + if (!i) { + break b; + } + d = a + 2 | 0; + if (h >>> 0 > d >>> 0 | f >>> 0 < d >>> 0) { + break a; + } + if (f - d >>> 0 < i << 1 >>> 0) { + break a; + } + e = c + -3 | 0; + q[b + 12 >> 2] = e; + if ((c | 0) >= 3) { + break b; + } + break a; + } + g = g << 24 >> 24; + c = 1; + c : { + if ((g | 0) > -1) { + break c; + } + d = h; + g = g & 127; + c = 271040; + d : { + if (g >>> 0 > 1) { + break d; + } + if (g - 1) { + c = a + 1 | 0; + a = r[a + 1 | 0]; + c = (a ? c + a | 0 : 271040) + 1 | 0; + break d; + } + c = a; + a = r[a + 1 | 0]; + c = (a ? c + (a << 1) | 0 : 271040) + 2 | 0; + } + if (d >>> 0 > c >>> 0 | f >>> 0 <= c >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + d = r[c | 0]; + if (d) { + a = c + 1 | 0; + if (h >>> 0 > a >>> 0 | f >>> 0 < a >>> 0) { + break a; + } + if (f - a >>> 0 < w(d, 3) >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + c = 0; + if ((e | 0) < 2) { + break c; + } + } + c = 1; + } + return c; + } + return 0; +} +function EG(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + b : { + c : { + if (!r[a + 69 | 0]) { + if (b >>> 0 >= c >>> 0) { + break c; + } + d = q[a + 88 >> 2]; + f = -1; + e = b; + while (1) { + g = q[(d + w(e, 20) | 0) + 8 >> 2]; + f = f >>> 0 > g >>> 0 ? g : f; + e = e + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + while (1) { + e = d + w(b, 20) | 0; + if (q[e + 8 >> 2] != (f | 0)) { + q[a + 32 >> 2] = q[a + 32 >> 2] | 16; + q[e + 4 >> 2] = q[e + 4 >> 2] | 1; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break c; + } + g = q[a + 80 >> 2]; + if (g >>> 0 < b >>> 0) { + break b; + } + e = q[a + 72 >> 2]; + if (e >>> 0 > c >>> 0) { + break a; + } + i = q[a + 92 >> 2]; + f = -1; + j = g >>> 0 <= b >>> 0; + if (!j) { + d = b; + while (1) { + h = q[(w(d, 20) + i | 0) + 8 >> 2]; + f = f >>> 0 > h >>> 0 ? h : f; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + h = q[a + 88 >> 2]; + k = e >>> 0 >= c >>> 0; + if (!k) { + d = e; + while (1) { + l = q[(h + w(d, 20) | 0) + 8 >> 2]; + f = f >>> 0 > l >>> 0 ? l : f; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + if (!j) { + while (1) { + d = w(b, 20) + i | 0; + if (q[d + 8 >> 2] != (f | 0)) { + q[a + 32 >> 2] = q[a + 32 >> 2] | 16; + q[d + 4 >> 2] = q[d + 4 >> 2] | 1; + } + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + } + if (k) { + break c; + } + while (1) { + b = h + w(e, 20) | 0; + if (q[b + 8 >> 2] != (f | 0)) { + q[a + 32 >> 2] = q[a + 32 >> 2] | 16; + q[b + 4 >> 2] = q[b + 4 >> 2] | 1; + } + e = e + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + return; + } + J(272460, 272314, 607, 272477); + F(); + } + J(272508, 272314, 608, 272477); + F(); +} +function Tm(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + d = 3; + g = f; + a : { + b : { + c : { + d : { + i = q[b + 188 >> 2]; + e : { + if (!i) { + break e; + } + h = q[b + 192 >> 2]; + while (1) { + if (q[h + (e << 4) >> 2] == (c | 0)) { + d = 83; + c = q[(h + (e << 4) | 0) + 12 >> 2]; + e = q[a + 8 >> 2]; + if (c >>> 0 < e >>> 0) { + break e; + } + if (Ag(a, c - e | 0)) { + break e; + } + q[f + 12 >> 2] = 0; + c = Wg(a, f + 12 | 0); + d = q[f + 12 >> 2]; + if (d) { + break a; + } + i = c & -256; + if ((i | 256) != 256) { + break b; + } + d = b + 196 | 0; + e = c & 4; + if (!e) { + break d; + } + d = Xg(a, 25392, d); + break c; + } + e = e + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + } + q[f + 12 >> 2] = d; + break a; + } + d = Xg(a, 25456, d); + } + q[g + 12 >> 2] = d; + if (d) { + break a; + } + c = q[b + 204 >> 2]; + d = c >> 31; + if ((d ^ c + d) >= 32768) { + q[b + 204 >> 2] = (c | 0) < 0 ? -32767 : 32767; + } + c = q[b + 208 >> 2]; + d = c >> 31; + if ((d ^ c + d) >= 32768) { + q[b + 208 >> 2] = (c | 0) < 0 ? -32767 : 32767; + } + h = e ? 25520 : 25552; + g = b + 216 | 0; + d = Xg(a, h, g); + q[f + 12 >> 2] = d; + if (d) { + break a; + } + e = b + 232 | 0; + d = Xg(a, h, e); + q[f + 12 >> 2] = d; + if (d) { + break a; + } + c = b + 248 | 0; + if ((i | 0) == 256) { + d = Xg(a, h, c); + q[f + 12 >> 2] = d; + if (d) { + break a; + } + d = Xg(a, h, b + 264 | 0); + q[f + 12 >> 2] = d; + break a; + } + a = q[g + 4 >> 2]; + q[c >> 2] = q[g >> 2]; + q[c + 4 >> 2] = a; + a = q[g + 12 >> 2]; + q[c + 8 >> 2] = q[g + 8 >> 2]; + q[c + 12 >> 2] = a; + a = q[e + 12 >> 2]; + q[b + 272 >> 2] = q[e + 8 >> 2]; + q[b + 276 >> 2] = a; + a = q[e + 4 >> 2]; + q[b + 264 >> 2] = q[e >> 2]; + q[b + 268 >> 2] = a; + } + d = 0; + } + Ca = f + 16 | 0; + return d; +} +function Gr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 48 | 0; + Ca = c; + d = r[a + 7 | 0]; + a : { + if (d >>> 0 > 5) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + o[c + 24 | 0] = 0; + d = q[b + 8 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 8 >> 2] = a + 12; + b = c; + a = q[d + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(d); + } + q[b + 16 >> 2] = a; + Hr(c + 8 | 0, c + 24 | 0); + break a; + case 0: + q[c + 36 >> 2] = 0; + o[c + 32 | 0] = 0; + o[c + 24 | 0] = 0; + d = a + 12 | 0; + q[c + 40 >> 2] = d; + q[c + 28 >> 2] = b; + a = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + q[c + 44 >> 2] = d + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)); + e = q[b + 8 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 8 >> 2] = d; + b = c; + a = q[e + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(e); + } + q[b + 16 >> 2] = a; + Ir(c + 8 | 0, c + 24 | 0); + break a; + case 1: + Jr(a + 12 | 0, b); + break a; + case 3: + e = q[b + 8 >> 2]; + d = q[e + 32 >> 2]; + if ((d | 0) == -1) { + d = VF(e); + } + b = q[b + 12 >> 2]; + e = q[b + 76 >> 2]; + if (e) { + g = a + 12 | 0; + h = q[b + 88 >> 2]; + a = 0; + while (1) { + f = w(a, 20) + h | 0; + b = Kr(g, q[f >> 2], d); + if (b) { + q[f >> 2] = r[b + 1 | 0] | r[b | 0] << 8; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + break a; + case 2: + break a; + case 4: + break b; + } + } + q[c + 32 >> 2] = 0; + o[c + 24 | 0] = 0; + q[c + 28 >> 2] = b; + d = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + a = a + 12 | 0; + q[c + 36 >> 2] = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + a; + d = q[b + 8 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 8 >> 2] = a; + b = c; + a = q[d + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(d); + } + q[b + 16 >> 2] = a; + Lr(c + 8 | 0, c + 24 | 0); + } + Ca = c + 48 | 0; +} +function pF(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a >> 2]; + a : { + if (!b) { + b = q[a + 4 >> 2]; + if ((b | 0) < 0) { + break a; + } + e = q[a + 8 >> 2] + 1 | 0; + b : { + if (b >>> 0 >= e >>> 0) { + c = b; + break b; + } + c = b; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + c : { + if (!(c >>> 0 < b >>> 0 | c >>> 0 > 1073741822)) { + b = O$(q[a + 12 >> 2], c << 2); + if (b) { + break c; + } + } + q[a + 4 >> 2] = -1; + return 0; + } + q[a + 4 >> 2] = c; + q[a + 12 >> 2] = b; + } + b = N$(1, 384); + if (!b) { + break a; + } + d : { + e : { + d = q[a + 8 >> 2]; + e = d + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (c >>> 0 < e >>> 0) { + d = c; + while (1) { + d = ((d >>> 1 | 0) + d | 0) + 8 | 0; + if (d >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (d >>> 0 < c >>> 0 | d >>> 0 > 1073741822) { + break e; + } + c = O$(q[a + 12 >> 2], d << 2); + if (!c) { + break e; + } + q[a + 4 >> 2] = d; + q[a + 12 >> 2] = c; + d = q[a + 8 >> 2]; + } + if (e >>> 0 > d >>> 0) { + Z$(q[a + 12 >> 2] + (d << 2) | 0, 0, e - d << 2); + } + q[a + 8 >> 2] = e; + c = (q[a + 12 >> 2] + (e << 2) | 0) + -4 | 0; + break d; + } + q[a + 4 >> 2] = -1; + q[160656] = q[67760]; + c = 642624; + } + q[c >> 2] = b; + q[b + 360 >> 2] = 0; + q[b + 336 >> 2] = b + 360; + q[b + 312 >> 2] = b + 336; + q[b + 288 >> 2] = b + 312; + q[b + 264 >> 2] = b + 288; + q[b + 240 >> 2] = b + 264; + q[b + 216 >> 2] = b + 240; + q[b + 192 >> 2] = b + 216; + q[b + 168 >> 2] = b + 192; + q[b + 144 >> 2] = b + 168; + q[b + 120 >> 2] = b + 144; + q[b + 96 >> 2] = b + 120; + q[b + 72 >> 2] = b + 96; + q[b + 48 >> 2] = b + 72; + q[b + 24 >> 2] = b + 48; + q[b >> 2] = b + 24; + q[a >> 2] = b; + } + q[a >> 2] = q[b >> 2]; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + d = b; + } + return d; +} +function tB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + j = q[b + 4 >> 2]; + if (j >>> 0 > a >>> 0) { + break a; + } + h = q[b + 8 >> 2]; + if (h >>> 0 < a >>> 0 | h - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + i = d + -2 | 0; + q[b + 12 >> 2] = i; + if ((d | 0) == 1) { + break a; + } + e = a + 2 | 0; + f = r[a + 1 | 0]; + g = f | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (h >>> 0 < e >>> 0 | j >>> 0 > e >>> 0 | h - e >>> 0 < w(g, 3) >>> 0) { + break a; + } + i = d + -3 | 0; + q[b + 12 >> 2] = i; + if ((d | 0) < 3) { + break a; + } + f = r[a + 1 | 0]; + k = f | r[a | 0] << 8; + if (!k) { + break b; + } + l = q[b + 32 >> 2]; + d = 0; + while (1) { + g = w(d, 3) + a | 0; + if ((r[g + 2 | 0] << 8 | r[g + 3 | 0]) >>> 0 >= l >>> 0 | r[g + 4 | 0] >= c >>> 0) { + break a; + } + d = d + 1 | 0; + if ((k | 0) != (d | 0)) { + continue; + } + break; + } + } + c = r[a | 0] | r[a + 1 | 0] << 8; + if (!c) { + break a; + } + d = e; + e = c << 8 & 65280 | f; + d = e ? d : 271040; + if (r[d | 0] << 8 | r[d + 1 | 0]) { + break a; + } + d = 1; + c = (c << 24 | c << 8) >>> 16 | 0; + if (c >>> 0 > 1) { + while (1) { + f = w(d, 3) + a | 0; + g = e >>> 0 > d + -1 >>> 0 ? f + -1 | 0 : 271040; + f = e >>> 0 > d >>> 0 ? f + 2 | 0 : 271040; + if ((r[g | 0] << 8 | r[g + 1 | 0]) >>> 0 >= (r[f | 0] << 8 | r[f + 1 | 0]) >>> 0) { + break a; + } + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + } + c = c + -1 | 0; + c = (e >>> 0 > c >>> 0 ? (w(c, 3) + a | 0) + 2 | 0 : 271040) + 3 | 0; + if (j >>> 0 > c >>> 0 | h >>> 0 < c >>> 0 | h - c >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = i + -1; + if ((i | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8; + c = d << 8; + e = q[b + 32 >> 2]; + b = ((c & 16711680 | d << 24) >>> 16 | 0) + -1 | 0; + a = (r[a + 1 | 0] | c & 65280) >>> 0 > b >>> 0 ? (w(b, 3) + a | 0) + 2 | 0 : 271040; + return (e | 0) == (r[a + 3 | 0] << 8 | r[a + 4 | 0]); + } + return 0; +} +function KS(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 32 | 0; + Ca = d; + f = 0; + a : { + if (!b) { + break a; + } + f = 0; + if (q[b >> 2] < 1) { + break a; + } + f = q[b + 8 >> 2] + b | 0; + } + while (1) { + b : { + c : { + if (!f) { + break c; + } + e = q[f + 4 >> 2]; + e = e & 1 ? (e & -2) + f | 0 : e; + if (!e) { + break c; + } + while (1) { + g = e + 8 | 0; + i = q[f >> 2]; + d : { + e : { + c = q[e + 8 >> 2] + -3 | 0; + if (c >>> 0 > 6) { + break e; + } + f : { + switch (c - 1 | 0) { + default: + c = q[e + 16 >> 2]; + q[d + 16 >> 2] = 3; + q[d + 24 >> 2] = c & 1 ? g + (c & -2) | 0 : c; + break d; + case 2: + c = q[e + 16 >> 2]; + q[d + 16 >> 2] = 6; + q[d + 24 >> 2] = c & 1 ? g + (c & -2) | 0 : c; + break d; + case 4: + c = q[e + 16 >> 2]; + q[d + 16 >> 2] = 8; + q[d + 24 >> 2] = c & 1 ? g + (c & -2) | 0 : c; + break d; + case 0: + case 1: + case 3: + break e; + case 5: + break f; + } + } + c = q[e + 16 >> 2]; + q[d + 16 >> 2] = 9; + q[d + 24 >> 2] = c & 1 ? g + (c & -2) | 0 : c; + break d; + } + c = q[g + 12 >> 2]; + q[d + 24 >> 2] = q[g + 8 >> 2]; + q[d + 28 >> 2] = c; + c = q[g + 4 >> 2]; + q[d + 16 >> 2] = q[g >> 2]; + q[d + 20 >> 2] = c; + } + g = q[e + 24 >> 2]; + c = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + if (!lS(a, i, d, g)) { + f = 0; + break b; + } + c = e; + e = q[e >> 2]; + e = e & 1 ? c + (e & -2) | 0 : e; + if (e) { + continue; + } + break; + } + } + f = 1; + if (!b) { + break b; + } + h = h + 1 | 0; + e = q[b >> 2]; + if ((h | 0) >= (e | 0)) { + break b; + } + f = 0; + if ((e | 0) < 1) { + continue; + } + f = (q[b + 8 >> 2] + b | 0) + (h << 3) | 0; + continue; + } + break; + } + Ca = d + 32 | 0; + return f; +} +function Rz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + j = v[a + 136 >> 3]; + k = v[a + 128 >> 3]; + d = q[a + 24 >> 2]; + a : { + b : { + if (d) { + d = d + -1 | 0; + q[a + 24 >> 2] = d; + if (t[a + 32 >> 2] <= d >>> 0) { + break b; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + break a; + } + o[a + 20 | 0] = 1; + } + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + } + g = r[a + 176 | 0]; + c : { + if (!g) { + break c; + } + c = q[d + 20 >> 2]; + if (!c | (c | 0) != q[a + 168 >> 2]) { + break c; + } + h = q[d + 24 >> 2]; + i = q[a + 172 >> 2]; + f = v[d >> 3]; + while (1) { + f = f + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break c; + } + q[d + 20 >> 2] = 0; + } + c = q[a + 24 >> 2]; + d : { + e : { + if (c) { + c = c + -1 | 0; + q[a + 24 >> 2] = c; + if (t[a + 32 >> 2] <= c >>> 0) { + break e; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + break d; + } + o[a + 20 | 0] = 1; + } + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + } + f : { + if (!g) { + break f; + } + g = q[c + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break f; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + f = v[c >> 3]; + e = 0; + while (1) { + f = f + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = f; + if (q[c + 16 >> 2] < 0) { + break f; + } + q[c + 20 >> 2] = 0; + } + f = v[c >> 3]; + l = v[d >> 3]; + o[b | 0] = 0; + v[a + 136 >> 3] = j + l; + v[a + 128 >> 3] = k + f; +} +function ut(a, b, c, d, e) { + var f = 0, g = 0, h = 0; + f = Ca - 48 | 0; + Ca = f; + q[f + 8 >> 2] = a; + q[f + 12 >> 2] = 271040; + q[f + 16 >> 2] = d ? d : 271040; + q[f + 20 >> 2] = 271040; + q[f + 28 >> 2] = 0; + q[f + 24 >> 2] = e ? e : 271040; + d = Is(); + q[f + 36 >> 2] = 6; + q[f + 40 >> 2] = 0; + q[f + 32 >> 2] = d; + a : { + if ((b | 0) != 1196445523) { + if ((b | 0) != 1196643650) { + break a; + } + d = 271040; + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + a = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + b = r[a + 9 | 0] | r[a + 8 | 0] << 8; + a = b ? a + b | 0 : 271040; + if ((r[a | 0] << 8 | r[a + 1 | 0]) >>> 0 > c >>> 0) { + b = a; + a = a + (c << 1) | 0; + a = r[a + 2 | 0] << 8 | r[a + 3 | 0]; + d = a ? b + a | 0 : 271040; + } + q[f + 28 >> 2] = 430; + e = r[d + 5 | 0]; + b = r[d + 4 | 0]; + c = e | b << 8; + if (!c) { + break a; + } + g = r[d + 1 | 0] | r[d | 0] << 8; + h = d + 4 | 0; + a = 0; + while (1) { + b = (e & 255 | b << 8) >>> 0 > a >>> 0 ? (h + (a << 1) | 0) + 2 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + wt(b ? b + d | 0 : 271040, f + 8 | 0, g); + a = a + 1 | 0; + if ((c | 0) == (a | 0)) { + break a; + } + e = r[d + 5 | 0]; + b = r[d + 4 | 0]; + continue; + } + } + d = 271040; + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + a = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + b = r[a + 9 | 0] | r[a + 8 | 0] << 8; + a = b ? a + b | 0 : 271040; + if ((r[a | 0] << 8 | r[a + 1 | 0]) >>> 0 > c >>> 0) { + b = a; + a = a + (c << 1) | 0; + a = r[a + 2 | 0] << 8 | r[a + 3 | 0]; + d = a ? b + a | 0 : 271040; + } + e = r[d + 5 | 0]; + b = r[d + 4 | 0]; + c = e | b << 8; + if (!c) { + break a; + } + g = r[d + 1 | 0] | r[d | 0] << 8; + h = d + 4 | 0; + a = 0; + while (1) { + b = (e & 255 | b << 8) >>> 0 > a >>> 0 ? (h + (a << 1) | 0) + 2 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + xt(b ? b + d | 0 : 271040, f + 8 | 0, g); + a = a + 1 | 0; + if ((c | 0) == (a | 0)) { + break a; + } + e = r[d + 5 | 0]; + b = r[d + 4 | 0]; + continue; + } + } + Js(q[f + 32 >> 2]); + Ca = f + 48 | 0; +} +function CJ(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + if (c + -2 >>> 0 > 34) { + break a; + } + d = q[a >> 2]; + if (d >>> 0 >= b >>> 0) { + break a; + } + e = r[d | 0]; + f = e + -43 | 0; + b : { + if (f >>> 0 > 2 | !(f - 1)) { + break b; + } + d = d + 1 | 0; + if ((d | 0) == (b | 0)) { + break a; + } + k = (e | 0) == 45; + e = r[d | 0]; + f = e + -43 | 0; + if (f >>> 0 > 2) { + break b; + } + if (f - 1) { + break a; + } + } + i = 2147483647 / (c >>> 0) | 0; + c : { + d : { + if (d >>> 0 >= b >>> 0) { + q[a >> 2] = d; + break d; + } + l = 2147483647 - w(c, i) | 0; + while (1) { + e : { + f : { + g : { + f = e; + if (e >>> 0 > 32) { + break g; + } + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break g; + default: + break f; + } + } + if (e << 24 >> 24 < 0) { + break f; + } + e = o[f + 291344 | 0]; + if ((e | 0) < 0 | (e | 0) >= (c | 0)) { + break f; + } + f = 1; + h = g; + h : { + if ((g | 0) > (i | 0)) { + break h; + } + if ((g | 0) == (i | 0)) { + h = i; + if ((l | 0) < (e | 0)) { + break h; + } + } + f = j; + h = e + w(c, g) | 0; + } + g = h; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + break e; + } + j = f; + d = b; + } + q[a >> 2] = d; + a = 2147483647; + if (j & 255) { + break c; + } + break d; + } + e = r[d | 0]; + j = f; + continue; + } + } + a = g; + } + g = k ? 0 - a | 0 : a; + } + return g; +} +function Kr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + e = r[a | 0] | r[a + 1 | 0] << 8; + e = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + a : { + if (e >>> 0 > 8) { + break a; + } + b : { + switch (e - 1 | 0) { + default: + d = b >>> 0 < c >>> 0 ? (b | 0) < 0 ? 271040 : ((b << 1) + a | 0) + 2 | 0 : 0; + break a; + case 1: + q[f + 12 >> 2] = b; + a = Nr(a + 2 | 0, f + 12 | 0); + d = a ? a + 4 | 0 : 0; + break a; + case 3: + q[f + 8 >> 2] = b; + b = Nr(a + 2 | 0, f + 8 | 0); + if (!b) { + break a; + } + c = q[f + 8 >> 2]; + e = r[b + 3 | 0] | r[b + 2 | 0] << 8; + if (c >>> 0 < e >>> 0 | (r[b + 1 | 0] | r[b | 0] << 8) >>> 0 < c >>> 0) { + break a; + } + b = (r[b + 5 | 0] | r[b + 4 | 0] << 8) + a | 0; + a = c - e | 0; + d = (a | 0) < 0 ? 271040 : b + (a << 1) | 0; + break a; + case 5: + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + c : { + if (!d) { + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + g = 0; + break c; + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = (a + 2 | 0) + w(e, d + -1 | 0) | 0; + g = (r[c + 10 | 0] << 8 | r[c + 11 | 0]) == 65535 ? -1 : 0; + } + c = 0; + d = d + g | 0; + d : { + if ((d | 0) < 1) { + break d; + } + i = a + 12 | 0; + a = d + -1 | 0; + d = 0; + while (1) { + g = a + d >>> 1 | 0; + c = w(g, e) + i | 0; + h = r[c | 0] << 8 | r[c + 1 | 0]; + e : { + if (h >>> 0 > b >>> 0) { + a = g + -1 | 0; + break e; + } + if ((b | 0) == (h | 0)) { + break d; + } + d = g + 1 | 0; + } + if ((d | 0) <= (a | 0)) { + continue; + } + break; + } + c = 0; + } + d = c ? c + 2 | 0 : 0; + break a; + case 0: + case 2: + case 4: + case 6: + break a; + case 7: + break b; + } + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 > b >>> 0) { + break a; + } + b = b - c | 0; + if (b >>> 0 >= (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0) { + break a; + } + d = (b | 0) < 0 ? 271040 : ((b << 1) + a | 0) + 6 | 0; + } + Ca = f + 16 | 0; + return d; +} +function Ds(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + e = r[a | 0] | r[a + 1 | 0] << 8; + e = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + a : { + if (e >>> 0 > 8) { + break a; + } + b : { + switch (e - 1 | 0) { + default: + d = b >>> 0 < c >>> 0 ? (b | 0) < 0 ? 271040 : ((b << 2) + a | 0) + 2 | 0 : 0; + break a; + case 1: + q[f + 12 >> 2] = b; + a = Nr(a + 2 | 0, f + 12 | 0); + d = a ? a + 4 | 0 : 0; + break a; + case 3: + q[f + 8 >> 2] = b; + b = Nr(a + 2 | 0, f + 8 | 0); + if (!b) { + break a; + } + c = q[f + 8 >> 2]; + e = r[b + 3 | 0] | r[b + 2 | 0] << 8; + if (c >>> 0 < e >>> 0 | (r[b + 1 | 0] | r[b | 0] << 8) >>> 0 < c >>> 0) { + break a; + } + b = (r[b + 5 | 0] | r[b + 4 | 0] << 8) + a | 0; + a = c - e | 0; + d = (a | 0) < 0 ? 271040 : b + (a << 2) | 0; + break a; + case 5: + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + c : { + if (!d) { + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + g = 0; + break c; + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = (a + 2 | 0) + w(e, d + -1 | 0) | 0; + g = (r[c + 10 | 0] << 8 | r[c + 11 | 0]) == 65535 ? -1 : 0; + } + c = 0; + d = d + g | 0; + d : { + if ((d | 0) < 1) { + break d; + } + i = a + 12 | 0; + a = d + -1 | 0; + d = 0; + while (1) { + g = a + d >>> 1 | 0; + c = w(g, e) + i | 0; + h = r[c | 0] << 8 | r[c + 1 | 0]; + e : { + if (h >>> 0 > b >>> 0) { + a = g + -1 | 0; + break e; + } + if ((b | 0) == (h | 0)) { + break d; + } + d = g + 1 | 0; + } + if ((d | 0) <= (a | 0)) { + continue; + } + break; + } + c = 0; + } + d = c ? c + 2 | 0 : 0; + break a; + case 0: + case 2: + case 4: + case 6: + break a; + case 7: + break b; + } + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 > b >>> 0) { + break a; + } + b = b - c | 0; + if (b >>> 0 >= (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0) { + break a; + } + d = (b | 0) < 0 ? 271040 : ((b << 2) + a | 0) + 6 | 0; + } + Ca = f + 16 | 0; + return d; +} +function bY(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a = q[a >> 2]; + c = v[a + 8 >> 3]; + b = q[b >> 2]; + d = v[b + 8 >> 3]; + a : { + if (c != d) { + break a; + } + c = v[a + 16 >> 3]; + d = v[b + 16 >> 3]; + if (c != d) { + break a; + } + c = v[a + 24 >> 3]; + d = v[b + 24 >> 3]; + if (c != d) { + break a; + } + c = v[a + 32 >> 3]; + d = v[b + 32 >> 3]; + if (c != d) { + break a; + } + c = v[a + 40 >> 3]; + d = v[b + 40 >> 3]; + if (c != d) { + break a; + } + c = v[a + 48 >> 3]; + d = v[b + 48 >> 3]; + if (c != d) { + break a; + } + c = v[a + 56 >> 3]; + d = v[b + 56 >> 3]; + if (c != d) { + break a; + } + c = v[a - -64 >> 3]; + d = v[b - -64 >> 3]; + if (c != d) { + break a; + } + c = v[a + 72 >> 3]; + d = v[b + 72 >> 3]; + if (c != d) { + break a; + } + c = v[a + 80 >> 3]; + d = v[b + 80 >> 3]; + if (c != d) { + break a; + } + c = v[a + 88 >> 3]; + d = v[b + 88 >> 3]; + if (c != d) { + break a; + } + c = v[a + 96 >> 3]; + d = v[b + 96 >> 3]; + if (c != d) { + break a; + } + c = v[a + 104 >> 3]; + d = v[b + 104 >> 3]; + if (c != d) { + break a; + } + c = v[a + 112 >> 3]; + d = v[b + 112 >> 3]; + if (c != d) { + break a; + } + c = v[a + 120 >> 3]; + d = v[b + 120 >> 3]; + if (c != d) { + break a; + } + c = v[a + 128 >> 3]; + d = v[b + 128 >> 3]; + if (c != d) { + break a; + } + c = v[a + 136 >> 3]; + d = v[b + 136 >> 3]; + if (c != d) { + break a; + } + c = v[a + 144 >> 3]; + d = v[b + 144 >> 3]; + if (c != d) { + break a; + } + c = v[a + 152 >> 3]; + d = v[b + 152 >> 3]; + if (c != d) { + break a; + } + c = v[a + 160 >> 3]; + d = v[b + 160 >> 3]; + if (c != d) { + break a; + } + c = v[a + 168 >> 3]; + d = v[b + 168 >> 3]; + if (c != d) { + break a; + } + c = v[a + 176 >> 3]; + d = v[b + 176 >> 3]; + if (c != d) { + break a; + } + c = v[a + 184 >> 3]; + d = v[b + 184 >> 3]; + if (c != d) { + break a; + } + c = v[a + 192 >> 3]; + d = v[b + 192 >> 3]; + if (c != d) { + break a; + } + c = v[a + 200 >> 3]; + d = v[b + 200 >> 3]; + if (c != d) { + break a; + } + d = v[b + 208 >> 3]; + c = v[a + 208 >> 3]; + } + return (c < d ? -1 : c > d) | 0; +} +function DI(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + h = Ca - 16 | 0; + Ca = h; + g = b + -21 | 0; + i = (c | 0) < 0; + if (e) { + q[e >> 2] = -1; + } + k = (c | 0) == -21; + l = k ? g : b; + m = i ? 0 : c; + i = q[a + 8 >> 2]; + g = q[a >> 2]; + a : { + b : { + if (g) { + b = i; + while (1) { + if (!((l | 0) != q[b >> 2] | (m | 0) != q[b + 4 >> 2])) { + g = f; + break b; + } + b = b + 12 | 0; + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + } + j = g + 1 | 0; + b = q[a + 4 >> 2]; + c : { + if (j >>> 0 < b >>> 0) { + break c; + } + q[h + 4 >> 2] = 0; + if (b >>> 0 >= j >>> 0) { + break c; + } + f = b; + b = g + 8 & -8; + i = Te(d, 12, f, b, i, h + 4 | 0); + q[a + 8 >> 2] = i; + f = q[h + 4 >> 2]; + if (f) { + break a; + } + q[a + 4 >> 2] = b; + } + q[a >> 2] = j; + b = w(g, 12) + i | 0; + q[b + 8 >> 2] = c >> 31 & (k ? 3 : 1); + q[b + 4 >> 2] = m; + q[b >> 2] = l; + } + b = q[a + 12 >> 2]; + d : { + e : { + if (!b) { + f : { + if (q[a + 16 >> 2]) { + b = q[a + 20 >> 2]; + break f; + } + q[h + 8 >> 2] = 0; + c = a + 20 | 0; + b = Te(d, 16, 0, 8, q[c >> 2], h + 8 | 0); + q[c >> 2] = b; + f = q[h + 8 >> 2]; + if (f) { + break a; + } + q[a + 16 >> 2] = 8; + } + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[a + 12 >> 2] = 1; + break e; + } + b = (q[a + 20 >> 2] + (b << 4) | 0) + -16 | 0; + if (t[b >> 2] > g >>> 0) { + break d; + } + } + a = q[b + 4 >> 2]; + q[h + 12 >> 2] = 0; + c = g + 8 >>> 3 | 0; + a = a + 7 >>> 3 | 0; + if (c >>> 0 > a >>> 0) { + f = a; + a = c + 7 & 1073741816; + n = b, p = Te(d, 1, f, a, q[b + 8 >> 2], h + 12 | 0), q[n + 8 >> 2] = p; + f = q[h + 12 >> 2]; + if (f) { + break a; + } + q[b + 4 >> 2] = a << 3; + } + q[b >> 2] = g + 1; + } + a = q[b + 8 >> 2] + (g >>> 3 | 0) | 0; + o[a | 0] = r[a | 0] | 128 >>> (g & 7); + f = 0; + if (!e) { + break a; + } + q[e >> 2] = g; + } + Ca = h + 16 | 0; + return f; +} +function Y$(a, b, c) { + var d = 0, e = 0, f = 0; + if (c >>> 0 >= 512) { + Aa(a | 0, b | 0, c | 0) | 0; + return a; + } + e = a + c | 0; + a : { + if (!((a ^ b) & 3)) { + b : { + if ((c | 0) < 1) { + c = a; + break b; + } + if (!(a & 3)) { + c = a; + break b; + } + c = a; + while (1) { + o[c | 0] = r[b | 0]; + b = b + 1 | 0; + c = c + 1 | 0; + if (c >>> 0 >= e >>> 0) { + break b; + } + if (c & 3) { + continue; + } + break; + } + } + d = e & -4; + c : { + if (d >>> 0 < 64) { + break c; + } + f = d + -64 | 0; + if (c >>> 0 > f >>> 0) { + break c; + } + while (1) { + q[c >> 2] = q[b >> 2]; + q[c + 4 >> 2] = q[b + 4 >> 2]; + q[c + 8 >> 2] = q[b + 8 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 16 >> 2] = q[b + 16 >> 2]; + q[c + 20 >> 2] = q[b + 20 >> 2]; + q[c + 24 >> 2] = q[b + 24 >> 2]; + q[c + 28 >> 2] = q[b + 28 >> 2]; + q[c + 32 >> 2] = q[b + 32 >> 2]; + q[c + 36 >> 2] = q[b + 36 >> 2]; + q[c + 40 >> 2] = q[b + 40 >> 2]; + q[c + 44 >> 2] = q[b + 44 >> 2]; + q[c + 48 >> 2] = q[b + 48 >> 2]; + q[c + 52 >> 2] = q[b + 52 >> 2]; + q[c + 56 >> 2] = q[b + 56 >> 2]; + q[c + 60 >> 2] = q[b + 60 >> 2]; + b = b - -64 | 0; + c = c - -64 | 0; + if (c >>> 0 <= f >>> 0) { + continue; + } + break; + } + } + if (c >>> 0 >= d >>> 0) { + break a; + } + while (1) { + q[c >> 2] = q[b >> 2]; + b = b + 4 | 0; + c = c + 4 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + break a; + } + if (e >>> 0 < 4) { + c = a; + break a; + } + d = e + -4 | 0; + if (d >>> 0 < a >>> 0) { + c = a; + break a; + } + c = a; + while (1) { + o[c | 0] = r[b | 0]; + o[c + 1 | 0] = r[b + 1 | 0]; + o[c + 2 | 0] = r[b + 2 | 0]; + o[c + 3 | 0] = r[b + 3 | 0]; + b = b + 4 | 0; + c = c + 4 | 0; + if (c >>> 0 <= d >>> 0) { + continue; + } + break; + } + } + if (c >>> 0 < e >>> 0) { + while (1) { + o[c | 0] = r[b | 0]; + b = b + 1 | 0; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + return a; +} +function Dv(a, b, c) { + var d = 0; + a : { + while (1) { + b : { + if ((c | 0) != 7) { + c = c + -1 | 0; + if (c >>> 0 > 7) { + break a; + } + c : { + switch (c - 1 | 0) { + default: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + tw(b, a); + return; + } + uw(b, a); + return; + case 0: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + vw(b, a); + return; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + ww(b, a); + return; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + xw(b, a); + return; + case 3: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + d : { + switch (c - 1 | 0) { + default: + yw(b, a); + return; + case 0: + zw(b, a); + return; + case 1: + break d; + } + } + Aw(b, a); + return; + case 5: + break a; + case 6: + break b; + case 4: + break c; + } + } + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + e : { + switch (c - 1 | 0) { + default: + Bw(b, a); + return; + case 0: + Cw(b, a); + return; + case 1: + break e; + } + } + Dw(b, a); + return; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + continue; + } + break; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + Ew(b, a); + } +} +function Yy(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = Ca - 16 | 0; + Ca = i; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + d = 1; + if ((f | 0) < 1) { + d = 0; + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + if (g >>> 0 > c >>> 0) { + d = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + d = 0; + break a; + } + if (e - c >>> 0 < h >>> 0) { + d = 0; + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + d = 0; + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + b : { + c : { + c = c + h | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 <= 7) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((r[c + 1 | 0] | r[c | 0] << 8) != 1 | (f | 0) < 3) { + break c; + } + if (!hv(c + 2 | 0, b, c)) { + break c; + } + q[i + 12 >> 2] = c; + g = q[b + 4 >> 2]; + d = c + 6 | 0; + if (g >>> 0 > d >>> 0) { + break c; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 < 2) { + break c; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break c; + } + h = r[d + 1 | 0] | r[d | 0] << 8; + if (!h) { + break b; + } + j = g; + g = d + 2 | 0; + if (j >>> 0 > g >>> 0 | e >>> 0 < g >>> 0 | e - g >>> 0 < h << 2 >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break c; + } + f = r[d + 1 | 0] | r[d | 0] << 8; + if (!f) { + break b; + } + e = 0; + while (1) { + if (!iv((d + (e << 2) | 0) + 2 | 0, b, c)) { + break c; + } + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + d = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + d = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + d = 1; + } + Ca = i + 16 | 0; + return d; +} +function hR(a, b) { + var c = 0, d = 0; + c = r[a | 0]; + c = (((c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c) & 255) + -48 | 0; + a : { + if (c >>> 0 > 73) { + break a; + } + b : { + c : { + d : { + e : { + f : { + switch (c - 1 | 0) { + default: + q[b >> 2] = 0; + break b; + case 1: + case 51: + case 71: + q[b >> 2] = 2; + break b; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 52: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 63: + case 64: + case 65: + case 66: + case 68: + case 69: + case 70: + break a; + case 0: + case 67: + case 72: + break e; + case 62: + break f; + } + } + a = r[a + 1 | 0]; + a = (((a + -65 & 255) >>> 0 < 26 ? a + 32 | 0 : a) & 255) + -102 | 0; + if (a >>> 0 > 12) { + break a; + } + switch (a - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 8: + case 9: + case 10: + break a; + case 11: + break c; + case 7: + break e; + default: + break d; + } + } + q[b >> 2] = 1; + return 1; + } + q[b >> 2] = 0; + break b; + } + q[b >> 2] = 2; + } + d = 1; + } + return d; +} +function KK(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + i = Ca - 32 | 0; + Ca = i; + k = q[b + 12 >> 2]; + h = q[b + 8 >> 2]; + g = k - h | 0; + l = g >> 3; + j = l & 1; + if (!(r[e | 0] | (r[a + 8 | 0] | !j))) { + a : { + if (!g) { + g = 0; + m = q[b + 4 >> 2]; + if (!m | q[m >> 2]) { + break a; + } + q[m >> 2] = 130; + break a; + } + g = q[h + 4 >> 2] + -1 | 0; + if (g >>> 0 <= 1) { + if (!(g - 1)) { + g = q[h >> 2] << 16; + break a; + } + g = q[h >> 2]; + g = ((g >> 31) + g | 0) - -8192 >> 14; + break a; + } + g = q[h >> 2]; + } + q[d >> 2] = (q[q[q[a + 176 >> 2] + 536 >> 2] + 544 >> 2] << 16) + g; + } + if (!r[q[a + 176 >> 2] + 548 | 0]) { + d = b; + if (l >>> 0 > j >>> 0) { + while (1) { + k = k - h >> 3; + b : { + if (k >>> 0 <= j >>> 0) { + a = 0; + g = q[b + 4 >> 2]; + if (!g | q[g >> 2]) { + break b; + } + q[g >> 2] = 130; + break b; + } + a = (j << 3) + h | 0; + g = q[a + 4 >> 2] + -1 | 0; + if (g >>> 0 <= 1) { + if (!(g - 1)) { + a = q[a >> 2] << 16; + break b; + } + a = q[a >> 2]; + a = ((a >> 31) + a | 0) - -8192 >> 14; + break b; + } + a = q[a >> 2]; + } + f = a + f | 0; + q[i + 12 >> 2] = f; + a = j + 1 | 0; + c : { + if (k >>> 0 <= a >>> 0) { + h = 0; + a = q[b + 4 >> 2]; + if (!a | q[a >> 2]) { + break c; + } + q[a >> 2] = 130; + break c; + } + a = (a << 3) + h | 0; + h = q[a + 4 >> 2] + -1 | 0; + if (h >>> 0 <= 1) { + if (!(h - 1)) { + h = q[a >> 2] << 16; + break c; + } + a = q[a >> 2]; + h = ((a >> 31) + a | 0) - -8192 >> 14; + break c; + } + h = q[a >> 2]; + } + q[i + 20 >> 2] = 0; + q[i + 24 >> 2] = 0; + o[i + 8 | 0] = 0; + f = f + h | 0; + q[i + 16 >> 2] = f; + QK(c, i + 8 | 0); + j = j + 2 | 0; + if (j >>> 0 < l >>> 0) { + h = q[b + 8 >> 2]; + k = q[b + 12 >> 2]; + continue; + } + break; + } + h = q[b + 8 >> 2]; + } + q[d + 12 >> 2] = h; + } + o[e | 0] = 1; + Ca = i + 32 | 0; +} +function xu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break a; + } + d = r[a + 5 | 0]; + e = r[a + 4 | 0]; + f = d | e << 8; + if (f) { + c = 0; + while (1) { + d = (d & 255 | e << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + d = r[d | 0] << 8 | r[d + 1 | 0]; + if (!yu(d ? d + a | 0 : 271040, q[b + 4 >> 2])) { + break a; + } + d = r[a + 5 | 0]; + e = r[a + 4 | 0]; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + c = (d << 1 | e << 9) + a | 0; + e = c + 6 | 0; + d = r[e | 0]; + f = r[c + 7 | 0]; + g = f | d << 8; + if (g) { + c = 0; + while (1) { + d = (d << 8 | f) >>> 0 > c >>> 0 ? (e + (c << 1) | 0) + 2 | 0 : 271040; + d = r[d | 0] << 8 | r[d + 1 | 0]; + if (!yu(d ? d + a | 0 : 271040, q[b + 12 >> 2])) { + break a; + } + f = r[e + 1 | 0]; + d = r[e | 0]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } + c = e + (f << 1 | d << 9) | 0; + a = c + 2 | 0; + e = r[a | 0] << 8 | r[c + 3 | 0]; + if (!e) { + break a; + } + f = q[b + 16 >> 2]; + if (r[f + 12 | 0] != 1) { + break a; + } + q[f + 16 >> 2] = -1; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = nF(f, a); + if (!d) { + break a; + } + b = c + 4 | 0; + while (1) { + h = a & -512; + i = a + 512 & -512; + c = b; + while (1) { + g = (a >>> 3 & 56) + d | 0; + b = g; + j = q[b + 4 >> 2]; + k = b; + l = q[b >> 2]; + g = a & 63; + a = g & 31; + if (32 <= (g & 63) >>> 0) { + g = 1 << a; + a = 0; + } else { + g = (1 << a) - 1 & 1 >>> 32 - a; + a = 1 << a; + } + q[k >> 2] = l | a; + q[b + 4 >> 2] = g | j; + e = e + -1 | 0; + if (!e) { + break a; + } + b = c + 2 | 0; + a = r[c + 3 | 0] | r[c + 2 | 0] << 8; + if (h >>> 0 <= a >>> 0) { + c = b; + if (a >>> 0 < i >>> 0) { + continue; + } + } + break; + } + d = nF(f, a); + if (d) { + continue; + } + break; + } + } +} +function su(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + a : { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = r[d | 0] | r[d + 1 | 0] << 8; + j = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + n = j >>> 0 > 1; + b : { + if (n) { + d = 0; + c = 0; + break b; + } + c = 0; + if (j - 1) { + break b; + } + h = d + 4 | 0; + g = r[d + 3 | 0] | r[d + 2 | 0] << 8; + c = g ? h : 271432; + e = (r[c + 1 | 0] | r[c | 0] << 8) >>> 0 > (r[c + 3 | 0] | r[c + 2 | 0] << 8) >>> 0 ? g : 0; + c = g ? r[d + 5 | 0] | r[h | 0] << 8 : 0; + } + g = r[a + 5 | 0] | r[a + 4 | 0] << 8; + h = a + 6 | 0; + while (1) { + if (n) { + break a; + } + c : { + if (!(j - 1)) { + if (!g) { + break a; + } + if (e >>> 0 < (r[d + 3 | 0] | r[d + 2 | 0] << 8) >>> 0) { + break c; + } + break a; + } + if (!g | e >>> 0 >= (r[d + 3 | 0] | r[d + 2 | 0] << 8) >>> 0) { + break a; + } + } + f = r[h + 1 | 0] | r[h | 0] << 8; + i = f ? f + a | 0 : 271040; + k = r[i | 0] << 8 | r[i + 1 | 0]; + if (k) { + f = i + 2 | 0; + while (1) { + l = r[f + 1 | 0] | r[f | 0] << 8; + Fu(l ? l + i | 0 : 271040, b); + f = f + 2 | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + } + d : { + if (n) { + break d; + } + if (j - 1) { + e = e + 1 | 0; + break d; + } + f = r[d + 3 | 0] | r[d + 2 | 0] << 8; + i = f >>> 0 > e >>> 0 ? (w(e, 6) + d | 0) + 4 | 0 : 271432; + if (c >>> 0 >= (r[i + 2 | 0] << 8 | r[i + 3 | 0]) >>> 0) { + e = e + 1 | 0; + if (e >>> 0 >= f >>> 0) { + break d; + } + l = m + 1 | 0; + c = w(e, 6) + d | 0; + m = r[c + 8 | 0] << 8 | r[c + 9 | 0]; + e = (l | 0) == (m | 0) ? e : f; + c = r[c + 5 | 0] | r[c + 4 | 0] << 8; + break d; + } + c = c + 1 | 0; + m = m + 1 | 0; + } + h = h + 2 | 0; + g = g + -1 | 0; + continue; + } + } +} +function NE(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = Ca - 144 | 0; + Ca = h; + Z$(a + 24 | 0, 0, 88); + e = LE(h, b, c); + i = q[c + 24 >> 2]; + j = q[c + 20 >> 2]; + d = e + 24 | 0; + vy(d, 1920365166, 1, 1); + xy(d, 0); + b = q[e + 4 >> 2] + -4 | 0; + a : { + if (b >>> 0 > 1) { + break a; + } + if (b - 1) { + vy(d, 1819570785, 1, 1); + vy(d, 1819570797, 1, 1); + break a; + } + vy(d, 1920232545, 1, 1); + vy(d, 1920232557, 0, 1); + } + vy(d, 1718772067, 0, 1); + vy(d, 1853189490, 0, 1); + vy(d, 1684959085, 0, 1); + vy(d, 1918987876, 33, 255); + vy(d, 1953653099, 3, 1); + vy(d, 1212240454, 1, 1); + b = q[q[e + 140 >> 2] >> 2]; + if (b) { + n[b](e); + } + vy(d, 1112889946, 1, 1); + vy(d, 1633842797, 1, 1); + vy(d, 1651275629, 1, 1); + vy(d, 1667460464, 1, 1); + vy(d, 1819239276, 1, 1); + vy(d, 1835102827, 13, 1); + vy(d, 1835756907, 13, 1); + vy(d, 1919707495, 1, 1); + b : { + if ((q[e + 4 >> 2] & -2) == 4) { + vy(d, 1667329140, 1, 1); + vy(d, 1668049255, 1, 1); + vy(d, 1668641395, 1, 1); + vy(d, 1684632436, 1, 1); + vy(d, 1801810542, 3, 1); + vy(d, 1818847073, 1, 1); + vy(d, 1919118452, 1, 1); + break b; + } + vy(d, 1986359924, 17, 1); + } + c : { + if (!i) { + break c; + } + while (1) { + g = (f << 4) + j | 0; + vy(d, q[g >> 2], q[g + 8 >> 2] ? 0 : q[g + 12 >> 2] == -1, q[g + 4 >> 2]); + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + if (!(o[e + 136 | 0] & 1)) { + break c; + } + g = e + 120 | 0; + b = 0; + while (1) { + f = (b << 4) + j | 0; + vE(g, q[f >> 2], q[f + 4 >> 2]); + b = b + 1 | 0; + if ((i | 0) != (b | 0)) { + continue; + } + break; + } + } + b = q[q[e + 140 >> 2] + 4 >> 2]; + if (b) { + n[b](e); + } + ME(e, a, c + 28 | 0); + d : { + e : { + b = q[q[a + 20 >> 2] + 8 >> 2]; + if (!b) { + break e; + } + c = a; + a = n[b](a) | 0; + q[c + 112 >> 2] = a; + if (a) { + break e; + } + a = 0; + break d; + } + a = 1; + } + b = e + 132 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[e + 124 >> 2] = 0; + q[e + 128 >> 2] = 0; + uy(d); + Ca = h + 144 | 0; + return a; +} +function QT(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; + a : { + e = c - b | 0; + if ((e | 0) >= 1) { + b : { + h = a + 72 | 0; + while (1) { + c : { + d : { + g = r[r[b | 0] + h | 0]; + if (g >>> 0 > 8) { + break d; + } + e : { + switch (g - 2 | 0) { + case 3: + if ((e | 0) < 2) { + return -2; + } + if (n[q[a + 352 >> 2]](a, b)) { + break a; + } + b = b + 2 | 0; + break c; + case 4: + if ((e | 0) < 3) { + return -2; + } + if (n[q[a + 356 >> 2]](a, b)) { + break a; + } + b = b + 3 | 0; + break c; + case 5: + if ((e | 0) < 4) { + return -2; + } + if (n[q[a + 360 >> 2]](a, b)) { + break a; + } + b = b + 4 | 0; + break c; + case 0: + e = b + 1 | 0; + if ((c - e | 0) < 1) { + break b; + } + if (r[e | 0] != 33) { + b = e; + break c; + } + e = b + 2 | 0; + if ((c - e | 0) < 1) { + break b; + } + if (r[e | 0] != 91) { + b = e; + break c; + } + b = b + 3 | 0; + f = f + 1 | 0; + break c; + case 1: + break d; + case 2: + break e; + default: + break a; + } + } + e = b + 1 | 0; + if ((c - e | 0) < 1) { + break b; + } + if (r[e | 0] != 93) { + b = e; + break c; + } + e = b + 2 | 0; + if ((c - e | 0) < 1) { + break b; + } + if (r[e | 0] != 62) { + b = e; + break c; + } + b = b + 3 | 0; + if (!f) { + q[d >> 2] = b; + return 42; + } + f = f + -1 | 0; + break c; + } + b = b + 1 | 0; + } + e = c - b | 0; + if ((e | 0) > 0) { + continue; + } + break; + } + } + } + return -1; + } + q[d >> 2] = b; + return 0; +} +function Ep(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; + e = q[a + 812 >> 2]; + a : { + if ((e | 0) < 10) { + break a; + } + g = q[a + 816 >> 2]; + if (!g) { + break a; + } + d = e; + e = q[a + 808 >> 2]; + k = d + e | 0; + f = e + 10 | 0; + d = e + 4 | 0; + l = b << 16 | c; + n = q[a + 820 >> 2]; + h = 1; + while (1) { + b = (r[d + 3 | 0] | r[d + 2 | 0] << 8) + d | 0; + e = b >>> 0 > k >>> 0 ? k : b; + b : { + if (!(h & n)) { + break b; + } + c = d + 14 | 0; + if (r[d + 4 | 0]) { + break b; + } + o = r[d + 5 | 0]; + i = e - c | 0; + b = r[d + 7 | 0] | r[f | 0] << 8; + b = (i | 0) < (w(b, 6) | 0) ? (i | 0) / 6 | 0 : b; + c : { + if (q[a + 824 >> 2] & h) { + if (!b) { + break b; + } + i = d + 18 | 0; + c = 0; + while (1) { + f = b + c >>> 1 | 0; + j = w(f, 6) + i | 0; + d = j + -4 | 0; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if ((d | 0) != (l | 0)) { + d = d >>> 0 < l >>> 0; + c = d ? f + 1 | 0 : c; + b = d ? b : f; + if (c >>> 0 < b >>> 0) { + continue; + } + break b; + } + break; + } + b = j + 1 | 0; + break c; + } + if (!b) { + break b; + } + while (1) { + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + if ((l | 0) != (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24))) { + c = c + 6 | 0; + b = b + -1 | 0; + if (b) { + continue; + } + break b; + } + break; + } + j = c + 4 | 0; + b = c + 5 | 0; + } + m = ((r[b | 0] | r[j | 0] << 8) << 16 >> 16) + (o & 8 ? 0 : m) | 0; + } + f = e + 6 | 0; + if (f >>> 0 > k >>> 0) { + break a; + } + h = h << 1; + d = e; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + return m | 0; +} +function BH(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + h = q[a + 2744 >> 2]; + if (h & 4) { + e = q[a + 2748 >> 2]; + a = c >> 31; + d = a + c ^ a; + a : { + b : { + c : { + if ((b | 0) == 1) { + if (!(h & 2)) { + break c; + } + break b; + } + if (h & 1) { + break b; + } + } + d : { + a = e + w(b, 7452) | 0; + if (!q[a + 52 >> 2]) { + break d; + } + e = q[a + 60 >> 2]; + a = d - e | 0; + b = a >> 31; + if ((b ^ a + b) > 39) { + break d; + } + d = (e | 0) > 48 ? e : 48; + break a; + } + if ((d | 0) <= 53) { + d = ((54 - d | 0) / 2 | 0) + d | 0; + break a; + } + if ((d | 0) > 191) { + break a; + } + b = d & 63; + if (b >>> 0 < 10) { + break a; + } + a = d & 2147483584; + if (b >>> 0 <= 21) { + d = a | 10; + break a; + } + d = b + -42 >>> 0 < 12 ? a | 54 : d; + break a; + } + j = e + w(b, 7452) | 0; + k = q[j + 52 >> 2]; + e : { + f : { + if (k) { + a = 98; + e = d; + while (1) { + l = q[(w(i, 12) + j | 0) + 60 >> 2]; + f = d - l | 0; + g = f >> 31; + f = g ^ f + g; + g = (f | 0) < (a | 0); + a = g ? f : a; + e = g ? l : e; + i = i + 1 | 0; + if ((k | 0) != (i | 0)) { + continue; + } + break; + } + a = e + 32 & -64; + f = a; + if ((e | 0) <= (d | 0)) { + break f; + } + a = (a + -48 | 0) < (d | 0) ? e : d; + break e; + } + e = d; + f = d + 32 & 2147483584; + } + a = (f | 48) > (d | 0) ? e : d; + } + if ((b | 0) == 1) { + d = 64; + if ((a | 0) < 64) { + break a; + } + d = a + 16 & -64; + break a; + } + if (h & 8) { + d = 64; + if ((a | 0) < 64) { + break a; + } + d = a + 32 & -64; + break a; + } + if ((a | 0) <= 47) { + d = a - -64 >> 1; + break a; + } + if ((a | 0) <= 127) { + d = a + 22 & -64; + break a; + } + d = a + 32 & -64; + } + c = (c | 0) > -1 ? d : 0 - d | 0; + } + return c; +} +function og(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + if (!a) { + return; + } + c = q[a + 204 >> 2]; + q[a + 204 >> 2] = c + -1; + if ((c | 0) <= 1) { + k = q[a >> 2]; + b = q[a + 16 >> 2]; + c = b; + while (1) { + d = 0; + if (c) { + l = (h << 2) + 3840 | 0; + i = 0; + while (1) { + j = q[((i << 2) + a | 0) + 20 >> 2]; + a : { + b : { + if (h) { + b = q[j >> 2]; + break b; + } + b = q[j >> 2]; + if (iZ(q[b + 8 >> 2], q[l >> 2])) { + break a; + } + } + if (!(o[b | 0] & 1)) { + break a; + } + c = q[j + 16 >> 2]; + if (!c) { + break a; + } + while (1) { + f = q[c + 8 >> 2]; + c : { + if (!f) { + break c; + } + d = q[f + 96 >> 2]; + if (!d) { + break c; + } + e = q[f + 128 >> 2]; + b = q[e + 64 >> 2]; + q[e + 64 >> 2] = b + -1; + if ((b | 0) > 1) { + break c; + } + b = q[d + 16 >> 2]; + if (!b) { + break c; + } + g = d + 16 | 0; + e = q[d + 8 >> 2]; + while (1) { + if ((f | 0) != q[b + 8 >> 2]) { + b = q[b + 4 >> 2]; + if (b) { + continue; + } + break c; + } + break; + } + c = q[b >> 2]; + m = c ? c + 4 | 0 : g; + g = q[b + 4 >> 2]; + q[m >> 2] = g; + q[(g ? g : d + 20 | 0) >> 2] = c; + n[q[e + 8 >> 2]](e, b); + Df(e, f, d); + c = q[j + 16 >> 2]; + } + if (c) { + continue; + } + break; + } + } + b = q[a + 16 >> 2]; + d = b; + i = i + 1 | 0; + if (i >>> 0 < b >>> 0) { + continue; + } + break; + } + } + c = d; + h = h + 1 | 0; + if ((h | 0) != 2) { + continue; + } + break; + } + if (b) { + while (1) { + hg(a, q[((b << 2) + a | 0) + 16 >> 2]); + b = q[a + 16 >> 2]; + if (b) { + continue; + } + break; + } + } + n[q[k + 8 >> 2]](k, a); + } +} +function AG(a) { + var b = 0, 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 = Ca - 32 | 0; + i = q[a + 76 >> 2]; + a : { + if (i >>> 0 < 2) { + break a; + } + e = i + -1 | 0; + j = q[a + 88 >> 2]; + while (1) { + m = f + 24 | 0; + b = j + w(e, 20) | 0; + g = b + 16 | 0; + q[m >> 2] = q[g >> 2]; + h = b + 8 | 0; + l = q[h + 4 >> 2]; + d = f + 16 | 0; + c = d; + q[c >> 2] = q[h >> 2]; + q[c + 4 >> 2] = l; + c = q[b + 4 >> 2]; + q[f + 8 >> 2] = q[b >> 2]; + q[f + 12 >> 2] = c; + c = g; + g = j + w(k, 20) | 0; + l = g + 16 | 0; + q[c >> 2] = q[l >> 2]; + c = g + 8 | 0; + n = q[c + 4 >> 2]; + q[h >> 2] = q[c >> 2]; + q[h + 4 >> 2] = n; + h = q[g + 4 >> 2]; + q[b >> 2] = q[g >> 2]; + q[b + 4 >> 2] = h; + q[l >> 2] = q[m >> 2]; + b = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + b = q[f + 12 >> 2]; + q[g >> 2] = q[f + 8 >> 2]; + q[g + 4 >> 2] = b; + k = k + 1 | 0; + e = e + -1 | 0; + if (k >>> 0 < e >>> 0) { + continue; + } + break; + } + if (!r[a + 70 | 0]) { + break a; + } + e = q[a + 76 >> 2]; + e = e >>> 0 < i >>> 0 ? e : i; + if (e >>> 0 < 2) { + break a; + } + g = q[a + 96 >> 2]; + e = e + -1 | 0; + k = 0; + while (1) { + h = f + 24 | 0; + a = g + w(e, 20) | 0; + b = a + 16 | 0; + q[h >> 2] = q[b >> 2]; + j = a + 8 | 0; + c = j; + m = q[c + 4 >> 2]; + i = f + 16 | 0; + d = i; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = m; + d = q[a + 4 >> 2]; + q[f + 8 >> 2] = q[a >> 2]; + q[f + 12 >> 2] = d; + d = b; + b = g + w(k, 20) | 0; + c = b + 16 | 0; + q[d >> 2] = q[c >> 2]; + d = b + 8 | 0; + l = q[d + 4 >> 2]; + q[j >> 2] = q[d >> 2]; + q[j + 4 >> 2] = l; + j = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = j; + q[c >> 2] = q[h >> 2]; + a = q[i + 4 >> 2]; + q[d >> 2] = q[i >> 2]; + q[d + 4 >> 2] = a; + a = q[f + 12 >> 2]; + q[b >> 2] = q[f + 8 >> 2]; + q[b + 4 >> 2] = a; + k = k + 1 | 0; + e = e + -1 | 0; + if (k >>> 0 < e >>> 0) { + continue; + } + break; + } + } +} +function cN(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + d = q[b >> 2]; + q[c + 12 >> 2] = d; + a : { + b : { + e = r[d | 0]; + if ((e | 0) != 92) { + if ((e | 0) != 9) { + break b; + } + a = d + 1 | 0; + q[c + 12 >> 2] = a; + q[b >> 2] = a; + a = 32; + break a; + } + e = r[d + 1 | 0] + -78 | 0; + if (e >>> 0 > 47) { + break b; + } + c : { + d : { + e : { + f : { + g : { + switch (e - 1 | 0) { + case 31: + if (q[a + 520 >> 2] != 2) { + break f; + } + break; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 45: + break b; + case 46: + break c; + case 44: + break d; + case 25: + break e; + default: + break g; + } + } + a = d + 2 | 0; + q[c + 12 >> 2] = a; + q[b >> 2] = a; + a = 10; + break a; + } + a = d + 2 | 0; + q[c + 12 >> 2] = a; + q[b >> 2] = a; + a = 32; + break a; + } + a = d + 2 | 0; + q[c + 12 >> 2] = a; + q[b >> 2] = a; + a = 160; + break a; + } + a = d + 2 | 0; + q[c + 12 >> 2] = a; + q[b >> 2] = a; + a = 123; + break a; + } + a = d + 2 | 0; + q[c + 12 >> 2] = a; + q[b >> 2] = a; + a = 125; + break a; + } + a = Zd(c + 12 | 0); + q[b >> 2] = q[c + 12 >> 2]; + } + Ca = c + 16 | 0; + return a; +} +function VU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a : { + b : { + e = r[b + 4 | 0]; + if (!(e | r[b + 5 | 0] != 120)) { + c = b + 6 | 0; + b = 0; + while (1) { + c : { + if (r[c | 0]) { + break c; + } + a = o[c + 1 | 0]; + if ((a | 0) == 59) { + break b; + } + d = a + -48 | 0; + if (d >>> 0 > 54) { + break c; + } + d : { + switch (d - 10 | 0) { + default: + b = d | b << 4; + break c; + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + b = (a + (b << 4) | 0) + -55 | 0; + break c; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + break c; + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + break d; + } + } + b = (a + (b << 4) | 0) + -87 | 0; + } + c = c + 2 | 0; + if ((b | 0) < 1114112) { + continue; + } + break; + } + return -1; + } + d = b + 4 | 0; + b = 0; + while (1) { + a = -1; + c = -1; + if (!e) { + c = o[d + 1 | 0]; + if ((c | 0) == 59) { + break b; + } + } + b = (w(b, 10) + c | 0) + -48 | 0; + if ((b | 0) > 1114111) { + break a; + } + d = d + 2 | 0; + e = r[d | 0]; + continue; + } + } + a = -1; + c = b >> 8; + if (c + -216 >>> 0 < 8) { + break a; + } + e : { + if ((c | 0) != 255) { + if (r[b + 489888 | 0] | c) { + break e; + } + break a; + } + if ((b | 1) == 65535) { + break a; + } + } + a = b; + } + return a | 0; +} +function rm(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = -2; + a : { + if (!a) { + break a; + } + q[a + 24 >> 2] = 0; + d = q[a + 32 >> 2]; + if (!d) { + q[a + 40 >> 2] = 0; + q[a + 32 >> 2] = 270; + d = 270; + } + if (!q[a + 36 >> 2]) { + q[a + 36 >> 2] = 271; + } + c = n[d](q[a + 40 >> 2], 1, 24) | 0; + q[a + 28 >> 2] = c; + d = -4; + if (!c) { + break a; + } + q[c + 20 >> 2] = 0; + q[c + 12 >> 2] = b >>> 31; + d = b >> 31; + d = d + b ^ d; + if ((d & 2147483640) != 8) { + tm(a); + return -2; + } + q[c + 16 >> 2] = d; + b : { + c = n[q[a + 32 >> 2]](q[a + 40 >> 2], 1, 64) | 0; + c : { + if (!c) { + break c; + } + e = n[q[a + 32 >> 2]](q[a + 40 >> 2], 8, 1440) | 0; + q[c + 36 >> 2] = e; + if (!e) { + n[q[a + 36 >> 2]](q[a + 40 >> 2], c); + break c; + } + f = 1 << d; + e = n[q[a + 32 >> 2]](q[a + 40 >> 2], 1, f) | 0; + q[c + 40 >> 2] = e; + if (e) { + break b; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 36 >> 2]); + n[q[a + 36 >> 2]](q[a + 40 >> 2], c); + } + q[q[a + 28 >> 2] + 20 >> 2] = 0; + tm(a); + return -4; + } + g = (b | 0) > -1 ? 272 : 0; + q[c + 56 >> 2] = g; + q[c + 52 >> 2] = e; + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + d = 0; + q[c >> 2] = 0; + q[c + 48 >> 2] = e; + q[c + 44 >> 2] = e + f; + if ((b | 0) >= 0) { + b = n[g](0, 0, 0) | 0; + q[c + 60 >> 2] = b; + q[a + 48 >> 2] = b; + } + b = q[a + 28 >> 2]; + q[b + 20 >> 2] = c; + if (!b) { + break a; + } + q[a + 8 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[b >> 2] = q[b + 12 >> 2] ? 7 : 0; + b = q[c >> 2]; + if ((b & -2) == 4) { + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 12 >> 2]); + b = q[c >> 2]; + } + if ((b | 0) == 6) { + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 4 >> 2]); + } + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c >> 2] = 0; + b = q[c + 40 >> 2]; + q[c + 52 >> 2] = b; + q[c + 48 >> 2] = b; + b = q[c + 56 >> 2]; + if (!b) { + break a; + } + b = n[b](0, 0, 0) | 0; + q[c + 60 >> 2] = b; + q[a + 48 >> 2] = b; + } + return d; +} +function bN(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0; + i = q[a + 692 >> 2]; + if ((i | 0) >= 0) { + e = q[a + 168 >> 2]; + c = q[q[a + 208 >> 2] >> 2]; + r = e - c | 0; + while (1) { + k = b; + e = w(b, 336); + c = q[a + 688 >> 2]; + if (!(q[(e + c | 0) + 152 >> 2] ? 0 : (b | 0) != (i | 0))) { + e = c + e | 0; + a : { + if (!d) { + break a; + } + l = q[d + 160 >> 2] + s | 0; + m = q[d + 156 >> 2]; + g = -1e6; + f = 1e6; + b = d; + j = e + -336 | 0; + n = b >>> 0 > j >>> 0; + if (!n) { + while (1) { + h = q[b + 96 >> 2] + 32 | 0; + c = h + q[b + 88 >> 2] >> 6; + g = (g | 0) > (c | 0) ? g : c; + c = h + q[b + 80 >> 2] >> 6; + f = (f | 0) > (c | 0) ? c : f; + b = b + 336 | 0; + if (b >>> 0 <= j >>> 0) { + continue; + } + break; + } + } + s = l + m | 0; + b : { + c : { + h = q[d + 152 >> 2]; + b = h + -1 | 0; + if (b >>> 0 <= 2) { + c = r - l | 0; + if (b - 1) { + break c; + } + p = +(c | 0) / +(m | 0) * +(g - f | 0) + +(f | 0); + if (y(p) < 2147483648) { + c = ~~p; + break b; + } + c = -2147483648; + break b; + } + Yd(q[a >> 2], 1, 356195, 0); + i = q[a + 692 >> 2]; + break a; + } + c = (c | 0) > -1 ? g + 1 | 0 : f; + } + d : { + if (n) { + break d; + } + q[d + 152 >> 2] = h; + q[d + 156 >> 2] = c - (q[d + 96 >> 2] + 32 >> 6); + b = d + 336 | 0; + if (b >>> 0 > j >>> 0) { + break d; + } + while (1) { + q[b + 152 >> 2] = q[d + 152 >> 2]; + q[b + 156 >> 2] = c - (q[b + 96 >> 2] + 32 >> 6); + b = b + 336 | 0; + if (b >>> 0 <= j >>> 0) { + continue; + } + break; + } + } + o[d + 148 | 0] = 1; + } + d = e; + } + b = k + 1 | 0; + if ((k | 0) < (i | 0)) { + continue; + } + break; + } + } +} +function nJ(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; + g = Ca - 272 | 0; + Ca = g; + d = q[b >> 2] << 2; + q[g >> 2] = d; + b = q[b + 4 >> 2]; + h = b << 2; + q[g + 4 >> 2] = h; + j = q[a >> 2]; + q[g + 8 >> 2] = j << 2; + i = q[a + 4 >> 2]; + q[g + 12 >> 2] = i << 2; + k = q[c + 208 >> 2]; + q[g + 16 >> 2] = k; + a = q[c + 212 >> 2]; + q[g + 20 >> 2] = a; + f = i >> 6; + a : { + b : { + l = b >> 6; + e = q[c + 176 >> 2]; + c : { + d : { + if ((l | 0) < (e | 0)) { + b = a >> 8; + break d; + } + b = a >> 8; + if ((f | 0) < (e | 0)) { + break d; + } + if ((b | 0) >= (e | 0)) { + break c; + } + } + e = b; + b = q[c + 172 >> 2]; + if ((e | 0) >= (b | 0) | (l | 0) >= (b | 0) | (f | 0) >= (b | 0)) { + break b; + } + } + q[c + 212 >> 2] = h; + q[c + 208 >> 2] = d; + break a; + } + f = 1; + h = a + (h - (i << 3) | 0) | 0; + a = h >> 31; + d = (d - (j << 3) | 0) + k | 0; + b = d >> 31; + a = a ^ a + h; + b = b ^ b + d; + a = (b | 0) < (a | 0) ? a : b; + if ((a | 0) >= 65) { + while (1) { + f = f << 1; + b = a >>> 0 > 259; + a = a >>> 2 | 0; + if (b) { + continue; + } + break; + } + } + a = g; + while (1) { + b = (0 - f & f) >> 1; + if (b) { + while (1) { + d = q[a + 16 >> 2]; + q[a + 32 >> 2] = d; + h = a + 20 | 0; + i = q[h >> 2]; + q[a + 36 >> 2] = i; + e = q[a + 8 >> 2]; + j = e + q[a >> 2] | 0; + q[a + 8 >> 2] = j >> 1; + d = d + e | 0; + q[a + 24 >> 2] = d >> 1; + q[a + 16 >> 2] = d + j >> 2; + e = a + 12 | 0; + j = q[e >> 2]; + d = j + q[a + 4 >> 2] | 0; + q[e >> 2] = d >> 1; + i = i + j | 0; + q[a + 28 >> 2] = i >> 1; + q[h >> 2] = d + i >> 2; + a = a + 16 | 0; + b = b >> 1; + if (b) { + continue; + } + break; + } + } + mJ(c, q[a >> 2], q[a + 4 >> 2]); + a = a + -16 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + Ca = g + 272 | 0; + return 0; +} +function xG(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + b : { + c : { + d : { + e : { + f : { + if (!r[a + 69 | 0]) { + if (t[a + 76 >> 2] < b >>> 0) { + break d; + } + q[a + 72 >> 2] = b; + break f; + } + if (r[a + 68 | 0] != 1) { + break e; + } + c = q[a + 80 >> 2]; + d = q[a + 72 >> 2]; + if ((c + q[a + 76 >> 2] | 0) - d >>> 0 < b >>> 0) { + break c; + } + if (c >>> 0 < b >>> 0) { + if (t[a + 84 >> 2] <= b >>> 0) { + if (!oG(a, b)) { + break e; + } + } + d = b - c | 0; + e = q[a + 92 >> 2]; + c = q[a + 88 >> 2]; + g : { + if ((e | 0) != (c | 0)) { + b = c; + break g; + } + f = q[a + 80 >> 2]; + b = e; + if (f + d >>> 0 <= d + q[a + 72 >> 2] >>> 0) { + break g; + } + if (!r[a + 69 | 0]) { + break b; + } + b = q[a + 96 >> 2]; + q[a + 92 >> 2] = b; + Y$(b, c, w(f, 20)); + e = q[a + 92 >> 2]; + b = q[a + 88 >> 2]; + } + _$(w(q[a + 80 >> 2], 20) + e | 0, b + w(q[a + 72 >> 2], 20) | 0, w(d, 20)); + q[a + 72 >> 2] = d + q[a + 72 >> 2]; + q[a + 80 >> 2] = d + q[a + 80 >> 2]; + break f; + } + if (c >>> 0 <= b >>> 0) { + break f; + } + b = c - b | 0; + if (d >>> 0 < b >>> 0) { + if (!qG(a, b)) { + break e; + } + d = q[a + 72 >> 2]; + } + if (d >>> 0 < b >>> 0) { + break a; + } + e = d - b | 0; + q[a + 72 >> 2] = e; + c = q[a + 80 >> 2] - b | 0; + q[a + 80 >> 2] = c; + _$(q[a + 88 >> 2] + w(e, 20) | 0, q[a + 92 >> 2] + w(c, 20) | 0, w(b, 20)); + } + e = 1; + } + return e; + } + J(272403, 272314, 385, 272412); + F(); + } + J(272420, 272314, 392, 272412); + F(); + } + J(272302, 272314, 167, 272327); + F(); + } + J(272447, 272314, 418, 272412); + F(); +} +function zU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a : { + b : { + c = b + 4 | 0; + if (!(r[b + 5 | 0] | r[c | 0] != 120)) { + c = b + 6 | 0; + b = 0; + while (1) { + c : { + if (r[c + 1 | 0]) { + break c; + } + a = o[c | 0]; + if ((a | 0) == 59) { + break b; + } + d = a + -48 | 0; + if (d >>> 0 > 54) { + break c; + } + d : { + switch (d - 10 | 0) { + default: + b = d | b << 4; + break c; + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + b = (a + (b << 4) | 0) + -55 | 0; + break c; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + break c; + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + break d; + } + } + b = (a + (b << 4) | 0) + -87 | 0; + } + c = c + 2 | 0; + if ((b | 0) < 1114112) { + continue; + } + break; + } + return -1; + } + b = 0; + while (1) { + a = -1; + d = -1; + if (!r[c + 1 | 0]) { + d = o[c | 0]; + if ((d | 0) == 59) { + break b; + } + } + c = c + 2 | 0; + b = (w(b, 10) + d | 0) + -48 | 0; + if ((b | 0) < 1114112) { + continue; + } + break; + } + break a; + } + a = -1; + c = b >> 8; + if (c + -216 >>> 0 < 8) { + break a; + } + e : { + if ((c | 0) != 255) { + if (r[b + 489888 | 0] | c) { + break e; + } + break a; + } + if ((b | 1) == 65535) { + break a; + } + } + a = b; + } + return a | 0; +} +function st(a, b, c) { + 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, s = 0, u = 0, v = 0, x = 0; + e = Ca - 32 | 0; + Ca = e; + q[e + 4 >> 2] = b; + h = a + 6 | 0; + i = r[a + 5 | 0] | r[a + 4 | 0] << 8; + a : { + if (!i) { + g = h; + i = 0; + break a; + } + g = (w(i, 6) + a | 0) + 6 | 0; + m = q[b + 24 >> 2]; + u = m + -1 | 0; + v = q[b + 28 >> 2]; + j = i; + while (1) { + b : { + if ((m | 0) < 1) { + break b; + } + d = r[h | 0]; + l = d >>> 1 | 0; + n = r[h + 1 | 0]; + x = n | d << 8; + f = 0; + d = u; + while (1) { + c : { + k = d + f >>> 1 | 0; + o = (k << 3) + v | 0; + p = l - q[o >> 2] | 0; + d : { + if ((p | 0) <= -1) { + d = k + -1 | 0; + break d; + } + if (!p) { + break c; + } + f = k + 1 | 0; + } + if ((f | 0) <= (d | 0)) { + continue; + } + break b; + } + break; + } + f = q[o + 4 >> 2]; + d = 271040; + e : { + if (t[b + 36 >> 2] <= f >>> 0) { + break e; + } + d = q[b + 40 >> 2]; + if (!d) { + break b; + } + d = d + (f << 6) | 0; + } + d = d + (x >>> 3 & 56) | 0; + k = q[d >> 2]; + f = q[d + 4 >> 2]; + l = n & 63; + d = l & 31; + if (!((32 <= (l & 63) >>> 0 ? f >>> d | 0 : ((1 << d) - 1 & f) << 32 - d | k >>> d) & 1)) { + break b; + } + g = h; + i = s; + break a; + } + h = h + 6 | 0; + s = s + 1 | 0; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + j = 0; + } + q[e + 24 >> 2] = 0; + q[e + 16 >> 2] = i; + q[e + 12 >> 2] = j; + q[e + 8 >> 2] = g; + q[e + 20 >> 2] = e + 4; + f : { + if (!j) { + break f; + } + while (1) { + b = r[g + 2 | 0] | r[g + 3 | 0] << 8 | (r[g + 4 | 0] << 16 | r[g + 5 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + rt((b ? b + a | 0 : 271040) + 2 | 0, c); + mu(e + 8 | 0); + if (!q[e + 12 >> 2]) { + break f; + } + g = q[e + 8 >> 2]; + continue; + } + } + Ca = e + 32 | 0; +} +function M_(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = Ca - 208 | 0; + Ca = e; + q[e + 8 >> 2] = 1; + q[e + 12 >> 2] = 0; + a : { + h = w(b, c); + if (!h) { + break a; + } + q[e + 16 >> 2] = c; + q[e + 20 >> 2] = c; + i = 0 - c | 0; + b = c; + g = b; + f = 2; + while (1) { + j = c + g | 0; + g = b; + b = b + j | 0; + q[(e + 16 | 0) + (f << 2) >> 2] = b; + f = f + 1 | 0; + if (b >>> 0 < h >>> 0) { + continue; + } + break; + } + g = (a + h | 0) + i | 0; + b : { + if (g >>> 0 <= a >>> 0) { + f = 1; + b = 1; + break b; + } + f = 1; + b = 1; + while (1) { + c : { + if ((f & 3) == 3) { + N_(a, c, d, b, e + 16 | 0); + O_(e + 8 | 0, 2); + b = b + 2 | 0; + break c; + } + f = b + -1 | 0; + d : { + if (t[(e + 16 | 0) + (f << 2) >> 2] >= g - a >>> 0) { + P_(a, c, d, e + 8 | 0, b, 0, e + 16 | 0); + break d; + } + N_(a, c, d, b, e + 16 | 0); + } + if ((b | 0) == 1) { + Q_(e + 8 | 0, 1); + b = 0; + break c; + } + Q_(e + 8 | 0, f); + b = 1; + } + f = q[e + 8 >> 2] | 1; + q[e + 8 >> 2] = f; + a = a + c | 0; + if (a >>> 0 < g >>> 0) { + continue; + } + break; + } + } + P_(a, c, d, e + 8 | 0, b, 0, e + 16 | 0); + while (1) { + e : { + f : { + g : { + if (!((b | 0) != 1 | (f | 0) != 1)) { + if (q[e + 12 >> 2]) { + break g; + } + break a; + } + if ((b | 0) > 1) { + break f; + } + } + g = R_(e + 8 | 0); + O_(e + 8 | 0, g); + f = q[e + 8 >> 2]; + b = b + g | 0; + break e; + } + Q_(e + 8 | 0, 2); + q[e + 8 >> 2] = q[e + 8 >> 2] ^ 7; + O_(e + 8 | 0, 1); + h = a + i | 0; + g = b + -2 | 0; + P_(h - q[(e + 16 | 0) + (g << 2) >> 2] | 0, c, d, e + 8 | 0, b + -1 | 0, 1, e + 16 | 0); + Q_(e + 8 | 0, 1); + f = q[e + 8 >> 2] | 1; + q[e + 8 >> 2] = f; + P_(h, c, d, e + 8 | 0, g, 1, e + 16 | 0); + b = g; + } + a = a + i | 0; + continue; + } + } + Ca = e + 208 | 0; +} +function hM(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a >> 2]; + a : { + if (c >>> 0 > 2) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + return w(r[a + 43 | 0] ^ w(r[a + 42 | 0] ^ w(r[a + 41 | 0] ^ w(r[a + 40 | 0] ^ w(r[a + 39 | 0] ^ w(r[a + 38 | 0] ^ w(r[a + 37 | 0] ^ w(r[a + 36 | 0] ^ w(r[a + 35 | 0] ^ w(r[a + 34 | 0] ^ w(r[a + 33 | 0] ^ w(r[a + 32 | 0] ^ w(r[a + 31 | 0] ^ w(r[a + 30 | 0] ^ w(r[a + 29 | 0] ^ w(r[a + 28 | 0] ^ w(r[a + 27 | 0] ^ w(r[a + 26 | 0] ^ w(r[a + 25 | 0] ^ w(r[a + 24 | 0] ^ w(r[a + 23 | 0] ^ w(r[a + 22 | 0] ^ w(r[a + 21 | 0] ^ w(r[a + 20 | 0] ^ w(r[a + 19 | 0] ^ w(r[a + 18 | 0] ^ w(r[a + 17 | 0] ^ w(r[a + 16 | 0] ^ w(r[a + 11 | 0] ^ w(r[a + 10 | 0] ^ w(r[a + 9 | 0] ^ w(r[a + 8 | 0] ^ b, 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619) | 0; + case 0: + a = q[a + 8 >> 2]; + c = r[a | 0]; + if (!c) { + break a; + } + while (1) { + b = w(b ^ c, 16777619); + c = r[a + 1 | 0]; + a = a + 1 | 0; + if (c) { + continue; + } + break; + } + break a; + case 1: + break b; + } + } + b = w(r[a + 27 | 0] ^ w(r[a + 26 | 0] ^ w(r[a + 25 | 0] ^ w(r[a + 24 | 0] ^ w(r[a + 23 | 0] ^ w(r[a + 22 | 0] ^ w(r[a + 21 | 0] ^ w(r[a + 20 | 0] ^ w(r[a + 19 | 0] ^ w(r[a + 18 | 0] ^ w(r[a + 17 | 0] ^ w(r[a + 16 | 0] ^ w(r[a + 15 | 0] ^ w(r[a + 14 | 0] ^ w(r[a + 13 | 0] ^ w(r[a + 12 | 0] ^ w(r[a + 11 | 0] ^ w(r[a + 10 | 0] ^ w(r[a + 9 | 0] ^ w(r[a + 8 | 0] ^ b, 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619); + } + return b | 0; +} +function PG(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + j = q[a + 24 >> 2]; + e = q[a + 44 >> 2]; + if (!(e | q[a + 76 >> 2] ? (e | 0) != 1 : 0)) { + if (q[a + 4 >> 2]) { + a : { + if ((c | 0) != -1) { + break a; + } + c = 0; + if (!q[b >> 2]) { + break a; + } + e = b; + while (1) { + c = c + 1 | 0; + f = q[e + 4 >> 2]; + e = e + 4 | 0; + if (f) { + continue; + } + break; + } + } + d = (d | 0) == -1 ? c : d; + e = q[a + 76 >> 2] + (d & 1073741823) | 0; + if (!(!e | t[a + 84 >> 2] > e >>> 0)) { + oG(a, e); + } + e = b; + b : { + if ((d | 0) < 1) { + d = e; + break b; + } + k = (d << 2) + e | 0; + while (1) { + h = q[e >> 2]; + d = e + 4 | 0; + f = q[a + 76 >> 2]; + i = f + 1 | 0; + g = -1; + c : { + d : { + if (i >>> 0 < f >>> 0) { + break d; + } + g = f; + if (t[a + 84 >> 2] > i >>> 0) { + break d; + } + if (!oG(a, i)) { + break c; + } + g = q[a + 76 >> 2]; + } + f = g; + f = q[a + 88 >> 2] + w(f, 20) | 0; + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + q[f + 4 >> 2] = 0; + q[f >> 2] = h >>> 0 > 55295 ? h + -57344 >>> 0 > 1056767 ? j : h : h; + q[f + 8 >> 2] = e - b >> 2; + q[f + 16 >> 2] = 0; + q[a + 76 >> 2] = q[a + 76 >> 2] + 1; + } + e = d; + if (e >>> 0 < k >>> 0) { + continue; + } + break; + } + } + e = 0; + q[a + 148 >> 2] = 0; + c = (c << 2) + b | 0; + e : { + if (d >>> 0 >= c >>> 0) { + break e; + } + while (1) { + b = q[d >> 2]; + q[a + 148 >> 2] = e + 1; + q[((e << 2) + a | 0) + 124 >> 2] = b >>> 0 > 55295 ? b + -57344 >>> 0 > 1056767 ? j : b : b; + d = d + 4 | 0; + if (d >>> 0 >= c >>> 0) { + break e; + } + e = q[a + 148 >> 2]; + if (e >>> 0 < 5) { + continue; + } + break; + } + } + q[a + 44 >> 2] = 1; + } + return; + } + J(272730, 272314, 1517, 272861); + F(); +} +function Ad(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0; + g = Ca - 16 | 0; + Ca = g; + b = q[a + 84 >> 2]; + q[g >> 2] = q[q[a + 88 >> 2] + 16 >> 2]; + Yd(b, 6, 2607, g); + a : { + c = q[a + 88 >> 2]; + d = q[c + 16 >> 2]; + h = (d | 0) / 4 | 0; + i = d - (h << 2) | 0; + b : { + if ((i | 0) == 1) { + Yd(q[a + 84 >> 2], 1, 2635, 0); + b = 0; + break b; + } + k = w(h, 3); + j = k + ((i | 0) > 1 ? i + -1 | 0 : 0) | 0; + f = L$(j); + b = 0; + if (!f) { + break b; + } + c = q[c + 8 >> 2]; + if ((d | 0) < 4) { + b = f; + } else { + m = h << 2; + b = c; + d = f; + while (1) { + n = r[b | 0]; + p = r[b + 1 | 0]; + e = (r[b + 2 | 0] + 31 & 63) << 6; + o[d + 2 | 0] = e | r[b + 3 | 0] + 31 & 63; + s = e; + e = (p + 31 & 63) << 12; + o[d + 1 | 0] = (s | e) >>> 8; + o[d | 0] = (e | n << 18) + 8126464 >>> 16; + b = b + 4 | 0; + d = d + 3 | 0; + l = l + 1 | 0; + if ((h | 0) != (l | 0)) { + continue; + } + break; + } + c = c + m | 0; + b = f + k | 0; + } + d = i + -2 | 0; + if (d >>> 0 <= 1) { + c : { + if (!(d - 1)) { + d = r[c + 2 | 0]; + e = r[c | 0] << 18; + c = (r[c + 1 | 0] + 31 & 63) << 12; + o[b | 0] = (e | c) + 8126464 >>> 16; + d = (c | (d + 31 & 60) << 6) >>> 8 | 0; + e = 2; + c = b + 1 | 0; + break c; + } + d = ((r[c + 1 | 0] + 31 & 48) << 12 | (r[c | 0] + 31 & 255) << 18) >>> 16 | 0; + e = 1; + c = b; + } + o[c | 0] = d; + b = b + e | 0; + } + if ((b - f | 0) != (j | 0)) { + break a; + } + b = q[a + 84 >> 2]; + if (q[b + 4 >> 2]) { + ke(b, q[q[a + 88 >> 2] + 4 >> 2], f, j); + } + b = f; + } + M$(b); + M$(q[q[a + 88 >> 2] + 4 >> 2]); + M$(q[q[a + 88 >> 2] + 8 >> 2]); + a = q[a + 88 >> 2]; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + Ca = g + 16 | 0; + return; + } + J(2657, 1186, 707, 2704); + F(); +} +function ho(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, k = 0, l = 0, m = 0, n = 0; + c = q[b >> 2] + 1 | 0; + a : { + if (c >>> 0 > 65535) { + break a; + } + a = q[a + 16 >> 2]; + j = a + 518 | 0; + k = a + 6 | 0; + while (1) { + b : { + a = c >>> 8 | 0; + c : { + d : { + e : { + if (!a) { + d = (c << 1 & 510) + k | 0; + a = j; + if (!(r[d | 0] << 8 | r[d + 1 | 0])) { + break e; + } + break d; + } + a = (a << 1) + k | 0; + a = r[a | 0] << 8 | r[a + 1 | 0] & 248; + if (!a) { + break d; + } + a = a + j | 0; + } + d = a; + g = r[d + 1 | 0] | r[d | 0] << 8; + h = r[d + 3 | 0] | r[d + 2 | 0] << 8; + e = c & 255; + f = r[d + 6 | 0]; + i = r[d + 7 | 0]; + m = r[d + 4 | 0]; + n = r[d + 5 | 0]; + if (c >>> 0 <= 255) { + a = 256; + if (e >>> 0 >= g + h >>> 0) { + break c; + } + } + i = i | f << 8; + if (!i) { + if ((c | 0) != 256) { + break d; + } + break b; + } + c = c & -256; + l = e >>> 0 < g >>> 0 ? g : e; + f = c + l | 0; + a = e - g | 0; + a = a >>> 0 > e >>> 0 ? 0 : a; + if (a >>> 0 < h >>> 0) { + g = m << 8 | n; + e = ((h + l | 0) + c | 0) - a | 0; + c = d + 6 + (i + (a << 1)) | 0; + while (1) { + d = r[c + 1 | 0] | r[c | 0] << 8; + if (d) { + d = d + g & 65535; + if (d) { + break a; + } + } + c = c + 2 | 0; + f = f + 1 | 0; + a = a + 1 | 0; + if ((h | 0) != (a | 0)) { + continue; + } + break; + } + a = e; + } else { + a = f; + } + c = a - ((h | 0) != 0) | 0; + } + a = c >>> 0 < 256 ? c + 1 | 0 : c + 256 & -256; + } + c = a; + if (c >>> 0 < 65536) { + continue; + } + } + break; + } + f = 0; + d = 0; + } + q[b >> 2] = f; + return d | 0; +} +function Dr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + e = 1; + c = r[a + 3 | 0]; + a : { + if (c >>> 0 > 5) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + e = uv(a + 8 | 0, b); + break a; + case 0: + e = 0; + q[f + 8 >> 2] = 0; + d = a + 8 | 0; + if (!Er(d, b, f + 8 | 0)) { + break a; + } + i = q[b + 4 >> 2]; + c = a + 16 | 0; + if (i >>> 0 > c >>> 0) { + break a; + } + g = q[b + 8 >> 2]; + if (g >>> 0 < c >>> 0 | g - c >>> 0 < 2) { + break a; + } + h = q[b + 12 >> 2]; + q[b + 12 >> 2] = h + -1; + if ((h | 0) < 1) { + break a; + } + j = f; + c = r[a + 17 | 0] | r[a + 16 | 0] << 8; + if (c) { + if (g >>> 0 < d >>> 0 | i >>> 0 > d >>> 0 | g - d >>> 0 < c >>> 0) { + break a; + } + q[b + 12 >> 2] = h + -2; + if ((h | 0) < 2) { + break a; + } + b = r[a + 17 | 0] | r[a + 16 | 0] << 8; + } else { + b = 0; + } + q[j + 12 >> 2] = (b + a | 0) + 8; + e = 1; + break a; + case 1: + e = 0; + c = a + 8 | 0; + if (t[b + 4 >> 2] > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 28) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if (!uv(c, b) | !(r[a + 17 | 0] | r[a + 16 | 0] << 8) | !(r[a + 19 | 0] | r[a + 18 | 0] << 8)) { + break a; + } + e = (r[a + 21 | 0] | r[a + 20 | 0] << 8) != 0; + break a; + case 3: + e = sr(a + 8 | 0, b); + break a; + case 2: + break a; + case 4: + break b; + } + } + e = 0; + c = a + 8 | 0; + if (t[b + 4 >> 2] > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 20) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if (!Er(c, b, 0)) { + break a; + } + e = (r[a + 17 | 0] | r[a + 16 | 0] << 8) != 0; + } + Ca = f + 16 | 0; + return e; +} +function z$(a, b, c, d) { + var e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + i = Ca - 32 | 0; + Ca = i; + e = d & 2147483647; + k = e; + e = e + -1006698496 | 0; + j = c; + h = c; + if (c >>> 0 < 0) { + e = e + 1 | 0; + } + l = h; + h = e; + e = k + -1140785152 | 0; + m = j; + if (j >>> 0 < 0) { + e = e + 1 | 0; + } + a : { + if ((e | 0) == (h | 0) & l >>> 0 < m >>> 0 | h >>> 0 < e >>> 0) { + e = d << 4 | c >>> 28; + c = c << 4 | b >>> 28; + b = b & 268435455; + j = b; + if ((b | 0) == 134217728 & a >>> 0 >= 1 | b >>> 0 > 134217728) { + e = e + 1073741824 | 0; + a = c + 1 | 0; + if (a >>> 0 < 1) { + e = e + 1 | 0; + } + h = a; + break a; + } + h = c; + e = e - ((c >>> 0 < 0) + -1073741824 | 0) | 0; + if (a | j ^ 134217728) { + break a; + } + a = h + (h & 1) | 0; + if (a >>> 0 < h >>> 0) { + e = e + 1 | 0; + } + h = a; + break a; + } + if (!(!j & (k | 0) == 2147418112 ? !(a | b) : (k | 0) == 2147418112 & j >>> 0 < 0 | k >>> 0 < 2147418112)) { + e = d << 4 | c >>> 28; + h = c << 4 | b >>> 28; + e = e & 524287 | 2146959360; + break a; + } + h = 0; + e = 2146435072; + if ((k | 0) == 1140785151 & j >>> 0 > 4294967295 | k >>> 0 > 1140785151) { + break a; + } + e = 0; + j = k >>> 16 | 0; + if (j >>> 0 < 15249) { + break a; + } + e = d & 65535 | 65536; + n$(i + 16 | 0, a, b, c, e, j + -15233 | 0); + v$(i, a, b, c, e, 15361 - j | 0); + c = q[i + 4 >> 2]; + a = q[i + 8 >> 2]; + e = q[i + 12 >> 2] << 4 | a >>> 28; + h = a << 4 | c >>> 28; + a = c & 268435455; + c = a; + b = q[i >> 2] | ((q[i + 16 >> 2] | q[i + 24 >> 2]) != 0 | (q[i + 20 >> 2] | q[i + 28 >> 2]) != 0); + if ((a | 0) == 134217728 & b >>> 0 >= 1 | a >>> 0 > 134217728) { + a = h + 1 | 0; + if (a >>> 0 < 1) { + e = e + 1 | 0; + } + h = a; + break a; + } + if (b | c ^ 134217728) { + break a; + } + a = h + (h & 1) | 0; + if (a >>> 0 < h >>> 0) { + e = e + 1 | 0; + } + h = a; + } + Ca = i + 32 | 0; + f(0, h | 0); + f(1, d & -2147483648 | e); + return +g(); +} +function wR(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = Ca - 384 | 0; + Ca = d; + h = RX(a); + a : { + if (h) { + q[d + 68 >> 2] = 0; + q[d + 64 >> 2] = b; + e = uQ(h, d - -64 | 0); + break a; + } + e = mZ(b); + } + f = RQ(e, d + 144 | 0); + M$(e); + b : { + if ((f | 0) < 0) { + break b; + } + mR(a, b, d + 320 | 0); + i = yQ(q[a + 12 >> 2]); + if (!i) { + break b; + } + f = zQ(i); + c : { + if (!f) { + break c; + } + while (1) { + q[d + 136 >> 2] = 0; + q[d + 140 >> 2] = 0; + k = 0; + d : { + if (h) { + q[d + 40 >> 2] = 0; + q[d + 32 >> 2] = f; + q[d + 36 >> 2] = d + 320; + e = uQ(h, d + 32 | 0); + break d; + } + q[d + 52 >> 2] = 0; + q[d + 48 >> 2] = d + 320; + e = uQ(f, d + 48 | 0); + } + if (!e) { + break c; + } + e : { + while (1) { + f : { + g : { + h : { + i : { + g = SQ(e, 0, 0); + if ((g | 0) >= 0) { + if ((yY(g, d + 232 | 0) | 0) > -1) { + break i; + } + SY(g); + } + if (k) { + break f; + } + nR(a, b, d + 80 | 0); + g = r[d + 80 | 0]; + M$(e); + if (!g) { + break e; + } + if (!h) { + break h; + } + q[d + 8 >> 2] = 0; + q[d >> 2] = f; + q[d + 4 >> 2] = d + 80; + e = uQ(h, d); + break g; + } + j = n[835](a, g, d + 232 | 0, d + 144 | 0, d + 136 | 0, c) | 0; + SY(g); + if (j) { + break f; + } + M$(e); + j = 0; + break e; + } + q[d + 20 >> 2] = 0; + q[d + 16 >> 2] = d + 80; + e = uQ(f, d + 16 | 0); + } + k = 1; + if (e) { + continue; + } + break c; + } + break; + } + M$(e); + } + f = zQ(i); + if (f) { + continue; + } + break; + } + } + AQ(i); + } + Ca = d + 384 | 0; + return j; +} +function Tz(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (!r[a + 178 | 0]) { + d = q[a + 152 >> 2]; + b = d + 8 | 0; + c = q[a + 160 >> 2]; + b = (r[d + 9 | 0] | r[b | 0] << 8) >>> 0 > c >>> 0 ? (b + (c << 2) | 0) + 2 | 0 : 271040; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + b = b ? (b + d | 0) + 2 | 0 : 271040; + d = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + q[a + 156 >> 2] = d; + if (r[a + 176 | 0]) { + b = q[a + 164 >> 2]; + a : { + if ((b | 0) < 0) { + break a; + } + if (b >>> 0 < d >>> 0) { + c = b; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= d >>> 0) { + continue; + } + break; + } + b : { + if (!(c >>> 0 < b >>> 0 | c >>> 0 > 1073741822)) { + b = O$(q[a + 172 >> 2], c << 2); + if (b) { + break b; + } + } + q[a + 164 >> 2] = -1; + break a; + } + q[a + 164 >> 2] = c; + q[a + 172 >> 2] = b; + } + b = q[a + 168 >> 2]; + if (d >>> 0 > b >>> 0) { + Z$(q[a + 172 >> 2] + (b << 2) | 0, 0, d - b << 2); + } + q[a + 168 >> 2] = d; + } + h = q[a + 148 >> 2]; + d = q[a + 144 >> 2]; + f = q[a + 160 >> 2]; + e = q[a + 152 >> 2]; + c : { + if (!q[a + 168 >> 2]) { + q[160656] = q[67760]; + g = 642624; + break c; + } + g = q[a + 172 >> 2]; + } + c = e + 2 | 0; + b = e + 8 | 0; + b = (r[e + 9 | 0] | r[b | 0] << 8) >>> 0 > f >>> 0 ? (b + (f << 2) | 0) + 2 | 0 : 271040; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + f = b ? c + b | 0 : 271040; + b = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + Uz(f, d, h, b ? b + c | 0 : 271040, g, q[a + 156 >> 2]); + } + o[a + 178 | 0] = 1; + } +} +function LD(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + i = Ca - 16 | 0; + Ca = i; + a : { + if (!HD(b, a, 2)) { + break a; + } + j = q[c >> 2]; + e = q[c + 4 >> 2]; + m = j + (e << 1) | 0; + h = -2; + f = j; + d = e; + b : { + while (1) { + c : { + d : { + e : { + if ((f | 0) == (m | 0)) { + if (d) { + break e; + } + h = 0; + o[a | 0] = 0; + d = k >>> 0 > w(l, 3) >>> 0; + o[a + 1 | 0] = d ? 2 : 1; + if (d - 1) { + break c; + } + break b; + } + if (d) { + break e; + } + g = 271040; + break d; + } + g = f; + } + n = h + 1 | 0; + g = r[g | 0] | r[g + 1 | 0] << 8; + h = (g << 24 | g << 8 & 16711680) >>> 16 | 0; + l = ((n | 0) != (h | 0)) + l | 0; + k = k + 1 | 0; + g = (d | 0) != 0; + d = d - g | 0; + f = (g << 1) + f | 0; + continue; + } + break; + } + d = a + 2 | 0; + if (!HD(b, d, 2)) { + break a; + } + c = (e << 8 & 16711680 | e << 24) >>> 16 | 0; + o[a + 2 | 0] = c; + o[a + 3 | 0] = c >>> 8; + f = (e & 65280) >>> 8 | 0; + c = e; + f : { + if (e >>> 0 < 65536) { + break f; + } + c = e; + if (!r[b + 20 | 0]) { + break f; + } + o[b + 20 | 0] = 0; + f = r[a + 2 | 0]; + c = r[a + 3 | 0]; + } + if (!HD(b, d, ((f & 255) << 9 | (c & 255) << 1) + 2 | 0)) { + break a; + } + h = 1; + if (!e) { + break a; + } + f = 0; + d = e; + while (1) { + c = (f << 1) + a | 0; + b = d ? j : 271040; + b = r[b | 0] | r[b + 1 | 0] << 8; + o[c + 4 | 0] = b; + o[c + 5 | 0] = b >>> 8; + b = (d | 0) != 0; + d = d - b | 0; + j = (b << 1) + j | 0; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + break a; + } + q[i + 8 >> 2] = q[c + 8 >> 2]; + e = q[c + 4 >> 2]; + q[i >> 2] = q[c >> 2]; + q[i + 4 >> 2] = e; + h = ND(a, b, i); + } + Ca = i + 16 | 0; + return h; +} +function QD(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = N$(1, 16); + if (f) { + i = f; + d = q[a + 44 >> 2]; + a : { + if ((d | 0) >= 1) { + e = q[a + 48 >> 2]; + d = d + -1 | 0; + b = d; + a = f; + b : { + c : { + while (1) { + c = b >>> 1 | 0; + if (!q[e + w(c, 36) >> 2]) { + break c; + } + b = c + -1 | 0; + if (c) { + continue; + } + break; + } + b = 0; + break b; + } + b = q[(e + w(c, 36) | 0) + 28 >> 2]; + } + q[a >> 2] = b; + b = 0; + a = d; + h = f; + d : { + while (1) { + c = a + b >>> 1 | 0; + g = q[e + w(c, 36) >> 2]; + e : { + if (g >>> 0 <= 1818914159) { + b = q[(e + w(c, 36) | 0) + 28 >> 2]; + if ((g | 0) == 1818914159) { + break d; + } + b = c + 1 | 0; + break e; + } + a = c + -1 | 0; + } + if ((b | 0) <= (a | 0)) { + continue; + } + break; + } + b = 0; + } + q[h + 4 >> 2] = b; + b = 0; + a = d; + h = f; + f : { + while (1) { + c = a + b >>> 1 | 0; + g = q[e + w(c, 36) >> 2]; + g : { + if (g >>> 0 <= 1986686319) { + b = q[(e + w(c, 36) | 0) + 28 >> 2]; + if ((g | 0) == 1986686319) { + break f; + } + b = c + 1 | 0; + break g; + } + a = c + -1 | 0; + } + if ((b | 0) <= (a | 0)) { + continue; + } + break; + } + b = 0; + } + q[h + 8 >> 2] = b; + a = 0; + while (1) { + c = a + d >>> 1 | 0; + b = q[e + w(c, 36) >> 2]; + h : { + if (b >>> 0 <= 1953131887) { + a = q[(e + w(c, 36) | 0) + 28 >> 2]; + if ((b | 0) == 1953131887) { + break a; + } + a = c + 1 | 0; + break h; + } + d = c + -1 | 0; + } + if ((a | 0) <= (d | 0)) { + continue; + } + break; + } + } + a = 0; + } + q[i + 12 >> 2] = a; + } + return f | 0; +} +function LB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + b : { + c : { + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + j = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + f = b + 1 | 0; + if (j >>> 0 >= f >>> 0) { + c = r[a + 4 | 0]; + if (c) { + i = c; + h = (w(c, f) + a | 0) + 5 | 0; + d = h; + while (1) { + e = r[d | 0] | e << 8; + d = d + 1 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + if (j >>> 0 < b >>> 0) { + break a; + } + f = c; + i = (w(b, c) + a | 0) + 5 | 0; + d = i; + while (1) { + g = r[d | 0] | g << 8; + d = d + 1 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + d = 0; + b = 0; + if (e >>> 0 < g >>> 0) { + break b; + } + g = c; + e = h; + while (1) { + d = r[e | 0] | d << 8; + e = e + 1 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + e = (w(c, j) + a | 0) + 5 | 0; + g = 0; + f = c; + while (1) { + g = r[e | 0] | g << 8; + e = e + 1 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + a = d >>> 0 > g >>> 0; + d = 0; + b = 0; + if (a) { + break b; + } + e = c; + while (1) { + d = r[h | 0] | d << 8; + h = h + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + h = 0; + while (1) { + h = r[i | 0] | h << 8; + i = i + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + break c; + } + if (j >>> 0 >= b >>> 0) { + break c; + } + break a; + } + break a; + } + b = d - h | 0; + } + return b; + } + J(242699, 242714, 251, 242736); + F(); +} +function JD(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca - 96 | 0; + Ca = d; + f = c + 16 | 0; + h = q[f >> 2]; + i = q[c + 12 >> 2]; + e = q[c + 4 >> 2]; + g = q[f + 4 >> 2]; + q[d + 88 >> 2] = q[f >> 2]; + q[d + 92 >> 2] = g; + f = q[c + 12 >> 2]; + q[d + 80 >> 2] = q[c + 8 >> 2]; + q[d + 84 >> 2] = f; + f = q[c + 4 >> 2]; + q[d + 72 >> 2] = q[c >> 2]; + q[d + 76 >> 2] = f; + c = 0; + a : { + if (!HD(b, a, 6)) { + break a; + } + j = a + 4 | 0; + if (!HD(b, j, 2)) { + break a; + } + f = e >>> 0 > h >>> 0 ? h : e; + e = (f << 24 | f << 8 & 16711680) >>> 16 | 0; + o[a + 4 | 0] = e; + o[a + 5 | 0] = e >>> 8; + g = (f & 65280) >>> 8 | 0; + e = f; + b : { + if (f >>> 0 < 65536) { + break b; + } + e = f; + if (!r[b + 20 | 0]) { + break b; + } + o[b + 20 | 0] = 0; + g = r[a + 4 | 0]; + e = r[a + 5 | 0]; + } + if (!HD(b, j, ((g & 255) << 9 | (e & 255) << 1) + 2 | 0)) { + break a; + } + if (f) { + while (1) { + e = (c << 1) + a | 0; + g = h ? i : 271040; + g = r[g | 0] | r[g + 1 | 0] << 8; + o[e + 6 | 0] = g; + o[e + 7 | 0] = g >>> 8; + e = (h | 0) != 0; + h = h - e | 0; + i = (e << 1) + i | 0; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + f = q[b + 4 >> 2]; + c = f - a | 0; + e = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + o[a + 2 | 0] = e; + o[a + 3 | 0] = e >>> 8; + if (!(!r[b + 20 | 0] | c >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + } + q[d + 32 >> 2] = 254776; + a = q[d + 92 >> 2]; + e = q[d + 88 >> 2]; + q[d + 56 >> 2] = e; + q[d + 60 >> 2] = a; + c = q[d + 84 >> 2]; + h = q[d + 80 >> 2]; + q[d + 48 >> 2] = h; + q[d + 52 >> 2] = c; + q[d + 16 >> 2] = h; + q[d + 20 >> 2] = c; + q[d + 24 >> 2] = e; + q[d + 28 >> 2] = a; + a = q[d + 76 >> 2]; + c = q[d + 72 >> 2]; + q[d + 40 >> 2] = c; + q[d + 44 >> 2] = a; + q[d + 64 >> 2] = 254776; + q[d + 8 >> 2] = c; + q[d + 12 >> 2] = a; + c = ID(f, b, d + 8 | 0); + } + Ca = d + 96 | 0; + return c; +} +function ms(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + i = q[b + 4 >> 2]; + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 10) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g >>> 0 < 6) { + break a; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + d = h | j << 8; + if (4294967295 / (g >>> 0) >>> 0 <= d >>> 0) { + break a; + } + g = w(d, g); + if (g) { + d = a + 10 | 0; + if (i >>> 0 > d >>> 0 | f >>> 0 < d >>> 0 | f - d >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + d = h | j << 8; + } + f = 0; + b : { + if (!d) { + break b; + } + g = w(d + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) + a | 0; + e = g + 10 | 0; + if ((r[e | 0] << 8 | r[g + 11 | 0]) != 65535) { + break b; + } + f = (r[e + 3 | 0] | r[e + 2 | 0] << 8) == 65535 ? -1 : 0; + } + i = d + f | 0; + if (!i) { + return 1; + } + g = a + 10 | 0; + f = 0; + while (1) { + h = j << 8 | h; + d = 0; + c : { + if (!h) { + break c; + } + e = g + w(h + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) | 0; + d = 0; + if ((r[e | 0] << 8 | r[e + 1 | 0]) != 65535) { + break c; + } + d = (r[e + 3 | 0] | r[e + 2 | 0] << 8) == 65535 ? -1 : 0; + } + d = d + h >>> 0 <= f >>> 0 ? 271040 : g + w(r[a + 1 | 0] | r[a | 0] << 8, f) | 0; + if (t[b + 4 >> 2] > d >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 < 6) { + break a; + } + e = q[c >> 2]; + h = q[b + 12 >> 2]; + q[b + 12 >> 2] = h + -1; + if ((h | 0) < 1) { + break a; + } + if (!ls(d + 4 | 0, b, e)) { + break a; + } + f = f + 1 | 0; + if ((i | 0) == (f | 0)) { + return 1; + } else { + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + continue; + } + } + } + return 0; +} +function Qk(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, j = 0; + e = Ca - 48 | 0; + Ca = e; + g = q[a + 4 >> 2]; + o[b + 557 | 0] = 0; + q[b + 560 >> 2] = a; + if (!(!q[b + 116 >> 2] | !q[b + 120 >> 2])) { + f = Z$(b + 188 | 0, 0, 364); + q[b + 528 >> 2] = 3932; + q[b + 520 >> 2] = -1; + q[b + 392 >> 2] = 1; + q[b + 588 >> 2] = d; + q[b + 584 >> 2] = c; + q[b + 552 >> 2] = b; + q[b + 384 >> 2] = 2596864; + q[b + 388 >> 2] = 7; + h = r[a + 32 | 0]; + c = 97; + a : { + if (!h) { + break a; + } + c = q[a + 1556 >> 2] + 1 | 0; + } + i = q[a >> 2]; + d = q[i >> 2]; + j = q[b + 176 >> 2]; + q[e + 12 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 32 >> 2] = f; + q[e + 28 >> 2] = h ? 20480 : 8192; + q[e >> 2] = i; + q[e + 36 >> 2] = j; + f = Te(d, 4, 0, c, 0, e + 44 | 0); + q[e + 16 >> 2] = f; + b : { + c : { + if (!q[e + 44 >> 2]) { + q[e + 20 >> 2] = f; + q[e + 24 >> 2] = c; + break c; + } + Qe(d, f); + f = 0; + q[e + 16 >> 2] = 0; + if (q[e + 44 >> 2]) { + break b; + } + } + f = yg(g, q[b + 116 >> 2] + q[a + 12 >> 2] | 0); + if (f) { + break b; + } + f = Kg(g, q[b + 120 >> 2]); + if (f) { + break b; + } + f = Rk(e, q[g + 32 >> 2], q[g + 36 >> 2]); + Ng(g); + if (f) { + break b; + } + o[b + 188 | 0] = r[b + 188 | 0] & 254; + a = b; + c = q[b + 532 >> 2]; + d : { + e : { + if ((c | 0) <= -1) { + c = 0 - c | 0; + break e; + } + if (c) { + break d; + } + c = 987654321; + } + q[a + 532 >> 2] = c; + } + if (t[b + 388 >> 2] >= 1001) { + q[b + 388 >> 2] = 7; + } + f = 0; + if (t[b + 392 >> 2] < 1001) { + break b; + } + q[b + 392 >> 2] = 1; + } + q[b + 600 >> 2] = 0; + q[b + 596 >> 2] = q[b + 592 >> 2]; + Qe(q[q[e >> 2] >> 2], q[e + 16 >> 2]); + q[e + 16 >> 2] = 0; + } + Ca = e + 48 | 0; + return f | 0; +} +function wy(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, n = 0, s = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + k = Ca - 144 | 0; + Ca = k; + y = (h ? 2 : 0) | g | (i ? 4 : 0); + b = w(c, 12) + b | 0; + l = b + 36 | 0; + m = b + 28 | 0; + n = b + 32 | 0; + b = q[67761]; + z = b; + s = q[67760]; + h = (b & 65535) << 16 | s >>> 16; + u = q[(c << 2) + 236136 >> 2]; + A = kt(q[a >> 2], u); + while (1) { + a : { + q[k + 12 >> 2] = 32; + it(q[a >> 2], u, d, e, v, k + 12 | 0, k + 16 | 0); + c = 0; + b = q[k + 12 >> 2]; + if (!b) { + break a; + } + while (1) { + x = (k + 16 | 0) + (c << 2) | 0; + if (t[x >> 2] < A >>> 0) { + b : { + c : { + d : { + g = q[m >> 2]; + if ((g | 0) >= 0) { + b = g; + i = q[n >> 2]; + j = i + 1 | 0; + j = (j | 0) > 0 ? j : 0; + if (b >>> 0 >= j >>> 0) { + break c; + } + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= j >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < g >>> 0 | b >>> 0 > 536870910)) { + g = O$(q[l >> 2], b << 3); + if (g) { + break d; + } + } + q[m >> 2] = -1; + } + q[160656] = s; + q[160657] = z; + b = 642624; + g = h; + break b; + } + q[l >> 2] = g; + q[m >> 2] = b; + i = q[n >> 2]; + } + if (j >>> 0 > i >>> 0) { + Z$(q[l >> 2] + (i << 3) | 0, 0, j - i << 3); + } + q[n >> 2] = j; + g = q[l >> 2] + (j << 3) | 0; + b = g + -8 | 0; + g = r[g + -6 | 0]; + } + q[b + 4 >> 2] = f; + i = q[x >> 2]; + o[b + 2 | 0] = g & 248 | y; + p[b >> 1] = i; + b = q[k + 12 >> 2]; + } + c = c + 1 | 0; + if (c >>> 0 < b >>> 0) { + continue; + } + break; + } + v = b + v | 0; + if ((b | 0) == 32) { + continue; + } + } + break; + } + Ca = k + 144 | 0; +} +function Cm(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + if (!(b ? a : 0)) { + e = 40; + q[d + 8 >> 2] = 40; + break a; + } + g = q[b + 28 >> 2]; + b : { + e = yg(b, 0); + c : { + if (e) { + break c; + } + e = zg(b, d + 14 | 0, 2); + if (e) { + break c; + } + e = 3; + if (r[d + 14 | 0] != 31) { + break c; + } + if (r[d + 15 | 0] == 157) { + break b; + } + } + q[d + 8 >> 2] = e; + break a; + } + q[d + 8 >> 2] = 0; + c = a; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 28 >> 2] = g; + c = Oe(g, 4292, d + 8 | 0); + e = q[d + 8 >> 2]; + if (!e) { + q[c >> 2] = b; + q[c + 4 >> 2] = a; + f = q[a + 28 >> 2]; + h = c + 4280 | 0; + q[c + 4288 >> 2] = h; + q[c + 8 >> 2] = f; + q[c + 4284 >> 2] = h; + q[c + 4280 >> 2] = 0; + d : { + f = yg(b, 0); + e : { + if (f) { + break e; + } + f = zg(b, d + 14 | 0, 2); + if (f) { + break e; + } + f = 3; + if (r[d + 14 | 0] != 31) { + break e; + } + if (r[d + 15 | 0] == 157) { + break d; + } + } + q[d + 8 >> 2] = f; + Qe(g, c); + e = q[d + 8 >> 2]; + break a; + } + Z$(c + 20 | 0, 0, 156); + q[c + 176 >> 2] = b; + b = q[b + 28 >> 2]; + q[c + 100 >> 2] = c + 112; + q[c + 96 >> 2] = 0; + q[c + 88 >> 2] = 0; + q[c + 92 >> 2] = 0; + q[c + 180 >> 2] = b; + q[c + 104 >> 2] = 0; + q[c + 108 >> 2] = 64; + q[c + 48 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 40 >> 2] = 0; + o[c + 44 | 0] = 0; + q[c + 64 >> 2] = 9; + q[c + 12 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[a + 12 >> 2] = c; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 2147483647; + q[a + 24 >> 2] = 273; + q[a + 20 >> 2] = 274; + } + Ca = d + 16 | 0; + return e; +} +function nw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c : { + d : { + c = c + d | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break d; + } + d = r[c + 1 | 0] | r[c | 0] << 8; + if (!d) { + break b; + } + i = g; + g = c + 2 | 0; + if (i >>> 0 > g >>> 0 | e >>> 0 < g >>> 0 | e - g >>> 0 < d << 2 >>> 0) { + break d; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) < 4) { + break d; + } + f = r[c + 1 | 0] | r[c | 0] << 8; + if (!f) { + break b; + } + e = 0; + while (1) { + if (!pw((c + (e << 2) | 0) + 2 | 0, b, c)) { + break d; + } + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function Xf(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = 6; + a : { + if (!a | !c) { + break a; + } + g = q[c >> 2]; + if (!g) { + break a; + } + i = q[g + 100 >> 2]; + h = q[a >> 2]; + b : { + c : { + if ((h | 0) <= 0) { + if (!h) { + break c; + } + break b; + } + e = n[q[i + 4 >> 2]](i, h) | 0; + if (!e) { + e = 64; + break b; + } + f = Z$(e, 0, h); + } + e = q[c + 4 >> 2]; + q[f >> 2] = q[c >> 2]; + q[f + 4 >> 2] = e; + q[f + 8 >> 2] = q[c + 8 >> 2]; + q[f + 12 >> 2] = a; + d : { + a = q[a + 4 >> 2]; + if (a) { + e = n[a](f, b) | 0; + if (e) { + break d; + } + } + a = q[g + 36 >> 2]; + b = a + 1 | 0; + if ((a | b) < 0) { + e = 6; + break d; + } + h = q[g + 40 >> 2]; + e : { + f : { + g : { + if (!b) { + c = 0; + if (!h) { + break g; + } + n[q[i + 8 >> 2]](i, h); + q[g + 40 >> 2] = 0; + break e; + } + e = 10; + if ((a | 0) > 536870910) { + break d; + } + h : { + if (!a) { + c = n[q[i + 4 >> 2]](i, b << 2) | 0; + e = !c << 6; + break h; + } + b = n[q[i + 12 >> 2]](i, a << 2, b << 2, h) | 0; + c = b ? b : h; + e = !b << 6; + } + if (e | !c) { + break f; + } + a = (a << 2) + c | 0; + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + } + q[g + 40 >> 2] = c; + break e; + } + q[g + 40 >> 2] = c; + if (e) { + break d; + } + } + a = q[g + 36 >> 2]; + q[g + 36 >> 2] = a + 1; + q[(a << 2) + c >> 2] = f; + e = 0; + break b; + } + a = q[q[f >> 2] + 100 >> 2]; + b = q[q[f + 12 >> 2] + 8 >> 2]; + if (b) { + n[b](f); + } + n[q[a + 8 >> 2]](a, f); + f = 0; + } + if (!d) { + break a; + } + q[d >> 2] = f; + } + return e | 0; +} +function aN(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 48 | 0; + Ca = f; + d = q[b + 44 >> 2]; + a : { + if (!d | !r[d | 0]) { + break a; + } + g = eZ(d, 59); + b = 0; + b : { + if (!g) { + break b; + } + c = g + 1 | 0; + g = T_(c); + e = eZ(c, 59); + b = 1; + if (!e) { + break b; + } + c = e + 1 | 0; + e = T_(c); + c = eZ(c, 59); + b = 2; + if (!c) { + break b; + } + b = c + 1 | 0; + h = T_(b); + b = eZ(b, 59) ? 4 : 3; + } + if (!jZ(d, 356104, 7)) { + h = 1; + c : { + d : { + if (b >>> 0 <= 1) { + if (!(b - 1)) { + break d; + } + a = q[a >> 2]; + q[f >> 2] = d; + Yd(a, 6, 356112, f); + break a; + } + if (!e) { + break c; + } + } + h = 0; + } + q[a + 496 >> 2] = h; + c = q[a + 208 >> 2]; + b = q[c >> 2]; + c = q[c + 4 >> 2]; + q[a + 288 >> 2] = 2; + e = a; + d = q[a + 168 >> 2]; + c = q[a + 172 >> 2] - ((d >>> 0 < b >>> 0) + c | 0) | 0; + a = g ? g : 1; + j = e, k = U0(d - b | 0, c, a, a >> 31), q[j + 500 >> 2] = k; + break a; + } + e : { + c = a; + i = 3; + f : { + if (!jZ(d, 356139, 10)) { + break f; + } + if (jZ(d, 356150, 12)) { + break e; + } + i = 2; + } + q[c + 496 >> 2] = i; + if (b >>> 0 <= 2) { + a = q[a >> 2]; + q[f + 16 >> 2] = d; + Yd(a, 6, 356112, f + 16 | 0); + break a; + } + b = q[a + 168 >> 2]; + c = q[a + 208 >> 2]; + d = q[c >> 2]; + i = b - d | 0; + c = q[a + 172 >> 2] - (q[c + 4 >> 2] + (b >>> 0 < d >>> 0) | 0) | 0; + b = h ? h : 1; + j = a, k = U0(i, c, b, b >> 31), q[j + 500 >> 2] = k; + b = (g | 0) < (e | 0); + d = b ? g : e; + c = a; + b = b ? e : g; + if (!b) { + b = q[q[a + 160 >> 2] + 40 >> 2]; + } + q[c + 412 >> 2] = b; + q[a + 404 >> 2] = d; + o[a + 417 | 0] = 0; + q[a + 288 >> 2] = 3; + break a; + } + a = q[a >> 2]; + q[f + 32 >> 2] = d; + Yd(a, 7, 356163, f + 32 | 0); + } + Ca = f + 48 | 0; +} +function Em(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; + a : { + b : { + c : { + a = q[a + 12 >> 2]; + f = q[a + 4280 >> 2]; + if (f >>> 0 > b >>> 0) { + f = f - b | 0; + e = q[a + 4284 >> 2]; + if (f >>> 0 <= (e - a | 0) + -184 >>> 0) { + q[a + 4280 >> 2] = b; + q[a + 4284 >> 2] = e - f; + break c; + } + f = 0; + if (yg(q[a >> 2], 0)) { + break a; + } + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 4280 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + o[a + 44 | 0] = 0; + q[a - -64 >> 2] = 9; + e = a + 4280 | 0; + q[a + 4288 >> 2] = e; + q[a + 4284 >> 2] = e; + } + if (f >>> 0 >= b >>> 0) { + break c; + } + g = q[a + 4284 >> 2]; + h = q[a + 4288 >> 2] - g | 0; + e = b - f | 0; + b = h >>> 0 < e >>> 0 ? h : e; + q[a + 4284 >> 2] = b + g; + q[a + 4280 >> 2] = b + f; + b = e - b | 0; + if (b) { + g = a + 12 | 0; + while (1) { + f = 0; + e = b >>> 0 < 4096 ? b : 4096; + if (Fm(g, 0, e) >>> 0 < e >>> 0) { + break a; + } + q[a + 4280 >> 2] = e + q[a + 4280 >> 2]; + b = b - e | 0; + if (b) { + continue; + } + break; + } + } + if (d) { + break b; + } + return 0; + } + if (d) { + break b; + } + return 0; + } + g = a + 184 | 0; + i = a + 12 | 0; + e = q[a + 4284 >> 2]; + b = q[a + 4288 >> 2]; + f = 0; + while (1) { + b = b - e | 0; + b = b >>> 0 < d >>> 0 ? b : d; + Y$(c + f | 0, e, b); + q[a + 4284 >> 2] = b + q[a + 4284 >> 2]; + q[a + 4280 >> 2] = b + q[a + 4280 >> 2]; + f = b + f | 0; + d = d - b | 0; + if (!d) { + break a; + } + q[a + 4284 >> 2] = g; + h = Fm(i, g, 4096); + e = q[a + 4284 >> 2]; + b = h + e | 0; + q[a + 4288 >> 2] = b; + if (h) { + continue; + } + break; + } + } + return f | 0; +} +function hC(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, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, r = 0, s = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 4 >> 2] = 0; + a = q[b + 72 >> 2]; + o = n[q[a + 156 >> 2]](b, q[b + 76 >> 2], 32, e + 4 | 0, q[a + 20 >> 2]) | 0; + tG(c); + i = q[c + 48 >> 2]; + j = q[c + 76 >> 2]; + if (j) { + k = q[c + 96 >> 2]; + l = q[c + 88 >> 2]; + p = i & -2; + d = 0; + while (1) { + a : { + b : { + if (!o) { + break b; + } + a = w(d, 20); + g = a + l | 0; + if (!SE(q[g >> 2])) { + break b; + } + q[g >> 2] = q[e + 4 >> 2]; + a = a + k | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + break a; + } + a = w(d, 20); + g = a + l | 0; + f = q[g >> 2]; + q[g >> 2] = 0; + h = f; + f = q[b + 72 >> 2]; + n[q[f + 156 >> 2]](b, q[b + 76 >> 2], h, g, q[f + 20 >> 2]) | 0; + m = q[g >> 2]; + a = a + k | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + f = q[b + 72 >> 2]; + h = (p | 0) != 4; + c : { + if (!h) { + r = a, s = n[q[f + 168 >> 2]](b, q[b + 76 >> 2], m, q[f + 32 >> 2]) | 0, q[r >> 2] = s; + break c; + } + r = a, s = n[q[f + 172 >> 2]](b, q[b + 76 >> 2], m, q[f + 36 >> 2]) | 0, q[r + 4 >> 2] = s; + } + f = a + 12 | 0; + a = a + 8 | 0; + g = q[g >> 2]; + d : { + if (!h) { + hu(b, g, e + 12 | 0, e + 8 | 0); + break d; + } + iu(b, g, e + 12 | 0, e + 8 | 0); + } + q[a >> 2] = q[a >> 2] - q[e + 12 >> 2]; + q[f >> 2] = q[f >> 2] - q[e + 8 >> 2]; + } + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + if ((i & -3) == 5) { + AG(c); + } + a = q[c + 76 >> 2]; + if (a) { + c = q[c + 88 >> 2]; + b = 0; + while (1) { + d = c + w(b, 20) | 0; + q[d + 4 >> 2] = q[d + 4 >> 2] & -2; + b = b + 1 | 0; + if ((a | 0) != (b | 0)) { + continue; + } + break; + } + } + Ca = e + 16 | 0; + return 1; +} +function RR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + if ((a | 0) == (b | 0)) { + return 1; + } + if (!(!a | !b)) { + k = q[a + 4 >> 2]; + a : { + if ((k | 0) < 1) { + break a; + } + j = q[b + 4 >> 2]; + l = j + -1 | 0; + while (1) { + if ((d | 0) >= (j | 0)) { + break a; + } + g = s[(q[a + 12 >> 2] + a | 0) + (i << 1) >> 1]; + h = q[b + 12 >> 2] + b | 0; + c = s[h + (d << 1) >> 1]; + b : { + if ((g | 0) == (c | 0)) { + c : { + c = q[a + 8 >> 2] + a | 0; + c = q[c + (i << 2) >> 2] + c | 0; + e = q[b + 8 >> 2] + b | 0; + f = q[e + (d << 2) >> 2] + e | 0; + if ((c | 0) == (f | 0)) { + break c; + } + g = 8; + while (1) { + if (!g) { + break c; + } + g = g + -1 | 0; + h = q[f >> 2]; + e = q[c >> 2]; + c = c + 4 | 0; + f = f + 4 | 0; + if (!(e & (h ^ -1))) { + continue; + } + break; + } + return 0; + } + d = d + 1 | 0; + i = i + 1 | 0; + break b; + } + if (g >>> 0 < c >>> 0) { + return 0; + } + if (!h) { + d = 0; + break b; + } + c = l; + f = d + 1 | 0; + d : { + if ((j | 0) > (f | 0)) { + while (1) { + e = c + f | 0; + d = e >> 1; + e = s[h + (e & -2) >> 1]; + if ((e | 0) == (g | 0)) { + break d; + } + e = e >>> 0 < g >>> 0; + f = e ? d + 1 | 0 : f; + c = e ? c : d + -1 | 0; + if ((f | 0) <= (c | 0)) { + continue; + } + break; + } + } + if (!((c | 0) >= (j | 0) | s[h + (c << 1) >> 1] >= g >>> 0 ? (c | 0) >= 0 : 0)) { + c = c + 1 | 0; + } + d = c ^ -1; + } + if ((d | 0) > -1) { + break b; + } + d = d ^ -1; + } + if ((i | 0) < (k | 0)) { + continue; + } + break; + } + } + c = (i | 0) >= (k | 0); + } + return c; +} +function KD(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0; + g = Ca - 32 | 0; + Ca = g; + a : { + if (!HD(b, a, 2)) { + break a; + } + i = q[c + 4 >> 2]; + if (!HD(b, a, 2)) { + break a; + } + f = (i << 8 & 16711680 | i << 24) >>> 16 | 0; + o[a | 0] = f; + o[a + 1 | 0] = f >>> 8; + k = (i & 65280) >>> 8 | 0; + f = i; + h = f; + b : { + if (f >>> 0 < 65536) { + break b; + } + h = i; + if (!r[b + 20 | 0]) { + break b; + } + o[b + 20 | 0] = 0; + k = r[a | 0]; + h = r[a + 1 | 0]; + } + f = h; + if (!HD(b, a, ((k & 255) << 9 | (f & 255) << 1) + 2 | 0)) { + break a; + } + j = 1; + if (!i) { + break a; + } + k = q[c >> 2]; + m = s[135520]; + n = q[d >> 2]; + t = q[d + 4 >> 2]; + c = 0; + while (1) { + d = q[(t >>> 0 > c >>> 0 ? (c << 2) + n | 0 : 271040) >> 2]; + d = (d | 0) > 0 ? d + -1 | 0 : 0; + c : { + if ((r[a + 1 | 0] | r[a | 0] << 8) >>> 0 <= c >>> 0) { + p[321312] = m; + f = 642624; + break c; + } + f = ((c << 1) + a | 0) + 2 | 0; + } + l = q[b + 4 >> 2]; + j = l - a | 0; + h = (j << 24 | j << 8 & 16711680) >>> 16 | 0; + o[f | 0] = h; + o[f + 1 | 0] = h >>> 8; + if (!(!r[b + 20 | 0] | j >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + } + f = i >>> 0 > c >>> 0 ? (c << 1) + k | 0 : 271040; + h = r[f + 1 | 0]; + u = r[f | 0]; + v = q[e >> 2]; + f = q[e + 4 >> 2]; + j = 0; + q[g + 8 >> 2] = 0; + q[g + 20 >> 2] = f >>> 0 > d >>> 0 ? d : f; + q[g + 16 >> 2] = v; + q[g + 24 >> 2] = 0; + f = q[g + 20 >> 2]; + q[g >> 2] = q[g + 16 >> 2]; + q[g + 4 >> 2] = f; + if (!MD(l, b, u << 8 | h, g)) { + break a; + } + f = q[e + 4 >> 2]; + d = f >>> 0 < d >>> 0 ? f : d; + q[e + 4 >> 2] = f - d; + q[e + 8 >> 2] = d + q[e + 8 >> 2]; + j = 1; + q[e >> 2] = q[e >> 2] + (d << 1); + c = c + 1 | 0; + if ((i | 0) != (c | 0)) { + continue; + } + break; + } + } + Ca = g + 32 | 0; + return j; +} +function yJ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + c = q[a >> 2]; + q[e + 12 >> 2] = c; + a : { + b : { + if (c >>> 0 >= b >>> 0) { + break b; + } + while (1) { + g = 0; + d = r[c | 0]; + h = d + -37 | 0; + c : { + if (h >>> 0 > 23) { + d = d + -123 | 0; + if (d >>> 0 > 2) { + break c; + } + d : { + switch (d - 1 | 0) { + default: + f = f + 1 | 0; + break c; + case 0: + break c; + case 1: + break d; + } + } + f = f + -1 | 0; + if (f) { + break c; + } + c = c + 1 | 0; + q[e + 12 >> 2] = c; + break b; + } + e : { + switch (h - 1 | 0) { + default: + f : { + while (1) { + g : { + d = d + -10 | 0; + if (d >>> 0 > 3) { + break g; + } + switch (d - 1 | 0) { + case 0: + case 1: + break g; + default: + break f; + } + } + c = c + 1 | 0; + if ((c | 0) != (b | 0)) { + d = r[c | 0]; + continue; + } + break; + } + c = b; + } + q[e + 12 >> 2] = c; + break c; + case 22: + g = AJ(e + 12 | 0, b); + break c; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + break c; + case 2: + break e; + } + } + g = zJ(e + 12 | 0, b); + } + c = q[e + 12 >> 2] + 1 | 0; + q[e + 12 >> 2] = c; + if (c >>> 0 < b >>> 0 ? !g : 0) { + continue; + } + break; + } + b = 3; + if (f) { + break a; + } + } + b = g; + } + q[a >> 2] = c; + Ca = e + 16 | 0; + return b; +} +function vp(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, k = 0, l = 0, m = 0, o = 0, p = 0; + h = Ca - 16 | 0; + Ca = h; + f = n[q[a + 516 >> 2]](a, 1801810542, b, h + 12 | 0) | 0; + a : { + if (f) { + break a; + } + f = 142; + c = q[h + 12 >> 2]; + if (c >>> 0 < 4) { + break a; + } + f = Jg(b, c, a + 808 | 0); + if (f) { + break a; + } + c = q[h + 12 >> 2]; + q[a + 812 >> 2] = c; + f = 0; + b = q[a + 808 >> 2]; + g = r[b + 2 | 0] << 8 | r[b + 3 | 0]; + g = g >>> 0 < 32 ? g : 32; + b : { + if (!g) { + break b; + } + k = b + c | 0; + c = b + 4 | 0; + while (1) { + b = c; + if (b + 6 >>> 0 > k >>> 0) { + break b; + } + c = r[b + 3 | 0] | r[b + 2 | 0] << 8; + if (c >>> 0 < 15) { + break b; + } + d = b + 14 | 0; + c = b + c | 0; + c = c >>> 0 > k >>> 0 ? k : c; + c : { + if (r[b + 4 | 0] | d >>> 0 > c >>> 0 | (r[b + 5 | 0] & 3) != 1) { + break c; + } + l = 1 << i; + m = l | m; + d = c - d | 0; + e = r[b + 7 | 0] | r[b + 6 | 0] << 8; + j = (d | 0) < (w(e, 6) | 0) ? (d | 0) / 6 | 0 : e; + if (!j) { + break c; + } + d = r[b + 14 | 0] | r[b + 15 | 0] << 8 | (r[b + 16 | 0] << 16 | r[b + 17 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + e = b + 20 | 0; + while (1) { + j = j + -1 | 0; + if (j) { + b = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + p = b >>> 0 > d >>> 0; + e = e + 6 | 0; + d = b; + if (p) { + continue; + } + break c; + } + break; + } + o = o | l; + } + i = i + 1 | 0; + if ((g | 0) != (i | 0)) { + continue; + } + break; + } + i = g; + } + q[a + 824 >> 2] = o; + q[a + 820 >> 2] = m; + q[a + 816 >> 2] = i; + } + Ca = h + 16 | 0; + return f | 0; +} +function LH(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = w(d, 1348) + a | 0; + f = q[e + 44 >> 2]; + e = q[e + 52 >> 2]; + c = b ? q[(w(b, 12) + c | 0) + -12 >> 2] : 0; + g = q[q[a + 2748 >> 2] + 40 >> 2]; + b = (g | 0) / 256 | 0; + k = (w(g, 6e3) | 0) / 2048 | 0; + if ((f | 0) >= 1) { + h = w(f, 44) + e | 0; + l = g + 255 >>> 0 < 511 ? 1 : b; + i = q[(w(d, 1348) + a | 0) + 68 >> 2]; + b = e; + while (1) { + if (o[b + 1 | 0] == (i | 0)) { + j = p[b + 2 >> 1]; + a = e; + while (1) { + f = p[a + 2 >> 1]; + a : { + if ((0 - o[a + 1 | 0] | 0) != (i | 0) | (f | 0) <= (j | 0)) { + break a; + } + g = p[a + 8 >> 1]; + d = p[b + 8 >> 1]; + m = (d | 0) > (g | 0) ? g : d; + g = p[a + 6 >> 1]; + d = p[b + 6 >> 1]; + g = m - ((d | 0) < (g | 0) ? g : d) | 0; + if ((g | 0) < (l | 0)) { + break a; + } + d = f - j | 0; + f = d; + b : { + if (!c) { + break b; + } + d = (d << 10) / (c | 0) | 0; + f = 32e3; + if ((d | 0) > 11024) { + break b; + } + f = 0; + if ((d | 0) < 1025) { + break b; + } + d = d + -1024 | 0; + f = (w(d, d) >>> 0) / 3e3 | 0; + } + d = f + ((k | 0) / (g | 0) | 0) | 0; + if ((d | 0) < q[b + 28 >> 2]) { + q[b + 20 >> 2] = a; + q[b + 28 >> 2] = d; + } + if ((d | 0) >= q[a + 28 >> 2]) { + break a; + } + q[a + 20 >> 2] = b; + q[a + 28 >> 2] = d; + } + a = a + 44 | 0; + if (a >>> 0 < h >>> 0) { + continue; + } + break; + } + } + b = b + 44 | 0; + if (b >>> 0 < h >>> 0) { + continue; + } + break; + } + while (1) { + a = q[e + 20 >> 2]; + if (!(!a | q[a + 20 >> 2] == (e | 0))) { + q[e + 20 >> 2] = 0; + q[e + 24 >> 2] = q[a + 20 >> 2]; + } + e = e + 44 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + } +} +function UO(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + if (c) { + l = d + 12 | 0; + h = d << 4; + n = h << 1; + o = h + 192 << 1; + while (1) { + d = a; + g = 0; + k = 0; + if (l) { + while (1) { + q = g >>> 0 < h >>> 0 ? (g << 1) + b | 0 : 437888; + f = g + -32 | 0; + r = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -64 | 0; + t = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -80 | 0; + u = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -96 | 0; + v = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -112 | 0; + x = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -128 | 0; + y = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -160 | 0; + z = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -192 | 0; + A = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + j = 0; + while (1) { + f = j << 1; + i = s[f + v >> 1]; + p[d + f >> 1] = ((((w(p[e >> 1], (s[f + u >> 1] - i << 16 >> 16) + (s[f + x >> 1] - i << 16 >> 16) | 0) + w(p[e + 2 >> 1], (s[f + t >> 1] - i << 16 >> 16) + (s[f + y >> 1] - i << 16 >> 16) | 0) | 0) + w(p[e + 4 >> 1], (s[f + r >> 1] - i << 16 >> 16) + (s[f + z >> 1] - i << 16 >> 16) | 0) | 0) + w(p[e + 6 >> 1], (s[f + q >> 1] - i << 16 >> 16) + (s[f + A >> 1] - i << 16 >> 16) | 0) | 0) + 32768 >>> 16 | 0) + i; + j = j + 1 | 0; + if ((j | 0) != 16) { + continue; + } + break; + } + g = g + 16 | 0; + d = d + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (l | 0)) { + continue; + } + break; + } + a = a + o | 0; + } + b = b + n | 0; + m = m + 16 | 0; + if (m >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function SO(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + if (c) { + l = d + 10 | 0; + h = d << 4; + n = h << 1; + o = h + 160 << 1; + while (1) { + d = a; + g = 0; + k = 0; + if (l) { + while (1) { + q = g >>> 0 < h >>> 0 ? (g << 1) + b | 0 : 437888; + f = g + -32 | 0; + r = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -48 | 0; + t = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -64 | 0; + u = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -80 | 0; + v = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -96 | 0; + x = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -112 | 0; + y = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -128 | 0; + z = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -160 | 0; + A = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + j = 0; + while (1) { + f = j << 1; + i = s[f + v >> 1]; + p[d + f >> 1] = ((((w(p[e >> 1], (s[f + u >> 1] - i << 16 >> 16) + (s[f + x >> 1] - i << 16 >> 16) | 0) + w(p[e + 2 >> 1], (s[f + t >> 1] - i << 16 >> 16) + (s[f + y >> 1] - i << 16 >> 16) | 0) | 0) + w(p[e + 4 >> 1], (s[f + r >> 1] - i << 16 >> 16) + (s[f + z >> 1] - i << 16 >> 16) | 0) | 0) + w(p[e + 6 >> 1], (s[f + q >> 1] - i << 16 >> 16) + (s[f + A >> 1] - i << 16 >> 16) | 0) | 0) + 32768 >>> 16 | 0) + i; + j = j + 1 | 0; + if ((j | 0) != 16) { + continue; + } + break; + } + g = g + 16 | 0; + d = d + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (l | 0)) { + continue; + } + break; + } + a = a + o | 0; + } + b = b + n | 0; + m = m + 16 | 0; + if (m >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function QO(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + if (c) { + l = d + 8 | 0; + h = d << 4; + n = h << 1; + o = h + 128 << 1; + while (1) { + d = a; + g = 0; + k = 0; + if (l) { + while (1) { + q = g >>> 0 < h >>> 0 ? (g << 1) + b | 0 : 437888; + f = g + -16 | 0; + r = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -32 | 0; + t = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -48 | 0; + u = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -64 | 0; + v = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -80 | 0; + x = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -96 | 0; + y = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -112 | 0; + z = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -128 | 0; + A = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + j = 0; + while (1) { + f = j << 1; + i = s[f + v >> 1]; + p[d + f >> 1] = ((((w(p[e >> 1], (s[f + u >> 1] - i << 16 >> 16) + (s[f + x >> 1] - i << 16 >> 16) | 0) + w(p[e + 2 >> 1], (s[f + t >> 1] - i << 16 >> 16) + (s[f + y >> 1] - i << 16 >> 16) | 0) | 0) + w(p[e + 4 >> 1], (s[f + r >> 1] - i << 16 >> 16) + (s[f + z >> 1] - i << 16 >> 16) | 0) | 0) + w(p[e + 6 >> 1], (s[f + q >> 1] - i << 16 >> 16) + (s[f + A >> 1] - i << 16 >> 16) | 0) | 0) + 32768 >>> 16 | 0) + i; + j = j + 1 | 0; + if ((j | 0) != 16) { + continue; + } + break; + } + g = g + 16 | 0; + d = d + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (l | 0)) { + continue; + } + break; + } + a = a + o | 0; + } + b = b + n | 0; + m = m + 16 | 0; + if (m >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function Ft(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0; + k = q[a + 76 >> 2]; + if (k) { + m = q[a + 96 >> 2]; + i = q[a + 88 >> 2]; + while (1) { + o = k; + a : { + b : { + c : { + h = w(e, 20); + d = h + i | 0; + if (n[b](d)) { + f = q[d + 8 >> 2]; + d : { + c = e + 1 | 0; + if (c >>> 0 < k >>> 0) { + if ((f | 0) != q[(w(c, 20) + i | 0) + 8 >> 2]) { + break d; + } + e = c; + break a; + } + if (g) { + break c; + } + break b; + } + if (g) { + break c; + } + wG(a, e, e + 2 | 0); + break b; + } + if ((g | 0) != (e | 0)) { + l = q[d + 4 >> 2]; + j = w(g, 20); + c = j + i | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = l; + q[c + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + c = j + m | 0; + d = h + m | 0; + q[c + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + f = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = f; + } + g = g + 1 | 0; + e = e + 1 | 0; + break a; + } + j = q[(w(g, 20) + i | 0) + -12 >> 2]; + e = c; + if (f >>> 0 >= j >>> 0) { + break a; + } + l = q[d + 4 >> 2] & 1; + d = g; + while (1) { + d = d + -1 | 0; + h = w(d, 20) + i | 0; + e = c; + if ((j | 0) != q[h + 8 >> 2]) { + break a; + } + e = q[h + 4 >> 2]; + q[h + 4 >> 2] = l ? e | 1 : e & -2; + q[h + 8 >> 2] = f; + if (d) { + continue; + } + break; + } + e = c; + break a; + } + g = 0; + e = c; + } + if ((o | 0) != (e | 0)) { + continue; + } + break; + } + } + q[a + 76 >> 2] = g; +} +function _I(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + f = q[a + 36 >> 2]; + a : { + i = q[a + 48 >> 2]; + m = b << 3; + h = q[(i + m | 0) + 4 >> 2]; + b : { + if ((h | 0) > (e | 0)) { + break b; + } + j = q[i + 4 >> 2]; + if ((j | 0) < (d | 0)) { + break b; + } + k = q[a + 4 >> 2]; + g = 0 - k | 0; + l = j & g; + j = (l | 0) > (e | 0); + c : { + if ((h | 0) < (d | 0)) { + g = d; + break c; + } + g = (h + k | 0) + -1 & g; + if (h & k + -1 & 65535) { + d = g; + break c; + } + if (r[a + 79 | 0]) { + o[a + 79 | 0] = 0; + f = f + -4 | 0; + } + q[f >> 2] = q[(b << 3) + i >> 2]; + d = g + k | 0; + f = f + 4 | 0; + } + h = j ? e : l; + if (r[a + 78 | 0]) { + q[q[a + 80 >> 2] + 20 >> 2] = g >> q[a >> 2]; + o[a + 78 | 0] = 0; + } + if ((h | 0) < (d | 0)) { + break b; + } + if (((h - d >> q[a >> 2] << 2) + f | 0) + 4 >>> 0 >= t[a + 32 >> 2]) { + break a; + } + k = 0 - b | 0; + l = b << 3; + e = i; + while (1) { + o[a + 79 | 0] = 0; + b = q[e + 4 >> 2]; + d : { + if ((b | 0) > (d | 0)) { + g = b; + b = e + l | 0; + j = q[b + 4 >> 2]; + g = g - j | 0; + if ((g | 0) >= q[a + 16 >> 2]) { + n[c](e); + break d; + } + b = q[b >> 2]; + q[f >> 2] = ((w(q[e >> 2] - b | 0, d - j | 0) | 0) / (g | 0) | 0) + b; + f = f + 4 | 0; + d = q[a + 4 >> 2] + d | 0; + b = (k << 3) + e | 0; + break d; + } + if ((b | 0) == (d | 0)) { + o[a + 79 | 0] = 1; + q[f >> 2] = q[e >> 2]; + f = f + 4 | 0; + d = q[a + 4 >> 2] + d | 0; + } + b = (k << 3) + e | 0; + } + e = b; + if (e >>> 0 >= i >>> 0 ? (d | 0) <= (h | 0) : 0) { + continue; + } + break; + } + i = q[a + 48 >> 2]; + } + q[a + 36 >> 2] = f; + q[a + 48 >> 2] = i - m; + return 0; + } + q[a + 40 >> 2] = 98; + q[a + 36 >> 2] = f; + return 1; +} +function pM(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = q[a + 16 >> 2]; + f = q[e + 24 >> 2] + 39 & -8; + g = (n[q[e >> 2]](b, -2128831035) >>> 0) % t[a >> 2] | 0; + a : { + b : { + d = q[q[a + 4 >> 2] + (g << 2) >> 2]; + if (d) { + while (1) { + if (n[q[e + 4 >> 2]](b, d + f | 0)) { + if (!q[d + 24 >> 2]) { + break b; + } + f = q[d + 20 >> 2]; + c : { + d : { + if (f) { + c = q[d + 16 >> 2]; + if (!c) { + break c; + } + q[c + 20 >> 2] = f; + q[q[d + 20 >> 2] >> 2] = c; + break d; + } + q[d + 28 >> 2] = q[d + 28 >> 2] + 1; + } + q[q[a + 12 >> 2] >> 2] = d; + q[d + 20 >> 2] = q[a + 12 >> 2]; + q[a + 12 >> 2] = d + 16; + q[d + 16 >> 2] = 0; + } + q[a + 24 >> 2] = q[a + 24 >> 2] + 1; + n[q[e + 8 >> 2]](0, b) | 0; + q[d + 28 >> 2] = q[d + 28 >> 2] + 1; + return d + 32 | 0; + } + d = q[d + 8 >> 2]; + if (d) { + continue; + } + break; + } + } + q[a + 28 >> 2] = q[a + 28 >> 2] + 1; + d = L$(f + q[e + 20 >> 2] | 0); + if (!d) { + n[q[e + 8 >> 2]](0, b) | 0; + return 0; + } + q[d + 4 >> 2] = e; + q[d >> 2] = a; + f = d + f | 0; + if (!n[q[e + 8 >> 2]](f, b)) { + M$(d); + return 0; + } + b = f; + f = d + 32 | 0; + c = n[q[e + 12 >> 2]](b, f, c) | 0; + q[d + 24 >> 2] = c; + if (!c) { + break a; + } + b = q[a + 4 >> 2] + (g << 2) | 0; + e = q[b >> 2]; + if (e) { + q[e + 12 >> 2] = d + 8; + } + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = q[b >> 2]; + q[b >> 2] = d; + q[q[a + 12 >> 2] >> 2] = d; + q[d + 20 >> 2] = q[a + 12 >> 2]; + q[a + 12 >> 2] = d + 16; + q[d + 28 >> 2] = 2; + q[d + 16 >> 2] = 0; + q[a + 20 >> 2] = c + q[a + 20 >> 2]; + q[a + 32 >> 2] = q[a + 32 >> 2] + 1; + return f; + } + J(355120, 355131, 370, 355143); + F(); + } + J(355120, 355131, 405, 355143); + F(); +} +function LX(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0; + g = Ca + -64 | 0; + Ca = g; + a : { + if (d) { + f = d; + while (1) { + if (!dR(e, q[f + 8 >> 2])) { + i = g, j = eR(e), q[i + 48 >> 2] = j; + b = q[126919]; + j_(b, 503509, g + 48 | 0); + a = f + 8 | 0; + c = q[a + 12 >> 2]; + q[g + 40 >> 2] = q[a + 8 >> 2]; + q[g + 44 >> 2] = c; + c = q[a + 4 >> 2]; + q[g + 32 >> 2] = q[a >> 2]; + q[g + 36 >> 2] = c; + RS(b, g + 32 | 0); + BZ(10, b); + if (!(r[643388] & 4)) { + break a; + } + f0(503720); + break a; + } + h = f; + f = q[f >> 2]; + f = f & 1 ? h + (f & -2) | 0 : f; + if (f) { + continue; + } + break; + } + } + e = b ? q[b + 24 >> 2] : 0; + if (d) { + f = d; + while (1) { + if (q[f + 24 >> 2] == 2) { + q[f + 24 >> 2] = e; + } + h = f; + f = q[f >> 2]; + f = f & 1 ? h + (f & -2) | 0 : f; + if (f) { + continue; + } + break; + } + } + b : { + if (c) { + if (b) { + break b; + } + f = a; + while (1) { + b = f; + f = q[f >> 2]; + if (f) { + continue; + } + break; + } + break b; + } + e = a; + c : { + if (!b) { + break c; + } + f = a; + while (1) { + e = f; + f = q[f >> 2]; + if (!f) { + break c; + } + if ((b | 0) != (f | 0)) { + continue; + } + break; + } + } + if (!(q[e >> 2] | !(r[643388] & 4))) { + f0(503699); + } + b = e; + } + if (r[643388] & 4) { + q[g + 16 >> 2] = c ? 503587 : 503594; + d0(503571, g + 16 | 0); + VS(q[a >> 2], q[b >> 2]); + OZ(10); + } + if (d) { + f = d; + while (1) { + e = f; + f = q[f >> 2]; + if (f) { + continue; + } + break; + } + q[e >> 2] = q[b >> 2]; + q[b >> 2] = d; + } + if (!(r[643388] & 4)) { + break a; + } + q[g >> 2] = c ? 503587 : 503594; + d0(503602, g); + WS(q[a >> 2]); + OZ(10); + } + Ca = g - -64 | 0; +} +function aA(a, b, c, d) { + var e = 0, f = 0, g = x(0), h = 0; + e = Ca - 128 | 0; + Ca = e; + a : { + b : { + h = q[b + 60 >> 2]; + f = q[bA(q[a + 16 >> 2] + 120 | 0) >> 2]; + f = f ? f : 271040; + f = t[f + 16 >> 2] < 20 ? 271040 : q[f + 12 >> 2]; + if ((h | 0) == (r[f + 4 | 0] << 8 | r[f + 5 | 0])) { + q[e + 48 >> 2] = 2139095039; + q[e + 52 >> 2] = -8388609; + q[e + 56 >> 2] = -8388609; + q[e + 16 >> 2] = 2139095039; + q[e + 20 >> 2] = -8388609; + q[e + 24 >> 2] = -8388609; + q[e + 44 >> 2] = 2139095039; + q[e + 40 >> 2] = e - -64; + f = q[e + 44 >> 2]; + q[e + 8 >> 2] = q[e + 40 >> 2]; + q[e + 12 >> 2] = f; + q[e + 36 >> 2] = 0; + q[e + 32 >> 2] = b; + f = q[e + 36 >> 2]; + q[e >> 2] = q[e + 32 >> 2]; + q[e + 4 >> 2] = f; + if (Zz(a, b, c, e)) { + break b; + } + } + a = q[a + 16 >> 2]; + if (d) { + b = _z(a + 92 | 0); + d = q[b >> 2]; + if (d >>> 0 <= c >>> 0) { + a = 0; + if (d) { + break a; + } + a = q[b + 8 >> 2]; + break a; + } + a = q[b + 12 >> 2]; + d = q[(a ? a : 271040) + 12 >> 2]; + a = q[b + 4 >> 2] + -1 | 0; + a = a >>> 0 < c >>> 0 ? a : c; + a = (a | 0) < 0 ? 271040 : d + (a << 2) | 0; + a = r[a | 0] << 8 | r[a + 1 | 0]; + break a; + } + b = $z(a - -64 | 0); + d = q[b >> 2]; + if (d >>> 0 <= c >>> 0) { + a = 0; + if (d) { + break a; + } + a = q[b + 8 >> 2]; + break a; + } + a = q[b + 12 >> 2]; + d = q[(a ? a : 271040) + 12 >> 2]; + a = q[b + 4 >> 2] + -1 | 0; + a = a >>> 0 < c >>> 0 ? a : c; + a = (a | 0) < 0 ? 271040 : d + (a << 2) | 0; + a = r[a | 0] << 8 | r[a + 1 | 0]; + break a; + } + if (d) { + g = x(u[e + 104 >> 2] - u[e + 120 >> 2]); + } else { + g = x(u[e + 84 >> 2] - u[e + 68 >> 2]); + } + g = x(S(x(g))); + if (g < x(4294967296) & g >= x(0)) { + a = ~~g >>> 0; + break a; + } + a = 0; + } + Ca = e + 128 | 0; + return a; +} +function KT(a, b, c, d) { + var e = 0, f = 0, g = 0; + a : { + b : { + if ((c - b | 0) < 1) { + break b; + } + if (r[b | 0] != 45) { + q[d >> 2] = b; + return 0; + } + b = b + 1 | 0; + f = c - b | 0; + if ((f | 0) < 1) { + break b; + } + g = a + 72 | 0; + while (1) { + c : { + d : { + e = b; + b = r[r[e | 0] + g | 0]; + if (b >>> 0 > 27) { + break d; + } + e : { + switch (b - 2 | 0) { + case 3: + if ((f | 0) < 2) { + return -2; + } + if (n[q[a + 352 >> 2]](a, e)) { + break a; + } + b = e + 2 | 0; + break c; + case 4: + if ((f | 0) < 3) { + return -2; + } + if (n[q[a + 356 >> 2]](a, e)) { + break a; + } + b = e + 3 | 0; + break c; + case 5: + if ((f | 0) < 4) { + return -2; + } + if (n[q[a + 360 >> 2]](a, e)) { + break a; + } + b = e + 4 | 0; + break c; + case 0: + case 1: + case 2: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break d; + case 25: + break e; + default: + break a; + } + } + b = e + 1 | 0; + if ((c - b | 0) < 1) { + break b; + } + if (r[b | 0] != 45) { + break c; + } + a = e + 2 | 0; + if ((c - a | 0) < 1) { + break b; + } + if (r[a | 0] != 62) { + q[d >> 2] = a; + return 0; + } + q[d >> 2] = e + 3; + return 13; + } + b = e + 1 | 0; + } + f = c - b | 0; + if ((f | 0) > 0) { + continue; + } + break; + } + } + return -1; + } + q[d >> 2] = e; + return 0; +} +function kD(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = r[a + 1 | 0] | r[a | 0] << 8; + a : { + if (d >>> 0 <= 1) { + if (!d) { + break a; + } + c = b; + b = a + 2 | 0; + a = r[b + 2 | 0] | r[b + 3 | 0] << 8; + c = c - ((a << 24 | a << 8 & 16711680) >> 16) | 0; + a = r[b | 0] | r[b + 1 | 0] << 8; + return c + ((a << 24 | a << 8 & 16711680) >> 16) | 0; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >> 16; + if ((c | 0) >= (b | 0)) { + a = r[a + 2 | 0] | r[a + 3 | 0] << 8; + return (b - c | 0) + ((a << 24 | a << 8 & 16711680) >> 16) | 0; + } + f = 1; + c = d + -1 | 0; + b : { + if (c >>> 0 < 2) { + break b; + } + while (1) { + d = (f << 2) + a | 0; + d = r[d + 4 | 0] | r[d + 5 | 0] << 8; + if ((d << 24 | d << 8 & 16711680) >> 16 >= (b | 0)) { + break b; + } + f = f + 1 | 0; + if ((c | 0) != (f | 0)) { + continue; + } + break; + } + f = c; + } + g = (f << 2) + a | 0; + e = r[g + 4 | 0] | r[g + 5 | 0] << 8; + c = e << 24 | e << 8 & 16711680; + d = c >> 16; + if ((d | 0) <= (b | 0)) { + a = r[g + 2 | 0] | r[g + 3 | 0] << 8; + return (b - d | 0) + ((a << 24 | a << 8 & 16711680) >> 16) | 0; + } + e = (e >>> 8 & 65280 | e >>> 24 | c) >>> 16 | 0; + g = f + -1 | 0; + c = (g << 2) + a | 0; + c = r[c + 4 | 0] | r[c + 5 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + if ((e | 0) == (c | 0)) { + a = (g << 2) + a | 0; + a = r[a + 2 | 0] | r[a + 3 | 0] << 8; + return (a << 24 | a << 8 & 16711680) >> 16; + } + e = d; + d = c << 16 >> 16; + e = e - d | 0; + c = a + 2 | 0; + a = c + (f << 2) | 0; + a = r[a | 0] | r[a + 1 | 0] << 8; + f = (a << 24 | a << 8 & 16711680) >> 16; + a = c + (g << 2) | 0; + a = r[a | 0] | r[a + 1 | 0] << 8; + a = (a << 24 | a << 8 & 16711680) >> 16; + b = ((w(f - a | 0, b - d | 0) + ((e | 0) / 2 | 0) | 0) / (e | 0) | 0) + a | 0; + } + return b; +} +function fC(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = s[b >> 1]; + e = s[a >> 1]; + a : { + b : { + c : { + d : { + a = q[c + 4 >> 2]; + if ((a | 0) != 131072) { + if ((a | 0) != 65536) { + break a; + } + b = 0; + a = 0; + if (d >>> 0 <= 257) { + a = d << 2; + c = q[a + 247792 >> 2]; + g = c + 248828 | 0; + a = q[a + 247796 >> 2] + (c ^ -1) | 0; + } + if (e >>> 0 <= 257) { + break d; + } + c = 0; + break b; + } + b = 0; + f = q[c + 8 >> 2]; + h = r[f | 0] << 8 | r[f + 1 | 0]; + a = 0; + e : { + if (h >>> 0 <= d >>> 0) { + break e; + } + a = (d << 1) + f | 0; + d = r[a + 2 | 0] << 8 | r[a + 3 | 0]; + if (d >>> 0 <= 257) { + a = d << 2; + d = q[a + 247792 >> 2]; + g = d + 248828 | 0; + a = q[a + 247796 >> 2] + (d ^ -1) | 0; + break e; + } + d = d + -258 | 0; + a = 0; + if (d >>> 0 >= t[c + 16 >> 2]) { + break e; + } + a = q[c + 24 >> 2] + q[q[c + 20 >> 2] + (d << 2) >> 2] | 0; + g = a + 1 | 0; + a = r[a | 0]; + } + if (h >>> 0 > e >>> 0) { + break c; + } + c = 0; + break b; + } + b = e << 2; + c = q[b + 247792 >> 2]; + b = q[b + 247796 >> 2] + (c ^ -1) | 0; + c = c + 248828 | 0; + break b; + } + b = (e << 1) + f | 0; + d = r[b + 2 | 0] << 8 | r[b + 3 | 0]; + if (d >>> 0 <= 257) { + b = d << 2; + c = q[b + 247792 >> 2]; + b = q[b + 247796 >> 2] + (c ^ -1) | 0; + c = c + 248828 | 0; + break b; + } + b = 0; + d = d + -258 | 0; + if (d >>> 0 >= t[c + 16 >> 2]) { + c = 0; + break b; + } + b = q[c + 24 >> 2] + q[q[c + 20 >> 2] + (d << 2) >> 2] | 0; + c = b + 1 | 0; + b = r[b | 0]; + } + if ((a | 0) != (b | 0)) { + return b - a | 0; + } + if (!a) { + break a; + } + i = ZY(c, g, a); + } + return i; +} +function Qj(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, k = 0, l = 0; + d = Ca - 336 | 0; + Ca = d; + q[d + 332 >> 2] = 0; + i = q[a + 100 >> 2]; + n[q[b + 60 >> 2]](b, d + 272 | 0, 4, d + 268 | 0); + c = q[d + 268 >> 2]; + a : { + if ((c | 0) <= -1) { + c = 162; + q[d + 332 >> 2] = 162; + break a; + } + b : { + if (!c | (c | 0) >= 5) { + break b; + } + j = q[b + 8 >> 2]; + k = q[b >> 2]; + c = Pj(a, 0, c); + q[d + 332 >> 2] = c; + if (c) { + break a; + } + if (q[d + 268 >> 2] >= 1) { + l = q[a + 532 >> 2]; + while (1) { + a = w(h, 12); + c = a + (d + 272 | 0) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 8 >> 2] = q[c + 4 >> 2]; + n[q[b + 60 >> 2]](b, d + 16 | 0, 20, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c + -1 >>> 0 >= 20) { + break b; + } + a = a + l | 0; + f = a + 92 | 0; + if (q[f >> 2]) { + break b; + } + g = Te(i, 4, 0, c << 1, 0, d + 332 | 0); + q[f >> 2] = g; + c = q[d + 332 >> 2]; + if (c) { + break a; + } + e = q[d + 12 >> 2]; + o[a + 88 | 0] = e; + a = a + 96 | 0; + q[a >> 2] = (e << 2) + g; + c = 0; + if ((e | 0) >= 1) { + while (1) { + e = (d + 16 | 0) + w(c, 12) | 0; + q[b >> 2] = q[e >> 2] + 1; + q[b + 8 >> 2] = q[e + 4 >> 2] + -1; + e = n[q[b + 36 >> 2]](b) | 0; + g = c << 2; + q[g + q[f >> 2] >> 2] = e; + e = n[q[b + 40 >> 2]](b, 0) | 0; + q[g + q[a >> 2] >> 2] = e; + c = c + 1 | 0; + if ((c | 0) < q[d + 12 >> 2]) { + continue; + } + break; + } + } + h = h + 1 | 0; + if ((h | 0) < q[d + 268 >> 2]) { + continue; + } + break; + } + f = q[d + 332 >> 2]; + } + q[b + 8 >> 2] = j; + q[b >> 2] = k; + c = f; + break a; + } + c = 3; + q[d + 332 >> 2] = 3; + } + q[b + 12 >> 2] = c; + Ca = d + 336 | 0; +} +function qv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + b : { + d = q[b + 4 >> 2]; + if (d >>> 0 > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break b; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break b; + } + g = a + 2 | 0; + if (d >>> 0 > g >>> 0 | c >>> 0 < g >>> 0 | c - g >>> 0 < 2) { + break b; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break b; + } + g = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!g) { + return 1; + } + i = g + -1 | 0; + a = a + 4 | 0; + f = 0; + while (1) { + if (c >>> 0 < a >>> 0 | d >>> 0 > a >>> 0 | c - a >>> 0 < 6) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break b; + } + c = q[b + 28 >> 2]; + d = q[c + 12 >> 2]; + q[b + 4 >> 2] = d; + c = q[c + 16 >> 2]; + e = c + d | 0; + q[b + 8 >> 2] = e; + if ((c | 0) <= -1) { + break a; + } + c = f >>> 0 < i >>> 0 ? a : 0; + c : { + if (!c) { + break c; + } + if (!(e >>> 0 > c >>> 0 ? c >>> 0 >= d >>> 0 : 0)) { + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + q[b + 4 >> 2] = c; + d = r[c + 3 | 0] | r[c + 2 | 0] << 8; + e = e - c | 0; + q[b + 8 >> 2] = c + (e >>> 0 > d >>> 0 ? d : e); + } + e = 1; + d : { + if (!sv(a, b)) { + break d; + } + a = (r[a + 3 | 0] | r[a + 2 | 0] << 8) + a | 0; + e = 0; + } + c = q[b + 28 >> 2]; + d = q[c + 12 >> 2]; + q[b + 4 >> 2] = d; + h = q[c + 16 >> 2]; + c = h + d | 0; + q[b + 8 >> 2] = c; + if ((h | 0) <= -1) { + break a; + } + if (e) { + break b; + } + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + return 1; + } + return 0; + } + J(228462, 228487, 195, 228504); + F(); +} +function dk(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + h = q[b + 28 >> 2]; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a >> 2] = b; + q[a + 4 >> 2] = q[b + 8 >> 2]; + a : { + b : { + f = a; + c : { + if (d) { + d = Eg(b, e + 8 | 0); + if (q[e + 8 >> 2]) { + break b; + } + g = 5; + break c; + } + d = Bg(b, e + 8 | 0); + if (q[e + 8 >> 2]) { + break b; + } + g = 3; + } + q[f + 8 >> 2] = g; + if (d) { + f = Tg(b, e + 8 | 0); + if (q[e + 8 >> 2]) { + break b; + } + if ((f + -1 & 255) >>> 0 >= 4) { + q[e + 8 >> 2] = 8; + break b; + } + o[a + 16 | 0] = f; + q[a + 12 >> 2] = d; + f = f & 255; + q[a + 20 >> 2] = q[a + 8 >> 2] + (q[a + 4 >> 2] + w(f, d + 1 | 0) | 0); + d = Ag(b, w(d, f)); + q[e + 8 >> 2] = d; + if (d) { + break b; + } + d = zg(q[a >> 2], e + 12 | 0, r[a + 16 | 0]); + if (d) { + q[e + 8 >> 2] = d; + break b; + } + d : { + d = r[a + 16 | 0]; + e : { + if (!d) { + q[e + 8 >> 2] = 0; + break e; + } + g = d >>> 0 > 1 ? d : 1; + d = 0; + f = 0; + while (1) { + f = r[(e + 12 | 0) + d | 0] | f << 8; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + if (f) { + break d; + } + } + q[e + 8 >> 2] = 8; + break b; + } + f = f + -1 | 0; + q[a + 24 >> 2] = f; + d = e; + f : { + if (c) { + b = Jg(b, f, a + 32 | 0); + break f; + } + b = Ag(b, f); + } + q[d + 8 >> 2] = b; + if (b) { + break b; + } + } + a = 0; + break a; + } + Qe(h, q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + a = q[e + 8 >> 2]; + } + Ca = e + 16 | 0; + return a; +} +function EI(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0; + h = Ca - 16 | 0; + Ca = h; + i = q[a + 12 >> 2]; + if (i) { + q[(q[a + 20 >> 2] + (i << 4) | 0) + -4 >> 2] = e; + } + a : { + b : { + c : { + k = i + 1 | 0; + g = q[a + 16 >> 2]; + if (k >>> 0 > g >>> 0) { + q[h + 4 >> 2] = 0; + e = g; + j = i + 8 & -8; + g = a + 20 | 0; + e = Te(f, 16, e, j, q[g >> 2], h + 4 | 0); + q[g >> 2] = e; + g = q[h + 4 >> 2]; + if (g) { + break a; + } + q[a + 16 >> 2] = j; + g = (i << 4) + e | 0; + q[g + 12 >> 2] = 0; + q[g >> 2] = 0; + q[a + 12 >> 2] = k; + break c; + } + e = q[a + 20 >> 2]; + j = e + (i << 4) | 0; + q[j + 12 >> 2] = 0; + q[j >> 2] = 0; + q[a + 12 >> 2] = k; + if (k) { + break c; + } + if (!g) { + q[h + 8 >> 2] = 0; + e = Te(f, 16, 0, 8, e, h + 8 | 0); + q[a + 20 >> 2] = e; + g = q[h + 8 >> 2]; + if (g) { + break a; + } + q[a + 16 >> 2] = 8; + } + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[a + 12 >> 2] = 1; + break b; + } + e = (i << 4) + e | 0; + } + a = q[e + 4 >> 2]; + q[h + 12 >> 2] = 0; + i = d + 7 >>> 3 | 0; + a = a + 7 >>> 3 | 0; + d : { + if (i >>> 0 <= a >>> 0) { + a = q[e + 8 >> 2]; + break d; + } + g = f; + f = i + 7 & 1073741816; + a = Te(g, 1, a, f, q[e + 8 >> 2], h + 12 | 0); + q[e + 8 >> 2] = a; + g = q[h + 12 >> 2]; + if (g) { + break a; + } + q[e + 4 >> 2] = f << 3; + } + q[e >> 2] = d; + g = 0; + if (!d) { + break a; + } + e = (c >>> 3 | 0) + b | 0; + c = 128 >>> (c & 7) | 0; + b = 128; + while (1) { + f = r[a | 0]; + o[a | 0] = r[e | 0] & c ? f | b : f & (b ^ -1); + b = b >> 1; + a = b ? a : a + 1 | 0; + c = c >> 1; + e = c ? e : e + 1 | 0; + b = b ? b : 128; + c = c ? c : 128; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + Ca = h + 16 | 0; + return g; +} +function qg(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (!a) { + return 33; + } + e = 6; + a : { + if (!d) { + break a; + } + f = q[a >> 2]; + if (!f) { + break a; + } + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d + 16 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + if ((c | 0) < 0 | c >>> 0 > b >>> 0) { + break a; + } + e = 10; + if (b >>> 0 > 32767) { + break a; + } + b : { + c : { + d : { + e : { + if (!b) { + e = 0; + q[d + 4 >> 2] = 0; + g = d + 4 | 0; + break e; + } + e = b << 3; + g = n[q[f + 4 >> 2]](f, e) | 0; + if (!g) { + c = d + 4 | 0; + g = c; + e = 64; + break b; + } + i = d, j = Z$(g, 0, e), q[i + 4 >> 2] = j; + g = d + 4 | 0; + e = n[q[f + 4 >> 2]](f, b) | 0; + if (!e) { + break d; + } + Z$(e, 0, b); + } + q[d + 8 >> 2] = e; + e = 0; + f : { + g : { + if (c) { + if ((c | 0) > 1073741823) { + break g; + } + h = c << 1; + e = n[q[f + 4 >> 2]](f, h) | 0; + if (!e) { + break f; + } + Z$(e, 0, h); + } + p[d + 2 >> 1] = b; + q[d + 12 >> 2] = e; + p[d >> 1] = c; + q[d + 16 >> 2] = q[d + 16 >> 2] | 1; + return 0; + } + c = d + 12 | 0; + e = 10; + break b; + } + c = d + 12 | 0; + break c; + } + c = d + 8 | 0; + } + e = 64; + } + q[c >> 2] = 0; + q[d + 16 >> 2] = q[d + 16 >> 2] | 1; + a = q[a >> 2]; + if (!a) { + break a; + } + b = q[g >> 2]; + if (b) { + n[q[a + 8 >> 2]](a, b); + } + q[d + 4 >> 2] = 0; + b = q[d + 8 >> 2]; + if (b) { + n[q[a + 8 >> 2]](a, b); + } + q[d + 8 >> 2] = 0; + b = q[d + 12 >> 2]; + if (b) { + n[q[a + 8 >> 2]](a, b); + } + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d + 16 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + } + return e; +} +function UL(a, b, c, d, e) { + var f = 0, g = 0; + f = Ca - 32 | 0; + g = d - e | 0; + q[f + 28 >> 2] = g; + q[f + 20 >> 2] = g; + q[f + 24 >> 2] = 0; + q[f + 16 >> 2] = b; + q[f + 8 >> 2] = b; + q[f >> 2] = 0; + b = d + e | 0; + q[f + 12 >> 2] = b; + q[f + 4 >> 2] = b; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + a : { + if (c) { + c = q[f + 28 >> 2]; + q[b >> 2] = q[f + 24 >> 2]; + q[b + 4 >> 2] = c; + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + c = q[f + 20 >> 2]; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + q[b >> 2] = q[f + 16 >> 2]; + q[b + 4 >> 2] = c; + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + c = q[f + 12 >> 2]; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + q[b >> 2] = q[f + 8 >> 2]; + q[b + 4 >> 2] = c; + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + c = q[f + 4 >> 2]; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + q[b >> 2] = q[f >> 2]; + q[b + 4 >> 2] = c; + break a; + } + c = q[f + 4 >> 2]; + q[b >> 2] = q[f >> 2]; + q[b + 4 >> 2] = c; + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + c = q[f + 12 >> 2]; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + q[b >> 2] = q[f + 8 >> 2]; + q[b + 4 >> 2] = c; + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + c = q[f + 20 >> 2]; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + q[b >> 2] = q[f + 16 >> 2]; + q[b + 4 >> 2] = c; + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + c = q[f + 28 >> 2]; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + q[b >> 2] = q[f + 24 >> 2]; + q[b + 4 >> 2] = c; + } + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + b = p[a >> 1]; + p[a >> 1] = b + 1; + p[q[a + 12 >> 2] + (b << 1) >> 1] = s[a + 2 >> 1] + -1; +} +function Sp(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, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0; + f = Ca - 16 | 0; + Ca = f; + j = q[a + 552 >> 2]; + a : { + b : { + g = s[(b ? a + 296 | 0 : a + 216 | 0) + 34 >> 1]; + if (!g) { + break b; + } + h = q[(b ? 856 : 852) + a >> 2]; + k = h + q[(b ? 756 : 752) + a >> 2] | 0; + i = q[a + 104 >> 2]; + if (g >>> 0 > c >>> 0) { + g = h + (c << 2) | 0; + if (g + 4 >>> 0 > k >>> 0) { + break b; + } + g = yg(i, g); + q[f + 12 >> 2] = g; + if (g) { + break b; + } + m = e, o = Bg(i, f + 12 | 0), p[m >> 1] = o; + if (q[f + 12 >> 2]) { + break b; + } + m = d, o = Bg(i, f + 12 | 0), p[m >> 1] = o; + if (!q[f + 12 >> 2]) { + break a; + } + break b; + } + h = h + (g << 2) | 0; + if (h + -2 >>> 0 > k >>> 0) { + break b; + } + h = h + -4 | 0; + l = yg(i, h); + q[f + 12 >> 2] = l; + if (l) { + break b; + } + m = e, o = Bg(i, f + 12 | 0), p[m >> 1] = o; + if (q[f + 12 >> 2]) { + break b; + } + g = (c - g << 1) + h | 0; + if (g + 6 >>> 0 > k >>> 0) { + p[d >> 1] = 0; + break a; + } + g = yg(i, g + 4 | 0); + q[f + 12 >> 2] = g; + if (g) { + p[d >> 1] = 0; + break a; + } + m = d, o = Bg(i, f + 12 | 0), p[m >> 1] = o; + break a; + } + p[d >> 1] = 0; + p[e >> 1] = 0; + } + if (j) { + q[f + 8 >> 2] = s[e >> 1]; + q[f + 4 >> 2] = p[d >> 1]; + c : { + if (b) { + b = q[j + 12 >> 2]; + if (b) { + n[b](a, c, f + 8 | 0) | 0; + } + b = q[j + 16 >> 2]; + if (!b) { + break c; + } + n[b](a, c, f + 4 | 0) | 0; + break c; + } + b = q[j >> 2]; + if (b) { + n[b](a, c, f + 8 | 0) | 0; + } + b = q[j + 4 >> 2]; + if (!b) { + break c; + } + n[b](a, c, f + 4 | 0) | 0; + } + p[e >> 1] = q[f + 8 >> 2]; + p[d >> 1] = q[f + 4 >> 2]; + } + Ca = f + 16 | 0; +} +function sB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + i = q[b + 4 >> 2]; + b : { + if (i >>> 0 > a >>> 0) { + break b; + } + f = q[b + 8 >> 2]; + if (f >>> 0 <= a >>> 0) { + break b; + } + c = q[b + 12 >> 2]; + g = c + -1 | 0; + q[b + 12 >> 2] = g; + if ((c | 0) < 1) { + break b; + } + d = r[a | 0]; + if (d >>> 0 > 2) { + break b; + } + c : { + switch (d - 1 | 0) { + default: + a = ((q[b + 32 >> 2] << 1) + a | 0) + -1 | 0; + if (i >>> 0 > a >>> 0 | f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break b; + } + q[b + 12 >> 2] = c + -2; + return (c | 0) > 1; + case 0: + h = 1; + d = q[b + 32 >> 2] + -1 | 0; + if (!d) { + break b; + } + j = a + 1 | 0; + while (1) { + c = j + w(e, 3) | 0; + if (i >>> 0 > c >>> 0 | f >>> 0 < c >>> 0) { + break a; + } + if (f - c >>> 0 < 3) { + break a; + } + a = g + -1 | 0; + q[b + 12 >> 2] = a; + if ((g | 0) < 1) { + break a; + } + c = r[c + 2 | 0]; + if (d >>> 0 <= c >>> 0) { + break a; + } + e = e + 1 | 0; + g = a; + d = (c ^ -1) + d | 0; + if (d) { + continue; + } + break; + } + break b; + case 1: + break c; + } + } + e = q[b + 32 >> 2] + -1 | 0; + if (!e) { + return 1; + } + d = 0; + while (1) { + h = (d << 2) + a | 0; + c = h + 1 | 0; + if (i >>> 0 > c >>> 0 | f >>> 0 < c >>> 0) { + break a; + } + if (f - c >>> 0 < 4) { + break a; + } + c = g + -1 | 0; + q[b + 12 >> 2] = c; + if ((g | 0) < 1) { + break a; + } + j = r[h + 4 | 0] | r[h + 3 | 0] << 8; + if (e >>> 0 <= j >>> 0) { + break a; + } + h = 1; + d = d + 1 | 0; + g = c; + e = (j ^ -1) + e | 0; + if (e) { + continue; + } + break; + } + } + return h; + } + return 0; +} +function _u(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + e = q[b + 4 >> 2]; + if (e >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | e >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + c : { + d : { + f = c + d | 0; + if (!dv(f, b, f)) { + break d; + } + g = q[b + 4 >> 2]; + d = f + 2 | 0; + if (g >>> 0 > d >>> 0) { + break d; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < 2) { + break d; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break d; + } + i = r[d + 1 | 0] | r[d | 0] << 8; + if (!i) { + break b; + } + j = g; + g = d + 2 | 0; + if (j >>> 0 > g >>> 0 | c >>> 0 < g >>> 0 | c - g >>> 0 < i << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break d; + } + e = r[d + 1 | 0] | r[d | 0] << 8; + if (!e) { + break b; + } + c = 0; + while (1) { + if (!ev((d + (c << 1) | 0) + 2 | 0, b, f)) { + break d; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function $u(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + e = q[b + 4 >> 2]; + if (e >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | e >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + c : { + d : { + f = c + d | 0; + if (!dv(f, b, f)) { + break d; + } + g = q[b + 4 >> 2]; + d = f + 2 | 0; + if (g >>> 0 > d >>> 0) { + break d; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < 2) { + break d; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break d; + } + i = r[d + 1 | 0] | r[d | 0] << 8; + if (!i) { + break b; + } + j = g; + g = d + 2 | 0; + if (j >>> 0 > g >>> 0 | c >>> 0 < g >>> 0 | c - g >>> 0 < i << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break d; + } + e = r[d + 1 | 0] | r[d | 0] << 8; + if (!e) { + break b; + } + c = 0; + while (1) { + if (!fv((d + (c << 1) | 0) + 2 | 0, b, f)) { + break d; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function Hu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + if (!q[a + 28 >> 2] | !q[a + 20 >> 2] | q[a + 16 >> 2] == 271040) { + break a; + } + c = q[a + 24 >> 2]; + d = q[c + 24 >> 2]; + b : { + if ((d | 0) < 1) { + break b; + } + i = b >>> 9 | 0; + g = q[c + 28 >> 2]; + d = d + -1 | 0; + while (1) { + c : { + f = d + e >>> 1 | 0; + h = i - q[(f << 3) + g >> 2] | 0; + d : { + if ((h | 0) <= -1) { + d = f + -1 | 0; + break d; + } + if (!h) { + break c; + } + e = f + 1 | 0; + } + if ((e | 0) <= (d | 0)) { + continue; + } + break b; + } + break; + } + e = q[((f << 3) + g | 0) + 4 >> 2]; + d = 271040; + e : { + if (t[c + 36 >> 2] <= e >>> 0) { + break e; + } + c = q[c + 40 >> 2]; + if (!c) { + break b; + } + d = c + (e << 6) | 0; + } + c = d + (b >>> 3 & 56) | 0; + e = q[c >> 2]; + d = q[c + 4 >> 2]; + f = b & 63; + c = f & 31; + if ((32 <= (f & 63) >>> 0 ? d >>> c | 0 : ((1 << c) - 1 & d) << 32 - c | e >>> c) & 1) { + break a; + } + } + c = q[a + 8 >> 2]; + d = q[a + 4 >> 2]; + e = q[a + 12 >> 2]; + q[a + 8 >> 2] = 271040; + q[a + 12 >> 2] = 271040; + q[a + 4 >> 2] = 271040; + q[a + 28 >> 2] = q[a + 28 >> 2] + -1; + n[q[a + 20 >> 2]](a, b); + q[a + 12 >> 2] = e; + q[a + 4 >> 2] = d; + q[a + 8 >> 2] = c; + q[a + 28 >> 2] = q[a + 28 >> 2] + 1; + if ((b | 0) == -1) { + break a; + } + a = q[a + 24 >> 2]; + if (r[a + 12 | 0] != 1) { + break a; + } + q[a + 16 >> 2] = -1; + a = nF(a, b); + if (!a) { + break a; + } + c = a + (b >>> 3 & 56) | 0; + a = c; + d = q[a + 4 >> 2]; + e = a; + f = q[a >> 2]; + c = b & 63; + b = c & 31; + if (32 <= (c & 63) >>> 0) { + c = 1 << b; + b = 0; + } else { + c = (1 << b) - 1 & 1 >>> 32 - b; + b = 1 << b; + } + q[e >> 2] = f | b; + q[a + 4 >> 2] = c | d; + } +} +function fG(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + b = q[a + 80 >> 2]; + if (b) { + n[b](q[a + 48 >> 2]); + } + b = q[a + 84 >> 2]; + if (b) { + n[b](q[a + 52 >> 2]); + } + b = q[a + 88 >> 2]; + if (b) { + n[b](q[a + 56 >> 2]); + } + b = q[a + 92 >> 2]; + if (b) { + n[b](q[a + 60 >> 2]); + } + b = q[a + 96 >> 2]; + if (b) { + n[b](q[a - -64 >> 2]); + } + b = q[a + 100 >> 2]; + if (b) { + n[b](q[a + 68 >> 2]); + } + b = q[a + 104 >> 2]; + if (b) { + n[b](q[a + 72 >> 2]); + } + b = q[a + 108 >> 2]; + if (b) { + n[b](q[a + 76 >> 2]); + } + fG(q[a + 12 >> 2]); + M$(a); + } + return; + } + J(272224, 272249, 279, 272284); + F(); +} +function qB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + l = q[b + 4 >> 2]; + if (l >>> 0 > a >>> 0) { + break a; + } + g = q[b + 8 >> 2]; + if (g >>> 0 < a >>> 0) { + break a; + } + d = g - a | 0; + if (d >>> 0 < 3) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + b : { + c : { + if ((c | 0) >= 1) { + c = r[a + 1 | 0] | r[a | 0] << 8; + e = !c; + if (!c | d >>> 0 < 3) { + break b; + } + break c; + } + if (d >>> 0 >= 3) { + break c; + } + break a; + } + c = q[b + 12 >> 2]; + i = c + -1 | 0; + q[b + 12 >> 2] = i; + if ((c | 0) < 1) { + break a; + } + d = r[a + 2 | 0]; + if ((d + -1 & 255) >>> 0 > 3) { + break a; + } + e = 0; + j = (r[a + 1 | 0] | r[a | 0] << 8) + 1 | 0; + if (4294967295 / (j >>> 0) >>> 0 <= d >>> 0) { + break b; + } + h = w(d, j); + if (h) { + f = a + 3 | 0; + if (l >>> 0 > f >>> 0 | g >>> 0 < f >>> 0 | g - f >>> 0 < h >>> 0) { + break b; + } + i = c + -2 | 0; + q[b + 12 >> 2] = i; + if ((c | 0) < 2) { + break b; + } + j = (r[a + 1 | 0] | r[a | 0] << 8) + 1 | 0; + c = w(j, d); + } else { + c = 0; + } + h = (c + a | 0) + 3 | 0; + while (1) { + e = (w(d, m) + a | 0) + 3 | 0; + f = 0; + c = d; + while (1) { + f = r[e | 0] | f << 8; + e = e + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + k = f >>> 0 > k >>> 0 ? f : k; + m = m + 1 | 0; + if ((j | 0) != (m | 0)) { + continue; + } + break; + } + a = k + -1 | 0; + if (!a) { + return 1; + } + e = 0; + if (!k | l >>> 0 > h >>> 0 | (a + a >>> 0 < a >>> 0 | g >>> 0 < h >>> 0)) { + break b; + } + if (g - h >>> 0 < a >>> 0) { + break b; + } + q[b + 12 >> 2] = i + -1; + e = (i | 0) > 0; + } + return e; + } + return 0; +} +function nB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + b : { + c : { + j = r[a + 1 | 0] | r[a | 0] << 8; + f = b + 1 | 0; + if (j >>> 0 >= f >>> 0) { + e = r[a + 2 | 0]; + if (e) { + i = e; + h = (w(e, f) + a | 0) + 3 | 0; + c = h; + while (1) { + d = r[c | 0] | d << 8; + c = c + 1 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + if (j >>> 0 < b >>> 0) { + break a; + } + f = e; + i = (w(b, e) + a | 0) + 3 | 0; + c = i; + while (1) { + g = r[c | 0] | g << 8; + c = c + 1 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + c = 0; + b = 0; + if (d >>> 0 < g >>> 0) { + break b; + } + g = e; + d = h; + while (1) { + c = r[d | 0] | c << 8; + d = d + 1 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + d = (w(e, j) + a | 0) + 3 | 0; + g = 0; + f = e; + while (1) { + g = r[d | 0] | g << 8; + d = d + 1 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + a = c >>> 0 > g >>> 0; + c = 0; + b = 0; + if (a) { + break b; + } + d = e; + while (1) { + c = r[h | 0] | c << 8; + h = h + 1 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + h = 0; + while (1) { + h = r[i | 0] | h << 8; + i = i + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + break c; + } + if (j >>> 0 >= b >>> 0) { + break c; + } + break a; + } + break a; + } + b = c - h | 0; + } + return b; + } + J(242699, 242714, 251, 242736); + F(); +} +function jB(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + k = r[a + 1 | 0] | r[a | 0] << 8; + if (!k) { + return 271040; + } + h = q[c + 16 >> 2]; + j = a - q[c + 12 >> 2] | 0; + if (h >>> 0 > j >>> 0) { + o = h - j | 0; + l = a + 4 | 0; + h = 8; + a : { + while (1) { + m = h; + b : { + c : { + if (b >>> 0 >= f >>> 0) { + break c; + } + h = b + 1 | 0; + h = (h | 0) < 0 ? 271040 : (h << 2) + l | 0; + h = r[h | 0] | r[h + 1 | 0] << 8 | (r[h + 2 | 0] << 16 | r[h + 3 | 0] << 24); + i = h << 24 | h << 8 & 16711680 | (h >>> 8 & 65280 | h >>> 24); + b = (b | 0) < 0 ? 271040 : (b << 2) + l | 0; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + h = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (i >>> 0 <= h >>> 0 | i >>> 0 > o >>> 0) { + break c; + } + b = i - h | 0; + if (b >>> 0 > 8) { + break b; + } + } + return 271040; + } + n = b + -8 | 0; + b = h ? a + h | 0 : 271040; + i = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + i = i << 24 | i << 8 & 16711680 | (i >>> 8 & 65280 | i >>> 24); + if ((i | 0) != 1685418085) { + break a; + } + if (n >>> 0 >= 2) { + b = r[b + 9 | 0] | r[b + 8 | 0] << 8; + h = m + -1 | 0; + if (m) { + continue; + } + } + break; + } + return 271040; + } + if ((i | 0) != 1886283552) { + return 271040; + } + if (g) { + q[g >> 2] = k; + } + a = h + j | 0; + if (d) { + f = d; + d = r[b | 0] | r[b + 1 | 0] << 8; + q[f >> 2] = (d << 24 | d << 8 & 16711680) >> 16; + } + a = a + 8 | 0; + if (e) { + b = r[b + 2 | 0] | r[b + 3 | 0] << 8; + q[e >> 2] = (b << 24 | b << 8 & 16711680) >> 16; + } + return Eq(c, a, n); + } + J(242631, 242656, 106, 242684); + F(); +} +function RK(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0; + i = r[q[a >> 2] + 236 | 0]; + q[g >> 2] = 0; + q[f >> 2] = 0; + if (r[a + 11666 | 0]) { + h = e - c | 0; + e = i ? 0 - h | 0 : h; + j = q[a + 4 >> 2]; + h = w(h >> 16, b >> 16); + b = d - b | 0; + q[j + 16 >> 2] = q[j + 16 >> 2] + (h - w(b >> 16, c >> 16) | 0); + a : { + b : { + b = i ? 0 - b | 0 : b; + if ((b | 0) >= 0) { + if ((e | 0) >= 0) { + if ((b | 0) > e << 1) { + break b; + } + c = q[a + 11688 >> 2]; + if ((e | 0) > b << 1) { + q[f >> 2] = c; + a = q[a + 11692 >> 2]; + break a; + } + k = f, l = Ee(45875, c), q[k >> 2] = l; + a = Ee(19661, q[a + 11692 >> 2]); + break a; + } + if ((b | 0) > (0 - (e << 1) | 0)) { + break b; + } + c = q[a + 11688 >> 2]; + if (b << 1 < (0 - e | 0)) { + q[f >> 2] = 0 - c; + a = q[a + 11692 >> 2]; + break a; + } + k = f, l = Ee(-45874, c), q[k >> 2] = l; + a = Ee(19661, q[a + 11692 >> 2]); + break a; + } + c = 0 - b | 0; + if ((e | 0) >= 0) { + if (e << 1 < (c | 0)) { + q[f >> 2] = 0; + a = q[a + 11692 >> 2] << 1; + break a; + } + c = q[a + 11688 >> 2]; + if ((e | 0) > (0 - (b << 1) | 0)) { + q[f >> 2] = c; + a = q[a + 11692 >> 2]; + break a; + } + k = f, l = Ee(45875, c), q[k >> 2] = l; + a = Ee(111411, q[a + 11692 >> 2]); + break a; + } + if ((0 - (e << 1) | 0) < (c | 0)) { + q[f >> 2] = 0; + a = q[a + 11692 >> 2] << 1; + break a; + } + c = q[a + 11688 >> 2]; + if ((0 - (b << 1) | 0) < (0 - e | 0)) { + q[f >> 2] = 0 - c; + a = q[a + 11692 >> 2]; + break a; + } + k = f, l = Ee(-45874, c), q[k >> 2] = l; + a = Ee(111411, q[a + 11692 >> 2]); + break a; + } + q[f >> 2] = 0; + a = 0; + } + q[g >> 2] = a; + } +} +function qN(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0; + a : { + if ((b | 0) < 1) { + break a; + } + s = 255; + while (1) { + m = d + h | 0; + f = r[m | 0]; + g = f & 24; + b : { + if ((g | 0) == 16) { + break b; + } + i = 255; + i = q[(h << 2) + a >> 2] & 1052672 ? i : r[c + h | 0]; + t = f & 4; + c : { + d : { + e : { + f : { + g : { + if (j) { + e = s & 255; + k = (e | 0) == 255 | (e | 0) == (i | 0) | (i | 0) == 255; + e = k ? j : 0; + k = k ^ 1; + if (g) { + break e; + } + g = i & 1 ? 1 : 2; + n = g; + if (!e) { + break g; + } + if (f & g) { + break f; + } + k = 1; + break d; + } + j = 0; + if (g) { + break c; + } + k = 0; + n = i & 1 ? 1 : 2; + } + e = n; + j = 0; + if (!t) { + break d; + } + o[m | 0] = f & (e ^ -1); + break d; + } + f = p + 1 | 0; + if ((f | 0) >= (h | 0)) { + break d; + } + j = g | l; + while (1) { + g = d + f | 0; + o[g | 0] = j | r[g | 0]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + j = e; + } + if (!u | !k) { + break c; + } + e = d + p | 0; + o[e | 0] = r[e | 0] & (l ^ -1); + } + e = r[m | 0]; + if (e & 24) { + break b; + } + l = i & 1 ? 2 : 1; + j = (e & l) != 0; + u = t; + s = i; + p = h; + } + h = h + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + if (!u | !j) { + break a; + } + a = d + p | 0; + o[a | 0] = r[a | 0] & (l ^ -1); + } +} +function nY(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; + d = Ca - 848 | 0; + Ca = d; + e = N$(1, 12); + a : { + if (!e) { + break a; + } + f = qX(); + q[e >> 2] = f; + c = YW(f, c); + if (!c) { + Yd(a, 2, 504780, 0); + pX(q[e >> 2]); + f = mX(0); + q[e >> 2] = f; + } + if (f) { + c = xX(f); + } + if (!(q[e >> 2] ? c : 0)) { + Yd(a, 0, 504843, 0); + pX(q[e >> 2]); + M$(e); + break a; + } + h = hL(b, e); + e = GX(q[e >> 2]); + if (q[e >> 2] < 1) { + break a; + } + f = d + 824 | 0; + i = d + 844 | 0; + j = d + 836 | 0; + a = 0; + while (1) { + b = q[q[e + 8 >> 2] + (a << 2) >> 2]; + b : { + if (FS(b, d + 812 | 0) | q[d + 812 >> 2] != 1) { + break b; + } + if (BS(b, 504983, j) | BS(b, 504989, i) | BS(b, 504995, d + 804 | 0) | BS(b, 505002, d + 808 | 0)) { + break b; + } + k = d, l = $O(q[d + 804 >> 2]), q[k + 840 >> 2] = l; + c = 0; + if (ES(b, 505008, 0, d + 800 | 0)) { + break b; + } + while (1) { + c : { + q[d + 828 >> 2] = c; + if (ES(b, 504933, c, (c << 2) + d | 0)) { + break c; + } + g = q[d + 828 >> 2]; + c = g + 1 | 0; + if ((g | 0) < 100) { + continue; + } + } + break; + } + q[d + 816 >> 2] = d; + c = 0; + while (1) { + d : { + q[d + 832 >> 2] = c; + if (ES(b, 505013, c, (d + 400 | 0) + (c << 2) | 0)) { + break d; + } + g = q[d + 832 >> 2]; + c = g + 1 | 0; + if ((g | 0) < 100) { + continue; + } + } + break; + } + q[d + 820 >> 2] = d + 400; + if (ES(b, 505022, 0, f)) { + q[d + 824 >> 2] = 0; + } + iL(h, d + 816 | 0, q[d + 800 >> 2], q[d + 808 >> 2], b); + } + a = a + 1 | 0; + if ((a | 0) < q[e >> 2]) { + continue; + } + break; + } + } + Ca = d + 848 | 0; + return h | 0; +} +function Yr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + a : { + e = q[b + 4 >> 2]; + d = q[e + 72 >> 2]; + if (r[a + 8 | 0] ? 0 : (d | 0) == q[e + 76 >> 2]) { + break a; + } + m = q[a + 16 >> 2]; + i = q[e + 88 >> 2]; + b = q[a + 12 >> 2]; + j = q[a + 20 >> 2]; + k = (m + (q[i + w(b, 20) >> 2] + (r[c + 5 | 0] | r[c + 4 | 0] << 8) << 1) | 0) - j >>> 1 | 0; + f = q[a + 4 >> 2]; + n = q[f + 20 >> 2]; + g = (k << 1) + j | 0; + b : { + if (n >>> 0 > g >>> 0) { + break b; + } + h = q[f + 24 >> 2]; + if (h >>> 0 < g >>> 0 | h - g >>> 0 < 2) { + break b; + } + l = f + 28 | 0; + h = q[l >> 2]; + q[l >> 2] = h + -1; + if ((h | 0) < 1) { + break b; + } + h = (k << 1) + j | 0; + k = r[h + 1 | 0] | r[g | 0] << 8; + if (!k) { + break b; + } + l = q[e + 76 >> 2]; + d = d + 1 | 0; + d = d >>> 0 > l >>> 0 ? l : d; + if (d - b >>> 0 >= 2) { + DG(e, b, d); + k = r[h + 1 | 0] | r[g | 0] << 8; + f = q[a + 4 >> 2]; + n = q[f + 20 >> 2]; + j = q[a + 20 >> 2]; + m = q[a + 16 >> 2]; + i = q[e + 88 >> 2]; + b = q[a + 12 >> 2]; + } + q[w(b, 20) + i >> 2] = k; + o[a | 0] = 1; + } + b = q[e + 76 >> 2] + -1 | 0; + e = q[e + 72 >> 2]; + g = w(e >>> 0 > b >>> 0 ? b : e, 20) + i | 0; + i = ((q[g >> 2] + (r[c + 7 | 0] | r[c + 6 | 0] << 8) << 1) + m | 0) - j >>> 1 | 0; + b = (i << 1) + j | 0; + c : { + if (n >>> 0 > b >>> 0) { + break c; + } + d = q[f + 24 >> 2]; + if (d >>> 0 < b >>> 0 | d - b >>> 0 < 2) { + break c; + } + d = f + 28 | 0; + f = q[d >> 2]; + q[d >> 2] = f + -1; + if ((f | 0) < 1) { + break c; + } + b = r[((i << 1) + j | 0) + 1 | 0] | r[b | 0] << 8; + if (!b) { + break c; + } + q[g >> 2] = b; + o[a | 0] = 1; + } + if (o[c + 2 | 0] > -1) { + break a; + } + q[a + 12 >> 2] = e; + o[a + 8 | 0] = 1; + } +} +function _X(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, s = 0, t = 0, u = 0, w = 0; + j = Ca - 32 | 0; + Ca = j; + a : { + b : { + c : { + d : { + if (b) { + if (c) { + break d; + } + i = 1e+99; + m = 1e+99; + o = 1e+99; + break c; + } + a = 1; + break a; + } + o = 1e+99; + k = c; + m = 1e+99; + i = 1e+99; + while (1) { + if (d) { + t = k + 8 | 0; + u = +(s | 0); + p = 0; + g = d; + while (1) { + h = +n[q[b + 4 >> 2]](t, g + 8 | 0, j + 16 | 0); + if (h < 0) { + break b; + } + h = h * 1e3 + u; + l = h < i; + i = l ? h : i; + w = l ? p : w; + e : { + if (!l) { + break e; + } + } + f : { + if (q[k + 24 >> 2] == 1) { + if (!(h < m)) { + break f; + } + m = h; + break f; + } + if (!(h < o)) { + break f; + } + o = h; + } + p = p + 1 | 0; + l = g; + g = q[g >> 2]; + g = g & 1 ? l + (g & -2) | 0 : g; + if (g) { + continue; + } + break; + } + } + s = s + 1 | 0; + g = q[k >> 2]; + k = g & 1 ? (g & -2) + k | 0 : g; + if (k) { + continue; + } + break; + } + } + if (r[643388] & 2) { + a = eR(a); + v[j + 8 >> 3] = i; + q[j >> 2] = a; + e0(504755, j); + WS(c); + d0(504764, 0); + WS(d); + OZ(10); + } + if (e) { + h = i; + a = q[b + 12 >> 2]; + g = (a << 3) + e | 0; + i = v[g >> 3]; + h = h + i; + c = a; + a = q[b + 8 >> 2]; + if ((c | 0) != (a | 0)) { + v[g >> 3] = o + i; + g = (a << 3) + e | 0; + h = m + v[g >> 3]; + } + v[g >> 3] = h; + } + a = 1; + break a; + } + q[f >> 2] = 2; + a = 0; + } + Ca = j + 32 | 0; + return a; +} +function wz(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if ((a | 0) == 271040) { + break a; + } + c = r[a | 0]; + if (c >>> 0 > 4) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + return r[(a + b | 0) + 1 | 0]; + case 2: + d = 1; + f = a + 1 | 0; + c = r[a + 1 | 0] | r[a + 2 | 0] << 8; + e = c << 8; + c = (e & 16711680 | c << 24) >>> 16 | 0; + c : { + if (c >>> 0 <= 1) { + e = r[a + 2 | 0] | e & 65280; + break c; + } + e = r[a + 2 | 0] | e & 65280; + while (1) { + a = e >>> 0 > d >>> 0 ? (f + w(d, 3) | 0) + 2 | 0 : 271040; + if ((r[a | 0] << 8 | r[a + 1 | 0]) >>> 0 > b >>> 0) { + break c; + } + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + d = c; + } + a = d + -1 | 0; + return r[(e >>> 0 > a >>> 0 ? (f + w(a, 3) | 0) + 2 | 0 : 271040) + 2 | 0]; + case 0: + case 1: + break a; + case 3: + break b; + } + } + d = 1; + c = r[a + 1 | 0] | r[a + 2 | 0] << 8 | (r[a + 3 | 0] << 16 | r[a + 4 | 0] << 24); + e = c << 24; + c = e | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d : { + if (c >>> 0 <= 1) { + e = r[a + 4 | 0] | (e | r[a + 2 | 0] << 16 | r[a + 3 | 0] << 8); + break d; + } + e = r[a + 4 | 0] | (e | r[a + 2 | 0] << 16 | r[a + 3 | 0] << 8); + while (1) { + f = e >>> 0 > d >>> 0 ? (w(d, 6) + a | 0) + 5 | 0 : 271040; + f = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + if ((f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24)) >>> 0 > b >>> 0) { + break d; + } + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + d = c; + } + b = a; + a = d + -1 | 0; + a = e >>> 0 > a >>> 0 ? (b + w(a, 6) | 0) + 5 | 0 : 271040; + d = r[a + 4 | 0] << 8 | r[a + 5 | 0]; + } + return d; +} +function Yp(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; + i = 3; + a : { + if ((d | 0) < 0) { + break a; + } + f = q[a + 12 >> 2]; + h = s[f >> 1]; + g = q[a + 8 >> 2]; + if ((e | 0) < 0 | h + e >>> 0 > t[g >> 2]) { + break a; + } + f = s[f + 2 >> 1]; + if (f + d >>> 0 > t[g + 4 >> 2]) { + break a; + } + f = w(f, r[a + 18 | 0]); + if (w(f + 7 >>> 3 | 0, h) + b >>> 0 > c >>> 0) { + break a; + } + j = q[g + 8 >> 2]; + c = q[g + 12 >> 2] + (w(j, e) + (d >>> 3 | 0) | 0) | 0; + g = d & 7; + if (g) { + if (h) { + i = f >>> 0 < 8; + while (1) { + e = 0; + a = f; + d = c; + if (!i) { + while (1) { + e = r[b | 0] | e; + o[d | 0] = r[d | 0] | e >>> g; + d = d + 1 | 0; + b = b + 1 | 0; + e = e << 8; + k = (a | 0) > 15; + a = a + -8 | 0; + if (k) { + continue; + } + break; + } + } + if ((a | 0) >= 1) { + e = r[b | 0] & 65280 >>> a | e; + b = b + 1 | 0; + } + o[d | 0] = r[d | 0] | e >>> g; + if ((a + g | 0) >= 9) { + o[d + 1 | 0] = r[d + 1 | 0] | e << 8 >>> g; + } + c = c + j | 0; + a = (h | 0) > 1; + h = h + -1 | 0; + if (a) { + continue; + } + break; + } + } + return 0; + } + i = 0; + if (!h) { + break a; + } + e = f >>> 0 < 8; + while (1) { + a = f; + d = c; + if (!e) { + while (1) { + o[d | 0] = r[b | 0] | r[d | 0]; + d = d + 1 | 0; + b = b + 1 | 0; + g = (a | 0) > 15; + a = a + -8 | 0; + if (g) { + continue; + } + break; + } + } + if ((a | 0) >= 1) { + o[d | 0] = r[d | 0] | r[b | 0] & 65280 >>> a; + b = b + 1 | 0; + } + c = c + j | 0; + a = (h | 0) > 1; + h = h + -1 | 0; + if (a) { + continue; + } + break; + } + } + return i | 0; +} +function TA(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = UA(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = UA(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} + + + +function zv(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = Ev(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = Ev(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228462, 228487, 195, 228504); + F(); +} +function zr(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = Ar(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = Ar(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228144, 228169, 195, 228186); + F(); +} +function rD(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = sD(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = sD(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(250756, 250781, 195, 250798); + F(); +} +function pD(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = qD(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = qD(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(250756, 250781, 195, 250798); + F(); +} +function kr(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = lr(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = lr(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228144, 228169, 195, 228186); + F(); +} +function ix(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = mx(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = mx(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228462, 228487, 195, 228504); + F(); +} +function hs(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = is(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = is(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228144, 228169, 195, 228186); + F(); +} +function aC(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = bC(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = bC(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} +function _r(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = $r(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = $r(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228144, 228169, 195, 228186); + F(); +} +function Xu(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = Yu(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = Yu(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228462, 228487, 195, 228504); + F(); +} +function Wy(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = Xy(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = Xy(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(241753, 241778, 195, 241795); + F(); +} +function Uy(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = Vy(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = Vy(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(241753, 241778, 195, 241795); + F(); +} +function GA(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = IA(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = IA(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} +function $E(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = aF(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = aF(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(270893, 270918, 195, 270935); + F(); +} +function Py(a) { + var b = 0, c = 0, d = 0; + b = q[a >> 2]; + c = Fy(b); + a : { + b : { + c : { + d = b + -6042 | 0; + if (d >>> 0 > 67) { + break c; + } + b = 16; + d : { + switch (d - 1 | 0) { + case 43: + case 48: + case 50: + case 51: + case 52: + case 53: + case 54: + b = 21; + break a; + case 46: + case 47: + case 49: + break b; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 55: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + break c; + case 44: + case 45: + case 56: + case 66: + break d; + default: + break a; + } + } + b = 22; + break a; + } + b = c & 127; + if ((b | 0) != 7) { + break a; + } + e : { + c = (c >>> 8 | 0) + -3 | 0; + if (c >>> 0 > 8) { + break e; + } + b = 28; + f : { + switch (c - 1 | 0) { + case 4: + b = 27; + break a; + case 2: + b = 26; + break a; + case 0: + case 1: + case 3: + case 5: + case 6: + break e; + case 7: + break f; + default: + break a; + } + } + b = 29; + break a; + } + J(241464, 241466, 106, 241497); + F(); + } + b = 20; + } + o[a + 18 | 0] = b; +} +function dr(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = Ca - 48 | 0; + Ca = c; + d = r[a + 7 | 0]; + a : { + if (d >>> 0 > 6) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 4 | 0]; + if (e & 16) { + break a; + } + q[c + 24 >> 2] = a; + f = 1; + q[c + 28 >> 2] = b; + o[c + 12 | 0] = e >>> 6 & 1; + q[c + 8 >> 2] = c + 24; + qs(c + 8 | 0, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + break a; + case 0: + f = rs(a, b); + break a; + case 1: + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 4 | 0]; + if (e & 16) { + break a; + } + q[c + 24 >> 2] = a; + f = 1; + q[c + 28 >> 2] = b; + o[c + 12 | 0] = e >>> 6 & 1; + q[c + 8 >> 2] = c + 24; + ss(c + 8 | 0, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + break a; + case 3: + q[c + 24 >> 2] = b; + q[c + 28 >> 2] = r[a + 28 | 0] >>> 6; + f = r[a + 31 | 0]; + d = r[a + 30 | 0]; + e = r[a + 29 | 0]; + q[c + 40 >> 2] = 0; + o[c + 36 | 0] = 0; + a = a + 12 | 0; + q[c + 32 >> 2] = a + (f | (d << 8 | e << 16)); + f = q[q[b + 4 >> 2] + 16 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 8 >> 2] = a; + b = c; + a = q[f + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(f); + } + q[b + 16 >> 2] = a; + ts(c + 8 | 0, c + 24 | 0); + f = 1; + break a; + case 2: + case 4: + break a; + case 5: + break b; + } + } + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 4 | 0]; + if (e & 16) { + break a; + } + q[c + 24 >> 2] = a; + f = 1; + q[c + 28 >> 2] = b; + o[c + 12 | 0] = e >>> 6 & 1; + q[c + 8 >> 2] = c + 24; + us(c + 8 | 0, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + } + Ca = c + 48 | 0; + return f; +} +function aM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + if (a) { + c = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + o[a | 0] = d; + o[a + 1 | 0] = d >>> 8; + o[a + 2 | 0] = d >>> 16; + o[a + 3 | 0] = d >>> 24; + o[a + 4 | 0] = c; + o[a + 5 | 0] = c >>> 8; + o[a + 6 | 0] = c >>> 16; + o[a + 7 | 0] = c >>> 24; + c = r[b + 32 | 0] | r[b + 33 | 0] << 8 | (r[b + 34 | 0] << 16 | r[b + 35 | 0] << 24); + o[a + 32 | 0] = c; + o[a + 33 | 0] = c >>> 8; + o[a + 34 | 0] = c >>> 16; + o[a + 35 | 0] = c >>> 24; + c = r[b + 28 | 0] | r[b + 29 | 0] << 8 | (r[b + 30 | 0] << 16 | r[b + 31 | 0] << 24); + d = r[b + 24 | 0] | r[b + 25 | 0] << 8 | (r[b + 26 | 0] << 16 | r[b + 27 | 0] << 24); + o[a + 24 | 0] = d; + o[a + 25 | 0] = d >>> 8; + o[a + 26 | 0] = d >>> 16; + o[a + 27 | 0] = d >>> 24; + o[a + 28 | 0] = c; + o[a + 29 | 0] = c >>> 8; + o[a + 30 | 0] = c >>> 16; + o[a + 31 | 0] = c >>> 24; + c = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + d = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + o[a + 16 | 0] = d; + o[a + 17 | 0] = d >>> 8; + o[a + 18 | 0] = d >>> 16; + o[a + 19 | 0] = d >>> 24; + o[a + 20 | 0] = c; + o[a + 21 | 0] = c >>> 8; + o[a + 22 | 0] = c >>> 16; + o[a + 23 | 0] = c >>> 24; + c = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + o[a + 8 | 0] = b; + o[a + 9 | 0] = b >>> 8; + o[a + 10 | 0] = b >>> 16; + o[a + 11 | 0] = b >>> 24; + o[a + 12 | 0] = c; + o[a + 13 | 0] = c >>> 8; + o[a + 14 | 0] = c >>> 16; + o[a + 15 | 0] = c >>> 24; + return 1; + } + bM(q[b >> 2]); + return 1; +} +function tO(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, q = 0, t = 0, u = 0, v = 0, x = 0; + f = 1; + l = Z$(e, 0, b << 2); + m = l + (b << 1) | 0; + e = r[a | 0]; + n = 1; + a : { + if (b >>> 0 < 2) { + g = e; + h = e; + e = 0; + break a; + } + i = e; + while (1) { + q = (f << 1) + -2 | 0; + g = r[a + f | 0]; + h = i + g | 0; + e = h + e | 0; + p[q + l >> 1] = e; + p[m + q >> 1] = e; + e = h; + i = g; + f = f + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + e = b + -1 | 0; + } + i = e << 1; + e = g + h | 0; + p[i + l >> 1] = e; + p[i + m >> 1] = e; + if (c >>> 0 >= 2) { + v = b >>> 0 < 2; + while (1) { + t = w(n + -1 | 0, d) + a | 0; + u = w(d, n) + a | 0; + e = r[u | 0]; + h = e; + f = 1; + j = 1; + g = e; + if (!v) { + while (1) { + q = f + -1 | 0; + k = q << 1; + g = k + l | 0; + j = s[g >> 1]; + x = g; + i = r[f + u | 0]; + g = i + h | 0; + e = g + e | 0; + p[x >> 1] = e; + e = e + j | 0; + h = k + m | 0; + o[q + t | 0] = e + s[h >> 1] >>> 4; + p[h >> 1] = e; + e = g; + h = i; + f = f + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + j = b; + e = i; + } + k = j + -1 | 0; + j = k << 1; + i = j + l | 0; + h = s[i >> 1]; + e = e + g | 0; + p[i >> 1] = e; + e = e + h | 0; + g = j + m | 0; + o[k + t | 0] = e + s[g >> 1] >>> 4; + p[g >> 1] = e; + n = n + 1 | 0; + if ((n | 0) != (c | 0)) { + continue; + } + break; + } + k = c + -1 | 0; + } + if (b) { + c = w(d, k) + a | 0; + f = 0; + while (1) { + a = f << 1; + o[c + f | 0] = s[a + l >> 1] + s[a + m >> 1] >>> 4; + f = f + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function Ud(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (ce(a, 3155, 2)) { + c = 10; + if (ce(a, 3158, 2)) { + break a; + } + } + a = a + 2 | 0; + c = 16; + } + g = 1; + b : { + c : { + while (1) { + b = r[a | 0] + -9 | 0; + if (b >>> 0 > 36) { + break b; + } + d : { + switch (b - 1 | 0) { + default: + a = a + 1 | 0; + continue; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 34: + break b; + case 35: + break c; + case 33: + break d; + } + } + break; + } + a = a + 1 | 0; + break b; + } + a = a + 1 | 0; + g = -1; + } + b = 0; + if ((c | 0) == 16) { + a = ce(a, 3158, 2) ? a : a + 2 | 0; + } + d = o[a | 0]; + if ((d | 0) >= 48) { + i = c + 55 | 0; + j = c + 87 | 0; + b = a; + while (1) { + e : { + e = b; + b = -48; + f : { + f = d & 255; + if (f >>> 0 < 58) { + break f; + } + if ((d | 0) >= 97) { + b = -87; + if (j >>> 0 > f >>> 0) { + break f; + } + } + if ((d | 0) < 65) { + b = e; + break e; + } + b = -55; + if (i >>> 0 > f >>> 0) { + break f; + } + b = e; + break e; + } + h = (b + f | 0) + w(c, h) | 0; + b = e + 1 | 0; + d = o[e + 1 | 0]; + if ((d | 0) > 47) { + continue; + } + } + break; + } + b = w((a | 0) == (b | 0) ? 1 : g, h); + } + return b << 8 & 16711680 | b << 24 | (b >>> 8 & 65280 | b >>> 24); +} +function HK(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + a = Z$(a, 0, 656); + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = q[b + 4 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = q[b + 12 >> 2]; + q[a + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 20 >> 2]; + q[a + 40 >> 2] = b + 48; + q[a + 36 >> 2] = b + 40; + q[a + 32 >> 2] = b + 32; + q[a + 28 >> 2] = b + 28; + q[a + 24 >> 2] = b + 24; + q[a + 20 >> 2] = d; + if (c) { + d = r[b + 70 | 0]; + e = r[b + 68 | 0] | r[b + 69 | 0] << 8; + o[a + 45 | 0] = e; + o[a + 46 | 0] = e >>> 8; + q[a + 540 >> 2] = b + 1508; + e = q[72489]; + q[a + 52 >> 2] = q[72488]; + q[a + 56 >> 2] = e; + o[a + 48 | 0] = c; + o[a + 47 | 0] = d; + o[a + 44 | 0] = 0; + q[a + 604 >> 2] = q[b + 1348 >> 2]; + q[a + 584 >> 2] = q[b + 1352 >> 2]; + q[a + 580 >> 2] = q[b + 1356 >> 2]; + q[a + 588 >> 2] = q[b + 1472 >> 2]; + q[a + 644 >> 2] = q[b + 1468 >> 2]; + q[a + 556 >> 2] = q[b + 1364 >> 2]; + q[a + 572 >> 2] = q[b + 1368 >> 2]; + q[a + 612 >> 2] = q[b + 1372 >> 2]; + q[a + 616 >> 2] = q[b + 1376 >> 2]; + q[a + 648 >> 2] = q[b + 1496 >> 2]; + q[a + 652 >> 2] = q[b + 1500 >> 2]; + q[a + 608 >> 2] = q[b + 1360 >> 2]; + return; + } + c = q[b + 64 >> 2]; + d = q[72489]; + q[a + 52 >> 2] = q[72488]; + q[a + 56 >> 2] = d; + o[a + 48 | 0] = 0; + q[a + 44 >> 2] = c; + c = q[b + 108 >> 2]; + q[a + 532 >> 2] = c; + q[a + 540 >> 2] = c + 3104; + q[a + 536 >> 2] = q[b + 768 >> 2]; + q[a + 560 >> 2] = q[b + 732 >> 2]; + q[a + 576 >> 2] = q[b + 748 >> 2]; + q[a + 568 >> 2] = q[b + 740 >> 2]; + q[a + 556 >> 2] = q[b + 728 >> 2]; + q[a + 572 >> 2] = q[b + 744 >> 2]; + c = q[b + 736 >> 2]; + q[a + 544 >> 2] = b + 584; + q[a + 564 >> 2] = c; + o[a + 548 | 0] = r[b + 593 | 0]; + q[a + 588 >> 2] = q[b + 760 >> 2]; + q[a + 596 >> 2] = q[b + 772 >> 2]; + q[a + 600 >> 2] = q[b + 776 >> 2]; +} +function Uz(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = x(0), l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = x(0), v = 0, y = x(0); + p = r[a + 5 | 0] | r[a + 4 | 0] << 8; + n = p >>> 0 < f >>> 0 ? p : f; + if (n) { + while (1) { + g = (o << 1) + a | 0; + g = r[g + 6 | 0] << 8 | r[g + 7 | 0]; + a : { + if ((r[d + 3 | 0] | r[d + 2 | 0] << 8) >>> 0 <= g >>> 0) { + k = x(0); + break a; + } + k = x(1); + s = r[d + 1 | 0] | r[d | 0] << 8; + if (!s) { + break a; + } + v = (w(w(g, s), 6) + d | 0) + 4 | 0; + l = 0; + while (1) { + i = 0; + i = l >>> 0 < c >>> 0 ? q[(l << 2) + b >> 2] : i; + y = k; + t = x(1); + h = w(l, 6) + v | 0; + g = r[h + 2 | 0] | r[h + 3 | 0] << 8; + j = (g << 24 | g << 8 & 16711680) >> 16; + g = r[h | 0] | r[h + 1 | 0] << 8; + m = (g << 24 | g << 8 & 16711680) >> 16; + b : { + if ((j | 0) < (m | 0)) { + break b; + } + g = r[h + 4 | 0] | r[h + 5 | 0] << 8; + h = (g << 24 | g << 8 & 16711680) >> 16; + if ((h | 0) < (j | 0) | ((h | 0) > 0 ? !(!j | (m | 0) > -1) : 0)) { + break b; + } + if (!j | (i | 0) == (j | 0)) { + break b; + } + if ((i | 0) <= (m | 0)) { + k = x(0); + break a; + } + if ((i | 0) >= (h | 0)) { + k = x(0); + break a; + } + k = x(0); + g = (i | 0) < (j | 0); + t = x(x((g ? i - m | 0 : h - i | 0) | 0) / x((g ? j - m | 0 : h - j | 0) | 0)); + if (t == x(0)) { + break a; + } + } + k = x(y * t); + l = l + 1 | 0; + if ((s | 0) != (l | 0)) { + continue; + } + break; + } + } + u[(o << 2) + e >> 2] = k; + o = o + 1 | 0; + if ((n | 0) != (o | 0)) { + continue; + } + break; + } + } + if (p >>> 0 < f >>> 0) { + Z$((n << 2) + e | 0, 0, f - n << 2); + } +} +function DM(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, p = 0, r = 0, s = 0, t = 0, u = 0, x = 0, z = 0, B = 0, C = 0, D = 0, E = 0, F = 0; + d = Ca - 128 | 0; + Ca = d; + f = q[a >> 2]; + x = q[f - -64 >> 2]; + z = q[f + 56 >> 2]; + o = q[a + 16 >> 2]; + g = o >> 31; + p = q[a + 12 >> 2]; + i = p >> 31; + r = q[a + 24 >> 2]; + n = r >> 31; + s = q[a + 20 >> 2]; + B = s >> 31; + C = q[f + 60 >> 2]; + f = q[f + 52 >> 2]; + j = +(C - f | 0) * .5 + 64; + t = 8 / j; + D = q[a + 28 >> 2]; + g = (g ^ g + o) + (i ^ i + p) | 0; + i = (n ^ n + r) + (B ^ s + B) | 0; + e = .125 / +(((g | 0) > (i | 0) ? g : i) | 0); + h = t * +(D | 0) * e; + v[d + 96 >> 3] = h; + k = +(x - z | 0) * .5 + 64; + l = 8 / k; + g = q[a + 32 >> 2]; + e = l * +(g | 0) * e; + v[d + 104 >> 3] = e; + i = q[a + 4 >> 2]; + n = q[a + 8 >> 2]; + j = A(k * y(e) + (j * y(h) + 1), 16); + k = +(f + C | 0) * .5; + u = +(x + z | 0) * .5; + v[d + 112 >> 3] = j - (k * h + u * e); + m = +(n << 3); + E = l * +(r | 0) + e * m; + v[d + 80 >> 3] = E; + F = t * +(s | 0) + h * m; + v[d + 72 >> 3] = F; + v[d + 88 >> 3] = j * m + 0 - (k * F + u * E); + m = e; + e = +(i << 3); + l = l * +(o | 0) + m * e; + v[d + 56 >> 3] = l; + h = t * +(p | 0) + h * e; + v[d + 48 >> 3] = h; + v[d + 64 >> 3] = j * e + 0 - (k * h + u * l); + f = q[a >> 2] + 4 | 0; + a : { + if (g | D) { + SN(d, f, d + 48 | 0); + SN(d + 24 | 0, q[a >> 2] + 28 | 0, d + 48 | 0); + break a; + } + RN(d, f, d + 48 | 0); + RN(d + 24 | 0, q[a >> 2] + 28 | 0, d + 48 | 0); + } + a = d + 24 | 0; + if (!zO(c, b, d, a)) { + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + } + ON(d); + ON(a); + Ca = d + 128 | 0; + return w(q[b + 16 >> 2], q[b + 12 >> 2]) + 60 | 0; +} +function kv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + h = 1; + if ((d | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (e >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c = c + g | 0; + c : { + if (f >>> 0 > c >>> 0 | e >>> 0 < c >>> 0) { + break c; + } + e = e - c | 0; + if (e >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break c; + } + f = r[c | 0] | r[c + 1 | 0] << 8; + f = ((f << 24 | f << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (f >>> 0 > 2) { + break b; + } + d : { + switch (f - 1 | 0) { + default: + if (e >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = d + -4; + if ((d | 0) <= 3) { + break c; + } + break b; + case 0: + if (e >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = d + -4; + if ((d | 0) <= 3) { + break c; + } + break b; + case 1: + break d; + } + } + if (e >>> 0 < 6) { + break c; + } + q[b + 12 >> 2] = d + -4; + if ((d | 0) < 4) { + break c; + } + if (lv(c + 4 | 0, b, c)) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function mr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = q[b + 4 >> 2]; + c = a + 4 | 0; + a : { + if (e >>> 0 > c >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < c >>> 0 | f - c >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 < 16 | e >>> 0 > a >>> 0 | (f >>> 0 < a >>> 0 | f - a >>> 0 < c >>> 0)) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + c = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 > 357913940) { + break a; + } + c = w(c, 12); + h = 0; + b : { + if (!c) { + break b; + } + h = e; + e = a + 16 | 0; + if (h >>> 0 > e >>> 0 | f >>> 0 < e >>> 0 | f - e >>> 0 < c >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -3; + if ((g | 0) < 3) { + break a; + } + d = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + h = w(d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24), 12); + } + d = h; + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c) { + return 1; + } + a = (a + d | 0) + 16 | 0; + e = 0; + while (1) { + if (!nr(a, b)) { + return 0; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + d = 1; + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + } + return d; +} +function ru(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = r[d | 0] | r[d + 1 | 0] << 8; + i = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + l = i >>> 0 > 1; + b : { + if (l) { + d = 0; + c = 0; + break b; + } + c = 0; + if (i - 1) { + break b; + } + g = d + 4 | 0; + f = r[d + 3 | 0] | r[d + 2 | 0] << 8; + c = f ? g : 271432; + e = (r[c + 1 | 0] | r[c | 0] << 8) >>> 0 > (r[c + 3 | 0] | r[c + 2 | 0] << 8) >>> 0 ? f : 0; + c = f ? r[d + 5 | 0] | r[g | 0] << 8 : 0; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + g = a + 6 | 0; + while (1) { + if (l) { + break a; + } + c : { + if (!(i - 1)) { + if (!f) { + break a; + } + if (e >>> 0 < (r[d + 3 | 0] | r[d + 2 | 0] << 8) >>> 0) { + break c; + } + break a; + } + if (!f | e >>> 0 >= (r[d + 3 | 0] | r[d + 2 | 0] << 8) >>> 0) { + break a; + } + } + h = r[g + 1 | 0] | r[g | 0] << 8; + Eu(h ? h + a | 0 : 271040, b); + d : { + if (l) { + break d; + } + if (i - 1) { + e = e + 1 | 0; + break d; + } + h = r[d + 3 | 0] | r[d + 2 | 0] << 8; + j = h >>> 0 > e >>> 0 ? (w(e, 6) + d | 0) + 4 | 0 : 271432; + if (c >>> 0 >= (r[j + 2 | 0] << 8 | r[j + 3 | 0]) >>> 0) { + e = e + 1 | 0; + if (e >>> 0 >= h >>> 0) { + break d; + } + j = k + 1 | 0; + c = w(e, 6) + d | 0; + k = r[c + 8 | 0] << 8 | r[c + 9 | 0]; + e = (j | 0) == (k | 0) ? e : h; + c = r[c + 5 | 0] | r[c + 4 | 0] << 8; + break d; + } + c = c + 1 | 0; + k = k + 1 | 0; + } + g = g + 2 | 0; + f = f + -1 | 0; + continue; + } + } +} +function qn(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + f = Ca - 16 | 0; + Ca = f; + q[f + 12 >> 2] = 0; + a : { + if (!a) { + d = 33; + break a; + } + d = 6; + if (!b | !c) { + break a; + } + if ((b | 0) == (c | 0)) { + d = 0; + break a; + } + g = q[c + 8 >> 2]; + i = (g | 0) > -1 ? 1 : -1; + d = 0; + e = q[b + 8 >> 2]; + j = (e | 0) < 0 ? -1 : 1; + if (!q[b + 12 >> 2]) { + a = q[b + 4 >> 2]; + q[c >> 2] = q[b >> 2]; + q[c + 4 >> 2] = a; + a = q[b + 20 >> 2]; + q[c + 16 >> 2] = q[b + 16 >> 2]; + q[c + 20 >> 2] = a; + a = q[b + 12 >> 2]; + q[c + 8 >> 2] = q[b + 8 >> 2]; + q[c + 12 >> 2] = a; + if ((i | 0) == (j | 0)) { + break a; + } + q[c + 8 >> 2] = 0 - q[c + 8 >> 2]; + break a; + } + d = e >> 31; + e = d + e ^ d; + h = w(e, q[b >> 2]); + d = q[a >> 2]; + l = c; + a = q[c + 12 >> 2]; + b : { + c : { + if (a) { + k = g >> 31; + g = w(q[c >> 2], k ^ g + k); + if ((g | 0) == (h | 0)) { + break b; + } + a = Yg(d, g, h, a, f + 12 | 0); + break c; + } + a = Mg(d, h, f + 12 | 0); + } + q[l + 12 >> 2] = a; + } + d : { + if (q[f + 12 >> 2]) { + break d; + } + d = q[b + 12 >> 2]; + q[c + 8 >> 2] = q[b + 8 >> 2]; + q[c + 12 >> 2] = d; + d = q[b + 4 >> 2]; + q[c >> 2] = q[b >> 2]; + q[c + 4 >> 2] = d; + d = q[b + 20 >> 2]; + q[c + 16 >> 2] = q[b + 16 >> 2]; + q[c + 20 >> 2] = d; + q[c + 12 >> 2] = a; + b = q[b + 12 >> 2]; + if ((i | 0) == (j | 0)) { + Y$(a, b, h); + break d; + } + c = q[c >> 2]; + if (!c) { + break d; + } + d = 0 - e | 0; + a = w(e, c + -1 | 0) + a | 0; + while (1) { + a = Y$(a, b, e) + d | 0; + b = b + e | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + d = q[f + 12 >> 2]; + } + Ca = f + 16 | 0; + return d; +} +function bh(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0; + h = Ca - 32 | 0; + Ca = h; + i = q[a >> 2]; + a : { + b : { + c : { + if (a) { + if (!b) { + a = 6; + break a; + } + g = n[q[i + 4 >> 2]](i, 40) | 0; + if (g) { + break b; + } + a = 64; + break c; + } + a = 33; + if (!b) { + break a; + } + } + n[q[i + 8 >> 2]](i, b); + break a; + } + o[g + 20 | 0] = 0; + o[g + 21 | 0] = 0; + o[g + 22 | 0] = 0; + o[g + 23 | 0] = 0; + o[g + 24 | 0] = 0; + o[g + 25 | 0] = 0; + o[g + 26 | 0] = 0; + o[g + 27 | 0] = 0; + o[g + 28 | 0] = 0; + o[g + 29 | 0] = 0; + o[g + 30 | 0] = 0; + o[g + 31 | 0] = 0; + o[g + 32 | 0] = 0; + o[g + 33 | 0] = 0; + o[g + 34 | 0] = 0; + o[g + 35 | 0] = 0; + o[g + 12 | 0] = 0; + o[g + 13 | 0] = 0; + o[g + 14 | 0] = 0; + o[g + 15 | 0] = 0; + o[g + 16 | 0] = 0; + o[g + 17 | 0] = 0; + o[g + 18 | 0] = 0; + o[g + 19 | 0] = 0; + q[g + 8 >> 2] = 0; + q[g + 4 >> 2] = c; + q[g >> 2] = b; + o[g + 36 | 0] = 0; + o[g + 37 | 0] = 0; + o[g + 38 | 0] = 0; + o[g + 39 | 0] = 0; + q[g + 24 >> 2] = 13; + q[g + 20 >> 2] = 0; + q[g + 32 >> 2] = 0; + q[h + 16 >> 2] = g; + q[h >> 2] = 2; + if (e) { + q[h >> 2] = 10; + b = q[a + 16 >> 2]; + d : { + if ((b | 0) < 1) { + c = 0; + break d; + } + j = ((b << 2) + a | 0) + 20 | 0; + b = a + 20 | 0; + while (1) { + c = q[b >> 2]; + if (!iZ(q[q[c >> 2] + 8 >> 2], e)) { + break d; + } + b = b + 4 | 0; + if (b >>> 0 < j >>> 0) { + continue; + } + break; + } + c = 0; + } + q[h + 20 >> 2] = c; + } + a = zf(a, h, d, f, 0); + if (!a) { + a = q[f >> 2]; + q[a + 8 >> 2] = q[a + 8 >> 2] & -1025; + a = 0; + break a; + } + b = q[g + 24 >> 2]; + if (b) { + n[b](g); + } + n[q[i + 8 >> 2]](i, g); + } + Ca = h + 32 | 0; + return a; +} +function Go(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = q[a + 16 >> 2]; + d = r[g + 12 | 0] | r[g + 13 | 0] << 8 | (r[g + 14 | 0] << 16 | r[g + 15 | 0] << 24); + j = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + a : { + if (!j) { + break a; + } + h = q[b >> 2]; + if (c) { + if ((h | 0) == -1) { + break a; + } + h = h + 1 | 0; + } + m = g + 20 | 0; + d = j; + b : { + c : { + while (1) { + i = d + k >>> 1 | 0; + g = w(i, 12) + m | 0; + e = g; + f = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + l = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + f = i; + e = e + -4 | 0; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (h >>> 0 >= e >>> 0) { + if (h >>> 0 <= l >>> 0) { + break c; + } + k = i + 1 | 0; + f = d; + } + d = f; + if (k >>> 0 < d >>> 0) { + continue; + } + break; + } + d = 0; + break b; + } + f = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + d = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + f = h - e | 0; + d = d >>> 0 > (f ^ -1) >>> 0 ? 0 : d + f | 0; + } + if (!c) { + return d; + } + c = q[a >> 2]; + if (h >>> 0 > l >>> 0) { + f = 0; + i = i + 1 | 0; + if ((j | 0) == (i | 0)) { + break a; + } + } + o[a + 24 | 0] = 1; + q[a + 36 >> 2] = i; + q[a + 28 >> 2] = h; + d : { + if (!(d >>> 0 < t[c + 16 >> 2] ? d : 0)) { + Io(a); + d = 0; + if (!r[a + 24 | 0]) { + break d; + } + d = q[a + 32 >> 2]; + break d; + } + q[a + 32 >> 2] = d; + } + f = d; + q[b >> 2] = q[a + 28 >> 2]; + } + return f; +} +function ht(a, b, c, d, e, f) { + var g = 0, h = 0; + a : { + if ((b | 0) != 1196445523) { + g = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = r[g + 5 | 0] | r[g + 4 | 0] << 8; + a = a ? g + a | 0 : 271040; + b = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > c >>> 0 ? (a + w(c, 6) | 0) + 2 | 0 : 271040; + b = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + a = b ? a + b | 0 : 271040; + b : { + if ((d | 0) == 65535) { + c = a + 1 | 0; + b = a; + break b; + } + b = (r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 > d >>> 0 ? (a + w(d, 6) | 0) + 4 | 0 : 271040; + c = b + 5 | 0; + b = b + 4 | 0; + } + c : { + d : { + d = a; + a = r[c | 0] | r[b | 0] << 8; + d = a ? d + a | 0 : 271426; + h = r[d + 4 | 0] << 8 | r[d + 5 | 0]; + if (!h) { + break d; + } + b = 0; + while (1) { + a = h >>> 0 > b >>> 0 ? ((b << 1) + d | 0) + 6 | 0 : 271424; + a = r[a | 0] << 8 | r[a + 1 | 0]; + if ((a | 0) != 65535) { + c = r[g + 7 | 0] | r[g + 6 | 0] << 8; + c = c ? c + g | 0 : 271040; + c = (r[c + 1 | 0] | r[c | 0] << 8) >>> 0 > a >>> 0 ? (c + w(a, 6) | 0) + 2 | 0 : 271040; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + } else { + c = 0; + } + if ((c | 0) != (e | 0)) { + b = b + 1 | 0; + if ((h | 0) == (b | 0)) { + break d; + } + continue; + } + break; + } + b = 1; + if (!f) { + break c; + } + q[f >> 2] = a; + return 1; + } + b = 0; + if (!f) { + break c; + } + q[f >> 2] = 65535; + } + return b; +} +function VB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + h = q[b + 12 >> 2]; + d = h + -1 | 0; + q[b + 12 >> 2] = d; + if ((h | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (e >>> 0 > 89478484) { + break a; + } + i = w(e, 48); + if (i) { + d = a + 4 | 0; + if (g >>> 0 > d >>> 0 | f >>> 0 < d >>> 0 | f - d >>> 0 < i >>> 0) { + break a; + } + d = h + -2 | 0; + q[b + 12 >> 2] = d; + if ((h | 0) < 2) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + } + if (!e) { + return 1; + } + h = 0; + while (1) { + j = g; + i = w(h, 48) + a | 0; + g = i + 4 | 0; + if (j >>> 0 > g >>> 0 | f >>> 0 < g >>> 0 | f - g >>> 0 < 48) { + break a; + } + f = q[c >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if (!WB(g, b, f, i + 12 | 0)) { + break a; + } + g = q[b + 4 >> 2]; + d = i + 20 | 0; + if (g >>> 0 > d >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 12) { + break a; + } + j = q[b + 12 >> 2]; + q[b + 12 >> 2] = j + -1; + if ((j | 0) < 1) { + break a; + } + d = i + 32 | 0; + if (g >>> 0 > d >>> 0 | f >>> 0 < d >>> 0 | f - d >>> 0 < 12) { + break a; + } + d = j + -2 | 0; + q[b + 12 >> 2] = d; + if ((j | 0) <= 1) { + break a; + } + h = h + 1 | 0; + if ((e | 0) != (h | 0)) { + continue; + } + break; + } + return 1; + } + return 0; +} +function Mp(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; + d = Ca - 16 | 0; + Ca = d; + j = q[a + 100 >> 2]; + q[d + 8 >> 2] = 0; + c = 3; + a : { + if (!q[a + 868 >> 2]) { + break a; + } + c = n[q[a + 516 >> 2]](a, 1129270354, b, d + 4 | 0) | 0; + q[d + 12 >> 2] = c; + b : { + if (c) { + break b; + } + c : { + c = q[d + 4 >> 2]; + if (c >>> 0 < 14) { + break c; + } + c = Jg(b, c, d + 8 | 0); + q[d + 12 >> 2] = c; + if (c) { + break b; + } + c = q[d + 8 >> 2]; + f = Oe(j, 24, d + 12 | 0); + if (q[d + 12 >> 2]) { + break b; + } + e = r[c | 0] | r[c + 1 | 0] << 8; + e = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + p[f >> 1] = e; + if (e) { + break c; + } + e = r[c + 2 | 0] | r[c + 3 | 0] << 8; + h = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + p[f + 2 >> 1] = h; + e = q[d + 4 >> 2]; + g = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + i = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + if (e >>> 0 <= i >>> 0 | w(h, 6) >>> 0 > e - i >>> 0) { + break c; + } + g = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + c = r[c + 12 | 0] | r[c + 13 | 0] << 8; + h = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + p[f + 4 >> 1] = h; + c = g << 8 & 16711680 | g << 24 | (g >>> 8 & 65280 | g >>> 24); + if (e >>> 0 <= c >>> 0 | h << 2 >>> 0 > e - c >>> 0) { + break c; + } + b = q[d + 8 >> 2]; + q[f + 20 >> 2] = e; + q[f + 16 >> 2] = b; + q[f + 12 >> 2] = b + c; + q[f + 8 >> 2] = b + i; + q[a + 872 >> 2] = f; + c = 0; + break a; + } + q[d + 12 >> 2] = 8; + } + Lg(b, d + 8 | 0); + Qe(j, f); + c = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; + return c | 0; +} +function yS(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = 1; + a : { + if (!a) { + break a; + } + i = q[a + 8 >> 2] + a | 0; + f = q[a >> 2] + -1 | 0; + b : { + c : { + if ((f | 0) < 0) { + a = 0; + break c; + } + while (1) { + a = e + f >> 1; + j = q[(a << 3) + i >> 2] - b | 0; + if (!j) { + break b; + } + g = (j | 0) < 0; + e = g ? a + 1 | 0 : e; + f = g ? f : a + -1 | 0; + if ((e | 0) <= (f | 0)) { + continue; + } + break; + } + e = j >>> 31 | 0; + } + a = a + e ^ -1; + } + if (!i | (a | 0) < 0) { + break a; + } + h = 3; + b = (a << 3) + i | 0; + a = q[b + 4 >> 2]; + a = a & 1 ? (a & -2) + b | 0 : a; + if (!a) { + break a; + } + while (1) { + if (!c) { + d : { + e : { + c = q[a + 8 >> 2]; + e = c + -3 | 0; + if (e >>> 0 > 6) { + break e; + } + b = a + 8 | 0; + f : { + switch (e - 1 | 0) { + default: + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + b | 0 : a; + break d; + case 2: + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + b | 0 : a; + break d; + case 4: + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + b | 0 : a; + break d; + case 5: + break f; + case 0: + case 1: + case 3: + break e; + } + } + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + b | 0 : a; + break d; + } + b = q[a + 20 >> 2]; + g = q[a + 12 >> 2]; + a = q[a + 16 >> 2]; + } + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + q[d + 4 >> 2] = g; + q[d >> 2] = c; + h = 0; + break a; + } + c = c + -1 | 0; + b = a; + a = q[a >> 2]; + a = a & 1 ? b + (a & -2) | 0 : a; + if (a) { + continue; + } + break; + } + } + return h; +} +function $W(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; + i = Ca - 16 | 0; + Ca = i; + a : { + b : { + c : { + while (1) { + if (!iZ(b, w(d, 20) + 498912 | 0)) { + break c; + } + d = d + 1 | 0; + if ((d | 0) != 54) { + continue; + } + break; + } + if (jZ(b, 499992, 4)) { + break b; + } + b = 0; + break a; + } + b = q[w(d, 20) + 498928 >> 2]; + break a; + } + q[i >> 2] = b; + VW(a, 1, 498874, i); + b = 55; + } + d : { + e : { + e = q[a + 28 >> 2]; + f : { + if (e >>> 0 <= 7) { + q[a + 28 >> 2] = e + 1; + f = (w(e, 160) + a | 0) + 32 | 0; + break f; + } + f = L$(160); + if (!f) { + break e; + } + } + e = q[a >> 2]; + q[f + 4 >> 2] = b; + q[f >> 2] = e; + j = f; + e = 0; + g : { + if (!c) { + break g; + } + d = 0; + g = q[c >> 2]; + if (!g) { + break g; + } + e = f + 96 | 0; + b = 0; + while (1) { + b = (g0(g) + b | 0) + 1 | 0; + h = d; + d = d + 1 | 0; + g = q[(d << 2) + c >> 2]; + if (g) { + continue; + } + break; + } + h : { + d = b; + b = h + 2 << 2; + d = d + b | 0; + if ((d | 0) < 65) { + break h; + } + e = L$(d); + if (e) { + break h; + } + VW(0, 2, 498895, 0); + e = 0; + break g; + } + d = b + e | 0; + g = 0; + b = e; + h = c; + while (1) { + q[b >> 2] = d; + b = gZ(d, q[h >> 2]); + d = (g0(b) + b | 0) + 1 | 0; + g = g + 1 | 0; + h = g << 2; + b = h + e | 0; + h = c + h | 0; + if (q[h >> 2]) { + continue; + } + break; + } + q[b >> 2] = 0; + } + q[j + 8 >> 2] = e; + lQ(f + 12 | 0, 0, 0); + q[a >> 2] = f; + break d; + } + VW(a, 2, 498895, 0); + } + Ca = i + 16 | 0; +} +function Rq(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + c = a; + e = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + h = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + c = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + k = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (k) { + c = q[b + 8 >> 2]; + e = c + -1 | 0; + n = q[b + 12 >> 2]; + o = (c | 0) < 1; + while (1) { + d = (f | 0) < 0 ? 271040 : (w(f, 12) + a | 0) + 16 | 0; + i = r[d + 2 | 0] << 8 | r[d + 3 | 0]; + g = r[d + 1 | 0] | r[d | 0] << 8; + while (1) { + a : { + b = 0; + c = e; + b : { + if (o) { + break b; + } + while (1) { + c : { + j = b + c >>> 1 | 0; + l = w(j, 12) + n | 0; + m = q[l >> 2]; + d : { + if ((m | 0) < (g | 0)) { + c = j + -1 | 0; + break d; + } + if ((g | 0) == (m | 0)) { + break c; + } + b = j + 1 | 0; + } + if ((b | 0) <= (c | 0)) { + continue; + } + break b; + } + break; + } + if (q[l + 4 >> 2] != (i | 0)) { + break b; + } + b = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + h = r[d + 7 | 0] | ((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) & h | (r[d + 5 | 0] << 16 | r[d + 4 | 0] << 24) | r[d + 6 | 0] << 8); + break a; + } + if ((g | 0) != 3) { + break a; + } + g = 37; + b = (i | 0) == 3; + i = 1; + if (b) { + continue; + } + } + break; + } + f = f + 1 | 0; + if ((k | 0) != (f | 0)) { + continue; + } + break; + } + } + return h; +} +function Hs(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + a : { + b : { + if (c >>> 0 > 536870910) { + break b; + } + if (!c) { + return 1; + } + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < c << 3 >>> 0) { + break b; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break b; + } + j = q[b + 4 >> 2]; + k = q[d >> 2]; + while (1) { + g = (l << 3) + a | 0; + if (j >>> 0 > g >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < g >>> 0 | f - g >>> 0 < 8) { + break a; + } + o = r[e | 0]; + p = r[e + 1 | 0]; + h = q[b + 12 >> 2]; + q[b + 12 >> 2] = h + -1; + if ((h | 0) < 1) { + break a; + } + d = g + 6 | 0; + if (j >>> 0 > d >>> 0 | f >>> 0 < d >>> 0) { + break a; + } + if (f - d >>> 0 < 2) { + break a; + } + i = h + -2 | 0; + q[b + 12 >> 2] = i; + if ((h | 0) < 2) { + break a; + } + m = g + 7 | 0; + n = r[m | 0] | r[d | 0] << 8; + g = 0; + c : { + if (!n) { + break c; + } + g = 0; + if (f >>> 0 < k >>> 0 | j >>> 0 > k >>> 0 | f - k >>> 0 < n >>> 0) { + break b; + } + i = h + -3 | 0; + q[b + 12 >> 2] = i; + if ((h | 0) < 3) { + break b; + } + g = r[m | 0] | r[d | 0] << 8; + } + d = g; + h = o << 8 | p; + if (h) { + g = 0; + d = d + k | 0; + if (j >>> 0 > d >>> 0 | f >>> 0 < d >>> 0 | f - d >>> 0 < h << 1 >>> 0) { + break b; + } + q[b + 12 >> 2] = i + -1; + if ((i | 0) < 1) { + break b; + } + } + g = 1; + l = l + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + } + return g; + } + return 0; +} +function zF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 12) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = c + 4 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < 8) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) < 4) { + break c; + } + d = r[c + 5 | 0] | r[c + 4 | 0] << 8; + if (!d) { + break b; + } + c = c + 12 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d << 4 >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -5; + if ((f | 0) > 4) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function xA(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 48 | 0; + Ca = f; + c = q[a >> 2]; + a : { + if (c) { + break a; + } + h = a + -140 | 0; + while (1) { + e = q[h >> 2]; + if (!e) { + c = 271040; + break a; + } + c = N$(1, 12); + b : { + if (c) { + g = f + 16 | 0; + b = g; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = f + 21 | 0; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + d = f; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + i = kF(e); + o[d + 44 | 0] = 1; + q[d + 40 >> 2] = i; + j = c, k = TB(d + 8 | 0, iF(e, 1128418371)), q[j >> 2] = k; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + b = kF(e); + o[d + 44 | 0] = 1; + q[d + 40 >> 2] = b; + j = c, k = UB(d + 8 | 0, iF(e, 1128416340)), q[j + 4 >> 2] = k; + j = c, k = jF(e), q[j + 8 >> 2] = k; + b = q[a >> 2]; + q[a >> 2] = b ? b : c; + if (!b) { + break a; + } + b = q[c >> 2]; + Cq(b ? b : 271040); + q[c >> 2] = 0; + b = q[c + 4 >> 2]; + Cq(b ? b : 271040); + M$(c); + break b; + } + c = 271040; + b = q[a >> 2]; + q[a >> 2] = b ? b : 271040; + if (!b) { + break a; + } + } + c = q[a >> 2]; + if (!c) { + continue; + } + break; + } + } + Ca = f + 48 | 0; + return c; +} +function xv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = r[a + 5 | 0]; + if (e >>> 0 > 3) { + return 1; + } + a : { + b : { + c : { + switch (e - 1 | 0) { + default: + e = 0; + f = q[b + 4 >> 2]; + d = a + 8 | 0; + if (f >>> 0 > d >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < 8) { + break b; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break b; + } + g = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (g) { + a = a + 16 | 0; + if (f >>> 0 > a >>> 0 | c >>> 0 < a >>> 0 | c - a >>> 0 < w(g, 6) >>> 0) { + break b; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break b; + } + } + return 1; + case 0: + e = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 18) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break b; + } + return uv(a + 8 | 0, b); + case 1: + return yv(a, b); + case 2: + break c; + } + } + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 14) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + e = 1; + if ((d | 0) < 1) { + break a; + } + g = w(r[a + 12 | 0], r[a + 11 | 0]) + (r[a + 10 | 0] + (r[a + 9 | 0] | r[a + 8 | 0] << 8) << 1) | 0; + if (!g) { + break b; + } + a = a + 14 | 0; + if (f >>> 0 > a >>> 0 | c >>> 0 < a >>> 0) { + break a; + } + e = 0; + if (c - a >>> 0 < g >>> 0) { + break b; + } + q[b + 12 >> 2] = d + -2; + e = (d | 0) > 1; + } + return e; + } + return 0; +} +function jR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 96 | 0; + Ca = d; + gZ(q[a + 12 >> 2], q[a >> 2]); + b = q[a + 12 >> 2]; + c = g0(b) + b | 0; + b = r[488008] | r[488009] << 8 | (r[488010] << 16 | r[488011] << 24); + e = r[488004] | r[488005] << 8 | (r[488006] << 16 | r[488007] << 24); + o[c | 0] = e; + o[c + 1 | 0] = e >>> 8; + o[c + 2 | 0] = e >>> 16; + o[c + 3 | 0] = e >>> 24; + o[c + 4 | 0] = b; + o[c + 5 | 0] = b >>> 8; + o[c + 6 | 0] = b >>> 16; + o[c + 7 | 0] = b >>> 24; + b = r[488012] | r[488013] << 8 | (r[488014] << 16 | r[488015] << 24); + o[c + 8 | 0] = b; + o[c + 9 | 0] = b >>> 8; + o[c + 10 | 0] = b >>> 16; + o[c + 11 | 0] = b >>> 24; + b = BY(q[a + 12 >> 2]); + a : { + if ((b | 0) < 0) { + break a; + } + c = yZ(b, 488016); + if (!c) { + SY(b); + TY(q[a + 12 >> 2]); + break a; + } + g = d, h = oa() | 0, q[g >> 2] = h; + b = j_(c, 488018, d); + c = CZ(c); + if ((b | 0) <= 0) { + TY(q[a + 12 >> 2]); + break a; + } + b = q[a + 12 >> 2]; + if ((c | 0) == -1) { + TY(b); + break a; + } + b : { + if ((DY(ha(b | 0, q[a + 8 >> 2]) | 0) | 0) >= 0) { + TY(q[a + 12 >> 2]); + break b; + } + c : { + if (!(q[160854] == 63 | q[160854] == 138 | q[160854] == 2)) { + TY(q[a + 12 >> 2]); + b = 0; + break c; + } + b = wY(q[a + 8 >> 2], 384); + TY(q[a + 12 >> 2]); + if ((b | 0) > -1) { + break b; + } + b = 1; + } + if ((QQ(q[a + 8 >> 2], d + 8 | 0) | 0) < 0) { + break a; + } + if (((V(0) | 0) - q[d + 72 >> 2] | 0) < 601) { + break a; + } + c = q[a + 8 >> 2]; + d : { + if (b) { + if (!LY(c)) { + break d; + } + break a; + } + if (TY(c)) { + break a; + } + } + f = jR(a); + break a; + } + TY(q[a + 4 >> 2]); + f = 1; + } + Ca = d + 96 | 0; + return f; +} +function po(a) { + var 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 : { + b : { + b = q[a + 24 >> 2]; + if (b >>> 0 > 65534) { + break b; + } + h = q[a >> 2]; + k = q[h + 508 >> 2] + q[h + 512 >> 2] | 0; + c = q[a + 40 >> 2]; + b = b + 1 | 0; + b = b >>> 0 < c >>> 0 ? c : b; + while (1) { + g = q[a + 44 >> 2]; + c : { + if (b >>> 0 > g >>> 0) { + break c; + } + f = q[a + 48 >> 2]; + d = q[a + 52 >> 2]; + if (!d) { + d = 0 - f | 0; + l = 65536 - f | 0; + j = f + g | 0; + m = q[h + 16 >> 2]; + while (1) { + i = b + f | 0; + e = i & 65535; + d : { + if (e >>> 0 >= m >>> 0) { + if ((j | 0) >= 0) { + c = d; + if ((i | 0) < 0) { + break d; + } + } + if ((j | 0) < 65536) { + break c; + } + c = l; + if ((i | 0) < 65536) { + break d; + } + break c; + } + c = b; + if (e) { + break a; + } + } + b = c + 1 | 0; + if (b >>> 0 <= g >>> 0) { + continue; + } + break; + } + break c; + } + c = d + (b - c << 1) | 0; + if (c >>> 0 > k >>> 0) { + break c; + } + while (1) { + d = r[c + 1 | 0] | r[c | 0] << 8; + if (d) { + e = f + d & 65535; + if (e) { + break a; + } + } + c = c + 2 | 0; + b = b + 1 | 0; + if (b >>> 0 <= g >>> 0) { + continue; + } + break; + } + } + e = 0; + if ((lq(a, q[a + 36 >> 2] + 1 | 0) | 0) < 0) { + break b; + } + c = q[a + 40 >> 2]; + b = b >>> 0 < c >>> 0 ? c : b; + continue; + } + } + b = -1; + } + q[a + 28 >> 2] = e; + q[a + 24 >> 2] = b; +} +function wt(a, b, c) { + var d = 0; + a : { + while (1) { + b : { + if ((c | 0) != 7) { + c = c + -1 | 0; + if (c >>> 0 > 7) { + break a; + } + c : { + switch (c - 1 | 0) { + default: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + pu(a, b); + return; + } + qu(a, b); + return; + case 0: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + ru(a, b); + return; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + ru(a, b); + return; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + su(a, b); + return; + case 3: + tu(a, b); + return; + case 5: + break a; + case 6: + break b; + case 4: + break c; + } + } + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + d : { + switch (c - 1 | 0) { + default: + uu(a, b); + return; + case 0: + vu(a, b); + return; + case 1: + break d; + } + } + wu(a, b); + return; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + continue; + } + break; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + xu(a, b); + } +} +function Wq(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 32 | 0; + Ca = f; + d = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + g = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + a : { + if (!g) { + break a; + } + d = a; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + a = (d + w(a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24), 12) | 0) + 16 | 0; + while (1) { + d = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + b : { + if (!((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) & c)) { + break b; + } + d = r[a + 4 | 0]; + if (d >>> 7 ^ (q[q[b + 12 >> 2] + 48 >> 2] & -2) == 6 ? !(d & 32) : 0) { + break b; + } + e = d & 64; + c : { + if (d & 16) { + d = (e | 0) != 0; + e = q[b + 12 >> 2]; + break c; + } + d = e >>> 6 | 0; + e = q[b + 12 >> 2]; + d = (d | 0) != ((q[e + 48 >> 2] & -3) == 5 | 0); + } + i = q[b + 4 >> 2]; + q[f + 16 >> 2] = q[b + 60 >> 2]; + if (!Ot(e, i, 228199, f + 16 | 0)) { + break b; + } + d : { + if (d) { + AG(q[b + 12 >> 2]); + Fr(a, b); + AG(q[b + 12 >> 2]); + break d; + } + Fr(a, b); + } + d = q[b + 4 >> 2]; + e = q[b + 12 >> 2]; + q[f >> 2] = q[b + 60 >> 2]; + Ot(e, d, 228223, f); + if (r[q[b + 12 >> 2] + 68 | 0] != 1) { + break a; + } + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + q[b + 60 >> 2] = q[b + 60 >> 2] + 1; + a = (d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + a | 0; + h = h + 1 | 0; + if ((g | 0) != (h | 0)) { + continue; + } + break; + } + } + Ca = f + 32 | 0; +} +function UF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (d >>> 0 > 858993458) { + break c; + } + d = w(d, 5); + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function nA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + i = 271040; + e = a; + e = r[e + 3 | 0] | r[e + 4 | 0] << 8 | (r[e + 5 | 0] << 16 | r[e + 6 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + j = e ? e + d | 0 : 271040; + e = j; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if ((e | 0) >= 1) { + e = e + -1 | 0; + while (1) { + f = e + g >>> 1 | 0; + h = (f << 2) + j | 0; + k = h + 4 | 0; + h = r[h + 6 | 0] | (r[h + 5 | 0] << 8 | r[k | 0] << 16); + a : { + if (h >>> 0 > b >>> 0) { + e = f + -1 | 0; + break a; + } + if (h + r[k + 3 | 0] >>> 0 >= b >>> 0) { + return 2; + } + g = f + 1 | 0; + } + if ((g | 0) <= (e | 0)) { + continue; + } + break; + } + } + a = r[a + 7 | 0] | r[a + 8 | 0] << 8 | (r[a + 9 | 0] << 16 | r[a + 10 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? a + d | 0 : 271040; + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if ((d | 0) < 1) { + break b; + } + e = d + -1 | 0; + g = 0; + while (1) { + c : { + d = e + g >>> 1 | 0; + f = a + w(d, 5) | 0; + f = r[f + 5 | 0] << 8 | r[f + 4 | 0] << 16 | r[f + 6 | 0]; + d : { + if (f >>> 0 > b >>> 0) { + e = d + -1 | 0; + break d; + } + if ((b | 0) == (f | 0)) { + break c; + } + g = d + 1 | 0; + } + if ((g | 0) <= (e | 0)) { + continue; + } + break b; + } + break; + } + i = (a + w(d, 5) | 0) + 4 | 0; + } + a = r[i + 4 | 0] | r[i + 3 | 0] << 8; + if (!a) { + return 0; + } + q[c >> 2] = a; + return 1; +} +function Vf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + if (!a) { + return 35; + } + a : { + b : { + c : { + d : { + if ((b | 0) != 1970170211) { + if (q[a + 36 >> 2] | b) { + break d; + } + return 6; + } + f = 38; + d = q[a + 40 >> 2]; + if (!d) { + break a; + } + c = d + (q[a + 36 >> 2] << 2) | 0; + b = c + -4 | 0; + if (b >>> 0 >= d >>> 0) { + while (1) { + e = q[b >> 2]; + e : { + if (q[e + 4 >> 2] != 1970170211) { + break e; + } + g = s[e + 8 >> 1]; + if (g >>> 0 > 3) { + break e; + } + f : { + switch (g - 1 | 0) { + default: + if (s[e + 10 >> 1] != 4) { + break e; + } + break c; + case 2: + break f; + case 0: + case 1: + break e; + } + } + if (s[e + 10 >> 1] == 10) { + break c; + } + } + b = b + -4 | 0; + if (b >>> 0 >= d >>> 0) { + continue; + } + break; + } + } + while (1) { + c = c + -4 | 0; + if (c >>> 0 < d >>> 0) { + break a; + } + b = q[c >> 2]; + if (q[b + 4 >> 2] != 1970170211) { + continue; + } + break; + } + q[a + 92 >> 2] = b; + break b; + } + c = q[a + 40 >> 2]; + if (!c) { + return 38; + } + f = 6; + d = q[a + 36 >> 2]; + if ((d | 0) <= 0) { + break a; + } + d = (d << 2) + c | 0; + while (1) { + e = q[c >> 2]; + if (q[e + 4 >> 2] != (b | 0)) { + c = c + 4 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break a; + } + break; + } + q[a + 92 >> 2] = e; + break b; + } + q[a + 92 >> 2] = e; + } + f = 0; + } + return f; +} +function os(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + j = q[b + 4 >> 2]; + if (j >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 10) { + break a; + } + i = q[b + 12 >> 2]; + q[b + 12 >> 2] = i + -1; + if ((i | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g >>> 0 < 4) { + break a; + } + f = r[a + 3 | 0]; + h = r[a + 2 | 0]; + d = f | h << 8; + if (4294967295 / (g >>> 0) >>> 0 <= d >>> 0) { + break a; + } + g = w(d, g); + if (g) { + d = a + 10 | 0; + if (j >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = i + -2; + if ((i | 0) < 2) { + break a; + } + f = r[a + 3 | 0]; + h = r[a + 2 | 0]; + d = f | h << 8; + } + e = 0; + b : { + if (!d) { + break b; + } + e = w(d + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) + a | 0; + e = (r[e + 10 | 0] << 8 | r[e + 11 | 0]) == 65535 ? -1 : 0; + } + g = d + e | 0; + if (!g) { + return 1; + } + i = a + 10 | 0; + e = 0; + while (1) { + d = 0; + f = h << 8 | f; + if (f) { + d = i + w(f + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) | 0; + d = (r[d | 0] << 8 | r[d + 1 | 0]) == 65535 ? -1 : 0; + } + d = d + f >>> 0 <= e >>> 0 ? 271040 : i + w(r[a + 1 | 0] | r[a | 0] << 8, e) | 0; + if (t[b + 4 >> 2] > d >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 4) { + break a; + } + f = q[c >> 2]; + h = q[b + 12 >> 2]; + q[b + 12 >> 2] = h + -1; + if ((h | 0) < 1) { + break a; + } + if (!ls(d + 2 | 0, b, f)) { + break a; + } + e = e + 1 | 0; + if ((g | 0) == (e | 0)) { + return 1; + } else { + f = r[a + 3 | 0]; + h = r[a + 2 | 0]; + continue; + } + } + } + return 0; +} +function PP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + c = q[a + 4 >> 2]; + d = q[b + 4 >> 2]; + e = c >>> 0 < d >>> 0 ? c : d; + d = (e | 0) < 8 ? e : 8; + a : { + if ((e | 0) >= 1) { + h = (d | 0) > 1 ? d : 1; + c = 0; + while (1) { + g = c << 2; + if (q[(g + b | 0) + 8 >> 2] & q[(a + g | 0) + 8 >> 2]) { + break a; + } + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + k = (d | 0) > 1 ? d : 1; + f = 2; + while (1) { + d = 0; + h = 0; + c = 0; + b : { + if ((e | 0) <= 0) { + break b; + } + while (1) { + c : { + g = c << 2; + j = q[(g + (i << 5) | 0) + 481264 >> 2]; + d = j & q[(b + g | 0) + 8 >> 2] | d; + h = q[(a + g | 0) + 8 >> 2] & j | h; + if (d ? h : 0) { + break c; + } + c = c + 1 | 0; + if ((k | 0) != (c | 0)) { + continue; + } + break b; + } + break; + } + f = 1; + } + i = i + 1 | 0; + if ((i | 0) != 10) { + continue; + } + break; + } + d = q[a >> 2]; + if (d) { + c = 2; + d = yQ(d); + if (d) { + d : { + while (1) { + e = zQ(d); + if (!e) { + break d; + } + e = OP(b, e); + c = e >>> 0 < c >>> 0 ? e : c; + if (c) { + continue; + } + break; + } + c = 0; + } + AQ(d); + } + f = c >>> 0 < f >>> 0 ? c : f; + } + if (!f) { + f = 0; + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + c = 2; + b = yQ(b); + if (b) { + e : { + while (1) { + d = zQ(b); + if (!d) { + break e; + } + d = OP(a, d); + c = d >>> 0 < c >>> 0 ? d : c; + if (c) { + continue; + } + break; + } + c = 0; + } + AQ(b); + } + return c >>> 0 < f >>> 0 ? c : f; + } + return f; +} +function ug(a) { + var b = 0, 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 : { + if (!a) { + break a; + } + b = s[a + 2 >> 1]; + c = b << 16 >> 16; + if ((c | 0) < 1) { + break a; + } + h = 2; + if ((c | 0) == 1) { + break a; + } + i = q[a + 4 >> 2]; + k = i + (b << 3) | 0; + e = i + 8 | 0; + c = q[i >> 2]; + d = c; + b = i; + g = q[b + 4 >> 2]; + f = g; + while (1) { + b = q[b + 12 >> 2]; + f = (b | 0) > (f | 0) ? b : f; + g = (b | 0) < (g | 0) ? b : g; + b = q[e >> 2]; + d = (b | 0) > (d | 0) ? b : d; + c = (b | 0) < (c | 0) ? b : c; + b = e; + e = b + 8 | 0; + if (e >>> 0 < k >>> 0) { + continue; + } + break; + } + if ((c | 0) == (d | 0) | (f | 0) == (g | 0)) { + break a; + } + b = p[a >> 1]; + if ((b | 0) >= 1) { + e = 0; + j = d; + d = d >> 31; + l = c; + c = c >> 31; + c = 17 - z(j + d ^ d | l + c ^ c) | 0; + h = (c | 0) > 0 ? c : 0; + c = 17 - z(f - g | 0) | 0; + k = (c | 0) > 0 ? c : 0; + b = b & 65535; + m = b >>> 0 > 1 ? b : 1; + n = q[a + 12 >> 2]; + b = 0; + a = 0; + while (1) { + f = p[(a << 1) + n >> 1]; + if ((b | 0) <= (f | 0)) { + d = (f << 3) + i | 0; + c = q[d >> 2] >> h; + d = q[d + 4 >> 2] >> k; + while (1) { + j = e; + e = (b << 3) + i | 0; + g = q[e + 4 >> 2] >> k; + l = c; + c = q[e >> 2] >> h; + e = j + w(g - d | 0, l + c | 0) | 0; + j = (b | 0) != (f | 0); + b = b + 1 | 0; + d = g; + if (j) { + continue; + } + break; + } + } + b = f + 1 | 0; + a = a + 1 | 0; + if ((m | 0) != (a | 0)) { + continue; + } + break; + } + h = 1; + if ((e | 0) > 0) { + break a; + } + h = 0; + if (e) { + break a; + } + } + h = 2; + } + return h; +} +function lp(a) { + a = a | 0; + var b = 0, c = 0, d = 0; + if (a) { + d = q[a + 100 >> 2]; + c = q[a + 540 >> 2]; + a : { + if (!c) { + break a; + } + b = q[c + 80 >> 2]; + if (b) { + n[b](a); + } + b = q[c + 100 >> 2]; + if (b) { + n[b](a); + } + b = q[c + 120 >> 2]; + if (!b) { + break a; + } + n[b](a); + n[q[c + 124 >> 2]](a); + } + if (r[a + 848 | 0]) { + if (q[a + 828 >> 2]) { + Lg(q[a + 104 >> 2], a + 828 | 0); + } + q[a + 840 >> 2] = 0; + q[a + 832 >> 2] = 0; + q[a + 836 >> 2] = 0; + } + Lg(q[a + 104 >> 2], a + 808 | 0); + q[a + 820 >> 2] = 0; + q[a + 824 >> 2] = 0; + q[a + 812 >> 2] = 0; + q[a + 816 >> 2] = 0; + Qe(d, q[a + 144 >> 2]); + q[a + 140 >> 2] = 0; + q[a + 144 >> 2] = 0; + Qe(d, q[a + 156 >> 2]); + p[a + 152 >> 1] = 0; + q[a + 156 >> 2] = 0; + Lg(q[a + 104 >> 2], a + 508 | 0); + q[a + 752 >> 2] = 0; + q[a + 756 >> 2] = 0; + q[a + 512 >> 2] = 0; + if (r[a + 292 | 0]) { + b = a + 332 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + b = a + 336 | 0; + Qe(d, q[b >> 2]); + o[a + 292 | 0] = 0; + q[b >> 2] = 0; + } + b = a + 564 | 0; + Qe(d, q[b >> 2]); + p[a + 562 >> 1] = 0; + q[b >> 2] = 0; + if (c) { + n[q[c + 52 >> 2]](a); + } + Qe(d, q[a + 20 >> 2]); + q[a + 20 >> 2] = 0; + Qe(d, q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + Qe(d, q[a + 32 >> 2]); + q[a + 32 >> 2] = 0; + Qe(d, q[a + 804 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 804 >> 2] = 0; + Qe(d, q[a + 720 >> 2]); + q[a + 720 >> 2] = 0; + Qe(d, q[a + 744 >> 2]); + q[a + 744 >> 2] = 0; + c = a + 652 | 0; + Qe(d, q[c >> 2]); + q[c >> 2] = 0; + c = a + 656 | 0; + Qe(d, q[c >> 2]); + q[c >> 2] = 0; + c = a + 664 | 0; + Qe(d, q[c >> 2]); + q[c >> 2] = 0; + Qe(d, q[a + 672 >> 2]); + q[a + 540 >> 2] = 0; + q[a + 672 >> 2] = 0; + } +} +function TF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (d >>> 0 > 1073741822) { + break c; + } + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d << 2 >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function vr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 10) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g >>> 0 < 6) { + break a; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + e = h | j << 8; + if (4294967295 / (g >>> 0) >>> 0 <= e >>> 0) { + break a; + } + g = w(e, g); + if (g) { + e = a + 10 | 0; + if (i >>> 0 > e >>> 0 | f >>> 0 < e >>> 0 | f - e >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + e = h | j << 8; + } + f = 0; + b : { + if (!e) { + break b; + } + g = w(e + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) + a | 0; + d = g + 10 | 0; + if ((r[d | 0] << 8 | r[g + 11 | 0]) != 65535) { + break b; + } + f = (r[d + 3 | 0] | r[d + 2 | 0] << 8) == 65535 ? -1 : 0; + } + i = e + f | 0; + if (!i) { + return 1; + } + g = a + 10 | 0; + e = 0; + while (1) { + h = j << 8 | h; + f = 0; + c : { + if (!h) { + break c; + } + d = g + w(h + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) | 0; + f = 0; + if ((r[d | 0] << 8 | r[d + 1 | 0]) != 65535) { + break c; + } + f = (r[d + 3 | 0] | r[d + 2 | 0] << 8) == 65535 ? -1 : 0; + } + d = 271040; + d : { + if (f + h >>> 0 <= e >>> 0) { + break d; + } + d = g + w(r[a + 1 | 0] | r[a | 0] << 8, e) | 0; + } + if (wr(d, b, q[c >> 2])) { + e = e + 1 | 0; + if ((i | 0) == (e | 0)) { + return 1; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + continue; + } + break; + } + } + return 0; +} +function fs(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 10) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g >>> 0 < 6) { + break a; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + e = h | j << 8; + if (4294967295 / (g >>> 0) >>> 0 <= e >>> 0) { + break a; + } + g = w(e, g); + if (g) { + e = a + 10 | 0; + if (i >>> 0 > e >>> 0 | f >>> 0 < e >>> 0 | f - e >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + e = h | j << 8; + } + f = 0; + b : { + if (!e) { + break b; + } + g = w(e + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) + a | 0; + d = g + 10 | 0; + if ((r[d | 0] << 8 | r[g + 11 | 0]) != 65535) { + break b; + } + f = (r[d + 3 | 0] | r[d + 2 | 0] << 8) == 65535 ? -1 : 0; + } + i = e + f | 0; + if (!i) { + return 1; + } + g = a + 10 | 0; + e = 0; + while (1) { + h = j << 8 | h; + f = 0; + c : { + if (!h) { + break c; + } + d = g + w(h + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) | 0; + f = 0; + if ((r[d | 0] << 8 | r[d + 1 | 0]) != 65535) { + break c; + } + f = (r[d + 3 | 0] | r[d + 2 | 0] << 8) == 65535 ? -1 : 0; + } + d = 271040; + d : { + if (f + h >>> 0 <= e >>> 0) { + break d; + } + d = g + w(r[a + 1 | 0] | r[a | 0] << 8, e) | 0; + } + if (gs(d, b, q[c >> 2])) { + e = e + 1 | 0; + if ((i | 0) == (e | 0)) { + return 1; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + continue; + } + break; + } + } + return 0; +} +function cx(a, b, c, d, e, f, g, h, i, j) { + var k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0; + l = Ca - 272 | 0; + Ca = l; + q[l + 268 >> 2] = 0; + k = 0; + a : { + if (!Rw(a, d, e, q[j >> 2], q[j + 8 >> 2], l + 268 | 0, l, 0)) { + break a; + } + e = q[a + 96 >> 2]; + k = q[e + (r[e + 69 | 0] ? 80 : 72) >> 2]; + s = q[j + 4 >> 2]; + t = q[j >> 2]; + q[a + 80 >> 2] = b; + q[a + 44 >> 2] = k; + m = q[q[a + 48 >> 2] + 96 >> 2]; + u = q[m + 76 >> 2]; + q[a + 84 >> 2] = u; + p = q[m + 72 >> 2]; + if ((p | 0) == (k | 0)) { + x = r[(q[m + 88 >> 2] + w(k, 20) | 0) + 15 | 0]; + } + v = a + 44 | 0; + q[a + 76 >> 2] = c; + q[a + 72 >> 2] = s; + q[a + 68 >> 2] = t; + o[a - -64 | 0] = x; + if (b) { + b : { + while (1) { + if (dx(v)) { + n = n + 1 | 0; + if ((n | 0) != (b | 0)) { + continue; + } + break b; + } + break; + } + k = 0; + break a; + } + t = q[j >> 2]; + k = q[a + 44 >> 2]; + m = q[q[a + 48 >> 2] + 96 >> 2]; + p = q[m + 72 >> 2]; + u = q[m + 76 >> 2]; + e = q[a + 96 >> 2]; + } + s = q[j + 12 >> 2]; + b = q[e + 72 >> 2]; + j = q[l + 268 >> 2]; + q[a + 84 >> 2] = u; + q[a + 80 >> 2] = f; + b = (b + j | 0) + -1 | 0; + q[a + 44 >> 2] = b; + n = 0; + c = 0; + c = (b | 0) == (p | 0) ? r[(q[m + 88 >> 2] + w(p, 20) | 0) + 15 | 0] : c; + q[a + 76 >> 2] = g; + q[a + 72 >> 2] = s; + q[a + 68 >> 2] = t; + o[a + 64 | 0] = c; + if (f) { + c : { + while (1) { + if (Xt(v)) { + n = n + 1 | 0; + if ((n | 0) != (f | 0)) { + continue; + } + break c; + } + break; + } + k = 0; + break a; + } + e = q[a + 96 >> 2]; + b = q[a + 44 >> 2]; + } + EG(e, k, b + 1 | 0); + k = Xw(a, d, l, h, i, j); + } + Ca = l + 272 | 0; + return k; +} +function XV(a) { + var b = 0, c = 0, d = 0; + q[a + 276 >> 2] = 962; + b = a + 252 | 0; + q[b >> 2] = 910; + q[b + 20 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 1; + while (1) { + d = c + 498749 | 0; + b = c + 1 | 0; + c = b; + if (r[d | 0]) { + continue; + } + break; + } + c = n[q[a + 12 >> 2]](b) | 0; + if (c) { + Y$(c, 498749, b); + } + q[a + 228 >> 2] = c; + q[a + 356 >> 2] = 0; + sT(a + 148 | 0, a + 144 | 0, 0); + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 80 >> 2] = 0; + q[a + 84 >> 2] = 0; + q[a + 88 >> 2] = 0; + q[a + 92 >> 2] = 0; + q[a + 96 >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 108 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 128 >> 2] = 0; + q[a + 132 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 404 >> 2] = 0; + q[a + 408 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + b = q[a + 8 >> 2]; + q[a + 28 >> 2] = b; + q[a + 24 >> 2] = b; + q[a + 116 >> 2] = a; + q[a + 296 >> 2] = 0; + q[a + 288 >> 2] = 0; + q[a + 292 >> 2] = 0; + q[a + 280 >> 2] = 0; + q[a + 284 >> 2] = 0; + q[a + 312 >> 2] = 0; + q[a + 316 >> 2] = 0; + q[a + 320 >> 2] = 0; + q[a + 324 >> 2] = 0; + q[a + 328 >> 2] = 0; + q[a + 332 >> 2] = 0; + q[a + 336 >> 2] = 0; + q[a + 340 >> 2] = 0; + p[a + 342 >> 1] = 0; + p[a + 344 >> 1] = 0; + p[a + 346 >> 1] = 0; + p[a + 348 >> 1] = 0; + q[a + 308 >> 2] = 0; + q[a + 360 >> 2] = 0; + q[a + 368 >> 2] = 0; + q[a + 380 >> 2] = 0; + o[a + 304 | 0] = 1; + q[a + 248 >> 2] = 0; + q[a + 236 >> 2] = 0; + q[a + 240 >> 2] = 0; + q[a + 472 >> 2] = 0; + q[a + 476 >> 2] = 0; + q[a + 488 >> 2] = 0; + q[a + 492 >> 2] = 0; + p[a + 484 >> 1] = 0; +} +function Gg(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0; + l = 6; + if (!(!a | !c | (!(r[a + 8 | 0] & 8) | s[a + 340 >> 1] <= b >>> 0))) { + l = 0; + g = q[a + 356 >> 2]; + e = g + w(b, 20) | 0; + f = s[e + 8 >> 1]; + d = 0; + a : { + if (!f) { + break a; + } + d = f; + if (q[e + 16 >> 2]) { + break a; + } + k = e + 8 | 0; + h = e + 16 | 0; + d = q[a + 104 >> 2]; + j = q[a + 100 >> 2]; + i = n[q[j + 4 >> 2]](j, f) | 0; + b : { + if (i) { + m = h, o = Z$(i, 0, f), q[m >> 2] = o; + a = q[(g + w(b, 20) | 0) + 12 >> 2]; + c : { + b = q[d + 20 >> 2]; + d : { + if (b) { + if (n[b](d, a, 0, 0)) { + break c; + } + b = q[d + 4 >> 2]; + i = q[h >> 2]; + break d; + } + b = q[d + 4 >> 2]; + if (b >>> 0 < a >>> 0) { + break c; + } + } + q[d + 8 >> 2] = a; + if (b >>> 0 <= a >>> 0) { + break c; + } + f = s[k >> 1]; + g = q[d + 20 >> 2]; + e : { + if (g) { + b = n[g](d, a, i, f) | 0; + break e; + } + b = b - a | 0; + b = b >>> 0 > f >>> 0 ? f : b; + Y$(i, a + q[d >> 2] | 0, b); + } + q[d + 8 >> 2] = a + b; + if (b >>> 0 < f >>> 0) { + break c; + } + d = s[k >> 1]; + break a; + } + a = q[h >> 2]; + if (!a) { + break b; + } + n[q[j + 8 >> 2]](j, a); + break b; + } + q[h >> 2] = 0; + } + q[h >> 2] = 0; + p[k >> 1] = 0; + d = 0; + } + p[c >> 1] = s[e >> 1]; + p[c + 2 >> 1] = s[e + 2 >> 1]; + p[c + 4 >> 1] = s[e + 4 >> 1]; + p[c + 6 >> 1] = s[e + 6 >> 1]; + a = q[e + 16 >> 2]; + q[c + 12 >> 2] = d & 65535; + q[c + 8 >> 2] = a; + } + return l; +} +function Bi(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + i = q[a + 736 >> 2]; + j = q[i + 12 >> 2]; + a = q[j >> 2]; + f = a >>> 0 < b >>> 0 ? a : b; + if (f) { + a = q[j + 12 >> 2]; + while (1) { + k = g << 2; + e = q[k + c >> 2]; + l = q[a + 12 >> 2]; + b = l; + if ((e | 0) <= (b | 0)) { + b = q[a + 4 >> 2]; + b = (e | 0) < (b | 0) ? b : e; + } + e = q[a + 8 >> 2]; + a : { + if ((b | 0) < (e | 0)) { + h = 0 - Fe(b - e | 0, q[a + 4 >> 2] - e | 0) | 0; + break a; + } + h = 0; + if ((b | 0) <= (e | 0)) { + break a; + } + h = Fe(b - e | 0, l - e | 0); + } + q[d + k >> 2] = h; + a = a + 24 | 0; + g = g + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + a = q[j >> 2]; + } + if (f >>> 0 < a >>> 0) { + b = f + 1 | 0; + Z$((f << 2) + d | 0, 0, (a >>> 0 > b >>> 0 ? a : b) - f << 2); + } + b = q[i + 28 >> 2]; + b : { + if (!b) { + break b; + } + f = q[j >> 2]; + if (!f) { + break b; + } + c = 0; + while (1) { + g = s[b >> 1]; + c : { + if (g >>> 0 < 2) { + break c; + } + i = (c << 2) + d | 0; + e = q[i >> 2]; + h = q[b + 4 >> 2]; + a = 1; + while (1) { + k = a << 3; + l = k + h | 0; + m = q[l >> 2]; + if ((e | 0) < (m | 0)) { + g = e; + a = k + -8 | 0; + f = a + h | 0; + e = q[f >> 2]; + n = i, o = ue(g - e | 0, q[l + 4 >> 2] - q[f + 4 >> 2] | 0, m - e | 0) + q[(a + q[b + 4 >> 2] | 0) + 4 >> 2] | 0, q[n >> 2] = o; + f = q[j >> 2]; + break c; + } + a = a + 1 | 0; + if (a >>> 0 < g >>> 0) { + continue; + } + break; + } + } + b = b + 8 | 0; + c = c + 1 | 0; + if (c >>> 0 < f >>> 0) { + continue; + } + break; + } + } +} +function nR(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 96 | 0; + Ca = d; + a = RX(a); + o[c | 0] = 0; + a : { + if (a) { + q[d + 36 >> 2] = 0; + q[d + 32 >> 2] = b; + g = uQ(a, d + 32 | 0); + break a; + } + g = mZ(b); + } + q[d + 20 >> 2] = 0; + q[d + 16 >> 2] = 488023; + h = uQ(g, d + 16 | 0); + e = SQ(h, 0, 0); + b : { + if ((e | 0) == -1) { + break b; + } + o[d + 77 | 0] = 0; + o[d + 78 | 0] = 0; + o[d + 79 | 0] = 0; + o[d + 80 | 0] = 0; + o[d + 81 | 0] = 0; + o[d + 82 | 0] = 0; + o[d + 83 | 0] = 0; + o[d + 84 | 0] = 0; + q[d + 72 >> 2] = 0; + q[d + 76 >> 2] = 0; + a = d - -64 | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[d + 56 >> 2] = 0; + q[d + 60 >> 2] = 0; + q[d + 48 >> 2] = 0; + q[d + 52 >> 2] = 0; + a = PY(e, d + 48 | 0, 36); + o[d + 84 | 0] = 0; + SY(e); + if ((a | 0) < 0) { + break b; + } + o[c | 0] = 47; + gZ(c + 1 | 0, d + 48 | 0); + a = g0(c) + c | 0; + f = r[488084] | r[488085] << 8 | (r[488086] << 16 | r[488087] << 24); + e = r[488080] | r[488081] << 8 | (r[488082] << 16 | r[488083] << 24); + o[a | 0] = e; + o[a + 1 | 0] = e >>> 8; + o[a + 2 | 0] = e >>> 16; + o[a + 3 | 0] = e >>> 24; + o[a + 4 | 0] = f; + o[a + 5 | 0] = f >>> 8; + o[a + 6 | 0] = f >>> 16; + o[a + 7 | 0] = f >>> 24; + f = r[488092] | r[488093] << 8 | (r[488094] << 16 | r[488095] << 24); + e = r[488088] | r[488089] << 8 | (r[488090] << 16 | r[488091] << 24); + o[a + 8 | 0] = e; + o[a + 9 | 0] = e >>> 8; + o[a + 10 | 0] = e >>> 16; + o[a + 11 | 0] = e >>> 24; + o[a + 12 | 0] = f; + o[a + 13 | 0] = f >>> 8; + o[a + 14 | 0] = f >>> 16; + o[a + 15 | 0] = f >>> 24; + if (!(r[643388] & 16)) { + break b; + } + q[d + 4 >> 2] = b; + q[d >> 2] = c; + d0(488456, d); + } + M$(h); + M$(g); + Ca = d + 96 | 0; +} +function lS(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + e = Ca + -64 | 0; + Ca = e; + a : { + if (q[a + 12 >> 2] == -1) { + break a; + } + g = N$(1, 32); + if (!g) { + break a; + } + f = c + 8 | 0; + h = q[f + 4 >> 2]; + q[e + 40 >> 2] = q[f >> 2]; + q[e + 44 >> 2] = h; + h = q[c + 4 >> 2]; + q[e + 32 >> 2] = q[c >> 2]; + q[e + 36 >> 2] = h; + dS(e + 48 | 0, e + 32 | 0); + h = q[e + 60 >> 2]; + q[f >> 2] = q[e + 56 >> 2]; + q[f + 4 >> 2] = h; + f = q[e + 52 >> 2]; + q[c >> 2] = q[e + 48 >> 2]; + q[c + 4 >> 2] = f; + f = q[c >> 2]; + b : { + if (!f) { + break b; + } + if (!dR(b, f)) { + j = e, k = eR(b), q[j + 16 >> 2] = k; + a = q[126919]; + j_(a, 488835, e + 16 | 0); + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[c + 4 >> 2]; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + RS(a, e); + BZ(10, a); + break b; + } + f = q[c + 4 >> 2]; + q[g + 8 >> 2] = q[c >> 2]; + q[g + 12 >> 2] = f; + f = q[c + 12 >> 2]; + q[g + 16 >> 2] = q[c + 8 >> 2]; + q[g + 20 >> 2] = f; + q[g + 24 >> 2] = d; + q[g >> 2] = 0; + a = iS(a, b); + if (a) { + c = a + 4 | 0; + while (1) { + a = c; + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + q[a >> 2] = g; + i = 1; + break a; + } + b = q[c >> 2] + -3 | 0; + if (b >>> 0 > 6) { + break b; + } + a = q[c + 8 >> 2]; + c : { + switch (b - 1 | 0) { + default: + M$(a); + break b; + case 1: + XO(a); + break b; + case 2: + IR(a); + break b; + case 4: + KP(a); + break b; + case 0: + case 3: + break b; + case 5: + break c; + } + } + M$(a); + } + M$(g); + } + Ca = e - -64 | 0; + return i; +} +function as(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = 1; + a : { + c = r[a + 7 | 0]; + b : { + if (c >>> 0 > 6) { + break b; + } + c : { + switch (c - 1 | 0) { + default: + f = 0; + g = q[b + 4 >> 2]; + e = a + 12 | 0; + if (g >>> 0 > e >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < e >>> 0 | c - e >>> 0 < 8) { + break b; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break b; + } + d = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (d >>> 0 > 715827881) { + break b; + } + d = w(d, 6); + if (d) { + a = a + 28 | 0; + if (g >>> 0 > a >>> 0 | c >>> 0 < a >>> 0 | c - a >>> 0 < d >>> 0) { + break b; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break b; + } + } + return 1; + case 0: + f = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 32) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break b; + } + break a; + case 1: + return bs(a, b); + case 3: + f = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 32) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break b; + } + break a; + case 2: + case 4: + break b; + case 5: + break c; + } + } + f = cs(a, b); + } + return f; + } + return yr(a + 12 | 0, b); +} +function vG(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + g = Ca - 32 | 0; + Ca = g; + a : { + b : { + e = q[a + 80 >> 2] + c | 0; + c : { + if (!(!e | t[a + 84 >> 2] > e >>> 0)) { + if (!oG(a, e)) { + break c; + } + } + e = q[a + 88 >> 2]; + d : { + if ((e | 0) != q[a + 92 >> 2]) { + break d; + } + f = q[a + 80 >> 2]; + if (f + c >>> 0 <= q[a + 72 >> 2] + b >>> 0) { + break d; + } + if (!r[a + 69 | 0]) { + break b; + } + h = q[a + 96 >> 2]; + q[a + 92 >> 2] = h; + Y$(h, e, w(f, 20)); + } + e = q[a + 72 >> 2]; + f = e + b | 0; + if (f >>> 0 > t[a + 76 >> 2]) { + break a; + } + if (b >>> 0 >= 2) { + wG(a, e, f); + e = q[a + 72 >> 2]; + } + j = g + 24 | 0; + f = q[a + 88 >> 2] + w(e, 20) | 0; + q[j >> 2] = q[f + 16 >> 2]; + i = q[f + 12 >> 2]; + h = g + 16 | 0; + q[h >> 2] = q[f + 8 >> 2]; + q[h + 4 >> 2] = i; + i = q[f + 4 >> 2]; + q[g + 8 >> 2] = q[f >> 2]; + q[g + 12 >> 2] = i; + f = q[a + 80 >> 2]; + if (c) { + e = q[a + 92 >> 2] + w(f, 20) | 0; + f = 0; + while (1) { + i = q[g + 12 >> 2]; + q[e >> 2] = q[g + 8 >> 2]; + q[e + 4 >> 2] = i; + q[e + 16 >> 2] = q[j >> 2]; + i = q[h + 4 >> 2]; + q[e + 8 >> 2] = q[h >> 2]; + q[e + 12 >> 2] = i; + q[e >> 2] = q[(f << 2) + d >> 2]; + e = e + 20 | 0; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + f = q[a + 80 >> 2]; + e = q[a + 72 >> 2]; + } + q[a + 80 >> 2] = c + f; + q[a + 72 >> 2] = b + e; + } + Ca = g + 32 | 0; + return; + } + J(272302, 272314, 167, 272327); + F(); + } + J(272368, 272314, 363, 272388); + F(); +} +function CB(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + c = Ca - 48 | 0; + Ca = c; + a : { + if (!r[a + 16 | 0]) { + k = r[271040]; + while (1) { + b : { + c : { + d : { + e : { + f : { + if (!(h & 1)) { + if (f) { + break b; + } + b = q[a + 12 >> 2]; + i = b + 1 | 0; + d = q[a + 4 >> 2]; + if (i >>> 0 > d >>> 0) { + break b; + } + if (b >>> 0 >= d >>> 0) { + o[a + 16 | 0] = 1; + g = k; + break f; + } + g = r[b + q[a >> 2] | 0]; + if (f) { + break f; + } + q[a + 12 >> 2] = i; + f = 0; + break e; + } + b = g & 15; + break d; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + f = 1; + } + b = (g & 240) >>> 4 | 0; + } + d = b + -13 | 0; + if (d >>> 0 > 2) { + break c; + } + g : { + switch (d - 1 | 0) { + case 1: + break g; + case 0: + break c; + default: + break b; + } + } + q[c + 12 >> 2] = c + 16; + if (!uq(c + 12 | 0, (c + 16 | 0) + e | 0, c)) { + break b; + } + j = v[c >> 3]; + break a; + } + o[(c + 16 | 0) + e | 0] = r[b + 242746 | 0]; + h : { + if ((b | 0) != 12) { + b = e; + break h; + } + b = e + 1 | 0; + if ((b | 0) == 32) { + break b; + } + o[(c + 16 | 0) + b | 0] = 45; + } + e = b + 1 | 0; + h = h + 1 | 0; + if (b >>> 0 < 31) { + continue; + } + } + break; + } + o[a + 16 | 0] = 1; + } + j = 0; + } + Ca = c + 48 | 0; + return j; +} +function JA(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = (r[c + 1 | 0] >>> 4 & 3) + 1 | 0; + i = r[c + 3 | 0] | r[c + 2 | 0] << 8; + if (4294967295 / (d >>> 0) >>> 0 <= i >>> 0) { + break c; + } + d = w(d, i); + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function _m(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + if (a) { + c = q[a + 100 >> 2]; + Qe(c, q[a >> 2]); + q[a >> 2] = 0; + e = q[a + 92 >> 2]; + if (e) { + cf(e, c); + Qe(c, q[a + 92 >> 2]); + q[a + 92 >> 2] = 0; + } + Qe(c, q[a + 84 >> 2]); + q[a + 84 >> 2] = 0; + d = q[a + 72 >> 2]; + if (d) { + while (1) { + e = b << 4; + f = e + q[a + 80 >> 2] | 0; + if (q[f + 4 >> 2] == 1) { + Qe(c, q[f + 12 >> 2]); + q[(q[a + 80 >> 2] + e | 0) + 12 >> 2] = 0; + d = q[a + 72 >> 2]; + } + b = b + 1 | 0; + if (b >>> 0 < d >>> 0) { + continue; + } + break; + } + } + Qe(c, q[a + 80 >> 2]); + q[a + 80 >> 2] = 0; + if (q[a + 52 >> 2]) { + b = q[a + 56 >> 2]; + d = 0; + while (1) { + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + Qe(c, q[b + 24 >> 2]); + q[b + 24 >> 2] = 0; + b = b + 36 | 0; + d = d + 1 | 0; + if (d >>> 0 < t[a + 52 >> 2]) { + continue; + } + break; + } + } + if (q[a + 64 >> 2]) { + b = q[a + 68 >> 2]; + d = 0; + while (1) { + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + Qe(c, q[b + 24 >> 2]); + q[b + 24 >> 2] = 0; + b = b + 36 | 0; + d = d + 1 | 0; + if (d >>> 0 < t[a + 64 >> 2]) { + continue; + } + break; + } + } + Qe(c, q[a + 56 >> 2]); + d = 0; + q[a + 56 >> 2] = 0; + Qe(c, q[a + 68 >> 2]); + q[a + 68 >> 2] = 0; + cf(a + 112 | 0, c); + b = q[a + 104 >> 2]; + e = c; + if (q[a + 108 >> 2]) { + while (1) { + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + if (q[b + 4 >> 2] == 1) { + Qe(c, q[b + 12 >> 2]); + q[b + 12 >> 2] = 0; + } + b = b + 16 | 0; + d = d + 1 | 0; + if (d >>> 0 < t[a + 108 >> 2]) { + continue; + } + break; + } + b = q[a + 104 >> 2]; + } + Qe(e, b); + q[a + 104 >> 2] = 0; + } +} +function RI(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, j = 0, k = 0; + e = Ca + -64 | 0; + Ca = e; + q[e + 60 >> 2] = 0; + h = b + 108 | 0; + i = q[a + 8 >> 2]; + a : { + b : { + c : { + d : { + if (q[b + 72 >> 2] != q[a + 16 >> 2]) { + q[e + 60 >> 2] = 6; + break d; + } + g = 19; + if ((c | 0) != 2) { + break a; + } + if (o[q[b + 156 >> 2] + 4 | 0] & 1) { + c = b + 88 | 0; + Qe(i, q[c >> 2]); + q[c >> 2] = 0; + c = q[b + 156 >> 2]; + q[c + 4 >> 2] = q[c + 4 >> 2] & -2; + } + if (ze(b, 2, d)) { + q[e + 60 >> 2] = 98; + break d; + } + j = b, k = Te(i, q[b + 84 >> 2], 0, q[b + 76 >> 2], 0, e + 60 | 0), q[j + 88 >> 2] = k; + c = 0; + if (q[e + 60 >> 2]) { + break c; + } + c = q[b + 156 >> 2]; + q[c + 4 >> 2] = q[c + 4 >> 2] | 1; + g = q[b + 100 >> 2] << 6; + f = q[b + 76 >> 2] - q[b + 104 >> 2] << 6; + if (d) { + f = q[d + 4 >> 2] + f | 0; + c = q[d >> 2]; + } else { + c = 0; + } + d = b + 76 | 0; + c = c - g | 0; + if (f | c) { + wf(h, c, f); + } + q[e + 16 >> 2] = 0; + q[e + 12 >> 2] = h; + q[e + 8 >> 2] = d; + a = n[q[a + 56 >> 2]](q[a + 52 >> 2], e + 8 | 0) | 0; + q[e + 60 >> 2] = a; + if (a) { + break c; + } + q[b + 72 >> 2] = 1651078259; + break b; + } + c = 0; + } + if (!(o[q[b + 156 >> 2] + 4 | 0] & 1)) { + break b; + } + a = b + 88 | 0; + Qe(i, q[a >> 2]); + q[a >> 2] = 0; + a = q[b + 156 >> 2]; + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + } + if (c | f) { + wf(h, 0 - c | 0, 0 - f | 0); + } + g = q[e + 60 >> 2]; + } + Ca = e - -64 | 0; + return g | 0; +} +function Mo(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = q[a + 16 >> 2]; + d = r[g + 12 | 0] | r[g + 13 | 0] << 8 | (r[g + 14 | 0] << 16 | r[g + 15 | 0] << 24); + j = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + a : { + if (!j) { + break a; + } + h = q[b >> 2]; + if (c) { + if ((h | 0) == -1) { + break a; + } + h = h + 1 | 0; + } + m = g + 20 | 0; + d = j; + b : { + c : { + while (1) { + i = d + k >>> 1 | 0; + g = w(i, 12) + m | 0; + e = g; + f = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + l = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + f = i; + e = e + -4 | 0; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + if (h >>> 0 >= (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) >>> 0) { + if (h >>> 0 <= l >>> 0) { + break c; + } + k = i + 1 | 0; + f = d; + } + d = f; + if (k >>> 0 < d >>> 0) { + continue; + } + break; + } + d = 0; + break b; + } + f = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + d = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + } + if (!c) { + return d; + } + c = q[a >> 2]; + if (h >>> 0 > l >>> 0) { + f = 0; + i = i + 1 | 0; + if ((j | 0) == (i | 0)) { + break a; + } + } + o[a + 24 | 0] = 1; + q[a + 36 >> 2] = i; + q[a + 28 >> 2] = h; + d : { + if (!(d >>> 0 < t[c + 16 >> 2] ? d : 0)) { + Oo(a); + d = 0; + if (!r[a + 24 | 0]) { + break d; + } + d = q[a + 32 >> 2]; + break d; + } + q[a + 32 >> 2] = d; + } + f = d; + q[b >> 2] = q[a + 28 >> 2]; + } + return f; +} +function kk(a, b) { + var c = 0, d = 0; + b = Z$(b, 0, 196); + d = r[a + 188 | 0]; + o[b + 8 | 0] = d; + if (d) { + while (1) { + p[(b + (c << 1) | 0) + 12 >> 1] = q[((c << 2) + a | 0) + 192 >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + d = r[a + 189 | 0]; + o[b + 9 | 0] = d; + if (d) { + c = 0; + while (1) { + p[(b + (c << 1) | 0) + 40 >> 1] = q[((c << 2) + a | 0) + 248 >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + d = r[a + 190 | 0]; + o[b + 10 | 0] = d; + if (d) { + c = 0; + while (1) { + p[(b + (c << 1) | 0) + 60 >> 1] = q[((c << 2) + a | 0) + 288 >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + d = r[a + 191 | 0]; + o[b + 11 | 0] = d; + if (d) { + c = 0; + while (1) { + p[(b + (c << 1) | 0) + 88 >> 1] = q[((c << 2) + a | 0) + 344 >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + q[b + 108 >> 2] = q[a + 384 >> 2]; + q[b + 112 >> 2] = q[a + 388 >> 2]; + q[b + 116 >> 2] = q[a + 392 >> 2]; + p[b + 120 >> 1] = q[a + 396 >> 2]; + p[b + 122 >> 1] = q[a + 400 >> 2]; + d = r[a + 404 | 0]; + o[b + 124 | 0] = d; + if (d) { + c = 0; + while (1) { + p[(b + (c << 1) | 0) + 128 >> 1] = q[((c << 2) + a | 0) + 408 >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + d = r[a + 405 | 0]; + o[b + 125 | 0] = d; + if (d) { + c = 0; + while (1) { + p[(b + (c << 1) | 0) + 154 >> 1] = q[((c << 2) + a | 0) + 460 >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + o[b + 126 | 0] = r[a + 512 | 0]; + q[b + 184 >> 2] = q[a + 524 >> 2]; + q[b + 4 >> 2] = q[a + 520 >> 2]; +} +function Et(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = r[b + 164 | 0]; + if ((c & 3) == 3) { + a : { + if (!(c & 4) | !(c & 8)) { + break a; + } + c = q[a + 16 >> 2]; + d = c + 132 | 0; + a = q[d >> 2]; + b : { + if (a) { + break b; + } + g = c + 48 | 0; + while (1) { + a = q[g >> 2]; + if (!a) { + a = 271040; + break b; + } + c = N$(1, 4); + if (c) { + $s(c, a); + } + e = q[d >> 2]; + a = c ? c : 271040; + q[d >> 2] = e ? e : a; + if (!e) { + break b; + } + if (!(!c | !a)) { + c = q[a >> 2]; + Cq(c ? c : 271040); + M$(a); + } + a = q[d >> 2]; + if (!a) { + continue; + } + break; + } + } + g = q[b + 76 >> 2]; + if (g) { + a = q[a >> 2]; + a = a ? a : 271040; + c = t[a + 16 >> 2] < 12 ? 271040 : q[a + 12 >> 2]; + a = 0; + while (1) { + e = r[c + 5 | 0] | r[c + 4 | 0] << 8; + d = e ? e + c | 0 : 271040; + e = w(a, 20); + h = e + q[b + 88 >> 2] | 0; + i = q[h >> 2]; + d = at(d, i) + -1 | 0; + f = 0; + c : { + if (d >>> 0 > 2) { + break c; + } + d : { + switch (d - 1 | 0) { + default: + f = 2; + break c; + case 0: + f = 4; + break c; + case 1: + break d; + } + } + d = r[c + 11 | 0] | r[c + 10 | 0] << 8; + f = at(d ? d + c | 0 : 271040, i) << 8 | 8; + } + d = f; + p[h + 12 >> 1] = d; + o[(e + q[b + 88 >> 2] | 0) + 14 | 0] = 0; + o[(e + q[b + 88 >> 2] | 0) + 15 | 0] = 0; + a = a + 1 | 0; + if ((g | 0) != (a | 0)) { + continue; + } + break; + } + } + return; + } + } + J(228618, 228592, 170, 228607); + F(); +} +function io(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, k = 0, l = 0, m = 0; + if (a + 4 >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + i = c + a | 0; + if (!(i >>> 0 <= t[b + 160 >> 2] ? c >>> 0 >= 518 : 0)) { + kf(b, 8); + } + c = a + 6 | 0; + while (1) { + d = r[c + 1 | 0]; + f = d | r[c | 0] << 8; + if (!(!(d & 7) | t[b + 164 >> 2] < 2)) { + kf(b, 8); + } + c = c + 2 | 0; + d = f >>> 3 | 0; + g = d >>> 0 > g >>> 0 ? d : g; + e = e + 1 | 0; + if ((e | 0) != 256) { + continue; + } + break; + } + c = a + 518 | 0; + j = (c + (g << 3) | 0) + 8 | 0; + if (j >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + a = 0; + while (1) { + d = c + 8 | 0; + f = r[c + 3 | 0] | r[c + 2 | 0] << 8; + a : { + if (!f) { + c = d; + break a; + } + e = r[c + 7 | 0] | r[c + 6 | 0] << 8; + k = r[c + 4 | 0]; + l = r[c + 5 | 0]; + h = r[c | 0]; + m = r[c + 1 | 0]; + b : { + if (t[b + 164 >> 2] < 2) { + break b; + } + h = h << 8 | m; + if (f >>> 0 <= 256 - h >>> 0 ? h >>> 0 <= 255 : 0) { + break b; + } + kf(b, 8); + } + if (!e) { + c = d; + break a; + } + e = e + (c + 6 | 0) | 0; + if (!(e + (f << 1) >>> 0 <= i >>> 0 ? e >>> 0 >= j >>> 0 : 0)) { + kf(b, 9); + } + if (!q[b + 164 >> 2]) { + c = d; + break a; + } + e = k << 8 | l; + f = ((f << 1) + c | 0) + 8 | 0; + c = d; + while (1) { + d = c; + c = c + 2 | 0; + d = r[d + 1 | 0] | r[d | 0] << 8; + if (!(!d | (d + e & 65535) >>> 0 < t[b + 172 >> 2])) { + kf(b, 16); + } + if (c >>> 0 < f >>> 0) { + continue; + } + break; + } + } + a = a + 1 | 0; + if (a >>> 0 <= g >>> 0) { + continue; + } + break; + } + return 0; +} +function ST(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; + if (b >>> 0 < c >>> 0) { + if ((c - b | 0) < 1) { + return -1; + } + g = a + 72 | 0; + e = b; + while (1) { + a : { + b : { + c : { + h = r[r[e | 0] + g | 0] + -3 | 0; + if (h >>> 0 > 27) { + break c; + } + f = 2; + d : { + switch (h - 1 | 0) { + case 2: + f = 3; + break b; + case 3: + f = 4; + break b; + default: + if ((b | 0) != (e | 0)) { + break a; + } + return OT(a, b + 1 | 0, c, d) | 0; + case 26: + if ((b | 0) != (e | 0)) { + break a; + } + a = MT(a, b + 1 | 0, c, d); + return ((a | 0) == 22 ? 0 : a) | 0; + case 6: + if ((b | 0) != (e | 0)) { + break a; + } + q[d >> 2] = b + 1; + return 7; + case 1: + break b; + case 0: + case 4: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break c; + case 5: + break d; + } + } + if ((b | 0) != (e | 0)) { + break a; + } + a = b + 1 | 0; + if ((c - a | 0) < 1) { + return -3; + } + q[d >> 2] = r[r[b + 1 | 0] + g | 0] == 10 ? b + 2 | 0 : a; + return 7; + } + f = 1; + } + e = e + f | 0; + if ((c - e | 0) > 0) { + continue; + } + } + break; + } + q[d >> 2] = e; + a = 6; + } else { + a = -4; + } + return a | 0; +} +function xe(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + if (!(!a | !b)) { + e = q[a >> 2]; + g = (e | 0) < 0 ? -1 : 1; + f = 0 - g | 0; + d = q[b >> 2]; + i = (d | 0) < 0 ? f : g; + c = e; + e = e >> 31; + e = c + e ^ e; + c = d; + d = d >> 31; + d = c + d ^ d; + a : { + if (e + (d >>> 8 | 0) >>> 0 <= 8190) { + d = w(d, e) + 32768 >>> 16 | 0; + break a; + } + c = e & 65535; + d = w(c, d >>> 16 | 0) + w(d, e >>> 16 | 0) + (w(c, d & 65535) + 32768 >>> 16) | 0; + } + h = q[a + 4 >> 2]; + j = (h | 0) < 0 ? -1 : 1; + k = 0 - j | 0; + c = q[b + 4 >> 2]; + l = (c | 0) < 0 ? k : j; + i = (i | 0) < 0 ? 0 - d | 0 : d; + d = c >> 31; + c = d + c ^ d; + d = h >> 31; + d = d + h ^ d; + b : { + if ((c >>> 8 | 0) + d >>> 0 <= 8190) { + c = w(d, c) + 32768 >>> 16 | 0; + break b; + } + h = d & 65535; + c = w(h, c >>> 16 | 0) + w(c, d >>> 16 | 0) + (w(h, c & 65535) + 32768 >>> 16) | 0; + } + h = (l | 0) < 0 ? 0 - c | 0 : c; + c = q[b + 8 >> 2]; + g = (c | 0) < 0 ? f : g; + f = c; + c = c >> 31; + c = f + c ^ c; + c : { + if (e + (c >>> 8 | 0) >>> 0 <= 8190) { + e = w(c, e) + 32768 >>> 16 | 0; + break c; + } + f = e & 65535; + e = w(f, c >>> 16 | 0) + w(c, e >>> 16 | 0) + (w(f, c & 65535) + 32768 >>> 16) | 0; + } + b = q[b + 12 >> 2]; + c = (b | 0) < 0 ? k : j; + q[a >> 2] = h + i; + f = (g | 0) < 0 ? 0 - e | 0 : e; + e = b; + b = b >> 31; + b = e + b ^ b; + d : { + if (d + (b >>> 8 | 0) >>> 0 <= 8190) { + b = w(b, d) + 32768 >>> 16 | 0; + break d; + } + g = d & 65535; + b = w(g, b >>> 16 | 0) + w(b, d >>> 16 | 0) + (w(g, b & 65535) + 32768 >>> 16) | 0; + } + q[a + 4 >> 2] = f + ((c | 0) < 0 ? 0 - b | 0 : b); + } +} +function NG(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 16 | 0; + Ca = f; + i = q[a + 24 >> 2]; + e = q[a + 44 >> 2]; + if (!(e | q[a + 76 >> 2] ? (e | 0) != 1 : 0)) { + if (q[a + 4 >> 2]) { + if ((c | 0) == -1) { + c = g0(b); + } + d = (d | 0) == -1 ? c : d; + e = (d >>> 2 | 0) + q[a + 76 >> 2] | 0; + if (!(!e | t[a + 84 >> 2] > e >>> 0)) { + oG(a, e); + } + e = b; + a : { + if ((d | 0) < 1) { + g = e; + break a; + } + j = d + e | 0; + while (1) { + g = OG(e, j, f + 8 | 0, i); + k = q[f + 8 >> 2]; + d = q[a + 76 >> 2]; + h = d + 1 | 0; + b : { + c : { + if (h >>> 0 < d >>> 0) { + d = -1; + break c; + } + if (t[a + 84 >> 2] > h >>> 0) { + break c; + } + if (!oG(a, h)) { + break b; + } + d = q[a + 76 >> 2]; + } + d = q[a + 88 >> 2] + w(d, 20) | 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d >> 2] = k; + q[d + 8 >> 2] = e - b; + q[d + 16 >> 2] = 0; + q[a + 76 >> 2] = q[a + 76 >> 2] + 1; + } + e = g; + if (e >>> 0 < j >>> 0) { + continue; + } + break; + } + } + q[a + 148 >> 2] = 0; + b = b + c | 0; + d : { + if (g >>> 0 >= b >>> 0) { + break d; + } + while (1) { + g = OG(g, b, f + 4 | 0, i); + c = q[f + 4 >> 2]; + d = q[a + 148 >> 2]; + q[a + 148 >> 2] = d + 1; + q[((d << 2) + a | 0) + 124 >> 2] = c; + if (g >>> 0 >= b >>> 0) { + break d; + } + if (t[a + 148 >> 2] < 5) { + continue; + } + break; + } + } + q[a + 44 >> 2] = 1; + } + Ca = f + 16 | 0; + return; + } + J(272730, 272314, 1517, 272861); + F(); +} +function Wl(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = q[q[q[a + 4 >> 2] + 96 >> 2] + 28 >> 2]; + f = L_(q[q[q[b >> 2] + 428 >> 2] + (c << 2) >> 2], 0, 10); + c = q[a + 160 >> 2]; + pf(c); + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 152 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 40 >> 2] = 0; + q[c + 44 >> 2] = 0; + q[c + 48 >> 2] = 0; + q[c + 52 >> 2] = 0; + q[c + 56 >> 2] = 0; + q[c + 60 >> 2] = 0; + Z$(c + 72 | 0, 0, 72); + c = n[q[e + 72 >> 2]](q[a + 160 >> 2], q[b + 44 >> 2], f, d | 8) | 0; + if (!c) { + b = q[a + 160 >> 2]; + d = q[b + 28 >> 2]; + q[a + 24 >> 2] = q[b + 24 >> 2]; + q[a + 28 >> 2] = d; + d = q[b + 36 >> 2]; + q[a + 32 >> 2] = q[b + 32 >> 2]; + q[a + 36 >> 2] = d; + d = q[b + 44 >> 2]; + q[a + 40 >> 2] = q[b + 40 >> 2]; + q[a + 44 >> 2] = d; + d = q[b + 52 >> 2]; + q[a + 48 >> 2] = q[b + 48 >> 2]; + q[a + 52 >> 2] = d; + q[a + 56 >> 2] = q[b + 56 >> 2]; + q[a + 60 >> 2] = q[b + 60 >> 2]; + q[a + 72 >> 2] = q[b + 72 >> 2]; + q[a + 124 >> 2] = q[b + 124 >> 2]; + d = q[b + 120 >> 2]; + q[a + 116 >> 2] = q[b + 116 >> 2]; + q[a + 120 >> 2] = d; + d = q[b + 112 >> 2]; + q[a + 108 >> 2] = q[b + 108 >> 2]; + q[a + 112 >> 2] = d; + d = q[b + 96 >> 2]; + q[a + 92 >> 2] = q[b + 92 >> 2]; + q[a + 96 >> 2] = d; + d = q[b + 88 >> 2]; + q[a + 84 >> 2] = q[b + 84 >> 2]; + q[a + 88 >> 2] = d; + d = q[b + 80 >> 2]; + q[a + 76 >> 2] = q[b + 76 >> 2]; + q[a + 80 >> 2] = d; + q[a + 100 >> 2] = q[b + 100 >> 2]; + q[a + 104 >> 2] = q[b + 104 >> 2]; + q[a + 128 >> 2] = q[b + 128 >> 2]; + q[a + 132 >> 2] = q[b + 132 >> 2]; + q[a + 136 >> 2] = q[b + 136 >> 2]; + q[a + 140 >> 2] = q[b + 140 >> 2]; + } + return c | 0; +} +function Ai(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + c = Ca - 16 | 0; + Ca = c; + d = q[a + 104 >> 2]; + h = q[d + 28 >> 2]; + f = q[a + 736 >> 2]; + o[f + 24 | 0] = 1; + a = n[q[a + 516 >> 2]](a, 1635148146, d, c + 8 | 0) | 0; + q[c + 12 >> 2] = a; + a : { + if (a) { + break a; + } + a = Kg(d, q[c + 8 >> 2]); + q[c + 12 >> 2] = a; + if (a) { + break a; + } + a = (Rg(d) | 0) != 65536; + e = Rg(d); + b : { + if (a | (e | 0) != q[q[f + 12 >> 2] >> 2]) { + break b; + } + a = Te(h, 8, 0, e, 0, c + 12 | 0); + q[f + 28 >> 2] = a; + if (q[c + 12 >> 2] | (e | 0) < 1) { + break b; + } + while (1) { + c : { + b = Pg(d); + p[a >> 1] = b; + if (b << 2 >>> 0 > t[c + 8 >> 2]) { + break c; + } + k = a, l = Te(h, 8, 0, b, 0, c + 12 | 0), q[k + 4 >> 2] = l; + if (q[c + 12 >> 2]) { + break c; + } + b = 0; + if (s[a >> 1]) { + while (1) { + i = Pg(d); + j = b << 3; + q[j + q[a + 4 >> 2] >> 2] = i << 16 >> 16 << 2; + i = Pg(d); + q[(q[a + 4 >> 2] + j | 0) + 4 >> 2] = i << 16 >> 16 << 2; + b = b + 1 | 0; + if (b >>> 0 < s[a >> 1]) { + continue; + } + break; + } + } + a = a + 8 | 0; + g = g + 1 | 0; + if ((e | 0) != (g | 0)) { + continue; + } + break b; + } + break; + } + a = q[f + 28 >> 2]; + if (g) { + while (1) { + e = g + -1 | 0; + b = e << 3; + Qe(h, q[(b + a | 0) + 4 >> 2]); + a = q[f + 28 >> 2]; + q[(b + a | 0) + 4 >> 2] = 0; + b = (g | 0) > 1; + g = e; + if (b) { + continue; + } + break; + } + } + Qe(h, a); + q[f + 28 >> 2] = 0; + } + Ng(d); + } + Ca = c + 16 | 0; +} +function A$(a, b, c, d) { + var e = 0, g = 0, h = 0, i = 0, j = 0, l = 0, m = 0; + i = Ca - 32 | 0; + Ca = i; + g = d & 2147483647; + h = g; + e = g + -1065418752 | 0; + g = c; + j = g; + if (g >>> 0 < 0) { + e = e + 1 | 0; + } + m = j; + l = h + -1082064896 | 0; + j = g; + if (g >>> 0 < 0) { + l = l + 1 | 0; + } + a : { + if ((e | 0) == (l | 0) & m >>> 0 < j >>> 0 | e >>> 0 < l >>> 0) { + h = (d & 33554431) << 7 | c >>> 25; + g = 0; + l = g; + j = c & 33554431; + if (!(!g & (j | 0) == 16777216 ? !(a | b) : !g & j >>> 0 < 16777216 | g >>> 0 < 0)) { + e = h + 1073741825 | 0; + break a; + } + e = h + 1073741824 | 0; + if (j ^ 16777216 | a | (b | l)) { + break a; + } + e = (e & 1) + e | 0; + break a; + } + if (!(!g & (h | 0) == 2147418112 ? !(a | b) : (h | 0) == 2147418112 & g >>> 0 < 0 | h >>> 0 < 2147418112)) { + e = ((d & 33554431) << 7 | c >>> 25) & 4194303 | 2143289344; + break a; + } + e = 2139095040; + if ((h | 0) == 1082064895 & g >>> 0 > 4294967295 | h >>> 0 > 1082064895) { + break a; + } + e = 0; + h = h >>> 16 | 0; + if (h >>> 0 < 16145) { + break a; + } + e = d & 65535 | 65536; + n$(i + 16 | 0, a, b, c, e, h + -16129 | 0); + v$(i, a, b, g, e, 16257 - h | 0); + b = q[i + 8 >> 2]; + e = (q[i + 12 >> 2] & 33554431) << 7 | b >>> 25; + g = q[i + 4 >> 2]; + h = g; + a = 0; + j = a; + l = q[i >> 2] | ((q[i + 16 >> 2] | q[i + 24 >> 2]) != 0 | (q[i + 20 >> 2] | q[i + 28 >> 2]) != 0); + b = b & 33554431; + if (!(!a & (b | 0) == 16777216 ? !(g | l) : !a & b >>> 0 < 16777216 | a >>> 0 < 0)) { + e = e + 1 | 0; + break a; + } + if (b ^ 16777216 | l | (h | j)) { + break a; + } + e = (e & 1) + e | 0; + } + Ca = i + 32 | 0; + return f(0, d & -2147483648 | e), k(); +} +function rB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = b; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 24 >> 2] = -1; + q[c + 28 >> 2] = -1; + q[c + 80 >> 2] = 0; + q[c + 84 >> 2] = 0; + q[c + 72 >> 2] = 0; + q[c + 76 >> 2] = 8720; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c + 32 >> 2] = -1; + q[c + 36 >> 2] = -1; + q[c + 40 >> 2] = -1; + q[c + 44 >> 2] = -1; + q[c + 48 >> 2] = -1; + q[c + 52 >> 2] = -1; + q[c + 56 >> 2] = -1; + q[c + 60 >> 2] = -1; + q[c - -64 >> 2] = -1; + q[c + 88 >> 2] = 0; + q[c + 92 >> 2] = 0; + q[c + 96 >> 2] = 0; + q[c + 100 >> 2] = 0; + c = 1; + a : { + if (r[a + 16 | 0]) { + break a; + } + g = r[271040]; + i = g | 256; + while (1) { + c = q[a + 12 >> 2]; + f = c + 1 | 0; + d = q[a + 4 >> 2]; + if (f >>> 0 > d >>> 0) { + return 1; + } + b : { + c : { + d : { + if (c >>> 0 < d >>> 0) { + h = q[a >> 2]; + e = r[h + c | 0]; + if ((e | 0) == 12) { + if (f >>> 0 >= d >>> 0) { + break d; + } + c = r[f + h | 0]; + q[a + 12 >> 2] = f; + e = c | 256; + c = f; + } + if (c >>> 0 >= d >>> 0) { + c = e; + break c; + } + q[a + 12 >> 2] = c + 1; + break b; + } + o[a + 16 | 0] = 1; + e = 65535; + c = g; + if ((c | 0) == 12) { + break b; + } + break c; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + c = i; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + e = c; + } + xB(e, a, b); + c = 0; + if (r[a + 20 | 0] | (r[a + 40 | 0] | r[a + 16 | 0])) { + break a; + } + if (q[a + 28 >> 2] > -1) { + continue; + } + break; + } + } + return c; +} +function _$(a, b, c) { + var d = 0, e = 0; + a : { + if ((a | 0) == (b | 0)) { + break a; + } + b : { + if (b + c >>> 0 > a >>> 0) { + e = a + c | 0; + if (e >>> 0 > b >>> 0) { + break b; + } + } + return Y$(a, b, c); + } + d = (a ^ b) & 3; + c : { + d : { + if (a >>> 0 < b >>> 0) { + if (d) { + d = a; + break c; + } + if (!(a & 3)) { + d = a; + break d; + } + d = a; + while (1) { + if (!c) { + break a; + } + o[d | 0] = r[b | 0]; + b = b + 1 | 0; + c = c + -1 | 0; + d = d + 1 | 0; + if (d & 3) { + continue; + } + break; + } + break d; + } + e : { + if (d) { + break e; + } + if (e & 3) { + while (1) { + if (!c) { + break a; + } + c = c + -1 | 0; + d = c + a | 0; + o[d | 0] = r[b + c | 0]; + if (d & 3) { + continue; + } + break; + } + } + if (c >>> 0 <= 3) { + break e; + } + while (1) { + c = c + -4 | 0; + q[c + a >> 2] = q[b + c >> 2]; + if (c >>> 0 > 3) { + continue; + } + break; + } + } + if (!c) { + break a; + } + while (1) { + c = c + -1 | 0; + o[c + a | 0] = r[b + c | 0]; + if (c) { + continue; + } + break; + } + break a; + } + if (c >>> 0 <= 3) { + break c; + } + while (1) { + q[d >> 2] = q[b >> 2]; + b = b + 4 | 0; + d = d + 4 | 0; + c = c + -4 | 0; + if (c >>> 0 > 3) { + continue; + } + break; + } + } + if (!c) { + break a; + } + while (1) { + o[d | 0] = r[b | 0]; + d = d + 1 | 0; + b = b + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + return a; +} +function BG(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + if (q[a + 20 >> 2] == 2 | c - b >>> 0 < 2) { + break a; + } + g = q[a + 92 >> 2]; + e = q[(g + w(b, 20) | 0) + 8 >> 2]; + f = e; + d = b + 1 | 0; + if (d >>> 0 < c >>> 0) { + f = e; + while (1) { + h = q[(w(d, 20) + g | 0) + 8 >> 2]; + f = f >>> 0 > h >>> 0 ? h : f; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + while (1) { + d = b; + if (b) { + b = d + -1 | 0; + if ((e | 0) == q[(w(b, 20) + g | 0) + 8 >> 2]) { + continue; + } + } + break; + } + e = q[a + 80 >> 2]; + b : { + if (e >>> 0 <= c >>> 0) { + break b; + } + while (1) { + b = w(c, 20) + g | 0; + if (q[b + -12 >> 2] != q[b + 8 >> 2]) { + break b; + } + c = c + 1 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + } + c : { + if ((c | 0) != (e | 0)) { + break c; + } + b = q[a + 72 >> 2]; + h = q[a + 76 >> 2]; + if (b >>> 0 >= h >>> 0) { + break c; + } + e = (w(e, 20) + g | 0) + -12 | 0; + j = q[a + 88 >> 2]; + while (1) { + a = w(b, 20) + j | 0; + i = q[a + 8 >> 2]; + if ((i | 0) != q[e >> 2]) { + break c; + } + k = a + 8 | 0; + if ((f | 0) != (i | 0)) { + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + } + q[k >> 2] = f; + b = b + 1 | 0; + if (b >>> 0 < h >>> 0) { + continue; + } + break; + } + } + if (d >>> 0 >= c >>> 0) { + break a; + } + while (1) { + a = w(d, 20) + g | 0; + b = a + 8 | 0; + if (q[a + 8 >> 2] != (f | 0)) { + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + } + q[b >> 2] = f; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function xD(a, b) { + var c = 0; + c = a >>> 12 | 0; + a : { + b : { + if (c >>> 0 > 30) { + break b; + } + c : { + d : { + switch (c - 1 | 0) { + default: + a = a + -1536 | 0; + if (a >>> 0 < 739) { + break c; + } + break b; + case 0: + if (a + -6150 >>> 0 > 164) { + break b; + } + a = a + -5411 | 0; + break c; + case 1: + if (a + -8204 >>> 0 > 93) { + break b; + } + a = a + -7300 | 0; + break c; + case 9: + if (a + -43072 >>> 0 > 51) { + break b; + } + a = a + -42074 | 0; + break c; + case 15: + if (a + -68288 >>> 0 <= 47) { + a = a + -67238 | 0; + break c; + } + if (a + -68480 >>> 0 <= 47) { + a = a + -67382 | 0; + break c; + } + if (a + -68864 >>> 0 <= 35) { + a = a + -67718 | 0; + break c; + } + if (a + -69424 >>> 0 > 36) { + break b; + } + a = a + -68242 | 0; + break c; + case 16: + if (a + -69821 >>> 0 > 16) { + break b; + } + a = a + -68602 | 0; + break c; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + break b; + case 29: + break d; + } + } + if (a + -125184 >>> 0 > 75) { + break b; + } + a = a + -123948 | 0; + } + a = r[a + 251856 | 0]; + if ((a | 0) != 8) { + break a; + } + } + a = b >>> 0 < 32 ? 1 << b & 6146 ? 7 : 0 : 0; + } + return a; +} +function sz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + i = q[a + 24 >> 2]; + if (i >>> 0 >= 2) { + m = q[a + 32 >> 2]; + h = q[67761]; + n = h; + j = q[67760]; + f(0, j | 0); + f(1, h | 0); + p = +g(); + k = 2; + while (1) { + l = v[a + 136 >> 3]; + d = v[a + 128 >> 3]; + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (m >>> 0 <= e >>> 0) { + q[160656] = j; + q[160657] = n; + h = 642624; + break a; + } + h = q[a + 36 >> 2] + (e << 3) | 0; + } + e = e | 1; + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + b : { + if (m >>> 0 <= e >>> 0) { + q[160656] = j; + q[160657] = n; + c = p; + break b; + } + c = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + l = l + c; + c = d + v[h >> 3]; + c : { + if (r[b | 0]) { + break c; + } + o[b | 0] = 1; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + d = v[a + 128 >> 3]; + } + if (!!(d > v[b + 24 >> 3])) { + v[b + 24 >> 3] = d; + } + d = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > d)) { + v[b + 16 >> 3] = d; + d = v[a + 136 >> 3]; + } + if (!(d > v[b + 32 >> 3])) { + break c; + } + v[b + 32 >> 3] = d; + } + v[a + 136 >> 3] = l; + v[a + 128 >> 3] = c; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!!(c > v[b + 32 >> 3])) { + v[b + 32 >> 3] = c; + } + e = k; + k = e + 2 | 0; + if (k >>> 0 <= i >>> 0) { + continue; + } + break; + } + } +} +function Wi(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + a : { + if ((a | 0) > (b | 0)) { + break a; + } + g = q[(c << 3) + e >> 2] > q[(d << 3) + e >> 2]; + j = g ? c : d; + h = j << 3; + i = q[h + f >> 2]; + k = g ? d : c; + c = k << 3; + g = q[c + f >> 2]; + m = (b | 0) > (a | 0) ? b : a; + h = q[e + h >> 2]; + d = q[c + e >> 2]; + if (!((g | 0) != (i | 0) ? (h | 0) == (d | 0) : 0)) { + if ((d | 0) != (h | 0)) { + l = Fe(i - g | 0, h - d | 0); + } + o = i - h | 0; + p = g - d | 0; + c = a; + while (1) { + b = c; + n = c << 3; + c = q[n + e >> 2]; + b : { + if ((c | 0) <= (d | 0)) { + i = c + p | 0; + break b; + } + i = c + o | 0; + if ((c | 0) >= (h | 0)) { + break b; + } + i = Ee(c - d | 0, l) + g | 0; + } + q[f + n >> 2] = i; + c = b + 1 | 0; + if ((b | 0) != (m | 0)) { + continue; + } + break; + } + } + h = f + 4 | 0; + d = e + 4 | 0; + c = q[d + (k << 3) >> 2] > q[d + (j << 3) >> 2]; + f = (c ? k : j) << 3; + b = q[h + f >> 2]; + c = (c ? j : k) << 3; + e = q[c + h >> 2]; + f = q[d + f >> 2]; + c = q[c + d >> 2]; + if ((b | 0) != (e | 0) ? (f | 0) == (c | 0) : 0) { + break a; + } + j = 0; + if ((c | 0) != (f | 0)) { + j = Fe(b - e | 0, f - c | 0); + } + i = b - f | 0; + k = e - c | 0; + while (1) { + b = a; + l = b << 3; + a = q[l + d >> 2]; + c : { + if ((a | 0) <= (c | 0)) { + g = a + k | 0; + break c; + } + g = a + i | 0; + if ((a | 0) >= (f | 0)) { + break c; + } + g = Ee(a - c | 0, j) + e | 0; + } + q[h + l >> 2] = g; + a = b + 1 | 0; + if ((b | 0) != (m | 0)) { + continue; + } + break; + } + } +} +function cK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + b : { + d = q[a + 28 >> 2]; + if (r[d + 44 | 0]) { + break b; + } + c = JK(d, q[b >> 2], q[b + 4 >> 2]); + if (!c) { + break b; + } + a = q[a + 24 >> 2]; + if (q[a >> 2]) { + break a; + } + q[a >> 2] = c; + return; + } + c : { + c = q[d + 12 >> 2]; + if ((p[c + 22 >> 1] + p[c + 58 >> 1] | 0) + 3 >>> 0 <= t[c + 4 >> 2]) { + break c; + } + c = Ue(c, 3, 0); + if (!c) { + break c; + } + a = q[a + 24 >> 2]; + if (q[a >> 2]) { + break a; + } + q[a >> 2] = c; + return; + } + a = q[d + 20 >> 2]; + d : { + e : { + f : { + if (!r[d + 45 | 0]) { + p[a + 2 >> 1] = s[a + 2 >> 1] + 1; + break f; + } + c = q[a + 8 >> 2]; + e = q[b + 8 >> 2]; + f = p[a + 2 >> 1]; + g = q[a + 4 >> 2] + (f << 3) | 0; + q[g + 4 >> 2] = q[b + 12 >> 2] >> 10; + q[g >> 2] = e >> 10; + o[c + f | 0] = 2; + e = r[d + 45 | 0]; + c = q[d + 20 >> 2]; + p[a + 2 >> 1] = s[a + 2 >> 1] + 1; + if (e) { + break e; + } + a = c; + } + p[a + 2 >> 1] = s[a + 2 >> 1] + 1; + break d; + } + a = q[c + 8 >> 2]; + e = q[b + 16 >> 2]; + f = p[c + 2 >> 1]; + g = q[c + 4 >> 2] + (f << 3) | 0; + q[g + 4 >> 2] = q[b + 20 >> 2] >> 10; + q[g >> 2] = e >> 10; + o[a + f | 0] = 2; + e = r[d + 45 | 0]; + a = q[d + 20 >> 2]; + p[c + 2 >> 1] = s[c + 2 >> 1] + 1; + if (!e) { + break d; + } + c = q[a + 8 >> 2]; + d = q[b + 24 >> 2]; + e = p[a + 2 >> 1]; + f = q[a + 4 >> 2] + (e << 3) | 0; + q[f + 4 >> 2] = q[b + 28 >> 2] >> 10; + q[f >> 2] = d >> 10; + o[c + e | 0] = 1; + } + p[a + 2 >> 1] = s[a + 2 >> 1] + 1; + } +} +function Zt(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = Ca - 80 | 0; + Ca = c; + d = r[a + 5 | 0]; + a : { + if (d >>> 0 > 3) { + break a; + } + b : { + c : { + switch (d - 1 | 0) { + default: + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 4 | 0]; + q[c + 24 >> 2] = a; + q[c + 28 >> 2] = b; + o[c + 12 | 0] = e >>> 6 & 1; + q[c + 8 >> 2] = c + 24; + _t(c + 8 | 0, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + break b; + case 0: + d = r[a + 4 | 0]; + if (d & 64 ? 0 : !(o[q[b >> 2] + 140 | 0] & 1)) { + break a; + } + q[c + 28 >> 2] = a; + q[c + 24 >> 2] = b; + e = r[a + 17 | 0]; + f = r[a + 16 | 0]; + o[c + 72 | 0] = d >>> 6 & 1; + q[c + 68 >> 2] = 0; + a = a + 8 | 0; + q[c + 32 >> 2] = a + (e | f << 8); + d = q[q[b + 4 >> 2] + 16 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 8 >> 2] = a; + b = c; + a = q[d + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(d); + } + q[b + 16 >> 2] = a; + $t(c + 8 | 0, c + 24 | 0); + break b; + case 1: + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 4 | 0]; + q[c + 24 >> 2] = a; + q[c + 28 >> 2] = b; + o[c + 12 | 0] = e >>> 6 & 1; + q[c + 8 >> 2] = c + 24; + au(c + 8 | 0, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + break b; + case 2: + break c; + } + } + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 4 | 0]; + q[c + 24 >> 2] = a; + o[c + 28 | 0] = e >>> 6 & 1; + bu(c + 24 | 0, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + } + e = 1; + } + Ca = c + 80 | 0; + return e; +} +function Jx(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + i = 1; + if ((f | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break b; + } + c : { + d : { + c = c + h | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break d; + } + h = r[c + 1 | 0] | r[c | 0] << 8; + if (!h) { + break b; + } + j = g; + g = c + 2 | 0; + if (j >>> 0 > g >>> 0 | e >>> 0 < g >>> 0 | e - g >>> 0 < h << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) < 4) { + break d; + } + f = r[c + 1 | 0] | r[c | 0] << 8; + if (!f) { + break b; + } + e = 0; + while (1) { + if (!Gx((c + (e << 1) | 0) + 2 | 0, b, c, d)) { + break d; + } + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + i = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + i = 1; + } + return i; + } + return 0; +} +function hv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = w(r[c + 3 | 0] | r[c + 2 | 0] << 8, r[c + 1 | 0] | r[c | 0] << 8); + if (d >>> 0 > 715827881) { + break c; + } + d = w(d, 6); + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function OP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = JP(b); + a : { + b : { + if ((d | 0) <= -1) { + d = d ^ -1; + break b; + } + c = r[d + 480514 | 0]; + e = c >>> 5 | 0; + if (e >>> 0 >= t[a + 4 >> 2]) { + break b; + } + if (q[((e << 2) + a | 0) + 8 >> 2] >>> (c & 31) & 1) { + break a; + } + } + c = 2; + c : { + if ((d | 0) >= 1) { + f = d; + while (1) { + e = f + -1 | 0; + g = GP(b, (e << 5) + 444768 | 0); + if ((g | 0) != 2) { + i = g; + j = c; + h = r[e + 480514 | 0]; + k = h >>> 5 | 0; + if (k >>> 0 < t[a + 4 >> 2]) { + h = q[((k << 2) + a | 0) + 8 >> 2] >>> (h & 31) & 1; + } else { + h = 0; + } + c = g >>> 0 < c >>> 0 ? h ? i : j : c; + g = (f | 0) > 1; + f = e; + if (g) { + continue; + } + } + break; + } + if ((d | 0) > 245) { + break c; + } + } + while (1) { + f = GP(b, (d << 5) + 444768 | 0); + if ((f | 0) == 2) { + break c; + } + i = f; + j = c; + g = r[d + 480514 | 0]; + e = g >>> 5 | 0; + if (e >>> 0 < t[a + 4 >> 2]) { + e = q[((e << 2) + a | 0) + 8 >> 2] >>> (g & 31) & 1; + } else { + e = 0; + } + c = f >>> 0 < c >>> 0 ? e ? i : j : c; + d = d + 1 | 0; + if ((d | 0) != 246) { + continue; + } + break; + } + } + a = q[a >> 2]; + if (!a) { + return c; + } + a = yQ(a); + if (!a) { + return c; + } + f = 0; + d : { + if (!c) { + break d; + } + while (1) { + d = zQ(a); + if (!d) { + f = c; + break d; + } + d = GP(b, d); + c = d >>> 0 < c >>> 0 ? d : c; + if (c) { + continue; + } + break; + } + } + AQ(a); + } + return f; +} +function oN(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + a : { + if (!b) { + break a; + } + i = b + -1 | 0; + if ((i | 0) < 0) { + break a; + } + b = i; + while (1) { + if (q[(b << 2) + a >> 2] & 9441280) { + o[b + c | 0] = 0; + e = (b | 0) > 0; + b = b + -1 | 0; + if (e) { + continue; + } + } + break; + } + b = i; + while (1) { + a = o[b + c | 0]; + f = ((a | 0) > (f | 0) ? a : f) << 24 >> 24; + a = (b | 0) > 0; + b = b + -1 | 0; + if (a) { + continue; + } + break; + } + if ((f | 0) < 1) { + break a; + } + j = f; + while (1) { + a = i; + while (1) { + k = j << 24 >> 24; + b : { + if (o[a + c | 0] < (k | 0)) { + e = a; + break b; + } + g = (a | 0) < 0 ? a : 0; + l = g + -1 | 0; + e = a; + while (1) { + c : { + b = e; + if ((b | 0) <= 0) { + b = g; + e = l; + break c; + } + e = b + -1 | 0; + if (o[e + c | 0] >= (k | 0)) { + continue; + } + } + break; + } + if (!d) { + break b; + } + a = a - e | 0; + if ((a | 0) < 2) { + break b; + } + l = (a | 0) / 2 | 0; + g = (b << 2) + d | 0; + b = 0; + while (1) { + h = g + (b << 2) | 0; + m = q[h >> 2]; + n = h; + h = g + (a + (b ^ -1) << 2) | 0; + q[n >> 2] = q[h >> 2]; + q[h >> 2] = m; + b = b + 1 | 0; + if ((l | 0) != (b | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + if ((e | 0) > 0) { + continue; + } + break; + } + j = j + -1 | 0; + if ((k | 0) > 1) { + continue; + } + break; + } + } + return (f << 24) + 16777216 >> 24; +} +function nx(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c : { + d : { + c = c + g | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break d; + } + g = r[c + 1 | 0] | r[c | 0] << 8; + if (!g) { + break b; + } + i = f; + f = c + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < g << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) < 4) { + break d; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (!ox((c + (d << 1) | 0) + 2 | 0, b, c)) { + break d; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function mu(a) { + var b = 0, c = 0, d = 0, 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 = q[a + 4 >> 2]; + c = (e | 0) != 0; + f = e - c | 0; + q[a + 4 >> 2] = f; + i = q[a + 8 >> 2] + c | 0; + q[a + 8 >> 2] = i; + e = q[a >> 2]; + b = e + w(c, 6) | 0; + q[a >> 2] = b; + a : { + if (!f) { + break a; + } + l = q[a + 16 >> 2]; + m = q[a + 12 >> 2]; + while (1) { + d = e; + e = b; + g = q[m >> 2]; + h = q[g + 24 >> 2]; + b : { + if ((h | 0) < 1) { + break b; + } + d = (d + w(c, 6) | 0) + l | 0; + b = r[d | 0]; + j = r[d + 1 | 0]; + n = j | b << 8; + o = b >>> 1 | 0; + p = q[g + 28 >> 2]; + b = h + -1 | 0; + c = 0; + while (1) { + c : { + d = b + c >>> 1 | 0; + h = (d << 3) + p | 0; + k = o - q[h >> 2] | 0; + d : { + if ((k | 0) <= -1) { + b = d + -1 | 0; + break d; + } + if (!k) { + break c; + } + c = d + 1 | 0; + } + if ((c | 0) <= (b | 0)) { + continue; + } + break b; + } + break; + } + d = q[h + 4 >> 2]; + b = 271040; + e : { + if (t[g + 36 >> 2] <= d >>> 0) { + break e; + } + b = q[g + 40 >> 2]; + if (!b) { + break b; + } + b = b + (d << 6) | 0; + } + b = b + (n >>> 3 & 56) | 0; + c = q[b >> 2]; + d = q[b + 4 >> 2]; + g = j & 63; + b = g & 31; + if ((32 <= (g & 63) >>> 0 ? d >>> b | 0 : ((1 << b) - 1 & d) << 32 - b | c >>> b) & 1) { + break a; + } + } + c = (f | 0) != 0; + i = i + c | 0; + q[a + 8 >> 2] = i; + f = f - c | 0; + q[a + 4 >> 2] = f; + b = w(c, 6) + e | 0; + q[a >> 2] = b; + if (f) { + continue; + } + break; + } + } +} +function gw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c : { + d : { + c = c + g | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break d; + } + g = r[c + 1 | 0] | r[c | 0] << 8; + if (!g) { + break b; + } + i = f; + f = c + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < g << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) < 4) { + break d; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (!lw((c + (d << 1) | 0) + 2 | 0, b, c)) { + break d; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function fv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c : { + d : { + c = c + g | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break d; + } + g = r[c + 1 | 0] | r[c | 0] << 8; + if (!g) { + break b; + } + i = f; + f = c + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < g << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) < 4) { + break d; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (!kv((c + (d << 1) | 0) + 2 | 0, b, c)) { + break d; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function ew(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c : { + d : { + c = c + g | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break d; + } + g = r[c + 1 | 0] | r[c | 0] << 8; + if (!g) { + break b; + } + i = f; + f = c + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < g << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) < 4) { + break d; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (!kw((c + (d << 1) | 0) + 2 | 0, b, c)) { + break d; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function dw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c : { + d : { + c = c + g | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break d; + } + g = r[c + 1 | 0] | r[c | 0] << 8; + if (!g) { + break b; + } + i = f; + f = c + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < g << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) < 4) { + break d; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (!jw((c + (d << 1) | 0) + 2 | 0, b, c)) { + break d; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function cj(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + f = Ca - 1312 | 0; + Ca = f; + g = q[a + 4 >> 2]; + i = q[g + 492 >> 2]; + j = q[i + 12 >> 2]; + h = q[q[g + 128 >> 2] + 52 >> 2]; + k = q[g + 452 >> 2]; + e = a + 1388 | 0; + q[e >> 2] = q[g + 448 >> 2]; + q[e + 4 >> 2] = k; + e = q[g + 444 >> 2]; + q[a + 1380 >> 2] = q[g + 440 >> 2]; + q[a + 1384 >> 2] = e; + e = q[g + 460 >> 2]; + q[a + 1396 >> 2] = q[g + 456 >> 2]; + q[a + 1400 >> 2] = e; + a : { + b : { + if (!h) { + e = b << 2; + q[c >> 2] = q[e + q[g + 428 >> 2] >> 2]; + q[c + 4 >> 2] = q[e + q[g + 432 >> 2] >> 2]; + break b; + } + e = n[q[q[h >> 2] >> 2]](q[h + 4 >> 2], b, c) | 0; + if (e) { + break a; + } + } + c : { + if (r[a + 70 | 0]) { + e = n[q[j + 8 >> 2]](a, q[c >> 2], q[c + 4 >> 2]) | 0; + break c; + } + n[q[i + 24 >> 2]](f + 656 | 0, a, 1); + n[q[i + 28 >> 2]](g, g + 168 | 0, f); + q[f + 1192 >> 2] = f; + e = n[q[j + 12 >> 2]](f + 656 | 0, q[c >> 2], q[c + 4 >> 2]) | 0; + if ((e & 255) != 164) { + break c; + } + o[q[a + 8 >> 2] + 160 | 0] = 0; + o[d | 0] = 1; + e = n[q[j + 12 >> 2]](f + 656 | 0, q[c >> 2], q[c + 4 >> 2]) | 0; + } + if (e | !h) { + break a; + } + if (!q[q[h >> 2] + 8 >> 2]) { + e = 0; + break a; + } + c = Ae(q[a + 32 >> 2]); + q[f + 4 >> 2] = 0; + q[f >> 2] = c >> 16; + l = f, m = Ae(q[a + 40 >> 2]) >> 16, q[l + 8 >> 2] = m; + c = a + 44 | 0; + l = f, m = Ae(q[c >> 2]) >> 16, q[l + 12 >> 2] = m; + e = n[q[q[h >> 2] + 8 >> 2]](q[h + 4 >> 2], b, 0, f) | 0; + q[a + 32 >> 2] = q[f >> 2] << 16; + q[a + 40 >> 2] = q[f + 8 >> 2] << 16; + q[c >> 2] = q[f + 12 >> 2] << 16; + } + Ca = f + 1312 | 0; + return e; +} +function Hv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c : { + d : { + c = c + g | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break d; + } + g = r[c + 1 | 0] | r[c | 0] << 8; + if (!g) { + break b; + } + i = f; + f = c + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < g << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) < 4) { + break d; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (!Lv((c + (d << 1) | 0) + 2 | 0, b, c)) { + break d; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function Qf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = p[a + 70 >> 1]; + d = (c | 0) < 0 ? -1 : 1; + f = q[b + 8 >> 2]; + d = (f | 0) < 0 ? 0 - d | 0 : d; + g = b; + e = f >> 31; + e = e + f ^ e; + h = e >>> 8 | 0; + i = c; + c = c >> 31; + c = i + c ^ c; + a : { + if (h + c >>> 0 <= 8190) { + c = w(c, e) + 32768 >>> 16 | 0; + break a; + } + c = w(c, e >>> 16 | 0) + w(e, c >>> 16 | 0) + (w(c, e & 65535) + 32768 >>> 16) | 0; + } + q[g + 12 >> 2] = ((d | 0) < 0 ? 0 - c | 0 : c) + 63 & -64; + c = p[a + 72 >> 1]; + d = (c | 0) < 0 ? -1 : 1; + d = (f | 0) < 0 ? 0 - d | 0 : d; + g = b; + i = c; + c = c >> 31; + c = i + c ^ c; + b : { + if (c + h >>> 0 <= 8190) { + c = w(c, e) + 32768 >>> 16 | 0; + break b; + } + c = w(e, c >>> 16 | 0) + w(c, e >>> 16 | 0) + (w(c, e & 65535) + 32768 >>> 16) | 0; + } + q[g + 16 >> 2] = ((d | 0) < 0 ? 0 - c | 0 : c) & -64; + c = p[a + 74 >> 1]; + d = (c | 0) < 0 ? -1 : 1; + d = (f | 0) < 0 ? 0 - d | 0 : d; + g = b; + f = c >> 31; + f = f + c ^ f; + c : { + if (f + h >>> 0 <= 8190) { + e = w(e, f) + 32768 >>> 16 | 0; + break c; + } + e = w(e, f >>> 16 | 0) + w(f, e >>> 16 | 0) + (w(f, e & 65535) + 32768 >>> 16) | 0; + } + q[g + 20 >> 2] = ((d | 0) < 0 ? 0 - e | 0 : e) + 32 & -64; + d = p[a + 76 >> 1]; + a = (d | 0) < 0 ? -1 : 1; + e = 0 - a | 0; + c = a; + a = q[b + 4 >> 2]; + e = (a | 0) < 0 ? e : c; + c = d; + d = d >> 31; + d = c + d ^ d; + c = a; + a = a >> 31; + a = c + a ^ a; + d : { + if (d + (a >>> 8 | 0) >>> 0 <= 8190) { + a = w(a, d) + 32768 >>> 16 | 0; + break d; + } + a = w(d, a >>> 16 | 0) + w(a, d >>> 16 | 0) + (w(d, a & 65535) + 32768 >>> 16) | 0; + } + q[b + 24 >> 2] = ((e | 0) < 0 ? 0 - a | 0 : a) + 32 & -64; +} +function zR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = Ca + -64 | 0; + Ca = h; + qR(); + c = q[160844]; + if ((c | 0) >= 1) { + e = 643312; + while (1) { + f = c; + c = c + -1 | 0; + j = c << 2; + i = j + e | 0; + d = q[i >> 2]; + if (!(!d | t[d >> 2] > a >>> 0)) { + while (1) { + e = d; + i = (d + j | 0) + 40 | 0; + d = q[i >> 2]; + if (t[d >> 2] <= a >>> 0 ? d : 0) { + continue; + } + break; + } + e = e + 40 | 0; + } + q[h + j >> 2] = i; + if ((f | 0) > 1) { + continue; + } + break; + } + } + d = TQ() | TQ(); + while (1) { + a : { + c = g; + g = c + 1 | 0; + if (c >>> 0 > 14) { + break a; + } + f = d & 1; + d = d >> 1; + if (!f) { + continue; + } + } + break; + } + e = 0; + d = q[160844]; + if ((c | 0) >= (d | 0)) { + g = d + 1 | 0; + q[160844] = g; + d = d << 2; + q[d + h >> 2] = d + 643312; + } + c = L$((g << 2) + 44 | 0); + if (c) { + q[c >> 2] = a; + a = q[a + 8 >> 2]; + q[c + 12 >> 2] = 0; + q[c + 8 >> 2] = a; + q[c + 4 >> 2] = 1; + b : { + if (b) { + q[c + 16 >> 2] = q[b >> 2]; + a = q[b + 84 >> 2]; + q[c + 24 >> 2] = q[b + 80 >> 2]; + q[c + 28 >> 2] = a; + q[c + 32 >> 2] = q[b + 64 >> 2]; + q[c + 36 >> 2] = q[b + 68 >> 2]; + break b; + } + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + } + e = 1; + if ((g | 0) >= 1) { + b = c + 40 | 0; + d = 0; + while (1) { + f = d << 2; + a = q[f + h >> 2]; + q[b + f >> 2] = q[a >> 2]; + q[a >> 2] = c; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + } + Ca = h - -64 | 0; + return e; +} +function vs(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = 271040; + e = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + a : { + if ((e | 0) < 1) { + break a; + } + e = e + -1 | 0; + while (1) { + b : { + c : { + d : { + i = e + j >>> 1 | 0; + h = w(i, 6) + a | 0; + g = h + 28 | 0; + h = r[g | 0] << 8 | r[h + 29 | 0]; + e : { + if ((h | 0) == (b | 0)) { + g = r[g + 3 | 0] | r[g + 2 | 0] << 8; + if (g >>> 0 > c >>> 0) { + break e; + } + if ((c | 0) == (g | 0)) { + break d; + } + break c; + } + if (h >>> 0 <= b >>> 0) { + break c; + } + } + e = i + -1 | 0; + break b; + } + f = (w(i, 6) + a | 0) + 28 | 0; + break a; + } + j = i + 1 | 0; + } + if ((j | 0) <= (e | 0)) { + continue; + } + break; + } + } + b = r[f + 4 | 0] | r[f + 5 | 0] << 8; + b = (b << 24 | b << 8 & 16711680) >> 16; + if (!d) { + return b; + } + c = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c) { + return b; + } + f = 0; + f : { + if (c >>> 0 > 2147483646) { + break f; + } + a = a + b | 0; + if (t[d + 20 >> 2] > a >>> 0) { + break f; + } + b = q[d + 24 >> 2]; + if (b >>> 0 < a >>> 0 | b - a >>> 0 < c << 1 >>> 0) { + break f; + } + c = d + 28 | 0; + b = q[c >> 2]; + q[c >> 2] = b + -1; + if ((b | 0) < 1) { + break f; + } + a = r[a | 0] | r[a + 1 | 0] << 8; + f = (a << 24 | a << 8 & 16711680) >> 16; + } + return f; +} +function rT(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, i = 0, j = 0, k = 0, l = 0, m = 0; + g = Ca - 16 | 0; + Ca = g; + f = q[b >> 2]; + a : { + if ((f | 0) == (c | 0)) { + break a; + } + k = a + 72 | 0; + l = a + 884 | 0; + while (1) { + m = b; + i = (r[f | 0] << 2) + l | 0; + h = o[i | 0]; + b : { + if (!h) { + h = 0; + f = n[q[a + 364 >> 2]](q[a + 368 >> 2], f) | 0; + c : { + if ((f | 0) < 0) { + break c; + } + if ((f | 0) <= 127) { + o[g + 12 | 0] = f; + h = 1; + break c; + } + if ((f | 0) <= 2047) { + o[g + 13 | 0] = f & 63 | 128; + o[g + 12 | 0] = f >>> 6 | 192; + h = 2; + break c; + } + if ((f | 0) <= 65535) { + o[g + 14 | 0] = f & 63 | 128; + o[g + 12 | 0] = f >>> 12 | 224; + o[g + 13 | 0] = f >>> 6 & 63 | 128; + h = 3; + break c; + } + if ((f | 0) > 1114111) { + break c; + } + o[g + 15 | 0] = f & 63 | 128; + o[g + 12 | 0] = f >>> 18 | 240; + o[g + 14 | 0] = f >>> 6 & 63 | 128; + o[g + 13 | 0] = f >>> 12 & 63 | 128; + h = 4; + } + if ((h | 0) > (e - q[d >> 2] | 0)) { + j = 2; + break a; + } + i = g + 12 | 0; + f = q[b >> 2]; + f = (r[r[f | 0] + k | 0] + f | 0) + -3 | 0; + break b; + } + if ((e - q[d >> 2] | 0) < (h | 0)) { + j = 2; + break a; + } + i = i + 1 | 0; + f = f + 1 | 0; + } + q[m >> 2] = f; + Y$(q[d >> 2], i, h); + q[d >> 2] = q[d >> 2] + h; + f = q[b >> 2]; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + Ca = g + 16 | 0; + return j | 0; +} +function fM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + if (!a) { + if (q[b + 20 >> 2]) { + a = 0; + while (1) { + c = w(a, 24); + bM(q[c + q[b + 24 >> 2] >> 2]); + bM(q[(q[b + 24 >> 2] + c | 0) + 4 >> 2]); + a = a + 1 | 0; + if (a >>> 0 < t[b + 20 >> 2]) { + continue; + } + break; + } + } + M$(q[b + 24 >> 2]); + return 1; + } + c = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + o[a | 0] = d; + o[a + 1 | 0] = d >>> 8; + o[a + 2 | 0] = d >>> 16; + o[a + 3 | 0] = d >>> 24; + o[a + 4 | 0] = c; + o[a + 5 | 0] = c >>> 8; + o[a + 6 | 0] = c >>> 16; + o[a + 7 | 0] = c >>> 24; + c = r[b + 24 | 0] | r[b + 25 | 0] << 8 | (r[b + 26 | 0] << 16 | r[b + 27 | 0] << 24); + o[a + 24 | 0] = c; + o[a + 25 | 0] = c >>> 8; + o[a + 26 | 0] = c >>> 16; + o[a + 27 | 0] = c >>> 24; + c = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + d = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + o[a + 16 | 0] = d; + o[a + 17 | 0] = d >>> 8; + o[a + 18 | 0] = d >>> 16; + o[a + 19 | 0] = d >>> 24; + o[a + 20 | 0] = c; + o[a + 21 | 0] = c >>> 8; + o[a + 22 | 0] = c >>> 16; + o[a + 23 | 0] = c >>> 24; + c = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + o[a + 8 | 0] = b; + o[a + 9 | 0] = b >>> 8; + o[a + 10 | 0] = b >>> 16; + o[a + 11 | 0] = b >>> 24; + o[a + 12 | 0] = c; + o[a + 13 | 0] = c >>> 8; + o[a + 14 | 0] = c >>> 16; + o[a + 15 | 0] = c >>> 24; + return 1; +} +function $R(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + b : { + if (q[b >> 2] == -1) { + break b; + } + c = q[a + 4 >> 2]; + if (!c) { + break b; + } + c = q[(c + ((b >>> 0) % 67 << 2) | 0) + 1304 >> 2]; + if (!c) { + break a; + } + while (1) { + if (q[c + 4 >> 2] != (b | 0)) { + c = q[c >> 2]; + if (c) { + continue; + } + break a; + } + break; + } + b = q[c + 8 >> 2]; + if (!b) { + break a; + } + } + c = cP(a, b); + if (!c) { + break a; + } + q[c >> 2] = -1; + q[c + 4 >> 2] = q[b + 4 >> 2]; + c : { + if (q[b + 4 >> 2]) { + g = cP(a, q[b + 8 >> 2] + b | 0); + if (!g) { + break a; + } + q[c + 8 >> 2] = g - c; + i = q[b + 12 >> 2] + b | 0; + j = cP(a, i); + if (!i) { + break a; + } + q[c + 12 >> 2] = j - c; + if (q[b + 4 >> 2] < 1) { + break c; + } + while (1) { + k = h << 2; + d = q[b + 8 >> 2] + b | 0; + d = q[k + d >> 2] + d | 0; + e = cP(a, d); + if (!e) { + return 0; + } + f = q[d + 4 >> 2]; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = f; + f = q[d + 28 >> 2]; + q[e + 24 >> 2] = q[d + 24 >> 2]; + q[e + 28 >> 2] = f; + f = q[d + 20 >> 2]; + q[e + 16 >> 2] = q[d + 16 >> 2]; + q[e + 20 >> 2] = f; + f = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = f; + q[g + k >> 2] = e - g; + d = h << 1; + p[d + j >> 1] = s[d + i >> 1]; + h = h + 1 | 0; + if ((h | 0) < q[b + 4 >> 2]) { + continue; + } + break; + } + break c; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + } + d = c; + } + return d; +} +function lL(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0; + i = Ca - 96 | 0; + Ca = i; + j = q[a + 28 >> 2]; + l = q[c + 8 >> 2]; + m = q[c + 4 >> 2]; + k = q[c >> 2]; + a : { + b : { + if (!(!k | !r[k | 0])) { + c = mL(a, b, k, m, l, d, e, f, g, h); + if (c) { + break b; + } + } + c : { + c = q[a + 4 >> 2]; + if (!c) { + break c; + } + c = mL(a, b, c, m, l, d, e, f, g, h); + if (!c) { + break c; + } + a = q[e >> 2]; + q[i + 80 >> 2] = q[d >> 2]; + q[i + 84 >> 2] = a ? a : 353991; + q[i + 76 >> 2] = c; + q[i + 72 >> 2] = l; + q[i + 68 >> 2] = m; + q[i + 64 >> 2] = k; + Yd(b, 2, 353925, i - -64 | 0); + break b; + } + d : { + if (!j) { + break d; + } + o = q[j + 32 >> 2]; + if (!o) { + break d; + } + p = q[j + 40 >> 2]; + e : { + if (k) { + c = k; + j = c; + if (r[c | 0]) { + break e; + } + } + j = 353998; + } + j = n[o](p, j, h) | 0; + if (!j) { + break d; + } + c = mL(a, b, j, m, l, d, e, f, g, h); + M$(j); + if (c) { + break b; + } + } + c = q[a + 8 >> 2]; + if (!c) { + c = 0; + break a; + } + f = q[a + 12 >> 2]; + q[d >> 2] = f; + a = q[e >> 2]; + q[i + 48 >> 2] = f; + q[i + 52 >> 2] = a ? a : 353991; + q[i + 44 >> 2] = c; + q[i + 40 >> 2] = l; + q[i + 36 >> 2] = m; + q[i + 32 >> 2] = k; + Yd(b, 2, 354004, i + 32 | 0); + } + a = q[e >> 2]; + q[i + 16 >> 2] = q[d >> 2]; + q[i + 20 >> 2] = a ? a : 353991; + q[i + 12 >> 2] = c; + q[i + 8 >> 2] = l; + q[i + 4 >> 2] = m; + q[i >> 2] = k; + Yd(b, 4, 354063, i); + } + Ca = i + 96 | 0; + return c; +} +function Df(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + h = q[c + 12 >> 2]; + f = q[b + 120 >> 2]; + if (f) { + n[f](q[b + 116 >> 2]); + } + while (1) { + f = q[b + 84 >> 2]; + if (f) { + uf(f); + continue; + } + break; + } + if (a) { + e = q[b + 108 >> 2]; + if (e) { + while (1) { + f = q[e + 4 >> 2]; + g = q[e + 8 >> 2]; + d = q[g + 8 >> 2]; + if (d) { + n[d](g); + } + d = q[q[c + 12 >> 2] + 60 >> 2]; + if (d) { + n[d](g); + } + d = q[g + 40 >> 2]; + if (d) { + n[q[a + 8 >> 2]](a, d); + } + q[g + 40 >> 2] = 0; + n[q[a + 8 >> 2]](a, g); + n[q[a + 8 >> 2]](a, e); + e = f; + if (e) { + continue; + } + break; + } + } + q[b + 108 >> 2] = 0; + q[b + 112 >> 2] = 0; + } + e = 0; + q[b + 88 >> 2] = 0; + c = q[b + 48 >> 2]; + if (c) { + n[c](b); + } + if (q[b + 36 >> 2] >= 1) { + while (1) { + f = e << 2; + g = q[f + q[b + 40 >> 2] >> 2]; + d = q[q[g >> 2] + 100 >> 2]; + c = q[q[g + 12 >> 2] + 8 >> 2]; + if (c) { + n[c](g); + } + n[q[d + 8 >> 2]](d, g); + q[f + q[b + 40 >> 2] >> 2] = 0; + e = e + 1 | 0; + if ((e | 0) < q[b + 36 >> 2]) { + continue; + } + break; + } + } + c = q[b + 40 >> 2]; + if (c) { + n[q[a + 8 >> 2]](a, c); + } + q[b + 36 >> 2] = 0; + q[b + 40 >> 2] = 0; + c = q[h + 52 >> 2]; + if (c) { + n[c](b); + } + d = q[b + 104 >> 2]; + a : { + if (!d) { + break a; + } + f = q[b + 8 >> 2]; + e = q[d + 28 >> 2]; + c = q[d + 24 >> 2]; + if (c) { + n[c](d); + } + if (f & 1024) { + break a; + } + n[q[e + 8 >> 2]](e, d); + } + q[b + 104 >> 2] = 0; + c = q[b + 128 >> 2]; + if (c) { + n[q[a + 8 >> 2]](a, c); + q[b + 128 >> 2] = 0; + } + n[q[a + 8 >> 2]](a, b); +} +function Jt(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + a : { + b : { + e = w(c, 20) + a | 0; + f = p[e + 16 >> 1]; + c : { + if (!f) { + break c; + } + g = r[e + 18 | 0]; + p[e + 16 >> 1] = 0; + e = c + f | 0; + if (e >>> 0 >= b >>> 0) { + break c; + } + Jt(a, b, e, d); + b = g & 2; + if ((g & 1) == (b >>> 1 | 0)) { + break b; + } + if (b) { + if ((d & -2) == 4) { + b = w(c, 20) + a | 0; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[(w(e, 20) + a | 0) + 12 >> 2]; + return; + } + b = w(c, 20) + a | 0; + q[b + 8 >> 2] = q[b + 8 >> 2] + q[(w(e, 20) + a | 0) + 8 >> 2]; + return; + } + g = w(c, 20) + a | 0; + f = w(e, 20) + a | 0; + b = q[g + 8 >> 2] + q[f + 8 >> 2] | 0; + q[g + 8 >> 2] = b; + f = q[g + 12 >> 2] + q[f + 12 >> 2] | 0; + q[g + 12 >> 2] = f; + if (e >>> 0 >= c >>> 0) { + break a; + } + h = g + 12 | 0; + g = g + 8 | 0; + d : { + if ((d & -3) == 4) { + while (1) { + d = w(e, 20) + a | 0; + f = f - q[d + 4 >> 2] | 0; + b = b - q[d >> 2] | 0; + e = e + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break d; + } + } + e = e + 1 | 0; + if (e >>> 0 >= c + 1 >>> 0) { + break c; + } + while (1) { + d = w(e, 20) + a | 0; + f = q[d + 4 >> 2] + f | 0; + b = q[d >> 2] + b | 0; + d = (c | 0) == (e | 0); + e = e + 1 | 0; + if (!d) { + continue; + } + break; + } + } + q[g >> 2] = b; + q[h >> 2] = f; + } + return; + } + J(228654, 228715, 2296, 228744); + F(); + } + J(228773, 228715, 2310, 228744); + F(); +} +function wE(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 8 >> 2]; + a : { + if (!c) { + break a; + } + xE(q[a + 12 >> 2], c, 12); + e = 1; + c = q[a + 8 >> 2]; + if (c >>> 0 > 1) { + while (1) { + b : { + if (c >>> 0 <= e >>> 0) { + q[160658] = q[67762]; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = q[a + 8 >> 2]; + d = 642624; + break b; + } + d = q[a + 12 >> 2] + w(e, 12) | 0; + } + d = q[d >> 2]; + c : { + if (c >>> 0 <= f >>> 0) { + q[160658] = q[67762]; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[a + 12 >> 2] + w(f, 12) | 0; + } + if ((d | 0) != q[c >> 2]) { + d = q[a + 8 >> 2]; + d : { + if (d >>> 0 <= e >>> 0) { + q[160658] = q[67762]; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + d = q[a + 8 >> 2]; + c = 642624; + break d; + } + c = q[a + 12 >> 2] + w(e, 12) | 0; + } + f = f + 1 | 0; + e : { + if (d >>> 0 <= f >>> 0) { + q[160658] = q[67762]; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break e; + } + d = q[a + 12 >> 2] + w(f, 12) | 0; + } + g = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = g; + q[d + 8 >> 2] = q[c + 8 >> 2]; + } + e = e + 1 | 0; + c = q[a + 8 >> 2]; + if (e >>> 0 < c >>> 0) { + continue; + } + break; + } + } + d = f + 1 | 0; + d = (d | 0) > 0 ? d : 0; + if (d >>> 0 >= c >>> 0) { + break a; + } + q[a + 8 >> 2] = d; + } + Pq(a, b); +} +function sq(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, i = 0; + a : { + b : { + a = b + -44032 | 0; + if (!(a >>> 0 > 11171 | c + -4520 >>> 0 > 26)) { + if (((a & 65535) >>> 0) % 28) { + break b; + } + q[d >> 2] = (b + c | 0) + -4519; + return 1; + } + if (!(b + -4352 >>> 0 > 18 | c + -4449 >>> 0 > 20)) { + q[d >> 2] = (w(b, 588) + w(c, 28) | 0) + -2639516; + return 1; + } + if ((c & -128) != 768 | b >>> 0 > 2047) { + break b; + } + e = c << 14 & 2080768 | b << 21; + b = 637; + c = 0; + c : { + while (1) { + a = b + c >>> 1 | 0; + g = q[(a << 2) + 218992 >> 2]; + f = g & -16384; + d : { + if (e >>> 0 < f >>> 0) { + b = a + -1 | 0; + break d; + } + if (e >>> 0 <= f >>> 0) { + break c; + } + c = a + 1 | 0; + } + if ((c | 0) <= (b | 0)) { + continue; + } + break; + } + return 0; + } + a = g & 16383; + break a; + } + a = c >>> 11 | 0; + g = c << 21; + e = b << 10 | a; + b = 386; + c = 0; + e : { + while (1) { + f = b + c >>> 1 | 0; + h = (f << 3) + 221552 | 0; + a = q[h + 4 >> 2]; + h = q[h >> 2]; + a = a & 2147483647; + i = h & -2097152; + f : { + if ((a | 0) == (e | 0) & g >>> 0 < i >>> 0 | e >>> 0 < a >>> 0) { + b = f + -1 | 0; + break f; + } + if ((a | 0) == (e | 0) & g >>> 0 <= i >>> 0 | e >>> 0 < a >>> 0) { + break e; + } + c = f + 1 | 0; + } + if ((c | 0) <= (b | 0)) { + continue; + } + break; + } + return 0; + } + a = h & 2097151; + } + if (!a) { + return 0; + } + q[d >> 2] = a; + return 1; +} +function aw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8; + d = ((d << 24 | d << 8 & 16711680) >>> 16 | 0) + -1 | 0; + b : { + if (d >>> 0 > 2) { + break b; + } + c : { + switch (d - 1 | 0) { + default: + if (!dv(a + 2 | 0, b, a)) { + break a; + } + g = q[b + 4 >> 2]; + d = a + 4 | 0; + if (g >>> 0 > d >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + h = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!h) { + break b; + } + c = d + 2 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0) { + break a; + } + if (e - c >>> 0 < h << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + c = 0; + if ((f | 0) < 2) { + break b; + } + c = 1; + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!e) { + break b; + } + c = 0; + d : { + while (1) { + if (!gw((d + (c << 1) | 0) + 2 | 0, b, a)) { + break d; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + break a; + case 0: + return hw(a, b); + case 1: + break c; + } + } + c = iw(a, b); + } + return c; + } + return 0; +} +function Tq(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + j = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (j) { + d = q[b + 8 >> 2]; + m = d + -1 | 0; + n = q[b + 12 >> 2]; + o = (d | 0) < 1; + while (1) { + c = w(g, 12) + a | 0; + h = r[c + 14 | 0] << 8 | r[c + 15 | 0]; + e = r[c + 13 | 0] | r[c + 12 | 0] << 8; + while (1) { + a : { + b = 0; + d = m; + b : { + if (o) { + break b; + } + while (1) { + c : { + i = b + d >>> 1 | 0; + k = w(i, 12) + n | 0; + l = q[k >> 2]; + d : { + if ((l | 0) < (e | 0)) { + d = i + -1 | 0; + break d; + } + if ((e | 0) == (l | 0)) { + break c; + } + b = i + 1 | 0; + } + if ((b | 0) <= (d | 0)) { + continue; + } + break b; + } + break; + } + if (q[k + 4 >> 2] != (h | 0)) { + break b; + } + b = r[c + 20 | 0] | r[c + 21 | 0] << 8 | (r[c + 22 | 0] << 16 | r[c + 23 | 0] << 24); + f = r[c + 19 | 0] | ((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) & f | (r[c + 17 | 0] << 16 | r[c + 16 | 0] << 24) | r[c + 18 | 0] << 8); + break a; + } + if ((e | 0) != 3) { + break a; + } + e = 37; + b = (h | 0) == 3; + h = 1; + if (b) { + continue; + } + } + break; + } + g = g + 1 | 0; + if ((j | 0) != (g | 0)) { + continue; + } + break; + } + } + return f; +} +function ir(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = r[a + 1 | 0] | r[a | 0] << 8; + a : { + if (!g) { + break a; + } + while (1) { + h = ((f << 3) + a | 0) + 8 | 0; + d = h; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + if (x(x(d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) * x(152587890625e-16)) != x(0)) { + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break a; + } + break; + } + g = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (g >>> 0 <= 1) { + if (g - 1) { + break a; + } + a = (f << 3) + a | 0; + a = (r[a + 14 | 0] << 8 | r[a + 15 | 0]) + b | 0; + a = r[a | 0] | r[a + 1 | 0] << 8; + return (a << 24 | a << 8 & 16711680) >> 16; + } + i = a; + b : { + c : { + f = g + -1 | 0; + if (!f) { + break c; + } + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + d = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) + b | 0; + a = 0; + d : { + while (1) { + e = g >>> 0 > a >>> 0 ? d + (a << 2) | 0 : 271040; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + if (x(x(e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) * x(152587890625e-16)) >= c) { + break d; + } + a = a + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + a = f; + } + if (!a) { + break c; + } + a = a + -1 | 0; + break b; + } + a = 0; + } + c = x(S(x(jr(i, a, c, h, b)))); + if (x(y(c)) < x(2147483648)) { + return ~~c; + } + e = -2147483648; + } + return e; +} +function _d(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = 1024; + a : { + if ((c | 0) < 1) { + break a; + } + h = b + c | 0; + while (1) { + c = a; + b : { + c : { + d : { + a = b; + e = h - a | 0; + if (e >>> 0 >= 2) { + i = r[a | 0]; + f = r[a + 1 | 0] | i << 8; + b = a + 2 | 0; + d = b; + if ((i & 252) != 216) { + break c; + } + e = e + -2 | 0; + if (e >>> 0 >= 2) { + break d; + } + a = b; + } + b = a + e | 0; + d = 65533; + break b; + } + e = r[b | 0]; + d = 65533; + if ((e & 252) != 220) { + break b; + } + f = ((r[a + 3 | 0] | e << 8) + (f << 10) | 0) + -56613888 | 0; + d = a + 4 | 0; + } + b = d; + d = (f & -1024) == 56320 ? 65533 : f; + } + a = d; + if (g >>> 0 < 5) { + a = c; + break a; + } + e : { + if (a >>> 0 <= 127) { + o[c | 0] = a; + d = c + 1 | 0; + break e; + } + if (a >>> 0 <= 2047) { + o[c + 1 | 0] = a & 63 | 128; + o[c | 0] = a >>> 6 | 192; + d = c + 2 | 0; + break e; + } + if (a >>> 0 <= 65535) { + o[c + 2 | 0] = a & 63 | 128; + o[c | 0] = a >>> 12 | 224; + o[c + 1 | 0] = a >>> 6 & 63 | 128; + d = c + 3 | 0; + break e; + } + d = c; + if (a >>> 0 > 1114111) { + break e; + } + o[c + 3 | 0] = a & 63 | 128; + o[c | 0] = a >>> 18 | 240; + o[c + 2 | 0] = a >>> 6 & 63 | 128; + o[c + 1 | 0] = a >>> 12 & 63 | 128; + d = c + 4 | 0; + } + a = d; + o[a | 0] = 0; + g = (c + g | 0) - a | 0; + if (b >>> 0 < h >>> 0) { + continue; + } + break; + } + } + o[a | 0] = 0; +} +function $y(a, b, c, d) { + var e = x(0), f = 0, g = x(0), h = 0, i = 0, j = 0; + h = Ca - 32 | 0; + Ca = h; + if (az(a, c, h, 0)) { + j = v[h + 16 >> 3]; + i = v[h >> 3]; + a : { + if (!(j > i)) { + q[d >> 2] = 0; + q[d + 8 >> 2] = 0; + break a; + } + e = x(q[b + 20 >> 2]); + g = x(x(i) * e); + f = q[b + 16 >> 2]; + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + e = x(q[b + 20 >> 2]); + f = q[b + 16 >> 2]; + } + c = d; + g = x(S(x(x(g / x(a >>> 0))))); + b : { + if (x(y(g)) < x(2147483648)) { + a = ~~g; + break b; + } + a = -2147483648; + } + q[c >> 2] = a; + c = d; + e = x(e * x(j - i)); + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + } + e = x(S(x(x(e / x(a >>> 0))))); + c : { + if (x(y(e)) < x(2147483648)) { + a = ~~e; + break c; + } + a = -2147483648; + } + q[c + 8 >> 2] = a; + } + i = v[h + 24 >> 3]; + j = v[h + 8 >> 3]; + d : { + if (!(i > j)) { + q[d + 4 >> 2] = 0; + q[d + 12 >> 2] = 0; + break d; + } + e = x(q[b + 24 >> 2]); + g = x(x(i) * e); + f = q[b + 16 >> 2]; + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + e = x(q[b + 24 >> 2]); + f = q[b + 16 >> 2]; + } + b = d; + g = x(S(x(x(g / x(a >>> 0))))); + e : { + if (x(y(g)) < x(2147483648)) { + a = ~~g; + break e; + } + a = -2147483648; + } + q[b + 4 >> 2] = a; + e = x(e * x(j - i)); + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + } + e = x(S(x(x(e / x(a >>> 0))))); + f : { + if (x(y(e)) < x(2147483648)) { + a = ~~e; + break f; + } + a = -2147483648; + } + q[d + 12 >> 2] = a; + } + f = 1; + } + Ca = h + 32 | 0; + return f; +} +function hB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = q[b + 32 >> 2] + 1 | 0; + if (d >>> 0 > 1073741822) { + break c; + } + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d << 2 >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function Xt(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 36 >> 2]; + if (c) { + b = q[a >> 2]; + a : { + if (c + b >>> 0 >= t[a + 40 >> 2]) { + break a; + } + while (1) { + b = b + 1 | 0; + q[a >> 2] = b; + b : { + d = q[a + 8 >> 2]; + e = q[a + 4 >> 2]; + b = q[q[e + 96 >> 2] + 88 >> 2] + w(b, 20) | 0; + c = s[b + 12 >> 1]; + if (d & c & 14) { + break b; + } + if (c & 8) { + if (!Pt(e, q[b >> 2], c, d)) { + break b; + } + } + c = 0; + e = b + 12 | 0; + d = s[b + 16 >> 1]; + if (!(r[e | 0] & 32 | (d & 96) != 32 | (r[a + 12 | 0] ? 0 : (d & 543) == 513))) { + c = (d & 287) == 257 ? r[a + 13 | 0] << 1 : 2; + } + c : { + d : { + e : { + if (!(q[a + 16 >> 2] & q[b + 4 >> 2])) { + break e; + } + d = q[a + 32 >> 2]; + f = r[a + 20 | 0]; + if ((f | 0) != r[e + 3 | 0] ? f : 0) { + break e; + } + e = q[a + 24 >> 2]; + if (!e) { + break d; + } + if (n[e](q[b >> 2], d, q[a + 28 >> 2])) { + d = q[a + 32 >> 2]; + break c; + } + if (c) { + break b; + } + return 0; + } + if (c) { + break b; + } + return 0; + } + if (c) { + break b; + } + } + q[a + 36 >> 2] = q[a + 36 >> 2] + -1; + g = 1; + if (!d) { + break a; + } + q[a + 32 >> 2] = d + 2; + return 1; + } + b = q[a >> 2]; + if (b + q[a + 36 >> 2] >>> 0 < t[a + 40 >> 2]) { + continue; + } + break; + } + } + return g; + } + J(228517, 228531, 450, 228558); + F(); +} +function zO(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + h = Ca - 16 | 0; + Ca = h; + i = a + 768 | 0; + a : { + b : { + if (!c) { + break b; + } + if (fO(i, c, 0)) { + break b; + } + Yd(q[a >> 2], 2, 437588, 0); + break a; + } + c : { + if (!d) { + break c; + } + if (fO(i, d, (c | 0) != 0)) { + break c; + } + Yd(q[a >> 2], 2, 437588, 0); + break a; + } + c = q[a + 772 >> 2]; + e = q[a + 780 >> 2]; + if ((c | 0) > (e | 0)) { + break a; + } + d = q[a + 776 >> 2]; + f = q[a + 784 >> 2]; + if ((d | 0) > (f | 0)) { + break a; + } + d : { + j = d + -1 >> 6; + d = (f + 127 >> 6) - j | 0; + k = c + -1 >> 6; + c = (e + 127 >> 6) - k | 0; + e : { + if ((d | c) < 0) { + break e; + } + f = q[a + 764 >> 2]; + e = -1 << q[f + 4 >> 2]; + g = e ^ -2147483648; + if ((c | 0) > (g | 0)) { + break e; + } + if ((d | 0) <= (g | 0)) { + break d; + } + } + a = q[a >> 2]; + q[h + 4 >> 2] = d; + q[h >> 2] = c; + Yd(a, 2, 437622, h); + break a; + } + g = 1 << q[f >> 2]; + l = 0 - g | 0; + m = e ^ -1; + f = e & c + m; + c = f >>> 0 > l >>> 0 ? f : l & (f + g | 0) + -1; + d = e & d + m; + if (c >>> 0 > 2147483615 / (((d | 0) > 1 ? d : 1) >>> 0) >>> 0) { + break a; + } + e = Jd(g, w(c, d) + 32 | 0, 0); + if (!e) { + break a; + } + q[b + 20 >> 2] = e; + q[b + 16 >> 2] = c; + q[b + 12 >> 2] = d; + q[b + 8 >> 2] = f; + q[b + 4 >> 2] = j; + q[b >> 2] = k; + n = 1; + if (jO(q[a + 764 >> 2], i, e, k, j, c, d, c)) { + break a; + } + n = 0; + Yd(q[a >> 2], 2, 437660, 0); + Kd(q[b + 20 >> 2]); + } + Ca = h + 16 | 0; + return n; +} +function uO(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0; + a : { + if (!q[b + 20 >> 2]) { + break a; + } + if (!!(d > .001)) { + VO(a, b, d); + } + if (!c) { + break a; + } + l = Jd(32, q[b + 16 >> 2] << 2, 0); + if (!l) { + break a; + } + i = q[b + 20 >> 2]; + f = q[b + 16 >> 2]; + g = q[b + 12 >> 2]; + h = q[b + 8 >> 2]; + c = c + -1 | 0; + b : { + if (!c) { + e = f << 1; + break b; + } + if ((g | 0) >= 1) { + j = (h | 0) < 1; + while (1) { + if (!j) { + m = w(f, e); + b = 0; + while (1) { + k = (b + m | 0) + i | 0; + o[k | 0] = (r[k | 0] >>> 1 | 0) + 1 >>> 1; + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + } + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + e = f << 1; + while (1) { + t = i, u = h, v = g, x = f, y = Z$(l, 0, e), s = q[a + 32 >> 2], n[s](t | 0, u | 0, v | 0, x | 0, y | 0); + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + if ((g | 0) < 1) { + break b; + } + c = 0; + m = (h | 0) < 1; + while (1) { + if (!m) { + k = w(c, f); + b = 0; + while (1) { + p = (b + k | 0) + i | 0; + j = r[p | 0]; + o[p | 0] = (j << 2) - (j >>> 0 > 32); + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + } + c = c + 1 | 0; + if ((c | 0) != (g | 0)) { + continue; + } + break; + } + } + b = Z$(l, 0, e); + n[q[a + 32 >> 2]](i, h, g, f, b); + Kd(b); + } +} +function hF(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + if (!a | !q[a >> 2]) { + break a; + } + b : { + if (q[a >> 2] > 0) { + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break a; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + b = q[a + 204 >> 2]; + if (!b) { + break b; + } + while (1) { + c = q[b + 4 >> 2]; + YE(q[b >> 2]); + M$(b); + b = c; + if (b) { + continue; + } + break; + } + break b; + } + J(270948, 270973, 279, 271008); + F(); + } + Jq(a + 48 | 0); + b = q[a + 20 >> 2]; + if (b) { + n[b](q[a + 16 >> 2]); + } + M$(a); + } +} +function xo(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; + e = q[b >> 2]; + if ((e | 0) == -1) { + return 0; + } + d = q[a + 16 >> 2]; + c = r[d + 8204 | 0] | r[d + 8205 | 0] << 8 | (r[d + 8206 | 0] << 16 | r[d + 8207 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + a : { + b : { + if (!f) { + break b; + } + j = q[a >> 2]; + c = e + 1 | 0; + d = d + 8208 | 0; + while (1) { + a = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + g = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = c >>> 0 < g >>> 0 ? g : c; + c = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + h = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c : { + if (a >>> 0 > h >>> 0) { + c = a; + break c; + } + c = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + i = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + while (1) { + c = a - g | 0; + if (i >>> 0 > (c ^ -1) >>> 0) { + c = a; + break c; + } + e = c + i | 0; + if (!e) { + if ((a | 0) == -1) { + break b; + } + e = a >>> 0 < h >>> 0; + c = a + 1 | 0; + a = c; + if (e) { + continue; + } + break c; + } + break; + } + c = a; + if (e >>> 0 < t[j + 16 >> 2]) { + break a; + } + } + d = d + 12 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + e = 0; + a = 0; + } + q[b >> 2] = a; + return e | 0; +} +function dx(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 36 >> 2]; + if (c) { + b = q[a >> 2]; + a : { + if (b >>> 0 <= c + -1 >>> 0) { + break a; + } + while (1) { + b = b + -1 | 0; + q[a >> 2] = b; + b : { + d = q[a + 8 >> 2]; + e = q[a + 4 >> 2]; + b = q[q[e + 96 >> 2] + 92 >> 2] + w(b, 20) | 0; + c = s[b + 12 >> 1]; + if (d & c & 14) { + break b; + } + if (c & 8) { + if (!Pt(e, q[b >> 2], c, d)) { + break b; + } + } + c = 0; + e = b + 12 | 0; + d = s[b + 16 >> 1]; + if (!(r[e | 0] & 32 | (d & 96) != 32 | (r[a + 12 | 0] ? 0 : (d & 543) == 513))) { + c = (d & 287) == 257 ? r[a + 13 | 0] << 1 : 2; + } + c : { + d : { + e : { + if (!(q[a + 16 >> 2] & q[b + 4 >> 2])) { + break e; + } + d = q[a + 32 >> 2]; + f = r[a + 20 | 0]; + if ((f | 0) != r[e + 3 | 0] ? f : 0) { + break e; + } + e = q[a + 24 >> 2]; + if (!e) { + break d; + } + if (n[e](q[b >> 2], d, q[a + 28 >> 2])) { + d = q[a + 32 >> 2]; + break c; + } + if (c) { + break b; + } + return 0; + } + if (c) { + break b; + } + return 0; + } + if (c) { + break b; + } + } + q[a + 36 >> 2] = q[a + 36 >> 2] + -1; + g = 1; + if (!d) { + break a; + } + q[a + 32 >> 2] = d + 2; + return 1; + } + b = q[a >> 2]; + if (b >>> 0 > q[a + 36 >> 2] + -1 >>> 0) { + continue; + } + break; + } + } + return g; + } + J(228517, 228531, 477, 228808); + F(); +} +function lf(a, b, c) { + var d = 0, e = 0, f = 0; + q[c >> 2] = 0; + if (!a) { + return 33; + } + if (!b) { + return 6; + } + d = q[a >> 2]; + a = n[q[d + 4 >> 2]](d, 40) | 0; + if (!a) { + return 64; + } + o[a + 24 | 0] = 0; + o[a + 25 | 0] = 0; + o[a + 26 | 0] = 0; + o[a + 27 | 0] = 0; + o[a + 28 | 0] = 0; + o[a + 29 | 0] = 0; + o[a + 30 | 0] = 0; + o[a + 31 | 0] = 0; + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + o[a + 4 | 0] = 0; + o[a + 5 | 0] = 0; + o[a + 6 | 0] = 0; + o[a + 7 | 0] = 0; + o[a + 32 | 0] = 0; + o[a + 33 | 0] = 0; + o[a + 34 | 0] = 0; + o[a + 35 | 0] = 0; + o[a + 36 | 0] = 0; + o[a + 37 | 0] = 0; + o[a + 38 | 0] = 0; + o[a + 39 | 0] = 0; + o[a + 16 | 0] = 0; + o[a + 17 | 0] = 0; + o[a + 18 | 0] = 0; + o[a + 19 | 0] = 0; + o[a + 20 | 0] = 0; + o[a + 21 | 0] = 0; + o[a + 22 | 0] = 0; + o[a + 23 | 0] = 0; + o[a + 8 | 0] = 0; + o[a + 9 | 0] = 0; + o[a + 10 | 0] = 0; + o[a + 11 | 0] = 0; + o[a + 12 | 0] = 0; + o[a + 13 | 0] = 0; + o[a + 14 | 0] = 0; + o[a + 15 | 0] = 0; + q[a + 28 >> 2] = d; + a : { + f = q[b >> 2]; + if (f & 1) { + e = q[b + 4 >> 2]; + b = q[b + 8 >> 2]; + q[a + 32 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a >> 2] = e; + q[a + 4 >> 2] = b; + break a; + } + b : { + if (!(f & 4)) { + e = 6; + if (!(f & 2) | !q[b + 16 >> 2]) { + break b; + } + n[q[d + 8 >> 2]](d, a); + a = q[b + 16 >> 2]; + break a; + } + e = le(a, q[b + 12 >> 2]); + q[a + 16 >> 2] = q[b + 12 >> 2]; + if (!e) { + break a; + } + } + n[q[d + 8 >> 2]](d, a); + q[c >> 2] = 0; + return e; + } + q[a + 28 >> 2] = d; + q[c >> 2] = a; + return 0; +} +function li(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0, v = 0; + g = Ca - 16 | 0; + Ca = g; + a : { + if (o[a + 372 | 0] & 1) { + i = q[a + 52 >> 2]; + j = q[a + 48 >> 2]; + k = s[a + 46 >> 1]; + h = s[a + 44 >> 1]; + l = q[a + 36 >> 2]; + m = q[a + 40 >> 2]; + f = a - -64 | 0; + t = q[f + 4 >> 2]; + q[g + 8 >> 2] = q[f >> 2]; + q[g + 12 >> 2] = t; + f = q[a + 60 >> 2]; + q[g >> 2] = q[a + 56 >> 2]; + q[g + 4 >> 2] = f; + f = a + 290 | 0; + break a; + } + i = q[a + 88 >> 2]; + j = q[a + 84 >> 2]; + k = s[a + 82 >> 1]; + h = s[a + 80 >> 1]; + l = q[a + 72 >> 2]; + m = q[a + 76 >> 2]; + f = q[a + 104 >> 2]; + q[g + 8 >> 2] = q[a + 100 >> 2]; + q[g + 12 >> 2] = f; + f = q[a + 96 >> 2]; + q[g >> 2] = q[a + 92 >> 2]; + q[g + 4 >> 2] = f; + f = a + 292 | 0; + } + f = s[f >> 1]; + b : { + if (f >>> 0 >= h >>> 0) { + if (r[a + 565 | 0]) { + q[a + 12 >> 2] = 134; + } + p[e >> 1] = 0; + a = 1; + break b; + } + q[d + 16 >> 2] = i; + q[d + 12 >> 2] = j; + p[d + 10 >> 1] = k; + p[d + 8 >> 1] = h; + q[d >> 2] = l; + q[d + 4 >> 2] = m; + h = q[g + 4 >> 2]; + q[d + 20 >> 2] = q[g >> 2]; + q[d + 24 >> 2] = h; + h = q[g + 12 >> 2]; + q[d + 28 >> 2] = q[g + 8 >> 2]; + q[d + 32 >> 2] = h; + p[e >> 1] = f; + e = b; + b = f << 3; + d = b + i | 0; + b = b + j | 0; + b = n[q[a + 576 >> 2]](a, q[d >> 2] - q[b >> 2] | 0, q[d + 4 >> 2] - q[b + 4 >> 2] | 0) | 0; + u = e, v = ue(b, p[a + 302 >> 1], q[a + 568 >> 2]), q[u >> 2] = v; + u = c, v = ue(b, p[a + 304 >> 1], q[a + 568 >> 2]), q[u >> 2] = v; + a = 0; + } + Ca = g + 16 | 0; + return a; +} +function jw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = c + 2 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) < 4) { + break c; + } + d = r[c + 3 | 0] | r[c + 2 | 0] << 8; + if (!d) { + break b; + } + d = d + -1 | 0; + if (d >>> 0 > 2147483646) { + break c; + } + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d << 1 >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -5; + if ((f | 0) > 4) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function Nl(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; + g = Ca - 16 | 0; + Ca = g; + q[g + 12 >> 2] = 0; + i = q[c >> 2]; + d = Oe(i, 24, g + 12 | 0); + e = q[g + 12 >> 2]; + a : { + if (e) { + break a; + } + b : { + e = a + 4 | 0; + if (e >>> 0 > b >>> 0) { + break b; + } + h = r[a | 0]; + o[d + 4 | 0] = h; + f = r[a + 1 | 0] | r[a + 2 | 0] << 8; + p[d + 6 >> 1] = (f << 24 | f << 8 & 16711680) >>> 16; + f = r[a + 3 | 0]; + o[d + 5 | 0] = f; + k = q[c + 148 >> 2]; + l = q[c + 4 >> 2]; + j = f & 1; + f = (f >>> 1 & 1) + (j ? 5 : 3) | 0; + q[d + 8 >> 2] = f; + q[d + 12 >> 2] = (e + l | 0) - k; + if (e + w(f, h) >>> 0 > b >>> 0) { + break b; + } + if (h) { + c : { + if (j) { + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + q[d + 16 >> 2] = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = e + w(f, h + -1 | 0) | 0; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + break c; + } + q[d + 16 >> 2] = r[a + 5 | 0] | r[a + 4 | 0] << 16; + a = e + w(f, h + -1 | 0) | 0; + a = r[a | 0] << 16 | r[a + 1 | 0]; + } + e = 0; + q[d >> 2] = 0; + q[d + 20 >> 2] = a; + q[q[c + 140 >> 2] >> 2] = d; + q[c + 140 >> 2] = d; + q[c + 132 >> 2] = q[c + 132 >> 2] + h; + break a; + } + Qe(i, d); + e = q[g + 12 >> 2]; + break a; + } + Qe(i, d); + e = 8; + q[g + 12 >> 2] = 8; + } + Ca = g + 16 | 0; + return e | 0; +} +function Qp(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, i = 0, j = 0, k = 0, l = 0; + i = q[a + 872 >> 2]; + if (!i) { + return 0; + } + f = q[e + 8 >> 2]; + a : { + b : { + if (f) { + g = q[e >> 2]; + b = q[e + 4 >> 2]; + break b; + } + f = 0; + q[e + 4 >> 2] = 0; + g = s[i + 2 >> 1]; + if (!g) { + break a; + } + g = g + -1 | 0; + l = q[i + 8 >> 2] + 2 | 0; + c : { + while (1) { + k = ((g - f | 0) / 2 | 0) + f | 0; + h = w(k, 6) + l | 0; + j = h + -2 | 0; + j = r[j | 0] << 8 | r[j + 1 | 0]; + d : { + if (j >>> 0 < b >>> 0) { + f = k + 1 | 0; + break d; + } + if (j >>> 0 <= b >>> 0) { + break c; + } + g = k + -1 | 0; + } + if ((g | 0) >= (f | 0)) { + continue; + } + break; + } + return 0; + } + f = 0; + b = r[h + 2 | 0] | r[h + 3 | 0] << 8; + g = (b << 24 | b << 8 & 16711680) >>> 16 | 0; + if (!g) { + break a; + } + b = r[h + 1 | 0]; + h = r[h | 0]; + q[e >> 2] = g; + b = b << 2 | h << 10; + if (b + (g << 2) >>> 0 > t[i + 20 >> 2]) { + break a; + } + f = b + q[i + 12 >> 2] | 0; + q[e + 8 >> 2] = f; + b = 0; + } + if (b >>> 0 >= g >>> 0) { + return 0; + } + q[e + 8 >> 2] = f + 2; + q[c >> 2] = r[f + 1 | 0] | r[f | 0] << 8; + q[e + 8 >> 2] = f + 4; + b = r[f + 3 | 0] | r[f + 2 | 0] << 8; + q[d >> 2] = b; + if (t[c >> 2] >= t[a + 16 >> 2]) { + return 0; + } + if ((b | 0) != 65535) { + f = 0; + if (b >>> 0 >= s[a + 660 >> 1]) { + break a; + } + } + f = 1; + q[e + 4 >> 2] = q[e + 4 >> 2] + 1; + } + return f | 0; +} +function Io(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + c = q[a + 28 >> 2]; + b : { + if ((c | 0) == -1) { + break b; + } + e = q[a + 36 >> 2]; + g = q[a + 40 >> 2]; + if (e >>> 0 >= g >>> 0) { + break b; + } + i = q[a >> 2]; + b = c + 1 | 0; + j = q[a + 16 >> 2] + 20 | 0; + while (1) { + d = w(e, 12) + j | 0; + c = d + -4 | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = b >>> 0 < f >>> 0 ? f : b; + b = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + h = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c : { + d : { + if (c >>> 0 > h >>> 0) { + break d; + } + b = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + d = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + while (1) { + b = c - f | 0; + if (d >>> 0 > (b ^ -1) >>> 0) { + break d; + } + b = b + d | 0; + if (!b) { + if ((c | 0) == -1) { + break b; + } + k = c >>> 0 < h >>> 0; + b = c + 1 | 0; + c = b; + if (k) { + continue; + } + break c; + } + break; + } + if (b >>> 0 < t[i + 16 >> 2]) { + break a; + } + } + b = c; + } + e = e + 1 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break; + } + } + o[a + 24 | 0] = 0; + return; + } + q[a + 36 >> 2] = e; + q[a + 32 >> 2] = b; + q[a + 28 >> 2] = c; +} +function AR(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = L$(32776); + f = 0; + a : { + if (!e) { + break a; + } + f = Z$(e, 0, 32776); + } + if (f) { + q[f >> 2] = q[f >> 2] + 40; + b : { + if (!dP(f, b)) { + break b; + } + bP(f, d, q[d + 4 >> 2] << 2); + if (q[d + 4 >> 2] >= 1) { + while (1) { + if (!dP(f, q[q[d + 12 >> 2] + (g << 2) >> 2])) { + break b; + } + g = g + 1 | 0; + if ((g | 0) < q[d + 4 >> 2]) { + continue; + } + break; + } + } + if (!tP(f, a)) { + break b; + } + e = L$(q[f >> 2]); + if (!e) { + break b; + } + e = Z$(e, 0, q[f >> 2]); + q[f + 8 >> 2] = e; + q[e >> 2] = -66913275; + q[e + 4 >> 2] = 7; + q[e + 8 >> 2] = q[f >> 2]; + i = e, j = BR(c), q[i + 28 >> 2] = j; + g = e; + if (j$(488579)) { + c = 0; + h = 0; + } else { + h = q[c + 68 >> 2]; + c = h; + h = c >> 31; + } + q[g + 32 >> 2] = c; + q[g + 36 >> 2] = h; + c : { + b = eP(f, b); + if (!b) { + break c; + } + q[e + 12 >> 2] = b - e; + b = cP(f, d); + if (!b) { + break c; + } + q[e + 16 >> 2] = b - e; + c = q[d + 4 >> 2]; + q[e + 20 >> 2] = c; + if ((c | 0) >= 1) { + g = 0; + while (1) { + c = g << 2; + h = eP(f, q[c + q[d + 12 >> 2] >> 2]); + if (!h) { + break c; + } + q[b + c >> 2] = h - b; + g = g + 1 | 0; + if ((g | 0) < q[d + 4 >> 2]) { + continue; + } + break; + } + } + a = uP(f, a); + if (!a) { + break c; + } + q[e + 24 >> 2] = a - e; + aP(f); + zR(e, 0); + return e; + } + M$(e); + } + aP(f); + } + return 0; +} +function dI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + e = Ca - 16 | 0; + Ca = e; + d = r[a + 20 | 0]; + f = q[a + 16 >> 2]; + g = q[a + 12 >> 2]; + a : { + b : { + if (!iZ(b, 289204)) { + b = q[c >> 2]; + if (!b) { + d = 35; + break a; + } + d = q[b + 116 >> 2]; + q[e + 8 >> 2] = d; + if (!d) { + d = WH(b, e + 8 | 0, a); + if (d) { + break a; + } + d = q[e + 8 >> 2]; + q[b + 116 >> 2] = d; + q[b + 120 >> 2] = 596; + } + q[c + 4 >> 2] = q[d + 8 >> 2]; + break b; + } + if (!iZ(b, 289108)) { + q[c >> 2] = q[q[(g << 2) + 284080 >> 2] + 8 >> 2]; + break b; + } + if (!iZ(b, 289124)) { + q[c >> 2] = f; + break b; + } + if (!iZ(b, 289139)) { + b = q[c >> 2]; + if (!b) { + d = 35; + break a; + } + d = q[b + 116 >> 2]; + q[e + 12 >> 2] = d; + if (!d) { + d = WH(b, e + 12 | 0, a); + if (d) { + break a; + } + d = q[e + 12 >> 2]; + q[b + 116 >> 2] = d; + q[b + 120 >> 2] = 596; + } + q[c + 4 >> 2] = q[d + 20 >> 2]; + break b; + } + if (!iZ(b, 289157)) { + o[c | 0] = d; + break b; + } + if (!iZ(b, 289165)) { + q[c >> 2] = q[a + 24 >> 2]; + q[c + 4 >> 2] = q[a + 28 >> 2]; + q[c + 8 >> 2] = q[a + 32 >> 2]; + q[c + 12 >> 2] = q[a + 36 >> 2]; + q[c + 16 >> 2] = q[a + 40 >> 2]; + q[c + 20 >> 2] = q[a + 44 >> 2]; + q[c + 24 >> 2] = q[a + 48 >> 2]; + q[c + 28 >> 2] = q[a + 52 >> 2]; + break b; + } + d = 12; + if (iZ(b, 289186)) { + break a; + } + o[c | 0] = r[a + 21 | 0]; + } + d = 0; + } + Ca = e + 16 | 0; + return d | 0; +} +function RT(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; + if (b >>> 0 < c >>> 0) { + if ((c - b | 0) < 1) { + return -1; + } + g = a + 72 | 0; + e = b; + while (1) { + a : { + b : { + c : { + h = r[r[e | 0] + g | 0] + -2 | 0; + if (h >>> 0 > 19) { + break c; + } + f = 2; + d : { + switch (h - 1 | 0) { + case 3: + f = 3; + break b; + case 4: + f = 4; + break b; + case 0: + if ((b | 0) != (e | 0)) { + break a; + } + return OT(a, b + 1 | 0, c, d) | 0; + default: + q[d >> 2] = e; + return 0; + case 7: + if ((b | 0) != (e | 0)) { + break a; + } + q[d >> 2] = b + 1; + return 7; + case 6: + if ((b | 0) != (e | 0)) { + break a; + } + a = b + 1 | 0; + if ((c - a | 0) < 1) { + return -3; + } + q[d >> 2] = r[r[b + 1 | 0] + g | 0] == 10 ? b + 2 | 0 : a; + return 7; + case 2: + break b; + case 1: + case 5: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break c; + case 18: + break d; + } + } + if ((b | 0) != (e | 0)) { + break a; + } + q[d >> 2] = b + 1; + return 39; + } + f = 1; + } + e = e + f | 0; + if ((c - e | 0) > 0) { + continue; + } + } + break; + } + q[d >> 2] = e; + a = 6; + } else { + a = -4; + } + return a | 0; +} +function cU(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, i = 0; + f = q[b >> 2]; + h = f >>> 0 < c >>> 0; + g = q[d >> 2]; + a : { + b : { + if (g >>> 0 >= e >>> 0 | f >>> 0 >= c >>> 0) { + break b; + } + i = a + 72 | 0; + while (1) { + h = r[f | 0]; + a = r[h + i | 0] + -5 | 0; + c : { + if (a >>> 0 <= 2) { + d : { + switch (a - 1 | 0) { + default: + a = 1; + if ((c - f | 0) < 2) { + break a; + } + p[g >> 1] = r[f + 1 | 0] & 63 | (h & 31) << 6; + g = g + 2 | 0; + f = f + 2 | 0; + break c; + case 0: + a = 1; + if ((c - f | 0) < 3) { + break a; + } + p[g >> 1] = r[f + 2 | 0] & 63 | ((r[f + 1 | 0] & 63) << 6 | h << 12); + g = g + 2 | 0; + f = f + 3 | 0; + break c; + case 1: + break d; + } + } + a = 2; + if ((e - g | 0) < 4) { + break a; + } + a = 1; + if ((c - f | 0) < 4) { + break a; + } + a = (r[f + 3 | 0] & 63 | ((r[f + 1 | 0] & 63) << 12 | (h & 7) << 18 | (r[f + 2 | 0] & 63) << 6)) + -65536 | 0; + p[g + 2 >> 1] = a & 1023 | 56320; + p[g >> 1] = a >>> 10 | 55296; + g = g + 4 | 0; + f = f + 4 | 0; + break c; + } + p[g >> 1] = h << 24 >> 24; + g = g + 2 | 0; + f = f + 1 | 0; + } + h = f >>> 0 < c >>> 0; + if (g >>> 0 >= e >>> 0) { + break b; + } + if (f >>> 0 < c >>> 0) { + continue; + } + break; + } + } + a = h ? 2 : 0; + } + q[b >> 2] = f; + q[d >> 2] = g; + return a | 0; +} +function zm(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, p = 0, q = 0, s = 0, t = 0, u = 0; + if (!b) { + return 1; + } + f = a >>> 16 | 0; + a = a & 65535; + if (c) { + while (1) { + d = c >>> 0 < 5552 ? c : 5552; + u = c - d | 0; + a : { + if ((d | 0) >= 16) { + while (1) { + c = r[b | 0] + a | 0; + e = c + r[b + 1 | 0] | 0; + g = e + r[b + 2 | 0] | 0; + h = g + r[b + 3 | 0] | 0; + i = h + r[b + 4 | 0] | 0; + j = i + r[b + 5 | 0] | 0; + k = j + r[b + 6 | 0] | 0; + l = k + r[b + 7 | 0] | 0; + m = l + r[b + 8 | 0] | 0; + n = m + r[b + 9 | 0] | 0; + o = n + r[b + 10 | 0] | 0; + p = o + r[b + 11 | 0] | 0; + q = p + r[b + 12 | 0] | 0; + s = q + r[b + 13 | 0] | 0; + t = s + r[b + 14 | 0] | 0; + a = t + r[b + 15 | 0] | 0; + f = a + (t + (s + (q + (p + (o + (n + (m + (l + (k + (j + (i + (h + (g + (e + (c + f | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0; + b = b + 16 | 0; + e = (d | 0) > 31; + c = d + -16 | 0; + d = c; + if (e) { + continue; + } + break; + } + if (!c) { + break a; + } + } + d = b; + e = c; + while (1) { + a = r[d | 0] + a | 0; + f = f + a | 0; + d = d + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + b = b + c | 0; + } + f = (f >>> 0) % 65521 | 0; + a = (a >>> 0) % 65521 | 0; + c = u; + if (c) { + continue; + } + break; + } + } + return f << 16 | a; +} +function dB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = x(0); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 1065353216; + q[b >> 2] = 1065353216; + q[b + 4 >> 2] = 0; + e = r[a + 1 | 0]; + a : { + if (e & 1) { + d = r[a + 4 | 0] | r[a + 5 | 0] << 8; + h = (d << 24 | d << 8 & 16711680) >> 16; + d = a + 6 | 0; + f = r[d | 0] | r[d + 1 | 0] << 8; + g = (f << 24 | f << 8 & 16711680) >> 16; + break a; + } + d = a + 4 | 0; + h = o[a + 4 | 0]; + g = o[a + 5 | 0]; + } + o[c + 12 | 0] = 0; + o[c | 0] = 0; + f = e << 30 >> 31; + e = g & f; + u[c + 8 >> 2] = e | 0; + g = c; + c = f & h; + u[g + 4 >> 2] = c | 0; + a = r[a + 1 | 0]; + if (a & 8) { + a = r[d + 2 | 0] | r[d + 3 | 0] << 8; + i = x(x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14)); + u[b >> 2] = i; + u[b + 12 >> 2] = i; + return 1; + } + if (a & 64) { + a = r[d + 2 | 0] | r[d + 3 | 0] << 8; + u[b >> 2] = x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14); + a = r[d + 4 | 0] | r[d + 5 | 0] << 8; + u[b + 12 >> 2] = x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14); + return 1; + } + if (a & 128) { + a = r[d + 2 | 0] | r[d + 3 | 0] << 8; + u[b >> 2] = x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14); + a = r[d + 4 | 0] | r[d + 5 | 0] << 8; + u[b + 4 >> 2] = x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14); + a = r[d + 6 | 0] | r[d + 7 | 0] << 8; + u[b + 8 >> 2] = x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14); + a = r[d + 8 | 0] | r[d + 9 | 0] << 8; + u[b + 12 >> 2] = x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14); + return 1; + } + return (c | e) != 0; +} +function Gk(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + g = Ca - 16 | 0; + Ca = g; + f = q[a + 712 >> 2]; + q[g + 12 >> 2] = 0; + a : { + if (!f) { + break a; + } + e = q[f + 3132 >> 2]; + if (!e) { + e = Oe(q[a + 100 >> 2], 2, g + 12 | 0); + c = q[g + 12 >> 2]; + if (c) { + break a; + } + p[e >> 1] = 0; + a = q[f + 1500 >> 2]; + b : { + if ((a | 0) == 65535) { + break b; + } + c : { + if (a >>> 0 >= 391) { + a = a + -391 | 0; + if (t[f + 1356 >> 2] <= a >>> 0) { + break b; + } + a = q[q[f + 1360 >> 2] + (a << 2) >> 2]; + break c; + } + c = q[f + 3084 >> 2]; + if (!c) { + break b; + } + a = n[q[c + 20 >> 2]](a) | 0; + } + if (!a) { + break b; + } + a = UY(a, 9880); + if (!a) { + break b; + } + c = a + 7 | 0; + a = UY(c, 9888); + if (!a | (a | 0) == (c | 0)) { + break b; + } + while (1) { + d : { + e : { + d = r[c | 0]; + if ((d + -48 & 255) >>> 0 <= 9) { + d = s[e >> 1]; + if (d >>> 0 < 6552) { + break e; + } + p[e >> 1] = 0; + break b; + } + d = d + -10 | 0; + if (1 << d & 4194313 ? d >>> 0 <= 22 : 0) { + break d; + } + p[e >> 1] = 0; + break b; + } + d = w(d, 10); + p[e >> 1] = d; + p[e >> 1] = (d + o[c | 0] | 0) + -48; + } + c = c + 1 | 0; + if ((a | 0) != (c | 0)) { + continue; + } + break; + } + } + q[f + 3132 >> 2] = e; + c = q[g + 12 >> 2]; + } + p[b >> 1] = s[e >> 1]; + } + Ca = g + 16 | 0; + return c | 0; +} +function Jm(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + if (Km(a, b, c)) { + Lm(b); + e = b + 132 | 0; + f = nm(e, a); + if ((f & 255) == 7) { + break b; + } + if (f) { + f = Cm(e, a); + if (f | (f & 255) == 7) { + break b; + } + } + q[b + 104 >> 2] = e; + q[b + 172 >> 2] = a; + if (Km(e, b, c)) { + break b; + } + } + a = 0; + if ((c | 0) < 0) { + break a; + } + if (c & 65535) { + Lm(b); + a = 6; + break a; + } + c : { + d : { + e : { + f : { + a = q[b + 180 >> 2]; + g : { + if (!a) { + break g; + } + c = q[b + 176 >> 2]; + if (!c | (r[a | 0] | 32) != 105 | ((r[a + 1 | 0] | 32) != 115 | (r[a + 2 | 0] | 32) != 111)) { + break g; + } + a = a + 3 | 0; + if (!iZ(a, 25104)) { + break f; + } + if (!iZ(a, 25110)) { + if (!iZ(c, 25115)) { + break f; + } + } + if (!iZ(a, 25117)) { + break e; + } + } + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d >> 2] = b; + break c; + } + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d >> 2] = b; + break d; + } + a = iZ(c, 25126); + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d >> 2] = b; + if (a) { + break c; + } + } + q[d + 4 >> 2] = 1970170211; + q[d + 8 >> 2] = 65539; + } + a = Xf(25132, 0, d, 0); + break a; + } + Lm(b); + a = 2; + } + Ca = d + 16 | 0; + return a | 0; +} +function Uf(a, b, c, d, e) { + var f = 0, g = 0, h = 0; + if (!a) { + return 35; + } + if (!e) { + return 6; + } + f = q[a + 96 >> 2]; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + f = q[q[f + 12 >> 2] + 76 >> 2]; + if (!f) { + return 0; + } + b = n[f](a, b, c, e) | 0; + a : { + if (b | (d | 0) == 2) { + break a; + } + f = q[e >> 2]; + b = (f | 0) < 0 ? -1 : 1; + h = 0 - b | 0; + g = b; + c = q[a + 88 >> 2]; + b = q[c + 16 >> 2]; + h = (b | 0) < 0 ? h : g; + a = e; + g = f; + f = f >> 31; + f = g + f ^ f; + g = b; + b = b >> 31; + b = g + b ^ b; + b : { + if (f + (b >>> 8 | 0) >>> 0 <= 8190) { + b = w(b, f) + 32768 >>> 16 | 0; + break b; + } + g = f & 65535; + b = w(g, b >>> 16 | 0) + w(b, f >>> 16 | 0) + (w(g, b & 65535) + 32768 >>> 16) | 0; + } + f = (h | 0) < 0 ? 0 - b | 0 : b; + q[a >> 2] = f; + b = q[e + 4 >> 2]; + a = (b | 0) < 0 ? -1 : 1; + h = 0 - a | 0; + g = a; + a = q[c + 20 >> 2]; + h = (a | 0) < 0 ? h : g; + g = b; + b = b >> 31; + b = g + b ^ b; + g = a; + a = a >> 31; + a = g + a ^ a; + c : { + if (b + (a >>> 8 | 0) >>> 0 <= 8190) { + a = w(a, b) + 32768 >>> 16 | 0; + break c; + } + g = b & 65535; + a = w(g, a >>> 16 | 0) + w(a, b >>> 16 | 0) + (w(g, a & 65535) + 32768 >>> 16) | 0; + } + b = 0; + a = (h | 0) < 0 ? 0 - a | 0 : a; + q[e + 4 >> 2] = a; + if ((d | 0) == 1) { + break a; + } + d = s[c + 12 >> 1]; + if (d >>> 0 <= 24) { + f = ue(f, d, 25); + q[e >> 2] = f; + } + c = s[c + 14 >> 1]; + if (c >>> 0 <= 24) { + a = ue(a, c, 25); + q[e + 4 >> 2] = a; + } + q[e + 4 >> 2] = a + 32 & -64; + q[e >> 2] = f + 32 & -64; + } + return b; +} +function _x(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = q[b + 96 >> 2]; + a : { + if ((ct(e ? e + a | 0 : 271040, q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2]) | 0) == -1) { + break a; + } + c = q[d + 72 >> 2]; + q[b + 36 >> 2] = 1; + q[b >> 2] = c; + f = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[f + 76 >> 2]; + o[b + 20 | 0] = (c | 0) == q[f + 72 >> 2] ? r[(q[f + 88 >> 2] + w(c, 20) | 0) + 15 | 0] : 0; + if (!Xt(b)) { + break a; + } + f = r[a + 4 | 0]; + h = r[a + 5 | 0]; + i = r[a + 6 | 0]; + j = r[a + 7 | 0]; + e = r[a + 9 | 0] | r[a + 8 | 0] << 8; + e = at(e ? e + a | 0 : 271040, q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2]); + c = r[a + 11 | 0] | r[a + 10 | 0] << 8; + c = at(c ? c + a | 0 : 271040, q[q[d + 88 >> 2] + w(q[b >> 2], 20) >> 2]); + if (e >>> 0 >= (r[a + 13 | 0] | r[a + 12 | 0] << 8) >>> 0) { + break a; + } + g = r[a + 15 | 0] | r[a + 14 | 0] << 8; + if (c >>> 0 >= g >>> 0) { + break a; + } + f = X0(f << 8 | h); + c = c + w(e, g) | 0; + e = i << 8 | j; + c = w(c, X0(e) + f | 0); + c = (c | 0) < 0 ? 271040 : ((c << 1) + a | 0) + 16 | 0; + b : { + if (l = 0, m = !Ux(a + 4 | 0, b, a, c, q[d + 96 >> 2] + w(q[d + 72 >> 2], 20) | 0), n = Ux(a + 6 | 0, b, a, c + (f << 1) | 0, q[d + 96 >> 2] + w(q[b >> 2], 20) | 0), n ? l : m) { + break b; + } + a = q[b >> 2] + 1 | 0; + c = q[d + 72 >> 2]; + if (a - c >>> 0 < 2) { + break b; + } + DG(d, c, a); + } + q[d + 72 >> 2] = q[b >> 2] + ((e | 0) != 0); + k = 1; + } + return k; +} +function kw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = c + 2 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) < 4) { + break c; + } + d = r[c + 1 | 0] | r[c | 0] << 8; + d = (r[c + 3 | 0] << 2 | r[c + 2 | 0] << 10) + (d ? (d << 1) + -2 | 0 : 0) | 0; + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -5; + if ((f | 0) > 4) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function JI(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; + a : { + g = q[a + 4 >> 2]; + j = 0 - g | 0; + k = c + -1 | 0; + h = j & g + k; + i = d & j; + b : { + if ((h | 0) <= (i | 0)) { + e = q[a >> 2]; + d = h; + break b; + } + if ((h | 0) != (g + i | 0)) { + break a; + } + l = s[e + 12 >> 1]; + m = l & 7; + if (m >>> 0 > 5) { + break a; + } + g = i; + c : { + d : { + switch (m - 1 | 0) { + case 3: + g = q[a + 8 >> 2] + ((d + k | 0) / 2 | 0) & j; + break c; + case 1: + case 2: + break a; + case 0: + case 4: + break d; + default: + break c; + } + } + if ((!(l & 16) | (d - c | 0) < q[a + 8 >> 2] ? !(q[e + 28 >> 2] != (f | 0) | q[e + 16 >> 2] > 0) : 0) | (!(l & 32) | (d - c | 0) < q[a + 8 >> 2] ? !(q[f + 28 >> 2] != (e | 0) | q[e + 20 >> 2] != (b | 0)) : 0)) { + break a; + } + if ((m | 0) == 1) { + break c; + } + g = q[a + 8 >> 2] + ((d + k | 0) / 2 | 0) & j; + } + e = q[a >> 2]; + d = h; + d = (g | 0) >= 0 ? (g >>> e | 0) < s[a + 52 >> 1] ? g : i : d; + b = ((h | 0) == (d | 0) ? i : h) >> e; + if ((b | 0) < 0 | (b | 0) >= s[a + 52 >> 1]) { + break b; + } + if (r[q[a + 56 >> 2] + (q[a + 140 >> 2] + (b << 13 >> 16) | 0) | 0] << (b & 7) & 128) { + break a; + } + } + b = d >> e; + if ((b | 0) < 0 | (b | 0) >= s[a + 52 >> 1]) { + break a; + } + a = q[a + 56 >> 2] + (q[a + 140 >> 2] + (b << 13 >> 16) | 0) | 0; + o[a | 0] = r[a | 0] | 128 >>> (b & 7); + } +} +function NI(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; + a : { + g = q[a + 4 >> 2]; + j = 0 - g | 0; + k = c + -1 | 0; + h = j & g + k; + i = d & j; + b : { + if ((h | 0) <= (i | 0)) { + f = q[a >> 2]; + d = h; + break b; + } + if ((h | 0) != (g + i | 0)) { + break a; + } + l = s[e + 12 >> 1]; + m = l & 7; + if (m >>> 0 > 5) { + break a; + } + g = i; + c : { + d : { + switch (m - 1 | 0) { + case 3: + g = q[a + 8 >> 2] + ((d + k | 0) / 2 | 0) & j; + break c; + case 1: + case 2: + break a; + case 0: + case 4: + break d; + default: + break c; + } + } + if ((!(l & 16) | (d - c | 0) < q[a + 8 >> 2] ? !(q[e + 28 >> 2] != (f | 0) | q[e + 16 >> 2] > 0) : 0) | (!(l & 32) | (d - c | 0) < q[a + 8 >> 2] ? !(q[f + 28 >> 2] != (e | 0) | q[e + 20 >> 2] != (b | 0)) : 0)) { + break a; + } + if ((m | 0) == 1) { + break c; + } + g = q[a + 8 >> 2] + ((d + k | 0) / 2 | 0) & j; + } + f = q[a >> 2]; + d = h; + d = (g | 0) >= 0 ? g >>> f >>> 0 < t[a + 96 >> 2] ? g : i : d; + c = ((h | 0) == (d | 0) ? i : h) >> f; + if ((c | 0) < 0 | c >>> 0 >= t[a + 96 >> 2]) { + break b; + } + if (r[(q[a + 56 >> 2] + (b >> 3) | 0) - w(c, q[a + 104 >> 2]) | 0] & 128 >>> (b & 7)) { + break a; + } + } + c = d >> f; + if ((c | 0) < 0 | c >>> 0 >= t[a + 96 >> 2]) { + break a; + } + a = (q[a + 56 >> 2] + (b >> 3) | 0) - w(c, q[a + 104 >> 2]) | 0; + o[a | 0] = r[a | 0] | 128 >>> (b & 7); + } +} +function JT(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + a : { + f = d - c | 0; + b : { + if ((f | 0) < 1) { + break b; + } + i = b + 72 | 0; + while (1) { + j = d; + c : { + d : { + g = r[r[c | 0] + i | 0]; + if (g >>> 0 > 13) { + break d; + } + e : { + switch (g - 2 | 0) { + case 3: + if ((f | 0) < 2) { + return -2; + } + if (n[q[b + 352 >> 2]](b, c)) { + break a; + } + c = c + 2 | 0; + break c; + case 4: + if ((f | 0) < 3) { + return -2; + } + if (n[q[b + 356 >> 2]](b, c)) { + break a; + } + c = c + 3 | 0; + break c; + case 5: + if ((f | 0) < 4) { + return -2; + } + if (n[q[b + 360 >> 2]](b, c)) { + break a; + } + c = c + 4 | 0; + break c; + case 0: + case 1: + case 2: + case 7: + case 8: + case 9: + break d; + case 10: + case 11: + break e; + default: + break a; + } + } + f = c + 1 | 0; + c = f; + if ((a | 0) != (g | 0)) { + break c; + } + if ((d - f | 0) < 1) { + return -27; + } + q[e >> 2] = f; + a = r[r[f | 0] + i | 0]; + if (a >>> 0 <= 30) { + h = 27; + if (1 << a & 1076891136) { + break b; + } + } + return 0; + } + c = c + 1 | 0; + } + f = j - c | 0; + if ((f | 0) > 0) { + continue; + } + break; + } + } + return h; + } + q[e >> 2] = c; + return 0; +} +function Fu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + g = q[b + 8 >> 2]; + a : { + if (r[g + 12 | 0] != 1) { + break a; + } + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + h = d ? d + -1 | 0 : 0; + if (!h) { + break a; + } + q[g + 16 >> 2] = -1; + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + i = nF(g, c); + if (!i) { + break a; + } + e = a + 4 | 0; + while (1) { + k = c & -512; + l = c + 512 & -512; + d = e; + while (1) { + f = (c >>> 3 & 56) + i | 0; + e = f; + m = q[e + 4 >> 2]; + j = e; + n = q[e >> 2]; + f = c & 63; + c = f & 31; + if (32 <= (f & 63) >>> 0) { + f = 1 << c; + c = 0; + } else { + f = (1 << c) - 1 & 1 >>> 32 - c; + c = 1 << c; + } + q[j >> 2] = n | c; + q[e + 4 >> 2] = f | m; + h = h + -1 | 0; + if (!h) { + break a; + } + e = d + 2 | 0; + c = r[d + 3 | 0] | r[d + 2 | 0] << 8; + if (k >>> 0 <= c >>> 0) { + d = e; + if (c >>> 0 < l >>> 0) { + continue; + } + } + break; + } + i = nF(g, c); + if (i) { + continue; + } + break; + } + } + b = q[b + 16 >> 2]; + b : { + if (r[b + 12 | 0] != 1) { + break b; + } + e = r[a | 0]; + d = r[a + 1 | 0]; + q[b + 16 >> 2] = -1; + a = d | e << 8; + b = nF(b, a); + if (!b) { + break b; + } + b = b + (a >>> 3 & 56) | 0; + a = b; + e = q[b + 4 >> 2]; + f = b; + j = q[b >> 2]; + d = d & 63; + b = d & 31; + if (32 <= (d & 63) >>> 0) { + d = 1 << b; + b = 0; + } else { + d = (1 << b) - 1 & 1 >>> 32 - b; + b = 1 << b; + } + q[f >> 2] = j | b; + q[a + 4 >> 2] = d | e; + } +} +function vx(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 16) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break a; + } + if (!Zu(a + 8 | 0, b, a)) { + break a; + } + if (!Zu(a + 10 | 0, b, a)) { + break a; + } + f = w(r[a + 15 | 0] | r[a + 14 | 0] << 8, r[a + 13 | 0] | r[a + 12 | 0] << 8); + c = r[a + 5 | 0]; + h = X0(c | r[a + 4 | 0] << 8); + g = h + X0(r[a + 7 | 0] | r[a + 6 | 0] << 8) | 0; + e = g << 1; + if (4294967295 / (e >>> 0) >>> 0 <= f >>> 0 ? g : 0) { + break a; + } + d = a + 16 | 0; + i = !f; + e = w(e, f); + if (e) { + if (t[b + 4 >> 2] > d >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < e >>> 0) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = r[a + 5 | 0]; + } + if (!(i | c >>> 0 < 16)) { + e = a + 4 | 0; + c = 0; + while (1) { + if (!Ax(e, b, a, d)) { + break a; + } + d = (g << 1) + d | 0; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + j = 1; + if (!f | r[a + 7 | 0] < 16) { + break a; + } + e = a + 6 | 0; + d = ((h << 1) + a | 0) + 16 | 0; + c = 0; + while (1) { + if (!Ax(e, b, a, d)) { + return 0; + } + d = (g << 1) + d | 0; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + return j; +} +function wu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + h = a + 3 | 0; + g = (a + 2 | 0) + (r[h | 0] << 1 | r[a + 2 | 0] << 9) | 0; + c = g + 3 | 0; + d = g + 2 | 0; + f = r[c | 0] | r[d | 0] << 8 ? g + 4 | 0 : 271040; + f = r[f | 0] << 8 | r[f + 1 | 0]; + yu(f ? f + a | 0 : 271040, q[b + 8 >> 2]); + c = r[c | 0]; + e = r[d | 0]; + f = d + (c << 1 | e << 9) | 0; + i = r[f + 3 | 0]; + d = f + 2 | 0; + j = r[d | 0]; + k = (i << 1 | j << 9) + d | 0; + m = r[k + 2 | 0]; + n = r[k + 3 | 0]; + j = j << 8; + e = c | e << 8; + d = r[h | 0] | r[a + 2 | 0] << 8; + if (d) { + h = q[b + 4 >> 2]; + c = a + 4 | 0; + while (1) { + l = r[c + 1 | 0] | r[c | 0] << 8; + yu(l ? l + a | 0 : 271040, h); + c = c + 2 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + h = m << 8; + d = i | j; + a : { + if (!e) { + break a; + } + e = e + -1 | 0; + if (!e) { + break a; + } + c = g + 6 | 0; + g = q[b + 8 >> 2]; + while (1) { + i = r[c + 1 | 0] | r[c | 0] << 8; + yu(i ? i + a | 0 : 271040, g); + c = c + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + g = h | n; + if (d) { + c = f + 4 | 0; + f = q[b + 12 >> 2]; + while (1) { + e = r[c + 1 | 0] | r[c | 0] << 8; + yu(e ? e + a | 0 : 271040, f); + c = c + 2 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + if (g) { + a = k + 4 | 0; + c = 0; + while (1) { + d = a + (c << 2) | 0; + Hu(b, r[d + 2 | 0] << 8 | r[d + 3 | 0]); + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function YI(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0; + j = e - c | 0; + a : { + if ((j | 0) < 1 | (e | 0) < (f | 0) | (c | 0) > (g | 0)) { + break a; + } + h = d - b | 0; + b : { + if ((f | 0) > (c | 0)) { + b = ue(h, f - c | 0, j) + b | 0; + i = q[a >> 2]; + f = f >> i; + c = 0; + break b; + } + i = q[a >> 2]; + f = c >> i; + c = q[a + 4 >> 2] + -1 & c; + } + d = 0; + if ((e | 0) <= (g | 0)) { + g = e; + d = q[a + 4 >> 2] + -1 & e; + } + e = g >> i; + c : { + if ((c | 0) >= 1) { + if ((e | 0) == (f | 0)) { + break a; + } + f = f + 1 | 0; + b = ue(h, q[a + 4 >> 2] - c | 0, j) + b | 0; + break c; + } + if (!r[a + 79 | 0]) { + break c; + } + o[a + 79 | 0] = 0; + q[a + 36 >> 2] = q[a + 36 >> 2] + -4; + } + o[a + 79 | 0] = !d; + if (r[a + 78 | 0]) { + q[q[a + 80 >> 2] + 20 >> 2] = f; + o[a + 78 | 0] = 0; + } + g = e - f | 0; + c = g + 1 | 0; + if (q[a + 36 >> 2] + (c << 2) >>> 0 >= t[a + 32 >> 2]) { + q[a + 40 >> 2] = 98; + return 1; + } + d = 1; + e = q[a + 4 >> 2]; + d : { + if ((h | 0) >= 1) { + f = De(e, h, j); + break d; + } + d = -1; + h = 0 - h | 0; + f = 0 - De(e, h, j) | 0; + } + h = (w(q[a + 4 >> 2], h) | 0) % (j | 0) | 0; + e = q[a + 36 >> 2]; + if ((g | 0) >= 0) { + g = 0 - j | 0; + while (1) { + q[e >> 2] = b; + g = g + h | 0; + i = (g | 0) > -1; + g = g - (i ? j : 0) | 0; + b = (b + f | 0) + (i ? d : 0) | 0; + e = e + 4 | 0; + i = (c | 0) > 1; + c = c + -1 | 0; + if (i) { + continue; + } + break; + } + } + q[a + 36 >> 2] = e; + } + return 0; +} +function uz(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (r[b | 0]) { + g = v[b + 8 >> 3]; + break a; + } + o[b | 0] = 1; + g = v[b + 8 >> 3]; + f = v[a + 128 >> 3]; + if (!!(g > f)) { + v[b + 8 >> 3] = f; + g = f; + f = v[a + 128 >> 3]; + } + if (!!(f > v[b + 24 >> 3])) { + v[b + 24 >> 3] = f; + } + f = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > f)) { + v[b + 16 >> 3] = f; + f = v[a + 136 >> 3]; + } + if (!(f > v[b + 32 >> 3])) { + break a; + } + v[b + 32 >> 3] = f; + } + f = v[c >> 3]; + if (!!(g > f)) { + v[b + 8 >> 3] = f; + g = f; + f = v[c >> 3]; + } + h = v[b + 24 >> 3]; + if (!!(f > h)) { + v[b + 24 >> 3] = f; + h = f; + } + i = v[b + 16 >> 3]; + f = v[c + 8 >> 3]; + if (!!(i > f)) { + v[b + 16 >> 3] = f; + i = f; + f = v[c + 8 >> 3]; + } + j = v[b + 32 >> 3]; + if (!!(f > j)) { + v[b + 32 >> 3] = f; + j = f; + } + f = v[d >> 3]; + if (!!(g > f)) { + v[b + 8 >> 3] = f; + f = v[d >> 3]; + } + if (!!(f > h)) { + v[b + 24 >> 3] = f; + } + g = v[d + 8 >> 3]; + if (!!(i > g)) { + v[b + 16 >> 3] = g; + g = v[d + 8 >> 3]; + } + if (!!(g > j)) { + v[b + 32 >> 3] = g; + } + c = q[e + 4 >> 2]; + q[a + 128 >> 2] = q[e >> 2]; + q[a + 132 >> 2] = c; + c = q[e + 12 >> 2]; + q[a + 136 >> 2] = q[e + 8 >> 2]; + q[a + 140 >> 2] = c; + g = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > g)) { + v[b + 8 >> 3] = g; + g = v[a + 128 >> 3]; + } + if (!!(g > v[b + 24 >> 3])) { + v[b + 24 >> 3] = g; + } + g = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > g)) { + v[b + 16 >> 3] = g; + g = v[a + 136 >> 3]; + } + if (!!(g > v[b + 32 >> 3])) { + v[b + 32 >> 3] = g; + } +} +function YH(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + d = s[q[b + 88 >> 2] + 12 >> 1]; + a = q[q[a + 4 >> 2] + 392 >> 2]; + g = Fe(65536e3, s[b + 68 >> 1] << 16); + if ((g | 0) >= 655) { + m = q[a + 52 >> 2]; + h = q[a + 44 >> 2]; + e = q[a + 40 >> 2]; + i = q[a + 36 >> 2]; + j = q[a + 32 >> 2]; + k = q[a + 28 >> 2]; + n = q[a + 24 >> 2]; + l = q[a + 48 >> 2]; + a = l << 16; + b = d << 16; + d = (b | 0) > 262144 ? b : 262144; + f = z(d); + if ((c | 0) < 1) { + b = 4915200; + } else { + b = Ee(c << 16, g); + } + if ((62 - (f + z(b) | 0) | 0) < 46) { + a = Ee(b, d); + } + c = n << 16; + a : { + if ((a | 0) < (c | 0)) { + a = Fe(k << 16, d); + break a; + } + b : { + c : { + d : { + f = j << 16; + e : { + if ((a | 0) < (f | 0)) { + a = Fe(c, d); + c = j - n | 0; + if (!c) { + break e; + } + a = ue(b - a | 0, i - k | 0, c) + Fe(k << 16, d) | 0; + break a; + } + c = e << 16; + if ((a | 0) >= (c | 0)) { + break d; + } + } + a = Fe(f, d); + c = e - j | 0; + if (!c) { + c = e << 16; + break c; + } + a = ue(b - a | 0, h - i | 0, c) + Fe(i << 16, d) | 0; + break a; + } + if ((a | 0) >= l << 16) { + break b; + } + } + a = Fe(c, d); + c = l - e | 0; + if (!c) { + break b; + } + a = ue(b - a | 0, m - h | 0, c) + Fe(h << 16, d) | 0; + break a; + } + a = Fe(m << 16, d); + } + a = Fe(a, g) + 32768 >> 16; + } else { + a = 0; + } + return a; +} +function Rh(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = q[a >> 2]; + a : { + if (r[c + 732 | 0]) { + break a; + } + o[a + 112 | 0] = 0; + d = q[a + 16 >> 2]; + e = q[a + 12 >> 2]; + q[a + 48 >> 2] = e; + q[a + 52 >> 2] = d; + d = q[a + 24 >> 2]; + q[a + 56 >> 2] = q[a + 20 >> 2]; + q[a + 60 >> 2] = d; + f = q[a + 32 >> 2]; + d = a - -64 | 0; + q[d >> 2] = q[a + 28 >> 2]; + q[d + 4 >> 2] = f; + q[a + 72 >> 2] = q[a + 36 >> 2]; + d = 151; + if (!(e & 65535) | !s[a + 50 >> 1]) { + break a; + } + if (r[c + 176 | 0] & 8) { + d = a + 56 | 0; + g = a, h = Ee(p[c + 70 >> 1], q[d >> 2]) + 32 & -64, q[g + 60 >> 2] = h; + g = a - -64 | 0, h = Ee(p[c + 72 >> 1], q[d >> 2]) + 32 & -64, q[g >> 2] = h; + g = a, h = Ee(p[c + 74 >> 1], q[d >> 2]) + 32 & -64, q[g + 68 >> 2] = h; + } + o[a + 112 | 0] = 1; + d = 0; + if (b) { + break a; + } + if (r[c + 176 | 0] & 8) { + b = a + 52 | 0; + g = b, h = Fe(s[a + 48 >> 1] << 6, s[c + 68 >> 1]), q[g >> 2] = h; + g = a, h = Fe(s[a + 50 >> 1] << 6, s[c + 68 >> 1]), q[g + 56 >> 2] = h; + g = a, h = Ee(p[c + 76 >> 1], q[b >> 2]) + 32 & -64, q[g + 72 >> 2] = h; + } + e = a + 48 | 0; + b = s[a + 48 >> 1]; + c = s[a + 50 >> 1]; + b : { + if (b >>> 0 >= c >>> 0) { + q[a + 76 >> 2] = 65536; + p[a + 84 >> 1] = b; + q[a + 92 >> 2] = q[a + 52 >> 2]; + b = Fe(c, b); + break b; + } + p[a + 84 >> 1] = c; + q[a + 92 >> 2] = q[a + 56 >> 2]; + g = a, h = Fe(b, c), q[g + 76 >> 2] = h; + b = 65536; + } + q[a + 308 >> 2] = -1; + q[a + 44 >> 2] = e; + q[a + 80 >> 2] = b; + } + return d; +} +function ys(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + g = (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) + a | 0; + e = q[d + 48 >> 2]; + b = Kr(g, b, e); + if (b) { + f = r[b + 1 | 0] | r[b | 0] << 8; + } + b = r[a + 20 | 0] | r[a + 21 | 0] << 8 | (r[a + 22 | 0] << 16 | r[a + 23 | 0] << 24); + b = Kr((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + a | 0, c, e); + if (b) { + h = r[b + 1 | 0] | r[b | 0] << 8; + } + g = q[d + 20 >> 2]; + f = f + h | 0; + b = r[a + 24 | 0] | r[a + 25 | 0] << 8 | (r[a + 26 | 0] << 16 | r[a + 27 | 0] << 24); + h = (b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + a | 0; + c = (f << 1) + h | 0; + a : { + if (g >>> 0 > c >>> 0) { + break a; + } + e = q[d + 24 >> 2]; + if (e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break a; + } + i = d + 28 | 0; + b = q[i >> 2]; + q[i >> 2] = b + -1; + if ((b | 0) < 1) { + break a; + } + f = (r[(h + (f << 1) | 0) + 1 | 0] | r[c | 0] << 8) << 16 >> 16; + c = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c) { + return f; + } + if (c >>> 0 > 2147483646) { + break a; + } + a = a + f | 0; + if (g >>> 0 > a >>> 0 | e >>> 0 < a >>> 0 | e - a >>> 0 < c << 1 >>> 0) { + break a; + } + q[d + 28 >> 2] = b + -2; + if ((b | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8; + j = (a << 24 | a << 8 & 16711680) >> 16; + } + return j; +} +function WU(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = ((c - b | 0) / 2 | 0) + -2 | 0; + a : { + b : { + if (a >>> 0 > 2) { + break b; + } + c : { + switch (a - 1 | 0) { + default: + if (r[b + 2 | 0] | r[b + 3 | 0] != 116) { + break b; + } + c = 0; + if (r[b | 0]) { + break a; + } + a = r[b + 1 | 0]; + return ((a | 0) == 103 ? 62 : (a | 0) == 108 ? 60 : 0) | 0; + case 0: + if (r[b | 0] | r[b + 1 | 0] != 97 | (r[b + 2 | 0] | r[b + 3 | 0] != 109)) { + break b; + } + if (r[b + 4 | 0]) { + break b; + } + c = 38; + if (r[b + 5 | 0] != 112) { + break b; + } + break a; + case 1: + break c; + } + } + if (r[b | 0]) { + break b; + } + a = o[b + 1 | 0] + -97 | 0; + if (a >>> 0 > 16) { + break b; + } + d : { + switch (a - 1 | 0) { + case 15: + if (r[b + 2 | 0] | r[b + 3 | 0] != 117 | (r[b + 4 | 0] | r[b + 5 | 0] != 111)) { + break b; + } + if (r[b + 6 | 0]) { + break b; + } + c = 34; + if (r[b + 7 | 0] != 116) { + break b; + } + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break b; + default: + break d; + } + } + if (r[b + 2 | 0] | r[b + 3 | 0] != 112 | (r[b + 4 | 0] | r[b + 5 | 0] != 111)) { + break b; + } + if (r[b + 6 | 0]) { + break b; + } + c = 39; + if (r[b + 7 | 0] == 115) { + break a; + } + } + c = 0; + } + return c | 0; +} +function AU(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = ((c - b | 0) / 2 | 0) + -2 | 0; + a : { + b : { + if (a >>> 0 > 2) { + break b; + } + c : { + switch (a - 1 | 0) { + default: + if (r[b + 3 | 0] | r[b + 2 | 0] != 116) { + break b; + } + c = 0; + if (r[b + 1 | 0]) { + break a; + } + a = r[b | 0]; + return ((a | 0) == 103 ? 62 : (a | 0) == 108 ? 60 : 0) | 0; + case 0: + if (r[b + 1 | 0] | r[b | 0] != 97 | (r[b + 3 | 0] | r[b + 2 | 0] != 109)) { + break b; + } + if (r[b + 5 | 0]) { + break b; + } + c = 38; + if (r[b + 4 | 0] != 112) { + break b; + } + break a; + case 1: + break c; + } + } + if (r[b + 1 | 0]) { + break b; + } + a = o[b | 0] + -97 | 0; + if (a >>> 0 > 16) { + break b; + } + d : { + switch (a - 1 | 0) { + case 15: + if (r[b + 3 | 0] | r[b + 2 | 0] != 117 | (r[b + 5 | 0] | r[b + 4 | 0] != 111)) { + break b; + } + if (r[b + 7 | 0]) { + break b; + } + c = 34; + if (r[b + 6 | 0] != 116) { + break b; + } + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break b; + default: + break d; + } + } + if (r[b + 3 | 0] | r[b + 2 | 0] != 112 | (r[b + 5 | 0] | r[b + 4 | 0] != 111)) { + break b; + } + if (r[b + 7 | 0]) { + break b; + } + c = 39; + if (r[b + 6 | 0] == 115) { + break a; + } + } + c = 0; + } + return c | 0; +} +function PA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = x(0); + e = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + f = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + a : { + if (!f) { + break a; + } + e = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + if (!(e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24))) { + break a; + } + e = a + f | 0; + f = r[e + 2 | 0] << 8 | r[e + 3 | 0]; + if (f) { + h = r[e + 1 | 0]; + g = (h >>> 4 & 3) + 1 | 0; + e = (e + w(g, f >>> 0 > b >>> 0 ? b : f + -1 | 0) | 0) + 4 | 0; + b = 0; + while (1) { + b = r[e | 0] | b << 8; + e = e + 1 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + e = (h & 15) + 1 | 0; + b = b >>> e << 16 | (-1 << e ^ -1) & b; + } + e = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? e + a | 0 : 271040; + e = b >>> 16 | 0; + if ((r[a + 6 | 0] << 8 | r[a + 7 | 0]) >>> 0 <= e >>> 0) { + break a; + } + e = a + (e << 2) | 0; + e = r[e + 8 | 0] | r[e + 9 | 0] << 8 | (r[e + 10 | 0] << 16 | r[e + 11 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + f = e ? e + a | 0 : 271040; + e = a; + a = r[a + 2 | 0] | r[a + 3 | 0] << 8 | (r[a + 4 | 0] << 16 | r[a + 5 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + i = ku(f, b & 65535, c, d, a ? e + a | 0 : 271040); + } + return i; +} +function Ie(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + if (!a) { + return 0; + } + f = q[a + 12 >> 2]; + b = f >> 31; + g = q[a + 8 >> 2]; + d = g >> 31; + h = q[a + 4 >> 2]; + c = h >> 31; + i = q[a >> 2]; + a = i >> 31; + b = b ^ b + f; + d = d ^ d + g; + c = c ^ c + h; + e = a ^ a + i; + a = (e | 0) > 0 ? e : 0; + a = (c | 0) > (a | 0) ? c : a; + a = (d | 0) > (a | 0) ? d : a; + a = (b | 0) > (a | 0) ? b : a; + a : { + if ((a | 0) >= 23171) { + e = i ? (e | 0) != 2147483647 ? e : 2147483647 : 2147483647; + c = h ? (c | 0) < (e | 0) ? c : e : e; + d = g ? (d | 0) < (c | 0) ? d : c : c; + j = f ? (b | 0) < (d | 0) ? b : d : d; + b : { + if (a >>> 0 <= 65535) { + b = ((a << 16 | 11584) >>> 0) / 23170 | 0; + break b; + } + b = 2147483647; + if (a >>> 0 > 1518469119) { + break b; + } + e = a << 16 | 11585; + b = a >>> 16 | 0; + a = z(b); + d = 32 - a | 0; + c = e >>> d | b << a; + b = (c >>> 0) / 23170 | 0; + c = w(b, -23170) + c | 0; + a = e << a; + while (1) { + e = c << 1 | a >>> 31; + c = e - (e >>> 0 < 23170 ? 0 : 23170) | 0; + b = b << 1 | e >>> 0 > 23169; + a = a << 1; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + if (!Fe(j, b)) { + break a; + } + i = Fe(i, b); + h = Fe(h, b); + g = Fe(g, b); + f = Fe(f, b); + } + b = w(f, i) - w(g, h) | 0; + a = b >> 31; + a = a ^ a + b; + if (!a) { + break a; + } + k = (((w(i, i) + w(h, h) | 0) + w(g, g) | 0) + w(f, f) >>> 0) / (a >>> 0) >>> 0 < 51; + } + return k; +} +function YA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + g = q[a + 4 >> 2]; + e = q[a >> 2]; + a : { + if ((e | 0) < 0) { + break a; + } + c = g; + d = c + q[b + 4 >> 2] | 0; + d = (d | 0) > 0 ? d : 0; + if (e >>> 0 < d >>> 0) { + c = e; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= d >>> 0) { + continue; + } + break; + } + b : { + if (!(c >>> 0 < e >>> 0 | c >>> 0 > 268435454)) { + e = O$(q[a + 8 >> 2], c << 4); + if (e) { + break b; + } + } + q[a >> 2] = -1; + break a; + } + q[a >> 2] = c; + q[a + 8 >> 2] = e; + c = q[a + 4 >> 2]; + } + if (d >>> 0 > c >>> 0) { + Z$(q[a + 8 >> 2] + (c << 4) | 0, 0, d - c << 4); + } + q[a + 4 >> 2] = d; + } + c = q[b + 4 >> 2]; + if (c) { + e = 0; + while (1) { + c : { + if (c >>> 0 <= e >>> 0) { + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[b >> 2] + (e << 4) | 0; + } + d = e + g | 0; + d : { + if (t[a + 4 >> 2] <= d >>> 0) { + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 8 >> 2] + (d << 4) | 0; + } + f = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = f; + f = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = f; + e = e + 1 | 0; + c = q[b + 4 >> 2]; + if (e >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function dM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = w(r[a + 19 | 0] ^ w(r[a + 18 | 0] ^ w(r[a + 17 | 0] ^ w(r[a + 16 | 0] ^ w(r[a + 15 | 0] ^ w(r[a + 14 | 0] ^ w(r[a + 13 | 0] ^ w(r[a + 12 | 0] ^ w(r[a + 11 | 0] ^ w(r[a + 10 | 0] ^ w(r[a + 9 | 0] ^ w(r[a + 8 | 0] ^ w(r[a + 7 | 0] ^ w(r[a + 6 | 0] ^ w(r[a + 5 | 0] ^ w(r[a + 4 | 0] ^ w(r[a + 3 | 0] ^ w(r[a + 2 | 0] ^ w(r[a + 1 | 0] ^ w(r[a | 0] ^ b, 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619); + d = q[a + 20 >> 2]; + if (d) { + a = q[a + 24 >> 2]; + b = 0; + while (1) { + e = c; + c = w(b, 24) + a | 0; + c = w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(e ^ r[c | 0], 16777619) ^ r[c + 1 | 0], 16777619) ^ r[c + 2 | 0], 16777619) ^ r[c + 3 | 0], 16777619) ^ r[c + 4 | 0], 16777619) ^ r[c + 5 | 0], 16777619) ^ r[c + 6 | 0], 16777619) ^ r[c + 7 | 0], 16777619) ^ r[c + 8 | 0], 16777619) ^ r[c + 9 | 0], 16777619) ^ r[c + 10 | 0], 16777619) ^ r[c + 11 | 0], 16777619) ^ r[c + 12 | 0], 16777619) ^ r[c + 13 | 0], 16777619) ^ r[c + 14 | 0], 16777619) ^ r[c + 15 | 0], 16777619) ^ r[c + 16 | 0], 16777619) ^ r[c + 17 | 0], 16777619) ^ r[c + 18 | 0], 16777619) ^ r[c + 19 | 0], 16777619) ^ r[c + 20 | 0], 16777619) ^ r[c + 21 | 0], 16777619) ^ r[c + 22 | 0], 16777619) ^ r[c + 23 | 0], 16777619); + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + return c | 0; +} +function MF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = 271438; + d = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + a : { + if ((d | 0) < 1) { + break a; + } + f = d + -1 | 0; + while (1) { + b : { + g = f + i >>> 1 | 0; + d = (w(g, 12) + a | 0) + 16 | 0; + h = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + c : { + if ((h << 24 | h << 8 & 16711680 | (h >>> 8 & 65280 | h >>> 24)) >>> 0 > b >>> 0) { + f = g + -1 | 0; + break c; + } + d = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + if ((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) >>> 0 >= b >>> 0) { + break b; + } + i = g + 1 | 0; + } + if ((i | 0) <= (f | 0)) { + continue; + } + break a; + } + break; + } + e = (w(g, 12) + a | 0) + 16 | 0; + } + f = 0; + a = e; + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + d : { + if (d >>> 0 > (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0) { + break d; + } + a = r[e + 8 | 0] | r[e + 9 | 0] << 8 | (r[e + 10 | 0] << 16 | r[e + 11 | 0] << 24); + a = (b - d | 0) + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + if (!a) { + break d; + } + q[c >> 2] = a; + f = 1; + } + return f; +} +function pw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0) { + break c; + } + e = e - c | 0; + if (e >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + if ((r[c + 1 | 0] | r[c | 0] << 8) != 1) { + break b; + } + if (e >>> 0 < 8) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function gy(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + f = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + i = ct(f, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + a : { + if ((i | 0) == -1) { + break a; + } + e = q[c + 72 >> 2]; + q[b + 36 >> 2] = 1; + q[b >> 2] = e; + d = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[d + 76 >> 2]; + h = (e | 0) == q[d + 72 >> 2] ? r[(q[d + 88 >> 2] + w(e, 20) | 0) + 15 | 0] : h; + q[b + 8 >> 2] = 8; + o[b + 20 | 0] = h; + if (!dx(b)) { + break a; + } + while (1) { + b : { + h = q[c + 88 >> 2]; + e = q[b >> 2]; + d = h + w(e, 20) | 0; + if (!(r[d + 12 | 0] & 64) | !e) { + break b; + } + g = r[d + 14 | 0]; + f = g & 16 ? 0 : g & 15; + if (!f) { + break b; + } + d = d + -8 | 0; + if (r[d | 0] & 8) { + break b; + } + d = r[d + 2 | 0]; + if (((d ^ g) & 255) >>> 0 > 31 | (f | 0) != ((d & 16 ? 1 : (d & 15) + 1 | 0) | 0)) { + break b; + } + q[b + 36 >> 2] = q[b + 36 >> 2] + 1; + e = q[b + 32 >> 2]; + if (e) { + q[b + 32 >> 2] = e + -2; + } + g = 0; + if (dx(b)) { + continue; + } + break a; + } + break; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + c = ct(c ? c + a | 0 : 271040, q[w(e, 20) + h >> 2]); + if ((c | 0) == -1) { + return 0; + } + e = r[a + 9 | 0] | r[a + 8 | 0] << 8; + f = c; + c = r[a + 11 | 0] | r[a + 10 | 0] << 8; + g = hy(e ? e + a | 0 : 271040, b, i, f, c ? c + a | 0 : 271040, r[a + 7 | 0] | r[a + 6 | 0] << 8, q[b >> 2]); + } + return g; +} +function dK(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0; + q[d >> 2] = 0; + if (!(!(e | f) | (a | 0) < 655)) { + a : { + if (!f) { + g = 0; + break a; + } + n = q[g + 28 >> 2]; + i = q[g + 20 >> 2]; + h = q[g + 16 >> 2]; + j = q[g + 12 >> 2]; + k = q[g + 8 >> 2]; + l = q[g + 4 >> 2]; + o = q[g >> 2]; + r = d; + m = q[g + 24 >> 2]; + f = m << 16; + g = Ee(c + e | 0, a); + if ((62 - (z(b) + z(g) | 0) | 0) < 46) { + f = Ee(g, b); + } + c = f; + f = o << 16; + b : { + if ((c | 0) < (f | 0)) { + b = Fe(l << 16, b); + break b; + } + c : { + d : { + e : { + p = k << 16; + f : { + if ((c | 0) < (p | 0)) { + c = Fe(f, b); + f = k - o | 0; + if (!f) { + break f; + } + b = ue(g - c | 0, j - l | 0, f) + Fe(l << 16, b) | 0; + break b; + } + f = h << 16; + if ((c | 0) >= (f | 0)) { + break e; + } + } + c = Fe(p, b); + f = h - k | 0; + if (!f) { + f = h << 16; + break d; + } + b = ue(g - c | 0, i - j | 0, f) + Fe(j << 16, b) | 0; + break b; + } + if ((c | 0) >= m << 16) { + break c; + } + } + c = Fe(f, b); + f = m - h | 0; + if (!f) { + break c; + } + b = ue(g - c | 0, n - i | 0, f) + Fe(i << 16, b) | 0; + break b; + } + b = Fe(n << 16, b); + } + q[r >> 2] = b; + g = Fe(b, a << 1); + q[d >> 2] = g; + } + q[d >> 2] = ((e | 0) / 2 | 0) + g; + } +} +function OK(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0; + h = Ca - 48 | 0; + Ca = h; + i = a + 11724 | 0; + RK(a, q[a + 11720 >> 2], q[i >> 2], b, c, h + 44 | 0, h + 40 | 0); + RK(a, d, e, f, g, h + 36 | 0, h + 32 | 0); + j = q[a + 4 >> 2]; + q[j + 16 >> 2] = q[j + 16 >> 2] + (w(e - c >> 16, b >> 16) - w(d - b >> 16, c >> 16) | 0); + j = q[h + 44 >> 2]; + q[h + 24 >> 2] = j + q[a + 11720 >> 2]; + i = q[i >> 2]; + k = c; + c = q[h + 40 >> 2]; + q[h + 20 >> 2] = k + c; + q[h + 16 >> 2] = b + j; + q[h + 28 >> 2] = c + i; + b = q[h + 32 >> 2]; + c = q[h + 36 >> 2]; + if (r[a + 11667 | 0]) { + i = q[h + 28 >> 2]; + q[h + 8 >> 2] = q[h + 24 >> 2]; + q[h + 12 >> 2] = i; + SK(a, h + 8 | 0); + o[a + 11664 | 0] = 1; + o[a + 11667 | 0] = 0; + i = q[h + 20 >> 2]; + q[a + 11712 >> 2] = q[h + 16 >> 2]; + q[a + 11716 >> 2] = i; + } + i = b + g | 0; + j = c + f | 0; + b = b + e | 0; + c = c + d | 0; + if (r[a + 11744 | 0]) { + d = q[h + 20 >> 2]; + q[h >> 2] = q[h + 16 >> 2]; + q[h + 4 >> 2] = d; + MK(a, a + 8 | 0, h + 24 | 0, h, 0); + } + q[a + 11748 >> 2] = 4; + o[a + 11744 | 0] = 1; + d = q[h + 28 >> 2]; + q[a + 11752 >> 2] = q[h + 24 >> 2]; + q[a + 11756 >> 2] = d; + d = q[h + 20 >> 2]; + e = q[h + 16 >> 2]; + q[a + 11780 >> 2] = i; + q[a + 11776 >> 2] = j; + q[a + 11772 >> 2] = b; + q[a + 11768 >> 2] = c; + q[a + 11760 >> 2] = e; + q[a + 11764 >> 2] = d; + b = q[a + 11676 >> 2]; + if (r[b + 5 | 0]) { + NK(a + 8 | 0, q[a + 11668 >> 2], q[a + 11672 >> 2], b, q[a + 11680 >> 2], 0); + } + q[a + 11724 >> 2] = g; + q[a + 11720 >> 2] = f; + Ca = h + 48 | 0; +} +function XR(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + if (!a) { + return -1; + } + h = q[a + 4 >> 2]; + e = -1; + f = -1; + i = q[a + 12 >> 2] + a | 0; + a : { + b : { + if (i) { + d = h + -1 | 0; + j = q[c >> 2]; + l = j >>> 8 | 0; + c : { + if ((h | 0) >= 1) { + m = l & 65535; + while (1) { + g = d + k | 0; + f = g >> 1; + g = s[(g & -2) + i >> 1]; + if ((g | 0) == (m | 0)) { + break c; + } + g = g >>> 0 < m >>> 0; + k = g ? f + 1 | 0 : k; + d = g ? d : f + -1 | 0; + if ((k | 0) <= (d | 0)) { + continue; + } + break; + } + } + if (!((d | 0) >= (h | 0) | s[(d << 1) + i >> 1] >= (l & 65535) >>> 0 ? (d | 0) >= 0 : 0)) { + d = d + 1 | 0; + } + f = d ^ -1; + } + if ((f | 0) > -1) { + break b; + } + } + f = f ^ -1; + if ((h | 0) == (f | 0)) { + break a; + } + j = s[(f << 1) + i >> 1] << 8; + } + e = q[a + 8 >> 2] + a | 0; + e = q[e + (f << 2) >> 2] + e | 0; + if (!e) { + return -1; + } + d = q[e + 4 >> 2]; + q[b >> 2] = q[e >> 2]; + q[b + 4 >> 2] = d; + d = q[e + 28 >> 2]; + q[b + 24 >> 2] = q[e + 24 >> 2]; + q[b + 28 >> 2] = d; + d = q[e + 20 >> 2]; + q[b + 16 >> 2] = q[e + 16 >> 2]; + q[b + 20 >> 2] = d; + d = q[e + 12 >> 2]; + q[b + 8 >> 2] = q[e + 8 >> 2]; + q[b + 12 >> 2] = d; + b = f + 1 | 0; + if ((b | 0) < q[a + 4 >> 2]) { + a = s[(q[a + 12 >> 2] + a | 0) + (b << 1) >> 1] << 8; + } else { + a = -1; + } + q[c >> 2] = a; + e = j; + } + return e; +} +function FV(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; + a : { + b : { + c : { + d : { + e : { + g = b + -15 | 0; + if (g >>> 0 > 8) { + break e; + } + f = 33; + f : { + switch (g - 1 | 0) { + case 2: + b = 23; + if (n[q[e + 24 >> 2]](e, c, d, 496427)) { + break a; + } + b = 24; + if (!n[q[e + 24 >> 2]](e, c, d, 496433)) { + break d; + } + break a; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + break e; + case 7: + break f; + default: + break b; + } + } + q[a >> 2] = 947; + return 33; + } + if ((b | 0) != 28) { + break c; + } + f = 59; + if (!q[a + 16 >> 2]) { + break b; + } + break c; + } + b = 25; + if (n[q[e + 24 >> 2]](e, c, d, 496436)) { + break a; + } + b = 26; + if (n[q[e + 24 >> 2]](e, c, d, 496442)) { + break a; + } + b = 27; + if (n[q[e + 24 >> 2]](e, c, d, 496374)) { + break a; + } + b = 28; + if (n[q[e + 24 >> 2]](e, c, d, 496449)) { + break a; + } + b = 29; + if (n[q[e + 24 >> 2]](e, c, d, 496458)) { + break a; + } + b = 30; + if (n[q[e + 24 >> 2]](e, c, d, 496466)) { + break a; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496397)) { + break c; + } + q[a >> 2] = 948; + return 33; + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; + } + q[a >> 2] = 949; + return b | 0; +} +function Pn(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (!Ln(d)) { + return -26; + } + e = q[d + 548 >> 2]; + a : { + while (1) { + if (e >>> 0 > 1) { + continue; + } + b : { + if (e - 1) { + g = q[d + 64 >> 2]; + f = q[d + 52 >> 2]; + e = q[d + 184 >> 2]; + i = q[d + 12 >> 2]; + h = 32 - i | 0; + j = q[d + 20 >> 2] + (h >>> 3 | 0) | 0; + e = (j | 0) > (e | 0) ? e : j; + g = (e + f | 0) > (g | 0) ? g - f | 0 : e; + e = f + q[d + 96 >> 2] | 0; + c : { + if (h >>> 0 < 8) { + f = g; + break c; + } + f = g; + if (!f) { + break c; + } + while (1) { + o[e | 0] = q[d + 8 >> 2] >>> i; + h = q[d + 12 >> 2]; + i = h + 8 | 0; + q[d + 12 >> 2] = i; + e = e + 1 | 0; + f = f + -1 | 0; + if (!f) { + break c; + } + if (24 - h >>> 0 > 7) { + continue; + } + break; + } + } + Y$(e, q[d + 16 >> 2], f); + q[d + 20 >> 2] = q[d + 20 >> 2] - f; + q[d + 16 >> 2] = q[d + 16 >> 2] + f; + f = g + q[d + 52 >> 2] | 0; + q[d + 52 >> 2] = f; + g = q[d + 184 >> 2] - g | 0; + q[d + 184 >> 2] = g; + if ((f | 0) < 1 << q[d + 564 >> 2]) { + break b; + } + q[d + 548 >> 2] = 1; + } + e = In(d, a, b, c, 0); + if ((e | 0) != 1) { + break a; + } + if (q[d + 64 >> 2] == 1 << q[d + 564 >> 2]) { + q[d + 60 >> 2] = q[d + 56 >> 2]; + } + e = 0; + q[d + 548 >> 2] = 0; + continue; + } + break; + } + e = g ? 2 : 1; + } + return e; +} +function cv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + c = e - a | 0; + if (c >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + g = r[a | 0] | r[a + 1 | 0] << 8; + g = ((g << 24 | g << 8 & 16711680) >>> 16 | 0) + -1 | 0; + b : { + if (g >>> 0 > 1) { + break b; + } + if (g - 1) { + if (c >>> 0 < 6) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + c = a + 4 | 0; + if (f >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!c) { + break b; + } + a = a + 6 | 0; + if (f >>> 0 > a >>> 0 | e >>> 0 < a >>> 0 | e - a >>> 0 < c << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -4; + if ((d | 0) >= 4) { + break b; + } + break a; + } + c = a + 2 | 0; + if (f >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break b; + } + a = a + 4 | 0; + if (f >>> 0 > a >>> 0 | e >>> 0 < a >>> 0 | e - a >>> 0 < w(c, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + } + h = 1; + } + return h; +} +function $D(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = N$(1, 8); + a : { + if (d) { + h = d; + c = q[a + 44 >> 2]; + b = 0; + b : { + if ((c | 0) < 1) { + break b; + } + f = q[a + 48 >> 2]; + e = c + -1 | 0; + c : { + while (1) { + c = e + g >>> 1 | 0; + b = q[w(c, 36) + f >> 2]; + d : { + if (b >>> 0 >= 1919969383) { + e = c + -1 | 0; + break d; + } + if ((b | 0) == 1919969382) { + break c; + } + g = c + 1 | 0; + } + if ((g | 0) <= (e | 0)) { + continue; + } + break; + } + b = 0; + break b; + } + b = q[(w(c, 36) + f | 0) + 28 >> 2]; + } + q[h >> 2] = b; + b = q[a + 4 >> 2]; + e : { + if ((b | 0) <= 1315663726) { + if ((b | 0) <= 1298230883) { + if ((b | 0) == 1097100397 | (b | 0) == 1098015074) { + break e; + } + break a; + } + e = b + -1298230884 | 0; + if (e >>> 0 > 5) { + if ((b | 0) == 1299148391) { + break e; + } + break a; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + default: + break e; + } + } + if ((b | 0) <= 1349020783) { + if ((b | 0) == 1315663727 | (b | 0) == 1349017959) { + break e; + } + break a; + } + if ((b | 0) == 1400468067) { + break e; + } + if ((b | 0) != 1349020784) { + break a; + } + } + a = uD(a); + q[d + 4 >> 2] = a; + if (a) { + break a; + } + M$(d); + } + d = 0; + } + return d | 0; +} +function GB(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + a : { + b : { + c : { + f = q[a + 4 >> 2]; + if ((f | 0) >= 0) { + e = q[a + 8 >> 2]; + g = e + 1 | 0; + g = (g | 0) > 0 ? g : 0; + if (f >>> 0 >= g >>> 0) { + break b; + } + e = f; + while (1) { + e = ((e >>> 1 | 0) + e | 0) + 8 | 0; + if (e >>> 0 <= g >>> 0) { + continue; + } + break; + } + if (!(e >>> 0 < f >>> 0 | e >>> 0 > 178956969)) { + f = O$(q[a + 12 >> 2], w(e, 24)); + if (f) { + break c; + } + } + q[a + 4 >> 2] = -1; + } + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break a; + } + q[a + 4 >> 2] = e; + q[a + 12 >> 2] = f; + e = q[a + 8 >> 2]; + } + if (g >>> 0 > e >>> 0) { + Z$(q[a + 12 >> 2] + w(e, 24) | 0, 0, w(g - e | 0, 24)); + } + q[a + 8 >> 2] = g; + e = (q[a + 12 >> 2] + w(g, 24) | 0) + -24 | 0; + } + f = q[d + 4 >> 2]; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = f; + f = q[d + 20 >> 2]; + q[e + 16 >> 2] = q[d + 16 >> 2]; + q[e + 20 >> 2] = f; + g = q[d + 12 >> 2]; + f = e + 8 | 0; + q[f >> 2] = q[d + 8 >> 2]; + q[f + 4 >> 2] = g; + q[e >> 2] = b; + g = q[c + 12 >> 2]; + d = q[c + 4 >> 2]; + h = q[c >> 2]; + b = q[a >> 2]; + q[e + 12 >> 2] = 0; + q[e + 4 >> 2] = b + h; + e = g - b | 0; + b = d - b | 0; + b = b >>> 0 > d >>> 0 ? 0 : b; + q[f >> 2] = b >>> 0 > e >>> 0 ? e : b; + q[a >> 2] = q[c + 12 >> 2]; +} +function sJ(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, j = 0, k = 0, l = 0, m = 0; + j = Ca - 16 | 0; + Ca = j; + e = 6; + a : { + if ((b | 0) < 0 | q[a + 16 >> 2] <= (b | 0)) { + break a; + } + b : { + e = q[a + 4 >> 2] + d | 0; + f = q[a + 8 >> 2]; + c : { + if (e >>> 0 <= f >>> 0) { + break c; + } + g = q[a >> 2]; + h = c - g | 0; + i = h >>> 0 < f >>> 0; + while (1) { + f = ((f >>> 2 | 0) + f | 0) + 1024 & -1024; + if (f >>> 0 < e >>> 0) { + continue; + } + break; + } + l = q[a + 32 >> 2]; + k = Oe(l, f, j + 12 | 0); + q[a >> 2] = k; + e = q[j + 12 >> 2]; + if (e) { + break b; + } + h = i & (h | 0) > -1 ? h : -1; + if (g) { + Y$(k, g, q[a + 8 >> 2]); + i = q[a + 16 >> 2]; + if ((i | 0) >= 1) { + k = q[a >> 2] - g | 0; + e = q[a + 24 >> 2]; + i = e + (i << 2) | 0; + while (1) { + m = q[e >> 2]; + if (m) { + q[e >> 2] = k + m; + } + e = e + 4 | 0; + if (e >>> 0 < i >>> 0) { + continue; + } + break; + } + } + Qe(l, g); + } + q[a + 8 >> 2] = f; + if ((h | 0) < 0) { + break c; + } + c = q[a >> 2] + h | 0; + } + e = 0; + b = b << 2; + f = q[a >> 2]; + g = q[a + 4 >> 2]; + q[b + q[a + 24 >> 2] >> 2] = f ? f + g | 0 : 0; + q[b + q[a + 28 >> 2] >> 2] = d; + Y$(g + q[a >> 2] | 0, c, d); + q[a + 4 >> 2] = q[a + 4 >> 2] + d; + break a; + } + q[a >> 2] = g; + } + Ca = j + 16 | 0; + return e | 0; +} +function Nh(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = q[a >> 2]; + if (q[a + 248 >> 2]) { + d = q[a + 92 >> 2] >> 6; + while (1) { + f = c << 2; + g = Ee(q[f + q[e + 704 >> 2] >> 2], d); + q[f + q[a + 252 >> 2] >> 2] = g; + c = c + 1 | 0; + if (c >>> 0 < t[a + 248 >> 2]) { + continue; + } + break; + } + } + c = q[a + 300 >> 2]; + d = Mh(c, e, a); + if (!d) { + o[c + 565 | 0] = b; + o[c + 492 | 0] = 0; + q[c + 16 >> 2] = 0; + q[c + 432 >> 2] = 0; + f = q[e + 696 >> 2]; + b = q[e + 692 >> 2]; + g = c + 464 | 0; + d = g; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[c + 460 >> 2] = b; + h = c + 456 | 0; + q[h >> 2] = f; + d = 0; + if (b) { + q[c + 368 >> 2] = b; + q[c + 360 >> 2] = f; + q[c + 364 >> 2] = 0; + q[c + 356 >> 2] = 2; + d = n[q[e + 708 >> 2]](c) | 0; + } + q[a + 308 >> 2] = d; + p[c + 304 >> 1] = 0; + p[c + 296 >> 1] = 1073741824; + p[c + 298 >> 1] = 16384; + p[c + 300 >> 1] = 1073741824; + p[c + 302 >> 1] = 16384; + q[c + 288 >> 2] = 0; + q[c + 292 >> 2] = 1073741824; + p[c + 352 >> 1] = 1; + q[c + 348 >> 2] = 65537; + q[c + 308 >> 2] = 1; + Y$(a + 180 | 0, c + 288 | 0, 68); + q[a + 124 >> 2] = q[c + 400 >> 2]; + q[a + 136 >> 2] = q[c + 412 >> 2]; + q[a + 148 >> 2] = q[c + 424 >> 2]; + q[a + 152 >> 2] = q[c + 428 >> 2]; + b = q[c + 452 >> 2]; + q[a + 156 >> 2] = q[c + 448 >> 2]; + q[a + 160 >> 2] = b; + b = q[h + 4 >> 2]; + q[a + 164 >> 2] = q[h >> 2]; + q[a + 168 >> 2] = b; + b = q[g + 4 >> 2]; + q[a + 172 >> 2] = q[g >> 2]; + q[a + 176 >> 2] = b; + } + return d; +} +function Oj(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, k = 0; + d = Ca - 272 | 0; + Ca = d; + n[q[b + 60 >> 2]](b, d + 80 | 0, 16, d + 76 | 0); + e = q[d + 76 >> 2]; + a : { + if ((e | 0) < 0) { + c = 162; + break a; + } + c = 3; + if (!e | (e | 0) > 16) { + break a; + } + i = q[b + 8 >> 2]; + j = q[b >> 2]; + if ((e | 0) >= 1) { + h = q[a + 532 >> 2]; + while (1) { + c = (d + 80 | 0) + w(f, 12) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 8 >> 2] = q[c + 4 >> 2]; + n[q[b + 60 >> 2]](b, d + 16 | 0, 4, d + 12 | 0); + e = q[d + 12 >> 2]; + b : { + if (!f) { + c = 3; + if (e + -1 >>> 0 > 3) { + break a; + } + c = Pj(a, q[d + 76 >> 2], e); + if (c) { + break a; + } + h = q[a + 532 >> 2]; + c = q[d + 12 >> 2]; + k = e; + break b; + } + c = k; + if ((e | 0) == (c | 0)) { + break b; + } + c = 3; + break a; + } + if ((c | 0) >= 1) { + e = ((f << 2) + h | 0) + 24 | 0; + c = 0; + while (1) { + g = (d + 16 | 0) + w(c, 12) | 0; + q[b >> 2] = q[g >> 2]; + q[b + 8 >> 2] = q[g + 4 >> 2]; + g = n[q[b + 40 >> 2]](b, 0) | 0; + q[q[e >> 2] + (c << 2) >> 2] = g; + c = c + 1 | 0; + if ((c | 0) < q[d + 12 >> 2]) { + continue; + } + break; + } + } + f = f + 1 | 0; + if ((f | 0) < q[d + 76 >> 2]) { + continue; + } + break; + } + } + q[b + 8 >> 2] = i; + q[b >> 2] = j; + c = 0; + } + q[b + 12 >> 2] = c; + Ca = d + 272 | 0; +} +function iO(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + f = q[c + 4 >> 2]; + i = q[b + 4 >> 2]; + d = f - i | 0; + g = q[c >> 2]; + e = q[b >> 2]; + h = g - e | 0; + if (!(d | h)) { + return 1; + } + b = q[a + 36 >> 2]; + c = q[a + 28 >> 2]; + j = c + 1 | 0; + a : { + if (b >>> 0 >= j >>> 0) { + b = q[a + 20 >> 2]; + break a; + } + b = b << 1; + b = b >>> 0 > 64 ? b : 64; + while (1) { + c = b; + b = b << 1; + if (c >>> 0 < j >>> 0) { + continue; + } + break; + } + b = O$(q[a + 20 >> 2], w(c, 40)); + if (!b) { + return 0; + } + q[a + 36 >> 2] = c; + q[a + 20 >> 2] = b; + c = q[a + 28 >> 2]; + j = c + 1 | 0; + } + q[a + 28 >> 2] = j; + a = w(c, 40) + b | 0; + b = (f | 0) < (i | 0); + q[a + 36 >> 2] = b ? i : f; + q[a + 32 >> 2] = b ? f : i; + b = (g | 0) < (e | 0); + q[a + 28 >> 2] = b ? e : g; + q[a + 24 >> 2] = b ? g : e; + b = (h | 0) < 0 ? 62 : 60; + q[a + 20 >> 2] = (d | 0) > -1 ? b ^ 3 : b; + b = h >> 31; + b = b + h ^ b; + c = d >> 31; + c = c + d ^ c; + f = (b | 0) > (c | 0) ? b : c; + g = z(f) ^ 31; + c = 30 - g | 0; + q[a + 12 >> 2] = 0 - h << c; + q[a + 8 >> 2] = d << c; + b = T0(d, d >> 31, e, e >> 31); + d = Ea; + c = 1 << c; + e = c; + j = c >> 31; + c = T0(i, i >> 31, h, h >> 31); + k = a, l = T0(e, j, b - c | 0, d - (Ea + (b >>> 0 < c >>> 0) | 0) | 0), q[k >> 2] = l; + q[a + 4 >> 2] = Ea; + b = a; + d = f << 31 - g; + T0(d, 0, d, 0); + T0(Ea, 0, 1395864371, 0); + c = Ea; + T0(d, 0, -1144608785, 0); + d = Ea; + a = (c - d | 0) + -2012192179 | 0; + q[b + 16 >> 2] = a; + return 1; +} +function Li(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + h = Ca - 16 | 0; + Ca = h; + j = q[a + 28 >> 2]; + q[h + 12 >> 2] = 0; + a : { + if (c >>> 0 > b >>> 0) { + break a; + } + f = Te(j, 4, 0, c, 0, h + 12 | 0); + if (!q[h + 12 >> 2]) { + b = 0; + while (1) { + if (b >>> 0 >= c >>> 0) { + break a; + } + d = Og(a); + g = d & 63; + b : { + if (d & 128) { + e = 0; + d = (b ^ -1) + c | 0; + Z$((b << 2) + f | 0, 0, ((d >>> 0 < g >>> 0 ? d : g) << 2) + 4 | 0); + while (1) { + d = e + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 >= c >>> 0) { + break b; + } + i = e >>> 0 < g >>> 0; + e = d; + if (i) { + continue; + } + break; + } + break b; + } + e = 0; + if (d & 64) { + while (1) { + k = (b << 2) + f | 0, l = Pg(a) << 16, q[k >> 2] = l; + d = e + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 >= c >>> 0) { + break b; + } + i = e >>> 0 < g >>> 0; + e = d; + if (i) { + continue; + } + break b; + } + } + while (1) { + k = (b << 2) + f | 0, l = Og(a) << 16, q[k >> 2] = l; + d = e + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 >= c >>> 0) { + break b; + } + i = e >>> 0 < g >>> 0; + e = d; + if (i) { + continue; + } + break; + } + } + if (d >>> 0 > g >>> 0) { + continue; + } + break; + } + Qe(j, f); + } + f = 0; + } + Ca = h + 16 | 0; + return f; +} +function I$(a) { + var b = 0, c = 0, d = 0, f = 0, g = 0, i = 0, j = 0; + h(+a); + d = e(1) | 0; + j = e(0) | 0; + f = d >>> 31 | 0; + a : { + b : { + c : { + d : { + g = a; + e : { + f : { + b = d; + d = b & 2147483647; + g : { + if (d >>> 0 >= 1082532651) { + b = b & 2147483647; + if ((b | 0) == 2146435072 & j >>> 0 > 0 | b >>> 0 > 2146435072) { + return a; + } + if (!!(a > 709.782712893384)) { + return a * 8.98846567431158e+307; + } + if (!(a < -745.1332191019411) | a < -708.3964185322641 ^ 1) { + break g; + } + break b; + } + if (d >>> 0 < 1071001155) { + break d; + } + if (d >>> 0 < 1072734898) { + break f; + } + } + a = a * 1.4426950408889634 + v[(f << 3) + 636624 >> 3]; + if (y(a) < 2147483648) { + b = ~~a; + break e; + } + b = -2147483648; + break e; + } + b = (f ^ 1) - f | 0; + } + c = +(b | 0); + a = g + c * -.6931471803691238; + i = c * 1.9082149292705877e-10; + c = a - i; + break c; + } + if (d >>> 0 <= 1043333120) { + break a; + } + b = 0; + c = a; + } + g = a; + a = c * c; + a = c - a * (a * (a * (a * (a * 4.1381367970572385e-8 + -16533902205465252e-22) + 6613756321437934e-20) + -.0027777777777015593) + .16666666666666602); + c = g + (c * a / (2 - a) - i) + 1; + if (!b) { + break b; + } + c = W$(c, b); + } + return c; + } + return a + 1; +} +function Zk(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a + 16 >> 2]; + c = 161; + a : { + if (t[a + 20 >> 2] < b + 20 >>> 0) { + break a; + } + f = q[a + 32 >> 2]; + b : { + c : { + b = q[b >> 2]; + d = r[b | 0]; + if ((d | 0) != 255) { + if ((d | 0) != 30) { + break c; + } + b = Vk(a, b, 0, 0) >> 16; + break b; + } + b = ((r[b + 3 | 0] | (r[b + 2 | 0] << 8 | r[b + 1 | 0] << 16)) << 8) + 32768 >> 16; + break b; + } + e = b + 1 | 0; + c = d + -28 | 0; + if (c >>> 0 <= 1) { + if (c - 1) { + b = b + 2 | 0; + c = 3; + if (t[a + 8 >> 2] <= b >>> 0) { + break a; + } + b = (r[b | 0] | r[e | 0] << 8) << 16 >> 16; + break b; + } + c = 3; + if (t[a + 8 >> 2] <= b + 4 >>> 0) { + break a; + } + b = r[b + 1 | 0] | r[b + 2 | 0] << 8 | (r[b + 3 | 0] << 16 | r[b + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break b; + } + b = d + -139 | 0; + if (d >>> 0 <= 246) { + break b; + } + b = q[a + 8 >> 2]; + if (d >>> 0 <= 250) { + c = 3; + if (b >>> 0 <= e >>> 0) { + break a; + } + b = (r[e | 0] | d << 8) + -63124 | 0; + break b; + } + c = 3; + if (b >>> 0 <= e >>> 0) { + break a; + } + b = 64148 - (r[e | 0] | d << 8) | 0; + } + c = 3; + if (b + -2 >>> 0 > 14) { + break a; + } + p[f + 176 >> 1] = b; + c = (q[a + 20 >> 2] - q[a + 16 >> 2] >>> 2 | 0) + -4 | 0; + p[f + 178 >> 1] = c; + p[a + 38 >> 1] = c; + p[a + 36 >> 1] = b; + c = 0; + } + return c | 0; +} +function AA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = 1; + a : { + if (!c) { + break a; + } + f = 0; + if (!q[a >> 2] | q[a + 144 >> 2] != -1) { + break a; + } + b : { + c : { + e = q[a + 48 >> 2]; + d : { + e : { + if ((e | 0) != 271040) { + b = mB(e, b, q[a + 212 >> 2]); + break e; + } + e = q[a + 168 >> 2]; + if (e >>> 0 > 2) { + b = 0; + break d; + } + f : { + switch (e - 1 | 0) { + default: + b = b >>> 0 < 229 ? b : 0; + break d; + case 0: + b = Zy(b); + break e; + case 1: + break f; + } + } + b = _y(b); + } + if (b >>> 0 > 390) { + break c; + } + } + a = b << 2; + b = q[a + 242768 >> 2]; + a = q[a + 242772 >> 2] + (b ^ -1) | 0; + b = b + 244336 | 0; + break b; + } + e = q[a + 60 >> 2]; + a = r[e | 0] << 8 | r[e + 1 | 0]; + g = b + -391 | 0; + if (a >>> 0 <= g >>> 0) { + a = q[67761]; + b = q[67760]; + break b; + } + b = r[e + 2 | 0]; + i = (w(b, a + 1 | 0) + e | 0) + 3 | 0; + g : { + if (!b) { + break g; + } + a = (w(b, g) + e | 0) + 3 | 0; + while (1) { + h = r[a | 0] | h << 8; + a = a + 1 | 0; + b = b + -1 | 0; + if (b) { + continue; + } + break; + } + } + a = nB(e, g); + b = (h + i | 0) + -1 | 0; + } + if (!a) { + break a; + } + e = b; + b = d + -1 | 0; + a = b >>> 0 > a >>> 0 ? a : b; + j = lZ(c, e, a) + a | 0, k = 0, o[j | 0] = k; + f = 1; + } + return f; +} +function qk(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, i = 0, j = 0; + g = Ca - 16 | 0; + Ca = g; + i = q[a + 84 >> 2]; + a : { + b : { + f = q[a + 8 >> 2]; + if (!(f & 8)) { + break b; + } + f = q[a + 4 >> 2] & 2147418112 | f & 32768; + if (d & 16) { + if (f) { + h = 7; + if (!(r[a + 740 | 0] & 16)) { + break a; + } + } + if (!r[a + 292 | 0]) { + break b; + } + h = 0; + if (!c) { + break a; + } + f = 0; + while (1) { + n[q[q[a + 540 >> 2] + 140 >> 2]](a, 1, b + f | 0, g + 14 | 0, g + 12 | 0); + q[(f << 2) + e >> 2] = s[g + 12 >> 1]; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + break a; + } + if (f) { + h = 7; + if (!(r[a + 740 | 0] & 2)) { + break a; + } + } + if (!s[a + 250 >> 1]) { + break b; + } + h = 0; + if (!c) { + break a; + } + f = 0; + while (1) { + n[q[q[a + 540 >> 2] + 140 >> 2]](a, 0, b + f | 0, g + 14 | 0, g + 10 | 0); + q[(f << 2) + e >> 2] = s[g + 10 >> 1]; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + break a; + } + if (c) { + j = d | 256; + f = 0; + d = (d & 16 ? 60 : 56) + i | 0; + while (1) { + h = nk(i, q[a + 88 >> 2], b + f | 0, j); + if (h) { + break a; + } + q[(f << 2) + e >> 2] = q[d >> 2]; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + h = 0; + } + Ca = g + 16 | 0; + return h | 0; +} +function SK(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 48 | 0; + Ca = d; + f = 1; + q[d + 40 >> 2] = 1; + c = q[a + 11732 >> 2]; + q[d + 8 >> 2] = q[a + 11728 >> 2]; + q[d + 12 >> 2] = c; + c = a + 8 | 0; + if (!r[a + 20 | 0]) { + e = q[a + 11740 >> 2]; + g = q[a + 11736 >> 2]; + if (r[a + 11664 | 0]) { + o[a + 11665 | 0] = 1; + LK(a, g, e); + if (r[a + 11744 | 0]) { + f = q[a + 11716 >> 2]; + q[d >> 2] = q[a + 11712 >> 2]; + q[d + 4 >> 2] = f; + MK(a, c, a + 11704 | 0, d, 1); + } + o[a + 11744 | 0] = 0; + p[a + 11664 >> 1] = 0; + o[a + 11667 | 0] = 1; + f = !r[a + 20 | 0]; + } + q[a + 11740 >> 2] = e; + q[a + 11720 >> 2] = g; + q[a + 11736 >> 2] = g; + o[a + 11667 | 0] = 1; + q[a + 11724 >> 2] = e; + e = q[a + 11676 >> 2]; + if (!(r[e + 5 | 0] ? 0 : !f)) { + NK(c, q[a + 11668 >> 2], q[a + 11672 >> 2], e, q[a + 11680 >> 2], 0); + } + Y$(a + 3876 | 0, c, 3868); + } + e = q[b + 4 >> 2]; + g = Ee(q[a + 11644 >> 2], q[b >> 2]); + f = Ee(q[a + 11648 >> 2], e); + c = UK(c, e); + e = f + g | 0; + h = d, i = (Ee(q[q[a >> 2] + 64 >> 2], e) + Ee(q[q[a >> 2] + 72 >> 2], c) | 0) + q[a + 11656 >> 2] | 0, q[h + 16 >> 2] = i; + h = d, i = (Ee(q[q[a >> 2] + 68 >> 2], e) + Ee(q[q[a >> 2] + 76 >> 2], c) | 0) + q[a + 11660 >> 2] | 0, q[h + 20 >> 2] = i; + c = q[a + 4 >> 2]; + n[q[c >> 2]](c, d + 8 | 0); + c = q[d + 20 >> 2]; + q[a + 11728 >> 2] = q[d + 16 >> 2]; + q[a + 11732 >> 2] = c; + c = q[b + 4 >> 2]; + q[a + 11704 >> 2] = q[b >> 2]; + q[a + 11708 >> 2] = c; + Ca = d + 48 | 0; +} +function bO(a, b, c, d) { + var e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = Ca - 32 | 0; + Ca = e; + a : { + b : { + if (d) { + q[a + 56 >> 2] = q[a + 56 >> 2] | c; + break b; + } + k = (q[a + 60 >> 2] ^ -1) & c; + d = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, d | 0); + h = +g() * v[a + 16 >> 3]; + c : { + if (y(h) < 2147483648) { + d = ~~h; + break c; + } + d = -2147483648; + } + j = k & 1; + i = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, i | 0); + h = +g() * v[a + 24 >> 3]; + d : { + if (y(h) < 2147483648) { + i = ~~h; + break d; + } + i = -2147483648; + } + l = q[b + 4 >> 2]; + m = q[b >> 2]; + if (j) { + q[e + 28 >> 2] = i + l; + q[e + 24 >> 2] = d + m; + j = q[a >> 2]; + b = q[e + 28 >> 2]; + q[e + 16 >> 2] = q[e + 24 >> 2]; + q[e + 20 >> 2] = b; + b = 0; + if (!TN(j, e + 16 | 0, 1)) { + break a; + } + } + if (!(k & 2)) { + break b; + } + q[e + 28 >> 2] = l - i; + q[e + 24 >> 2] = m - d; + d = q[a + 4 >> 2]; + b = q[e + 28 >> 2]; + q[e + 8 >> 2] = q[e + 24 >> 2]; + q[e + 12 >> 2] = b; + b = 0; + if (!TN(d, e + 8 | 0, 1)) { + break a; + } + } + q[a + 60 >> 2] = q[a + 60 >> 2] | c; + b = 1; + } + Ca = e + 32 | 0; + return b; +} +function nM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a : { + b : { + if (!a) { + break b; + } + c = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + o[a | 0] = d; + o[a + 1 | 0] = d >>> 8; + o[a + 2 | 0] = d >>> 16; + o[a + 3 | 0] = d >>> 24; + o[a + 4 | 0] = c; + o[a + 5 | 0] = c >>> 8; + o[a + 6 | 0] = c >>> 16; + o[a + 7 | 0] = c >>> 24; + c = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + d = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + o[a + 16 | 0] = d; + o[a + 17 | 0] = d >>> 8; + o[a + 18 | 0] = d >>> 16; + o[a + 19 | 0] = d >>> 24; + o[a + 20 | 0] = c; + o[a + 21 | 0] = c >>> 8; + o[a + 22 | 0] = c >>> 16; + o[a + 23 | 0] = c >>> 24; + c = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + d = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + o[a + 8 | 0] = d; + o[a + 9 | 0] = d >>> 8; + o[a + 10 | 0] = d >>> 16; + o[a + 11 | 0] = d >>> 24; + o[a + 12 | 0] = c; + o[a + 13 | 0] = c >>> 8; + o[a + 14 | 0] = c >>> 16; + o[a + 15 | 0] = c >>> 24; + a = q[b >> 2]; + if (!a) { + break b; + } + if (!q[a + -8 >> 2]) { + break a; + } + a = a + -4 | 0; + b = q[a >> 2]; + if (!b) { + break a; + } + q[a >> 2] = b + 1; + } + return 1; + } + J(355157, 355131, 444, 355187); + F(); +} +function ow(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = Ca - 16 | 0; + Ca = h; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + e = 1; + if ((g | 0) < 1) { + e = 0; + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break a; + } + if (i >>> 0 > c >>> 0) { + e = 0; + break a; + } + if (f >>> 0 < c >>> 0) { + e = 0; + break a; + } + if (f - c >>> 0 < d >>> 0) { + e = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + e = 0; + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break a; + } + c = c + d | 0; + b : { + if (i >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 <= 3) { + break b; + } + q[b + 12 >> 2] = g + -3; + if ((r[c + 1 | 0] | r[c | 0] << 8) != 1 | (g | 0) < 3) { + break b; + } + q[h + 12 >> 2] = c; + if (qw(c + 4 | 0, b, h + 12 | 0)) { + break a; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + e = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + e = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + e = 1; + } + Ca = h + 16 | 0; + return e; +} +function ZB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 8) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + g = 1; + if ((d | 0) < 1) { + break a; + } + f = r[a | 0] | r[a + 1 | 0] << 8; + f = ((f << 24 | f << 8 & 16711680) >>> 16 | 0) + -1 | 0; + b : { + if (f >>> 0 > 2) { + break b; + } + c : { + d : { + switch (f - 1 | 0) { + default: + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + c = c + 1 | 0; + if (c >>> 0 > 1073741822) { + break a; + } + if (!c) { + break c; + } + a = a + 8 | 0; + if (h >>> 0 > a >>> 0 | e >>> 0 < a >>> 0) { + break a; + } + if (e - a >>> 0 < c << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -3; + g = 0; + if ((d | 0) >= 3) { + break c; + } + break b; + case 0: + break b; + case 1: + break d; + } + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + c = c + 1 | 0; + if (c >>> 0 > 2147483646) { + break a; + } + if (!c) { + break c; + } + a = a + 8 | 0; + if (h >>> 0 > a >>> 0 | e >>> 0 < a >>> 0) { + break a; + } + if (e - a >>> 0 < c << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -3; + g = 0; + if ((d | 0) < 3) { + break b; + } + } + g = 1; + } + return g; + } + return 0; +} +function Iv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = Ca - 16 | 0; + Ca = h; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + e = 1; + if ((g | 0) < 1) { + e = 0; + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break a; + } + if (i >>> 0 > c >>> 0) { + e = 0; + break a; + } + if (f >>> 0 < c >>> 0) { + e = 0; + break a; + } + if (f - c >>> 0 < d >>> 0) { + e = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + e = 0; + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break a; + } + c = c + d | 0; + b : { + if (i >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 <= 3) { + break b; + } + q[b + 12 >> 2] = g + -3; + if ((r[c + 1 | 0] | r[c | 0] << 8) != 1 | (g | 0) < 3) { + break b; + } + q[h + 12 >> 2] = c; + if (Mv(c + 4 | 0, b, h + 12 | 0)) { + break a; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + e = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + e = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + e = 1; + } + Ca = h + 16 | 0; + return e; +} +function Or(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + a : { + e = q[b + 4 >> 2]; + if (r[a + 8 | 0] ? 0 : q[e + 72 >> 2] == q[e + 76 >> 2]) { + break a; + } + d = r[c + 5 | 0] | r[c + 4 | 0] << 8; + b : { + if ((d | 0) == 65535) { + break b; + } + f = q[a + 20 >> 2]; + d = f + (d << 2) | 0; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + f = Kr((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + f | 0, q[q[e + 88 >> 2] + w(q[a + 12 >> 2], 20) >> 2], q[b + 8 >> 2]); + if (!f) { + break b; + } + d = q[e + 76 >> 2]; + g = q[e + 72 >> 2] + 1 | 0; + g = g >>> 0 > d >>> 0 ? d : g; + d = q[a + 12 >> 2]; + if (g - d >>> 0 >= 2) { + DG(e, d, g); + d = q[a + 12 >> 2]; + } + q[q[e + 88 >> 2] + w(d, 20) >> 2] = r[f + 1 | 0] | r[f | 0] << 8; + o[a | 0] = 1; + } + d = r[c + 7 | 0] | r[c + 6 | 0] << 8; + c : { + if ((d | 0) == 65535) { + break c; + } + f = q[a + 20 >> 2]; + d = f + (d << 2) | 0; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + g = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + f | 0; + d = q[e + 76 >> 2] + -1 | 0; + f = q[e + 72 >> 2]; + d = w(f >>> 0 > d >>> 0 ? d : f, 20); + b = Kr(g, q[d + q[e + 88 >> 2] >> 2], q[b + 8 >> 2]); + if (!b) { + break c; + } + q[d + q[e + 88 >> 2] >> 2] = r[b + 1 | 0] | r[b | 0] << 8; + o[a | 0] = 1; + } + if (o[c + 2 | 0] > -1) { + break a; + } + o[a + 8 | 0] = 1; + q[a + 12 >> 2] = q[e + 72 >> 2]; + } +} +function Ov(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 6) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = c + 4 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) < 4) { + break c; + } + d = r[c + 5 | 0] | r[c + 4 | 0] << 8; + if (!d) { + break b; + } + c = c + 6 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d << 1 >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -5; + if ((f | 0) > 4) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function ux(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 32 | 0; + Ca = f; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 10) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + e = r[a + 7 | 0]; + c = r[a + 6 | 0]; + d = r[a + 5 | 0]; + g = r[a + 4 | 0]; + q[f + 16 >> 2] = a + 4; + d = X0(d | g << 8); + q[f + 20 >> 2] = d; + j = f, k = (X0(e | c << 8) + d | 0) + 1 | 0, q[j + 24 >> 2] = k; + e = 0; + if (!dv(a + 2 | 0, b, a)) { + break a; + } + q[f + 12 >> 2] = f + 16; + g = q[b + 4 >> 2]; + d = a + 8 | 0; + if (g >>> 0 > d >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + h = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (!h) { + e = 1; + break a; + } + i = g; + g = a + 10 | 0; + if (i >>> 0 > g >>> 0 | c >>> 0 < g >>> 0 | c - g >>> 0 < h << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + e = 1; + c = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (!c) { + break a; + } + e = 0; + b : { + while (1) { + if (!Bx(((e << 1) + a | 0) + 10 | 0, b, a, f + 12 | 0)) { + break b; + } + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + e = 1; + break a; + } + e = 0; + } + Ca = f + 32 | 0; + return e; +} +function Ji(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = Ca - 16 | 0; + Ca = h; + g = q[a + 28 >> 2]; + q[h + 12 >> 2] = 0; + q[c >> 2] = 0; + f = Og(a); + e = -1; + a : { + if (!f) { + break a; + } + f = f & 255; + if (f & 128) { + f = f << 8 & 32512 | Og(a) & 255; + } + e = 0; + if (f >>> 0 > b >>> 0) { + break a; + } + b = Te(g, 2, 0, f + 1 | 0, 0, h + 12 | 0); + e = 0; + if (q[h + 12 >> 2]) { + break a; + } + q[c >> 2] = f; + if (f) { + c = 0; + while (1) { + e = Og(a); + i = e & 255; + b : { + if (e & 128) { + c = Pg(a) + c | 0; + p[b + (d << 1) >> 1] = c; + d = d + 1 | 0; + g = 0; + e = i & 127; + if (!e) { + break b; + } + while (1) { + c = Pg(a) + c | 0; + p[b + (d << 1) >> 1] = c; + d = d + 1 | 0; + if (d >>> 0 >= f >>> 0) { + break b; + } + g = g + 1 | 0; + if (g >>> 0 < e >>> 0) { + continue; + } + break; + } + break b; + } + c = (Og(a) & 255) + c | 0; + p[b + (d << 1) >> 1] = c; + d = d + 1 | 0; + g = 0; + if (!e) { + break b; + } + while (1) { + c = (Og(a) & 255) + c | 0; + p[b + (d << 1) >> 1] = c; + d = d + 1 | 0; + if (d >>> 0 >= f >>> 0) { + break b; + } + g = g + 1 | 0; + if (g >>> 0 < i >>> 0) { + continue; + } + break; + } + } + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + e = b; + } + d = e; + Ca = h + 16 | 0; + return d; +} +function Tf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (!a) { + return 35; + } + h = 6; + a : { + if (!b) { + break a; + } + d = q[b + 4 >> 2]; + if ((d | 0) < 0) { + break a; + } + f = q[b + 8 >> 2]; + if ((f | 0) < 0) { + break a; + } + e = q[b >> 2]; + if (e >>> 0 > 4) { + break a; + } + i = q[a + 88 >> 2]; + q[q[i + 40 >> 2] + 12 >> 2] = 0; + j = q[q[a + 96 >> 2] + 12 >> 2]; + c = q[j + 88 >> 2]; + if (c) { + return n[c](i, b) | 0; + } + b : { + if ((q[a + 8 >> 2] & 3) == 2) { + h = 7; + if (e) { + break a; + } + c = d; + g = f; + h = 23; + e = q[b + 12 >> 2]; + if (e) { + c = (w(d, e) + 36 | 0) / 72 | 0; + } + e = c; + b = q[b + 16 >> 2]; + if (b) { + g = (w(b, f) + 36 | 0) / 72 | 0; + } + b = f ? g : c; + f = (d ? e : b) + 32 & -64; + if (!f) { + break a; + } + g = (d ? b : g) + 32 & -64; + if (!g) { + break a; + } + d = q[a + 28 >> 2]; + if ((d | 0) < 1) { + break a; + } + e = q[a + 32 >> 2]; + b = 0; + while (1) { + c = e + (b << 4) | 0; + if (!((q[c + 8 >> 2] + 32 & -64) == (f | 0) ? (g | 0) == (q[c + 12 >> 2] + 32 & -64) : 0)) { + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break a; + } + break; + } + h = 6; + if ((d | 0) <= (b | 0)) { + break a; + } + c = q[j + 92 >> 2]; + if (c) { + return n[c](i, b) | 0; + } + Pf(a, b); + break b; + } + Rf(a, b); + } + h = 0; + } + return h; +} +function jy(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = d ? d + a | 0 : 271040; + d = q[b + 96 >> 2]; + i = ct(c, q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2]); + a : { + if ((i | 0) == -1) { + break a; + } + e = q[d + 72 >> 2]; + q[b + 36 >> 2] = 1; + q[b >> 2] = e; + c = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[c + 76 >> 2]; + f = (e | 0) == q[c + 72 >> 2] ? r[(q[c + 88 >> 2] + w(e, 20) | 0) + 15 | 0] : f; + q[b + 8 >> 2] = 8; + o[b + 20 | 0] = f; + if (!dx(b)) { + break a; + } + e = 271040; + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + f = q[b >> 2]; + g = ct(c ? c + a | 0 : 271040, q[q[d + 88 >> 2] + w(f, 20) >> 2]); + if ((g | 0) == -1) { + break a; + } + c = r[a + 11 | 0] | r[a + 10 | 0] << 8; + c = c ? c + a | 0 : 271040; + if ((r[c | 0] << 8 | r[c + 1 | 0]) >>> 0 > g >>> 0) { + e = c + (g << 1) | 0; + e = r[e + 2 | 0] << 8 | r[e + 3 | 0]; + e = e ? e + c | 0 : 271040; + } + c = r[e + 1 | 0] | r[e | 0] << 8; + if (!c) { + break a; + } + g = q[d + 88 >> 2]; + h = r[(g + w(f, 20) | 0) + 14 | 0] >>> 5 | 0; + b : { + if (!h) { + break b; + } + d = r[(g + w(q[d + 72 >> 2], 20) | 0) + 14 | 0]; + if ((h | 0) != (d >>> 5 | 0)) { + break b; + } + d = d & 16 ? 0 : d & 15; + if (!d) { + break b; + } + c = c >>> 0 > d >>> 0 ? d : c; + } + d = r[a + 9 | 0] | r[a + 8 | 0] << 8; + h = hy(d ? d + a | 0 : 271040, b, i, c + -1 | 0, e, r[a + 7 | 0] | r[a + 6 | 0] << 8, f); + } + return h; +} +function gA(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; + f = q[b + 8 >> 2]; + a : { + if (f) { + break a; + } + while (1) { + f = q[b >> 2]; + if (!f) { + f = 271040; + break a; + } + a = N$(1, 48); + if (a) { + mF(a, f); + } + g = q[b + 8 >> 2]; + f = a ? a : 271040; + q[b + 8 >> 2] = g ? g : f; + if (!g) { + break a; + } + if (!(!a | !f)) { + a = q[f + 44 >> 2]; + Cq(a ? a : 271040); + M$(f); + } + f = q[b + 8 >> 2]; + if (!f) { + continue; + } + break; + } + } + j = 271040; + a = q[f + 4 >> 2]; + b = a ? a : 271040; + a = r[b + 6 | 0] | r[b + 7 | 0] << 8 | (r[b + 8 | 0] << 16 | r[b + 9 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + b : { + if ((a | 0) < 1) { + break b; + } + a = a + -1 | 0; + g = 0; + while (1) { + c : { + i = a + g >>> 1 | 0; + h = w(i, 11) + b | 0; + h = r[h + 11 | 0] << 8 | r[h + 10 | 0] << 16 | r[h + 12 | 0]; + d : { + if (h >>> 0 > d >>> 0) { + a = i + -1 | 0; + break d; + } + if ((d | 0) == (h | 0)) { + break c; + } + g = i + 1 | 0; + } + if ((g | 0) <= (a | 0)) { + continue; + } + break b; + } + break; + } + j = (w(i, 11) + b | 0) + 10 | 0; + } + b = nA(j, c, e, b); + e : { + if (b >>> 0 <= 1) { + if (b - 1) { + break e; + } + return 1; + } + a = q[f + 8 >> 2]; + if (!a) { + return 0; + } + b = n[a](q[f + 12 >> 2], c, e) | 0; + } + return b | 0; +} +function eV(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; + a : { + b : { + c : { + f = b + 4 | 0; + if (f >>> 0 > 32) { + break c; + } + d : { + switch (f - 1 | 0) { + case 19: + if (n[q[e + 24 >> 2]](e, (q[e + 64 >> 2] << 1) + c | 0, d, 496374)) { + q[a >> 2] = 920; + return 11; + } + if (n[q[e + 24 >> 2]](e, (q[e + 64 >> 2] << 1) + c | 0, d, 496381)) { + q[a >> 2] = 921; + return 33; + } + if (n[q[e + 24 >> 2]](e, (q[e + 64 >> 2] << 1) + c | 0, d, 496389)) { + q[a >> 2] = 922; + return 39; + } + if (!n[q[e + 24 >> 2]](e, (q[e + 64 >> 2] << 1) + c | 0, d, 496397)) { + break b; + } + q[a >> 2] = 923; + return 17; + case 14: + return 55; + case 16: + return 56; + case 31: + return 60; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 15: + case 17: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 30: + break c; + case 29: + break d; + default: + break a; + } + } + q[a >> 2] = 924; + return 3; + } + if ((b | 0) != 28) { + break b; + } + g = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + g = -1; + } + return g | 0; +} +function VG(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + if (c ? 0 : b) { + break a; + } + if (!a) { + return; + } + if (!(o[a + 9 | 0] & 1)) { + break a; + } + f = q[a + 128 >> 2]; + d = q[f + 32 >> 2]; + e = d + 2 | 0; + b : { + if (e >>> 0 > 2) { + break b; + } + c : { + switch (e - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + d = q[a + 96 >> 2]; + e = q[q[d >> 2] + 32 >> 2]; + d : { + if (!e) { + d = 0; + break d; + } + d = n[e](d, 272879) | 0; + f = q[a + 128 >> 2]; + } + q[f + 32 >> 2] = d ? d : -2; + } + if (!d) { + break a; + } + d = q[d + 20 >> 2]; + if (!d) { + break a; + } + b = (n[d](a, b, c) | 0) + 1 | 0; + if (b >>> 0 > 1 | b - 1) { + break a; + } + e : { + if (!(o[a + 9 | 0] & 1)) { + break e; + } + d = q[a + 128 >> 2]; + b = q[d + 36 >> 2]; + c = b + 2 | 0; + f : { + if (c >>> 0 > 2) { + break f; + } + g : { + switch (c - 1 | 0) { + case 0: + break f; + case 1: + break g; + default: + break e; + } + } + b = q[a + 96 >> 2]; + c = q[q[b >> 2] + 32 >> 2]; + h : { + if (!c) { + b = 0; + break h; + } + b = n[c](b, 272893) | 0; + d = q[a + 128 >> 2]; + } + q[d + 36 >> 2] = b ? b : -2; + } + if (!b) { + break e; + } + b = q[b + 28 >> 2]; + if (!b) { + break e; + } + n[b](a); + } + b = q[a + 120 >> 2]; + if (!b) { + break a; + } + n[b](q[a + 116 >> 2]); + q[a + 116 >> 2] = 0; + } +} +function CH(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + n = q[a + 2744 >> 2] & 4; + f = 64; + a : { + if (n) { + break a; + } + f = (e | 0) == 1 ? 55 : 49; + if (!(!(o[b + 12 | 0] & 1) | !(o[c + 12 | 0] & 1))) { + break a; + } + f = (e | 0) == 1 ? 61 : 59; + } + k = q[c + 4 >> 2]; + l = q[b + 4 >> 2]; + i = BH(a, e, k - l | 0); + m = (((k + l | 0) / 2 | 0) + d | 0) + ((i | 0) / -2 | 0) | 0; + a = m & 63; + b : { + if (!a) { + break b; + } + g = i + m & 63; + if (!g) { + break b; + } + e = 64 - a | 0; + if ((i | 0) <= (f | 0)) { + if ((g | 0) >= (i | 0)) { + break b; + } + h = e >>> 0 > g >>> 0 ? 0 - g | 0 : e; + break b; + } + if (f >>> 0 <= 63) { + if (f >>> 0 <= g >>> 0 | 64 - g >>> 0 >= f >>> 0 | (f >>> 0 <= e >>> 0 | a >>> 0 >= f >>> 0)) { + break b; + } + } + j = i & 63; + c : { + if (j >>> 0 <= 31) { + if (e >>> 0 <= j >>> 0) { + break b; + } + if (g >>> 0 > j >>> 0) { + break c; + } + break b; + } + j = 64 - f | 0; + } + d = e - j | 0; + a = f - e | 0; + h = (a | 0) > (d | 0) ? d : 0 - a | 0; + e = h >> 31; + d = f - g | 0; + a = g - j | 0; + d = (a | 0) > (d | 0) ? d : 0 - a | 0; + a = d >> 31; + h = (e ^ e + h) > (a ^ a + d) ? d : h; + } + a = h; + d : { + if (n) { + break d; + } + a = 14; + if ((h | 0) > 14) { + break d; + } + a = (h | 0) > -14 ? h : -14; + } + e = a + m | 0; + d = e + i | 0; + f = b; + b = (k | 0) > (l | 0); + q[f + 8 >> 2] = b ? e : d; + q[c + 8 >> 2] = b ? d : e; + return a; +} +function Jo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = a + 16 | 0; + if (d >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + h = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24); + if (!((c + -16 >>> 0) / 12 >>> 0 >= h >>> 0 ? !(c >>> 0 < 16 | c >>> 0 > q[b + 160 >> 2] - a >>> 0) : 0)) { + kf(b, 8); + } + if (h) { + a = 0; + while (1) { + c = f; + g = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + f = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + f = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (f >>> 0 < e >>> 0) { + kf(b, 8); + } + if (!(!a | e >>> 0 > c >>> 0)) { + kf(b, 8); + } + a : { + if (!q[b + 164 >> 2]) { + break a; + } + c = q[b + 172 >> 2]; + e = f - e | 0; + if ((g << 8 & 16711680 | g << 24 | (g >>> 8 & 65280 | g >>> 24)) >>> 0 < c - e >>> 0 ? c >>> 0 >= e >>> 0 : 0) { + break a; + } + kf(b, 16); + } + d = d + 12 | 0; + a = a + 1 | 0; + if ((h | 0) != (a | 0)) { + continue; + } + break; + } + } + return 0; +} +function dQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Ca - 32 | 0; + Ca = e; + c = g0(a); + f = g0(b); + d = 0; + a : { + if ((c | 0) < (f | 0)) { + break a; + } + d = 1; + while (1) { + g = c; + b : { + if (!d) { + break b; + } + q[e + 20 >> 2] = a; + q[e + 16 >> 2] = 0; + q[e + 4 >> 2] = b; + q[e >> 2] = 0; + while (1) { + c : { + c = _P(e + 16 | 0, 0); + d = _P(e, 0); + if (!c) { + break c; + } + if ((c | 0) == (d | 0)) { + continue; + } + } + break; + } + if (d ? (c | 0) != (d | 0) : 0) { + break b; + } + d = a; + if ((f | 0) == (g | 0)) { + break a; + } + c = r[a + f | 0]; + d = a; + if (c >>> 0 < 48) { + break a; + } + if (c >>> 0 < 58) { + break b; + } + d = a; + if (c >>> 0 < 65) { + break a; + } + if (c >>> 0 < 91) { + break b; + } + d = a; + if (c >>> 0 < 97) { + break a; + } + if ((c + -123 & 255) >>> 0 >= 4) { + break b; + } + d = a; + break a; + } + d = 1; + c = r[a | 0]; + d : { + if (c >>> 0 < 48) { + break d; + } + e : { + if (c >>> 0 < 58) { + break e; + } + if (c >>> 0 < 65) { + break d; + } + if (c >>> 0 < 91) { + break e; + } + if (c >>> 0 < 97 | (c + -123 & 255) >>> 0 < 4) { + break d; + } + } + d = 0; + } + c = g + -1 | 0; + a = a + 1 | 0; + if ((g | 0) > (f | 0)) { + continue; + } + break; + } + d = 0; + } + Ca = e + 32 | 0; + return d; +} +function Ph(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, i = 0; + g = Ca - 16 | 0; + Ca = g; + f = q[a + 4 >> 2] & 2147418112; + a : { + if (d & 16) { + if (!(r[a + 9 | 0] & 128 ? 0 : !f)) { + f = 7; + if (!(r[a + 740 | 0] & 16)) { + break a; + } + } + if (!c) { + f = 0; + break a; + } + d = 0; + while (1) { + b : { + if (r[a + 292 | 0]) { + n[q[q[a + 540 >> 2] + 140 >> 2]](a, 1, b + d | 0, g + 14 | 0, g + 12 | 0); + f = s[g + 12 >> 1]; + break b; + } + i = g; + c : { + if (s[a + 372 >> 1] != 65535) { + f = p[a + 442 >> 1]; + p[g + 14 >> 1] = f; + f = f - p[a + 444 >> 1] | 0; + h = f >> 31; + f = h ^ f + h; + break c; + } + f = p[a + 220 >> 1]; + p[g + 14 >> 1] = f; + f = f - p[a + 222 >> 1] | 0; + h = f >> 31; + f = h ^ f + h; + } + p[i + 12 >> 1] = f; + } + q[(d << 2) + e >> 2] = f & 65535; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + f = 0; + break a; + } + if (!(r[a + 9 | 0] & 128 ? 0 : !f)) { + f = 7; + if (!(r[a + 740 | 0] & 2)) { + break a; + } + } + f = 0; + if (!c) { + break a; + } + d = 0; + while (1) { + n[q[q[a + 540 >> 2] + 140 >> 2]](a, 0, b + d | 0, g + 10 | 0, g + 8 | 0); + q[(d << 2) + e >> 2] = s[g + 8 >> 1]; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + Ca = g + 16 | 0; + return f | 0; +} +function qD(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0) { + break a; + } + c = f - a | 0; + if (c >>> 0 < 4) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (d | 0) < 1 | c >>> 0 < 16) { + break a; + } + c = d + -2 | 0; + q[b + 12 >> 2] = c; + if ((r[a + 11 | 0] | r[a + 10 | 0] << 8) != 20 | (d | 0) < 2) { + break a; + } + e = r[a + 9 | 0]; + h = r[a + 8 | 0]; + if ((r[a + 15 | 0] | r[a + 14 | 0] << 8) >>> 0 < (e << 2 | h << 10) + 4 >>> 0) { + break a; + } + e = e | h << 8; + if (e) { + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + c = c ? c + a | 0 : 271040; + if (g >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < w(e, 20) >>> 0) { + break a; + } + c = d + -3 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) < 3) { + break a; + } + } + e = r[a + 13 | 0] | r[a + 12 | 0] << 8; + d = 0; + b : { + if (!e) { + break b; + } + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + d = w(r[a + 9 | 0] | r[a + 8 | 0] << 8, 20) + (d ? d + a | 0 : 271040) | 0; + } + a = r[a + 15 | 0] | r[a + 14 | 0] << 8; + if (a) { + if (4294967295 / (a >>> 0) >>> 0 <= e >>> 0) { + break a; + } + } + a = w(a, e); + if (!a) { + return 1; + } + if (f >>> 0 < d >>> 0 | g >>> 0 > d >>> 0 | f - d >>> 0 < a >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -1; + i = (c | 0) > 0; + } + return i; +} +function BA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + h = Ca - 16 | 0; + Ca = h; + f = q[a + 4 >> 2]; + a : { + b : { + if ((f | 0) == 65536) { + g = 258; + break b; + } + if ((f | 0) != 131072) { + break a; + } + f = q[a + 8 >> 2]; + g = r[f | 0] << 8 | r[f + 1 | 0]; + if (!g) { + break a; + } + } + if ((c | 0) <= -1) { + c = g0(b); + } + if (!c) { + break a; + } + f = q[a + 28 >> 2]; + c : { + if (f) { + break c; + } + i = g << 1; + while (1) { + e = 0; + f = L$(i); + if (!f) { + break a; + } + while (1) { + p[(e << 1) + f >> 1] = e; + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + cC(f, g, a); + e = q[a + 28 >> 2]; + q[a + 28 >> 2] = e ? e : f; + if (!e) { + break c; + } + M$(f); + f = q[a + 28 >> 2]; + if (!f) { + continue; + } + break; + } + } + e = 0; + q[h + 8 >> 2] = 0; + q[h + 4 >> 2] = c; + q[h >> 2] = b; + if ((g | 0) < 1) { + break a; + } + e = g + -1 | 0; + c = 0; + d : { + while (1) { + g = c + e | 0; + b = g >>> 1 | 0; + g = dC(h, (g & -2) + f | 0, a); + e : { + if ((g | 0) <= -1) { + e = b + -1 | 0; + break e; + } + if (!g) { + break d; + } + c = b + 1 | 0; + } + if ((c | 0) <= (e | 0)) { + continue; + } + break; + } + e = 0; + break a; + } + e = 1; + a = (b << 1) + f | 0; + if (!a) { + e = 0; + break a; + } + q[d >> 2] = s[a >> 1]; + } + Ca = h + 16 | 0; + return e; +} +function Kv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + g = Ca - 16 | 0; + Ca = g; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + d = 1; + break a; + } + h = a + 2 | 0; + if (j >>> 0 > h >>> 0 | e >>> 0 < h >>> 0 | e - h >>> 0 < w(i, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = 1; + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + f = 0; + while (1) { + b : { + i = w(f, 6) + a | 0; + d = i + 2 | 0; + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + k = q[c >> 2]; + q[g + 12 >> 2] = k; + q[g + 8 >> 2] = e << 8 & 16711680 | e << 24 | (e >>> 8 & 65280 | e >>> 24); + if (j >>> 0 > d >>> 0) { + break b; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 <= 5) { + break b; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) <= 0) { + break b; + } + q[g + 4 >> 2] = g + 8; + if (!Qv(i + 6 | 0, b, k, g + 4 | 0)) { + break b; + } + f = f + 1 | 0; + if ((h | 0) == (f | 0)) { + d = 1; + break a; + } else { + j = q[b + 4 >> 2]; + continue; + } + } + break; + } + d = 0; + } + Ca = g + 16 | 0; + return d; +} +function iB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a = q[a >> 2]; + a = a ? a : 271040; + d = t[a + 16 >> 2] < 8 ? 271040 : q[a + 12 >> 2]; + a = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + e = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (e) { + if ((e | 0) != 1) { + a = q[b + 52 >> 2]; + b = q[b + 48 >> 2]; + a = b >>> 0 < a >>> 0 ? a : b; + f = a ? a : 1073741824; + a = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? a + d | 0 : 271040; + b = r[a | 0] << 8 | r[a + 1 | 0]; + a = 1; + while (1) { + c = e >>> 0 > a >>> 0 ? ((a << 2) + d | 0) + 8 | 0 : 271040; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = c ? c + d | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + if (!(f >>> 0 <= b >>> 0 | c >>> 0 <= b >>> 0 ? !(c >>> 0 < b >>> 0 ? f >>> 0 <= c >>> 0 : 0) : 0)) { + g = a; + b = c; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e >>> 0 > g >>> 0 ? ((g << 2) + d | 0) + 8 | 0 : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? a + d | 0 : 271040; + } else { + a = 271040; + } + return a; +} +function nh(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; + g = q[a >> 2]; + f = hh(g, c, 4087); + if (!f) { + return 64; + } + a : { + c = q[a >> 2]; + a = n[q[c + 4 >> 2]](c, 40) | 0; + if (!a) { + b = 64; + break a; + } + o[a + 24 | 0] = 0; + o[a + 25 | 0] = 0; + o[a + 26 | 0] = 0; + o[a + 27 | 0] = 0; + o[a + 28 | 0] = 0; + o[a + 29 | 0] = 0; + o[a + 30 | 0] = 0; + o[a + 31 | 0] = 0; + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + o[a + 4 | 0] = 0; + o[a + 5 | 0] = 0; + o[a + 6 | 0] = 0; + o[a + 7 | 0] = 0; + o[a + 32 | 0] = 0; + o[a + 33 | 0] = 0; + o[a + 34 | 0] = 0; + o[a + 35 | 0] = 0; + o[a + 36 | 0] = 0; + o[a + 37 | 0] = 0; + o[a + 38 | 0] = 0; + o[a + 39 | 0] = 0; + h = a + 16 | 0; + b = h; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + o[a + 8 | 0] = 0; + o[a + 9 | 0] = 0; + o[a + 10 | 0] = 0; + o[a + 11 | 0] = 0; + o[a + 12 | 0] = 0; + o[a + 13 | 0] = 0; + o[a + 14 | 0] = 0; + o[a + 15 | 0] = 0; + q[a + 28 >> 2] = c; + b = le(a, f); + q[h >> 2] = f; + if (b) { + n[q[c + 8 >> 2]](c, a); + break a; + } + q[a + 28 >> 2] = c; + b = eh(a, 333319, e); + c = q[a + 28 >> 2]; + e = q[a + 24 >> 2]; + if (e) { + n[e](a); + } + n[q[c + 8 >> 2]](c, a); + if (b) { + break a; + } + q[d >> 2] = f; + return 0; + } + n[q[g + 8 >> 2]](g, f); + return b | 0; +} +function mh(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; + g = q[a >> 2]; + f = hh(g, c, 4085); + if (!f) { + return 64; + } + a : { + c = q[a >> 2]; + a = n[q[c + 4 >> 2]](c, 40) | 0; + if (!a) { + b = 64; + break a; + } + o[a + 24 | 0] = 0; + o[a + 25 | 0] = 0; + o[a + 26 | 0] = 0; + o[a + 27 | 0] = 0; + o[a + 28 | 0] = 0; + o[a + 29 | 0] = 0; + o[a + 30 | 0] = 0; + o[a + 31 | 0] = 0; + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + o[a + 4 | 0] = 0; + o[a + 5 | 0] = 0; + o[a + 6 | 0] = 0; + o[a + 7 | 0] = 0; + o[a + 32 | 0] = 0; + o[a + 33 | 0] = 0; + o[a + 34 | 0] = 0; + o[a + 35 | 0] = 0; + o[a + 36 | 0] = 0; + o[a + 37 | 0] = 0; + o[a + 38 | 0] = 0; + o[a + 39 | 0] = 0; + h = a + 16 | 0; + b = h; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + o[a + 8 | 0] = 0; + o[a + 9 | 0] = 0; + o[a + 10 | 0] = 0; + o[a + 11 | 0] = 0; + o[a + 12 | 0] = 0; + o[a + 13 | 0] = 0; + o[a + 14 | 0] = 0; + o[a + 15 | 0] = 0; + q[a + 28 >> 2] = c; + b = le(a, f); + q[h >> 2] = f; + if (b) { + n[q[c + 8 >> 2]](c, a); + break a; + } + q[a + 28 >> 2] = c; + b = eh(a, 333319, e); + c = q[a + 28 >> 2]; + e = q[a + 24 >> 2]; + if (e) { + n[e](a); + } + n[q[c + 8 >> 2]](c, a); + if (b) { + break a; + } + q[d >> 2] = f; + return 0; + } + n[q[g + 8 >> 2]](g, f); + return b | 0; +} +function gh(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; + g = q[a >> 2]; + f = hh(g, c, 4033); + if (!f) { + return 64; + } + a : { + c = q[a >> 2]; + a = n[q[c + 4 >> 2]](c, 40) | 0; + if (!a) { + b = 64; + break a; + } + o[a + 24 | 0] = 0; + o[a + 25 | 0] = 0; + o[a + 26 | 0] = 0; + o[a + 27 | 0] = 0; + o[a + 28 | 0] = 0; + o[a + 29 | 0] = 0; + o[a + 30 | 0] = 0; + o[a + 31 | 0] = 0; + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + o[a + 4 | 0] = 0; + o[a + 5 | 0] = 0; + o[a + 6 | 0] = 0; + o[a + 7 | 0] = 0; + o[a + 32 | 0] = 0; + o[a + 33 | 0] = 0; + o[a + 34 | 0] = 0; + o[a + 35 | 0] = 0; + o[a + 36 | 0] = 0; + o[a + 37 | 0] = 0; + o[a + 38 | 0] = 0; + o[a + 39 | 0] = 0; + h = a + 16 | 0; + b = h; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + o[a + 8 | 0] = 0; + o[a + 9 | 0] = 0; + o[a + 10 | 0] = 0; + o[a + 11 | 0] = 0; + o[a + 12 | 0] = 0; + o[a + 13 | 0] = 0; + o[a + 14 | 0] = 0; + o[a + 15 | 0] = 0; + q[a + 28 >> 2] = c; + b = le(a, f); + q[h >> 2] = f; + if (b) { + n[q[c + 8 >> 2]](c, a); + break a; + } + q[a + 28 >> 2] = c; + b = eh(a, 333319, e); + c = q[a + 28 >> 2]; + e = q[a + 24 >> 2]; + if (e) { + n[e](a); + } + n[q[c + 8 >> 2]](c, a); + if (b) { + break a; + } + q[d >> 2] = f; + return 0; + } + n[q[g + 8 >> 2]](g, f); + return b | 0; +} +function Rv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + g = q[b + 8 >> 2]; + if (g >>> 0 < a >>> 0 | g - a >>> 0 < 4) { + break a; + } + h = q[b + 12 >> 2]; + q[b + 12 >> 2] = h + -1; + if ((h | 0) < 1) { + break a; + } + e = a + 2 | 0; + if (d >>> 0 > e >>> 0 | g >>> 0 < e >>> 0 | g - e >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = h + -2; + if ((h | 0) < 2) { + break a; + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (e) { + i = d; + d = a + 4 | 0; + if (i >>> 0 > d >>> 0 | g >>> 0 < d >>> 0 | g - d >>> 0 < e << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = h + -3; + if ((h | 0) < 3) { + break a; + } + } + d = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!d) { + break b; + } + q[f + 12 >> 2] = c ? q[c >> 2] : 0; + if (!Sv(a, b, a, f + 12 | 0)) { + break a; + } + if (!c | (r[a + 1 | 0] | r[a | 0] << 8) | q[c >> 2] != 1936292453) { + break b; + } + e = q[c + 4 >> 2]; + if (!e | e >>> 0 >= a >>> 0) { + break b; + } + d = d + (e - a | 0) | 0; + if (d >>> 0 > 65535) { + break b; + } + e = q[b + 24 >> 2]; + if (e >>> 0 > 31) { + break b; + } + q[b + 24 >> 2] = e + 1; + if (!r[b + 20 | 0]) { + break b; + } + o[a + 1 | 0] = d; + o[a | 0] = (d & 65280) >>> 8; + q[f + 8 >> 2] = q[c >> 2]; + if (!Sv(a, b, a, f + 8 | 0)) { + break a; + } + } + j = 1; + } + Ca = f + 16 | 0; + return j; +} +function OO(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, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0, v = 0; + if (c) { + j = d + 6 | 0; + g = d << 4; + l = g << 1; + m = g + 96 << 1; + while (1) { + d = a; + f = 0; + i = 0; + if (j) { + while (1) { + n = f >>> 0 < g >>> 0 ? (f << 1) + b | 0 : 437888; + e = f + -16 | 0; + o = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -32 | 0; + q = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -48 | 0; + r = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -64 | 0; + t = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -80 | 0; + u = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -96 | 0; + v = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + h = 0; + while (1) { + e = h << 1; + p[e + d >> 1] = (((w(s[e + r >> 1], 20) + w(s[e + q >> 1] + s[e + t >> 1] & 65535, 15) | 0) + w(s[e + o >> 1] + s[e + u >> 1] & 65535, 6) | 0) + (s[e + n >> 1] + s[e + v >> 1] & 65535) | 0) + 32 >>> 6; + h = h + 1 | 0; + if ((h | 0) != 16) { + continue; + } + break; + } + f = f + 16 | 0; + d = d + 32 | 0; + i = i + 1 | 0; + if ((i | 0) != (j | 0)) { + continue; + } + break; + } + a = a + m | 0; + } + b = b + l | 0; + k = k + 16 | 0; + if (k >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function eD(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + b = q[a + 80 >> 2]; + if (b) { + n[b](q[a + 76 >> 2]); + } + eD(q[a + 12 >> 2]); + hF(q[a + 16 >> 2]); + wC(q[a + 72 >> 2]); + M$(q[a + 64 >> 2]); + M$(q[a + 68 >> 2]); + M$(a); + } + return; + } + J(250678, 250703, 279, 250738); + F(); +} +function Gm(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = q[a + 52 >> 2]; + c = r[a + 32 | 0]; + a : { + b : { + c : { + if (c) { + break c; + } + d = q[a + 24 >> 2]; + if (d >>> 0 >= t[a + 28 >> 2]) { + break c; + } + if (t[a + 56 >> 2] < t[a + 60 >> 2]) { + break b; + } + } + if (t[a + 56 >> 2] >= t[a + 60 >> 2]) { + b = b + 1 | 0; + q[a + 52 >> 2] = b; + e = -1; + if (b >>> 0 > 16) { + break a; + } + d = a; + if (b >>> 0 < t[a + 40 >> 2]) { + e = (1 << b) + -256 | 0; + } else { + e = q[a + 48 >> 2] + 1 | 0; + } + q[d + 60 >> 2] = e; + } + if (c) { + q[a + 60 >> 2] = 256; + q[a + 52 >> 2] = 9; + o[a + 32 | 0] = 0; + b = 9; + } + e = -1; + if (q[a + 4 >> 2]) { + break a; + } + d = 0; + c = Ig(q[a + 164 >> 2], a + 8 | 0, b); + q[a + 24 >> 2] = 0; + f = c << 3; + q[a + 28 >> 2] = f; + q[a + 36 >> 2] = c + q[a + 36 >> 2]; + g = q[a + 52 >> 2]; + q[a + 4 >> 2] = c >>> 0 < g >>> 0; + if (f >>> 0 <= g >>> 0) { + break a; + } + q[a + 28 >> 2] = (f | 1) - g; + if (!c) { + break a; + } + } + q[a + 24 >> 2] = b + d; + a = (d >>> 3 | 0) + a | 0; + c = a + 8 | 0; + d = d & 7; + e = r[c | 0] >>> d | 0; + f = a + 9 | 0; + a = b; + b = 8 - d | 0; + a = a - b | 0; + if (a >>> 0 >= 8) { + a = a + -8 | 0; + e = r[c + 1 | 0] << b | e; + b = 16 - d | 0; + f = c + 2 | 0; + } + if (!a) { + break a; + } + e = (r[f | 0] & (-1 << a ^ -1)) << b | e; + } + return e; +} +function oy(a, b, c) { + var d = 0; + c = c + -1 | 0; + a : { + if (c >>> 0 > 8) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + return py(a, b); + case 0: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + return Yx(a, b); + } + return _x(a, b); + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + return ay(a, b); + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + return gy(a, b); + case 3: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + return jy(a, b); + case 4: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + return ly(a, b); + case 5: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + c : { + switch (c - 1 | 0) { + default: + return Vw(a, b); + case 0: + return Yw(a, b); + case 1: + break c; + } + } + return Zw(a, b); + case 6: + return ny(a, b); + case 7: + break b; + } + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d = oy(c ? c + a | 0 : 271040, b, r[a + 3 | 0] | r[a + 2 | 0] << 8); + } + return d; +} +function kL(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + g = q[a >> 2]; + b = q[g + 16 >> 2]; + a : { + if ((b | 0) < 1) { + break a; + } + while (1) { + c = q[g + 24 >> 2] + w(e, 52) | 0; + if (q[c + 44 >> 2] == (a | 0)) { + jL(c); + b = c + 44 | 0; + f = q[q[b >> 2] + 16 >> 2]; + if (f) { + n[f](q[c + 48 >> 2]); + } + q[b >> 2] = 0; + b = q[g + 16 >> 2]; + } + e = e + 1 | 0; + if ((e | 0) < (b | 0)) { + continue; + } + break; + } + e = 0; + if ((b | 0) < 1) { + f = 0; + break a; + } + f = 0; + while (1) { + d = q[g + 24 >> 2]; + c = d + w(e, 52) | 0; + if (q[c + 44 >> 2]) { + if ((f | 0) != (e | 0)) { + h = q[c + 4 >> 2]; + b = w(f, 52) + d | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = h; + q[b + 48 >> 2] = q[c + 48 >> 2]; + d = q[c + 44 >> 2]; + q[b + 40 >> 2] = q[c + 40 >> 2]; + q[b + 44 >> 2] = d; + d = q[c + 36 >> 2]; + q[b + 32 >> 2] = q[c + 32 >> 2]; + q[b + 36 >> 2] = d; + d = q[c + 28 >> 2]; + q[b + 24 >> 2] = q[c + 24 >> 2]; + q[b + 28 >> 2] = d; + d = q[c + 20 >> 2]; + q[b + 16 >> 2] = q[c + 16 >> 2]; + q[b + 20 >> 2] = d; + d = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = d; + b = q[g + 16 >> 2]; + } + f = f + 1 | 0; + } + e = e + 1 | 0; + if ((e | 0) < (b | 0)) { + continue; + } + break; + } + } + q[g + 16 >> 2] = f; + c = q[a + 20 >> 2]; + if (c) { + n[c](q[a + 40 >> 2]); + } + M$(a); +} +function Pv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + g = Ca - 16 | 0; + Ca = g; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + d = 1; + break a; + } + h = a + 2 | 0; + if (j >>> 0 > h >>> 0 | e >>> 0 < h >>> 0 | e - h >>> 0 < w(i, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = 1; + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + f = 0; + while (1) { + b : { + i = w(f, 6) + a | 0; + d = i + 2 | 0; + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + k = q[c >> 2]; + q[g + 12 >> 2] = k; + q[g + 8 >> 2] = e << 8 & 16711680 | e << 24 | (e >>> 8 & 65280 | e >>> 24); + if (j >>> 0 > d >>> 0) { + break b; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 <= 5) { + break b; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) <= 0) { + break b; + } + q[g + 4 >> 2] = g + 8; + if (!Ov(i + 6 | 0, b, k)) { + break b; + } + f = f + 1 | 0; + if ((h | 0) == (f | 0)) { + d = 1; + break a; + } else { + j = q[b + 4 >> 2]; + continue; + } + } + break; + } + d = 0; + } + Ca = g + 16 | 0; + return d; +} +function Jv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + g = Ca - 16 | 0; + Ca = g; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + d = 1; + break a; + } + h = a + 2 | 0; + if (j >>> 0 > h >>> 0 | e >>> 0 < h >>> 0 | e - h >>> 0 < w(i, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = 1; + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + f = 0; + while (1) { + b : { + i = w(f, 6) + a | 0; + d = i + 2 | 0; + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + k = q[c >> 2]; + q[g + 12 >> 2] = k; + q[g + 8 >> 2] = e << 8 & 16711680 | e << 24 | (e >>> 8 & 65280 | e >>> 24); + if (j >>> 0 > d >>> 0) { + break b; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 <= 5) { + break b; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) <= 0) { + break b; + } + q[g + 4 >> 2] = g + 8; + if (!Nv(i + 6 | 0, b, k)) { + break b; + } + f = f + 1 | 0; + if ((h | 0) == (f | 0)) { + d = 1; + break a; + } else { + j = q[b + 4 >> 2]; + continue; + } + } + break; + } + d = 0; + } + Ca = g + 16 | 0; + return d; +} +function ct(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = -1; + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + a : { + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break a; + } + c = c + -1 | 0; + while (1) { + d = c + f | 0; + e = d >>> 1 | 0; + d = (d & -2) + a | 0; + d = r[d + 4 | 0] << 8 | r[d + 5 | 0]; + b : { + if (d >>> 0 > b >>> 0) { + c = e + -1 | 0; + break b; + } + if ((b | 0) == (d | 0)) { + break a; + } + f = e + 1 | 0; + } + if ((f | 0) <= (c | 0)) { + continue; + } + break; + } + return -1; + } + d = 271432; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c : { + if (!c) { + break c; + } + c = c + -1 | 0; + while (1) { + d : { + g = c + f >>> 1 | 0; + i = w(g, 6) + a | 0; + h = i + 4 | 0; + e : { + if ((r[h | 0] << 8 | r[i + 5 | 0]) >>> 0 > b >>> 0) { + c = g + -1 | 0; + break e; + } + if ((r[h + 3 | 0] | r[h + 2 | 0] << 8) >>> 0 >= b >>> 0) { + break d; + } + f = g + 1 | 0; + } + if ((f | 0) <= (c | 0)) { + continue; + } + break c; + } + break; + } + d = (w(g, 6) + a | 0) + 4 | 0; + } + a = r[d + 1 | 0] | r[d | 0] << 8; + if (a >>> 0 > (r[d + 3 | 0] | r[d + 2 | 0] << 8) >>> 0) { + break a; + } + e = (b - a | 0) + (r[d + 5 | 0] | r[d + 4 | 0] << 8) | 0; + } + return e; +} +function Pu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca - 16 | 0; + Ca = d; + f = r[a | 0] | r[a + 1 | 0] << 8; + f = ((f << 24 | f << 8 & 16711680) >>> 16 | 0) + -1 | 0; + c = 0; + a : { + if (f >>> 0 > 2) { + break a; + } + b : { + switch (f - 1 | 0) { + default: + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = ct(c ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]); + c = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + f = r[c + 1 | 0]; + c = r[c | 0]; + e = q[57201]; + q[d + 8 >> 2] = q[57200]; + q[d + 12 >> 2] = e; + e = q[57199]; + q[d >> 2] = q[57198]; + q[d + 4 >> 2] = e; + e = a; + a = f | c << 8; + c = Su(a ? e + a | 0 : 271040, b, d); + break a; + case 0: + c = r[a + 5 | 0]; + f = r[a + 4 | 0]; + e = r[a + 9 | 0]; + i = r[a + 8 | 0]; + h = r[a + 7 | 0] | r[a + 6 | 0] << 8; + h = h ? h + a | 0 : 271040; + g = at(h, q[q[b + 4 >> 2] >> 2]); + g = (r[a + 11 | 0] | r[a + 10 | 0] << 8) >>> 0 > g >>> 0 ? ((g << 1) + a | 0) + 12 | 0 : 271040; + j = r[g + 1 | 0]; + g = r[g | 0]; + e = e | i << 8; + q[d + 12 >> 2] = e ? e + a | 0 : 271040; + q[d + 8 >> 2] = h; + c = c | f << 8; + q[d + 4 >> 2] = c ? c + a | 0 : 271040; + q[d >> 2] = 434; + c = a; + a = g << 8 | j; + c = Su(a ? c + a | 0 : 271040, b, d); + break a; + case 1: + break b; + } + } + c = Uu(a, b); + } + Ca = d + 16 | 0; + return c; +} +function SF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (g >>> 0 > 390451571) { + break a; + } + d = a + 4 | 0; + i = w(g, 11); + if (i) { + if (f >>> 0 < d >>> 0 | h >>> 0 > d >>> 0 | f - d >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + } + if (!g) { + return 1; + } + if (h >>> 0 > d >>> 0) { + break a; + } + f = 0; + while (1) { + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 < 11) { + break a; + } + d = q[c >> 2]; + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + e = w(f, 11) + a | 0; + if (!TF(e + 7 | 0, b, d)) { + break a; + } + if (!UF(e + 11 | 0, b, d)) { + break a; + } + f = f + 1 | 0; + if ((g | 0) == (f | 0)) { + return 1; + } + d = (w(f, 11) + a | 0) + 4 | 0; + if (t[b + 4 >> 2] <= d >>> 0) { + continue; + } + break; + } + } + return 0; +} +function QN(a, b, c, d) { + 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; + a : { + if (b) { + e = q[b >> 2]; + if (e) { + break a; + } + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + return 1; + } + f = q[b + 8 >> 2]; + h = L$(e << 3); + q[a + 16 >> 2] = h; + j = L$(f); + q[a + 20 >> 2] = j; + if (!(j ? h : 0)) { + M$(h); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + return 0; + } + q[a + 12 >> 2] = f; + q[a + 4 >> 2] = e; + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + k = q[b >> 2]; + if (k) { + o = q[b + 16 >> 2]; + d = d + 32 | 0; + c = c + 32 | 0; + while (1) { + e = l << 3; + i = e + h | 0; + f = i; + n = e + o | 0; + e = q[n >> 2]; + g = e; + m = f; + p = e >> 31; + e = c; + f = e & 31; + if (32 <= (e & 63) >>> 0) { + e = g << f; + } else { + e = (1 << f) - 1 & g >>> 32 - f | p << f; + } + q[m >> 2] = e; + e = q[n + 4 >> 2]; + m = i; + i = e >> 31; + g = e; + e = d; + f = e & 31; + if (32 <= (e & 63) >>> 0) { + e = g << f; + } else { + e = (1 << f) - 1 & g >>> 32 - f | i << f; + } + q[m + 4 >> 2] = e; + l = l + 1 | 0; + if ((k | 0) != (l | 0)) { + continue; + } + break; + } + } + c = q[b + 20 >> 2]; + b = q[b + 8 >> 2]; + Y$(j, c, b); + q[a + 8 >> 2] = b; + q[a >> 2] = k; + return 1; +} +function ji(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + j = n[q[a + 596 >> 2]](a) | 0; + g = q[b >> 2]; + a : { + if (!g) { + break a; + } + h = a + 36 | 0; + f = 1; + while (1) { + b = q[a + 28 >> 2]; + if ((b | 0) <= 1) { + if (r[a + 565 | 0]) { + q[a + 12 >> 2] = 129; + } + q[a + 28 >> 2] = 0; + break a; + } + d = b + -2 | 0; + q[a + 28 >> 2] = d; + c = b << 2; + b = q[a + 24 >> 2]; + e = s[(c + b | 0) + -4 >> 1]; + b : { + if (e >>> 0 < s[a + 44 >> 1]) { + d = q[b + (d << 2) >> 2]; + b = d >>> 4 & 15; + i = r[a + 372 | 0] + -113 | 0; + c = b; + c : { + if (i >>> 0 > 1) { + break c; + } + c = b | 16; + if (i - 1) { + break c; + } + c = b | 32; + } + if ((c + s[a + 336 >> 1] | 0) != (j | 0)) { + break b; + } + b = d & 15; + b = (b >>> 0 > 7 ? -7 : -8) + b << 6 - s[a + 338 >> 1]; + if (!(!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40)) { + if ((r[a + 617 | 0] ? r[a + 616 | 0] : 0) | (r[q[a + 60 >> 2] + e | 0] & 16 ? 0 : !(s[a + 304 >> 1] ? r[a + 564 | 0] : 0))) { + break b; + } + n[q[a + 588 >> 2]](a, h, e, b); + break b; + } + n[q[a + 588 >> 2]](a, h, e, b); + break b; + } + if (!r[a + 565 | 0]) { + break b; + } + q[a + 12 >> 2] = 134; + } + f = f + 1 | 0; + if (f >>> 0 <= g >>> 0) { + continue; + } + break; + } + } + q[a + 32 >> 2] = q[a + 28 >> 2]; +} +function Fy(a) { + var b = 0, c = 0; + b = 3840; + c = a >>> 12 | 0; + a : { + if (c >>> 0 > 10) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + if ((a | 0) == 160) { + b = 3851; + break a; + } + c = a + -40 | 0; + if (c >>> 0 <= 23) { + b = s[(c << 1) + 236432 >> 1]; + break a; + } + if (a + -176 >>> 0 <= 39) { + b = s[(a << 1) + 236128 >> 1]; + break a; + } + if (a + -2304 >>> 0 > 1271) { + break a; + } + b = s[(a << 1) + 231952 >> 1]; + break a; + case 0: + if (a + -4096 >>> 0 <= 159) { + b = s[(a << 1) + 230912 >> 1]; + break a; + } + if (a + -6016 >>> 0 <= 111) { + b = s[(a << 1) + 227392 >> 1]; + break a; + } + if (a + -7376 >>> 0 > 47) { + break a; + } + b = s[(a << 1) + 224896 >> 1]; + break a; + case 1: + if ((a | 0) == 9676) { + b = 3851; + break a; + } + if (a + -8200 >>> 0 <= 15) { + b = s[(a << 1) + 223344 >> 1]; + break a; + } + if (a + -8304 >>> 0 > 23) { + break a; + } + b = s[(a << 1) + 223168 >> 1]; + break a; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break a; + case 9: + break b; + } + } + c = a & -32; + if ((c | 0) != 43616) { + if ((c | 0) != 43488) { + if ((c | 0) != 43232) { + break a; + } + b = s[(a << 1) + 153360 >> 1]; + break a; + } + b = s[(a << 1) + 152912 >> 1]; + break a; + } + b = s[(a << 1) + 152720 >> 1]; + } + return b; +} +function BB(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + a : { + b : { + c : { + f = q[a + 4 >> 2]; + if ((f | 0) >= 0) { + e = q[a + 8 >> 2]; + g = e + 1 | 0; + g = (g | 0) > 0 ? g : 0; + if (f >>> 0 >= g >>> 0) { + break b; + } + e = f; + while (1) { + e = ((e >>> 1 | 0) + e | 0) + 8 | 0; + if (e >>> 0 <= g >>> 0) { + continue; + } + break; + } + if (!(e >>> 0 < f >>> 0 | e >>> 0 > 214748363)) { + f = O$(q[a + 12 >> 2], w(e, 20)); + if (f) { + break c; + } + } + q[a + 4 >> 2] = -1; + } + q[160660] = q[67764]; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break a; + } + q[a + 4 >> 2] = e; + q[a + 12 >> 2] = f; + e = q[a + 8 >> 2]; + } + if (g >>> 0 > e >>> 0) { + Z$(q[a + 12 >> 2] + w(e, 20) | 0, 0, w(g - e | 0, 20)); + } + q[a + 8 >> 2] = g; + e = (q[a + 12 >> 2] + w(g, 20) | 0) + -20 | 0; + } + f = q[d + 4 >> 2]; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = f; + q[e + 16 >> 2] = q[d + 16 >> 2]; + g = q[d + 12 >> 2]; + f = e + 8 | 0; + q[f >> 2] = q[d + 8 >> 2]; + q[f + 4 >> 2] = g; + q[e >> 2] = b; + g = q[c + 12 >> 2]; + d = q[c + 4 >> 2]; + h = q[c >> 2]; + b = q[a >> 2]; + q[e + 12 >> 2] = 0; + q[e + 4 >> 2] = b + h; + e = g - b | 0; + b = d - b | 0; + b = b >>> 0 > d >>> 0 ? 0 : b; + q[f >> 2] = b >>> 0 > e >>> 0 ? e : b; + q[a >> 2] = q[c + 12 >> 2]; +} +function SN(a, b, c) { + 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, r = 0, s = 0, t = 0, u = 0, w = 0, x = 0, y = 0; + a : { + if (b) { + d = q[b >> 2]; + if (d) { + break a; + } + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + return; + } + e = q[b + 8 >> 2]; + g = L$(d << 3); + q[a + 16 >> 2] = g; + h = L$(e); + q[a + 20 >> 2] = h; + if (!(h ? g : 0)) { + M$(g); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + return; + } + q[a + 12 >> 2] = e; + q[a + 4 >> 2] = d; + d = 0; + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + e = q[b >> 2]; + if (e) { + l = q[b + 16 >> 2]; + m = v[c - -64 >> 3]; + n = v[c + 56 >> 3]; + o = v[c + 40 >> 3]; + p = v[c + 32 >> 3]; + r = v[c + 48 >> 3]; + s = v[c + 24 >> 3]; + t = v[c + 16 >> 3]; + u = v[c + 8 >> 3]; + w = v[c >> 3]; + while (1) { + c = d << 3; + k = c + g | 0; + c = c + l | 0; + i = +q[c >> 2]; + j = +q[c + 4 >> 2]; + f = m + (r * i + n * j); + f = 1 / (f > .1 ? f : .1); + x = k, y = oZ(f * (o + (s * i + p * j))), q[x + 4 >> 2] = y; + x = k, y = oZ((t + (w * i + u * j)) * f), q[x >> 2] = y; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + c = q[b + 20 >> 2]; + b = q[b + 8 >> 2]; + Y$(h, c, b); + q[a + 8 >> 2] = b; + q[a >> 2] = e; +} +function QV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 23) { + break b; + } + c = 39; + c : { + switch (d - 1 | 0) { + case 8: + b = q[a + 4 >> 2] + -1 | 0; + q[a + 4 >> 2] = b; + c = 45; + if (b) { + break a; + } + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 45; + case 20: + b = q[a + 4 >> 2] + -1 | 0; + q[a + 4 >> 2] = b; + c = 46; + if (b) { + break a; + } + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 46; + case 19: + b = q[a + 4 >> 2] + -1 | 0; + q[a + 4 >> 2] = b; + c = 47; + if (b) { + break a; + } + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 47; + case 21: + b = q[a + 4 >> 2] + -1 | 0; + q[a + 4 >> 2] = b; + c = 48; + if (b) { + break a; + } + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 48; + case 22: + q[a >> 2] = 955; + return 50; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break b; + case 5: + break c; + default: + break a; + } + } + q[a >> 2] = 955; + return 49; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function eC(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = r[a | 0]; + a : { + if (d >>> 0 > 2) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + if (!b | c >>> 0 < 2) { + break a; + } + d = 1; + a = a + 1 | 0; + while (1) { + e = (a + (d << 1) | 0) + -2 | 0; + if ((r[e | 0] << 8 | r[e + 1 | 0]) == (b | 0)) { + return d; + } + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + break a; + case 0: + if (!b | c >>> 0 < 2) { + break a; + } + d = 1; + g = a + 1 | 0; + while (1) { + a = g + w(e, 3) | 0; + f = r[a + 2 | 0]; + a = r[a + 1 | 0] | r[a | 0] << 8; + if (!(a >>> 0 > b >>> 0 | a + f >>> 0 < b >>> 0)) { + return (b + d | 0) - a | 0; + } + e = e + 1 | 0; + d = (d + f | 0) + 1 | 0; + if (d >>> 0 < c >>> 0) { + continue; + } + break; + } + break a; + case 1: + break b; + } + } + if (!b | c >>> 0 < 2) { + break a; + } + f = 1; + while (1) { + d = (e << 2) + a | 0; + g = r[d + 3 | 0]; + c : { + h = r[d + 2 | 0] | r[d + 1 | 0] << 8; + if (h >>> 0 > b >>> 0) { + d = r[d + 4 | 0] | g << 8; + break c; + } + d = r[d + 4 | 0] | g << 8; + if (h + d >>> 0 < b >>> 0) { + break c; + } + i = (b + f | 0) - h | 0; + break a; + } + e = e + 1 | 0; + f = (d + f | 0) + 1 | 0; + if (f >>> 0 < c >>> 0) { + continue; + } + break; + } + } + return i; +} +function Ed(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + b : { + if (d) { + h = $_(d); + if ((h | 0) == -1) { + break b; + } + Yd(a, 6, 2995, 0); + q[e + 12 >> 2] = c; + q[e + 8 >> 2] = c + -1; + d = 0; + f = L$(c); + c : { + if (!f) { + break c; + } + q[e >> 2] = f; + q[e + 4 >> 2] = b; + b = c; + g = c; + d = f; + d : { + e : { + while (1) { + f : { + if (b) { + if ((c$(h, e + 4 | 0, e + 12 | 0, e, e + 8 | 0) | 0) == -1) { + break f; + } + if (i) { + break d; + } + i = 0; + b = q[e + 12 >> 2]; + continue; + } + i = 1; + if ((c$(h, 0, 0, e, e + 8 | 0) | 0) != -1) { + break d; + } + } + if (q[160854] == 1) { + f = q[e >> 2]; + g = c + g | 0; + b = O$(d, g); + if (!b) { + break e; + } + q[e + 8 >> 2] = q[e + 8 >> 2] + c; + q[e >> 2] = b + (f - d | 0); + d = b; + b = q[e + 12 >> 2]; + continue; + } + break; + } + Yd(a, 2, 3050, 0); + } + M$(d); + d = 0; + break c; + } + o[((q[e + 8 >> 2] ^ -1) + g | 0) + d | 0] = 0; + } + Yd(a, 6, 3070, 0); + break a; + } + J(2975, 1186, 983, 2984); + F(); + } + d = 0; + Yd(a, 1, 3019, 0); + } + Ca = e + 16 | 0; + return d; +} +function BF(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + h = Ca - 16 | 0; + Ca = h; + e = q[b + 4 >> 2]; + a : { + if (e >>> 0 > a >>> 0) { + break a; + } + i = q[b + 8 >> 2]; + if (i >>> 0 < a >>> 0 | i - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + g = a + 2 | 0; + if (e >>> 0 > g >>> 0 | i >>> 0 < g >>> 0 | i - g >>> 0 < (r[a | 0] << 11 | r[a + 1 | 0] << 3) + 8 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + k = q[c >> 2]; + f = r[a + 1 | 0]; + e = r[a | 0]; + q[h + 12 >> 2] = q[d >> 2]; + i = f | e << 8; + while (1) { + b : { + e = q[b + 8 >> 2]; + if (e >>> 0 < g >>> 0 | e - g >>> 0 <= 7) { + break b; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break b; + } + e = (j << 3) + a | 0; + f = e + 8 | 0; + q[h + 8 >> 2] = (r[e + 5 | 0] | (r[e + 3 | 0] << 16 | r[g | 0] << 24 | r[e + 4 | 0] << 8)) == 1936092788 ? (r[e + 7 | 0] | r[e + 6 | 0] << 8) + 1 | 0 : 0; + if (!CF(f, b, k, h + 8 | 0, h + 12 | 0)) { + break a; + } + if ((i | 0) == (j | 0)) { + l = 1; + break a; + } + k = q[c >> 2]; + e = q[b + 4 >> 2]; + q[h + 12 >> 2] = q[d >> 2]; + j = j + 1 | 0; + g = ((j << 3) + a | 0) + 2 | 0; + if (e >>> 0 <= g >>> 0) { + continue; + } + } + break; + } + } + Ca = h + 16 | 0; + return l; +} +function ot(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = b - q[a >> 2] | 0; + a = q[c + 24 >> 2]; + a : { + b : { + if ((a | 0) < 1) { + break b; + } + f = d >>> 9 | 0; + g = q[c + 28 >> 2]; + a = a + -1 | 0; + b = 0; + while (1) { + c : { + e = a + b >>> 1 | 0; + h = f - q[(e << 3) + g >> 2] | 0; + d : { + if ((h | 0) <= -1) { + a = e + -1 | 0; + break d; + } + if (!h) { + break c; + } + b = e + 1 | 0; + } + if ((b | 0) <= (a | 0)) { + continue; + } + break b; + } + break; + } + b = q[((e << 3) + g | 0) + 4 >> 2]; + a = 271040; + e : { + if (t[c + 36 >> 2] <= b >>> 0) { + break e; + } + a = q[c + 40 >> 2]; + if (!a) { + break b; + } + a = a + (b << 6) | 0; + } + b = 1; + a = a + (d >>> 3 & 56) | 0; + g = q[a >> 2]; + e = q[a + 4 >> 2]; + f = d & 63; + a = f & 31; + if ((32 <= (f & 63) >>> 0 ? e >>> a | 0 : ((1 << a) - 1 & e) << 32 - a | g >>> a) & 1) { + break a; + } + } + b = 0; + if ((d | 0) == -1 | r[c + 12 | 0] != 1) { + break a; + } + q[c + 16 >> 2] = -1; + a = nF(c, d); + if (!a) { + break a; + } + c = a + (d >>> 3 & 56) | 0; + a = c; + e = q[a + 4 >> 2]; + g = a; + f = q[a >> 2]; + d = d & 63; + c = d & 31; + if (32 <= (d & 63) >>> 0) { + d = 1 << c; + c = 0; + } else { + d = (1 << c) - 1 & 1 >>> 32 - c; + c = 1 << c; + } + q[g >> 2] = f | c; + q[a + 4 >> 2] = d | e; + } + return b; +} +function Js(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + q[a + 16 >> 2] = 0; + b = a + 28 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + M$(q[a + 40 >> 2]); + M$(a); + } + return; + } + J(228352, 228377, 279, 228392); + F(); +} +function gT(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + e = Ca - 96 | 0; + Ca = e; + a : { + if (!(QQ(c, e + 8 | 0) | (q[e + 20 >> 2] & 61440) != 16384)) { + a = RX(d); + b : { + if (!a) { + break b; + } + d = a; + a = g0(a); + if (jZ(c, d, a)) { + break b; + } + if (r[a + c | 0] != 47) { + a = a + -1 | 0; + } else { + d = a + 1 | 0; + a = r[c + d | 0] == 47 ? d : a; + } + c = a + c | 0; + } + xQ(b, c); + break a; + } + if (!a) { + break a; + } + b = q[a >> 2]; + h = RX(d); + if (r[643388] & 128) { + q[e >> 2] = c; + d0(489769, e); + DZ(q[126918]); + } + if (!EP(c, a)) { + break a; + } + if (r[643388] & 128) { + f0(489810); + } + i = 1; + if ((b | 0) >= q[a >> 2]) { + break a; + } + while (1) { + c = q[q[a + 8 >> 2] + (b << 2) >> 2]; + c : { + if (!h) { + break c; + } + f = g0(h); + q[e + 8 >> 2] = 0; + if (DS(c, 21, 0, e + 8 | 0)) { + break c; + } + g = q[e + 8 >> 2]; + if (jZ(g, h, f)) { + break c; + } + g = mZ(g); + oS(c, 21); + k = c; + if (r[g + f | 0] != 47) { + f = f + -1 | 0; + } else { + j = f + 1 | 0; + f = r[g + j | 0] == 47 ? j : f; + } + rS(k, 21, f + g | 0); + M$(g); + } + if (d) { + i = MX(d, c, 2) ? i : 0; + } + if (o[643389] & 1) { + f0(489790); + XS(c); + } + b = b + 1 | 0; + if ((b | 0) < q[a >> 2]) { + continue; + } + break; + } + } + Ca = e + 96 | 0; +} +function Ch(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = q[a + 736 >> 2]; + if (b) { + f = q[q[b + 12 >> 2] >> 2]; + d = q[a + 100 >> 2]; + Qe(d, q[b + 4 >> 2]); + q[b + 4 >> 2] = 0; + Qe(d, q[b + 8 >> 2]); + q[b + 8 >> 2] = 0; + Qe(d, q[b + 20 >> 2]); + q[b + 20 >> 2] = 0; + Qe(d, q[b + 12 >> 2]); + q[b + 12 >> 2] = 0; + c = q[b + 28 >> 2]; + if (c) { + if (f) { + while (1) { + g = e << 3; + Qe(d, q[(g + c | 0) + 4 >> 2]); + c = q[b + 28 >> 2]; + q[(g + c | 0) + 4 >> 2] = 0; + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + Qe(d, c); + q[b + 28 >> 2] = 0; + } + c = q[b + 40 >> 2]; + if (c) { + Hi(a, c); + Qe(d, q[q[b + 40 >> 2] + 28 >> 2]); + c = q[b + 40 >> 2]; + q[c + 28 >> 2] = 0; + Qe(d, q[c + 24 >> 2]); + c = q[b + 40 >> 2]; + q[c + 24 >> 2] = 0; + Qe(d, c); + q[b + 40 >> 2] = 0; + } + c = q[b + 52 >> 2]; + if (c) { + Hi(a, c); + Qe(d, q[q[b + 52 >> 2] + 28 >> 2]); + c = q[b + 52 >> 2]; + q[c + 28 >> 2] = 0; + Qe(d, q[c + 24 >> 2]); + c = q[b + 52 >> 2]; + q[c + 24 >> 2] = 0; + Qe(d, c); + q[b + 52 >> 2] = 0; + } + c = q[b + 56 >> 2]; + if (c) { + Hi(a, c + 4 | 0); + Qe(d, q[q[b + 56 >> 2] + 24 >> 2]); + a = q[b + 56 >> 2]; + q[a + 24 >> 2] = 0; + Qe(d, a); + q[b + 56 >> 2] = 0; + } + Qe(d, q[b + 64 >> 2]); + q[b + 64 >> 2] = 0; + Qe(d, q[b + 72 >> 2]); + q[b + 72 >> 2] = 0; + Qe(d, b); + } +} +function hy(a, b, c, d, e, f, g) { + var h = 0, i = x(0), j = 0, k = x(0), l = 0; + h = Ca - 16 | 0; + Ca = h; + c = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > c >>> 0 ? ((c << 2) + a | 0) + 2 | 0 : 271040; + j = r[c | 0] << 8 | r[c + 1 | 0]; + a : { + if ((r[e + 1 | 0] | r[e | 0] << 8) >>> 0 <= d >>> 0 | j >>> 0 >= f >>> 0) { + break a; + } + d = w(d, f) + j | 0; + d = (d | 0) < 0 ? 271040 : ((d << 1) + e | 0) + 2 | 0; + d = r[d | 0] << 8 | r[d + 1 | 0]; + if (!d) { + break a; + } + f = a; + a = r[c + 3 | 0] | r[c + 2 | 0] << 8; + f = a ? f + a | 0 : 271040; + d = d ? d + e | 0 : 271040; + c = q[b + 96 >> 2]; + a = q[c + 72 >> 2]; + if (a - g >>> 0 >= 2) { + DG(c, g, a); + a = q[c + 72 >> 2]; + } + by(f, b, q[q[c + 88 >> 2] + w(a, 20) >> 2], h + 12 | 0, h + 8 | 0); + by(d, b, q[q[c + 88 >> 2] + w(g, 20) >> 2], h + 4 | 0, h); + a = q[c + 96 >> 2] + w(q[c + 72 >> 2], 20) | 0; + b = a; + i = x(S(x(x(u[h + 4 >> 2] - u[h + 12 >> 2])))); + b : { + if (x(y(i)) < x(2147483648)) { + d = ~~i; + break b; + } + d = -2147483648; + } + q[b + 8 >> 2] = d; + i = u[h + 8 >> 2]; + k = u[h >> 2]; + l = 1; + o[a + 18 | 0] = 1; + b = a; + i = x(S(x(x(k - i)))); + c : { + if (x(y(i)) < x(2147483648)) { + d = ~~i; + break c; + } + d = -2147483648; + } + q[b + 12 >> 2] = d; + p[a + 16 >> 1] = g - q[c + 72 >> 2]; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + } + Ca = h + 16 | 0; + return l; +} +function Xq(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 32 | 0; + Ca = f; + g = r[a + 11 | 0] | r[a + 10 | 0] << 8; + a : { + if (!g) { + break a; + } + a = (w(r[a + 9 | 0] | r[a + 8 | 0] << 8, 12) + a | 0) + 12 | 0; + while (1) { + d = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + b : { + if (!((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) & c)) { + break b; + } + d = r[a + 2 | 0]; + if (d >>> 7 ^ (q[q[b + 12 >> 2] + 48 >> 2] & -2) == 6 ? !(d & 32) : 0) { + break b; + } + e = d & 64; + c : { + if (d & 16) { + d = (e | 0) != 0; + e = q[b + 12 >> 2]; + break c; + } + d = e >>> 6 | 0; + e = q[b + 12 >> 2]; + d = (d | 0) != ((q[e + 48 >> 2] & -3) == 5 | 0); + } + i = q[b + 4 >> 2]; + q[f + 16 >> 2] = q[b + 60 >> 2]; + if (!Ot(e, i, 228199, f + 16 | 0)) { + break b; + } + d : { + if (d) { + AG(q[b + 12 >> 2]); + Sr(a, b); + AG(q[b + 12 >> 2]); + break d; + } + Sr(a, b); + } + d = q[b + 4 >> 2]; + e = q[b + 12 >> 2]; + q[f >> 2] = q[b + 60 >> 2]; + Ot(e, d, 228223, f); + if (r[q[b + 12 >> 2] + 68 | 0] != 1) { + break a; + } + } + d = r[a + 1 | 0]; + e = r[a | 0]; + q[b + 60 >> 2] = q[b + 60 >> 2] + 1; + a = (d | e << 8) + a | 0; + h = h + 1 | 0; + if ((g | 0) != (h | 0)) { + continue; + } + break; + } + } + Ca = f + 32 | 0; +} +function al(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0; + c = 3; + d = q[a + 32 >> 2]; + a : { + if (!d) { + break a; + } + b = q[d + 364 >> 2]; + if (!b) { + break a; + } + c = 160; + if (r[b + 557 | 0]) { + break a; + } + f = d; + b : { + c : { + c = q[q[a + 16 >> 2] >> 2]; + d = r[c | 0]; + if ((d | 0) != 255) { + if ((d | 0) != 30) { + break c; + } + b = Vk(a, c, 0, 0) >> 16; + break b; + } + b = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break b; + } + e = c + 1 | 0; + b = d + -28 | 0; + if (b >>> 0 <= 1) { + if (b - 1) { + d = q[a + 8 >> 2]; + a = c + 2 | 0; + b = 0; + if (d >>> 0 <= a >>> 0) { + break b; + } + b = (r[a | 0] | r[e | 0] << 8) << 16 >> 16; + break b; + } + b = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break b; + } + a = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + break b; + } + b = d + -139 | 0; + if (d >>> 0 <= 246) { + break b; + } + a = q[a + 8 >> 2]; + if (d >>> 0 <= 250) { + b = 0; + if (a >>> 0 <= e >>> 0) { + break b; + } + b = (r[e | 0] | d << 8) + -63124 | 0; + break b; + } + b = 0; + if (a >>> 0 <= e >>> 0) { + break b; + } + b = 64148 - (r[e | 0] | d << 8) | 0; + } + q[f + 360 >> 2] = b; + c = 0; + } + return c | 0; +} +function Yv(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + d = 1; + if ((c | 0) < 1) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + b : { + if (c >>> 0 > 1) { + break b; + } + if (c - 1) { + if (!dv(a + 2 | 0, b, a)) { + break a; + } + a = a + 4 | 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break a; + } + d = 0; + if (c - a >>> 0 < 2) { + break b; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + return (a | 0) > 0; + } + if (!dv(a + 2 | 0, b, a)) { + break a; + } + e = q[b + 4 >> 2]; + c = a + 4 | 0; + if (e >>> 0 > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (f) { + a = a + 6 | 0; + if (e >>> 0 > a >>> 0 | d >>> 0 < a >>> 0) { + break a; + } + if (d - a >>> 0 < f << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -2; + d = 0; + if ((c | 0) < 2) { + break b; + } + } + d = 1; + } + return d; + } + return 0; +} +function HG(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + fG(q[a + 12 >> 2]); + M$(q[a + 88 >> 2]); + M$(q[a + 96 >> 2]); + b = q[a + 160 >> 2]; + if (b) { + n[b](q[a + 156 >> 2]); + } + M$(a); + } + return; + } + J(272672, 272697, 279, 272712); + F(); +} +function zM(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + c = Ca - 48 | 0; + Ca = c; + a : { + b : { + if (eL(c + 44 | 0)) { + q[c + 16 >> 2] = 355295; + Yd(a, 0, 355285, c + 16 | 0); + break b; + } + ng(q[c + 44 >> 2], c + 40 | 0, c + 36 | 0, c + 32 | 0); + q[c >> 2] = q[c + 40 >> 2]; + q[c + 4 >> 2] = q[c + 36 >> 2]; + q[c + 8 >> 2] = q[c + 32 >> 2]; + Yd(a, 6, 355312, c); + b = N$(1, 968); + if (!b) { + fL(q[c + 44 >> 2]); + break b; + } + q[b >> 2] = a; + d = q[c + 44 >> 2]; + q[b + 764 >> 2] = 437480; + q[b + 4 >> 2] = d; + c : { + if (!eO(b + 768 | 0, q[109371])) { + fL(q[c + 44 >> 2]); + break c; + } + e = b, f = uM(), q[e + 736 >> 2] = f; + e = b, f = xM(), q[e + 744 >> 2] = f; + e = b, f = yM(), q[e + 748 >> 2] = f; + d = vM(); + q[b + 760 >> 2] = 67108864; + q[b + 752 >> 2] = 1e4; + q[b + 756 >> 2] = 134217728; + q[b + 740 >> 2] = d; + q[b + 728 >> 2] = 16; + q[b + 720 >> 2] = 1024; + q[b + 724 >> 2] = 64; + q[b + 708 >> 2] = 0; + e = b, f = N$(16, 84), q[e + 704 >> 2] = f; + e = b, f = N$(1024, 336), q[e + 688 >> 2] = f; + d = N$(64, 24); + q[b + 96 >> 2] = 2; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 1072693248; + q[b + 696 >> 2] = d; + e = b, f = KN(), q[e + 116 >> 2] = f; + vN(a); + q[b + 92 >> 2] = 1; + } + Yd(a, 6, 355338, 0); + break a; + } + b = 0; + Yd(a, 1, 355350, 0); + } + Ca = c + 48 | 0; + return b; +} +function Wd(a) { + var b = 0, c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + while (1) { + a : { + b : { + c : { + b = r[a | 0]; + if (b >>> 0 > 9) { + if ((b | 0) != 32) { + break c; + } + break a; + } + switch (b - 1 | 0) { + case 8: + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break c; + default: + break b; + } + } + b = g0(a); + c = b + a | 0; + d : { + if ((b | 0) < 1) { + break d; + } + while (1) { + b = c + -1 | 0; + e = r[b | 0]; + if ((e | 0) != 9 ? (e | 0) != 32 : 0) { + break d; + } + c = b; + if (b >>> 0 > a >>> 0) { + continue; + } + break; + } + } + b = a; + a = c - a | 0; + a = a >>> 0 < 15 ? a : 15; + b = Y$(d, b, a); + o[a + b | 0] = 0; + if (!be(b, 3165)) { + c = 2; + break b; + } + if (!be(b, 3170)) { + c = 3; + break b; + } + if (!be(b, 3177)) { + c = 4; + break b; + } + if (!be(b, 3184)) { + c = 5; + break b; + } + if (!be(b, 3191)) { + c = 6; + break b; + } + if (!be(b, 3198)) { + c = 7; + break b; + } + if (!be(b, 3206)) { + c = 8; + break b; + } + if (!be(b, 3214)) { + c = 9; + break b; + } + c = be(b, 3221) ? 1 : 10; + } + Ca = d + 16 | 0; + return c; + } + a = a + 1 | 0; + continue; + } +} +function QG(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + g = Ca - 32 | 0; + Ca = g; + if (!r[a + 70 | 0]) { + e = b + 1 | 0; + if (e >>> 0 < c >>> 0) { + i = b; + while (1) { + j = i; + i = e; + k = e >>> 0 > b >>> 0 ? b : e; + f = e; + while (1) { + a : { + e = f; + if (e >>> 0 <= b >>> 0) { + e = k; + break a; + } + h = q[a + 88 >> 2]; + f = e + -1 | 0; + if ((n[d](h + w(f, 20) | 0, h + w(i, 20) | 0) | 0) > 0) { + continue; + } + } + break; + } + if ((e | 0) != (i | 0)) { + f = j + 2 | 0; + if (f - e >>> 0 >= 2) { + wG(a, e, f); + } + k = g + 24 | 0; + h = q[a + 88 >> 2]; + f = h + w(i, 20) | 0; + q[k >> 2] = q[f + 16 >> 2]; + l = q[f + 12 >> 2]; + j = g + 16 | 0; + q[j >> 2] = q[f + 8 >> 2]; + q[j + 4 >> 2] = l; + l = q[f + 4 >> 2]; + q[g + 8 >> 2] = q[f >> 2]; + q[g + 12 >> 2] = l; + f = w(e, 20); + h = f + h | 0; + _$(h + 20 | 0, h, w(i - e | 0, 20)); + e = f + q[a + 88 >> 2] | 0; + f = q[g + 12 >> 2]; + q[e >> 2] = q[g + 8 >> 2]; + q[e + 4 >> 2] = f; + q[e + 16 >> 2] = q[k >> 2]; + f = q[j + 4 >> 2]; + q[e + 8 >> 2] = q[j >> 2]; + q[e + 12 >> 2] = f; + } + e = i + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + Ca = g + 32 | 0; + return; + } + J(272651, 272314, 1849, 272667); + F(); +} +function Ct(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0; + f = Ca - 32 | 0; + Ca = f; + g = a + 136 | 0; + a : { + if (t[Ws(g) + 4 >> 2] <= b >>> 0) { + break a; + } + q[f + 16 >> 2] = d; + q[f + 12 >> 2] = c; + q[f + 8 >> 2] = a; + q[f + 24 >> 2] = 0; + o[f + 20 | 0] = (e | 0) != 0; + a = 271040; + e = q[Ws(g) >> 2]; + e = e ? e : 271040; + e = t[e + 16 >> 2] < 10 ? 271040 : q[e + 12 >> 2]; + h = r[e + 9 | 0] | r[e + 8 | 0] << 8; + e = h ? e + h | 0 : 271040; + if ((r[e | 0] << 8 | r[e + 1 | 0]) >>> 0 > b >>> 0) { + a = e + (b << 1) | 0; + a = r[a + 2 | 0] << 8 | r[a + 3 | 0]; + a = a ? a + e | 0 : 271040; + } + e = Ws(g); + if (!d) { + break a; + } + d = q[e + 8 >> 2]; + e = d + w(b, 24) | 0; + c = q[c >> 2]; + if (!(q[e >> 2] >>> (c >>> 4 & 31) & 1) | !(q[e + 4 >> 2] >>> (c & 31) & 1) | !(q[(d + w(b, 24) | 0) + 8 >> 2] >>> (c >>> 9 & 31) & 1)) { + break a; + } + d = r[a + 5 | 0]; + e = r[a + 4 | 0]; + c = d | e << 8; + if (!c) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + h = a + 4 | 0; + b = 0; + while (1) { + i = 1; + d = (d & 255 | (e & 255) << 8) >>> 0 > b >>> 0 ? ((b << 1) + h | 0) + 2 | 0 : 271040; + d = r[d | 0] << 8 | r[d + 1 | 0]; + if (Dt(d ? d + a | 0 : 271040, f + 8 | 0, g)) { + break a; + } + b = b + 1 | 0; + if ((b | 0) != (c | 0)) { + d = r[a + 5 | 0]; + e = r[a + 4 | 0]; + continue; + } + break; + } + i = 0; + } + Ca = f + 32 | 0; + return i; +} +function eF(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; + f = Ca - 16 | 0; + Ca = f; + e = q[c >> 2]; + a : { + if (!b) { + a = Hq(e); + break a; + } + a = 65535; + g = fF(t[e + 16 >> 2] < 4 ? 271040 : q[e + 12 >> 2], q[c + 4 >> 2], f + 12 | 0); + h = r[g + 4 | 0] << 8 | r[g + 5 | 0]; + b : { + if (!h) { + break b; + } + k = b << 8 & 16711680 | b << 24 | (b >>> 8 & 65280 | b >>> 24); + i = h + -1 | 0; + while (1) { + e = i + j >>> 1 | 0; + d = (e << 4) + g | 0; + d = r[d + 12 | 0] | r[d + 13 | 0] << 8 | (r[d + 14 | 0] << 16 | r[d + 15 | 0] << 24); + d = (d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) >>> 0 < b >>> 0 ? 1 : (d | 0) != (k | 0) ? -1 : 0; + c : { + if ((d | 0) <= -1) { + i = e + -1 | 0; + break c; + } + if (!d) { + a = e; + break b; + } + j = e + 1 | 0; + } + if ((j | 0) <= (i | 0)) { + continue; + } + break; + } + } + a = h >>> 0 > a >>> 0 ? ((a << 4) + g | 0) + 12 | 0 : 271040; + b = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + a = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + a = Eq(q[c >> 2], q[f + 12 >> 2] + (b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) | 0, a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)); + } + Ca = f + 16 | 0; + return a | 0; +} +function dj(a) { + a = a | 0; + var b = 0, c = 0; + if (a) { + c = q[a + 100 >> 2]; + b = q[a + 548 >> 2]; + if (b) { + Qe(c, b); + q[a + 544 >> 2] = 0; + q[a + 548 >> 2] = 0; + } + aj(a); + q[a + 532 >> 2] = 0; + Qe(c, q[a + 132 >> 2]); + q[a + 132 >> 2] = 0; + b = a + 136 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 140 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 144 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 148 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 432 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 428 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 424 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 408 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 412 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 416 | 0; + cf(q[b >> 2], c); + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 392 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + Qe(c, q[a + 396 >> 2]); + q[a + 396 >> 2] = 0; + b = a + 400 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 384 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 388 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 364 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = q[a + 496 >> 2]; + if (b) { + Qe(c, q[b + 36 >> 2]); + q[b + 36 >> 2] = 0; + q[b + 40 >> 2] = 0; + Qe(c, q[b + 28 >> 2]); + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + Qe(c, b); + } + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + } +} +function di(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0; + a : { + if (b >>> 0 > c >>> 0) { + break a; + } + f = q[a + 12 >> 2]; + if (f >>> 0 <= d >>> 0 | f >>> 0 <= e >>> 0) { + break a; + } + l = q[a + 4 >> 2]; + f = q[a + 8 >> 2]; + i = q[f + (d << 3) >> 2]; + j = q[f + (e << 3) >> 2]; + g = (i | 0) > (j | 0); + k = (g ? d : e) << 3; + h = q[l + k >> 2]; + f = q[a >> 2]; + k = q[k + f >> 2]; + n = h - k | 0; + e = (g ? e : d) << 3; + d = q[e + l >> 2]; + m = q[e + f >> 2]; + o = d - m | 0; + e = g ? i : j; + g = g ? j : i; + if (!((e | 0) == (g | 0) | (d | 0) == (h | 0))) { + p = e - g | 0; + r = h - d | 0; + i = 0; + j = 0; + while (1) { + h = b << 3; + e = q[h + f >> 2]; + b : { + if ((e | 0) <= (m | 0)) { + f = e + o | 0; + break b; + } + if ((e | 0) >= (k | 0)) { + f = e + n | 0; + break b; + } + if (!i) { + j = Fe(r, p); + i = 1; + } + f = Ee(q[h + q[a + 8 >> 2] >> 2] - g | 0, j) + d | 0; + l = q[a + 4 >> 2]; + } + q[h + l >> 2] = f; + b = b + 1 | 0; + if (b >>> 0 > c >>> 0) { + break a; + } + f = q[a >> 2]; + continue; + } + } + while (1) { + e = b << 3; + a = q[e + f >> 2]; + q[e + l >> 2] = (a | 0) > (m | 0) ? (a | 0) < (k | 0) ? d : a + n | 0 : a + o | 0; + b = b + 1 | 0; + if (b >>> 0 <= c >>> 0) { + continue; + } + break; + } + } +} +function mv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + f = q[b + 4 >> 2]; + c = a + 4 | 0; + if (f >>> 0 > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + g = 1; + if ((c | 0) < 1) { + break a; + } + b : { + c : { + e = r[a + 4 | 0] | r[a + 5 | 0] << 8; + e = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + if (e + -1 >>> 0 >= 3) { + if ((e | 0) != 32768) { + break b; + } + if (f >>> 0 <= a >>> 0) { + break c; + } + break a; + } + if (d >>> 0 < a >>> 0 | f >>> 0 > a >>> 0) { + break a; + } + d = d - a | 0; + if (d >>> 0 < 6) { + break a; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + d : { + if (f + -1 >>> 0 > 2) { + break d; + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a = r[a + 1 | 0] | r[a | 0] << 8; + if (e >>> 0 < a >>> 0) { + break d; + } + a = (e - a >>> 4 - f << 1) + 8 | 0; + if (!a) { + break b; + } + g = 0; + if (d >>> 0 < a >>> 0) { + break b; + } + } + q[b + 12 >> 2] = c + -3; + return (c | 0) > 2; + } + if (d >>> 0 < a >>> 0) { + break a; + } + g = 0; + if (d - a >>> 0 < 6) { + break b; + } + q[b + 12 >> 2] = c + -2; + g = (c | 0) > 1; + } + return g; + } + return 0; +} +function JM(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + q[a + 712 >> 2] = 0; + q[a + 716 >> 2] = 0; + l = q[a + 692 >> 2]; + a : { + if ((l | 0) < 1) { + b = .0078125; + c = 0; + break a; + } + n = q[a + 688 >> 2]; + b = .0078125; + while (1) { + e = w(j, 336) + n | 0; + if (r[e + 112 | 0]) { + g = q[a + 696 >> 2] + w(f, 24) | 0; + c = b * +(d | 0); + v[g + 8 >> 3] = c; + b = b * +(h | 0); + v[g >> 3] = b; + k = b + c + k; + v[a + 712 >> 3] = k; + f = f + 1 | 0; + h = 0; + d = 0; + b = .0078125; + } + g = q[e + 168 >> 2]; + o = (d | 0) > (g | 0); + m = q[e + 164 >> 2]; + p = (h | 0) > (m | 0); + b : { + c : { + e = q[e >> 2]; + if (e >>> 0 > 10) { + break c; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break c; + default: + break b; + } + } + b = .015625; + } + d = o ? d : g; + h = p ? h : m; + j = j + 1 | 0; + if ((l | 0) != (j | 0)) { + continue; + } + break; + } + i = +(d | 0); + c = +(h | 0); + } + if ((q[a + 700 >> 2] + -1 | 0) != (f | 0)) { + J(355698, 355425, 1513, 355733); + F(); + } + d = q[a + 696 >> 2] + w(f, 24) | 0; + i = b * i; + v[d + 8 >> 3] = i; + c = b * c; + v[d >> 3] = c; + v[a + 712 >> 3] = c + i + k + v[a + 40 >> 3] * +(f | 0); +} + + + +function XK(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + if (!a | a >>> 0 >= b >>> 0) { + break a; + } + f = a + 1 | 0; + g = o[a | 0]; + a = 0; + e = 52; + b : { + while (1) { + h = a + e | 0; + c = h & -2; + c = (r[c + 297682 | 0] << 8 | r[c + 297683 | 0]) + 297680 | 0; + d = r[c | 0]; + i = d & 127; + if ((i | 0) == (g | 0)) { + break b; + } + c = h >> 1; + d = (i | 0) < (g | 0); + a = d ? c + 1 | 0 : a; + e = d ? e : c; + if ((a | 0) < (e | 0)) { + continue; + } + break; + } + return 0; + } + if (f >>> 0 < b >>> 0) { + while (1) { + a = c + 1 | 0; + e = d << 24; + d = r[c + 1 | 0]; + g = o[f | 0]; + c : { + if (e >> 24 <= -1) { + c = a; + if ((g | 0) == (d & 127)) { + break c; + } + return 0; + } + e = d & 127; + if (!e) { + break a; + } + a = a + (d & 128 ? 3 : 1) | 0; + while (1) { + c = (r[a + 1 | 0] | r[a | 0] << 8) + 297680 | 0; + d = r[c | 0]; + if ((g | 0) == (d & 127)) { + break c; + } + a = a + 2 | 0; + c = (e | 0) > 1; + e = e + -1 | 0; + if (c) { + continue; + } + break; + } + break a; + } + f = f + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + if (d << 24 >> 24 < 0 | o[c + 1 | 0] > -1) { + break a; + } + return r[c + 3 | 0] | r[c + 2 | 0] << 8; + } + return 0; +} +function SA(a, b, c) { + var d = x(0), e = 0, f = 0, g = x(0), h = x(0), i = 0, j = x(0); + d = u[a >> 2]; + h = u[a + 8 >> 2]; + if (!(u[a + 4 >> 2] >= u[a + 12 >> 2] ^ 1 ? !(d >= h) : 0)) { + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + return; + } + g = x(q[b + 20 >> 2]); + j = x(d * g); + f = q[b + 16 >> 2]; + e = q[f + 28 >> 2]; + if (!e) { + e = XF(f); + h = u[a + 8 >> 2]; + g = x(q[b + 20 >> 2]); + d = u[a >> 2]; + f = q[b + 16 >> 2]; + } + i = c; + j = x(S(x(x(j / x(e >>> 0))))); + a : { + if (x(y(j)) < x(2147483648)) { + e = ~~j; + break a; + } + e = -2147483648; + } + q[i >> 2] = e; + d = x(x(h - d) * g); + e = q[f + 28 >> 2]; + if (!e) { + e = XF(f); + f = q[b + 16 >> 2]; + } + i = c; + d = x(S(x(x(d / x(e >>> 0))))); + b : { + if (x(y(d)) < x(2147483648)) { + e = ~~d; + break b; + } + e = -2147483648; + } + q[i + 8 >> 2] = e; + d = u[a + 12 >> 2]; + h = x(q[b + 24 >> 2]); + g = x(d * h); + e = q[f + 28 >> 2]; + if (!e) { + e = XF(f); + h = x(q[b + 24 >> 2]); + d = u[a + 12 >> 2]; + f = q[b + 16 >> 2]; + } + b = c; + g = x(S(x(x(g / x(e >>> 0))))); + c : { + if (x(y(g)) < x(2147483648)) { + i = ~~g; + break c; + } + i = -2147483648; + } + q[b + 4 >> 2] = i; + d = x(x(u[a + 4 >> 2] - d) * h); + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + } + d = x(S(x(x(d / x(a >>> 0))))); + if (x(y(d)) < x(2147483648)) { + q[c + 12 >> 2] = ~~d; + return; + } + q[c + 12 >> 2] = -2147483648; +} +function AP(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[a + 104 >> 2]; + a : { + if (!d) { + break a; + } + if (oP(a, b, d)) { + break a; + } + b = q[d + 8 >> 2]; + if (lP(d, b + 4 | 0)) { + break a; + } + if (mP(d, 2)) { + break a; + } + a = q[d + 32 >> 2]; + q[d + 32 >> 2] = a + 2; + e = r[a + 1 | 0]; + a = r[a | 0]; + nP(d); + if (lP(d, b + (e | a << 8) | 0)) { + break a; + } + g = q[d + 8 >> 2]; + if (mP(d, 2)) { + break a; + } + a = q[d + 32 >> 2]; + q[d + 32 >> 2] = a + 2; + b = r[a + 1 | 0]; + a = r[a | 0]; + nP(d); + a = b | a << 8; + b = L$(a << 2); + q[c >> 2] = b; + if (!b) { + break a; + } + b : { + if (!a) { + break b; + } + b = 0; + while (1) { + if (mP(d, 6)) { + break b; + } + e = q[d + 32 >> 2]; + q[d + 32 >> 2] = e + 4; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + q[q[c >> 2] + ((f & 65535) << 2) >> 2] = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + e = q[d + 32 >> 2]; + q[d + 32 >> 2] = e + 2; + h = r[e + 1 | 0]; + e = r[e | 0]; + nP(d); + i = q[d + 8 >> 2]; + e = lP(d, (h | e << 8) + g | 0); + lP(d, i); + f = !e + f | 0; + b = b + 1 | 0; + if (a >>> 0 > (b & 65535) >>> 0) { + continue; + } + break; + } + if (!(f & 65535)) { + break b; + } + M_(q[c >> 2], a, 4, 832); + return a; + } + M$(q[c >> 2]); + q[c >> 2] = 0; + } + return 0; +} +function nr(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + b : { + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break b; + } + e = c - a | 0; + if (e >>> 0 < 4) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break b; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (d >>> 0 < 13 | e >>> 0 < d >>> 0) { + break b; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break b; + } + d = q[b + 28 >> 2]; + c = q[d + 12 >> 2]; + q[b + 4 >> 2] = c; + e = q[d + 16 >> 2]; + d = e + c | 0; + q[b + 8 >> 2] = d; + if ((e | 0) <= -1) { + break a; + } + c : { + if (!(d >>> 0 > a >>> 0 ? a >>> 0 >= c >>> 0 : 0)) { + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + q[b + 4 >> 2] = a; + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d = d - a | 0; + q[b + 8 >> 2] = (d >>> 0 > c >>> 0 ? c : d) + a; + } + f = or(a, b); + a = q[b + 28 >> 2]; + c = q[a + 12 >> 2]; + q[b + 4 >> 2] = c; + a = q[a + 16 >> 2]; + q[b + 8 >> 2] = a + c; + if ((a | 0) <= -1) { + break a; + } + } + return f; + } + J(228144, 228169, 195, 228186); + F(); +} +function un(a, b, c) { + 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; + l = q[a + 8 >> 2]; + e = l; + m = q[a + 12 >> 2]; + f = m; + n = q[a >> 2]; + g = n; + a : { + o = q[a + 4 >> 2]; + i = o; + if (32 - i >>> 0 <= 15) { + e = l; + g = n; + f = m; + h = o; + while (1) { + if (!f) { + break a; + } + d = g >>> 8 | 0; + q[a >> 2] = d; + g = r[e | 0]; + f = f + -1 | 0; + q[a + 12 >> 2] = f; + i = h + -8 | 0; + q[a + 4 >> 2] = i; + e = e + 1 | 0; + q[a + 8 >> 2] = e; + g = d | g << 24; + q[a >> 2] = g; + d = 40 - h | 0; + h = i; + if (d >>> 0 < 16) { + continue; + } + break; + } + } + h = i + 16 | 0; + q[a + 4 >> 2] = h; + j = b + -16 | 0; + b : { + if (16 - i >>> 0 >= j >>> 0) { + b = g; + d = h; + break b; + } + b = g; + while (1) { + if (!f) { + break a; + } + k = b >>> 8 | 0; + q[a >> 2] = k; + b = r[e | 0]; + f = f + -1 | 0; + q[a + 12 >> 2] = f; + d = h + -8 | 0; + q[a + 4 >> 2] = d; + e = e + 1 | 0; + q[a + 8 >> 2] = e; + b = k | b << 24; + q[a >> 2] = b; + k = 40 - h | 0; + h = d; + if (k >>> 0 < j >>> 0) { + continue; + } + break; + } + } + q[a + 4 >> 2] = d + j; + q[c >> 2] = g >>> i & 65535 | (q[(j << 2) + 28928 >> 2] & b >>> d) << 16; + return 1; + } + q[a + 12 >> 2] = m; + q[a + 8 >> 2] = l; + q[a + 4 >> 2] = o; + q[a >> 2] = n; + return 0; +} +function Nw(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = r[a + 1 | 0] | r[a | 0] << 8; + a : { + if (!d) { + break a; + } + c = q[b + 96 >> 2]; + e = q[(q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0) + 4 >> 2]; + c = q[b + 116 >> 2]; + c = (e & c) >>> R0(c) | 0; + b : { + if ((c | 0) != 255) { + break b; + } + c = 255; + if (!r[b + 143 | 0]) { + break b; + } + c = (w(q[b + 144 >> 2], 48271) >>> 0) % 2147483647 | 0; + q[b + 144 >> 2] = c; + c = ((c >>> 0) % (d >>> 0) | 0) + 1 | 0; + } + c = c + -1 | 0; + if (c >>> 0 >= d >>> 0) { + break a; + } + f = 1; + a = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 2 | 0 : 271040; + e = r[a | 0] << 8 | r[a + 1 | 0]; + Iw(b, e, 0, 0, 0); + b = q[b + 96 >> 2]; + d = q[b + 92 >> 2]; + c : { + if ((d | 0) == q[b + 88 >> 2]) { + c = q[b + 80 >> 2]; + a = c; + if ((c | 0) == q[b + 72 >> 2]) { + break c; + } + } + if (!pG(b, 1, 1)) { + break a; + } + c = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + d = q[c + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[c >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[c + 16 >> 2]; + d = q[c + 12 >> 2]; + q[a + 8 >> 2] = q[c + 8 >> 2]; + q[a + 12 >> 2] = d; + c = q[b + 72 >> 2]; + a = q[b + 80 >> 2]; + d = q[b + 92 >> 2]; + } + q[w(a, 20) + d >> 2] = e; + q[b + 80 >> 2] = a + 1; + q[b + 72 >> 2] = c + 1; + } + return f; +} +function rZ(a) { + var b = 0, c = 0, d = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0; + a : { + b : { + c : { + h(+a); + i = e(1) | 0; + b = i; + d : { + if (!(n = (q = 1, r = (t = e(0) >>> 0 < 0 ? 0 : 1, u = 0, v = (b | 0) >= 0, v ? t : u), s = (b | 0) > 0, s ? q : r), o = 0, p = b >>> 0 > 1071284857, p ? n : o)) { + if (b >>> 0 >= 3220176896) { + d = -H; + if (a == -1) { + break a; + } + return (a - a) / 0; + } + if (b << 1 >>> 0 < 2034237440) { + break d; + } + if (b >>> 0 >= 3218259653) { + break c; + } + d = 0; + break b; + } + if (b >>> 0 <= 2146435071) { + break c; + } + } + return a; + } + c = a + 1; + h(+c); + b = e(1) | 0; + i = e(0) | 0; + b = b + 614242 | 0; + l = b >>> 0 <= 1129316351 ? (b >>> 0 > 1074790399 ? a - c + 1 : a - (c + -1)) / c : l; + f(0, i | 0); + f(1, (b & 1048575) + 1072079006 | 0); + a = +g() + -1; + d = +((b >>> 20 | 0) + -1023 | 0); + } + j = a / (a + 2); + k = j * j; + c = k * k; + m = a; + a = a * (a * .5); + d = d * .6931471803691238 + (m + (l + d * 1.9082149292705877e-10 + j * (a + (c * (c * (c * .15313837699209373 + .22222198432149784) + .3999999999940942) + k * (c * (c * (c * .14798198605116586 + .1818357216161805) + .2857142874366239) + .6666666666666735))) - a)); + } + return d; +} +function lu(a, b, c, d) { + var e = 0, f = x(0), g = 0, h = x(0), i = 0, j = 0, k = x(0), l = 0, m = 0, n = 0; + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= b >>> 0) { + return x(0); + } + f = x(1); + j = r[a + 1 | 0] | r[a | 0] << 8; + a : { + if (!j) { + break a; + } + l = (w(w(b, j), 6) + a | 0) + 4 | 0; + while (1) { + b = 0; + b = i >>> 0 < d >>> 0 ? q[(i << 2) + c >> 2] : b; + h = f; + e = w(i, 6) + l | 0; + a = r[e + 2 | 0] | r[e + 3 | 0] << 8; + a = (a << 24 | a << 8 & 16711680) >> 16; + g = r[e | 0] | r[e + 1 | 0] << 8; + g = (g << 24 | g << 8 & 16711680) >> 16; + f = h; + b : { + if ((a | 0) < (g | 0)) { + break b; + } + e = r[e + 4 | 0] | r[e + 5 | 0] << 8; + e = (e << 24 | e << 8 & 16711680) >> 16; + f = h; + if ((e | 0) < (a | 0)) { + break b; + } + if (!(!a | (g | 0) > -1 | (e | 0) <= 0)) { + f = h; + break b; + } + f = h; + if (!a) { + break b; + } + f = h; + if ((a | 0) == (b | 0)) { + break b; + } + if ((b | 0) <= (g | 0)) { + return x(0); + } + if ((b | 0) >= (e | 0)) { + return x(0); + } + f = x(0); + m = b - g | 0; + n = e - b | 0; + b = (b | 0) < (a | 0); + k = x(x((b ? m : n) | 0) / x((b ? a - g | 0 : e - a | 0) | 0)); + if (k == x(0)) { + break a; + } + f = x(h * k); + } + i = i + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + } + return f; +} +function GO(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, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0; + if (c) { + g = d << 4; + n = g << 1; + i = d + 5 >>> 1 | 0; + o = i << 5; + while (1) { + d = a; + f = 0; + j = 0; + if (i) { + while (1) { + q = f >>> 0 < g >>> 0 ? (f << 1) + b | 0 : 437888; + e = f | 16; + r = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -16 | 0; + s = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -32 | 0; + t = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -48 | 0; + u = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -64 | 0; + v = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + h = 0; + while (1) { + e = h << 1; + k = p[e + s >> 1] + p[e + t >> 1] | 0; + l = p[e + q >> 1] + p[e + u >> 1] | 0; + p[d + e >> 1] = ((l + ((p[e + r >> 1] + (p[e + v >> 1] + l | 0) >> 1) + k >>> 1 | 0) >>> 1 | 0) + k | 0) + 2 >>> 2; + h = h + 1 | 0; + if ((h | 0) != 16) { + continue; + } + break; + } + f = f + 32 | 0; + d = d + 32 | 0; + j = j + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + a = a + o | 0; + } + b = b + n | 0; + m = m + 16 | 0; + if (m >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function GJ(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + h = q[a >> 2]; + if (h >>> 0 < b >>> 0) { + f = 1; + b = b - h | 0; + d = d << 1; + d = d >>> 0 > b >>> 0 ? b : d; + a : { + if (!d) { + b = 0; + break a; + } + b = 0; + b : { + while (1) { + c : { + d : { + e = r[b + h | 0]; + if (e >>> 0 > 32) { + break d; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break d; + default: + break c; + } + } + if (e << 24 >> 24 < 0) { + break b; + } + e = r[e + 291344 | 0]; + if (e >>> 0 > 15) { + break b; + } + e = e | f << 4; + if (!(f & 16)) { + f = e; + break c; + } + o[c + g | 0] = e; + f = 1; + g = g + 1 | 0; + } + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + b = d; + } + if ((f | 0) == 1) { + break a; + } + o[c + g | 0] = f << 4; + g = g + 1 | 0; + } + q[a >> 2] = b + h; + } + return g; +} +function Pi(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + c = q[b + 4 >> 2] + (c << 4) | 0; + e = q[c + 4 >> 2]; + if (!e) { + return 0; + } + m = q[c + 12 >> 2] + (w(d, e) << 1) | 0; + n = c + 4 | 0; + o = c + 8 | 0; + while (1) { + a : { + if (!s[b + 8 >> 1]) { + d = 65536; + break a; + } + c = q[q[b + 16 >> 2] + (q[q[o >> 2] + (j << 2) >> 2] << 2) >> 2]; + k = 0; + d = 65536; + while (1) { + e = d; + f = q[c + 4 >> 2]; + h = q[c >> 2]; + d = e; + b : { + if ((f | 0) < (h | 0)) { + break b; + } + i = q[c + 8 >> 2]; + d = e; + if ((i | 0) < (f | 0)) { + break b; + } + d = e; + if (!f) { + break b; + } + d = e; + if ((h | 0) < 0 & (i | 0) > 0) { + break b; + } + g = q[q[q[a + 736 >> 2] + 8 >> 2] + (k << 2) >> 2]; + d = e; + if ((g | 0) == (f | 0)) { + break b; + } + d = 0; + if ((g | 0) <= (h | 0) | (i | 0) <= (g | 0)) { + break a; + } + if ((g | 0) < (f | 0)) { + d = ue(e, g - h | 0, f - h | 0); + break b; + } + d = ue(e, i - g | 0, i - f | 0); + } + c = c + 12 | 0; + k = k + 1 | 0; + if (k >>> 0 < s[b + 8 >> 1]) { + continue; + } + break; + } + } + l = Ee(d, s[(j << 1) + m >> 1] << 16) + l | 0; + j = j + 1 | 0; + if (j >>> 0 < t[n >> 2]) { + continue; + } + break; + } + return l + 32768 >> 16; +} +function Bz(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + if (r[b + 16 | 0]) { + break b; + } + c = q[b + 12 >> 2]; + d = q[b + 4 >> 2]; + if (c + 4 >>> 0 > d >>> 0) { + break b; + } + c : { + if (c >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break c; + } + c = c + q[b >> 2] | 0; + } + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + d = c >>> 8 & 65280 | c >>> 24; + e = c << 8 & 16711680 | c << 24; + c = q[a + 4 >> 2]; + d : { + if (c >>> 0 < t[a + 12 >> 2]) { + q[a + 4 >> 2] = c + 1; + a = q[a + 16 >> 2] + (c << 5) | 0; + break d; + } + o[a | 0] = 1; + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + c = d | e; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + if (q[a + 16 >> 2] >= 0) { + q[a + 20 >> 2] = 0; + } + v[a >> 3] = +(c | 0) * 152587890625e-16; + if (r[b + 16 | 0]) { + a = q[b + 4 >> 2]; + break a; + } + c = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + if (c >>> 0 > a >>> 0) { + break a; + } + c = c + 4 | 0; + if (c >>> 0 > a >>> 0) { + break a; + } + q[b + 12 >> 2] = c; + } + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; +} +function jK(a) { + var b = 0, c = 0, d = 0, e = 0; + iK(a); + a : { + if (q[a + 12 >> 2] > 0) { + break a; + } + c = q[a >> 2]; + d = c + -1 | 0; + e = q[a + 8 >> 2]; + b : { + c : { + while (1) { + b = c; + if (b >>> 0 >= e >>> 0) { + break b; + } + c = b + 1 | 0; + q[a >> 2] = c; + b = r[b | 0] + -9 | 0; + if (b >>> 0 > 50) { + continue; + } + d : { + switch (b - 1 | 0) { + case 16: + break b; + case 49: + break c; + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 18: + case 19: + case 20: + case 21: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + continue; + case 0: + case 3: + break d; + default: + break a; + } + } + break; + } + q[a + 12 >> 2] = 2; + return d; + } + q[a + 12 >> 2] = 1; + return d; + } + q[a + 12 >> 2] = 3; + } + return d; +} +function Ce(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + if (!a) { + return 0; + } + b = q[a + 4 >> 2]; + c = q[a >> 2]; + if (!c) { + a = b >> 31; + return a + b ^ a; + } + a = c >> 31; + a = a + c ^ a; + if (b) { + e = b >> 31; + e = a | e + b ^ e; + a = z(e); + a : { + if (e >>> 0 <= 1073741823) { + e = a + -2 | 0; + a = b << e; + b = c << e; + break a; + } + e = a + -2 | 0; + d = b; + b = 2 - a | 0; + a = d >> b; + b = c >> b; + } + c = 0 - b | 0; + b : { + if ((a | 0) > (b | 0)) { + d = (a | 0) > (c | 0); + b = d ? c : 0 - a | 0; + c = d ? a : c; + break b; + } + d = (a | 0) < (c | 0); + c = d ? 0 - a | 0 : b; + b = d ? b : a; + } + a = 1; + d = 1; + while (1) { + f = a + b >> d; + c : { + if ((b | 0) >= 1) { + b = b - (a + c >> d) | 0; + c = c + f | 0; + break c; + } + b = (a + c >> d) + b | 0; + c = c - f | 0; + } + a = a << 1; + d = d + 1 | 0; + if ((d | 0) != 23) { + continue; + } + break; + } + a = c >> 31; + b = a + c ^ a; + d = b & 65535; + a = w(d, 56281); + f = b >>> 16 | 0; + b = a + w(f, 23318) | 0; + g = b << 16; + d = g + w(d, 23318) | 0; + a = (((w(f, 56281) + (b >>> 16 | 0) | 0) + ((b >>> 0 < a >>> 0) << 16) | 0) + (d >>> 0 < g >>> 0) | 0) + (d >>> 0 > 3221225471) | 0; + a = (c | 0) < 0 ? 0 - a | 0 : a; + if ((e | 0) >= 1) { + return a + (1 << e + -1) >> e; + } + a = a << 0 - e; + } + return a; +} +function lI(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; + e = Ca - 16 | 0; + Ca = e; + a : { + if (q[a + 4 >> 2]) { + break a; + } + c = 6; + b : { + if (q[a + 12 >> 2] != 1) { + break b; + } + g = q[a >> 2]; + d = q[a + 28 >> 2]; + if (d) { + q[(q[a + 36 >> 2] + (d << 4) | 0) + -4 >> 2] = b; + } + i = d + 1 | 0; + c = q[a + 32 >> 2]; + c : { + if (i >>> 0 <= c >>> 0) { + f = q[a + 36 >> 2]; + break c; + } + q[e + 8 >> 2] = 0; + h = c; + j = d + 8 & -8; + c = a + 36 | 0; + f = Te(g, 16, h, j, q[c >> 2], e + 8 | 0); + q[c >> 2] = f; + c = q[e + 8 >> 2]; + if (c) { + break b; + } + q[a + 32 >> 2] = j; + } + d = (d << 4) + f | 0; + q[d + 12 >> 2] = 0; + q[d >> 2] = 0; + q[a + 28 >> 2] = i; + d = q[a - -64 >> 2]; + if (d) { + q[(q[a + 72 >> 2] + (d << 4) | 0) + -4 >> 2] = b; + } + f = d + 1 | 0; + b = q[a + 68 >> 2]; + d : { + if (f >>> 0 <= b >>> 0) { + b = q[a + 72 >> 2]; + break d; + } + q[e + 12 >> 2] = 0; + h = g; + g = d + 8 & -8; + c = a + 72 | 0; + b = Te(h, 16, b, g, q[c >> 2], e + 12 | 0); + q[c >> 2] = b; + c = q[e + 12 >> 2]; + if (c) { + break b; + } + q[a + 68 >> 2] = g; + } + b = (d << 4) + b | 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[a + 64 >> 2] = f; + break a; + } + q[a + 4 >> 2] = c; + } + Ca = e + 16 | 0; +} +function Fj(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; + h = Ca - 16 | 0; + Ca = h; + g = q[a + 532 >> 2]; + d = 6; + a : { + if (!g) { + break a; + } + Cj(q[g + 136 >> 2], h, q[g + 4 >> 2]); + k = q[g + 4 >> 2]; + i = k >>> 0 < b >>> 0 ? k : b; + if (i) { + while (1) { + d = w(j, 12) + g | 0; + e = q[d + 96 >> 2]; + n = j << 2; + l = q[n + h >> 2]; + b : { + if (q[e >> 2] < (l | 0)) { + a = 1; + f = r[d + 88 | 0]; + if (f >>> 0 > 1) { + while (1) { + m = a << 2; + o = q[e + m >> 2]; + if ((o | 0) >= (l | 0)) { + d = q[d + 92 >> 2]; + f = m + -4 | 0; + a = q[d + f >> 2]; + d = q[d + m >> 2]; + e = q[e + f >> 2]; + a = w(Fe(l - e | 0, o - e | 0), d - a | 0) + (a << 16) | 0; + break b; + } + a = a + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + } + a = q[(q[d + 92 >> 2] + (f << 2) | 0) + -4 >> 2] << 16; + break b; + } + a = q[q[d + 92 >> 2] >> 2] << 16; + } + q[c + n >> 2] = a; + j = j + 1 | 0; + if ((i | 0) != (j | 0)) { + continue; + } + break; + } + } + d = 0; + if (k >>> 0 >= b >>> 0) { + break a; + } + Z$((i << 2) + c | 0, 0, b - i << 2); + d = 0; + } + Ca = h + 16 | 0; + return d | 0; +} +function fF(a, b, c) { + var d = 0, e = 0; + if (c) { + q[c >> 2] = 0; + } + e = 271040; + a : { + b : { + c : { + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d : { + if ((d | 0) <= 1953658212) { + if ((d | 0) == 256) { + break b; + } + if ((d | 0) == 65536 | (d | 0) == 1330926671) { + break d; + } + break a; + } + if ((d | 0) == 1954115633) { + break d; + } + if ((d | 0) == 1953784678) { + break c; + } + if ((d | 0) != 1953658213) { + break a; + } + } + return a; + } + if ((r[a + 5 | 0] | r[a + 4 | 0] << 8) + -1 >>> 0 > 1) { + break a; + } + c = a; + d = ((b << 2) + a | 0) + 12 | 0; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + a = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0 > b >>> 0 ? d : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return a ? c + a | 0 : 271040; + } + d = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + e = lF((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + a | 0, b, a + 256 | 0); + if (!c) { + break a; + } + q[c >> 2] = e - a; + } + return e; +} +function TP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca - 32 | 0; + Ca = d; + if (r[643388] & 2) { + d0(481584, 0); + US(a); + d0(481595, 0); + US(b); + OZ(10); + } + g = 1; + c = q[a + 4 >> 2]; + e = q[b + 4 >> 2]; + c = c >>> 0 < e >>> 0 ? c : e; + a : { + if ((c | 0) >= 1) { + c = (c | 0) < 8 ? c : 8; + e = (c | 0) > 1 ? c : 1; + while (1) { + c = f << 2; + h = q[(c + b | 0) + 8 >> 2] & (q[(a + c | 0) + 8 >> 2] ^ -1); + if (h) { + j = f << 5; + c = 0; + while (1) { + b : { + if (!(h >>> c & 1)) { + break b; + } + i = (r[(c + j | 0) + 480760 | 0] << 5) + 444768 | 0; + if (UP(a, i)) { + break b; + } + g = 0; + if (!(r[643388] & 2)) { + break a; + } + q[d + 16 >> 2] = i; + d0(481606, d + 16 | 0); + break a; + } + c = c + 1 | 0; + if ((c | 0) != 32) { + continue; + } + break; + } + } + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + } + b = q[b >> 2]; + if (!b) { + break a; + } + b = yQ(b); + if (!b) { + break a; + } + c : { + while (1) { + c = zQ(b); + if (!c) { + break c; + } + if (UP(a, c)) { + continue; + } + break; + } + g = 0; + if (!(r[643388] & 2)) { + break c; + } + q[d >> 2] = c; + d0(481626, d); + } + AQ(b); + } + Ca = d + 32 | 0; + return g; +} +function qK(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; + i = q[b + 712 >> 2]; + Z$(a + 12 | 0, 0, 768); + q[a + 8 >> 2] = d; + q[a + 4 >> 2] = b; + o[a + 65 | 0] = 1; + q[a >> 2] = q[b + 100 >> 2]; + a : { + if (!d) { + break a; + } + b = q[q[d + 156 >> 2] >> 2]; + q[a + 12 >> 2] = b; + q[a + 20 >> 2] = b + 56; + q[a + 16 >> 2] = b + 20; + Pe(b); + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + if (!c | !e) { + break a; + } + b = q[q[c + 40 >> 2] >> 2]; + if (!b) { + break a; + } + q[a + 72 >> 2] = q[b >> 2]; + q[a + 68 >> 2] = q[q[d + 156 >> 2] + 36 >> 2]; + } + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + b = q[72550]; + q[a + 76 >> 2] = q[72549]; + q[a + 80 >> 2] = b; + b = q[72552]; + q[a + 84 >> 2] = q[72551]; + q[a + 88 >> 2] = b; + b = q[72554]; + q[a + 92 >> 2] = q[72553]; + q[a + 96 >> 2] = b; + b = q[72556]; + q[a + 100 >> 2] = q[72555]; + q[a + 104 >> 2] = b; + q[a + 108 >> 2] = i; + b = q[i + 120 >> 2]; + q[a + 732 >> 2] = b; + q[a + 748 >> 2] = q[i + 1352 >> 2]; + b : { + if (q[i + 1416 >> 2] == 1) { + break b; + } + j = 107; + if (b >>> 0 < 1240) { + break b; + } + j = b >>> 0 < 33900 ? 1131 : 32768; + } + q[a + 776 >> 2] = h; + q[a + 772 >> 2] = g; + q[a + 760 >> 2] = f; + q[a + 740 >> 2] = j; +} +function sD(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + g = q[b + 4 >> 2]; + b : { + if (g >>> 0 > a >>> 0) { + break b; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break b; + } + d = e - a | 0; + if (d >>> 0 < 4) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1 | d >>> 0 < 8) { + break b; + } + d = c + -2 | 0; + q[b + 12 >> 2] = d; + if ((c | 0) < 2) { + break b; + } + i = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!i) { + return 1; + } + a = a + 8 | 0; + while (1) { + if (e >>> 0 < a >>> 0 | g >>> 0 > a >>> 0) { + break a; + } + if (e - a >>> 0 < 2) { + break a; + } + c = d + -1 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) < 1) { + break a; + } + h = r[a + 1 | 0]; + f = r[a | 0]; + j = h | f << 8; + if (j) { + c = a + 2 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0) { + break a; + } + if (e - c >>> 0 < j << 2 >>> 0) { + break a; + } + c = d + -2 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) < 2) { + break a; + } + h = r[a + 1 | 0]; + f = r[a | 0]; + } + a = (f << 10 | h << 2 | 2) + a | 0; + f = 1; + d = c; + k = k + 1 | 0; + if ((i | 0) != (k | 0)) { + continue; + } + break; + } + } + return f; + } + return 0; +} +function Cx(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + h = q[c + 8 >> 2]; + d = r[a + 1 | 0]; + f = r[a | 0]; + i = d << 1 | f << 9; + if (4294967295 / (h >>> 0) >>> 0 <= i >>> 0 ? h : 0) { + break a; + } + i = w(h, i); + if (i) { + d = a + 2 | 0; + if (j >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + f = r[a | 0]; + d = r[a + 1 | 0]; + } + g = f << 8 | d; + f = q[c >> 2]; + if (!(!g | r[f + 1 | 0] < 16)) { + d = a + 4 | 0; + e = 0; + while (1) { + if (!Ax(f, b, a, d)) { + break a; + } + d = (h << 1) + d | 0; + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + f = q[c >> 2]; + h = q[c + 8 >> 2]; + } + k = 1; + if (!g | r[f + 3 | 0] < 16) { + break a; + } + f = f + 2 | 0; + c = q[c + 4 >> 2]; + d = (c | 0) < 0 ? 271040 : ((c << 1) + a | 0) + 4 | 0; + e = 0; + while (1) { + if (!Ax(f, b, a, d)) { + return 0; + } + d = (h << 1) + d | 0; + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + return k; +} +function BO(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + if ((b | c) >>> 0 < 64) { + h = q[a + 20 >> 2]; + a : { + if (!h) { + break a; + } + m = q[a + 16 >> 2]; + i = q[a + 8 >> 2]; + j = q[a + 12 >> 2]; + if (!(!b | (j | 0) < 1)) { + k = (i | 0) < 2; + while (1) { + if (!k) { + l = w(d, m); + a = i; + while (1) { + f = a + -1 | 0; + g = (f + l | 0) + h | 0; + n = g + -1 | 0; + p = r[n | 0]; + e = w(p, b) >>> 6 | 0; + o[n | 0] = p - e; + o[g | 0] = e + r[g | 0]; + g = (a | 0) > 2; + a = f; + if (g) { + continue; + } + break; + } + } + d = d + 1 | 0; + if ((d | 0) != (j | 0)) { + continue; + } + break; + } + } + if (!c | (i | 0) < 1) { + break a; + } + f = 0; + g = (j | 0) > 1; + while (1) { + a = j; + if (g) { + while (1) { + b = a + -1 | 0; + e = w(b, m) + f | 0; + k = (e - m | 0) + h | 0; + l = r[k | 0]; + d = w(l, c) >>> 6 | 0; + o[k | 0] = l - d; + e = e + h | 0; + o[e | 0] = d + r[e | 0]; + d = (a | 0) > 2; + a = b; + if (d) { + continue; + } + break; + } + } + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + return; + } + J(437688, 437733, 226, 437746); + F(); +} +function MO(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, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0, v = 0; + if (c) { + k = d + 4 | 0; + g = d << 4; + m = g << 1; + n = g - -64 << 1; + while (1) { + d = a; + f = 0; + j = 0; + if (k) { + while (1) { + o = f >>> 0 < g >>> 0 ? (f << 1) + b | 0 : 437888; + e = f + -16 | 0; + q = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -32 | 0; + r = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -48 | 0; + t = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -64 | 0; + u = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + i = 0; + while (1) { + e = i << 1; + h = s[e + r >> 1]; + v = d + e | 0; + h = h + ((h + ((s[e + o >> 1] + s[e + u >> 1] & 65534) >>> 1 | 0) & 65534) >>> 1 | 0) | 0; + e = s[e + q >> 1] + s[e + t >> 1] | 0; + p[v >> 1] = (((h + e & 65534) >>> 1 | e & h & 32768) + 1 & 65534) >>> 1; + i = i + 1 | 0; + if ((i | 0) != 16) { + continue; + } + break; + } + f = f + 16 | 0; + d = d + 32 | 0; + j = j + 1 | 0; + if ((j | 0) != (k | 0)) { + continue; + } + break; + } + a = a + n | 0; + } + b = b + m | 0; + l = l + 16 | 0; + if (l >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function ly(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = q[b + 96 >> 2]; + g = ct(f ? f + a | 0 : 271040, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + a : { + if ((g | 0) == -1) { + break a; + } + e = q[c + 72 >> 2]; + q[b + 36 >> 2] = 1; + q[b >> 2] = e; + d = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[d + 76 >> 2]; + o[b + 20 | 0] = (e | 0) == q[d + 72 >> 2] ? r[(q[d + 88 >> 2] + w(e, 20) | 0) + 15 | 0] : 0; + q[b + 8 >> 2] = q[b + 128 >> 2] & -15; + if (!dx(b)) { + break a; + } + e = q[c + 88 >> 2]; + f = q[b >> 2]; + d = e + w(f, 20) | 0; + if (!(r[d + 12 | 0] & 8)) { + break a; + } + d = r[d + 14 | 0]; + h = d & 16 ? 0 : d & 15; + c = r[(e + w(q[c + 72 >> 2], 20) | 0) + 14 | 0]; + i = c & 16 ? 0 : c & 15; + c = c >>> 5 | 0; + d = d >>> 5 | 0; + b : { + if ((c | 0) == (d | 0)) { + if (!c | (h | 0) == (i | 0)) { + break b; + } + break a; + } + if (i ? 0 : c) { + break b; + } + if (h | !d) { + break a; + } + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + c = ct(c ? c + a | 0 : 271040, q[e + w(f, 20) >> 2]); + if ((c | 0) == -1) { + return 0; + } + e = r[a + 9 | 0] | r[a + 8 | 0] << 8; + d = b; + b = r[a + 11 | 0] | r[a + 10 | 0] << 8; + j = hy(e ? e + a | 0 : 271040, d, g, c, b ? b + a | 0 : 271040, r[a + 7 | 0] | r[a + 6 | 0] << 8, f); + } + return j; +} +function jv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + b : { + if (c >>> 0 > 1) { + break b; + } + if (c - 1) { + c = a + 2 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break b; + } + a = a + 4 | 0; + if (f >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < c << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) >= 3) { + break b; + } + break a; + } + c = a + 2 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break b; + } + a = a + 4 | 0; + if (f >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < w(c, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break a; + } + } + g = 1; + } + return g; +} +function QS(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if (!b) { + break a; + } + while (1) { + e = c; + c = cP(a, b); + if (!c) { + break a; + } + b : { + if (!e) { + f = c; + break b; + } + q[e >> 2] = c - e | 1; + } + q[c >> 2] = 0; + q[c + 8 >> 2] = q[b + 8 >> 2]; + d = q[b + 8 >> 2] + -1 | 0; + c : { + if (d >>> 0 > 8) { + break c; + } + e = c + 8 | 0; + d : { + switch (d - 1 | 0) { + default: + q[c + 16 >> 2] = q[b + 16 >> 2]; + break c; + case 0: + e = q[b + 20 >> 2]; + q[c + 16 >> 2] = q[b + 16 >> 2]; + q[c + 20 >> 2] = e; + break c; + case 1: + d = eP(a, q[b + 16 >> 2]); + if (!d) { + break a; + } + q[c + 16 >> 2] = d - e | 1; + break c; + case 2: + q[c + 16 >> 2] = q[b + 16 >> 2]; + break c; + case 4: + d = $R(a, q[b + 16 >> 2]); + if (!d) { + break a; + } + q[c + 16 >> 2] = d - e | 1; + break c; + case 6: + d = VP(a, q[b + 16 >> 2]); + if (!d) { + break a; + } + q[c + 16 >> 2] = d - e | 1; + break c; + case 3: + case 5: + break c; + case 7: + break d; + } + } + d = kP(a, q[b + 16 >> 2]); + if (!d) { + break a; + } + q[c + 16 >> 2] = d - e | 1; + } + b = q[b >> 2]; + if (b) { + continue; + } + break; + } + return f; + } + return 0; +} +function _E(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0; + j = Ca - 48 | 0; + Ca = j; + a : { + b : { + if (q[a >> 2]) { + h = q[a + 204 >> 2]; + while (1) { + if (!VE(j, 0, a, b, c, d, e, f)) { + g = 271040; + break b; + } + g = h; + if (g) { + while (1) { + if (WE(q[g >> 2] + 16 | 0, j)) { + g = q[g >> 2]; + if (!g) { + g = 0; + break b; + } + if (!q[g >> 2]) { + break b; + } + if (q[g >> 2] <= 0) { + break a; + } + q[g >> 2] = q[g >> 2] + 1; + break b; + } + g = q[g + 4 >> 2]; + if (g) { + continue; + } + break; + } + } + g = XE(a, b, c, d, e, f); + i = N$(1, 8); + if (!i) { + break b; + } + q[i + 4 >> 2] = h; + q[i >> 2] = g; + k = q[a + 204 >> 2]; + q[a + 204 >> 2] = (h | 0) == (k | 0) ? i : k; + if ((h | 0) == (k | 0)) { + if (!g) { + g = 0; + break b; + } + if (!q[g >> 2]) { + break b; + } + if (q[g >> 2] <= 0) { + break a; + } + q[g >> 2] = q[g >> 2] + 1; + break b; + } + YE(g); + M$(i); + h = q[a + 204 >> 2]; + if (q[a >> 2]) { + continue; + } + break; + } + } + g = XE(a, b, c, d, e, f); + } + Ca = j + 48 | 0; + return g; + } + J(270540, 270565, 269, 270580); + F(); +} +function sN(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0; + if ((b | 0) >= 2) { + s = b + -1 | 0; + b = 0; + while (1) { + k = b; + e = r[b + a | 0]; + b = b + 1 | 0; + a : { + if (!(e & 1) | (e | 0) != r[b + a | 0]) { + break a; + } + l = (k << 2) + d | 0; + h = q[l >> 2]; + if (h >>> 0 < t[106748] | h >>> 0 > t[106769]) { + break a; + } + m = (b << 2) + d | 0; + n = q[m >> 2]; + j = 0; + f = 8; + b : while (1) { + u = f + -1 | 0; + while (1) { + if ((j | 0) >= (f | 0)) { + break a; + } + c : { + e = j + u >>> 1 | 0; + i = w(e, 12) + 426992 | 0; + g = q[i >> 2]; + if ((g | 0) != (h | 0)) { + p = 1; + if (g >>> 0 <= h >>> 0) { + break c; + } + f = e; + continue b; + } + g = q[i + 4 >> 2]; + p = g >>> 0 < n >>> 0; + if (g >>> 0 <= n >>> 0) { + break c; + } + f = e; + continue b; + } + j = e + 1 | 0; + if (p) { + continue; + } + break; + } + break; + } + if (!i) { + break a; + } + f = q[i + 8 >> 2]; + if (!f) { + break a; + } + q[l >> 2] = 65279; + e = c + k | 0; + o[e | 0] = r[e | 0] | 32; + q[m >> 2] = f; + } + if ((b | 0) != (s | 0)) { + continue; + } + break; + } + } +} +function Ty(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = x(0); + e = r[a + 9 | 0] | r[a + 8 | 0] << 8; + a : { + if (!e) { + break a; + } + j = r[a + 7 | 0] | r[a + 6 | 0] << 8; + k = a + 12 | 0; + g = e + -1 | 0; + while (1) { + b : { + h = g + i >>> 1 | 0; + e = w(j, h) + k | 0; + f = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + f = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + c : { + if (f >>> 0 > b >>> 0) { + g = h + -1 | 0; + break c; + } + if ((b | 0) == (f | 0)) { + break b; + } + i = h + 1 | 0; + } + if ((i | 0) <= (g | 0)) { + continue; + } + break a; + } + break; + } + b = a; + a = r[a + 11 | 0] | r[a + 10 | 0] << 8; + a = a ? b + a | 0 : 271040; + b = r[e + 5 | 0] | r[e + 4 | 0] << 8; + if ((r[a + 6 | 0] << 8 | r[a + 7 | 0]) >>> 0 <= b >>> 0) { + break a; + } + b = a + (b << 2) | 0; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + f = b ? b + a | 0 : 271040; + b = a; + a = r[a + 2 | 0] | r[a + 3 | 0] << 8 | (r[a + 4 | 0] << 16 | r[a + 5 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + l = ku(f, r[e + 7 | 0] | r[e + 6 | 0] << 8, c, d, a ? b + a | 0 : 271040); + } + return l; +} +function Po(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = a + 16 | 0; + if (c >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + d = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + f = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + d = d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24); + if (!((d + -16 >>> 0) / 12 >>> 0 >= f >>> 0 ? !(d >>> 0 < 16 | d >>> 0 > q[b + 160 >> 2] - a >>> 0) : 0)) { + kf(b, 8); + } + if (f) { + a = 0; + while (1) { + d = a; + e = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + a = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + h = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (h >>> 0 > a >>> 0) { + kf(b, 8); + } + if (!(!g | h >>> 0 > d >>> 0)) { + kf(b, 8); + } + if (!(!q[b + 164 >> 2] | (e << 8 & 16711680 | e << 24 | (e >>> 8 & 65280 | e >>> 24)) >>> 0 < t[b + 172 >> 2])) { + kf(b, 16); + } + c = c + 12 | 0; + g = g + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + } + return 0; +} +function r_(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = Ca - 16 | 0; + Ca = h; + f = d ? d : 644544; + d = q[f >> 2]; + a : { + b : { + c : { + if (!b) { + if (d) { + break c; + } + break a; + } + e = -2; + if (!c) { + break a; + } + i = a ? a : h + 12 | 0; + d : { + if (d) { + a = c; + break d; + } + a = r[b | 0]; + d = a << 24 >> 24; + if ((d | 0) >= 0) { + q[i >> 2] = a; + e = (d | 0) != 0; + break a; + } + a = o[b | 0]; + if (!q[q[160522] >> 2]) { + q[i >> 2] = a & 57343; + e = 1; + break a; + } + a = (a & 255) + -194 | 0; + if (a >>> 0 > 50) { + break c; + } + d = q[(a << 2) + 507952 >> 2]; + a = c + -1 | 0; + if (!a) { + break b; + } + b = b + 1 | 0; + } + g = r[b | 0]; + j = g >>> 3 | 0; + if ((j + -16 | (d >> 26) + j) >>> 0 > 7) { + break c; + } + while (1) { + a = a + -1 | 0; + d = g + -128 | d << 6; + if ((d | 0) >= 0) { + q[f >> 2] = 0; + q[i >> 2] = d; + e = c - a | 0; + break a; + } + if (!a) { + break b; + } + b = b + 1 | 0; + g = r[b | 0]; + if ((g & 192) == 128) { + continue; + } + break; + } + } + q[f >> 2] = 0; + q[160854] = 25; + e = -1; + break a; + } + q[f >> 2] = d; + } + Ca = h + 16 | 0; + return e; +} +function WF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = e; + f = q[e + 12 >> 2]; + q[a + 4 >> 2] = f; + g = q[e + 16 >> 2]; + q[a + 8 >> 2] = g + f; + if ((g | 0) > -1) { + q[a + 24 >> 2] = 0; + d = a; + if (g >>> 0 > 536870910) { + c = 1073741823; + } else { + c = g << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[d + 12 >> 2] = c; + q[a >> 2] = 0; + if (!f) { + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + a : { + b : { + if (g >>> 0 < 6) { + break b; + } + q[a + 12 >> 2] = c + -1; + d = r[f | 0] | r[f + 1 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + if (d >>> 0 > 1) { + break b; + } + if (!(d - 1)) { + if (g + -6 >>> 0 < 26) { + break b; + } + q[a + 12 >> 2] = c + -2; + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + Gq(b); + return b; + } + c = r[f + 3 | 0]; + d = r[f + 2 | 0]; + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if ((c | d << 8) != 20480) { + break a; + } + Gq(b); + return b; + } + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(271452, 271477, 195, 271494); + F(); +} +function qF(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + d = q[a + 40 >> 2]; + if (!d) { + return; + } + q[a + 40 >> 2] = q[d + 20 >> 2]; + b = q[a + 4 >> 2]; + q[d + 20 >> 2] = 0; + q[d + 4 >> 2] = b; + c = q[d >> 2]; + q[a + 4 >> 2] = c; + b = b - c | 0; + a : { + if (!b) { + if (!q[d + 12 >> 2]) { + break a; + } + J(270645, 270627, 223, 270664); + F(); + } + c = q[a + 8 >> 2] - b | 0; + q[a + 8 >> 2] = c; + _$(c, q[d >> 2], b); + c = q[a + 8 >> 2]; + q[d >> 2] = c; + q[d + 4 >> 2] = b + c; + b : { + c : { + c = q[a + 44 >> 2]; + if ((c | 0) >= 0) { + f = q[a + 48 >> 2]; + b = f + 1 | 0; + e = (b | 0) > 0 ? b : 0; + if (c >>> 0 >= e >>> 0) { + b = c; + break b; + } + b = c; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 1073741822)) { + c = O$(q[a + 52 >> 2], b << 2); + if (c) { + break c; + } + } + q[a + 44 >> 2] = -1; + } + q[160656] = d; + return; + } + q[a + 44 >> 2] = b; + q[a + 52 >> 2] = c; + f = q[a + 48 >> 2]; + } + if (e >>> 0 > f >>> 0) { + Z$(q[a + 52 >> 2] + (f << 2) | 0, 0, e - f << 2); + b = q[a + 44 >> 2]; + } + q[a + 48 >> 2] = e; + q[(q[a + 52 >> 2] + (e << 2) | 0) + -4 >> 2] = d; + if ((b | 0) < 0) { + break a; + } + } +} +function oO(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; + k = Ca + -64 | 0; + i = g; + g = g >> 31; + h = T0(i, g, d, d >> 31); + d = Ea + 131072 | 0; + h = (h >>> 0 < 0 ? d + 1 | 0 : d) >> 2; + d = h >> 16; + h = h >> 31; + j = d + h ^ h; + h = T0(i, g, c, c >> 31); + c = Ea + 131072 | 0; + c = (h >>> 0 < 0 ? c + 1 | 0 : c) >> 2; + h = c >> 16; + c = c >> 31; + c = h + c ^ c; + j = ((c | 0) > (j | 0) ? j : c) + 2 >>> 2 | 0; + l = d + h | 0; + e = f << 21 | e >>> 11; + e = T0(e, e >> 31, i, g); + c = Ea + 4096 | 0; + e = ((e >>> 0 < 0 ? c + 1 | 0 : c) >>> 13 & 65535) + 512 | 0; + c = 0; + while (1) { + f = c << 1; + g = w(c, h); + p[f + k >> 1] = g + j; + p[f + (k + 32 | 0) >> 1] = g - j; + c = c + 1 | 0; + if ((c | 0) != 16) { + continue; + } + break; + } + g = e - (l >>> 1 | 0) | 0; + e = 0; + while (1) { + c = 0; + while (1) { + f = c << 1; + i = g - s[f + k >> 1] << 16 >> 16; + i = (i | 0) > 0 ? i : 0; + f = g - s[f + (k + 32 | 0) >> 1] << 16 >> 16; + f = (f | 0) > 0 ? f : 0; + o[a + c | 0] = ((i | 0) < 1023 ? i : 1023) + ((f | 0) < 1023 ? f : 1023) >>> 3; + c = c + 1 | 0; + if ((c | 0) != 16) { + continue; + } + break; + } + a = a + b | 0; + g = (g << 16 >> 16) - d | 0; + e = e + 1 | 0; + if ((e | 0) != 16) { + continue; + } + break; + } +} +function XJ(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; + a = Z$(a, 0, 1516); + j = kg(q[b + 96 >> 2], 291580, 1); + if (!j) { + return 7; + } + o[a + 68 | 0] = 1; + q[a + 64 >> 2] = 0; + q[a + 1348 >> 2] = j; + q[a + 8 >> 2] = d; + q[a + 4 >> 2] = b; + q[a >> 2] = q[b + 100 >> 2]; + a : { + if (!d) { + break a; + } + j = q[q[d + 156 >> 2] >> 2]; + q[a + 12 >> 2] = j; + q[a + 20 >> 2] = j + 56; + q[a + 16 >> 2] = j + 20; + Pe(j); + c = q[q[c + 40 >> 2] >> 2]; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = c; + if (!g) { + break a; + } + q[a + 72 >> 2] = q[q[d + 156 >> 2] + 36 >> 2]; + } + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + c = q[72491]; + q[a + 80 >> 2] = q[72490]; + q[a + 84 >> 2] = c; + c = q[72493]; + q[a + 88 >> 2] = q[72492]; + q[a + 92 >> 2] = c; + c = q[72495]; + q[a + 96 >> 2] = q[72494]; + q[a + 100 >> 2] = c; + c = q[72497]; + q[a + 104 >> 2] = q[72496]; + q[a + 108 >> 2] = c; + q[a + 1352 >> 2] = q[b + 16 >> 2]; + q[a + 1468 >> 2] = f; + q[a + 1476 >> 2] = i; + q[a + 1356 >> 2] = e; + q[a + 1472 >> 2] = h; + c = q[72501]; + b = a + 1488 | 0; + q[b >> 2] = q[72500]; + q[b + 4 >> 2] = c; + b = q[72499]; + q[a + 1480 >> 2] = q[72498]; + q[a + 1484 >> 2] = b; + return 0; +} +function vy(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + if (b) { + f = q[a - -64 >> 2]; + a : { + b : { + c : { + h = q[a + 60 >> 2]; + if ((h | 0) >= 0) { + e = f + 1 | 0; + g = (e | 0) > 0 ? e : 0; + if (h >>> 0 >= g >>> 0) { + break b; + } + e = h; + while (1) { + e = ((e >>> 1 | 0) + e | 0) + 8 | 0; + if (e >>> 0 <= g >>> 0) { + continue; + } + break; + } + if (!(e >>> 0 < h >>> 0 | e >>> 0 > 153391688)) { + f = O$(q[a + 68 >> 2], w(e, 28)); + if (f) { + break c; + } + f = q[a + 64 >> 2]; + } + q[a + 60 >> 2] = -1; + } + q[160662] = q[67766]; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break a; + } + q[a + 60 >> 2] = e; + q[a + 68 >> 2] = f; + f = q[a + 64 >> 2]; + } + if (g >>> 0 > f >>> 0) { + Z$(q[a + 68 >> 2] + w(f, 28) | 0, 0, w(g - f | 0, 28)); + } + q[a + 64 >> 2] = g; + f = g; + e = (q[a + 68 >> 2] + w(f, 28) | 0) + -28 | 0; + } + q[e + 12 >> 2] = c; + q[e + 8 >> 2] = d; + q[e + 4 >> 2] = f; + q[e >> 2] = b; + q[e + 16 >> 2] = 0 - (c & 1) & d; + q[e + 20 >> 2] = q[a + 52 >> 2]; + q[e + 24 >> 2] = q[a + 56 >> 2]; + } +} +function iS(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = q[a + 8 >> 2]; + f = g + a | 0; + a : { + b : { + if (!a) { + break b; + } + d = q[a >> 2] + -1 | 0; + if ((d | 0) < 0) { + break b; + } + while (1) { + e = c + d >> 1; + h = q[(e << 3) + f >> 2] - b | 0; + if (!h) { + break a; + } + i = (h | 0) < 0; + c = i ? e + 1 | 0 : c; + d = i ? d : e + -1 | 0; + if ((c | 0) <= (d | 0)) { + continue; + } + break; + } + c = h >>> 31 | 0; + } + e = c + e ^ -1; + } + if ((e | 0) <= -1) { + c = q[a + 4 >> 2]; + c : { + if (((a ? q[a >> 2] + 1 | 0 : 1) | 0) < (c | 0)) { + break c; + } + d = c + 16 | 0; + d : { + e : { + if (c) { + g = d << 3; + c = O$(f, g); + if (c) { + break d; + } + c = L$(g); + if (c) { + break e; + } + return 0; + } + c = L$(d << 3); + if (c) { + break d; + } + return 0; + } + Y$(c, f, q[a >> 2] << 3); + } + g = c - a | 0; + q[a + 8 >> 2] = g; + f = q[a + 4 >> 2]; + if ((d | 0) <= (f | 0)) { + break c; + } + Z$((f << 3) + c | 0, 0, d - f << 3); + q[a + 4 >> 2] = d; + } + e = e ^ -1; + c = (a + g | 0) + (e << 3) | 0; + _$(c + 8 | 0, c, q[a >> 2] - e << 3); + q[a >> 2] = q[a >> 2] + 1; + q[c + 4 >> 2] = 0; + q[c >> 2] = b; + f = q[a + 8 >> 2] + a | 0; + } + return f + (e << 3) | 0; +} +function hY(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; + e = Ca - 32 | 0; + Ca = e; + cS(e + 16 | 0, a); + cS(e, b); + d = -1; + a = q[e + 16 >> 2] + -1 | 0; + a : { + if (a >>> 0 > 8) { + break a; + } + b : { + c : { + switch (a - 1 | 0) { + default: + f = +q[e + 24 >> 2]; + h = f; + break b; + case 0: + f = v[e + 24 >> 3]; + h = f; + break b; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break a; + case 7: + break c; + } + } + a = q[e + 24 >> 2]; + h = v[a + 8 >> 3]; + f = v[a >> 3]; + } + a = q[e >> 2] + -1 | 0; + if (a >>> 0 > 8) { + break a; + } + d : { + e : { + switch (a - 1 | 0) { + default: + d = +q[e + 8 >> 2]; + g = d; + break d; + case 0: + d = v[e + 8 >> 3]; + g = d; + break d; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break a; + case 7: + break e; + } + } + a = q[e + 8 >> 2]; + g = v[a + 8 >> 3]; + d = v[a >> 3]; + } + i = d; + f : { + if (h < d) { + break f; + } + i = g; + if (g < f) { + break f; + } + q[c >> 2] = 2; + v[c + 8 >> 3] = ((f > d ? f : d) + (h < g ? h : g)) * .5; + d = 0; + break a; + } + v[c + 8 >> 3] = i; + q[c >> 2] = 2; + i = y(d - h); + d = y(f - g); + d = i < d ? i : d; + } + Ca = e + 32 | 0; + return +d; +} +function Cq(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + b = q[a + 28 >> 2]; + if (b) { + n[b](q[a + 24 >> 2]); + } + M$(a); + } + return; + } + J(226848, 226873, 279, 226908); + F(); +} +function Zs(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 48 | 0; + Ca = d; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + o[d + 21 | 0] = 0; + o[d + 22 | 0] = 0; + o[d + 23 | 0] = 0; + o[d + 24 | 0] = 0; + o[d + 25 | 0] = 0; + o[d + 26 | 0] = 0; + o[d + 27 | 0] = 0; + o[d + 28 | 0] = 0; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + c = kF(b); + o[d + 44 | 0] = 1; + q[d + 40 >> 2] = c; + c = ix(d + 8 | 0, iF(b, 1196445523)); + q[a >> 2] = c; + b = c ? c : 271040; + b = t[b + 16 >> 2] < 10 ? 271040 : q[b + 12 >> 2]; + e = r[b + 9 | 0] | r[b + 8 | 0] << 8; + b = e ? b + e | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + q[a + 4 >> 2] = b; + e = N$(b, 24); + q[a + 8 >> 2] = e; + a : { + if (!e) { + q[a + 4 >> 2] = 0; + break a; + } + if (!b) { + break a; + } + b = 0; + while (1) { + f = w(b, 24) + e | 0; + c = c ? c : 271040; + c = t[c + 16 >> 2] < 10 ? 271040 : q[c + 12 >> 2]; + e = r[c + 9 | 0] | r[c + 8 | 0] << 8; + c = e ? c + e | 0 : 271040; + if ((r[c | 0] << 8 | r[c + 1 | 0]) >>> 0 > b >>> 0) { + e = c; + c = c + (b << 1) | 0; + c = r[c + 2 | 0] << 8 | r[c + 3 | 0]; + e = c ? e + c | 0 : 271040; + } else { + e = 271040; + } + jx(f, e); + b = b + 1 | 0; + if (b >>> 0 >= t[a + 4 >> 2]) { + break a; + } + c = q[a >> 2]; + e = q[a + 8 >> 2]; + continue; + } + } + Ca = d + 48 | 0; +} +function Ys(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 48 | 0; + Ca = d; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + o[d + 21 | 0] = 0; + o[d + 22 | 0] = 0; + o[d + 23 | 0] = 0; + o[d + 24 | 0] = 0; + o[d + 25 | 0] = 0; + o[d + 26 | 0] = 0; + o[d + 27 | 0] = 0; + o[d + 28 | 0] = 0; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + c = kF(b); + o[d + 44 | 0] = 1; + q[d + 40 >> 2] = c; + c = zv(d + 8 | 0, iF(b, 1196643650)); + q[a >> 2] = c; + b = c ? c : 271040; + b = t[b + 16 >> 2] < 10 ? 271040 : q[b + 12 >> 2]; + e = r[b + 9 | 0] | r[b + 8 | 0] << 8; + b = e ? b + e | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + q[a + 4 >> 2] = b; + e = N$(b, 24); + q[a + 8 >> 2] = e; + a : { + if (!e) { + q[a + 4 >> 2] = 0; + break a; + } + if (!b) { + break a; + } + b = 0; + while (1) { + f = w(b, 24) + e | 0; + c = c ? c : 271040; + c = t[c + 16 >> 2] < 10 ? 271040 : q[c + 12 >> 2]; + e = r[c + 9 | 0] | r[c + 8 | 0] << 8; + c = e ? c + e | 0 : 271040; + if ((r[c | 0] << 8 | r[c + 1 | 0]) >>> 0 > b >>> 0) { + e = c; + c = c + (b << 1) | 0; + c = r[c + 2 | 0] << 8 | r[c + 3 | 0]; + e = c ? e + c | 0 : 271040; + } else { + e = 271040; + } + Av(f, e); + b = b + 1 | 0; + if (b >>> 0 >= t[a + 4 >> 2]) { + break a; + } + c = q[a >> 2]; + e = q[a + 8 >> 2]; + continue; + } + } + Ca = d + 48 | 0; +} +function LK(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + e = q[a + 11724 >> 2]; + if (r[q[a + 11676 >> 2] + 5 | 0]) { + g = !r[a + 11665 | 0]; + } else { + g = 0; + } + f = q[a + 11720 >> 2]; + if (!((c | 0) == (e | 0) ? !(g | (f | 0) != (b | 0)) : 0)) { + RK(a, f, e, b, c, d + 44 | 0, d + 40 | 0); + e = q[d + 44 >> 2]; + q[d + 32 >> 2] = e + q[a + 11720 >> 2]; + f = q[a + 11724 >> 2]; + h = q[d + 40 >> 2]; + q[d + 28 >> 2] = h + c; + q[d + 24 >> 2] = b + e; + q[d + 36 >> 2] = f + h; + if (r[a + 11667 | 0]) { + e = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = e; + SK(a, d + 16 | 0); + o[a + 11664 | 0] = 1; + o[a + 11667 | 0] = 0; + e = q[d + 28 >> 2]; + q[a + 11712 >> 2] = q[d + 24 >> 2]; + q[a + 11716 >> 2] = e; + } + if (r[a + 11744 | 0]) { + e = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = e; + MK(a, a + 8 | 0, d + 32 | 0, d + 8 | 0, 0); + } + q[a + 11748 >> 2] = 2; + o[a + 11744 | 0] = 1; + e = q[d + 36 >> 2]; + q[a + 11752 >> 2] = q[d + 32 >> 2]; + q[a + 11756 >> 2] = e; + e = q[d + 28 >> 2]; + q[a + 11760 >> 2] = q[d + 24 >> 2]; + q[a + 11764 >> 2] = e; + if (g) { + NK(a + 8 | 0, q[a + 11668 >> 2], q[a + 11672 >> 2], q[a + 11676 >> 2], q[a + 11680 >> 2], 0); + } + q[a + 11724 >> 2] = c; + q[a + 11720 >> 2] = b; + } + Ca = d + 48 | 0; +} +function Cj(a, b, c) { + c = c + -1 | 0; + if (c >>> 0 <= 2) { + a : { + switch (c - 1 | 0) { + default: + q[b >> 2] = q[a + 4 >> 2]; + return; + case 0: + q[b >> 2] = q[a + 4 >> 2] + q[a + 12 >> 2]; + q[b + 4 >> 2] = q[a + 8 >> 2] + q[a + 12 >> 2]; + return; + case 1: + break a; + } + } + q[b >> 2] = q[a + 4 >> 2] + (q[a + 12 >> 2] + (q[a + 20 >> 2] + q[a + 28 >> 2] | 0) | 0); + q[b + 4 >> 2] = q[a + 8 >> 2] + (q[a + 12 >> 2] + (q[a + 24 >> 2] + q[a + 28 >> 2] | 0) | 0); + q[b + 8 >> 2] = q[a + 16 >> 2] + (q[a + 20 >> 2] + (q[a + 24 >> 2] + q[a + 28 >> 2] | 0) | 0); + return; + } + q[b >> 2] = q[a + 4 >> 2] + (q[a + 12 >> 2] + (q[a + 20 >> 2] + (q[a + 28 >> 2] + (q[a + 36 >> 2] + (q[a + 44 >> 2] + (q[a + 52 >> 2] + q[a + 60 >> 2] | 0) | 0) | 0) | 0) | 0) | 0); + q[b + 4 >> 2] = q[a + 8 >> 2] + (q[a + 12 >> 2] + (q[a + 24 >> 2] + (q[a + 28 >> 2] + (q[a + 40 >> 2] + (q[a + 44 >> 2] + (q[a + 56 >> 2] + q[a + 60 >> 2] | 0) | 0) | 0) | 0) | 0) | 0); + q[b + 8 >> 2] = q[a + 16 >> 2] + (q[a + 20 >> 2] + (q[a + 24 >> 2] + (q[a + 28 >> 2] + (q[a + 48 >> 2] + (q[a + 52 >> 2] + (q[a + 56 >> 2] + q[a + 60 >> 2] | 0) | 0) | 0) | 0) | 0) | 0); + q[b + 12 >> 2] = q[a + 32 >> 2] + (q[a + 36 >> 2] + (q[a + 40 >> 2] + (q[a + 44 >> 2] + (q[a + 48 >> 2] + (q[a + 52 >> 2] + (q[a + 56 >> 2] + q[a + 60 >> 2] | 0) | 0) | 0) | 0) | 0) | 0); +} +function jE(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + o[a + 8 | 0] = d; + a : { + b : { + c : { + d = q[b + 20 >> 2]; + if ((d | 0) >= 1) { + e = q[b + 24 >> 2]; + d = d + -1 | 0; + while (1) { + f = d + h >>> 1 | 0; + g = q[w(f, 36) + e >> 2]; + d : { + if (g >>> 0 > c >>> 0) { + d = f + -1 | 0; + break d; + } + if (g >>> 0 >= c >>> 0) { + break c; + } + h = f + 1 | 0; + } + if ((h | 0) <= (d | 0)) { + continue; + } + break; + } + } + d = a + 4 | 0; + break b; + } + d = a + 4 | 0; + f = q[(w(f, 36) + e | 0) + 12 >> 2]; + if ((f | 0) != -1) { + break a; + } + } + q[a >> 2] = 0; + q[d >> 2] = 0; + return; + } + e = q[b + 56 >> 2]; + if (e >>> 0 >= f >>> 0) { + if (f) { + h = f + -1 | 0; + c = 271040; + e : { + if (e >>> 0 <= h >>> 0) { + break e; + } + c = q[b + 60 >> 2] + (h << 3) | 0; + } + c = q[c >> 2]; + } else { + c = 0; + } + if (e >>> 0 > f >>> 0) { + e = q[b + 60 >> 2] + (f << 3) | 0; + } else { + e = b + 32 | 0; + } + e = q[e >> 2]; + g = 0; + f : { + if ((e | 0) == (c | 0)) { + break f; + } + g = 271040; + if (t[b + 32 >> 2] <= c >>> 0) { + break f; + } + g = q[b + 36 >> 2] + (c << 3) | 0; + } + q[a >> 2] = g; + q[d >> 2] = e - c; + return; + } + J(267460, 267496, 148, 267511); + F(); +} +function WE(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + if (!nG(a, b)) { + break a; + } + e = q[a + 24 >> 2]; + if ((e | 0) != q[b + 24 >> 2]) { + break a; + } + if (e) { + g = q[b + 20 >> 2]; + h = q[a + 20 >> 2]; + while (1) { + c = f << 4; + d = c + h | 0; + c = c + g | 0; + if (q[d >> 2] != q[c >> 2]) { + return 0; + } + if (q[d + 4 >> 2] != q[c + 4 >> 2]) { + return 0; + } + b : { + c : { + if (!q[d + 8 >> 2]) { + d = q[d + 12 >> 2]; + if (!q[c + 8 >> 2]) { + break c; + } + if ((d | 0) != -1) { + break b; + } + return 0; + } + if (q[c + 8 >> 2] | q[c + 12 >> 2] != -1) { + break b; + } + return 0; + } + if (!((d | 0) == -1 ^ q[c + 12 >> 2] == -1)) { + break b; + } + return 0; + } + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + } + if ((r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24)) != (r[b + 28 | 0] | r[b + 29 | 0] << 8 | (r[b + 30 | 0] << 16 | r[b + 31 | 0] << 24)) | (r[a + 32 | 0] | r[a + 33 | 0] << 8 | (r[a + 34 | 0] << 16 | r[a + 35 | 0] << 24)) != (r[b + 32 | 0] | r[b + 33 | 0] << 8 | (r[b + 34 | 0] << 16 | r[b + 35 | 0] << 24))) { + break a; + } + i = q[a + 36 >> 2] == q[b + 36 >> 2]; + } + return i; +} +function YD(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; + a : { + i = q[q[a + 112 >> 2] >> 2]; + if (!i) { + break a; + } + e = q[c + 76 >> 2]; + if (!e) { + break a; + } + d = e + -1 | 0; + a = 0; + f = q[c + 88 >> 2]; + b = r[f + 15 | 0]; + while (1) { + b : { + if ((a | 0) == (d | 0)) { + a = e; + break b; + } + a = a + 1 | 0; + if ((b | 0) == r[(w(a, 20) + f | 0) + 15 | 0]) { + continue; + } + } + break; + } + d = 0; + g = e; + h = f; + while (1) { + b = a; + c : { + if (d >>> 0 >= a >>> 0) { + break c; + } + while (1) { + a = w(d, 20) + f | 0; + if (!(q[a + 4 >> 2] & i)) { + break c; + } + if (r[a + 12 | 0] & 16) { + o[a + 18 | 0] = 18; + g = q[c + 76 >> 2]; + h = q[c + 88 >> 2]; + break c; + } + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + a = b + 1 | 0; + d = g >>> 0 > a >>> 0 ? g : a; + j = d + -1 | 0; + k = r[(w(b, 20) + h | 0) + 15 | 0]; + a = b; + while (1) { + d : { + if ((a | 0) == (j | 0)) { + a = d; + break d; + } + a = a + 1 | 0; + if (r[(w(a, 20) + h | 0) + 15 | 0] == (k | 0)) { + continue; + } + } + break; + } + d = b; + if (d >>> 0 < e >>> 0) { + continue; + } + break; + } + } +} +function Mk(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; + a = q[a + 712 >> 2]; + a : { + b : { + if (!a) { + break b; + } + f = q[a + 1504 >> 2]; + g = 6; + if ((f | 0) == 65535) { + break a; + } + if (b) { + e = q[a + 3096 >> 2]; + if (!e) { + h = a; + c : { + if (f >>> 0 >= 391) { + f = f + -391 | 0; + g = 0; + if (t[a + 1356 >> 2] <= f >>> 0) { + break c; + } + g = q[q[a + 1360 >> 2] + (f << 2) >> 2]; + break c; + } + e = q[a + 3084 >> 2]; + g = 0; + if (!e) { + break c; + } + g = n[q[e + 20 >> 2]](f) | 0; + } + e = g; + q[h + 3096 >> 2] = e; + } + q[b >> 2] = e; + } + if (c) { + e = q[a + 3100 >> 2]; + if (!e) { + e = 0; + b = q[a + 1508 >> 2]; + d : { + if ((b | 0) == 65535) { + break d; + } + if (b >>> 0 >= 391) { + b = b + -391 | 0; + if (t[a + 1356 >> 2] <= b >>> 0) { + break d; + } + e = q[q[a + 1360 >> 2] + (b << 2) >> 2]; + break d; + } + f = q[a + 3084 >> 2]; + if (!f) { + break d; + } + e = n[q[f + 20 >> 2]](b) | 0; + } + q[a + 3100 >> 2] = e; + } + q[c >> 2] = e; + } + if (!d) { + break b; + } + q[d >> 2] = q[a + 1512 >> 2]; + } + g = 0; + } + return g | 0; +} +function gt(a, b, c, d, e, f) { + var g = 0; + a : { + if ((b | 0) != 1196445523) { + g = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = r[g + 5 | 0] | r[g + 4 | 0] << 8; + b = a ? g + a | 0 : 271040; + a = (r[b + 1 | 0] | r[b | 0] << 8) >>> 0 > c >>> 0 ? (b + w(c, 6) | 0) + 2 | 0 : 271040; + a = r[a + 4 | 0] << 8 | r[a + 5 | 0]; + b = a ? a + b | 0 : 271040; + b : { + if ((d | 0) == 65535) { + c = b + 1 | 0; + a = b; + break b; + } + a = (r[b + 3 | 0] | r[b + 2 | 0] << 8) >>> 0 > d >>> 0 ? (b + w(d, 6) | 0) + 4 | 0 : 271040; + c = a + 5 | 0; + a = a + 4 | 0; + } + a = r[c | 0] | r[a | 0] << 8; + a = a ? a + b | 0 : 271426; + b = r[a + 2 | 0] << 8 | r[a + 3 | 0]; + if (e) { + q[e >> 2] = b; + } + if (f) { + if ((b | 0) != 65535) { + a = r[g + 7 | 0] | r[g + 6 | 0] << 8; + a = a ? a + g | 0 : 271040; + a = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > b >>> 0 ? (a + w(b, 6) | 0) + 2 | 0 : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } else { + a = 0; + } + q[f >> 2] = a; + } +} +function Cv(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + f = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!f) { + return; + } + d = q[b >> 2]; + a = a + 4 | 0; + c = a; + while (1) { + d = 1 << ((r[c + 1 | 0] | r[c | 0] << 8) >>> 4 & 31) | d; + q[b >> 2] = d; + c = c + 2 | 0; + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + d = q[b + 4 >> 2]; + e = 0; + c = a; + while (1) { + d = 1 << (r[c + 1 | 0] & 31) | d; + q[b + 4 >> 2] = d; + c = c + 2 | 0; + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + d = 0; + while (1) { + c = 1 << (r[a | 0] >>> 1 & 31) | c; + q[b + 8 >> 2] = c; + a = a + 2 | 0; + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + break a; + } + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!d) { + return; + } + if (!sw(a + 4 | 0, b)) { + break a; + } + c = 1; + while (1) { + if ((c | 0) == (d | 0)) { + return; + } + e = w(c, 6); + f = (r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 > c >>> 0; + c = c + 1 | 0; + if (sw(f ? (a + e | 0) + 4 | 0 : 271432, b)) { + continue; + } + break; + } + } +} +function qH(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + g = Ca - 16 | 0; + Ca = g; + i = q[q[b >> 2] + 16 >> 2]; + f = q[b + 36 >> 2]; + h = q[f + 12 >> 2]; + f = s[q[f >> 2] + 68 >> 1]; + gD(h, f, f); + j = q[(i << 2) + 288720 >> 2]; + while (1) { + f = a; + a = f + 1 | 0; + e = r[f | 0]; + if ((e | 0) == 32) { + continue; + } + break; + } + a = f; + if (e & 223) { + while (1) { + a = a + 1 | 0; + if (e << 24 >> 24 <= -1) { + k = a; + a = e & 255; + a = k + (a >>> 0 < 224 ? 1 : a >>> 0 < 240 ? 2 : 3) | 0; + } + e = r[a | 0]; + if (e & 223) { + continue; + } + break; + } + } + KG(c); + e = a - f | 0; + NG(c, f, e, e); + FG(c); + SG(h, c, j, (i | 0) != 10); + a : { + if ((i | 0) == 10) { + break a; + } + b = q[q[b + 36 >> 2] + 16 >> 2]; + KG(b); + NG(b, f, e, e); + FG(b); + SG(h, b, 0, 0); + f = LG(c, g + 12 | 0); + i = LG(b, g + 8 | 0); + b = q[g + 12 >> 2]; + if ((b | 0) != q[g + 8 >> 2]) { + break a; + } + e = 0; + b : { + c : { + if (!b) { + break c; + } + while (1) { + h = w(e, 20); + if (q[h + f >> 2] != q[i + h >> 2]) { + break c; + } + e = e + 1 | 0; + if ((b | 0) != (e | 0)) { + continue; + } + break; + } + break b; + } + if ((b | 0) != (e | 0)) { + break a; + } + } + KG(c); + } + q[d >> 2] = q[c + 76 >> 2]; + Ca = g + 16 | 0; + return a; +} +function tu(a, b) { + var c = 0, d = 0, e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + a : { + if (c >>> 0 > 2) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + yu(c ? c + a | 0 : 271040, q[b + 8 >> 2]); + c = q[57143]; + q[e + 8 >> 2] = q[57142]; + q[e + 12 >> 2] = c; + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!d) { + break a; + } + c = a + 6 | 0; + while (1) { + f = r[c + 1 | 0] | r[c | 0] << 8; + zu(f ? f + a | 0 : 271040, b, e + 8 | 0); + c = c + 2 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + break a; + case 0: + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + yu(c ? c + a | 0 : 271040, q[b + 8 >> 2]); + c = r[a + 5 | 0]; + d = r[a + 4 | 0]; + q[e + 8 >> 2] = 433; + c = c | d << 8; + q[e + 12 >> 2] = c ? c + a | 0 : 271040; + d = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!d) { + break a; + } + c = a + 8 | 0; + while (1) { + f = r[c + 1 | 0] | r[c | 0] << 8; + zu(f ? f + a | 0 : 271040, b, e + 8 | 0); + c = c + 2 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + break a; + case 1: + break b; + } + } + Bu(a, b); + } + Ca = e + 16 | 0; +} +function Fs(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = Ca - 16 | 0; + Ca = i; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + e = 1; + if ((g | 0) < 1) { + e = 0; + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + if (j >>> 0 > c >>> 0) { + e = 0; + break a; + } + if (f >>> 0 < c >>> 0) { + e = 0; + break a; + } + if (f - c >>> 0 < h >>> 0) { + e = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + e = 0; + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + d = q[d >> 2]; + q[i + 12 >> 2] = d; + c = c + h | 0; + b : { + if (j >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < 8) { + break b; + } + q[b + 12 >> 2] = g + -3; + if ((g | 0) < 3) { + break b; + } + f = d; + d = c + 2 | 0; + if (!Gs(c + 4 | 0, b, f, d)) { + break b; + } + if (Hs(c + 8 | 0, b, r[c + 1 | 0] | r[c | 0] << 8, i + 12 | 0, d)) { + break a; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + e = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + e = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + e = 1; + } + Ca = i + 16 | 0; + return e; +} +function ov(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 6) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = a + 4 | 0; + if (h >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < 2) { + break a; + } + c = d + -2 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) < 2) { + break a; + } + i = r[a + 5 | 0]; + j = r[a + 4 | 0]; + e = i | j << 8; + if (e) { + c = a + 6 | 0; + if (h >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < e << 1 >>> 0) { + break a; + } + c = d + -3 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) < 3) { + break a; + } + i = r[a + 5 | 0]; + j = r[a + 4 | 0]; + g = i | j << 8; + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (e >>> 0 > g >>> 0) { + return 0; + } + e = g + e | 0; + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!(!e | 4294967295 / (e >>> 0) >>> 0 > d >>> 0)) { + return 0; + } + g = 1; + d = w(d, e); + if (!d) { + break a; + } + a = ((i << 1 | j << 9) + a | 0) + 6 | 0; + if (h >>> 0 > a >>> 0) { + return 0; + } + if (f >>> 0 < a >>> 0) { + return 0; + } + g = 0; + if (f - a >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -1; + g = (c | 0) > 0; + } + return g; +} +function YE(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + OE(a + 60 | 0); + M$(q[a + 36 >> 2]); + M$(a); + } + return; + } + J(270540, 270565, 279, 270600); + F(); +} +function Aj(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; + f = q[a + 532 >> 2]; + if (!f) { + return 6; + } + k = -1; + a : { + if (!q[f >> 2]) { + break a; + } + i = q[f + 4 >> 2]; + l = i >>> 0 < b >>> 0 ? i : b; + e = i; + while (1) { + g = 65536; + j = 0; + d = 0; + b : { + if (!e) { + break b; + } + while (1) { + c : { + if (j >>> 0 >= l >>> 0) { + g = g >> 1; + break c; + } + d = q[(j << 2) + c >> 2]; + d = h >>> j & 1 ? d : 65536 - d | 0; + if ((d | 0) < 1) { + g = 0; + d = e; + break b; + } + if ((d | 0) > 65535) { + break c; + } + g = Ee(g, d); + i = q[f + 4 >> 2]; + } + e = i; + j = j + 1 | 0; + d = i; + if (j >>> 0 < d >>> 0) { + continue; + } + break; + } + } + e = q[f + 136 >> 2] + (h << 2) | 0; + d : { + if (q[e >> 2] == (g | 0)) { + e = d; + h = h + 1 | 0; + if (h >>> 0 < t[f >> 2]) { + continue; + } + if (!m) { + break a; + } + break d; + } + q[e >> 2] = g; + m = 1; + e = d; + h = h + 1 | 0; + if (h >>> 0 < t[f >> 2]) { + continue; + } + } + break; + } + c = a; + a = q[a + 8 >> 2]; + q[c + 8 >> 2] = b ? a | 32768 : a & -32769; + k = 0; + } + return k | 0; +} +function jN(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = L$(36); + a : { + if (d) { + p[d + 20 >> 1] = 255; + q[d + 28 >> 2] = 0; + q[d + 32 >> 2] = 0; + q[d + 16 >> 2] = 128; + q[d + 8 >> 2] = -1; + q[d + 12 >> 2] = -1; + q[d + 4 >> 2] = d; + q[d >> 2] = d; + b : { + if ((c | 0) < 1) { + f = d; + break b; + } + f = d; + while (1) { + j = g << 2; + i = q[j + a >> 2]; + h = 0; + h = b ? q[b + j >> 2] : h; + if (!(q[f + 24 >> 2] | i & 32768 ? 0 : !(h | q[f + 16 >> 2] != (i | 0)))) { + e = L$(36); + if (!e) { + e = 0; + break b; + } + q[e + 4 >> 2] = 0; + q[e + 8 >> 2] = 0; + p[e + 20 >> 1] = 0; + q[e + 28 >> 2] = 0; + q[e + 32 >> 2] = 0; + q[e + 16 >> 2] = i; + q[e + 8 >> 2] = g; + q[e + 12 >> 2] = 0; + q[f + 4 >> 2] = e; + q[f + 12 >> 2] = g - q[f + 8 >> 2]; + q[e + 24 >> 2] = h; + q[e >> 2] = f; + f = e; + } + g = g + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } + q[f + 4 >> 2] = d; + q[f + 12 >> 2] = c - q[f + 8 >> 2]; + q[d >> 2] = f; + if (e) { + break a; + } + q[f + 4 >> 2] = 0; + while (1) { + a = q[d + 4 >> 2]; + M$(d); + d = a; + if (d) { + continue; + } + break; + } + } + d = 0; + } + return d; +} +function xr(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + h = q[b + 12 >> 2]; + g = h + -1 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (e) { + if (f >>> 0 < c >>> 0 | j >>> 0 > c >>> 0 | f - c >>> 0 < e >>> 0) { + break a; + } + g = h + -2 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + i = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + d = q[d >> 2]; + if (d >>> 0 > 1073741822) { + return 0; + } + if (d) { + c = c + i | 0; + if (j >>> 0 > c >>> 0) { + return 0; + } + if (f >>> 0 < c >>> 0) { + return 0; + } + i = 0; + if (f - c >>> 0 < d << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -1; + if ((g | 0) <= 0) { + break a; + } + a = 0; + while (1) { + if (!ur(c + (a << 2) | 0, b, c)) { + break a; + } + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + i = 1; + } + return i; +} +function xF(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + h = g + -1 | 0; + q[b + 12 >> 2] = h; + if ((g | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + j = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + e = 0; + b : { + if (!j) { + break b; + } + e = 0; + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < j >>> 0) { + break a; + } + h = g + -2 | 0; + q[b + 12 >> 2] = h; + if ((g | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + g = e; + e = 1; + a = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + d = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = d + 1 | 0; + c : { + if (a >>> 0 <= 1) { + if (a - 1) { + break c; + } + break a; + } + a = c + g | 0; + if (i >>> 0 > a >>> 0 | f >>> 0 < a >>> 0 | f - a >>> 0 < d >>> 0) { + break c; + } + q[b + 12 >> 2] = h + -1; + if ((h | 0) > 0) { + break a; + } + } + e = 0; + } + return e; +} +function iI(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = q[b >> 2]; + i = q[b + 8 >> 2]; + d = q[a >> 2]; + if (d) { + b = q[a + 8 >> 2]; + c = d; + while (1) { + q[b + 24 >> 2] = -1; + q[b + 16 >> 2] = q[b + 16 >> 2] & -5; + b = b + 28 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + if (!e) { + q[a + 4 >> 2] = 0; + return; + } + b = 0; + c = 0; + while (1) { + if (!b) { + j = r[i | 0]; + i = i + 1 | 0; + b = 128; + } + a : { + if (!(b & j)) { + break a; + } + f = q[a + 8 >> 2] + w(c, 28) | 0; + h = q[f + 16 >> 2]; + if (h & 4) { + break a; + } + q[f + 16 >> 2] = h | 4; + if (g >>> 0 >= d >>> 0) { + break a; + } + q[q[a + 12 >> 2] + (g << 2) >> 2] = f; + g = g + 1 | 0; + } + b = b >> 1; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[a + 4 >> 2] = g; + if ((g | 0) >= 2) { + e = q[a + 12 >> 2]; + d = 1; + while (1) { + f = q[e + (d << 2) >> 2]; + j = q[f >> 2]; + b = d; + while (1) { + a = b + -1 | 0; + h = e + (a << 2) | 0; + c = q[h >> 2]; + if (q[c >> 2] >= (j | 0)) { + q[e + (b << 2) >> 2] = c; + q[h >> 2] = f; + c = (b | 0) > 1; + b = a; + if (c) { + continue; + } + } + break; + } + d = d + 1 | 0; + if ((d | 0) != (g | 0)) { + continue; + } + break; + } + } +} +function G_(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; + d = Ca - 32 | 0; + Ca = d; + e = q[a + 28 >> 2]; + q[d + 16 >> 2] = e; + f = q[a + 20 >> 2]; + q[d + 28 >> 2] = c; + q[d + 24 >> 2] = b; + b = f - e | 0; + q[d + 20 >> 2] = b; + e = b + c | 0; + h = 2; + b = d + 16 | 0; + a : { + b : { + c : { + if (!k$(ka(q[a + 60 >> 2], d + 16 | 0, 2, d + 12 | 0) | 0)) { + while (1) { + f = q[d + 12 >> 2]; + if ((f | 0) == (e | 0)) { + break c; + } + if ((f | 0) <= -1) { + break b; + } + g = q[b + 4 >> 2]; + i = f >>> 0 > g >>> 0; + b = i ? b + 8 | 0 : b; + g = f - (i ? g : 0) | 0; + q[b >> 2] = g + q[b >> 2]; + q[b + 4 >> 2] = q[b + 4 >> 2] - g; + e = e - f | 0; + h = h - i | 0; + if (!k$(ka(q[a + 60 >> 2], b | 0, h | 0, d + 12 | 0) | 0)) { + continue; + } + break; + } + } + q[d + 12 >> 2] = -1; + if ((e | 0) != -1) { + break b; + } + } + b = q[a + 44 >> 2]; + q[a + 28 >> 2] = b; + q[a + 20 >> 2] = b; + q[a + 16 >> 2] = b + q[a + 48 >> 2]; + a = c; + break a; + } + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a >> 2] = q[a >> 2] | 32; + a = 0; + if ((h | 0) == 2) { + break a; + } + a = c - q[b + 4 >> 2] | 0; + } + Ca = d + 32 | 0; + return a | 0; +} +function EF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 3) { + break a; + } + e = q[b + 12 >> 2]; + f = e + -1 | 0; + q[b + 12 >> 2] = f; + if ((e | 0) < 1) { + break a; + } + k = g; + i = r[a + 2 | 0] | (r[a + 1 | 0] << 8 | r[a | 0] << 16); + h = 0; + b : { + if (!i) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0 | d - c >>> 0 < i >>> 0) { + break a; + } + f = e + -2 | 0; + q[b + 12 >> 2] = f; + if ((e | 0) < 2) { + break a; + } + h = r[a + 2 | 0] | (r[a + 1 | 0] << 8 | r[a | 0] << 16); + } + a = h + c | 0; + c : { + if (k >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = f + -1; + j = 1; + if ((f | 0) < 1) { + break c; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + e = c + 1 | 0; + if (e >>> 0 <= 1) { + if (e - 1) { + break c; + } + break a; + } + a = a + 4 | 0; + if (g >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) > 1) { + break a; + } + } + j = 0; + } + return j; +} +function DA(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = d ? d + a | 0 : 271040; + e = r[d + 2 | 0] << 8 | r[d + 3 | 0]; + if (e) { + g = r[d + 1 | 0]; + f = (g >>> 4 & 3) + 1 | 0; + d = (d + w(f, e >>> 0 > b >>> 0 ? b : e + -1 | 0) | 0) + 4 | 0; + b = 0; + while (1) { + b = r[d | 0] | b << 8; + d = d + 1 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + d = (g & 15) + 1 | 0; + b = b >>> d << 16 | (-1 << d ^ -1) & b; + } + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + d = b >>> 16 | 0; + if ((r[a + 6 | 0] << 8 | r[a + 7 | 0]) >>> 0 <= d >>> 0) { + return x(0); + } + d = a + (d << 2) | 0; + d = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + e = d ? d + a | 0 : 271040; + d = a; + a = r[a + 2 | 0] | r[a + 3 | 0] << 8 | (r[a + 4 | 0] << 16 | r[a + 5 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return ku(e, b & 65535, q[c + 64 >> 2], q[c + 60 >> 2], a ? d + a | 0 : 271040); +} +function vB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = b; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = -1; + c = 1; + a : { + if (r[a + 16 | 0]) { + break a; + } + g = r[271040]; + i = g | 256; + while (1) { + c = q[a + 12 >> 2]; + f = c + 1 | 0; + d = q[a + 4 >> 2]; + if (f >>> 0 > d >>> 0) { + return 1; + } + b : { + c : { + d : { + if (c >>> 0 < d >>> 0) { + h = q[a >> 2]; + e = r[h + c | 0]; + if ((e | 0) == 12) { + if (f >>> 0 >= d >>> 0) { + break d; + } + c = r[f + h | 0]; + q[a + 12 >> 2] = f; + e = c | 256; + c = f; + } + if (c >>> 0 >= d >>> 0) { + c = e; + break c; + } + q[a + 12 >> 2] = c + 1; + break b; + } + o[a + 16 | 0] = 1; + e = 65535; + c = g; + if ((c | 0) == 12) { + break b; + } + break c; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + c = i; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + e = c; + } + yB(e, a, b); + c = 0; + if (r[a + 20 | 0] | (r[a + 40 | 0] | r[a + 16 | 0])) { + break a; + } + if (q[a + 28 >> 2] > -1) { + continue; + } + break; + } + } + return c; +} +function hT(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + i = Ca - 16 | 0; + Ca = i; + a : { + if (!a) { + e = 1; + if (!b) { + break a; + } + } + e = 0; + f = L$(g0(c) + 4098 | 0); + if (!f) { + break a; + } + f = gZ(f, c); + g = f + g0(f) | 0; + o[g | 0] = 47; + o[g + 1 | 0] = 0; + h = g0(f); + if (r[643388] & 128) { + q[i >> 2] = c; + d0(489732, i); + } + g = EY(c); + b : { + if (!g) { + e = q[160854] == 44; + break b; + } + c = wQ(3); + if (c) { + e = FY(g); + c : { + if (e) { + h = f + h | 0; + while (1) { + d : { + if (r[e + 19 | 0] == 46) { + break d; + } + e = e + 19 | 0; + if (g0(e) >>> 0 > 4095) { + break d; + } + gZ(h, e); + if (xQ(c, f)) { + break d; + } + e = 0; + break c; + } + e = FY(g); + if (e) { + continue; + } + break; + } + } + M_(q[c + 12 >> 2], q[c + 4 >> 2], 4, 838); + e = 1; + if (q[c + 4 >> 2] < 1) { + break c; + } + h = 0; + while (1) { + gT(a, b, q[q[c + 12 >> 2] + (h << 2) >> 2], d); + h = h + 1 | 0; + if ((h | 0) < q[c + 4 >> 2]) { + continue; + } + break; + } + } + BQ(c); + GY(g); + break b; + } + GY(g); + } + M$(f); + } + Ca = i + 16 | 0; + return e; +} +function an(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, j = 0; + d = q[b >> 2]; + if (!d) { + return 35; + } + if (t[d + 16 >> 2] > c >>> 0) { + b = q[d + 140 >> 2]; + f = s[b + 96 >> 1]; + b = q[b + 56 >> 2]; + if (c) { + c = c + -1 | 0; + } else { + c = q[d + 148 >> 2]; + } + b = b + w(c, 36) | 0; + g = s[b + 10 >> 1]; + c = p[b + 20 >> 1]; + e = p[b + 16 >> 1]; + h = q[b + 24 >> 2]; + i = s[b + 14 >> 1]; + j = s[b + 12 >> 1]; + q[a + 84 >> 2] = q[b + 28 >> 2]; + q[a + 80 >> 2] = j; + q[a + 76 >> 2] = i; + rf(a, h); + b = f + -1 | 0; + a : { + if (b >>> 0 > 7) { + break a; + } + b : { + switch (b - 1 | 0) { + default: + o[a + 94 | 0] = 1; + break a; + case 0: + o[a + 94 | 0] = 3; + break a; + case 2: + o[a + 94 | 0] = 4; + break a; + case 1: + case 3: + case 4: + case 5: + break a; + case 6: + break b; + } + } + p[a + 92 >> 1] = 256; + o[a + 94 | 0] = 2; + } + q[a + 104 >> 2] = c; + q[a + 100 >> 2] = e; + q[a + 72 >> 2] = 1651078259; + q[a + 40 >> 2] = g << 6; + q[a + 36 >> 2] = c << 6; + q[a + 32 >> 2] = e << 6; + q[a + 24 >> 2] = q[a + 80 >> 2] << 6; + q[a + 28 >> 2] = q[a + 76 >> 2] << 6; + Of(a + 24 | 0, s[q[d + 140 >> 2] + 6 >> 1] << 6); + a = 0; + } else { + a = 6; + } + return a | 0; +} +function IB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = b; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + c = 1; + a : { + if (r[a + 16 | 0]) { + break a; + } + g = r[271040]; + i = g | 256; + while (1) { + c = q[a + 12 >> 2]; + f = c + 1 | 0; + d = q[a + 4 >> 2]; + if (f >>> 0 > d >>> 0) { + return 1; + } + b : { + c : { + d : { + if (c >>> 0 < d >>> 0) { + h = q[a >> 2]; + e = r[h + c | 0]; + if ((e | 0) == 12) { + if (f >>> 0 >= d >>> 0) { + break d; + } + c = r[f + h | 0]; + q[a + 12 >> 2] = f; + e = c | 256; + c = f; + } + if (c >>> 0 >= d >>> 0) { + c = e; + break c; + } + q[a + 12 >> 2] = c + 1; + break b; + } + o[a + 16 | 0] = 1; + e = 65535; + c = g; + if ((c | 0) == 12) { + break b; + } + break c; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + c = i; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + e = c; + } + OB(e, a, b); + c = 0; + if (r[a + 20 | 0] | (r[a + 40 | 0] | r[a + 16 | 0])) { + break a; + } + if (q[a + 28 >> 2] > -1) { + continue; + } + break; + } + } + return c; +} +function eW(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = Ca - 48 | 0; + Ca = b; + a : { + if (!q[a + 492 >> 2]) { + b : { + c : { + d = uY(498073, 0, 0); + if ((d | 0) >= 0) { + while (1) { + e = PY(d, (b + 36 | 0) + c | 0, 4 - c | 0); + f = e + c | 0; + if (f >>> 0 > 3 ? (e | 0) >= 1 : 0) { + break c; + } + c = (e | 0) > 0 ? f : c; + if (q[160854] == 27) { + continue; + } + break; + } + SY(d); + } + if (X(b + 40 | 0, 0)) { + break a; + } + c = q[b + 44 >> 2] ^ oa(); + q[b + 36 >> 2] = c; + c = w(c, 2147483647); + d = j$(498098); + if (!d) { + break b; + } + if (iZ(d, 498118)) { + break b; + } + q[b + 12 >> 2] = 4; + q[b + 8 >> 2] = c; + q[b + 4 >> 2] = 8; + q[b >> 2] = 498086; + j_(q[126919], 498120, b); + break b; + } + SY(d); + c = q[b + 36 >> 2]; + d = j$(498098); + if (!d) { + break b; + } + if (iZ(d, 498118)) { + break b; + } + q[b + 28 >> 2] = 4; + q[b + 24 >> 2] = c; + q[b + 20 >> 2] = 8; + q[b + 16 >> 2] = 498073; + j_(q[126919], 498120, b + 16 | 0); + } + q[a + 492 >> 2] = c; + } + if (r[a + 232 | 0]) { + c = aW(a); + } else { + c = 1; + } + Ca = b + 48 | 0; + return c; + } + J(498157, 496515, 800, 498179); + F(); +} +function Iu(a, b, c) { + 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; + f = r[a + 1 | 0]; + j = r[a | 0]; + h = (f << 1 | j << 9) + a | 0; + d = h + 2 | 0; + e = r[h + 3 | 0] | r[d | 0] << 8; + g = d + (e ? e << 1 : 2) | 0; + k = r[g + 1 | 0]; + d = r[g | 0]; + l = (k << 1 | d << 9) + g | 0; + m = r[l + 2 | 0]; + o = r[l + 3 | 0]; + p = d << 8; + i = q[c >> 2]; + d = f | j << 8; + if (d) { + f = q[c + 4 >> 2]; + j = q[b + 4 >> 2]; + a = a + 2 | 0; + while (1) { + n[i](j, a, f); + a = a + 2 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + i = q[c >> 2]; + } + f = m << 8; + d = k | p; + a : { + if (!e) { + break a; + } + e = e + -1 | 0; + if (!e) { + break a; + } + a = h + 4 | 0; + h = q[c + 8 >> 2]; + k = q[b + 8 >> 2]; + while (1) { + n[i](k, a, h); + a = a + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + i = q[c >> 2]; + } + e = f | o; + if (d) { + a = g + 2 | 0; + c = q[c + 12 >> 2]; + g = q[b + 12 >> 2]; + while (1) { + n[i](g, a, c); + a = a + 2 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + if (e) { + c = l + 4 | 0; + a = 0; + while (1) { + d = c + (a << 2) | 0; + Hu(b, r[d + 2 | 0] << 8 | r[d + 3 | 0]); + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } +} +function aH(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if (q[a + 80 >> 2] != 583) { + break a; + } + g = q[q[a + 76 >> 2] + 4 >> 2]; + b = g; + c = s[b + 68 >> 1]; + e = q[b + 88 >> 2]; + b = q[e + 16 >> 2]; + d = T0(c, 0, b, b >> 31) + 32768 | 0; + b = Ea; + b = d >>> 0 < 32768 ? b + 1 | 0 : b; + h = (b & 65535) << 16 | d >>> 16; + b = q[e + 20 >> 2]; + d = T0(b, b >> 31, c, 0) + 32768 | 0; + b = Ea; + b = d >>> 0 < 32768 ? b + 1 | 0 : b; + gD(a, h, (b & 65535) << 16 | d >>> 16); + q[f + 12 >> 2] = 0; + if (TG(g, f + 12 | 0)) { + break a; + } + c = q[f + 12 >> 2]; + b = N$(q[c >> 2], 4); + d = N$(q[c >> 2], 4); + b : { + if (!b | !d) { + break b; + } + if (WG(g, q[c >> 2], b)) { + break b; + } + c : { + i = q[f + 12 >> 2]; + if (!q[i >> 2]) { + break c; + } + c = 0; + while (1) { + j = c << 2; + h = j + b | 0; + e = q[h >> 2] >> 2; + q[h >> 2] = e; + q[d + j >> 2] = e; + k = (e | 0) != 0 | k; + c = c + 1 | 0; + e = q[i >> 2]; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + if (!(k & 1)) { + break c; + } + hD(a, d, e); + break b; + } + hD(a, 0, 0); + } + M$(d); + M$(b); + UG(q[q[g + 84 >> 2] >> 2], q[f + 12 >> 2]); + } + Ca = f + 16 | 0; +} +function SB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (d >>> 0 > 715827881) { + break a; + } + h = w(d, 6); + if (h) { + d = a + 4 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + } + if (!d) { + return 1; + } + f = q[c >> 2]; + g = q[b + 32 >> 2]; + c = 0; + while (1) { + b = w(c, 6) + a | 0; + e = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + if ((e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) >>> 0 >= g >>> 0 | (r[b + 9 | 0] | r[b + 8 | 0] << 8) >>> 0 >= f >>> 0) { + break a; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + return 0; +} +function ev(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!f) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < f >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + break b; + } + c = c + f | 0; + c : { + if (g >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break c; + } + f = r[c + 1 | 0] | r[c | 0] << 8; + if (!f) { + break b; + } + c = c + 2 | 0; + if (g >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < f << 1 >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function ZE(a, b, c, d, e) { + var f = 0, g = 0, h = 0; + if (!q[c + 76 >> 2]) { + return 1; + } + a : { + if (q[c + 4 >> 2]) { + if (q[c + 44 >> 2] == 1) { + if (!q[a >> 2]) { + return 0; + } + if (q[a + 12 >> 2] == q[b + 16 >> 2]) { + if (nG(a + 16 | 0, c + 48 | 0)) { + f = q[a + 52 >> 2]; + if ((f | 0) != 566) { + break a; + } + f = b + 88 | 0; + b : { + if (q[f >> 2]) { + break b; + } + h = b + 84 | 0; + while (1) { + if (!q[h >> 2]) { + return 0; + } + g = q[f >> 2]; + q[f >> 2] = g ? g : 1; + if (!g) { + break b; + } + if (!q[f >> 2]) { + continue; + } + break; + } + } + return (QE(a, b, c, d, e) | 0) != 0; + } + J(270471, 270284, 395, 270356); + F(); + } + J(270433, 270284, 394, 270356); + F(); + } + J(270378, 270284, 389, 270356); + F(); + } + J(270323, 270284, 388, 270356); + F(); + } + if ((f | 0) != 567) { + return 0; + } + f = b + 92 | 0; + c : { + if (q[f >> 2]) { + break c; + } + h = b + 84 | 0; + while (1) { + if (!q[h >> 2]) { + return 0; + } + g = q[f >> 2]; + q[f >> 2] = g ? g : 1; + if (!g) { + break c; + } + if (!q[f >> 2]) { + continue; + } + break; + } + } + return (hC(a, b, c, d, e) | 0) != 0; +} +function dy(a, b, c, d, e) { + var f = 0, g = 0, h = x(0), i = 0, j = 0, k = 0, l = 0; + f = Ca - 16 | 0; + Ca = f; + g = q[b + 88 >> 2]; + k = q[g + 52 >> 2]; + j = q[g + 48 >> 2]; + q[f + 4 >> 2] = 0; + q[f >> 2] = 0; + a : { + b : { + i = 0; + c : { + if (!(j | k)) { + break c; + } + b = r[a + 7 | 0]; + i = r[a + 6 | 0]; + q[f + 4 >> 2] = 0; + q[f >> 2] = 0; + l = b | i << 8; + b = q[g + 72 >> 2]; + i = 0; + if (!n[q[b + 204 >> 2]](g, q[g + 76 >> 2], c, l, f + 4 | 0, f, q[b + 68 >> 2])) { + break c; + } + hu(g, c, f + 12 | 0, f + 8 | 0); + b = q[f + 4 >> 2] - q[f + 12 >> 2] | 0; + q[f + 4 >> 2] = b; + q[f >> 2] = q[f >> 2] - q[f + 8 >> 2]; + if (j) { + break b; + } + i = 1; + } + b = i; + c = r[a + 2 | 0] | r[a + 3 | 0] << 8; + h = x(x(q[g + 20 >> 2]) * x((c << 24 | c << 8 & 16711680) >> 16)); + j = q[g + 16 >> 2]; + c = q[j + 28 >> 2]; + if (!c) { + c = XF(j); + } + h = x(h / x(c >>> 0)); + break a; + } + h = x(b | 0); + b = 1; + } + u[d >> 2] = h; + if (!k | !b) { + a = r[a + 4 | 0] | r[a + 5 | 0] << 8; + h = x(x(q[g + 24 >> 2]) * x((a << 24 | a << 8 & 16711680) >> 16)); + b = q[g + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + h = x(h / x(a >>> 0)); + } else { + h = x(q[f >> 2]); + } + u[e >> 2] = h; + Ca = f + 16 | 0; +} +function lX(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + c = q[a + 4 >> 2]; + if (!c) { + break a; + } + b : { + c : { + while (1) { + if (q[c + 4 >> 2] == q[a >> 2]) { + d : { + if (q[c + 8 >> 2] != 2) { + VW(a, 1, 501048, 0); + eX(a); + break d; + } + q[c + 8 >> 2] = 0; + d = q[c + 16 >> 2]; + eX(a); + if (!e) { + e = d; + break d; + } + c = vX(q[a + 16 >> 2]); + if (!c) { + break c; + } + q[c + 8 >> 2] = d; + q[c >> 2] = 36; + q[c + 12 >> 2] = e; + e = c; + } + c = q[a + 4 >> 2]; + if (c) { + continue; + } + } + break; + } + if (!e) { + break a; + } + break b; + } + VW(a, 2, 498895, 0); + SW(d); + SW(e); + } + e : { + c = q[a + 1312 >> 2]; + f : { + if (c >>> 0 <= 63) { + q[a + 1312 >> 2] = c + 1; + c = (w(c, 24) + a | 0) + 1320 | 0; + break f; + } + c = L$(24); + if (!c) { + break e; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + f = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[f + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break e; + } + q[c + 8 >> 2] = b; + q[c + 16 >> 2] = e; + return; + } + VW(a, 2, 498895, 0); + SW(e); + } +} +function Z$(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + a : { + if (!c) { + break a; + } + d = a + c | 0; + o[d + -1 | 0] = b; + o[a | 0] = b; + if (c >>> 0 < 3) { + break a; + } + o[d + -2 | 0] = b; + o[a + 1 | 0] = b; + o[d + -3 | 0] = b; + o[a + 2 | 0] = b; + if (c >>> 0 < 7) { + break a; + } + o[d + -4 | 0] = b; + o[a + 3 | 0] = b; + if (c >>> 0 < 9) { + break a; + } + d = 0 - a & 3; + e = d + a | 0; + b = w(b & 255, 16843009); + q[e >> 2] = b; + c = c - d & -4; + d = c + e | 0; + q[d + -4 >> 2] = b; + if (c >>> 0 < 9) { + break a; + } + q[e + 8 >> 2] = b; + q[e + 4 >> 2] = b; + q[d + -8 >> 2] = b; + q[d + -12 >> 2] = b; + if (c >>> 0 < 25) { + break a; + } + q[e + 24 >> 2] = b; + q[e + 20 >> 2] = b; + q[e + 16 >> 2] = b; + q[e + 12 >> 2] = b; + q[d + -16 >> 2] = b; + q[d + -20 >> 2] = b; + q[d + -24 >> 2] = b; + q[d + -28 >> 2] = b; + g = e & 4 | 24; + c = c - g | 0; + if (c >>> 0 < 32) { + break a; + } + d = b; + f = b; + b = e + g | 0; + while (1) { + q[b + 24 >> 2] = f; + q[b + 28 >> 2] = d; + q[b + 16 >> 2] = f; + q[b + 20 >> 2] = d; + q[b + 8 >> 2] = f; + q[b + 12 >> 2] = d; + q[b >> 2] = f; + q[b + 4 >> 2] = d; + b = b + 32 | 0; + c = c + -32 | 0; + if (c >>> 0 > 31) { + continue; + } + break; + } + } + return a | 0; +} +function cY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = Ca - 48 | 0; + Ca = d; + cS(d + 32 | 0, a); + cS(d + 16 | 0, b); + e = -1; + a = q[d + 32 >> 2] + -3 | 0; + a : { + if (a >>> 0 > 5) { + break a; + } + b : { + c : { + switch (a - 1 | 0) { + case 4: + a = q[d + 16 >> 2] + -3 | 0; + if (a >>> 0 > 5) { + break a; + } + d : { + switch (a - 1 | 0) { + case 4: + a = PP(q[d + 40 >> 2], q[d + 24 >> 2]); + break b; + case 0: + case 1: + case 2: + case 3: + break a; + default: + break d; + } + } + a = OP(q[d + 40 >> 2], q[d + 24 >> 2]); + break b; + case 0: + case 1: + case 2: + case 3: + break a; + default: + break c; + } + } + a = q[d + 16 >> 2] + -3 | 0; + if (a >>> 0 > 5) { + break a; + } + e : { + switch (a - 1 | 0) { + case 4: + a = OP(q[d + 24 >> 2], q[d + 40 >> 2]); + break b; + case 0: + case 1: + case 2: + case 3: + break a; + default: + break e; + } + } + a = GP(q[d + 40 >> 2], q[d + 24 >> 2]); + } + cS(d, b); + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + e = a ? (a | 0) == 1 ? 1 : 2 : 0; + } + Ca = d + 48 | 0; + return +e; +} +function kE(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; + g = Ca - 16 | 0; + Ca = g; + a : { + b : { + c : { + d : { + if ((b | 0) <= 2963) { + if (b + -2524 >>> 0 < 2) { + break a; + } + if ((b | 0) != 2353) { + break d; + } + break a; + } + if ((b | 0) == 2964) { + break a; + } + if ((b | 0) == 3546) { + break c; + } + } + if (b + -3548 >>> 0 > 2) { + break b; + } + } + e : { + f = q[q[a >> 2] + 112 >> 2]; + if (r[f + 5 | 0]) { + break e; + } + e = q[a + 8 >> 2]; + q[g + 12 >> 2] = 0; + h = e; + i = q[e + 76 >> 2]; + e = q[e + 72 >> 2]; + if (!n[q[e + 156 >> 2]](h, i, b, g + 12 | 0, q[e + 20 >> 2]) | !q[f + 52 >> 2]) { + break b; + } + h = q[q[a + 8 >> 2] + 16 >> 2]; + e = 0; + while (1) { + if (Ct(h, s[q[f + 48 >> 2] + (e << 3) >> 1], g + 12 | 0, 1, r[f + 56 | 0])) { + break e; + } + e = e + 1 | 0; + if (e >>> 0 < t[f + 52 >> 2]) { + continue; + } + break; + } + break b; + } + q[c >> 2] = 3545; + q[d >> 2] = b; + f = 1; + break a; + } + a = q[a + 12 >> 2]; + q[c >> 2] = b; + q[d >> 2] = 0; + f = (n[q[a + 40 >> 2]](a, b, c, d, q[a + 72 >> 2]) | 0) != 0; + } + Ca = g + 16 | 0; + return f | 0; +} +function BU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + if ((c - b | 0) >= 2) { + e = a + 72 | 0; + while (1) { + a : { + b : { + c : { + d : { + e : { + a = r[b + 1 | 0]; + if (a + -216 >>> 0 < 4) { + break e; + } + if (a) { + break b; + } + a = r[r[b | 0] + e | 0] + -5 | 0; + if (a >>> 0 > 5) { + break b; + } + f : { + switch (a - 1 | 0) { + case 4: + break c; + case 3: + break d; + case 1: + break e; + case 0: + break f; + default: + break b; + } + } + b = b + 3 | 0; + break a; + } + b = b + 4 | 0; + break a; + } + q[d >> 2] = q[d >> 2] + 1; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + b = a; + q[d + 4 >> 2] = -1; + break a; + } + if (r[b + 3 | 0]) { + b = a; + q[d + 4 >> 2] = -1; + break a; + } + b = r[r[b + 2 | 0] + e | 0] == 10 ? b + 4 | 0 : a; + q[d + 4 >> 2] = -1; + break a; + } + q[d + 4 >> 2] = -1; + q[d >> 2] = q[d >> 2] + 1; + } + b = b + 2 | 0; + } + q[d + 4 >> 2] = q[d + 4 >> 2] + 1; + if ((c - b | 0) > 1) { + continue; + } + break; + } + } +} +function XU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + if ((c - b | 0) >= 2) { + e = a + 72 | 0; + while (1) { + a : { + b : { + c : { + d : { + e : { + a = r[b | 0]; + if (a + -216 >>> 0 < 4) { + break e; + } + if (a) { + break b; + } + a = r[r[b + 1 | 0] + e | 0] + -5 | 0; + if (a >>> 0 > 5) { + break b; + } + f : { + switch (a - 1 | 0) { + case 4: + break c; + case 3: + break d; + case 1: + break e; + case 0: + break f; + default: + break b; + } + } + b = b + 3 | 0; + break a; + } + b = b + 4 | 0; + break a; + } + q[d >> 2] = q[d >> 2] + 1; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + b = a; + q[d + 4 >> 2] = -1; + break a; + } + if (r[a | 0]) { + b = a; + q[d + 4 >> 2] = -1; + break a; + } + b = r[r[b + 3 | 0] + e | 0] == 10 ? b + 4 | 0 : a; + q[d + 4 >> 2] = -1; + break a; + } + q[d + 4 >> 2] = -1; + q[d >> 2] = q[d >> 2] + 1; + } + b = b + 2 | 0; + } + q[d + 4 >> 2] = q[d + 4 >> 2] + 1; + if ((c - b | 0) > 1) { + continue; + } + break; + } + } +} +function MB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = b; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + c = 1; + a : { + if (r[a + 16 | 0]) { + break a; + } + g = r[271040]; + i = g | 256; + while (1) { + c = q[a + 12 >> 2]; + f = c + 1 | 0; + d = q[a + 4 >> 2]; + if (f >>> 0 > d >>> 0) { + return 1; + } + b : { + c : { + d : { + if (c >>> 0 < d >>> 0) { + h = q[a >> 2]; + e = r[h + c | 0]; + if ((e | 0) == 12) { + if (f >>> 0 >= d >>> 0) { + break d; + } + c = r[f + h | 0]; + q[a + 12 >> 2] = f; + e = c | 256; + c = f; + } + if (c >>> 0 >= d >>> 0) { + c = e; + break c; + } + q[a + 12 >> 2] = c + 1; + break b; + } + o[a + 16 | 0] = 1; + e = 65535; + c = g; + if ((c | 0) == 12) { + break b; + } + break c; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + c = i; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + e = c; + } + QB(e, a, b); + c = 0; + if (r[a + 20 | 0] | (r[a + 40 | 0] | r[a + 16 | 0])) { + break a; + } + if (q[a + 28 >> 2] > -1) { + continue; + } + break; + } + } + return c; +} +function Dw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 445; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = (b + 2 | 0) + (r[b + 3 | 0] << 1 | r[b + 2 | 0] << 9) | 0; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8 ? b + 4 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function CP(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + b : { + d = GR(); + if (!d) { + break b; + } + f = 0; + c : { + if (!Vf(a, 1970170211)) { + break c; + } + if (Vf(a, 1937337698)) { + break a; + } + f = 1; + } + b = Yf(a, e + 12 | 0); + c = q[e + 12 >> 2]; + if (c) { + g = -1; + while (1) { + d : { + e : { + if (b >>> 0 > 31) { + break e; + } + if (we(a, c, 515)) { + break d; + } + c = q[a + 84 >> 2]; + if (q[c + 72 >> 2] != 1869968492) { + break e; + } + if (!s[c + 108 >> 1]) { + break d; + } + } + LR(d, b); + c = b >>> 8 | 0; + if ((c | 0) != (g | 0)) { + g = c; + h = JR(d, b); + if (!h) { + break b; + } + } + c = (b >>> 3 & 28) + h | 0; + q[c >> 2] = q[c >> 2] | 1 << (b & 31); + } + b = Zf(a, b, e + 12 | 0); + c = q[e + 12 >> 2]; + if (c) { + continue; + } + break; + } + } + if (!f) { + break a; + } + b = 61440; + while (1) { + if (UR(d, b)) { + LR(d, b + -61440 | 0); + } + b = b + 1 | 0; + if ((b | 0) != 61696) { + continue; + } + break; + } + break a; + } + IR(d); + d = 0; + } + Ca = e + 16 | 0; + return d; +} +function Br(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = q[b + 4 >> 2]; + c = a + 4 | 0; + a : { + if (d >>> 0 > c >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 < 12 | d >>> 0 > a >>> 0 | (e >>> 0 < a >>> 0 | e - a >>> 0 < c >>> 0)) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + c = r[a + 9 | 0] | r[a + 8 | 0] << 8; + g = 0; + b : { + if (!c) { + break b; + } + g = d; + d = a + 12 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < w(c, 12) >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break a; + } + g = w(r[a + 9 | 0] | r[a + 8 | 0] << 8, 12); + } + h = g; + c = r[a + 11 | 0] | r[a + 10 | 0] << 8; + if (!c) { + return 1; + } + a = (a + h | 0) + 12 | 0; + d = 0; + while (1) { + if (!Cr(a, b)) { + return 0; + } + a = (r[a + 1 | 0] | r[a | 0] << 8) + a | 0; + h = 1; + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + } + return h; +} +function uf(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + if (!a) { + break a; + } + c = q[a + 4 >> 2]; + b = q[c + 84 >> 2]; + if (!b) { + break a; + } + f = q[c + 96 >> 2]; + g = q[f + 8 >> 2]; + if ((a | 0) != (b | 0)) { + while (1) { + d = q[b + 8 >> 2]; + if (!d) { + break a; + } + e = b; + b = d; + if ((b | 0) != (a | 0)) { + continue; + } + break; + } + } + q[(e ? e + 8 | 0 : c + 84 | 0) >> 2] = q[a + 8 >> 2]; + d = g; + b = q[a + 20 >> 2]; + if (b) { + n[b](a); + f = q[q[a + 4 >> 2] + 96 >> 2]; + d = q[f + 8 >> 2]; + } + b = q[q[f + 12 >> 2] + 68 >> 2]; + if (b) { + n[b](a); + } + b : { + c : { + b = q[a + 156 >> 2]; + if (!b) { + break c; + } + e = q[b + 4 >> 2]; + if (!(e & 1)) { + break c; + } + c = q[a + 88 >> 2]; + if (c) { + b = q[q[a + 4 >> 2] + 100 >> 2]; + n[q[b + 8 >> 2]](b, c); + b = q[a + 156 >> 2]; + e = q[b + 4 >> 2]; + } + q[a + 88 >> 2] = 0; + q[b + 4 >> 2] = e & -2; + break b; + } + q[a + 88 >> 2] = 0; + } + if (b) { + d : { + if (!(r[q[f >> 2] + 1 | 0] & 2)) { + Re(q[b >> 2]); + b = q[a + 156 >> 2]; + q[b >> 2] = 0; + if (!b) { + break d; + } + } + n[q[d + 8 >> 2]](d, b); + } + q[a + 156 >> 2] = 0; + } + n[q[g + 8 >> 2]](g, a); + } +} +function yq(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + a : { + while (1) { + f = q[160652]; + e = f; + if (e) { + while (1) { + c = a; + d = q[e + 4 >> 2]; + b = r[d | 0]; + b : { + if (b) { + while (1) { + if (o[r[c | 0] + 226592 | 0] != (b & 255)) { + break b; + } + c = c + 1 | 0; + b = r[d + 1 | 0]; + d = d + 1 | 0; + if (b) { + continue; + } + break; + } + } + b = 0; + } + if (o[r[c | 0] + 226592 | 0] == (b & 255)) { + break a; + } + e = q[e >> 2]; + if (e) { + continue; + } + break; + } + } + e = 0; + d = N$(1, 8); + if (!d) { + break a; + } + q[d >> 2] = f; + c = g0(a) + 1 | 0; + b = L$(c); + q[d + 4 >> 2] = b; + c : { + if (b) { + c = r[Y$(b, a, c) | 0]; + if (!c) { + break c; + } + while (1) { + o[b | 0] = r[(c & 255) + 226592 | 0]; + c = r[b + 1 | 0]; + b = b + 1 | 0; + if (c) { + continue; + } + break; + } + b = q[d + 4 >> 2]; + } + if (b) { + break c; + } + M$(d); + return 0; + } + c = q[160652]; + b = (c | 0) == (f | 0); + q[160652] = b ? d : c; + if (!b) { + M$(q[d + 4 >> 2]); + M$(d); + continue; + } + break; + } + e = d; + } + return e; +} +function NB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + q[b + 24 >> 2] = 0; + q[b + 20 >> 2] = 271040; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + c = 1; + a : { + if (r[a + 16 | 0]) { + break a; + } + g = r[271040]; + i = g | 256; + while (1) { + c = q[a + 12 >> 2]; + f = c + 1 | 0; + d = q[a + 4 >> 2]; + if (f >>> 0 > d >>> 0) { + return 1; + } + b : { + c : { + d : { + if (c >>> 0 < d >>> 0) { + h = q[a >> 2]; + e = r[h + c | 0]; + if ((e | 0) == 12) { + if (f >>> 0 >= d >>> 0) { + break d; + } + c = r[f + h | 0]; + q[a + 12 >> 2] = f; + e = c | 256; + c = f; + } + if (c >>> 0 >= d >>> 0) { + c = e; + break c; + } + q[a + 12 >> 2] = c + 1; + break b; + } + o[a + 16 | 0] = 1; + e = 65535; + c = g; + if ((c | 0) == 12) { + break b; + } + break c; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + c = i; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + e = c; + } + RB(e, a, b); + c = 0; + if (r[a + 20 | 0] | (r[a + 40 | 0] | r[a + 16 | 0])) { + break a; + } + if (q[a + 28 >> 2] > -1) { + continue; + } + break; + } + } + return c; +} +function SS(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 96 | 0; + Ca = c; + d = q[b >> 2] + 1 | 0; + a : { + if (d >>> 0 > 10) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + c0(489567, 9, 1, a); + break a; + case 0: + c0(489577, 6, 1, a); + break a; + case 1: + q[c >> 2] = q[b + 8 >> 2]; + j_(a, 489584, c); + break a; + case 2: + v[c + 16 >> 3] = v[b + 8 >> 3]; + k_(a, 489590, c + 16 | 0); + break a; + case 3: + q[c + 32 >> 2] = q[b + 8 >> 2]; + j_(a, 489352, c + 32 | 0); + break a; + case 4: + d = a; + a = q[b + 8 >> 2]; + j_(d, (a | 0) == 1 ? 489596 : a ? 489607 : 489601, 0); + break a; + case 5: + b = q[b + 8 >> 2]; + e = v[b >> 3]; + f = v[b + 8 >> 3]; + g = v[b + 16 >> 3]; + v[c + 72 >> 3] = v[b + 24 >> 3]; + v[c - -64 >> 3] = g; + v[c + 56 >> 3] = f; + v[c + 48 >> 3] = e; + k_(a, 489616, c + 48 | 0); + break a; + case 6: + if (q[126918] != (a | 0)) { + break a; + } + TS(q[b + 8 >> 2]); + break a; + case 8: + US(q[b + 8 >> 2]); + break a; + case 7: + c0(489631, 4, 1, a); + break a; + case 9: + break b; + } + } + b = q[b + 8 >> 2]; + e = v[b >> 3]; + v[c + 88 >> 3] = v[b + 8 >> 3]; + v[c + 80 >> 3] = e; + k_(a, 489636, c + 80 | 0); + } + Ca = c + 96 | 0; +} +function rM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + b : { + e = q[a + 20 >> 2]; + if (e >>> 0 > b >>> 0) { + f = a + 8 | 0; + c : { + d : { + while (1) { + c = q[f >> 2]; + if (!c) { + break d; + } + g = q[c + 24 >> 2]; + if (!g) { + break b; + } + q[f >> 2] = q[c + 16 >> 2]; + d = q[c + 28 >> 2] + -1 | 0; + q[c + 28 >> 2] = d; + e : { + if (d) { + q[c + 20 >> 2] = 0; + break e; + } + d = q[c + 8 >> 2]; + if (d) { + q[d + 12 >> 2] = q[c + 12 >> 2]; + } + q[q[c + 12 >> 2] >> 2] = d; + q[a + 20 >> 2] = e - g; + q[a + 32 >> 2] = q[a + 32 >> 2] + -1; + e = q[a + 16 >> 2]; + if ((e | 0) != q[c + 4 >> 2]) { + break a; + } + d = c + 32 | 0; + n[q[e + 16 >> 2]](d + (q[e + 24 >> 2] + 7 & -8) | 0, d); + M$(c); + e = q[a + 20 >> 2]; + } + if (e >>> 0 > b >>> 0) { + continue; + } + break; + } + b = q[f >> 2]; + if (!b) { + break d; + } + a = b + 20 | 0; + break c; + } + a = a + 12 | 0; + } + q[a >> 2] = f; + } + return; + } + J(355120, 355131, 478, 355223); + F(); + } + J(355253, 355131, 433, 355272); + F(); +} +function $X(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + l = Z$(c, 0, 208); + g = q[a >> 2]; + a : { + if ((g | 0) < 1) { + break a; + } + c = 0; + while (1) { + if ((c | 0) >= q[b >> 2]) { + break a; + } + j = (q[a + 8 >> 2] + a | 0) + (h << 3) | 0; + e = q[j >> 2]; + k = (q[b + 8 >> 2] + b | 0) + (c << 3) | 0; + f = e - q[k >> 2] | 0; + b : { + if ((f | 0) >= 1) { + c = c + 1 | 0; + break b; + } + if ((f | 0) <= -1) { + h = h + 1 | 0; + break b; + } + m = e; + i = 0; + c : { + if ((e | 0) > 51) { + break c; + } + g = e; + f = e & 31; + i = 0; + if (!((32 <= (e & 63) >>> 0 ? 901422 >>> f | 0 : ((1 << f) - 1 & 901422) << 32 - f | 60880778 >>> f) & 1)) { + break c; + } + f = (e << 4) + 503920 | 0; + e = g & 31; + i = (32 <= (g & 63) >>> 0 ? 147153 >>> e | 0 : ((1 << e) - 1 & 147153) << 32 - e | -60880779 >>> e) & 1 ? 0 : f; + } + e = q[j + 4 >> 2]; + g = e & 1 ? j + (e & -2) | 0 : e; + e = q[k + 4 >> 2]; + e = _X(m, i, g, e & 1 ? (e & -2) + k | 0 : e, l, d); + if (!e) { + return 0; + } + e = (e | 0) != 0; + c = e + c | 0; + h = e + h | 0; + g = q[a >> 2]; + } + if ((h | 0) < (g | 0)) { + continue; + } + break; + } + } + return 1; +} +function om(a) { + var b = 0, c = 0, d = 0, e = 0; + b = Ca - 16 | 0; + Ca = b; + c = yg(a, 0); + q[b + 12 >> 2] = c; + a : { + if (c) { + break a; + } + c = zg(a, b + 8 | 0, 4); + q[b + 12 >> 2] = c; + if (c) { + break a; + } + e = b; + b : { + c : { + if (!(r[b + 8 | 0] != 31 | r[b + 9 | 0] != 139 | r[b + 10 | 0] != 8)) { + if (r[b + 11 | 0] < 32) { + break c; + } + } + c = 3; + break b; + } + c = Ag(a, 6); + q[b + 12 >> 2] = c; + d = r[b + 11 | 0]; + if (d & 4) { + d = Ug(a, b + 12 | 0); + c = q[b + 12 >> 2]; + if (c) { + break a; + } + c = Ag(a, d); + q[b + 12 >> 2] = c; + if (c) { + break a; + } + d = r[b + 11 | 0]; + c = 0; + } + if (d & 8) { + while (1) { + d = Tg(a, b + 12 | 0) ? 0 : 3; + c = q[b + 12 >> 2]; + d = c ? 2 : d; + if (!d) { + continue; + } + break; + } + if ((d | 0) != 3) { + break a; + } + d = r[b + 11 | 0]; + } + if (d & 16) { + while (1) { + d = Tg(a, b + 12 | 0) ? 0 : 5; + c = q[b + 12 >> 2]; + d = c ? 2 : d; + if (!d) { + continue; + } + break; + } + if ((d | 0) != 5) { + break a; + } + d = r[b + 11 | 0]; + } + if (!(d & 2)) { + break a; + } + c = Ag(a, 2); + } + q[e + 12 >> 2] = c; + } + Ca = b + 16 | 0; + return c; +} +function Cu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = b + 4 | 0; + while (1) { + a : { + c = q[b >> 2] + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + b : { + if (c - 1) { + d = q[b + 8 >> 2]; + c = q[b + 4 >> 2]; + if (d >>> 0 >= (r[c + 2 | 0] << 8 | r[c + 3 | 0]) >>> 0) { + break a; + } + c = c + (d << 1) | 0; + c = r[c + 4 | 0] << 8 | r[c + 5 | 0]; + break b; + } + c = q[b + 4 >> 2]; + if (t[b + 8 >> 2] >= (r[c + 2 | 0] << 8 | r[c + 3 | 0]) >>> 0) { + break a; + } + c = q[b + 16 >> 2]; + } + d = q[a >> 2]; + c : { + if (r[d + 12 | 0] != 1) { + break c; + } + e = q[b + 20 >> 2]; + q[d + 16 >> 2] = -1; + f = d; + d = c + e | 0; + c = nF(f, d & 65535); + if (!c) { + break c; + } + e = c + (d >>> 3 & 56) | 0; + c = e; + h = q[c + 4 >> 2]; + f = c; + i = q[c >> 2]; + e = d & 63; + d = e & 31; + if (32 <= (e & 63) >>> 0) { + e = 1 << d; + d = 0; + } else { + e = (1 << d) - 1 & 1 >>> 32 - d; + d = 1 << d; + } + q[f >> 2] = i | d; + q[c + 4 >> 2] = e | h; + } + c = q[b >> 2] + -1 | 0; + if (c >>> 0 > 1) { + continue; + } + if (c - 1) { + q[b + 8 >> 2] = q[b + 8 >> 2] + 1; + } else { + ou(g); + } + continue; + } + break; + } +} +function sv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + c = e - a | 0; + if (c >>> 0 < 6) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + f = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (f >>> 0 < 6 | c >>> 0 < f >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + c = 1; + f = r[a + 4 | 0]; + b : { + if (f >>> 0 > 2) { + break b; + } + c : { + switch (f - 1 | 0) { + default: + c = a + 6 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0) { + break a; + } + if (e - c >>> 0 < 8) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + c = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (c) { + a = a + 14 | 0; + if (g >>> 0 > a >>> 0 | e >>> 0 < a >>> 0) { + break a; + } + if (e - a >>> 0 < w(c, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -4; + c = 0; + if ((d | 0) < 4) { + break b; + } + } + return 1; + case 0: + break b; + case 1: + break c; + } + } + c = tv(a, b); + } + return c; + } + return 0; +} +function iK(a) { + var b = 0, c = 0, d = 0; + a : { + if (q[a + 12 >> 2] > 0) { + break a; + } + b = q[a >> 2]; + c = q[a + 8 >> 2]; + b : { + if (b >>> 0 >= c >>> 0) { + break b; + } + while (1) { + d = b + 1 | 0; + q[a >> 2] = d; + b = r[b | 0] + -9 | 0; + if (b >>> 0 > 50) { + break a; + } + c : { + switch (b - 1 | 0) { + case 0: + case 3: + q[a + 12 >> 2] = 2; + return; + case 49: + q[a + 12 >> 2] = 1; + return; + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 18: + case 19: + case 20: + case 21: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + break a; + case 16: + break b; + default: + break c; + } + } + b = d; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + } + q[a + 12 >> 2] = 3; + } +} +function RN(a, b, c) { + 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, r = 0, s = 0, t = 0; + a : { + if (b) { + d = q[b >> 2]; + if (d) { + break a; + } + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + return; + } + e = q[b + 8 >> 2]; + f = L$(d << 3); + q[a + 16 >> 2] = f; + g = L$(e); + q[a + 20 >> 2] = g; + if (!(g ? f : 0)) { + M$(f); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + return; + } + q[a + 12 >> 2] = e; + q[a + 4 >> 2] = d; + d = 0; + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + e = q[b >> 2]; + if (e) { + k = q[b + 16 >> 2]; + l = v[c + 40 >> 3]; + m = v[c + 32 >> 3]; + n = v[c + 24 >> 3]; + o = v[c + 16 >> 3]; + p = v[c + 8 >> 3]; + r = v[c >> 3]; + while (1) { + c = d << 3; + h = c + f | 0; + c = c + k | 0; + i = +q[c >> 2]; + j = +q[c + 4 >> 2]; + s = h, t = oZ(l + (n * i + m * j)), q[s + 4 >> 2] = t; + s = h, t = oZ(o + (r * i + p * j)), q[s >> 2] = t; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + c = q[b + 20 >> 2]; + b = q[b + 8 >> 2]; + Y$(g, c, b); + q[a + 8 >> 2] = b; + q[a >> 2] = e; +} +function yt(a, b, c, d, e) { + var f = 0, g = 0; + a : { + if ((b | 0) != 1196445523) { + f = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + f = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + f = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = 271040; + b = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + if ((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) >>> 0 >= 65537) { + a = r[f + 10 | 0] | r[f + 11 | 0] << 8 | (r[f + 12 | 0] << 16 | r[f + 13 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? a + f | 0 : 271040; + } + b = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + f = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (f) { + while (1) { + b = (g << 3) + a | 0; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (zt(b ? b + a | 0 : 271040, c, d)) { + q[e >> 2] = g; + return; + } + g = g + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + } + q[e >> 2] = -1; +} +function wv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + e = g + -1 | 0; + q[b + 12 >> 2] = e; + if ((g | 0) < 1) { + break a; + } + k = f; + i = r[a + 1 | 0] | r[a | 0] << 8; + h = 0; + b : { + if (!i) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0 | d - c >>> 0 < i >>> 0) { + break a; + } + e = g + -2 | 0; + q[b + 12 >> 2] = e; + if ((g | 0) < 2) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + } + a = h + c | 0; + c : { + if (k >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break c; + } + c = a + 2 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break c; + } + j = 1; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break a; + } + a = a + 4 | 0; + if (f >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < c << 1 >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) > 2) { + break a; + } + } + j = 0; + } + return j; +} +function Dt(a, b, c) { + var d = 0; + a : { + c = c + -1 | 0; + b : { + if (c >>> 0 > 7) { + break b; + } + c : { + switch (c - 1 | 0) { + default: + return Mu(a, b); + case 0: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | q[b + 8 >> 2] != 1) { + break b; + } + break a; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | q[b + 8 >> 2] != 1) { + break b; + } + break a; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + return Nu(a, b); + case 3: + return Ou(a, b); + case 4: + return Pu(a, b); + case 5: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + return Dt(c ? c + a | 0 : 271040, b, r[a + 3 | 0] | r[a + 2 | 0] << 8); + case 6: + break c; + } + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | q[b + 8 >> 2] != 1) { + break b; + } + c = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = (ct(a ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]) | 0) != -1; + } + return d; + } + c = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + return (ct(a ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]) | 0) != -1; +} +function SU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = a + 72 | 0; + a = b; + while (1) { + a : { + b : { + c = r[a | 0]; + d = c + -216 | 0; + c : { + if (d >>> 0 > 39) { + if (c) { + break b; + } + c = r[r[a + 1 | 0] + e | 0] + -5 | 0; + d = c & 255; + if (d >>> 0 >= 25 | !(25034759 >>> d & 1)) { + break c; + } + c = q[(c << 24 >> 24 << 2) + 496252 >> 2]; + break a; + } + c = 4; + d : { + switch (d - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break b; + case 0: + case 1: + case 2: + case 3: + break c; + case 35: + break d; + default: + break a; + } + } + if (r[a + 1 | 0] <= 253) { + break b; + } + } + return a - b | 0; + } + a = a + 2 | 0; + continue; + } + a = a + c | 0; + continue; + } +} +function vv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + e = g + -1 | 0; + q[b + 12 >> 2] = e; + if ((g | 0) < 1) { + break a; + } + k = f; + i = r[a + 1 | 0] | r[a | 0] << 8; + h = 0; + b : { + if (!i) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0 | d - c >>> 0 < i >>> 0) { + break a; + } + e = g + -2 | 0; + q[b + 12 >> 2] = e; + if ((g | 0) < 2) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + } + a = h + c | 0; + c : { + if (k >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break c; + } + c = a + 2 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break c; + } + j = 1; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break a; + } + a = a + 4 | 0; + if (f >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) > 2) { + break a; + } + } + j = 0; + } + return j; +} +function wU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = a + 72 | 0; + a = b; + while (1) { + a : { + b : { + c = r[a + 1 | 0]; + d = c + -216 | 0; + c : { + if (d >>> 0 > 39) { + if (c) { + break b; + } + c = r[r[a | 0] + e | 0] + -5 | 0; + d = c & 255; + if (d >>> 0 >= 25 | !(25034759 >>> d & 1)) { + break c; + } + c = q[(c << 24 >> 24 << 2) + 496252 >> 2]; + break a; + } + c = 4; + d : { + switch (d - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break b; + case 0: + case 1: + case 2: + case 3: + break c; + case 35: + break d; + default: + break a; + } + } + if (r[a | 0] <= 253) { + break b; + } + } + return a - b | 0; + } + a = a + 2 | 0; + continue; + } + a = a + c | 0; + continue; + } +} +function wB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 20 >> 2] = 271040; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + c = 1; + a : { + if (r[a + 16 | 0]) { + break a; + } + g = r[271040]; + i = g | 256; + while (1) { + c = q[a + 12 >> 2]; + f = c + 1 | 0; + d = q[a + 4 >> 2]; + if (f >>> 0 > d >>> 0) { + return 1; + } + b : { + c : { + d : { + if (c >>> 0 < d >>> 0) { + h = q[a >> 2]; + e = r[h + c | 0]; + if ((e | 0) == 12) { + if (f >>> 0 >= d >>> 0) { + break d; + } + c = r[f + h | 0]; + q[a + 12 >> 2] = f; + e = c | 256; + c = f; + } + if (c >>> 0 >= d >>> 0) { + c = e; + break c; + } + q[a + 12 >> 2] = c + 1; + break b; + } + o[a + 16 | 0] = 1; + e = 65535; + c = g; + if ((c | 0) == 12) { + break b; + } + break c; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + c = i; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + e = c; + } + zB(e, a, b); + c = 0; + if (r[a + 20 | 0] | (r[a + 40 | 0] | r[a + 16 | 0])) { + break a; + } + if (q[a + 28 >> 2] > -1) { + continue; + } + break; + } + } + return c; +} +function wr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 6) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + j = r[a + 1 | 0] | r[a | 0] << 8; + k = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (j >>> 0 < k >>> 0) { + break a; + } + e = a + 4 | 0; + if (h >>> 0 > e >>> 0 | d >>> 0 < e >>> 0 | d - e >>> 0 < 2) { + break a; + } + g = f + -2 | 0; + q[b + 12 >> 2] = g; + if ((f | 0) < 2) { + break a; + } + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + i = 0; + b : { + if (!e) { + break b; + } + if (d >>> 0 < c >>> 0 | h >>> 0 > c >>> 0 | d - c >>> 0 < e >>> 0) { + break a; + } + g = f + -3 | 0; + q[b + 12 >> 2] = g; + if ((f | 0) < 3) { + break a; + } + i = r[a + 5 | 0] | r[a + 4 | 0] << 8; + } + e = i; + a = (j - k | 0) + 1 | 0; + c : { + if (a >>> 0 > 2147483646) { + break c; + } + l = 1; + if (!a) { + break a; + } + c = c + e | 0; + if (h >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < a << 1 >>> 0) { + break c; + } + q[b + 12 >> 2] = g + -1; + if ((g | 0) > 0) { + break a; + } + } + l = 0; + } + return l; +} +function gs(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 6) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + j = r[a + 1 | 0] | r[a | 0] << 8; + k = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (j >>> 0 < k >>> 0) { + break a; + } + e = a + 4 | 0; + if (h >>> 0 > e >>> 0 | d >>> 0 < e >>> 0 | d - e >>> 0 < 2) { + break a; + } + g = f + -2 | 0; + q[b + 12 >> 2] = g; + if ((f | 0) < 2) { + break a; + } + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + i = 0; + b : { + if (!e) { + break b; + } + if (d >>> 0 < c >>> 0 | h >>> 0 > c >>> 0 | d - c >>> 0 < e >>> 0) { + break a; + } + g = f + -3 | 0; + q[b + 12 >> 2] = g; + if ((f | 0) < 3) { + break a; + } + i = r[a + 5 | 0] | r[a + 4 | 0] << 8; + } + e = i; + a = (j - k | 0) + 1 | 0; + c : { + if (a >>> 0 > 1073741822) { + break c; + } + l = 1; + if (!a) { + break a; + } + c = c + e | 0; + if (h >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < a << 2 >>> 0) { + break c; + } + q[b + 12 >> 2] = g + -1; + if ((g | 0) > 0) { + break a; + } + } + l = 0; + } + return l; +} +function Yz(a, b, c) { + var d = 0, e = 0, f = x(0); + d = Ca - 144 | 0; + Ca = d; + q[d + 56 >> 2] = -8388609; + q[d + 48 >> 2] = 2139095039; + q[d + 52 >> 2] = -8388609; + q[d + 16 >> 2] = 2139095039; + q[d + 20 >> 2] = -8388609; + q[d + 24 >> 2] = -8388609; + q[d + 44 >> 2] = 2139095039; + q[d + 40 >> 2] = d - -64; + e = q[d + 44 >> 2]; + q[d + 8 >> 2] = q[d + 40 >> 2]; + q[d + 12 >> 2] = e; + q[d + 32 >> 2] = b; + q[d + 36 >> 2] = d + 128; + e = q[d + 36 >> 2]; + q[d >> 2] = q[d + 32 >> 2]; + q[d + 4 >> 2] = e; + a : { + if (!Zz(a, b, c, d)) { + b = _z(q[a + 16 >> 2] + 92 | 0); + e = q[b + 4 >> 2]; + if (e >>> 0 > c >>> 0) { + a = q[b + 12 >> 2]; + a = (c | 0) < 0 ? 271040 : q[(a ? a : 271040) + 12 >> 2] + (c << 2) | 0; + a = r[a + 2 | 0] | r[a + 3 | 0] << 8; + a = (a << 24 | a << 8 & 16711680) >> 16; + break a; + } + a = 0; + if (t[b >> 2] <= c >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + a = (c - e << 1) + ((e | 0) < 0 ? 271040 : q[(a ? a : 271040) + 12 >> 2] + (e << 2) | 0) | 0; + a = r[a | 0] | r[a + 1 | 0] << 8; + a = (a << 24 | a << 8 & 16711680) >> 16; + break a; + } + f = x(x(D(u[d + 104 >> 2])) - x(q[d + 132 >> 2])); + if (x(y(f)) < x(2147483648)) { + a = ~~f; + break a; + } + a = -2147483648; + } + Ca = d + 144 | 0; + return a; +} +function _Z(a, b, c, d) { + a : { + b : { + if (b >>> 0 > 20) { + break b; + } + b = b + -9 | 0; + if (b >>> 0 > 9) { + break b; + } + c : { + switch (b - 1 | 0) { + default: + b = q[c >> 2]; + q[c >> 2] = b + 4; + q[a >> 2] = q[b >> 2]; + return; + case 0: + b = q[c >> 2]; + q[c >> 2] = b + 4; + b = q[b >> 2]; + q[a >> 2] = b; + q[a + 4 >> 2] = b >> 31; + return; + case 1: + b = q[c >> 2]; + q[c >> 2] = b + 4; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = 0; + return; + case 3: + b = q[c >> 2]; + q[c >> 2] = b + 4; + b = p[b >> 1]; + q[a >> 2] = b; + q[a + 4 >> 2] = b >> 31; + return; + case 4: + b = q[c >> 2]; + q[c >> 2] = b + 4; + q[a >> 2] = s[b >> 1]; + q[a + 4 >> 2] = 0; + return; + case 5: + b = q[c >> 2]; + q[c >> 2] = b + 4; + b = o[b | 0]; + q[a >> 2] = b; + q[a + 4 >> 2] = b >> 31; + return; + case 6: + b = q[c >> 2]; + q[c >> 2] = b + 4; + q[a >> 2] = r[b | 0]; + q[a + 4 >> 2] = 0; + return; + case 2: + case 7: + break a; + case 8: + break c; + } + } + n[d](a, c); + } + return; + } + b = q[c >> 2] + 7 & -8; + q[c >> 2] = b + 8; + c = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = c; +} +function P_(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0; + h = Ca - 240 | 0; + Ca = h; + i = q[d >> 2]; + q[h + 232 >> 2] = i; + d = q[d + 4 >> 2]; + q[h >> 2] = a; + q[h + 236 >> 2] = d; + j = 1; + a : { + b : { + c : { + d : { + if (d ? 0 : (i | 0) == 1) { + break d; + } + i = a - q[(e << 2) + g >> 2] | 0; + if ((n[c](i, a) | 0) < 1) { + break d; + } + l = 0 - b | 0; + k = !f; + while (1) { + e : { + d = i; + if (!(!k | (e | 0) < 2)) { + f = q[((e << 2) + g | 0) + -8 >> 2]; + i = a + l | 0; + if ((n[c](i, d) | 0) > -1) { + break e; + } + if ((n[c](i - f | 0, d) | 0) > -1) { + break e; + } + } + q[(j << 2) + h >> 2] = d; + a = R_(h + 232 | 0); + O_(h + 232 | 0, a); + j = j + 1 | 0; + e = a + e | 0; + if (q[h + 236 >> 2] ? 0 : q[h + 232 >> 2] == 1) { + break b; + } + f = 0; + k = 1; + a = d; + i = d - q[(e << 2) + g >> 2] | 0; + if ((n[c](i, q[h >> 2]) | 0) > 0) { + continue; + } + break c; + } + break; + } + d = a; + break b; + } + d = a; + } + if (f) { + break a; + } + } + S_(b, h, j); + N_(d, b, c, e, g); + } + Ca = h + 240 | 0; +} +function ls(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + e = g + -1 | 0; + q[b + 12 >> 2] = e; + if ((g | 0) < 1) { + break a; + } + k = f; + i = r[a + 1 | 0] | r[a | 0] << 8; + h = 0; + b : { + if (!i) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0 | d - c >>> 0 < i >>> 0) { + break a; + } + e = g + -2 | 0; + q[b + 12 >> 2] = e; + if ((g | 0) < 2) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + } + a = h + c | 0; + c : { + if (k >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break c; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 > 1073741822) { + break c; + } + if (!c) { + return 1; + } + a = a + 4 | 0; + if (f >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < c << 2 >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -2; + j = 1; + if ((e | 0) > 1) { + break a; + } + } + j = 0; + } + return j; +} +function _v(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + b : { + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break b; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + break b; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break b; + } + f = q[b + 4 >> 2]; + c = a + 4 | 0; + if (f >>> 0 > c >>> 0) { + break b; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break b; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + c = 1; + if ((e | 0) < 1) { + break b; + } + g = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!g) { + break a; + } + c = a + 6 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < g << 1 >>> 0) { + break b; + } + q[b + 12 >> 2] = e + -2; + c = 0; + if ((e | 0) < 2) { + break a; + } + c = 1; + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!d) { + break a; + } + c = 0; + while (1) { + if (!dw(((c << 1) + a | 0) + 6 | 0, b, a)) { + break b; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + c = 0; + } + return c; +} +function Zv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + b : { + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break b; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + break b; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break b; + } + f = q[b + 4 >> 2]; + c = a + 4 | 0; + if (f >>> 0 > c >>> 0) { + break b; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break b; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + c = 1; + if ((e | 0) < 1) { + break b; + } + g = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!g) { + break a; + } + c = a + 6 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < g << 1 >>> 0) { + break b; + } + q[b + 12 >> 2] = e + -2; + c = 0; + if ((e | 0) < 2) { + break a; + } + c = 1; + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!d) { + break a; + } + c = 0; + while (1) { + if (!ev(((c << 1) + a | 0) + 6 | 0, b, a)) { + break b; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + c = 0; + } + return c; +} +function zH(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, r = 0, s = 0, u = 0; + a = w(c, 1348) + a | 0; + f = q[a - -64 >> 2]; + g = q[a + 56 >> 2]; + h = w(c, 7452) + b | 0; + i = q[h + 44 >> 2]; + b = Ee(t[b + 40 >> 2] / 40 | 0, i); + if ((g | 0) >= 1) { + r = (b | 0) < 32 ? b : 32; + s = w(g, 44) + f | 0; + u = a + 68 | 0; + j = h + 260 | 0; + a = q[j >> 2]; + b = a; + while (1) { + if (b) { + b = 0; + c = r; + g = 0; + while (1) { + e = w(b, 28) + h | 0; + d = q[e + 288 >> 2]; + if (!(!(d & 1) | ((d & 2) >>> 1 | 0) == (q[u >> 2] == o[f + 13 | 0] | 0))) { + a = p[f >> 1]; + k = e + 264 | 0; + l = a - q[k >> 2] | 0; + d = l >> 31; + m = e + 276 | 0; + n = a - q[m >> 2] | 0; + e = n >> 31; + e = (d ^ d + l) > (e ^ e + n) ? m : k; + d = a - q[e >> 2] | 0; + a = d >> 31; + d = Ee(a ^ a + d, i); + a = (d | 0) < (c | 0); + c = a ? d : c; + g = a ? e : g; + a = q[j >> 2]; + } + b = b + 1 | 0; + if (b >>> 0 < a >>> 0) { + continue; + } + break; + } + if (g) { + q[f + 20 >> 2] = g; + } + b = a; + } else { + b = 0; + } + f = f + 44 | 0; + if (f >>> 0 < s >>> 0) { + continue; + } + break; + } + } +} +function th(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + h = q[a + 760 >> 2]; + a : { + if (h >>> 0 > b >>> 0) { + g = q[a + 764 >> 2]; + b : { + if (s[a + 210 >> 1]) { + e = g + (b << 2) | 0; + d = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + f = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = e + 8 | 0; + e = f; + if (d >>> 0 > g + (h << 2) >>> 0) { + break b; + } + d = d + -4 | 0; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + e = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + break b; + } + f = g + (b << 1) | 0; + e = r[f | 0] << 8 | r[f + 1 | 0]; + d = e; + f = f + 4 | 0; + if (f >>> 0 <= g + (h << 1) >>> 0) { + d = f + -2 | 0; + d = r[d | 0] << 8 | r[d + 1 | 0]; + } + f = e << 1; + e = d << 1; + } + d = e; + g = 0; + e = q[a + 724 >> 2]; + if (f >>> 0 > e >>> 0) { + q[c >> 2] = 0; + return 0; + } + if (d >>> 0 > e >>> 0) { + d = e; + a = 0; + if ((h + -2 | 0) != (b | 0)) { + break a; + } + } + a = d >>> 0 < f >>> 0 ? e : d; + } else { + a = 0; + } + g = a - f | 0; + a = f; + } + q[c >> 2] = g; + return a | 0; +} +function tY(a, b, c) { + var d = 0; + d = Ca - 144 | 0; + Ca = d; + q[d + 140 >> 2] = c + 4; + c = q[c >> 2]; + c = (b | 0) == 4 ? c | 32768 : c; + a : { + b : { + if (b >>> 0 > 16) { + break b; + } + if (!(1 << b & 110592)) { + if ((b | 0) != 9) { + if ((b | 0) != 14) { + break b; + } + q[d + 16 >> 2] = c; + a = DY(Y(a | 0, 14, d + 16 | 0) | 0); + break a; + } + q[d + 48 >> 2] = d + 128; + b = Y(a | 0, 16, d + 48 | 0) | 0; + if (b) { + if ((b | 0) == -28) { + q[d + 32 >> 2] = c; + a = Y(a | 0, 9, d + 32 | 0) | 0; + break a; + } + a = DY(b); + break a; + } + a = q[d + 132 >> 2]; + a = q[d + 128 >> 2] == 2 ? 0 - a | 0 : a; + break a; + } + q[d + 112 >> 2] = c; + a = DY(Y(a | 0, b | 0, d + 112 | 0) | 0); + break a; + } + if ((b | 0) != 1030) { + q[d >> 2] = c; + a = DY(Y(a | 0, b | 0, d | 0) | 0); + break a; + } + q[d + 96 >> 2] = c; + b = Y(a | 0, 1030, d + 96 | 0) | 0; + if ((b | 0) != -28) { + a = DY(b); + break a; + } + q[d + 80 >> 2] = 0; + b = Y(a | 0, 1030, d + 80 | 0) | 0; + if ((b | 0) != -28) { + if ((b | 0) >= 0) { + Z(b | 0) | 0; + } + a = DY(-28); + break a; + } + q[d + 64 >> 2] = c; + a = DY(Y(a | 0, 0, d - -64 | 0) | 0); + } + Ca = d + 144 | 0; + return a; +} +function p_(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + b = q[a + 116 >> 2]; + c = b; + a : { + f = q[a + 112 >> 2]; + b : { + if (b | f) { + b = q[a + 124 >> 2]; + if ((b | 0) > (c | 0) ? 1 : (b | 0) >= (c | 0) ? t[a + 120 >> 2] < f >>> 0 ? 0 : 1 : 0) { + break b; + } + } + f = n_(a); + if ((f | 0) > -1) { + break a; + } + } + q[a + 104 >> 2] = 0; + return -1; + } + b = q[a + 8 >> 2]; + c = q[a + 116 >> 2]; + e = c; + c : { + d : { + d = q[a + 112 >> 2]; + if (!(c | d)) { + break d; + } + c = (q[a + 124 >> 2] ^ -1) + e | 0; + e = q[a + 120 >> 2] ^ -1; + d = e + d | 0; + if (d >>> 0 < e >>> 0) { + c = c + 1 | 0; + } + e = d; + d = q[a + 4 >> 2]; + g = b - d | 0; + h = e >>> 0 < g >>> 0 ? 0 : 1; + g = g >> 31; + if ((c | 0) > (g | 0) ? 1 : (c | 0) >= (g | 0) ? h : 0) { + break d; + } + q[a + 104 >> 2] = e + d; + break c; + } + q[a + 104 >> 2] = b; + } + e : { + if (!b) { + b = q[a + 4 >> 2]; + break e; + } + c = a; + e = b; + b = q[a + 4 >> 2]; + d = (e - b | 0) + 1 | 0; + e = d + q[a + 120 >> 2] | 0; + a = q[a + 124 >> 2] + (d >> 31) | 0; + q[c + 120 >> 2] = e; + q[c + 124 >> 2] = e >>> 0 < d >>> 0 ? a + 1 | 0 : a; + } + a = b + -1 | 0; + if (r[a | 0] != (f | 0)) { + o[a | 0] = f; + } + return f; +} +function DW(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, j = 0; + f = Ca - 16 | 0; + Ca = f; + i = q[a + 296 >> 2]; + a : { + if (!i) { + e = 23; + break a; + } + g = q[i + 12 >> 2]; + j = q[g + 8 >> 2]; + h = q[g + 4 >> 2]; + e = h + q[g + 12 >> 2] | 0; + q[f + 12 >> 2] = e; + j = j + h | 0; + b : { + if (r[g + 33 | 0]) { + h = q[a + 224 >> 2]; + h = n[q[h >> 2]](h, e, j, f + 12 | 0) | 0; + e = lW(a, q[a + 224 >> 2], e, j, h, q[f + 12 >> 2], f + 12 | 0, 0, 1); + break b; + } + e = oW(a, q[i + 16 >> 2], q[a + 224 >> 2], e, j, f + 12 | 0, 0); + } + if (e) { + break a; + } + e = q[f + 12 >> 2]; + if (!((e | 0) == (j | 0) | q[a + 476 >> 2] != 3)) { + q[g + 12 >> 2] = e - q[g + 4 >> 2]; + e = 0; + break a; + } + o[g + 32 | 0] = 0; + q[a + 296 >> 2] = q[i + 8 >> 2]; + q[i + 8 >> 2] = q[a + 300 >> 2]; + q[a + 300 >> 2] = i; + if (r[g + 33 | 0]) { + q[a + 276 >> 2] = 965; + e = q[a + 144 >> 2]; + e = n[q[e >> 2]](e, b, c, f + 12 | 0) | 0; + e = lW(a, q[a + 144 >> 2], b, c, e, q[f + 12 >> 2], d, !r[a + 480 | 0], 1); + break a; + } + q[a + 276 >> 2] = 969; + e = oW(a, q[a + 472 >> 2] != 0, q[a + 144 >> 2], b, c, d, !r[a + 480 | 0]); + } + Ca = f + 16 | 0; + return e | 0; +} +function hW(a, b, c) { + var d = 0, e = 0, f = 0; + if (a) { + a : { + d = q[a + 476 >> 2]; + if (d >>> 0 > 3) { + break a; + } + b : { + switch (d - 1 | 0) { + case 2: + q[a + 280 >> 2] = 33; + return 0; + case 1: + q[a + 280 >> 2] = 36; + return 0; + case 0: + break a; + default: + break b; + } + } + if (q[a + 472 >> 2]) { + break a; + } + if (eW(a)) { + break a; + } + q[a + 280 >> 2] = 1; + return 0; + } + d = 1; + q[a + 476 >> 2] = 1; + f = q[a + 24 >> 2]; + q[a + 292 >> 2] = f; + o[a + 480 | 0] = c; + e = q[a + 28 >> 2] + b | 0; + q[a + 28 >> 2] = e; + q[a + 40 >> 2] = e; + q[a + 36 >> 2] = q[a + 36 >> 2] + b; + b = n[q[a + 276 >> 2]](a, f, e, a + 24 | 0) | 0; + q[a + 280 >> 2] = b; + if (b) { + q[a + 276 >> 2] = 968; + q[a + 288 >> 2] = q[a + 284 >> 2]; + return 0; + } + b = q[a + 476 >> 2]; + c : { + if (b >>> 0 > 3) { + break c; + } + d : { + switch (b - 2 | 0) { + default: + if (!c) { + break c; + } + q[a + 476 >> 2] = 2; + return 1; + case 0: + break c; + case 1: + break d; + } + } + d = 2; + } + b = q[a + 144 >> 2]; + n[q[b + 48 >> 2]](b, q[a + 292 >> 2], q[a + 24 >> 2], a + 404 | 0); + q[a + 292 >> 2] = q[a + 24 >> 2]; + } + return d; +} +function TX(a, b) { + var c = 0, d = 0, e = 0, f = 0; + e = Ca - 4112 | 0; + Ca = e; + a : { + b : { + if (a) { + break b; + } + a = q[160852]; + if (a) { + break b; + } + d = 1; + a = qX(); + if (!a) { + break a; + } + } + if (b) { + c = HY(b, e); + c = CQ(c ? c : b); + if (!c) { + break a; + } + } + f = q[a + 76 >> 2]; + if (f) { + M$(f); + } + q[a + 76 >> 2] = c; + if (!d) { + break a; + } + c : { + a = nX(a); + if (a) { + break c; + } + d = 0; + a = q[160852]; + if (!a) { + d = 1; + a = qX(); + if (!a) { + break a; + } + } + if (b) { + c = HY(b, e); + c = CQ(c ? c : b); + if (!c) { + break a; + } + } + f = q[a + 76 >> 2]; + if (f) { + M$(f); + } + q[a + 76 >> 2] = c; + if (!d) { + break a; + } + a = nX(a); + if (a) { + break c; + } + d = 0; + a = q[160852]; + if (!a) { + d = 1; + a = qX(); + if (!a) { + break a; + } + } + if (b) { + c = HY(b, e); + c = CQ(c ? c : b); + if (!c) { + break a; + } + } + b = q[a + 76 >> 2]; + if (b) { + M$(b); + } + q[a + 76 >> 2] = c; + if (!d) { + break a; + } + a = nX(a); + if (a) { + break c; + } + c0(503254, 122, 1, q[126919]); + break a; + } + zX(a); + pX(a); + } + Ca = e + 4112 | 0; +} +function rk(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; + f = Ca - 16 | 0; + Ca = f; + a : { + b : { + c = q[a >> 2]; + if (r[c + 8 | 0] & 2) { + if (!n[q[q[c + 540 >> 2] + 104 >> 2]](c, b, f + 12 | 0)) { + break b; + } + q[a + 44 >> 2] = -1; + c = q[a >> 2]; + } + Rf(c, b); + c = q[a >> 2]; + b = q[q[c + 712 >> 2] + 3080 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 12632); + if (!b | !c) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + g = n[b](c) | 0; + if (!g) { + break a; + } + h = q[q[a >> 2] + 712 >> 2]; + c = q[h + 1440 >> 2]; + i = q[q[a + 40 >> 2] >> 2]; + n[q[g + 4 >> 2]](q[i >> 2], q[a + 16 >> 2], q[a + 20 >> 2], 0, 0); + e = q[h + 2024 >> 2]; + if (!e) { + break a; + } + while (1) { + b = q[a + 16 >> 2]; + e = e + -1 | 0; + j = e << 2; + d = q[q[(j + h | 0) + 2028 >> 2] + 68 >> 2]; + c : { + if ((d | 0) != (c | 0)) { + b = ue(b, c, d); + d = ue(q[a + 20 >> 2], c, d); + break c; + } + d = q[a + 20 >> 2]; + } + n[q[g + 4 >> 2]](q[(i + j | 0) + 4 >> 2], b, d, 0, 0); + if (e) { + continue; + } + break; + } + break a; + } + sk(a, q[f + 12 >> 2]); + } + Ca = f + 16 | 0; + return 0; +} +function MS(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if (!a) { + break a; + } + a = q[a >> 2]; + if (!a) { + break a; + } + c = q[a + 4 >> 2]; + a = c & 1 ? a + (c & -2) | 0 : c; + if (!a) { + break a; + } + while (1) { + if (!d) { + b : { + c : { + d = q[a + 8 >> 2]; + e = d + -3 | 0; + if (e >>> 0 > 6) { + break c; + } + c = a + 8 | 0; + d : { + switch (e - 1 | 0) { + default: + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + c | 0 : a; + break b; + case 2: + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + c | 0 : a; + break b; + case 4: + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + c | 0 : a; + break b; + case 0: + case 1: + case 3: + break c; + case 5: + break d; + } + } + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + c | 0 : a; + break b; + } + c = q[a + 20 >> 2]; + f = q[a + 12 >> 2]; + a = q[a + 16 >> 2]; + } + q[b + 12 >> 2] = c; + q[b + 8 >> 2] = a; + q[b + 4 >> 2] = f; + q[b >> 2] = d; + break a; + } + d = d + -1 | 0; + c = a; + a = q[a >> 2]; + a = a & 1 ? c + (a & -2) | 0 : a; + if (a) { + continue; + } + break; + } + } +} +function ue(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = (a | 0) < 0 ? -1 : 1; + e = (b | 0) < 0 ? 0 - e | 0 : e; + j = (c | 0) < 0 ? 0 - e | 0 : e; + e = 2147483647; + d = c; + c = c >> 31; + c = d + c ^ c; + a : { + if (!c) { + break a; + } + d = b; + b = b >> 31; + b = d + b ^ b; + d = a; + a = a >> 31; + a = d + a ^ a; + if (b + a >>> 0 <= 129894 - (c >>> 17 | 0) >>> 0) { + e = (w(a, b) + (c >>> 1 | 0) >>> 0) / (c >>> 0) | 0; + break a; + } + g = a >>> 16 | 0; + f = b & 65535; + h = b >>> 16 | 0; + a = a & 65535; + i = w(h, a); + b = w(g, f) + i | 0; + d = b << 16; + f = d + w(a, f) | 0; + a = f + (c >>> 1 | 0) | 0; + b = (((w(g, h) + (b >>> 16 | 0) | 0) + ((b >>> 0 < i >>> 0) << 16) | 0) + (f >>> 0 < d >>> 0) | 0) + (a >>> 0 < f >>> 0) | 0; + if (!b) { + e = (a >>> 0) / (c >>> 0) | 0; + break a; + } + if (b >>> 0 >= c >>> 0) { + break a; + } + d = z(b); + f = 32 - d | 0; + b = a >>> f | b << d; + e = (b >>> 0) / (c >>> 0) | 0; + b = b - w(c, e) | 0; + a = a << d; + while (1) { + d = b << 1 | a >>> 31; + b = d - (d >>> 0 < c >>> 0 ? 0 : c) | 0; + e = e << 1 | d >>> 0 >= c >>> 0; + a = a << 1; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + return (j | 0) < 0 ? 0 - e | 0 : e; +} +function el(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + if (a) { + b = q[a + 100 >> 2]; + c = q[a + 316 >> 2]; + if (c) { + d = b; + e = q[a + 300 >> 2]; + if ((e | 0) >= 1) { + while (1) { + g = (f << 3) + c | 0; + c = q[g + 4 >> 2]; + if (c) { + Qe(b, q[c >> 2]); + c = g + 4 | 0; + q[q[c >> 2] >> 2] = 0; + Qe(b, q[c >> 2]); + q[c >> 2] = 0; + e = q[a + 300 >> 2]; + } + f = f + 1 | 0; + if ((f | 0) < (e | 0)) { + c = q[a + 316 >> 2]; + continue; + } + break; + } + c = q[a + 316 >> 2]; + } + Qe(d, c); + q[a + 316 >> 2] = 0; + } + Qe(b, q[a + 164 >> 2]); + q[a + 164 >> 2] = 0; + Qe(b, q[a + 168 >> 2]); + q[a + 168 >> 2] = 0; + Qe(b, q[a + 172 >> 2]); + q[a + 172 >> 2] = 0; + Qe(b, q[a + 176 >> 2]); + q[a + 176 >> 2] = 0; + Qe(b, q[a + 180 >> 2]); + q[a + 180 >> 2] = 0; + Qe(b, q[a + 304 >> 2]); + q[a + 300 >> 2] = 0; + q[a + 304 >> 2] = 0; + Qe(b, q[a + 140 >> 2]); + q[a + 140 >> 2] = 0; + Qe(b, q[a + 152 >> 2]); + q[a + 152 >> 2] = 0; + Qe(b, q[a + 156 >> 2]); + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 156 >> 2] = 0; + d = a + 324 | 0; + Qe(b, q[d >> 2]); + q[d >> 2] = 0; + a = a + 328 | 0; + Qe(b, q[a >> 2]); + q[a >> 2] = 0; + } +} +function VC(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; + b = q[a + 12 >> 2]; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + e = b; + f = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + h = n[q[b + 200 >> 2]](e, f, c, d, q[b - -64 >> 2]) | 0; + if (h) { + e = q[a + 12 >> 2]; + a : { + if (e) { + b = q[d >> 2]; + c = d; + f = q[e + 20 >> 2]; + g = q[a + 20 >> 2]; + if ((f | 0) != (g | 0)) { + b = U0(T0(g, g >> 31, b, b >> 31), Ea, f, f >> 31); + } + q[c >> 2] = b; + b = q[d + 4 >> 2]; + f = q[e + 24 >> 2]; + g = q[a + 24 >> 2]; + if ((f | 0) != (g | 0)) { + b = U0(T0(g, g >> 31, b, b >> 31), Ea, f, f >> 31); + } + q[c + 4 >> 2] = b; + c = q[d + 8 >> 2]; + b = q[e + 20 >> 2]; + f = q[a + 20 >> 2]; + if ((b | 0) != (f | 0)) { + c = U0(T0(f, f >> 31, c, c >> 31), Ea, b, b >> 31); + } + b = d + 12 | 0; + q[d + 8 >> 2] = c; + d = q[d + 12 >> 2]; + e = q[e + 24 >> 2]; + a = q[a + 24 >> 2]; + c = d; + if ((e | 0) == (a | 0)) { + break a; + } + c = U0(T0(a, a >> 31, d, d >> 31), Ea, e, e >> 31); + break a; + } + b = d + 12 | 0; + c = q[d + 12 >> 2]; + } + q[b >> 2] = c; + } + return h | 0; +} +function vQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + i = q[a + 16 >> 2]; + d = q[a + 4 >> 2]; + if (i & 1 | (d | 0) < 1) { + break a; + } + j = q[a + 12 >> 2]; + while (1) { + b : { + c = b; + f = q[(e << 2) + j >> 2]; + if ((c | 0) == (f | 0)) { + break b; + } + while (1) { + c : { + g = r[c | 0]; + h = r[f | 0]; + if (!h) { + break c; + } + f = f + 1 | 0; + c = c + 1 | 0; + if ((g | 0) == (h | 0)) { + continue; + } + } + break; + } + if ((g | 0) == (h | 0)) { + break b; + } + e = e + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break a; + } + break; + } + M$(b); + return 1; + } + d : { + if (q[a + 8 >> 2] != (d | 0)) { + c = q[a + 12 >> 2]; + break d; + } + g = i & 2 ? 64 : 1; + f = g + d | 0; + c = L$((f << 2) + 4 | 0); + if (!c) { + return 0; + } + e : { + if (!d) { + e = q[a + 12 >> 2]; + break e; + } + e = q[a + 12 >> 2]; + Y$(c, e, d << 2); + } + if (e) { + M$(e); + f = g + q[a + 8 >> 2] | 0; + d = q[a + 4 >> 2]; + } + q[a + 12 >> 2] = c; + q[a + 8 >> 2] = f; + } + q[a + 4 >> 2] = d + 1; + q[(d << 2) + c >> 2] = b; + q[q[a + 12 >> 2] + (q[a + 4 >> 2] << 2) >> 2] = 0; + return 1; +} +function gH(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; + j = Ca - 16 | 0; + Ca = j; + while (1) { + h = q[b >> 2]; + q[b >> 2] = 1; + if (h) { + continue; + } + break; + } + m = q[b + 8 >> 2]; + n = q[b + 4 >> 2]; + k = q[a + 20 >> 2]; + if ((k | 0) != q[b + 16 >> 2]) { + i = b + 20 | 0; + h = 0; + while (1) { + q[i + (h << 2) >> 2] = -1; + h = h + 1 | 0; + if ((h | 0) != 256) { + continue; + } + break; + } + q[b + 16 >> 2] = q[a + 20 >> 2]; + } + if (c) { + o = b + 20 | 0; + a = 0; + while (1) { + q[j + 12 >> 2] = 0; + i = q[d >> 2]; + l = ((i & 255) << 2) + o | 0; + h = q[l >> 2]; + a : { + if (!((h | 0) == -1 | (h >>> 24 | 0) != (i >>> 8 | 0))) { + h = h & 16777215; + q[j + 12 >> 2] = h; + break a; + } + te(n, i, m, j + 12 | 0); + h = q[j + 12 >> 2]; + if (i >>> 0 > 65535 | h >>> 0 > 16777215) { + break a; + } + q[l >> 2] = i << 16 & -16777216 | h; + } + q[f >> 2] = ((k | 0) > -1 ? h : 0 - h | 0) + 512 >> 10; + f = f + g | 0; + d = d + e | 0; + a = a + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + } + q[b >> 2] = 0; + Ca = j + 16 | 0; +} +function nj(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; + f = Ca - 1536 | 0; + Ca = f; + a : { + b : { + if (d & 16) { + if (!c) { + break b; + } + d = 0; + Z$(e, 0, c << 2); + break a; + } + d = n[q[q[q[a + 492 >> 2] + 12 >> 2] >> 2]](f + 8 | 0, a, 0, 0, q[a + 424 >> 2], q[a + 532 >> 2], 0, 0, 84) | 0; + if (d) { + break a; + } + o[f + 76 | 0] = 0; + o[f + 78 | 0] = 1; + q[f + 1372 >> 2] = q[a + 404 >> 2]; + q[f + 1376 >> 2] = q[a + 408 >> 2]; + q[f + 1380 >> 2] = q[a + 412 >> 2]; + q[f + 1384 >> 2] = q[a + 416 >> 2]; + q[f + 1504 >> 2] = q[a + 548 >> 2]; + q[f + 1508 >> 2] = q[a + 544 >> 2]; + d = 0; + if (!c) { + break a; + } + a = 0; + while (1) { + o[f + 1527 | 0] = 0; + g = (a << 2) + e | 0; + c : { + if (!cj(f + 8 | 0, a + b | 0, f + 1528 | 0, f + 1527 | 0)) { + d = q[q[q[f + 12 >> 2] + 128 >> 2] + 52 >> 2]; + if (d) { + n[q[q[d >> 2] + 4 >> 2]](q[d + 4 >> 2], f + 1528 | 0); + } + d = Ae(q[f + 48 >> 2]) >> 16; + break c; + } + d = 0; + } + q[g >> 2] = d; + a = a + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + } + d = 0; + } + Ca = f + 1536 | 0; + return d | 0; +} +function Ge(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + j = 6; + a : { + if (!a) { + break a; + } + f = q[a >> 2]; + b = (f | 0) < 0 ? -1 : 1; + g = q[a + 12 >> 2]; + e = (g | 0) < 0 ? 0 - b | 0 : b; + c = f >> 31; + c = c + f ^ c; + b = g >> 31; + b = b + g ^ b; + b : { + if (c + (b >>> 8 | 0) >>> 0 <= 8190) { + b = w(b, c) + 32768 >>> 16 | 0; + break b; + } + d = c & 65535; + b = w(d, b >>> 16 | 0) + w(b, c >>> 16 | 0) + (w(d, b & 65535) + 32768 >>> 16) | 0; + } + c = q[a + 4 >> 2]; + d = (c | 0) < 0 ? -1 : 1; + h = 0 - d | 0; + i = d; + d = q[a + 8 >> 2]; + i = (d | 0) < 0 ? h : i; + k = (e | 0) < 0 ? 0 - b | 0 : b; + e = c >> 31; + e = e + c ^ e; + b = d >> 31; + b = b + d ^ b; + c : { + if (e + (b >>> 8 | 0) >>> 0 <= 8190) { + b = w(b, e) + 32768 >>> 16 | 0; + break c; + } + h = e & 65535; + b = w(h, b >>> 16 | 0) + w(b, e >>> 16 | 0) + (w(b & 65535, h) + 32768 >>> 16) | 0; + } + b = k - ((i | 0) < 0 ? 0 - b | 0 : b) | 0; + if (!b) { + break a; + } + l = a, m = 0 - Fe(c, b) | 0, q[l + 4 >> 2] = m; + l = a, m = 0 - Fe(d, b) | 0, q[l + 8 >> 2] = m; + l = a, m = Fe(g, b), q[l >> 2] = m; + l = a, m = Fe(f, b), q[l + 12 >> 2] = m; + j = 0; + } + return j; +} +function GP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = r[a | 0]; + f = (c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c; + a : { + if ((f | 0) != 117) { + break a; + } + c = r[a + 1 | 0]; + if ((((c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c) | 0) != 110) { + break a; + } + c = r[a + 2 | 0]; + if ((((c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c) | 0) != 100) { + break a; + } + e = 1; + c = r[a + 3 | 0]; + if ((c | 0) == 45) { + break a; + } + e = !c; + } + g = 2; + b : { + c = r[b | 0]; + d = (c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c; + c : { + if ((f & 255) != (d & 255)) { + c = e; + break c; + } + h = a; + while (1) { + c = f & 255; + if (!c) { + g = e ? g : 0; + break b; + } + g = e ? g : (c | 0) != 45 ? g : 1; + h = h + 1 | 0; + c = e ? (h - a | 0) == 4 ? 0 : e : 0; + e = c; + d = r[h | 0]; + f = (d + -65 & 255) >>> 0 < 26 ? d + 32 | 0 : d; + b = b + 1 | 0; + d = r[b | 0]; + d = (d + -65 & 255) >>> 0 < 26 ? d + 32 | 0 : d; + if ((f & 255) == (d & 255)) { + continue; + } + break; + } + } + if (c) { + break b; + } + a = f & 255; + if (a ? (a | 0) != 45 : 0) { + break b; + } + a = d & 255; + if (a ? (a | 0) != 45 : 0) { + break b; + } + return 1; + } + return g; +} +function jk(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 208 | 0; + Ca = d; + q[d + 204 >> 2] = 0; + a : { + b : { + c = q[a >> 2]; + b = q[q[c + 712 >> 2] + 3080 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 12632); + c : { + if (!b | !c) { + break c; + } + b = q[b >> 2]; + if (!b) { + break c; + } + e = n[b](c) | 0; + if (!e) { + break c; + } + b = q[a >> 2]; + f = q[b + 712 >> 2]; + g = Oe(q[b + 100 >> 2], 1028, d + 204 | 0); + b = q[d + 204 >> 2]; + if (b) { + break b; + } + kk(f + 1372 | 0, d + 8 | 0); + b = n[q[e >> 2]](q[q[a >> 2] + 100 >> 2], d + 8 | 0, g) | 0; + q[d + 204 >> 2] = b; + if (b) { + break b; + } + i = g + 4 | 0; + b = q[f + 2024 >> 2]; + d : { + while (1) { + if (!b) { + break d; + } + b = b + -1 | 0; + c = b << 2; + kk(q[(c + f | 0) + 2028 >> 2], d + 8 | 0); + c = n[q[e >> 2]](q[q[a >> 2] + 100 >> 2], d + 8 | 0, c + i | 0) | 0; + q[d + 204 >> 2] = c; + if (!c) { + continue; + } + break; + } + h = c; + break a; + } + q[q[a + 40 >> 2] >> 2] = g; + } + q[a + 44 >> 2] = -1; + break a; + } + h = b; + } + Ca = d + 208 | 0; + return h | 0; +} +function rA(a, b, c, d) { + var e = 0, f = 0, g = 0; + e = Ca - 96 | 0; + Ca = e; + f = 0; + a : { + if (t[a + 4 >> 2] <= c >>> 0) { + break a; + } + b : { + f = q[b + 60 >> 2]; + if (!f) { + break b; + } + g = q[bA(q[a + 16 >> 2] + 120 | 0) >> 2]; + g = g ? g : 271040; + g = t[g + 16 >> 2] < 20 ? 271040 : q[g + 12 >> 2]; + if ((f | 0) != (r[g + 4 | 0] << 8 | r[g + 5 | 0])) { + break b; + } + g = e + 88 | 0; + q[g >> 2] = -8388609; + f = e + 80 | 0; + q[f >> 2] = 2139095039; + q[f + 4 >> 2] = -8388609; + q[e + 72 >> 2] = 0; + q[e + 76 >> 2] = 2139095039; + q[e + 68 >> 2] = d; + q[e + 64 >> 2] = b; + if (d) { + q[e + 84 >> 2] = -8388609; + q[e + 88 >> 2] = -8388609; + q[e + 76 >> 2] = 2139095039; + q[e + 80 >> 2] = 2139095039; + } + q[e + 32 >> 2] = q[g >> 2]; + d = q[f + 4 >> 2]; + q[e + 24 >> 2] = q[f >> 2]; + q[e + 28 >> 2] = d; + d = q[e + 76 >> 2]; + q[e + 16 >> 2] = q[e + 72 >> 2]; + q[e + 20 >> 2] = d; + d = q[e + 68 >> 2]; + q[e + 8 >> 2] = q[e + 64 >> 2]; + q[e + 12 >> 2] = d; + f = Zz(a, b, c, e + 8 | 0); + break a; + } + NA(e + 40 | 0, a, c); + f = 1; + if (!q[e + 60 >> 2]) { + break a; + } + f = OA(q[e + 56 >> 2], b, q[e + 52 >> 2], d); + } + Ca = e + 96 | 0; + return f; +} +function R$(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = 16; + d = a >>> 0 > 16 ? a : 16; + a : { + if (!(d + -1 & d)) { + a = d; + break a; + } + while (1) { + a = c; + c = a << 1; + if (a >>> 0 < d >>> 0) { + continue; + } + break; + } + } + if (-64 - a >>> 0 <= b >>> 0) { + q[160854] = 48; + return 0; + } + d = b >>> 0 < 11 ? 16 : b + 11 & -8; + c = L$((d + a | 0) + 12 | 0); + if (!c) { + return 0; + } + b = c + -8 | 0; + b : { + if (!(c & a + -1)) { + a = b; + break b; + } + f = c + -4 | 0; + g = q[f >> 2]; + c = ((a + c | 0) + -1 & 0 - a) + -8 | 0; + a = c - b >>> 0 > 15 ? c : a + c | 0; + c = a - b | 0; + e = (g & -8) - c | 0; + if (!(g & 3)) { + b = q[b >> 2]; + q[a + 4 >> 2] = e; + q[a >> 2] = b + c; + break b; + } + q[a + 4 >> 2] = e | q[a + 4 >> 2] & 1 | 2; + e = a + e | 0; + q[e + 4 >> 2] = q[e + 4 >> 2] | 1; + q[f >> 2] = c | q[f >> 2] & 1 | 2; + q[a + 4 >> 2] = q[a + 4 >> 2] | 1; + S$(b, c); + } + b = q[a + 4 >> 2]; + c : { + if (!(b & 3)) { + break c; + } + c = b & -8; + if (c >>> 0 <= d + 16 >>> 0) { + break c; + } + q[a + 4 >> 2] = d | b & 1 | 2; + b = a + d | 0; + d = c - d | 0; + q[b + 4 >> 2] = d | 3; + c = a + c | 0; + q[c + 4 >> 2] = q[c + 4 >> 2] | 1; + S$(b, d); + } + return a + 8 | 0; +} +function FB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + a : { + b : { + c : { + e = q[a + 4 >> 2]; + if ((e | 0) >= 0) { + d = q[a + 8 >> 2]; + f = d + 1 | 0; + f = (f | 0) > 0 ? f : 0; + if (e >>> 0 >= f >>> 0) { + break b; + } + d = e; + while (1) { + d = ((d >>> 1 | 0) + d | 0) + 8 | 0; + if (d >>> 0 <= f >>> 0) { + continue; + } + break; + } + if (!(d >>> 0 < e >>> 0 | d >>> 0 > 268435454)) { + e = O$(q[a + 12 >> 2], d << 4); + if (e) { + break c; + } + } + q[a + 4 >> 2] = -1; + } + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + g = 642624; + break a; + } + q[a + 4 >> 2] = d; + q[a + 12 >> 2] = e; + d = q[a + 8 >> 2]; + } + if (f >>> 0 > d >>> 0) { + Z$(q[a + 12 >> 2] + (d << 4) | 0, 0, f - d << 4); + } + q[a + 8 >> 2] = f; + g = (q[a + 12 >> 2] + (f << 4) | 0) + -16 | 0; + } + q[g >> 2] = b; + e = q[c + 12 >> 2]; + d = q[c + 4 >> 2]; + b = q[c >> 2]; + f = q[a >> 2]; + q[g + 12 >> 2] = 0; + q[g + 4 >> 2] = b + f; + e = e - f | 0; + b = d - f | 0; + b = b >>> 0 > d >>> 0 ? 0 : b; + q[g + 8 >> 2] = b >>> 0 > e >>> 0 ? e : b; + q[a >> 2] = q[c + 12 >> 2]; +} +function IO(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, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0; + if (c) { + j = (d << 1) + 4 | 0; + h = d << 4; + o = h << 1; + while (1) { + i = 0; + d = 0; + if (j) { + while (1) { + q = d >>> 0 < h >>> 0 ? (d << 1) + b | 0 : 437888; + e = d + -16 | 0; + r = e >>> 0 < h >>> 0 ? (e << 1) + b | 0 : 437888; + e = d + -32 | 0; + t = e >>> 0 < h >>> 0 ? (e << 1) + b | 0 : 437888; + e = 0; + while (1) { + f = e << 1; + k = f + a | 0; + l = s[f + r >> 1]; + g = s[f + q >> 1]; + m = s[f + t >> 1]; + f = (l + ((g + m & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + u = (f + g & 65534) >>> 1 | 0; + g = l + 1 | 0; + p[k + 32 >> 1] = (u + g & 65534) >>> 1; + p[k >> 1] = (g + ((f + m & 65534) >>> 1 | 0) & 65534) >>> 1; + e = e + 1 | 0; + if ((e | 0) != 16) { + continue; + } + break; + } + d = d + 16 | 0; + a = a - -64 | 0; + i = i + 2 | 0; + if (i >>> 0 < j >>> 0) { + continue; + } + break; + } + } + b = b + o | 0; + n = n + 16 | 0; + if (n >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function jx(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 8 >> 2] = a; + a : { + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + g = c | f << 8; + if (!g) { + break a; + } + h = r[b + 1 | 0] | r[b | 0] << 8; + i = b + 4 | 0; + while (1) { + c = (f << 8 | c) >>> 0 > d >>> 0 ? (i + (d << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + Cv(kx(c ? c + b | 0 : 271040, h), q[e + 8 >> 2]); + d = d + 1 | 0; + if ((g | 0) == (d | 0)) { + break a; + } + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + continue; + } + } + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + d = 0; + q[a + 20 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 8 >> 2] = a + 12; + b : { + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + a = c | f << 8; + if (!a) { + break b; + } + g = r[b + 1 | 0] | r[b | 0] << 8; + h = b + 4 | 0; + while (1) { + c = (f << 8 | c) >>> 0 > d >>> 0 ? (h + (d << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + lx(c ? c + b | 0 : 271040, e + 8 | 0, g); + d = d + 1 | 0; + if ((a | 0) == (d | 0)) { + break b; + } + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + continue; + } + } + Ca = e + 16 | 0; +} +function LA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = Ca - 48 | 0; + Ca = c; + h = a, i = jF(b), q[h + 8 >> 2] = i; + d = MA(b + 88 | 0); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + q[a + 4 >> 2] = r[d + 34 | 0] << 8 | r[d + 35 | 0]; + kF(b); + d = iF(b, 1986884728); + e = Hq(d); + if (q[e + 16 >> 2] > -1) { + f = q[e + 12 >> 2]; + Cq(e); + if (f) { + Gq(d); + } + q[a + 12 >> 2] = d; + e = q[a + 4 >> 2]; + f = e << 2; + g = d ? d : 271040; + d = q[g + 16 >> 2]; + if (f >>> 0 > d >>> 0) { + e = d >>> 2 | 0; + q[a + 4 >> 2] = e; + f = d & -4; + } + q[a >> 2] = (d - f >>> 1 | 0) + e; + if (!e) { + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + Cq(g); + q[a + 12 >> 2] = 0; + q[a + 12 >> 2] = 271040; + } + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + o[c + 21 | 0] = 0; + o[c + 22 | 0] = 0; + o[c + 23 | 0] = 0; + o[c + 24 | 0] = 0; + o[c + 25 | 0] = 0; + o[c + 26 | 0] = 0; + o[c + 27 | 0] = 0; + o[c + 28 | 0] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + d = kF(b); + o[c + 44 | 0] = 1; + q[c + 40 >> 2] = d; + h = a, i = GA(c + 8 | 0, iF(b, 1448493394)), q[h + 16 >> 2] = i; + Ca = c + 48 | 0; + return; + } + J(242576, 242601, 195, 242618); + F(); +} +function EA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = Ca - 48 | 0; + Ca = c; + h = a, i = jF(b), q[h + 8 >> 2] = i; + d = FA(b + 60 | 0); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + q[a + 4 >> 2] = r[d + 34 | 0] << 8 | r[d + 35 | 0]; + kF(b); + d = iF(b, 1752003704); + e = Hq(d); + if (q[e + 16 >> 2] > -1) { + f = q[e + 12 >> 2]; + Cq(e); + if (f) { + Gq(d); + } + q[a + 12 >> 2] = d; + e = q[a + 4 >> 2]; + f = e << 2; + g = d ? d : 271040; + d = q[g + 16 >> 2]; + if (f >>> 0 > d >>> 0) { + e = d >>> 2 | 0; + q[a + 4 >> 2] = e; + f = d & -4; + } + q[a >> 2] = (d - f >>> 1 | 0) + e; + if (!e) { + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + Cq(g); + q[a + 12 >> 2] = 0; + q[a + 12 >> 2] = 271040; + } + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + o[c + 21 | 0] = 0; + o[c + 22 | 0] = 0; + o[c + 23 | 0] = 0; + o[c + 24 | 0] = 0; + o[c + 25 | 0] = 0; + o[c + 26 | 0] = 0; + o[c + 27 | 0] = 0; + o[c + 28 | 0] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + d = kF(b); + o[c + 44 | 0] = 1; + q[c + 40 >> 2] = d; + h = a, i = GA(c + 8 | 0, iF(b, 1213612370)), q[h + 16 >> 2] = i; + Ca = c + 48 | 0; + return; + } + J(242576, 242601, 195, 242618); + F(); +} +function Av(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 8 >> 2] = a; + a : { + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + g = c | f << 8; + if (!g) { + break a; + } + h = r[b + 1 | 0] | r[b | 0] << 8; + i = b + 4 | 0; + while (1) { + c = (f << 8 | c) >>> 0 > d >>> 0 ? (i + (d << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + Cv(Bv(c ? c + b | 0 : 271040, h), q[e + 8 >> 2]); + d = d + 1 | 0; + if ((g | 0) == (d | 0)) { + break a; + } + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + continue; + } + } + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + d = 0; + q[a + 20 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 8 >> 2] = a + 12; + b : { + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + a = c | f << 8; + if (!a) { + break b; + } + g = r[b + 1 | 0] | r[b | 0] << 8; + h = b + 4 | 0; + while (1) { + c = (f << 8 | c) >>> 0 > d >>> 0 ? (h + (d << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + Dv(c ? c + b | 0 : 271040, e + 8 | 0, g); + d = d + 1 | 0; + if ((a | 0) == (d | 0)) { + break b; + } + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + continue; + } + } + Ca = e + 16 | 0; +} +function sY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 16 | 0; + Ca = d; + b = q[a + 4 >> 2]; + a : { + if (!b) { + b = aS(); + sS(b, 504967); + uS(b); + MX(q[a >> 2], b, 0); + aR(b); + oS(b, WQ(504978)); + f = a, g = dY(q[a >> 2], b, a + 8 | 0, d + 12 | 0), q[f + 4 >> 2] = g; + if (q[d + 12 >> 2]) { + f = a, g = qP(), q[f + 4 >> 2] = g; + } + gS(b); + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + } + if (!q[b >> 2]) { + break a; + } + if (!c) { + q[d + 12 >> 2] = 0; + if (ES(q[q[b + 8 >> 2] >> 2], 504933, 0, d + 12 | 0)) { + break a; + } + e = mZ(q[d + 12 >> 2]); + break a; + } + if (!UR(q[a + 8 >> 2], c)) { + break a; + } + b = q[a + 4 >> 2]; + if (q[b >> 2] < 1) { + break a; + } + while (1) { + b : { + b = q[q[b + 8 >> 2] + (e << 2) >> 2]; + if (GS(b, 504925, d + 12 | 0)) { + break b; + } + if (!UR(q[d + 12 >> 2], c)) { + break b; + } + e = 0; + q[d + 8 >> 2] = 0; + if (ES(b, 504933, 0, d + 8 | 0)) { + break a; + } + e = mZ(q[d + 8 >> 2]); + break a; + } + e = e + 1 | 0; + b = q[a + 4 >> 2]; + if ((e | 0) < q[b >> 2]) { + continue; + } + break; + } + e = 0; + } + Ca = d + 16 | 0; + return e | 0; +} +function kA(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; + e = q[b + 144 >> 2]; + a : { + if (e) { + break a; + } + f = b + 144 | 0; + while (1) { + if (!q[b >> 2]) { + e = 271040; + break a; + } + e = tA(f); + g = q[f >> 2]; + e = e ? e : 271040; + q[f >> 2] = g ? g : e; + if (!g) { + break a; + } + if ((e | 0) != 271040) { + g = q[e >> 2]; + Cq(g ? g : 271040); + M$(e); + } + e = q[f >> 2]; + if (!e) { + continue; + } + break; + } + } + g = 1; + b : { + if (uA(e, a, c, d)) { + break b; + } + if (rA(Xz(b + 48 | 0), a, c, d)) { + break b; + } + if ($y(vA(b + 52 | 0), a, c, d)) { + break b; + } + e = q[b + 56 >> 2]; + c : { + if (e) { + break c; + } + while (1) { + e = q[b >> 2]; + if (!e) { + e = 271040; + break c; + } + f = N$(1, 128); + if (f) { + wA(f, e); + } + h = q[b + 56 >> 2]; + e = f ? f : 271040; + q[b + 56 >> 2] = h ? h : e; + if (!h) { + break c; + } + if (!(!f | !e)) { + Lq(e); + M$(e); + } + e = q[b + 56 >> 2]; + if (!e) { + continue; + } + break; + } + } + if (vz(e, a, c, d)) { + break b; + } + g = yA(xA(b + 140 | 0), a, c, d); + } + return g | 0; +} +function gf(a, b, c) { + var d = 0, e = 0, f = 0; + c = c + -3 | 0; + if (c >>> 0 <= 1) { + b = q[b >> 2]; + if (c - 1) { + c = q[b + 180 >> 2]; + d = q[b + 188 >> 2]; + f = (c | 0) > (d | 0) ? c : d; + e = q[b + 196 >> 2]; + q[a >> 2] = q[a >> 2] - ((f | 0) > (e | 0) ? f : e); + c = (c | 0) < (d | 0) ? c : d; + q[a + 8 >> 2] = q[a + 8 >> 2] - ((c | 0) < (e | 0) ? c : e); + c = q[b + 184 >> 2]; + d = q[b + 192 >> 2]; + e = (c | 0) > (d | 0) ? c : d; + b = q[b + 200 >> 2]; + q[a + 4 >> 2] = q[a + 4 >> 2] - ((e | 0) > (b | 0) ? e : b); + e = a; + f = q[a + 12 >> 2]; + a = (c | 0) < (d | 0) ? c : d; + q[e + 12 >> 2] = f - ((a | 0) < (b | 0) ? a : b); + return; + } + c = q[b + 184 >> 2]; + d = q[b + 192 >> 2]; + f = (c | 0) > (d | 0) ? c : d; + e = q[b + 200 >> 2]; + q[a >> 2] = q[a >> 2] - ((f | 0) > (e | 0) ? f : e); + c = (c | 0) < (d | 0) ? c : d; + q[a + 8 >> 2] = q[a + 8 >> 2] - ((c | 0) < (e | 0) ? c : e); + c = q[b + 180 >> 2]; + d = q[b + 188 >> 2]; + e = (c | 0) < (d | 0) ? c : d; + b = q[b + 196 >> 2]; + q[a + 4 >> 2] = q[a + 4 >> 2] + ((e | 0) < (b | 0) ? e : b); + e = a; + f = q[a + 12 >> 2]; + a = (c | 0) > (d | 0) ? c : d; + q[e + 12 >> 2] = f + ((a | 0) > (b | 0) ? a : b); + } +} +function BP(a, b) { + var c = 0, d = 0, e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + o[e + 15 | 0] = 0; + o[e + 14 | 0] = b; + c = b >>> 8 | 0; + o[e + 13 | 0] = c; + d = b >>> 16 | 0; + o[e + 12 | 0] = d; + f = b >>> 24 | 0; + o[e + 11 | 0] = f; + a : { + if (((f + -48 & 255) >>> 0 > 9 ? !((f | 0) == 32 | ((f & 223) + -65 & 255) >>> 0 < 26) : 0) | ((d + -48 & 255) >>> 0 > 9 ? !((d & 255) == 32 | ((d & 223) + -65 & 255) >>> 0 < 26) : 0)) { + break a; + } + if (((c + -48 & 255) >>> 0 > 9 ? !((c & 255) == 32 | ((c & 223) + -65 & 255) >>> 0 < 26) : 0) | ((b + -48 & 255) >>> 0 > 9 ? !((b & 255) == 32 | ((b & 223) + -65 & 255) >>> 0 < 26) : 0)) { + break a; + } + if (r[a | 0]) { + b = g0(a) + a | 0; + o[b | 0] = 32; + o[b + 1 | 0] = 0; + } + c = g0(a) + a | 0; + b = r[444297] | r[444298] << 8 | (r[444299] << 16 | r[444300] << 24); + d = r[444293] | r[444294] << 8 | (r[444295] << 16 | r[444296] << 24); + o[c | 0] = d; + o[c + 1 | 0] = d >>> 8; + o[c + 2 | 0] = d >>> 16; + o[c + 3 | 0] = d >>> 24; + o[c + 4 | 0] = b; + o[c + 5 | 0] = b >>> 8; + o[c + 6 | 0] = b >>> 16; + o[c + 7 | 0] = b >>> 24; + b = r[444301] | r[444302] << 8; + o[c + 8 | 0] = b; + o[c + 9 | 0] = b >>> 8; + cZ(a, e + 11 | 0); + } + Ca = e + 16 | 0; +} +function HL(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + g = Ca - 16 | 0; + Ca = g; + a : { + if (!a) { + e = 37; + break a; + } + e = 6; + if (!b) { + break a; + } + f = q[a >> 2]; + if (!f) { + break a; + } + b : { + c = q[a + 72 >> 2]; + d = 354520; + c : { + if ((c | 0) == 1651078259) { + break c; + } + d = 354552; + if ((c | 0) == 1869968492) { + break c; + } + d = fg(f, c); + if (!d) { + break b; + } + d = d + 20 | 0; + } + c = Oe(q[f >> 2], q[d >> 2], g + 12 | 0); + e = q[g + 12 >> 2]; + if (e) { + break a; + } + q[c + 4 >> 2] = d; + q[c >> 2] = f; + q[c + 8 >> 2] = q[d + 4 >> 2]; + e = 6; + d : { + f = q[a + 64 >> 2]; + e : { + if (f + 2097151 >>> 0 > 4194302) { + break e; + } + h = q[a + 68 >> 2]; + if (h + 2097151 >>> 0 > 4194302) { + break e; + } + q[c + 16 >> 2] = h << 10; + q[c + 12 >> 2] = f << 10; + e = n[q[d + 8 >> 2]](c, a) | 0; + if (!e) { + break d; + } + d = q[c + 4 >> 2]; + } + a = q[q[c >> 2] >> 2]; + b = q[d + 12 >> 2]; + if (b) { + n[b](c); + } + Qe(a, c); + break a; + } + q[b >> 2] = c; + e = 0; + break a; + } + e = 18; + } + Ca = g + 16 | 0; + return e; +} +function lq(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + b : { + f = q[a + 32 >> 2]; + if (f >>> 0 > b >>> 0) { + i = f + -1 | 0; + g = f << 1; + j = g + 2 | 0; + k = q[a + 16 >> 2] + 14 | 0; + while (1) { + c = (b << 1) + k | 0; + e = r[c | 0] << 8 | r[c + 1 | 0]; + q[a + 44 >> 2] = e; + c = c + j | 0; + h = r[c | 0] << 8 | r[c + 1 | 0]; + q[a + 40 >> 2] = h; + c = c + g | 0; + d = r[c | 0] | r[c + 1 | 0] << 8; + q[a + 48 >> 2] = (d << 24 | d << 8 & 16711680) >> 16; + d = c + g | 0; + c = r[d | 0] << 8 | r[d + 1 | 0]; + c : { + if ((e | 0) != 65535 | b >>> 0 < i >>> 0 | (h | 0) != 65535) { + break c; + } + if (!c) { + break b; + } + e = q[a >> 2]; + if ((c + d | 0) + 2 >>> 0 <= q[e + 508 >> 2] + q[e + 512 >> 2] >>> 0) { + break c; + } + q[a + 48 >> 2] = 1; + break b; + } + if ((c | 0) != 65535) { + if (!c) { + break b; + } + c = c + d | 0; + break a; + } + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + return -1; + } + c = 0; + } + q[a + 36 >> 2] = b; + q[a + 52 >> 2] = c; + return 0; +} +function aj(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 532 >> 2]; + if (c) { + g = q[c + 4 >> 2]; + d = q[c >> 2]; + e = q[a + 100 >> 2]; + Qe(e, q[c + 24 >> 2]); + q[c + 24 >> 2] = 0; + if (d >>> 0 >= 2) { + Z$(c + 28 | 0, 0, (d << 2) + -4 | 0); + } + b = c + 216 | 0; + Qe(e, q[b >> 2]); + q[b >> 2] = 0; + b = c + 148 | 0; + Qe(e, q[b >> 2]); + q[b >> 2] = 0; + b = c + 288 | 0; + Qe(e, q[b >> 2]); + q[b >> 2] = 0; + if (d) { + while (1) { + b = (f << 2) + c | 0; + q[b + 284 >> 2] = 0; + q[b + 144 >> 2] = 0; + q[b + 212 >> 2] = 0; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + } + Qe(e, q[c + 136 >> 2]); + q[c + 136 >> 2] = 0; + q[c + 140 >> 2] = 0; + if (g) { + d = 0; + while (1) { + b = ((d << 2) + c | 0) + 8 | 0; + Qe(e, q[b >> 2]); + f = 0; + q[b >> 2] = 0; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + while (1) { + d = w(f, 12) + c | 0; + b = d + 92 | 0; + Qe(e, q[b >> 2]); + o[d + 88 | 0] = 0; + q[b >> 2] = 0; + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + } + Qe(e, q[a + 532 >> 2]); + q[a + 532 >> 2] = 0; + } +} +function pC(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; + a : { + b = q[a + 72 >> 2]; + h = q[b + 172 >> 2]; + if ((h | 0) != q[160319]) { + if (!c) { + break a; + } + j = f, k = n[h](a, q[a + 76 >> 2], q[d >> 2], q[b + 36 >> 2]) | 0, q[j >> 2] = k; + b = 1; + if ((c | 0) == 1) { + break a; + } + while (1) { + f = f + g | 0; + d = d + e | 0; + h = q[a + 72 >> 2]; + j = f, k = n[q[h + 172 >> 2]](a, q[a + 76 >> 2], q[d >> 2], q[h + 36 >> 2]) | 0, q[j >> 2] = k; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break a; + } + b = q[a + 12 >> 2]; + h = q[b + 72 >> 2]; + n[q[h + 180 >> 2]](b, q[b + 76 >> 2], c, d, e, f, g, q[h + 44 >> 2]); + if (!c) { + break a; + } + e = q[a + 12 >> 2]; + d = 0; + while (1) { + b = q[f >> 2]; + b : { + if (!e) { + break b; + } + h = q[a + 24 >> 2]; + i = q[e + 24 >> 2]; + if ((h | 0) == (i | 0)) { + break b; + } + b = U0(T0(h, h >> 31, b, b >> 31), Ea, i, i >> 31); + } + q[f >> 2] = b; + f = f + g | 0; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function oC(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; + a : { + b = q[a + 72 >> 2]; + h = q[b + 168 >> 2]; + if ((h | 0) != q[160318]) { + if (!c) { + break a; + } + j = f, k = n[h](a, q[a + 76 >> 2], q[d >> 2], q[b + 32 >> 2]) | 0, q[j >> 2] = k; + b = 1; + if ((c | 0) == 1) { + break a; + } + while (1) { + f = f + g | 0; + d = d + e | 0; + h = q[a + 72 >> 2]; + j = f, k = n[q[h + 168 >> 2]](a, q[a + 76 >> 2], q[d >> 2], q[h + 32 >> 2]) | 0, q[j >> 2] = k; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break a; + } + b = q[a + 12 >> 2]; + h = q[b + 72 >> 2]; + n[q[h + 176 >> 2]](b, q[b + 76 >> 2], c, d, e, f, g, q[h + 40 >> 2]); + if (!c) { + break a; + } + e = q[a + 12 >> 2]; + d = 0; + while (1) { + b = q[f >> 2]; + b : { + if (!e) { + break b; + } + h = q[a + 20 >> 2]; + i = q[e + 20 >> 2]; + if ((h | 0) == (i | 0)) { + break b; + } + b = U0(T0(h, h >> 31, b, b >> 31), Ea, i, i >> 31); + } + q[f >> 2] = b; + f = f + g | 0; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function Rj(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, k = 0; + d = Ca + -64 | 0; + Ca = d; + q[d + 8 >> 2] = 0; + n[q[b + 60 >> 2]](b, d + 16 | 0, 4, d + 12 | 0); + c = q[d + 12 >> 2]; + a : { + if ((c | 0) <= -1) { + c = 162; + q[d + 8 >> 2] = 162; + break a; + } + b : { + if (!c | (c | 0) >= 5) { + break b; + } + c = Pj(a, 0, c); + q[d + 8 >> 2] = c; + if (c) { + break a; + } + if (q[d + 12 >> 2] < 1) { + c = 0; + break a; + } + h = q[a + 100 >> 2]; + i = q[a + 532 >> 2]; + while (1) { + a = (d + 16 | 0) + w(f, 12) | 0; + c = q[a >> 2]; + if (r[c | 0] == 47) { + c = c + 1 | 0; + q[a >> 2] = c; + } + g = q[a + 4 >> 2] - c | 0; + if (!g) { + break b; + } + c = ((f << 2) + i | 0) + 8 | 0; + e = q[c >> 2]; + if (e) { + Qe(h, e); + } + e = Oe(h, g + 1 | 0, d + 8 | 0); + q[c >> 2] = e; + c = q[d + 8 >> 2]; + if (c) { + break a; + } + j = Y$(e, q[a >> 2], g) + g | 0, k = 0, o[j | 0] = k; + f = f + 1 | 0; + if ((f | 0) < q[d + 12 >> 2]) { + continue; + } + break; + } + c = q[d + 8 >> 2]; + break a; + } + c = 3; + q[d + 8 >> 2] = 3; + } + q[b + 12 >> 2] = c; + Ca = d - -64 | 0; +} +function uF(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + c = q[a + 52 >> 2]; + b = q[a + 48 >> 2]; + d = (b | 0) != 0; + if ((b | 0) != (d | 0)) { + e = c + (b << 2) | 0; + b = b - d | 0; + c = c + (d << 2) | 0; + while (1) { + d = q[(b ? c : 271040) >> 2]; + f = d + 16 | 0; + M$(q[f >> 2]); + q[f >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + d = (b | 0) != 0; + b = b - d | 0; + c = (d << 2) + c | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + c = q[a + 52 >> 2]; + } + M$(c); + q[a + 52 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + vF(a + 56 | 0); + b = q[a + 40 >> 2]; + if (b) { + while (1) { + q[a + 40 >> 2] = q[b + 20 >> 2]; + c = b + 16 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + b = q[a + 40 >> 2]; + if (b) { + continue; + } + break; + } + } + q[a + 24 >> 2] = 0; + c = q[a + 36 >> 2]; + b = q[a + 32 >> 2]; + if (b) { + d = (b << 2) + c | 0; + while (1) { + M$(q[(b ? c : 271040) >> 2]); + e = (b | 0) != 0; + b = b - e | 0; + c = (e << 2) + c | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + c = q[a + 36 >> 2]; + } + M$(c); + q[a + 36 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; +} +function KR(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (b >>> 0 > 16777215) { + break a; + } + g = q[a + 12 >> 2] + a | 0; + e = q[a + 8 >> 2] + a | 0; + f = q[a + 4 >> 2]; + if (!(f & f + -1)) { + b : { + if (!f) { + e = L$(32); + g = L$(16); + if (!(!e | !g)) { + f = 0; + break b; + } + if (e) { + M$(e); + } + if (!g) { + break a; + } + M$(g); + return 0; + } + h = O$(e, f << 3); + if (!h) { + break a; + } + i = f << 2; + g = O$(g, i); + if (!g) { + b = O$(h, i); + if (!b) { + break a; + } + q[a + 8 >> 2] = b - a; + return 0; + } + i = h - e | 0; + f = q[a + 4 >> 2]; + if (!(!i | (f | 0) < 1)) { + while (1) { + e = h + (j << 2) | 0; + q[e >> 2] = q[e >> 2] - i; + j = j + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + } + e = h; + } + q[a + 12 >> 2] = g - a; + q[a + 8 >> 2] = e - a; + } + i = (d << 2) + e | 0; + _$(i + 4 | 0, i, f - d << 2); + j = 1; + h = (d << 1) + g | 0; + _$(h + 2 | 0, h, q[a + 4 >> 2] - d << 1); + p[h >> 1] = b >>> 8; + q[i >> 2] = c - e; + q[a + 4 >> 2] = q[a + 4 >> 2] + 1; + } + return j; +} +function VR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + if (!a) { + break a; + } + e = q[a + 4 >> 2]; + c = -1; + f = q[a + 12 >> 2] + a | 0; + b : { + if (f) { + b = e + -1 | 0; + c : { + d : { + if ((e | 0) < 1) { + c = b; + break d; + } + while (1) { + c = b >> 1; + d = c; + if (!s[(b & -2) + f >> 1]) { + break c; + } + d = (b | 0) > 1; + c = c + -1 | 0; + b = c; + if (d) { + continue; + } + break; + } + } + d = (c >>> 31 | 0) + c ^ -1; + } + c = d; + if ((c | 0) > -1) { + break b; + } + } + c = c ^ -1; + if ((e | 0) == (c | 0)) { + break a; + } + } + b = q[a + 8 >> 2] + a | 0; + b = q[b + (c << 2) >> 2] + b | 0; + if (!b) { + break a; + } + while (1) { + g = X0(q[b + 28 >> 2]) + (X0(q[b + 24 >> 2]) + (X0(q[b + 20 >> 2]) + (X0(q[b + 16 >> 2]) + (X0(q[b + 12 >> 2]) + (X0(q[b + 8 >> 2]) + (X0(q[b + 4 >> 2]) + (X0(q[b >> 2]) + g | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0; + c = c + 1 | 0; + if ((c | 0) >= (e | 0)) { + break a; + } + b = q[a + 8 >> 2] + a | 0; + b = q[b + (c << 2) >> 2] + b | 0; + if (b) { + continue; + } + break; + } + } + return g; +} +function wn(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = o[a | 0]; + if ((e | 0) >= 0) { + o[a | 0] = c + e & 127; + return 1; + } + d = 1; + f = e & 255; + a : { + if (f >>> 0 < 192) { + break a; + } + c = ((c & 32767) - (c & 32768) | 0) + 16777216 | 0; + g = e & 255; + if (g >>> 0 <= 223) { + if ((b | 0) < 2) { + break a; + } + b = r[a + 1 | 0]; + c = (f << 6 & 1984 | b & 63) + c | 0; + o[a + 1 | 0] = c & 63 | b & 192; + o[a | 0] = c >>> 6 & 31 | 192; + return 2; + } + if (g >>> 0 <= 239) { + d = b; + if ((b | 0) < 3) { + break a; + } + b = c; + c = r[a + 2 | 0]; + d = r[a + 1 | 0]; + b = b + ((c | f << 12) & 61503 | (d & 63) << 6) | 0; + o[a + 2 | 0] = b & 63 | c & 192; + o[a + 1 | 0] = b >>> 6 & 63 | d & 192; + o[a | 0] = b >>> 12 & 15 | 224; + return 3; + } + if ((e & 255) >>> 0 > 247) { + break a; + } + d = b; + if ((b | 0) < 4) { + break a; + } + b = c; + c = r[a + 3 | 0]; + d = r[a + 2 | 0]; + e = r[a + 1 | 0]; + b = b + ((c | f << 18) & 1835071 | (d & 63) << 6 | (e & 63) << 12) | 0; + o[a + 3 | 0] = b & 63 | c & 192; + o[a + 2 | 0] = b >>> 6 & 63 | d & 192; + o[a + 1 | 0] = b >>> 12 & 63 | e & 192; + o[a | 0] = b >>> 18 & 7 | 240; + d = 4; + } + return d; +} +function cV(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; + a : { + b : { + c : { + d : { + f = b + 4 | 0; + if (f >>> 0 > 38) { + break d; + } + e : { + switch (f - 1 | 0) { + case 36: + q[a >> 2] = 915; + return 0; + case 18: + break a; + case 29: + break b; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + break d; + case 37: + break e; + default: + break c; + } + } + b = q[a + 12 >> 2]; + if (!b) { + break b; + } + q[a + 12 >> 2] = b + -1; + return 0; + } + return eV(a, b, c, d, e) | 0; + } + if (!q[a + 12 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + g = -1; + } + return g | 0; +} +function sM(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + b : { + d = q[a >> 2]; + if (d) { + while (1) { + c = q[a + 4 >> 2]; + g = e << 2; + b = q[c + g >> 2]; + if (b) { + while (1) { + if (!q[b + 24 >> 2]) { + break b; + } + c = q[b + 28 >> 2]; + d = q[b + 8 >> 2]; + if (q[b + 20 >> 2]) { + c = c + -1 | 0; + q[b + 28 >> 2] = c; + } + c : { + if (c) { + q[b >> 2] = 0; + break c; + } + f = q[a + 16 >> 2]; + if ((f | 0) != q[b + 4 >> 2]) { + break a; + } + c = b + 32 | 0; + n[q[f + 16 >> 2]](c + (q[f + 24 >> 2] + 7 & -8) | 0, c); + M$(b); + } + b = d; + if (b) { + continue; + } + break; + } + c = q[a + 4 >> 2]; + d = q[a >> 2]; + } + q[c + g >> 2] = 0; + e = e + 1 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + } + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = a + 8; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + return; + } + J(355120, 355131, 518, 355237); + F(); + } + J(355253, 355131, 433, 355272); + F(); +} +function tH(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + g = q[(c ? 16 : 12) + b >> 2]; + b = q[(c ? 8 : 4) + b >> 2]; + f = w(c, 7452) + a | 0; + e = f + 7488 | 0; + a : { + if (q[f + 7492 >> 2] == (g | 0) ? (b | 0) == q[e >> 2] : 0) { + break a; + } + q[e >> 2] = b; + q[f + 48 >> 2] = g; + q[f + 44 >> 2] = b; + q[f + 7492 >> 2] = g; + h = f + 260 | 0; + if (!q[h >> 2]) { + break a; + } + f = 0; + l = w(c, 7452) + a | 0; + while (1) { + a = w(f, 28) + l | 0; + c = a + 272 | 0; + d = a + 264 | 0; + e = Ee(q[d >> 2], b) + g | 0; + q[c >> 2] = e; + i = a + 268 | 0; + q[i >> 2] = e; + j = a + 284 | 0; + e = a + 276 | 0; + k = Ee(q[e >> 2], b) + g | 0; + q[j >> 2] = k; + q[a + 280 >> 2] = k; + a = a + 288 | 0; + q[a >> 2] = q[a >> 2] & -2; + if (Ee(q[d >> 2] - q[e >> 2] | 0, b) + 48 >>> 0 <= 96) { + d = q[i >> 2] + 32 & -64; + q[c >> 2] = d; + e = Fe(d, b) - q[e >> 2] | 0; + d = e >> 31; + d = Ee(d ^ d + e, b); + d = (d | 0) < 32 ? 0 : d + 32 & -64; + q[j >> 2] = q[c >> 2] - ((e | 0) < 0 ? 0 - d | 0 : d); + q[a >> 2] = q[a >> 2] | 1; + } + f = f + 1 | 0; + if (f >>> 0 < t[h >> 2]) { + continue; + } + break; + } + } +} +function ZD(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; + e = q[c + 76 >> 2]; + if (e) { + d = e + -1 | 0; + a = 0; + f = q[c + 88 >> 2]; + b = r[f + 15 | 0]; + while (1) { + a : { + if ((a | 0) == (d | 0)) { + a = e; + break a; + } + a = a + 1 | 0; + if ((b | 0) == r[(w(a, 20) + f | 0) + 15 | 0]) { + continue; + } + } + break; + } + d = 0; + g = e; + h = f; + while (1) { + b = a; + b : { + if (d >>> 0 >= a >>> 0) { + break b; + } + while (1) { + a = w(d, 20) + f | 0; + if (r[a + 12 | 0] & 16) { + o[a + 18 | 0] = 22; + g = q[c + 76 >> 2]; + h = q[c + 88 >> 2]; + break b; + } + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + a = b + 1 | 0; + d = g >>> 0 > a >>> 0 ? g : a; + i = d + -1 | 0; + j = r[(w(b, 20) + h | 0) + 15 | 0]; + a = b; + while (1) { + c : { + if ((a | 0) == (i | 0)) { + a = d; + break c; + } + a = a + 1 | 0; + if (r[(w(a, 20) + h | 0) + 15 | 0] == (j | 0)) { + continue; + } + } + break; + } + d = b; + if (d >>> 0 < e >>> 0) { + continue; + } + break; + } + } +} +function YT(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = (c - b | 0) + -2 | 0; + a : { + b : { + if (a >>> 0 > 2) { + break b; + } + c : { + switch (a - 1 | 0) { + default: + if (r[b + 1 | 0] != 116) { + break b; + } + a = r[b | 0]; + return ((a | 0) == 108 ? 60 : (a | 0) == 103 ? 62 : 0) | 0; + case 0: + if (r[b | 0] != 97 | r[b + 1 | 0] != 109) { + break b; + } + c = 38; + if (r[b + 2 | 0] != 112) { + break b; + } + break a; + case 1: + break c; + } + } + a = o[b | 0] + -97 | 0; + if (a >>> 0 > 16) { + break b; + } + d : { + switch (a - 1 | 0) { + case 15: + if (r[b + 1 | 0] != 117 | r[b + 2 | 0] != 111) { + break b; + } + c = 34; + if (r[b + 3 | 0] != 116) { + break b; + } + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break b; + default: + break d; + } + } + if (r[b + 1 | 0] != 112 | r[b + 2 | 0] != 111) { + break b; + } + c = 39; + if (r[b + 3 | 0] == 115) { + break a; + } + } + c = 0; + } + return c | 0; +} +function Ke(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = q[a + 4 >> 2]; + b = h >> 31; + b = b ^ b + h; + i = q[a >> 2]; + d = i >> 31; + c = d ^ d + i; + if (!c) { + if (!b) { + return 0; + } + q[a + 4 >> 2] = (h | 0) < 0 ? -65536 : 65536; + return b; + } + if (!b) { + q[a >> 2] = (i | 0) < 0 ? -65536 : 65536; + return c; + } + e = c >>> 0 > b >>> 0 ? c + (b >>> 1 | 0) | 0 : b + (c >>> 1 | 0) | 0; + d = z(e); + d = d - (e >>> 0 < -1431655766 >>> d >>> 0 ? 15 : 16) | 0; + a : { + if ((d | 0) >= 1) { + c = c << d; + b = b << d; + e = c >>> 0 > b >>> 0 ? c + (b >>> 1 | 0) | 0 : (c >>> 1 | 0) + b | 0; + break a; + } + f = 0 - d | 0; + e = e >>> f | 0; + b = b >>> f | 0; + c = c >>> f | 0; + } + e = 65536 - e | 0; + while (1) { + f = (w(c, e) >> 16) + c | 0; + g = (w(b, e) >> 16) + b | 0; + j = w((w(f, f) + w(g, g) | 0) / -512 | 0, e + 65536 >> 8); + e = ((j | 0) / 65536 | 0) + e | 0; + if ((j | 0) > 65535) { + continue; + } + break; + } + q[a + 4 >> 2] = (h | 0) < 0 ? 0 - g | 0 : g; + q[a >> 2] = (i | 0) < 0 ? 0 - f | 0 : f; + a = ((w(c, f) + w(b, g) | 0) / 65536 | 0) + 65536 | 0; + if ((d | 0) >= 1) { + return a + (1 << d + -1) >>> d | 0; + } + return a << 0 - d; +} +function zW(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + b : { + d = q[a + 300 >> 2]; + if (d) { + q[a + 300 >> 2] = q[d + 8 >> 2]; + break b; + } + d = n[q[a + 12 >> 2]](24) | 0; + if (d) { + break b; + } + c = 1; + break a; + } + q[b + 12 >> 2] = 0; + o[b + 32 | 0] = 1; + q[d + 8 >> 2] = q[a + 296 >> 2]; + q[a + 296 >> 2] = d; + q[d + 12 >> 2] = b; + f = q[a + 308 >> 2]; + o[d + 20 | 0] = c; + q[d + 16 >> 2] = f; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + c = q[b + 8 >> 2]; + f = q[b + 4 >> 2]; + q[e + 12 >> 2] = f; + g = c + f | 0; + c : { + if (r[b + 33 | 0]) { + c = q[a + 224 >> 2]; + c = n[q[c >> 2]](c, f, g, e + 12 | 0) | 0; + c = lW(a, q[a + 224 >> 2], f, g, c, q[e + 12 >> 2], e + 12 | 0, 0, 0); + break c; + } + c = oW(a, q[a + 308 >> 2], q[a + 224 >> 2], f, g, e + 12 | 0, 0); + } + if (c) { + break a; + } + c = q[e + 12 >> 2]; + if (!((c | 0) == (g | 0) | q[a + 476 >> 2] != 3)) { + q[b + 12 >> 2] = c - f; + q[a + 276 >> 2] = 975; + c = 0; + break a; + } + c = 0; + o[b + 32 | 0] = 0; + q[a + 296 >> 2] = q[d + 8 >> 2]; + q[d + 8 >> 2] = q[a + 300 >> 2]; + q[a + 300 >> 2] = d; + } + Ca = e + 16 | 0; + return c; +} +function iu(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = Ca - 48 | 0; + Ca = e; + q[d >> 2] = 0; + q[c >> 2] = 0; + f = q[a + 72 >> 2]; + a : { + if (n[q[f + 188 >> 2]](a, q[a + 76 >> 2], b, c, d, q[f + 52 >> 2])) { + break a; + } + q[d >> 2] = 0; + q[c >> 2] = 0; + f = q[a + 72 >> 2]; + if (!n[q[f + 184 >> 2]](a, q[a + 76 >> 2], b, c, d, q[f + 48 >> 2])) { + break a; + } + f = b; + b = q[a + 72 >> 2]; + b = n[q[b + 168 >> 2]](a, q[a + 76 >> 2], f, q[b + 32 >> 2]) | 0; + q[e + 40 >> 2] = 0; + q[e + 44 >> 2] = 0; + q[e + 32 >> 2] = 0; + q[e + 36 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + h = (b | 0) / 2 | 0; + b = q[a + 72 >> 2]; + b : { + if (n[q[b + 148 >> 2]](a, q[a + 76 >> 2], e, q[b + 12 >> 2])) { + a = q[e >> 2]; + break b; + } + f = q[a + 24 >> 2]; + q[e + 8 >> 2] = 0; + b = e; + g = +(f | 0) * .8; + c : { + if (y(g) < 2147483648) { + a = ~~g; + break c; + } + a = -2147483648; + } + q[b >> 2] = a; + q[e + 4 >> 2] = a - f; + } + q[c >> 2] = h + q[c >> 2]; + q[d >> 2] = q[d >> 2] + a; + } + Ca = e + 48 | 0; +} +function hu(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = Ca - 48 | 0; + Ca = e; + q[d >> 2] = 0; + q[c >> 2] = 0; + f = q[a + 72 >> 2]; + a : { + if (n[q[f + 184 >> 2]](a, q[a + 76 >> 2], b, c, d, q[f + 48 >> 2])) { + break a; + } + q[d >> 2] = 0; + q[c >> 2] = 0; + f = q[a + 72 >> 2]; + if (!n[q[f + 188 >> 2]](a, q[a + 76 >> 2], b, c, d, q[f + 52 >> 2])) { + break a; + } + f = b; + b = q[a + 72 >> 2]; + b = n[q[b + 168 >> 2]](a, q[a + 76 >> 2], f, q[b + 32 >> 2]) | 0; + q[e + 40 >> 2] = 0; + q[e + 44 >> 2] = 0; + q[e + 32 >> 2] = 0; + q[e + 36 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + h = (b | 0) / 2 | 0; + b = q[a + 72 >> 2]; + b : { + if (n[q[b + 148 >> 2]](a, q[a + 76 >> 2], e, q[b + 12 >> 2])) { + a = q[e >> 2]; + break b; + } + f = q[a + 24 >> 2]; + q[e + 8 >> 2] = 0; + b = e; + g = +(f | 0) * .8; + c : { + if (y(g) < 2147483648) { + a = ~~g; + break c; + } + a = -2147483648; + } + q[b >> 2] = a; + q[e + 4 >> 2] = a - f; + } + q[c >> 2] = q[c >> 2] - h; + q[d >> 2] = q[d >> 2] - a; + } + Ca = e + 48 | 0; +} +function Nu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = ct(c ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]); + a : { + b : { + if ((c | 0) == -1) { + break b; + } + d = a; + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + e = a ? d + a | 0 : 271040; + f = r[e | 0] << 8 | r[e + 1 | 0]; + if (!f) { + break b; + } + d = e + 2 | 0; + g = q[b + 8 >> 2]; + while (1) { + c : { + a = r[d + 1 | 0] | r[d | 0] << 8; + h = a ? a + e | 0 : 271040; + if ((r[h + 2 | 0] << 8 | r[h + 3 | 0]) != (g | 0)) { + break c; + } + if (g >>> 0 < 2) { + return 1; + } + i = q[b + 4 >> 2]; + c = 1; + while (1) { + a = g >>> 0 > c >>> 0 ? ((c << 1) + h | 0) + 2 | 0 : 271040; + if (q[(c << 2) + i >> 2] != (r[a | 0] << 8 | r[a + 1 | 0])) { + break c; + } + a = 1; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + break a; + } + d = d + 2 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + a = 0; + } + return a; +} +function gu(a, b, c) { + var d = 0, e = 0, f = 0, g = x(0), h = 0, i = 0; + a : { + b : { + e = r[a + 5 | 0]; + d = r[a + 4 | 0]; + f = e | d << 8; + if (f + -1 >>> 0 >= 3) { + if ((f | 0) != 32768) { + break a; + } + g = x(ju(a, b, c) * x(q[b + 24 >> 2])); + b = q[b + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + g = x(S(x(x(g / x(a >>> 0))))); + if (!(x(y(g)) < x(2147483648))) { + break b; + } + return ~~g; + } + c = q[b + 52 >> 2]; + if (!c) { + break a; + } + d = e | d << 8; + if (d + -1 >>> 0 > 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (c >>> 0 < e >>> 0 | (r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 < c >>> 0) { + break a; + } + h = a; + a = c - e | 0; + e = 4 - d | 0; + f = a >>> e | 0; + f = (f | 0) < 0 ? 271040 : (h + (f << 1) | 0) + 6 | 0; + h = (r[f | 0] << 8 | r[f + 1 | 0]) >>> 16 - ((a & (-1 << e ^ -1)) + 1 << d) | 0; + a = 65535 >>> 16 - (1 << d) | 0; + d = h & a; + a = a + 1 | 0; + a = d - (d >>> 0 < a >>> 1 >>> 0 ? 0 : a) | 0; + if (!a) { + break a; + } + b = q[b + 24 >> 2]; + return U0(T0(b, b >> 31, a, a >> 31), Ea, c, 0); + } + i = -2147483648; + } + return i; +} +function fu(a, b, c) { + var d = 0, e = 0, f = 0, g = x(0), h = 0, i = 0; + a : { + b : { + e = r[a + 5 | 0]; + d = r[a + 4 | 0]; + f = e | d << 8; + if (f + -1 >>> 0 >= 3) { + if ((f | 0) != 32768) { + break a; + } + g = x(ju(a, b, c) * x(q[b + 20 >> 2])); + b = q[b + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + g = x(S(x(x(g / x(a >>> 0))))); + if (!(x(y(g)) < x(2147483648))) { + break b; + } + return ~~g; + } + c = q[b + 48 >> 2]; + if (!c) { + break a; + } + d = e | d << 8; + if (d + -1 >>> 0 > 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (c >>> 0 < e >>> 0 | (r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 < c >>> 0) { + break a; + } + h = a; + a = c - e | 0; + e = 4 - d | 0; + f = a >>> e | 0; + f = (f | 0) < 0 ? 271040 : (h + (f << 1) | 0) + 6 | 0; + h = (r[f | 0] << 8 | r[f + 1 | 0]) >>> 16 - ((a & (-1 << e ^ -1)) + 1 << d) | 0; + a = 65535 >>> 16 - (1 << d) | 0; + d = h & a; + a = a + 1 | 0; + a = d - (d >>> 0 < a >>> 1 >>> 0 ? 0 : a) | 0; + if (!a) { + break a; + } + b = q[b + 20 >> 2]; + return U0(T0(b, b >> 31, a, a >> 31), Ea, c, 0); + } + i = -2147483648; + } + return i; +} +function vh(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (o[a + 741 | 0] & 1) { + a : { + h = q[a + 736 >> 2]; + c = q[h + 56 >> 2]; + e = s[c >> 1]; + if (!e) { + break a; + } + b = q[c + 24 >> 2]; + i = b + w(e, 12) | 0; + while (1) { + e = Di(a, q[b >> 2]); + d = Pi(a, c + 4 | 0, s[b + 4 >> 1], s[b + 6 >> 1]); + b : { + c : { + if (!e) { + break c; + } + p[e >> 1] = s[b + 8 >> 1] + d; + c = q[b >> 2]; + if ((c | 0) == 1751216995) { + break b; + } + if ((c | 0) != 1751934832) { + if ((c | 0) != 1751413603) { + break c; + } + f = d; + break c; + } + j = d; + } + d = g; + } + b = b + 12 | 0; + if (b >>> 0 >= i >>> 0) { + break a; + } + c = q[h + 56 >> 2]; + g = d; + continue; + } + } + g = s[a + 72 >> 1]; + f = g + f | 0; + p[a + 72 >> 1] = f; + b = d; + d = s[a + 70 >> 1]; + b = b + d | 0; + p[a + 70 >> 1] = b; + c = p[a + 486 >> 1]; + p[a + 82 >> 1] = c; + p[a + 80 >> 1] = s[a + 484 >> 1] - ((c | 0) / 2 | 0); + p[a + 74 >> 1] = (b + (g + ((s[a + 74 >> 1] + j | 0) - d | 0) | 0) | 0) - f; + $g(a + 108 | 0, 28); + } +} +function Mv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (e >>> 0 > 536870910) { + break a; + } + if (e) { + i = f; + f = a + 4 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < e << 3 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + h = 1; + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!g) { + break a; + } + h = 0; + d = 0; + while (1) { + e = (d << 3) + a | 0; + f = q[c >> 2]; + if (!nw(e + 4 | 0, b, f)) { + break a; + } + if (!ow(e + 8 | 0, b, f)) { + break a; + } + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + h = 1; + } + return h; +} +function Lm(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + a : { + if (!a) { + break a; + } + d = q[a + 100 >> 2]; + b = a + 292 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + b = a + 308 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + c = q[a + 284 >> 2]; + if (c) { + b = d; + if (q[a + 280 >> 2] >= 1) { + while (1) { + b : { + if (!c) { + break b; + } + c = w(e, 12) + c | 0; + Qe(d, q[c >> 2]); + q[c >> 2] = 0; + if (!r[c + 4 | 0]) { + break b; + } + Qe(d, q[c + 8 >> 2]); + q[c + 8 >> 2] = 0; + } + e = e + 1 | 0; + if ((e | 0) < q[a + 280 >> 2]) { + c = q[a + 284 >> 2]; + continue; + } + break; + } + c = q[a + 284 >> 2]; + } + Qe(b, c); + q[a + 284 >> 2] = 0; + } + b = a + 192 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + Qe(d, q[a + 20 >> 2]); + q[a + 20 >> 2] = 0; + Qe(d, q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + Qe(d, q[a + 32 >> 2]); + q[a + 32 >> 2] = 0; + b = a + 176 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + b = a + 180 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + b = q[a + 104 >> 2]; + if ((b | 0) != (a + 132 | 0)) { + break a; + } + of(b); + q[a + 104 >> 2] = q[a + 172 >> 2]; + } +} +function VA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + h = g + -1 | 0; + q[b + 12 >> 2] = h; + if ((g | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + j = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + e = 0; + b : { + if (!j) { + break b; + } + e = 0; + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < j >>> 0) { + break a; + } + h = g + -2 | 0; + q[b + 12 >> 2] = h; + if ((g | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + g = e; + a = q[d >> 2]; + c : { + if (a >>> 0 > 2147483646) { + break c; + } + e = 1; + if (!a) { + break a; + } + c = c + g | 0; + if (i >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < a << 1 >>> 0) { + break c; + } + q[b + 12 >> 2] = h + -1; + if ((h | 0) > 0) { + break a; + } + } + e = 0; + } + return e; +} +function lA(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; + a : { + b : { + a = zA(b + 24 | 0); + f = q[a + 4 >> 2]; + c : { + if ((f | 0) != 131072) { + if ((f | 0) != 65536 | c >>> 0 > 257) { + break b; + } + a = c << 2; + f = q[a + 247792 >> 2]; + a = q[a + 247796 >> 2] + (f ^ -1) | 0; + f = f + 248828 | 0; + break c; + } + f = q[a + 8 >> 2]; + if ((r[f | 0] << 8 | r[f + 1 | 0]) >>> 0 <= c >>> 0) { + break b; + } + f = f + (c << 1) | 0; + f = r[f + 2 | 0] << 8 | r[f + 3 | 0]; + if (f >>> 0 <= 257) { + a = f << 2; + f = q[a + 247792 >> 2]; + a = q[a + 247796 >> 2] + (f ^ -1) | 0; + f = f + 248828 | 0; + break c; + } + f = f + -258 | 0; + if (f >>> 0 >= t[a + 16 >> 2]) { + break b; + } + a = q[a + 24 >> 2] + q[q[a + 20 >> 2] + (f << 2) >> 2] | 0; + f = a + 1 | 0; + a = r[a | 0]; + } + if (!a) { + break b; + } + b = 1; + if (!e) { + break a; + } + b = e + -1 | 0; + a = b >>> 0 > a >>> 0 ? a : b; + g = lZ(d, f, a) + a | 0, h = 0, o[g | 0] = h; + return 1; + } + b = AA(vA(b + 52 | 0), c, d, e); + } + return b | 0; +} +function js(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + i = q[b + 4 >> 2]; + if (i >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + h = 1; + if ((g | 0) < 1) { + break a; + } + f = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + b : { + if (!f) { + break b; + } + if (e >>> 0 < c >>> 0 | i >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < f >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (!e) { + break b; + } + if (ks(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function ih(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + b = g0(c); + f = b + 18 | 0; + a : { + b : { + if ((b | 0) <= -18) { + a = 6; + if (f) { + break a; + } + a = 0; + break b; + } + a = q[a >> 2]; + a = n[q[a + 4 >> 2]](a, f) | 0; + if (!a) { + return 64; + } + Z$(a, 0, f); + } + f = Y$(a, c, b); + b = f + b | 0; + a = r[4052] | r[4053] << 8; + o[b + 16 | 0] = a; + o[b + 17 | 0] = a >>> 8; + a = r[4048] | r[4049] << 8 | (r[4050] << 16 | r[4051] << 24); + c = r[4044] | r[4045] << 8 | (r[4046] << 16 | r[4047] << 24); + o[b + 8 | 0] = c; + o[b + 9 | 0] = c >>> 8; + o[b + 10 | 0] = c >>> 16; + o[b + 11 | 0] = c >>> 24; + o[b + 12 | 0] = a; + o[b + 13 | 0] = a >>> 8; + o[b + 14 | 0] = a >>> 16; + o[b + 15 | 0] = a >>> 24; + a = r[4040] | r[4041] << 8 | (r[4042] << 16 | r[4043] << 24); + c = r[4036] | r[4037] << 8 | (r[4038] << 16 | r[4039] << 24); + o[b | 0] = c; + o[b + 1 | 0] = c >>> 8; + o[b + 2 | 0] = c >>> 16; + o[b + 3 | 0] = c >>> 24; + o[b + 4 | 0] = a; + o[b + 5 | 0] = a >>> 8; + o[b + 6 | 0] = a >>> 16; + o[b + 7 | 0] = a >>> 24; + q[d >> 2] = f; + q[e >> 2] = 0; + a = 0; + } + return a | 0; +} +function YB(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + i = q[b + 4 >> 2]; + if (i >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + h = 1; + if ((g | 0) < 1) { + break a; + } + f = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + b : { + if (!f) { + break b; + } + if (e >>> 0 < c >>> 0 | i >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < f >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (!e) { + break b; + } + if (ZB(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function Cr(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + b : { + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break b; + } + d = c - a | 0; + if (d >>> 0 < 2) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break b; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (e >>> 0 < 9 | d >>> 0 < e >>> 0) { + break b; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break b; + } + d = q[b + 28 >> 2]; + c = q[d + 12 >> 2]; + q[b + 4 >> 2] = c; + e = q[d + 16 >> 2]; + d = e + c | 0; + q[b + 8 >> 2] = d; + if ((e | 0) <= -1) { + break a; + } + c : { + if (!(d >>> 0 > a >>> 0 ? a >>> 0 >= c >>> 0 : 0)) { + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + q[b + 4 >> 2] = a; + c = r[a + 1 | 0] | r[a | 0] << 8; + d = d - a | 0; + q[b + 8 >> 2] = (d >>> 0 > c >>> 0 ? c : d) + a; + } + f = Dr(a, b); + a = q[b + 28 >> 2]; + c = q[a + 12 >> 2]; + q[b + 4 >> 2] = c; + a = q[a + 16 >> 2]; + q[b + 8 >> 2] = a + c; + if ((a | 0) <= -1) { + break a; + } + } + return f; + } + J(228144, 228169, 195, 228186); + F(); +} +function wJ(a, b) { + var c = 0, d = 0; + c = q[a >> 2]; + a : { + if (c >>> 0 >= b >>> 0) { + break a; + } + while (1) { + d = r[c | 0]; + if (d >>> 0 > 37) { + break a; + } + b : { + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + break a; + case 36: + break c; + default: + break b; + } + } + while (1) { + d : { + d = d + -10 | 0; + if (d >>> 0 > 3) { + break d; + } + switch (d - 1 | 0) { + case 0: + case 1: + break d; + default: + break b; + } + } + c = c + 1 | 0; + if ((c | 0) != (b | 0)) { + d = r[c | 0]; + continue; + } + break; + } + c = b; + } + c = c + 1 | 0; + if (c >>> 0 < b >>> 0) { + continue; + } + break; + } + } + q[a >> 2] = c; +} + + + +function Du(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + j = 1; + a : { + if (r[b + 12 | 0] != 1) { + break a; + } + f = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!f) { + break a; + } + q[b + 16 >> 2] = -1; + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + g = nF(b, c); + b : { + if (!g) { + break b; + } + e = a + 4 | 0; + a = c; + while (1) { + k = c + 512 & -512; + d = a; + h = e; + while (1) { + a = c; + if (a >>> 0 < d >>> 0) { + break b; + } + d = (a >>> 3 & 56) + g | 0; + c = d; + i = q[c + 4 >> 2]; + l = c; + m = q[c >> 2]; + e = a & 63; + d = e & 31; + if (32 <= (e & 63) >>> 0) { + e = 1 << d; + d = 0; + } else { + e = (1 << d) - 1 & 1 >>> 32 - d; + d = 1 << d; + } + q[l >> 2] = m | d; + q[c + 4 >> 2] = e | i; + f = f + -1 | 0; + if (!f) { + break a; + } + c = r[h + 2 | 0]; + i = r[h + 3 | 0]; + d = a; + e = h + 2 | 0; + h = e; + c = c << 8 | i; + if (c >>> 0 < k >>> 0) { + continue; + } + break; + } + g = nF(b, c); + if (g) { + continue; + } + break; + } + } + j = 0; + } + return j; +} +function NV(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; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 26) { + break c; + } + f = 39; + d : { + switch (g - 1 | 0) { + case 4: + if (!n[q[e + 24 >> 2]](e, q[e + 64 >> 2] + c | 0, d, 496508)) { + break b; + } + q[a >> 2] = 954; + return 43; + case 7: + q[a >> 2] = 955; + q[a + 4 >> 2] = 2; + return 44; + case 2: + case 25: + q[a >> 2] = 956; + return 51; + case 14: + q[a >> 2] = 956; + return 53; + case 15: + q[a >> 2] = 956; + return 52; + case 0: + case 1: + case 3: + case 5: + case 6: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break c; + case 16: + break d; + default: + break a; + } + } + q[a >> 2] = 956; + return 54; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function KA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 8) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1) { + break a; + } + if (!hv(a + 2 | 0, b, a)) { + break a; + } + e = q[b + 4 >> 2]; + d = a + 6 | 0; + if (e >>> 0 > d >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + f = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!f) { + return 1; + } + h = e; + e = a + 8 | 0; + if (h >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < f << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + g = 1; + d = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!d) { + break a; + } + c = 0; + b : { + while (1) { + if (!iv(((c << 2) + a | 0) + 8 | 0, b, a)) { + break b; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + g = 0; + } + return g; +} +function $A(a, b, c, d) { + var e = 0, f = 0, g = 0; + g = Ca - 16 | 0; + Ca = g; + f = q[a >> 2]; + e = q[a + 4 >> 2]; + q[d + 24 >> 2] = q[a + 8 >> 2]; + q[d + 20 >> 2] = e; + q[d + 16 >> 2] = f; + q[d + 8 >> 2] = b; + b = 0; + q[d + 4 >> 2] = 0; + q[d + 12 >> 2] = 0; + a = e >>> 0 < 4 ? 271040 : f; + q[d >> 2] = a; + q[d + 28 >> 2] = a + 4; + e = o[a | 0]; + f = 0; + a : { + b : { + if ((e | 0) > -1) { + break b; + } + e = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a = a ? e + a | 0 : 271040; + q[g + 12 >> 2] = a; + if (!bB(g + 12 | 0, c, d + 16 | 0)) { + break a; + } + q[d + 12 >> 2] = q[g + 12 >> 2] - a; + a = q[d >> 2]; + e = r[a | 0]; + f = q[d + 4 >> 2]; + } + if (f >>> 0 >= (r[a + 1 | 0] | e << 8 & 3840) >>> 0) { + break a; + } + c = q[d + 16 >> 2]; + a = q[d + 28 >> 2]; + if (c >>> 0 > a >>> 0) { + break a; + } + c = c + q[d + 20 >> 2] | 0; + if (a >>> 0 > c >>> 0) { + break a; + } + c = c - a | 0; + if (c >>> 0 < 4) { + break a; + } + b = r[a + 2 | 0]; + b = (w(q[d + 8 >> 2], b >>> 5 & 2 | b >>> 7) << 1) + 4 | 0; + a = r[a + 1 | 0] | r[a | 0] << 8; + b = (b | 0) != 0 & c >>> 0 >= (a >>> 0 < b >>> 0 ? b : a) >>> 0; + } + Ca = g + 16 | 0; + return b; +} +function pW(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = q[a + 352 >> 2]; + d = 1; + f = q[b >> 2]; + g = f; + while (1) { + a : { + e = r[g | 0]; + b : { + if (!e) { + break b; + } + if ((e | 0) != 58) { + break a; + } + e = q[c + 92 >> 2]; + d = (e | 0) == q[c + 88 >> 2]; + h = c + 80 | 0; + if ((g | 0) != (f | 0)) { + while (1) { + if (d) { + if (!_V(h)) { + return 0; + } + e = q[c + 92 >> 2]; + } + d = r[f | 0]; + q[c + 92 >> 2] = e + 1; + o[e | 0] = d; + e = q[c + 92 >> 2]; + d = (e | 0) == q[c + 88 >> 2]; + f = f + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + } + if (d) { + if (!_V(h)) { + return 0; + } + e = q[c + 92 >> 2]; + } + q[c + 92 >> 2] = e + 1; + d = 0; + o[e | 0] = 0; + a = $V(a, c + 60 | 0, q[c + 96 >> 2], 8); + if (!a) { + break b; + } + d = q[c + 96 >> 2]; + c : { + if ((d | 0) == q[a >> 2]) { + q[c + 96 >> 2] = q[c + 92 >> 2]; + break c; + } + q[c + 92 >> 2] = d; + } + q[b + 4 >> 2] = a; + d = 1; + } + return d; + } + g = g + 1 | 0; + continue; + } +} +function AO(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + d = q[a + 20 >> 2]; + if (!d) { + break a; + } + k = q[b + 20 >> 2]; + if (!k) { + break a; + } + c = q[a + 4 >> 2]; + f = c + q[a + 12 >> 2] | 0; + g = q[b + 4 >> 2]; + i = g + q[b + 12 >> 2] | 0; + h = (g | 0) > (c | 0) ? g : c; + l = ((i | 0) > (f | 0) ? f : i) - h | 0; + if ((l | 0) < 1) { + break a; + } + f = q[a + 16 >> 2]; + e = d + w(f, h - c | 0) | 0; + c = q[b >> 2]; + d = q[a >> 2]; + j = (c | 0) > (d | 0) ? c : d; + i = e + (j - d | 0) | 0; + e = q[b + 16 >> 2]; + g = k + w(e, h - g | 0) + (j - c) | 0; + d = d + f | 0; + c = c + e | 0; + d = ((c | 0) > (d | 0) ? d : c) - j | 0; + h = 0; + while (1) { + c = 0; + if ((d | 0) > 0) { + while (1) { + e = c + g | 0; + f = r[e | 0]; + j = e; + e = r[c + i | 0]; + o[j | 0] = f >>> 0 > e >>> 0 ? f - (e >>> 1 | 0) | 0 : 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + e = q[b + 16 >> 2]; + f = q[a + 16 >> 2]; + } + g = g + e | 0; + i = f + i | 0; + h = h + 1 | 0; + if ((l | 0) != (h | 0)) { + continue; + } + break; + } + } +} +function zw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 441; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function yw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 440; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function xw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 439; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function ww(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 438; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function vw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 437; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function uw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 436; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function tw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 435; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function pu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca + -64 | 0; + Ca = c; + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (yu(d ? d + a | 0 : 271040, q[b + 8 >> 2])) { + h = r[a + 5 | 0] | r[a + 4 | 0] << 8; + e = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a = a ? e + a | 0 : 271040; + g = r[a | 0] << 8 | r[a + 1 | 0]; + d = g + -1 | 0; + a : { + if (d >>> 0 > 1) { + a = 0; + e = 0; + break a; + } + e = 0; + if (d - 1) { + break a; + } + d = a + 4 | 0; + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + f = e ? d : 271432; + f = (r[f + 1 | 0] | r[f | 0] << 8) >>> 0 > (r[f + 3 | 0] | r[f + 2 | 0] << 8) >>> 0 ? e : 0; + e = e ? r[a + 5 | 0] | r[d | 0] << 8 : 0; + } + q[c + 52 >> 2] = 0; + d = c + 48 | 0; + q[d >> 2] = f; + f = c + 56 | 0; + q[f >> 2] = e; + q[c + 44 >> 2] = a; + q[c + 40 >> 2] = g; + q[c + 60 >> 2] = h; + b = q[b + 16 >> 2]; + a = q[d + 4 >> 2]; + q[c + 16 >> 2] = q[d >> 2]; + q[c + 20 >> 2] = a; + a = q[f + 4 >> 2]; + q[c + 24 >> 2] = q[f >> 2]; + q[c + 28 >> 2] = a; + q[c + 32 >> 2] = b; + a = q[c + 44 >> 2]; + q[c + 8 >> 2] = q[c + 40 >> 2]; + q[c + 12 >> 2] = a; + Cu(c + 32 | 0, c + 8 | 0); + } + Ca = c - -64 | 0; +} +function Rx(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 456; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Qx(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 455; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Px(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 454; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Ox(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 453; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Nx(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 452; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Mx(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 451; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Lx(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 450; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Kx(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 449; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Ew(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 446; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function EW(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + b = a; + d = q[b + 16 >> 2]; + f = q[b + 20 >> 2]; + i = q[b + 24 >> 2]; + j = q[b + 28 >> 2]; + c = q[b >> 2]; + e = q[b + 4 >> 2]; + g = q[b + 8 >> 2]; + k = q[b + 12 >> 2]; + while (1) { + b = f + j | 0; + f = d + i | 0; + if (f >>> 0 < d >>> 0) { + b = b + 1 | 0; + } + d = f; + f = b; + l = d; + h = b; + b = e + k | 0; + e = c + g | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + o = e; + c = Z0(g, k, 13) ^ e; + m = h; + e = b; + h = b ^ Ea; + b = m + h | 0; + g = c + l | 0; + if (g >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + l = g; + g = Z0(c, h, 17) ^ g; + k = Ea ^ b; + d = Z0(i, j, 16) ^ d; + c = f ^ Ea; + f = c; + c = Z0(d, c, 21); + h = Ea; + m = c; + c = Z0(o, e, 32); + d = c + d | 0; + e = Ea + f | 0; + e = d >>> 0 < c >>> 0 ? e + 1 | 0 : e; + c = d; + i = m ^ c; + j = e ^ h; + d = Z0(l, b, 32); + f = Ea; + n = n + 1 | 0; + if ((n | 0) != 2) { + continue; + } + break; + } + q[a + 24 >> 2] = i; + q[a + 28 >> 2] = j; + q[a >> 2] = c; + q[a + 4 >> 2] = e; + q[a + 8 >> 2] = g; + q[a + 12 >> 2] = k; + q[a + 16 >> 2] = d; + q[a + 20 >> 2] = f; +} +function Cw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 444; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Bw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 443; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Aw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 442; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 7 | 0] | r[b + 6 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function tq(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + a = b + -44032 | 0; + a : { + b : { + if (a >>> 0 <= 11171) { + f = a & 65535; + e = (f >>> 0) % 28 | 0; + if (e) { + q[c >> 2] = b - e; + q[d >> 2] = e + 4519; + break b; + } + b = (f >>> 0) / 588 | 0; + q[c >> 2] = b | 4352; + q[d >> 2] = (((a - w(b, 588) & 65535) >>> 0) / 28 | 0) + 4449; + break b; + } + a = 0; + if (b >>> 0 > 195101) { + break a; + } + b = s[(r[(b >>> 6 | 0) + 192572 | 0] << 7 | (b & 63) << 1) + 207728 >> 1]; + if (!b) { + break a; + } + a = b + -1 | 0; + if (a >>> 0 <= 934) { + if (a >>> 0 <= 824) { + a = s[(a << 1) + 224656 >> 1]; + } else { + a = s[(b << 1) + 224668 >> 1] | 131072; + } + q[c >> 2] = a; + q[d >> 2] = 0; + break b; + } + a = b + -936 | 0; + if (a >>> 0 <= 637) { + a = q[(a << 2) + 218992 >> 2]; + q[c >> 2] = a >>> 21; + q[d >> 2] = a >>> 14 & 127 | 768; + break b; + } + a = (b << 3) + 208960 | 0; + b = q[a + 4 >> 2]; + e = q[a >> 2]; + q[c >> 2] = b >>> 10; + q[d >> 2] = ((b & 2097151) << 11 | e >>> 21) & 2097151; + } + a = 1; + } + return a | 0; +} +function bC(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 32) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + g = 1; + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if ((c | 0) == 65536) { + break a; + } + b : { + if ((c | 0) != 131072) { + break b; + } + c = a + 32 | 0; + if (d >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break b; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break b; + } + c = r[a + 33 | 0] | r[a + 32 | 0] << 8; + if (!c) { + break a; + } + h = d; + d = a + 34 | 0; + if (h >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < c << 1 >>> 0) { + break b; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) > 2) { + break a; + } + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) == 196608; + } + return g; +} +function $h(a) { + var b = 0, c = 0, d = 0; + d = s[a + 302 >> 1]; + a : { + if ((d | 0) == 16384) { + b = p[a + 298 >> 1]; + q[a + 568 >> 2] = b; + c = b; + break a; + } + c = p[a + 304 >> 1]; + if ((c | 0) == 16384) { + b = p[a + 300 >> 1]; + q[a + 568 >> 2] = b; + c = s[a + 298 >> 1]; + break a; + } + b = w(c, p[a + 300 >> 1]); + c = p[a + 298 >> 1]; + b = b + w(c, d << 16 >> 16) >> 14; + q[a + 568 >> 2] = b; + } + b : { + if ((c & 65535) == 16384) { + q[a + 576 >> 2] = 46; + break b; + } + if (s[a + 300 >> 1] == 16384) { + q[a + 576 >> 2] = 47; + break b; + } + q[a + 576 >> 2] = 48; + } + c : { + if (s[a + 294 >> 1] == 16384) { + q[a + 580 >> 2] = 46; + break c; + } + if (s[a + 296 >> 1] == 16384) { + q[a + 580 >> 2] = 47; + break c; + } + q[a + 580 >> 2] = 49; + } + q[a + 592 >> 2] = 50; + q[a + 588 >> 2] = 51; + d : { + if ((b | 0) != 16384) { + break d; + } + if ((d | 0) == 16384) { + q[a + 592 >> 2] = 52; + q[a + 588 >> 2] = 53; + break d; + } + if (s[a + 304 >> 1] != 16384) { + break d; + } + q[a + 592 >> 2] = 54; + q[a + 588 >> 2] = 55; + } + c = b >> 31; + if ((c + b ^ c) <= 1023) { + q[a + 568 >> 2] = 16384; + } + q[a + 260 >> 2] = 0; +} +function ZF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = e; + d = q[e + 12 >> 2]; + q[a + 4 >> 2] = d; + f = q[e + 16 >> 2]; + q[a + 8 >> 2] = d + f; + if ((f | 0) > -1) { + q[a + 24 >> 2] = 0; + g = a; + if (f >>> 0 > 536870910) { + c = 1073741823; + } else { + c = f << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!d) { + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + a : { + b : { + if (f >>> 0 < 54) { + break b; + } + q[a + 12 >> 2] = c + -1; + if ((r[d + 1 | 0] | r[d | 0] << 8) != 1) { + break b; + } + c = r[d + 12 | 0] | r[d + 13 | 0] << 8 | (r[d + 14 | 0] << 16 | r[d + 15 | 0] << 24); + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if ((c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24)) != 1594834165) { + break a; + } + Gq(b); + return b; + } + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(271452, 271477, 195, 271494); + F(); +} +function DB(a, b) { + var c = 0, d = 0, e = 0, f = 0; + e = q[b + 12 >> 2]; + d = q[b + 4 >> 2]; + a : { + if (e >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break a; + } + c = e + q[b >> 2] | 0; + } + f = r[c | 0] << 24; + c = e + 1 | 0; + b : { + if (c >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break b; + } + c = c + q[b >> 2] | 0; + } + f = f | r[c | 0] << 16; + c = e + 2 | 0; + c : { + if (c >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break c; + } + c = c + q[b >> 2] | 0; + } + f = f | r[c | 0] << 8; + c = e + 3 | 0; + d : { + if (c >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break d; + } + c = c + q[b >> 2] | 0; + } + f = f | r[c | 0]; + c = q[a + 4 >> 2]; + e : { + if (c >>> 0 < t[a + 12 >> 2]) { + q[a + 4 >> 2] = c + 1; + a = q[a + 16 >> 2] + (c << 3) | 0; + break e; + } + o[a | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + d = q[b + 4 >> 2]; + a = 642624; + } + v[a >> 3] = f | 0; + f : { + if (r[b + 16 | 0] | e >>> 0 > d >>> 0) { + break f; + } + a = e + 4 | 0; + if (a >>> 0 > d >>> 0) { + break f; + } + q[b + 12 >> 2] = a; + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = d; +} +function nv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + b : { + if (!e) { + break b; + } + if (d >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < e >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + if (jv(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function jr(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = x(0), j = x(0), k = x(0); + h = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + g = (h << 24 | h << 8 & 16711680 | (h >>> 8 & 65280 | h >>> 24)) + e | 0; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + h = a >>> 0 > b >>> 0; + f = h ? g + (b << 2) | 0 : 271040; + f = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + j = x(x(f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24)) * x(152587890625e-16)); + f = b + 1 | 0; + a = a >>> 0 > f >>> 0; + g = a ? g + (f << 2) | 0 : 271040; + g = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + k = x(x(g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24)) * x(152587890625e-16)); + i = x(0); + a : { + if (j == k) { + break a; + } + i = x(x(c - j) / x(k - j)); + } + c = i; + d = (r[d + 7 | 0] | r[d + 6 | 0] << 8) + e | 0; + a = a ? d + (f << 1) | 0 : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8; + i = x(c * x((a << 24 | a << 8 & 16711680) >> 16)); + a = h ? d + (b << 1) | 0 : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8; + return x(i + x(x(x(1) - c) * x((a << 24 | a << 8 & 16711680) >> 16))); +} +function iv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + b : { + if (!e) { + break b; + } + if (d >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < e >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + if (ov(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function PF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + b : { + if (!e) { + break b; + } + if (d >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < e >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + if (QF(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function RP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = 1; + a : { + c = q[b + 4 >> 2]; + g = c >>> 0 < 8 ? c : 8; + b : { + if ((g | 0) >= 1) { + while (1) { + h = q[((e << 2) + b | 0) + 8 >> 2]; + if (h) { + i = e << 5; + c = 0; + while (1) { + if (h >>> c & 1) { + c : { + if (d) { + break c; + } + if (pQ(a, 124)) { + break c; + } + return 0; + } + d = 0; + f = 0; + if (!qQ(a, (r[(c | i) + 480760 | 0] << 5) + 444768 | 0)) { + break b; + } + } + c = c + 1 | 0; + if ((c | 0) != 32) { + continue; + } + break; + } + } + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + b = q[b >> 2]; + if (b) { + b = yQ(b); + if (!b) { + return 0; + } + while (1) { + c = zQ(b); + if (c) { + if (!d) { + if (!pQ(a, 124)) { + break a; + } + } + d = 0; + if (qQ(a, c)) { + continue; + } + break a; + } + break; + } + AQ(b); + } + f = 1; + } + return f; + } + AQ(b); + return 0; +} +function ve(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (!a) { + return 35; + } + if (!d) { + return 6; + } + f = 16; + g = b + 1 | 0; + e = q[a + 16 >> 2]; + a : { + if (g >>> 0 > e >>> 0 | g >>> 0 < 1 | e >>> 0 <= b >>> 0) { + break a; + } + f = 0; + e = q[q[q[a + 96 >> 2] + 12 >> 2] + 84 >> 2]; + if (!(!e | ((c & 983040) != 65536 ? !(c & 3) : 0))) { + e = n[e](a, b, 1, c, d) | 0; + if (!e) { + if (c & 1) { + break a; + } + a = q[a + 88 >> 2]; + if (!a) { + return 36; + } + c = q[a + (c & 16 ? 20 : 16) >> 2]; + a = 0; + while (1) { + b = (a << 2) + d | 0; + i = b, j = ue(q[b >> 2], c, 64), q[i >> 2] = j; + a = a + 1 | 0; + if ((a | 0) != 1) { + continue; + } + break; + } + break a; + } + f = e; + if ((e & 255) != 7) { + break a; + } + } + f = 7; + if (c & 536870912) { + break a; + } + g = c & 1 ? 1 : 1024; + e = c | 256; + c = c & 16 ? 68 : 64; + while (1) { + f = we(a, b + h | 0, e); + if (f) { + break a; + } + q[(h << 2) + d >> 2] = w(g, q[c + q[a + 84 >> 2] >> 2]); + f = 0; + h = h + 1 | 0; + if ((h | 0) != 1) { + continue; + } + break; + } + } + return f; +} +function bA(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = Ca - 48 | 0; + Ca = d; + c = q[a >> 2]; + a : { + if (c) { + break a; + } + g = a + -72 | 0; + f = d + 16 | 0; + h = d + 21 | 0; + while (1) { + e = q[g >> 2]; + if (!e) { + c = 271040; + break a; + } + c = N$(1, 4); + b : { + if (!c) { + c = 271040; + b = q[a >> 2]; + q[a >> 2] = b ? b : 271040; + if (b) { + break b; + } + break a; + } + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + b = h; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + i = kF(e); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = i; + j = c, k = TA(b + 8 | 0, iF(e, 1735811442)), q[j >> 2] = k; + b = q[a >> 2]; + q[a >> 2] = b ? b : c; + if (!b) { + break a; + } + b = q[c >> 2]; + Cq(b ? b : 271040); + M$(c); + } + c = q[a >> 2]; + if (!c) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return c; +} +function iY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 32 | 0; + Ca = d; + cS(d + 16 | 0, a); + cS(d, b); + f = -1; + a = q[d + 16 >> 2] + -1 | 0; + a : { + if (a >>> 0 > 8) { + break a; + } + b : { + c : { + switch (a - 1 | 0) { + case 0: + e = v[d + 24 >> 3]; + break b; + case 7: + W(); + F(); + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break a; + default: + break c; + } + } + e = +q[d + 24 >> 2]; + } + a = q[d >> 2] + -1 | 0; + if (a >>> 0 > 8) { + break a; + } + d : { + e : { + switch (a - 1 | 0) { + default: + g = +q[d + 8 >> 2]; + f = g; + break d; + case 0: + g = v[d + 8 >> 3]; + f = g; + break d; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break a; + case 7: + break e; + } + } + a = q[d + 8 >> 2]; + f = v[a + 8 >> 3]; + g = v[a >> 3]; + } + q[c >> 2] = 2; + v[c + 8 >> 3] = (e + e) * .5; + if (!(f < e ^ 1 ? !(e < g) : 0)) { + g = y(g - e); + e = y(e - f); + f = g < e ? g : e; + break a; + } + f = g != f ? e == f ? 1e-15 : 0 : 0; + } + Ca = d + 32 | 0; + return +f; +} +function t_(a, b, c, d, e, f) { + var g = 0; + g = Ca - 80 | 0; + Ca = g; + a : { + if ((f | 0) >= 16384) { + w$(g + 32 | 0, b, c, d, e, 0, 0, 0, 2147352576); + d = q[g + 40 >> 2]; + e = q[g + 44 >> 2]; + b = q[g + 32 >> 2]; + c = q[g + 36 >> 2]; + if ((f | 0) < 32767) { + f = f + -16383 | 0; + break a; + } + w$(g + 16 | 0, b, c, d, e, 0, 0, 0, 2147352576); + f = ((f | 0) < 49149 ? f : 49149) + -32766 | 0; + d = q[g + 24 >> 2]; + e = q[g + 28 >> 2]; + b = q[g + 16 >> 2]; + c = q[g + 20 >> 2]; + break a; + } + if ((f | 0) > -16383) { + break a; + } + w$(g - -64 | 0, b, c, d, e, 0, 0, 0, 65536); + d = q[g + 72 >> 2]; + e = q[g + 76 >> 2]; + b = q[g + 64 >> 2]; + c = q[g + 68 >> 2]; + if ((f | 0) > -32765) { + f = f + 16382 | 0; + break a; + } + w$(g + 48 | 0, b, c, d, e, 0, 0, 0, 65536); + f = ((f | 0) > -49146 ? f : -49146) + 32764 | 0; + d = q[g + 56 >> 2]; + e = q[g + 60 >> 2]; + b = q[g + 48 >> 2]; + c = q[g + 52 >> 2]; + } + w$(g, b, c, d, e, 0, 0, 0, f + 16383 << 16); + b = q[g + 12 >> 2]; + q[a + 8 >> 2] = q[g + 8 >> 2]; + q[a + 12 >> 2] = b; + b = q[g + 4 >> 2]; + q[a >> 2] = q[g >> 2]; + q[a + 4 >> 2] = b; + Ca = g + 80 | 0; +} +function JP(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + b : { + b = r[a | 0]; + if ((b + -65 & 255) >>> 0 <= 25) { + b = b + 32 | 0; + break b; + } + if (b & 255) { + break b; + } + b = 0; + break a; + } + d = r[a + 1 | 0]; + d = (d + -65 & 255) >>> 0 < 26 ? d + 32 | 0 : d; + c = b & 255; + if (c >>> 0 < 97) { + c = 0; + break a; + } + if (c >>> 0 > 122) { + c = 245; + e = 239; + break a; + } + c = c << 3; + e = q[c + 480872 >> 2]; + c = q[c + 480876 >> 2]; + if ((e | 0) <= (c | 0)) { + break a; + } + return e ^ -1; + } + g = a + 2 | 0; + h = d & 255; + i = b & 255; + c : { + while (1) { + d = c + e >> 1; + f = d << 5; + b = f + 444768 | 0; + d : { + if (r[b | 0] != (i | 0)) { + b = $P(b, a); + break d; + } + b = r[f + 444769 | 0] - h | 0; + if (b) { + break d; + } + b = f + 444770 | 0; + if (r[g | 0] ? 0 : !r[b | 0]) { + break c; + } + b = $P(b, g); + } + if (!b) { + break c; + } + f = (b | 0) < 0; + e = f ? d + 1 | 0 : e; + c = f ? c : d + -1 | 0; + if ((e | 0) <= (c | 0)) { + continue; + } + break; + } + d = (b >>> 31 | 0) + d ^ -1; + } + return d; +} +function De(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = (a | 0) < 0 ? -1 : 1; + e = (b | 0) < 0 ? 0 - e | 0 : e; + j = (c | 0) < 0 ? 0 - e | 0 : e; + e = 2147483647; + d = c; + c = c >> 31; + c = d + c ^ c; + a : { + if (!c) { + break a; + } + d = b; + b = b >> 31; + b = d + b ^ b; + d = a; + a = a >> 31; + a = d + a ^ a; + if (b + a >>> 0 <= 131071) { + e = (w(a, b) >>> 0) / (c >>> 0) | 0; + break a; + } + g = b >>> 16 | 0; + h = a & 65535; + i = w(g, h); + d = a >>> 16 | 0; + f = b & 65535; + a = i + w(d, f) | 0; + b = a << 16; + d = (w(d, g) + (a >>> 16 | 0) | 0) + ((a >>> 0 < i >>> 0) << 16) | 0; + a = b + w(f, h) | 0; + b = d + (a >>> 0 < b >>> 0) | 0; + if (!b) { + e = (a >>> 0) / (c >>> 0) | 0; + break a; + } + if (b >>> 0 >= c >>> 0) { + break a; + } + d = z(b); + f = 32 - d | 0; + b = a >>> f | b << d; + e = (b >>> 0) / (c >>> 0) | 0; + b = b - w(c, e) | 0; + a = a << d; + while (1) { + d = b << 1 | a >>> 31; + b = d - (d >>> 0 < c >>> 0 ? 0 : c) | 0; + e = e << 1 | d >>> 0 >= c >>> 0; + a = a << 1; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + return (j | 0) < 0 ? 0 - e | 0 : e; +} +function OG(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = a + 1 | 0; + f = o[a | 0]; + g = f & 255; + if ((f | 0) > -1) { + q[c >> 2] = g; + return e; + } + a : { + if (g + -194 >>> 0 <= 29) { + if (e >>> 0 >= b >>> 0) { + break a; + } + b = r[a + 1 | 0] + -128 | 0; + if (b >>> 0 >= 64) { + break a; + } + q[c >> 2] = b | g << 6 & 1984; + return a + 2 | 0; + } + if ((g & 240) == 224) { + if ((b - e | 0) < 2) { + break a; + } + b = r[e | 0] + -128 | 0; + if (b >>> 0 > 63) { + break a; + } + f = r[a + 2 | 0] + -128 | 0; + if (f >>> 0 > 63) { + break a; + } + b = f | (g << 12 & 61440 | b << 6); + if (b >>> 0 < 2048 | (b & -2048) == 55296) { + break a; + } + q[c >> 2] = b; + return a + 3 | 0; + } + if ((b - e | 0) < 3 | g + -240 >>> 0 > 4) { + break a; + } + b = r[e | 0] + -128 | 0; + if (b >>> 0 > 63) { + break a; + } + f = r[a + 2 | 0] + -128 | 0; + if (f >>> 0 > 63) { + break a; + } + h = r[a + 3 | 0] + -128 | 0; + if (h >>> 0 > 63) { + break a; + } + b = g << 18 & 1835008 | b << 12 | f << 6 | h; + if (b + -65536 >>> 0 >= 1048576) { + break a; + } + e = a + 4 | 0; + d = b; + } + q[c >> 2] = d; + return e; +} +function uI(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, j = 0, k = 0, l = 0, m = 0; + g = Ca - 128 | 0; + Ca = g; + if ((c | 0) >= 1) { + k = (w((b | 0) != 0, 36) + a | 0) + 16 | 0; + while (1) { + i = (c | 0) < 16 ? c : 16; + f = i << 1; + e = (f | 0) > 1 ? f : 1; + b = 0; + while (1) { + h = b << 2; + j = q[h + d >> 2] + j | 0; + l = g + h | 0, m = Ae(j) >> 16, q[l >> 2] = m; + b = b + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + b = 0; + while (1) { + e = b << 2; + h = (e | 4) + g | 0; + q[h >> 2] = q[h >> 2] - q[e + g >> 2]; + b = b + 2 | 0; + if ((b | 0) < (f | 0)) { + continue; + } + break; + } + a : { + if (q[a + 4 >> 2]) { + break a; + } + b = g; + f = i; + while (1) { + e = DI(k, q[b >> 2], q[b + 4 >> 2], q[a >> 2], 0); + if (e) { + q[a + 4 >> 2] = e; + break a; + } + b = b + 8 | 0; + e = (f | 0) > 1; + f = f + -1 | 0; + if (e) { + continue; + } + break; + } + } + c = c - i | 0; + if ((c | 0) > 0) { + continue; + } + break; + } + } + Ca = g + 128 | 0; +} +function Oo(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = q[a + 28 >> 2]; + a : { + if ((c | 0) == -1) { + break a; + } + d = q[a + 36 >> 2]; + f = q[a + 40 >> 2]; + if (d >>> 0 >= f >>> 0) { + break a; + } + g = q[a >> 2]; + e = c + 1 | 0; + h = q[a + 16 >> 2] + 20 | 0; + while (1) { + b : { + c = w(d, 12) + h | 0; + b = c + -4 | 0; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + e = e >>> 0 < b >>> 0 ? b : e; + b = c; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + if (e >>> 0 > (b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) >>> 0) { + break b; + } + c = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c | c >>> 0 >= t[g + 16 >> 2]) { + break b; + } + q[a + 36 >> 2] = d; + q[a + 32 >> 2] = c; + q[a + 28 >> 2] = e; + return; + } + d = d + 1 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + o[a + 24 | 0] = 0; +} +function ri(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + e = p[a + 302 >> 1]; + if (e) { + f = q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] + -35 | 0; + a : { + if (f >>> 0 > 5) { + break a; + } + b : { + switch (f - 1 | 0) { + case 4: + if (r[a + 615 | 0]) { + break a; + } + f = c << 3; + g = q[f + q[b + 16 >> 2] >> 2]; + e = ue(d, e, q[a + 568 >> 2]); + q[f + q[b + 16 >> 2] >> 2] = e + g; + break a; + case 0: + case 1: + case 2: + case 3: + break a; + default: + break b; + } + } + f = c << 3; + g = q[f + q[b + 16 >> 2] >> 2]; + e = ue(d, e, q[a + 568 >> 2]); + q[f + q[b + 16 >> 2] >> 2] = e + g; + } + e = q[b + 24 >> 2] + c | 0; + o[e | 0] = r[e | 0] | 8; + } + e = p[a + 304 >> 1]; + if (e) { + c : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break c; + } + } + f = c << 3; + g = q[(f + q[b + 16 >> 2] | 0) + 4 >> 2]; + a = ue(d, e, q[a + 568 >> 2]); + q[(f + q[b + 16 >> 2] | 0) + 4 >> 2] = a + g; + } + a = q[b + 24 >> 2] + c | 0; + o[a | 0] = r[a | 0] | 16; + } +} +function OJ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + e = a + 40 | 0; + d = e; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + g = a + 32 | 0; + d = g; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + f = a + 24 | 0; + d = f; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + h = a + 16 | 0; + d = h; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + d = a + 8 | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = q[b + 4 >> 2]; + q[d >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = q[b + 12 >> 2]; + q[h >> 2] = q[b + 16 >> 2]; + d = q[b + 20 >> 2]; + q[e >> 2] = b + 48; + q[a + 36 >> 2] = b + 40; + q[g >> 2] = b + 32; + q[a + 28 >> 2] = b + 28; + q[f >> 2] = b + 24; + q[a + 20 >> 2] = d; + a : { + if (c) { + e = 68; + g = 0; + f = 69; + d = 70; + break a; + } + g = r[b + 64 | 0]; + e = 65; + f = 66; + d = 67; + } + e = r[b + e | 0]; + f = r[b + f | 0]; + b = r[b + d | 0]; + d = q[72489]; + q[a + 52 >> 2] = q[72488]; + q[a + 56 >> 2] = d; + o[a + 48 | 0] = c; + o[a + 47 | 0] = b; + o[a + 46 | 0] = f; + o[a + 45 | 0] = e; + o[a + 44 | 0] = g; +} +function Xe(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + if (a) { + c = p[a + 56 >> 1]; + p[a + 20 >> 1] = c + s[a + 20 >> 1]; + b = a + 22 | 0; + d = s[b >> 1]; + p[b >> 1] = s[a + 58 >> 1] + d; + b = a + 48 | 0; + e = q[b >> 2] + q[a + 84 >> 2] | 0; + q[b >> 2] = e; + if ((c | 0) >= 1) { + g = q[a + 68 >> 2]; + b = 0; + while (1) { + f = (b << 1) + g | 0; + p[f >> 1] = s[f >> 1] + d; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + q[a + 84 >> 2] = 0; + q[a + 56 >> 2] = 0; + b = a; + c = q[a + 24 >> 2]; + if (c) { + c = c + (p[a + 22 >> 1] << 3) | 0; + } else { + c = 0; + } + q[b + 60 >> 2] = c; + c = a - -64 | 0; + b = q[a + 28 >> 2]; + if (b) { + b = b + p[a + 22 >> 1] | 0; + } else { + b = 0; + } + q[c >> 2] = b; + b = a; + d = q[a + 32 >> 2]; + c = 0; + a : { + if (!d) { + break a; + } + c = d + (p[a + 20 >> 1] << 1) | 0; + } + q[b + 68 >> 2] = c; + if (r[a + 16 | 0]) { + b = p[a + 22 >> 1] << 3; + q[a + 76 >> 2] = b + q[a + 40 >> 2]; + q[a + 80 >> 2] = b + q[a + 44 >> 2]; + } + b = a; + a = q[a + 52 >> 2]; + q[b + 88 >> 2] = a ? a + (e << 5) | 0 : 0; + } +} +function sl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = Ca - 32 | 0; + Ca = c; + e = q[b + 96 >> 2]; + a : { + if ((e | 0) < 0 | (e | 0) >= q[a + 300 >> 2]) { + break a; + } + f = q[a + 304 >> 2]; + if ((n[q[b + 52 >> 2]](b, 6, c, 3) | 0) < 6) { + break a; + } + g = q[c + 12 >> 2]; + d = g >> 31; + d = d ^ d + g; + if (!d) { + break a; + } + if ((d | 0) != 65536) { + h = a, i = Fe(1e3, d), p[h + 68 >> 1] = i; + h = c, i = Fe(q[c >> 2], d), q[h >> 2] = i; + h = c, i = Fe(q[c + 4 >> 2], d), q[h + 4 >> 2] = i; + h = c, i = Fe(q[c + 8 >> 2], d), q[h + 8 >> 2] = i; + h = c, i = Fe(q[c + 16 >> 2], d), q[h + 16 >> 2] = i; + h = c, i = Fe(q[c + 20 >> 2], d), q[h + 20 >> 2] = i; + q[c + 12 >> 2] = q[c + 12 >> 2] < 0 ? -65536 : 65536; + } + d = (w(e, 252) + f | 0) + 216 | 0; + q[d >> 2] = q[c >> 2]; + a = w(e, 252) + f | 0; + q[a + 224 >> 2] = q[c + 4 >> 2]; + q[a + 220 >> 2] = q[c + 8 >> 2]; + q[a + 228 >> 2] = q[c + 12 >> 2]; + if (!Ie(d)) { + q[b + 12 >> 2] = 3; + break a; + } + q[a + 232 >> 2] = q[c + 16 >> 2] >> 16; + q[a + 236 >> 2] = q[c + 20 >> 2] >> 16; + } + Ca = c + 32 | 0; +} +function mB(a, b, c) { + var d = 0; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + c = r[a | 0]; + if (c >>> 0 > 2) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + if (!b) { + break a; + } + a = ((b << 1) + a | 0) + -1 | 0; + return r[a | 0] << 8 | r[a + 1 | 0]; + case 0: + if (!b) { + break a; + } + d = a + 1 | 0; + c = 0; + b = b + -1 | 0; + a = r[a + 3 | 0]; + if (b >>> 0 > a >>> 0) { + while (1) { + b = (a ^ -1) + b | 0; + c = c + 1 | 0; + a = r[(d + w(c, 3) | 0) + 2 | 0]; + if (b >>> 0 > a >>> 0) { + continue; + } + break; + } + } + a = d + w(c, 3) | 0; + return (r[a | 0] << 8 | r[a + 1 | 0]) + b | 0; + case 1: + break b; + } + } + if (!b) { + break a; + } + c = 0; + b = b + -1 | 0; + d = r[a + 4 | 0] | r[a + 3 | 0] << 8; + if (b >>> 0 > d >>> 0) { + while (1) { + b = (d ^ -1) + b | 0; + c = c + 1 | 0; + d = (c << 2) + a | 0; + d = r[d + 3 | 0] << 8 | r[d + 4 | 0]; + if (b >>> 0 > d >>> 0) { + continue; + } + break; + } + } + a = (c << 2) + a | 0; + d = (r[a + 1 | 0] << 8 | r[a + 2 | 0]) + b | 0; + } + return d; +} +function vW(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a + 352 >> 2]; + if (!q[b + 184 >> 2]) { + c = n[q[a + 12 >> 2]](q[a + 464 >> 2] << 2) | 0; + q[b + 184 >> 2] = c; + if (!c) { + return -1; + } + q[c >> 2] = 0; + } + c = q[b + 164 >> 2]; + d = q[b + 176 >> 2]; + e = q[b + 172 >> 2]; + if (d >>> 0 >= e >>> 0) { + a : { + b : { + if (c) { + c = n[q[a + 16 >> 2]](c, w(e, 56)) | 0; + if (c) { + break b; + } + return -1; + } + c = n[q[a + 12 >> 2]](896) | 0; + d = 32; + if (c) { + break a; + } + return -1; + } + d = q[b + 172 >> 2] << 1; + } + q[b + 164 >> 2] = c; + q[b + 172 >> 2] = d; + d = q[b + 176 >> 2]; + } + q[b + 176 >> 2] = d + 1; + a = q[b + 180 >> 2]; + if (a) { + b = q[(q[b + 184 >> 2] + (a << 2) | 0) + -4 >> 2]; + a = w(b, 28) + c | 0; + e = q[a + 16 >> 2]; + if (e) { + q[(w(e, 28) + c | 0) + 24 >> 2] = d; + } + e = a + 16 | 0; + f = a + 20 | 0; + a = q[a + 20 >> 2]; + if (!a) { + q[(w(b, 28) + c | 0) + 12 >> 2] = d; + } + q[e >> 2] = d; + q[f >> 2] = a + 1; + } + a = w(d, 28) + c | 0; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + return d; +} +function QA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = f; + d = q[f + 12 >> 2]; + q[a + 4 >> 2] = d; + e = q[f + 16 >> 2]; + q[a + 8 >> 2] = d + e; + a : { + if ((e | 0) > -1) { + q[a + 24 >> 2] = 0; + g = a; + if (e >>> 0 > 536870910) { + c = 1073741823; + } else { + c = e << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!d) { + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + if (e >>> 0 < 8) { + break a; + } + q[a + 12 >> 2] = c + -1; + if ((e & -2) == 6 | (r[d + 1 | 0] | r[d | 0] << 8) != 1) { + break a; + } + q[a + 12 >> 2] = c + -2; + d = r[d + 7 | 0] | r[d + 6 | 0] << 8; + if (d) { + if (e + -8 >>> 0 < d << 2 >>> 0) { + break a; + } + q[a + 12 >> 2] = c + -3; + } + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + Gq(b); + return b; + } + J(242576, 242601, 195, 242618); + F(); + } + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + Cq(b); + return 271040; +} +function kZ(a, b, c) { + var d = 0, e = 0; + a : { + b : { + c : { + if ((a ^ b) & 3) { + break c; + } + d = (c | 0) != 0; + d : { + if (!c | !(b & 3)) { + break d; + } + while (1) { + d = r[b | 0]; + o[a | 0] = d; + if (!d) { + break a; + } + a = a + 1 | 0; + b = b + 1 | 0; + c = c + -1 | 0; + d = (c | 0) != 0; + if (!c) { + break d; + } + if (b & 3) { + continue; + } + break; + } + } + if (!d) { + break b; + } + if (!r[b | 0]) { + break a; + } + if (c >>> 0 < 4) { + break c; + } + while (1) { + d = q[b >> 2]; + if ((d ^ -1) & d + -16843009 & -2139062144) { + break c; + } + q[a >> 2] = d; + a = a + 4 | 0; + b = b + 4 | 0; + c = c + -4 | 0; + if (c >>> 0 > 3) { + continue; + } + break; + } + } + if (!c) { + break b; + } + d = a + c | 0; + while (1) { + e = r[b | 0]; + o[a | 0] = e; + if (!e) { + break a; + } + a = a + 1 | 0; + b = b + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + a = d; + } + c = 0; + } + Z$(a, 0, c); +} +function NF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + h = q[a + 20 >> 2]; + if ((h | 0) < 1) { + return 0; + } + j = q[a >> 2]; + d = h + -1 | 0; + k = h + 1 << 1; + a : { + while (1) { + e = d + f | 0; + g = e >>> 1 | 0; + e = e & -2; + i = j + e | 0; + b : { + if ((r[i | 0] << 8 | r[i + 1 | 0]) >>> 0 >= b >>> 0) { + d = i + k | 0; + if ((r[d | 0] << 8 | r[d + 1 | 0]) >>> 0 <= b >>> 0) { + break a; + } + d = g + -1 | 0; + break b; + } + f = g + 1 | 0; + } + if ((f | 0) <= (d | 0)) { + continue; + } + break; + } + return 0; + } + f = e >> 1; + d = q[a + 12 >> 2] + e | 0; + g = r[d | 0] << 8 | r[d + 1 | 0]; + c : { + if (g) { + d = 0; + e = f + (b - h | 0) + (g >>> 1) | 0; + b = q[a + 4 >> 2] + (f << 1) | 0; + b = e - (r[b | 0] << 8 | r[b + 1 | 0]) | 0; + if (b >>> 0 >= t[a + 24 >> 2]) { + break c; + } + b = q[a + 16 >> 2] + (b << 1) | 0; + b = r[b | 0] << 8 | r[b + 1 | 0]; + if (!b) { + break c; + } + } + a = q[a + 8 >> 2] + (f << 1) | 0; + a = (r[a | 0] << 8 | r[a + 1 | 0]) + b & 65535; + if (!a) { + return 0; + } + q[c >> 2] = a; + d = 1; + } + return d; +} +function SW(a) { + var b = 0; + if (a) { + b = s[a >> 1] + -2 | 0; + a : { + if (b >>> 0 > 38) { + break a; + } + b : { + switch (b - 1 | 0) { + default: + M$(q[a + 8 >> 2]); + break a; + case 0: + b = q[a + 8 >> 2]; + if (!b) { + break a; + } + SW(q[b >> 2]); + SW(q[b + 4 >> 2]); + SW(q[b + 8 >> 2]); + SW(q[b + 12 >> 2]); + M$(b); + break a; + case 1: + M$(q[a + 8 >> 2]); + break a; + case 3: + IR(q[a + 8 >> 2]); + break a; + case 4: + KP(q[a + 8 >> 2]); + break a; + case 7: + M$(q[a + 8 >> 2]); + break a; + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 33: + SW(q[a + 12 >> 2]); + break; + case 2: + case 5: + case 6: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + break a; + case 32: + case 34: + case 35: + case 36: + case 37: + break b; + } + } + SW(q[a + 8 >> 2]); + } + q[a >> 2] = 8; + } +} +function Ju(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + e = q[b + 8 >> 2]; + if (r[e + 12 | 0] != 1) { + break a; + } + b = r[a + 1 | 0] | r[a | 0] << 8; + if (!b) { + break a; + } + g = r[c + 2 | 0]; + d = r[c + 3 | 0]; + h = r[c | 0]; + i = r[c + 1 | 0]; + q[e + 16 >> 2] = -1; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + f = nF(e, c); + if (!f) { + break a; + } + h = (X0(i | h << 8) + X0(d | g << 8) << 1) + 2 | 0; + a = a + 2 | 0; + while (1) { + i = c & -512; + j = c + 512 & -512; + while (1) { + d = (c >>> 3 & 56) + f | 0; + g = d; + k = q[d + 4 >> 2]; + l = d; + m = q[d >> 2]; + d = c & 63; + c = d & 31; + if (32 <= (d & 63) >>> 0) { + d = 1 << c; + c = 0; + } else { + d = (1 << c) - 1 & 1 >>> 32 - c; + c = 1 << c; + } + q[l >> 2] = m | c; + q[g + 4 >> 2] = d | k; + b = b + -1 | 0; + if (!b) { + break a; + } + a = a + h | 0; + c = r[a | 0] << 8 | r[a + 1 | 0]; + if (c >>> 0 < j >>> 0 ? i >>> 0 <= c >>> 0 : 0) { + continue; + } + break; + } + f = nF(e, c); + if (f) { + continue; + } + break; + } + } +} +function rw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + b : { + if (!e) { + break b; + } + if (d >>> 0 < c >>> 0 | h >>> 0 > c >>> 0 | d - c >>> 0 < e >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + g = 1; + if (Rv(c + d | 0, b, 0)) { + break a; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + return 0; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + } + g = 1; + } + return g; +} +function PL(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 32 | 0; + Ca = d; + c = cg(a, 3); + e = cg(a, 2); + h = q[a + 88 >> 2]; + f = 1; + a : { + if (!e) { + break a; + } + b : { + if (c) { + g = p[c + 4 >> 1] - p[c + 6 >> 1] | 0; + if (g) { + break b; + } + } + g = p[e + 70 >> 1] - p[e + 72 >> 1] | 0; + } + if (!g) { + break a; + } + c = p[e + 78 >> 1] + p[e + 76 >> 1] | 0; + if (!c) { + break a; + } + f = +(g | 0) / +(c | 0); + } + q[d + 8 >> 2] = 1; + q[d + 12 >> 2] = 0; + q[d + 20 >> 2] = 0; + q[d + 24 >> 2] = 0; + c = d; + b = f * b * 64; + c : { + if (y(b) < 2147483648) { + e = ~~b; + break c; + } + e = -2147483648; + } + q[c + 16 >> 2] = e; + Tf(a, d + 8 | 0); + a = h + 24 | 0; + b = +q[a >> 2] / f; + d : { + if (y(b) < 2147483648) { + c = ~~b; + break d; + } + c = -2147483648; + } + q[a >> 2] = c; + a = h + 28 | 0; + b = +q[a >> 2] / f; + e : { + if (y(b) < 2147483648) { + c = ~~b; + break e; + } + c = -2147483648; + } + q[a >> 2] = c; + a = h + 32 | 0; + b = +q[a >> 2] / f; + f : { + if (y(b) < 2147483648) { + c = ~~b; + break f; + } + c = -2147483648; + } + q[a >> 2] = c; + Ca = d + 32 | 0; +} +function nt(a) { + var b = 0, c = 0, d = 0, e = 0; + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + a : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break a; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + q[a + 16 >> 2] = 0; + b = a + 28 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + b = a + 40 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; +} +function o$(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + j = 1; + i = d & 2147483647; + m = i; + k = c; + a : { + if (!c & (i | 0) == 2147418112 ? a | b : (i | 0) == 2147418112 & c >>> 0 > 0 | i >>> 0 > 2147418112) { + break a; + } + l = h & 2147483647; + n = l; + i = g; + if (!g & (l | 0) == 2147418112 ? e | f : (l | 0) == 2147418112 & g >>> 0 > 0 | l >>> 0 > 2147418112) { + break a; + } + if (!(a | e | (i | k) | (b | f | (m | n)))) { + return 0; + } + k = d & h; + if ((k | 0) > 0 ? 1 : (k | 0) >= 0 ? (c & g) >>> 0 < 0 ? 0 : 1 : 0) { + j = -1; + if ((c | 0) == (g | 0) & (d | 0) == (h | 0) ? (b | 0) == (f | 0) & a >>> 0 < e >>> 0 | b >>> 0 < f >>> 0 : (d | 0) < (h | 0) ? 1 : (d | 0) <= (h | 0) ? c >>> 0 >= g >>> 0 ? 0 : 1 : 0) { + break a; + } + return (a ^ e | c ^ g) != 0 | (b ^ f | d ^ h) != 0; + } + j = -1; + if ((c | 0) == (g | 0) & (d | 0) == (h | 0) ? (b | 0) == (f | 0) & a >>> 0 > e >>> 0 | b >>> 0 > f >>> 0 : (d | 0) > (h | 0) ? 1 : (d | 0) >= (h | 0) ? c >>> 0 <= g >>> 0 ? 0 : 1 : 0) { + break a; + } + j = (a ^ e | c ^ g) != 0 | (b ^ f | d ^ h) != 0; + } + return j; +} +function Gs(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + h = q[b + 12 >> 2]; + g = h + -1 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + j = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + e = 0; + b : { + if (!j) { + break b; + } + e = 0; + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < j >>> 0) { + break a; + } + g = h + -2 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + a = e; + e = 1; + d = r[d + 1 | 0] | r[d | 0] << 8; + if (!d) { + break a; + } + a = a + c | 0; + if (!(i >>> 0 > a >>> 0 | f >>> 0 < a >>> 0 | f - a >>> 0 < d << 2 >>> 0)) { + q[b + 12 >> 2] = g + -1; + if ((g | 0) > 0) { + break a; + } + } + e = 0; + } + return e; +} +function AW(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + i = a + 32 | 0; + h = a + 40 | 0; + g = b + c | 0; + while (1) { + d = 0; + a : { + if (b >>> 0 >= g >>> 0) { + break a; + } + d = 1; + c = q[a + 40 >> 2]; + if (c >>> 0 >= h >>> 0) { + break a; + } + b : { + c : { + while (1) { + d = r[b | 0]; + q[a + 40 >> 2] = c + 1; + o[c | 0] = d; + b = b + 1 | 0; + if ((g | 0) == (b | 0)) { + break c; + } + c = q[a + 40 >> 2]; + if (c >>> 0 < h >>> 0) { + continue; + } + break; + } + c = b; + break b; + } + c = g; + } + d = b >>> 0 < g >>> 0; + b = c; + } + if (t[a + 40 >> 2] >= h >>> 0) { + c = q[a + 36 >> 2]; + e = c ^ q[a + 28 >> 2]; + f = q[a + 32 >> 2]; + q[a + 24 >> 2] = f ^ q[a + 24 >> 2]; + q[a + 28 >> 2] = e; + EW(a); + q[a + 40 >> 2] = i; + c = q[a + 4 >> 2] ^ c; + q[a >> 2] = q[a >> 2] ^ f; + q[a + 4 >> 2] = c; + e = q[a + 52 >> 2]; + f = q[a + 48 >> 2] + 8 | 0; + if (f >>> 0 < 8) { + e = e + 1 | 0; + } + q[a + 48 >> 2] = f; + q[a + 52 >> 2] = e; + if (d) { + continue; + } + } + break; + } +} +function Am(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + g = q[b + 12 >> 2]; + h = b; + e = q[b + 16 >> 2]; + j = e; + f = e; + i = q[a + 48 >> 2]; + d = q[a + 52 >> 2]; + if (i >>> 0 > d >>> 0) { + d = q[a + 44 >> 2]; + } + d = d - i | 0; + e = d >>> 0 > e >>> 0 ? f : d; + q[h + 16 >> 2] = j - e; + q[b + 20 >> 2] = e + q[b + 20 >> 2]; + d = e ? 0 : c; + h = (c | 0) == -5; + f = q[a + 56 >> 2]; + if (f) { + f = n[f](q[a + 60 >> 2], i, e) | 0; + q[a + 60 >> 2] = f; + q[b + 48 >> 2] = f; + } + c = h ? d : c; + h = Y$(g, i, e) + e | 0; + d = e + i | 0; + if ((d | 0) == q[a + 44 >> 2]) { + e = q[a + 40 >> 2]; + f = d; + d = q[a + 52 >> 2]; + if ((f | 0) == (d | 0)) { + q[a + 52 >> 2] = e; + d = e; + } + f = q[b + 16 >> 2]; + d = d - e | 0; + d = d >>> 0 > f >>> 0 ? f : d; + q[b + 16 >> 2] = f - d; + q[b + 20 >> 2] = d + q[b + 20 >> 2]; + f = d ? 0 : c; + i = (c | 0) == -5; + g = q[a + 56 >> 2]; + if (g) { + g = n[g](q[a + 60 >> 2], e, d) | 0; + q[a + 60 >> 2] = g; + q[b + 48 >> 2] = g; + } + h = Y$(h, e, d) + d | 0; + d = d + e | 0; + c = i ? f : c; + } + q[b + 12 >> 2] = h; + q[a + 48 >> 2] = d; + return c; +} +function eX(a) { + var b = 0, c = 0, d = 0; + b = q[a + 4 >> 2]; + if (!(!b | q[b + 4 >> 2] != q[a >> 2])) { + q[a + 4 >> 2] = q[b >> 2]; + c = q[b + 8 >> 2] + -1 | 0; + a : { + if (c >>> 0 > 18) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + M$(q[b + 16 >> 2]); + break a; + case 4: + gS(q[b + 16 >> 2]); + break a; + case 10: + c = q[b + 16 >> 2]; + if (!c) { + break a; + } + M$(c); + break a; + case 11: + M$(q[b + 16 >> 2]); + break a; + case 13: + IR(q[b + 16 >> 2]); + break a; + case 14: + KP(q[b + 16 >> 2]); + break a; + case 15: + c = q[b + 16 >> 2]; + SW(q[c + 16 >> 2]); + M$(c); + break a; + case 5: + case 6: + case 7: + case 16: + SW(q[b + 16 >> 2]); + break a; + case 0: + case 3: + case 8: + case 9: + case 12: + break a; + case 17: + break b; + } + } + c = q[b + 16 >> 2]; + d = q[c + 8 >> 2]; + if (d) { + SW(d); + } + M$(c); + } + c = q[a + 1312 >> 2] + -1 | 0; + if (((w(c, 24) + a | 0) + 1320 | 0) == (b | 0)) { + q[a + 1312 >> 2] = c; + return; + } + M$(b); + } +} +function AJ(a, b) { + var c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + c = q[a >> 2] + 1 | 0; + q[d + 12 >> 2] = c; + a : { + if (c >>> 0 >= b >>> 0) { + break a; + } + while (1) { + wJ(d + 12 | 0, b); + c = q[d + 12 >> 2]; + if (c >>> 0 >= b >>> 0) { + break a; + } + b : { + e = r[c | 0]; + if ((e + -48 & 255) >>> 0 <= 9) { + break b; + } + e = e + -65 | 0; + if (e >>> 0 > 37) { + break a; + } + switch (e - 6 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break a; + default: + break b; + } + } + c = c + 1 | 0; + q[d + 12 >> 2] = c; + if (c >>> 0 < b >>> 0) { + continue; + } + break; + } + } + c : { + if (c >>> 0 < b >>> 0) { + b = 3; + if (r[c | 0] != 62) { + break c; + } + } + c = c + 1 | 0; + q[d + 12 >> 2] = c; + b = 0; + } + q[a >> 2] = c; + Ca = d + 16 | 0; + return b; +} +function XB(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = Ca - 16 | 0; + Ca = h; + a : { + if (c >>> 0 > 536870910) { + break a; + } + if (!c) { + e = 1; + break a; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < c << 3 >>> 0) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + f = 0; + b : { + while (1) { + e = (f << 3) + a | 0; + if (t[b + 4 >> 2] > e >>> 0) { + break b; + } + i = q[b + 8 >> 2]; + if (i >>> 0 < e >>> 0 | i - e >>> 0 <= 7) { + break b; + } + i = q[d >> 2]; + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break b; + } + g = r[e + 3 | 0] | r[e + 2 | 0] << 8; + j = r[e + 1 | 0] | r[e | 0] << 8; + if (g >>> 0 < j >>> 0) { + break b; + } + q[h + 12 >> 2] = (g - j | 0) + 1; + if (!YB(e + 4 | 0, b, i, h + 12 | 0)) { + break b; + } + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + e = 1; + break a; + } + e = 0; + } + Ca = h + 16 | 0; + return e; +} +function Se(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + b = q[a + 4 >> 2]; + if (!(q[a + 40 >> 2] | !b)) { + c = b << 1; + if ((c | 0) < 0) { + d = 6; + break a; + } + if (c) { + d = 10; + if ((c | 0) > 268435455) { + break a; + } + d = q[a >> 2]; + b = b << 4; + d = n[q[d + 4 >> 2]](d, b) | 0; + if (!d) { + break b; + } + Z$(d, 0, b); + } + o[a + 16 | 0] = 1; + q[a + 40 >> 2] = d; + e = (q[a + 4 >> 2] << 3) + d | 0; + q[a + 44 >> 2] = e; + b = a; + c = q[a + 24 >> 2]; + if (c) { + c = c + (p[a + 22 >> 1] << 3) | 0; + } else { + c = 0; + } + q[b + 60 >> 2] = c; + c = a - -64 | 0; + b = q[a + 28 >> 2]; + if (b) { + b = b + p[a + 22 >> 1] | 0; + } else { + b = 0; + } + q[c >> 2] = b; + b = a; + c = q[a + 32 >> 2]; + if (c) { + c = c + (p[a + 20 >> 1] << 1) | 0; + } else { + c = 0; + } + q[b + 68 >> 2] = c; + b = p[a + 22 >> 1] << 3; + q[a + 80 >> 2] = b + e; + q[a + 76 >> 2] = d + b; + } + return 0; + } + q[a + 40 >> 2] = d; + return 64; + } + q[a + 40 >> 2] = 0; + return d; +} +function CF(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break a; + } + h = q[b + 12 >> 2]; + g = h + -1 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 1) { + break a; + } + j = r[a + 1 | 0] | r[a | 0] << 8; + if (j) { + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < j >>> 0) { + break a; + } + g = h + -2 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 2) { + break a; + } + k = r[a + 1 | 0] | r[a | 0] << 8; + } + b : { + d = q[d >> 2]; + if (d >>> 0 > 357913940) { + break b; + } + c = c + k | 0; + a = w(d, 12); + if (a) { + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < a >>> 0) { + break b; + } + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + } + if (!d) { + return 1; + } + a = 0; + while (1) { + if (!DF(c + w(a, 12) | 0, b, q[e >> 2])) { + break b; + } + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + return 1; + } + } + return 0; +} +function Tv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + if ((c | 0) == 1936292453) { + return Uv(a, b); + } + d = c & -65536; + a : { + if ((d | 0) != 1668677632) { + c = 1; + if ((d | 0) != 1936916480) { + break a; + } + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + return (a | 0) > 0; + } + c = 0; + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 14) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + f = a + 12 | 0; + if (g >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + f = r[a + 13 | 0] | r[a + 12 | 0] << 8; + if (f) { + a = a + 14 | 0; + if (g >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < w(f, 3) >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break a; + } + } + c = 1; + } + return c; +} +function wF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (e >>> 0 > 1073741822) { + break a; + } + if (e) { + i = g; + g = a + 4 | 0; + if (i >>> 0 > g >>> 0 | d >>> 0 < g >>> 0 | d - g >>> 0 < e << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + h = 1; + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!f) { + break a; + } + h = 0; + d = 0; + while (1) { + if (!zF(((d << 2) + a | 0) + 4 | 0, b, q[c >> 2])) { + break a; + } + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + } + h = 1; + } + return h; +} +function ps(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break a; + } + h = q[b + 12 >> 2]; + g = h + -1 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 1) { + break a; + } + k = r[a + 1 | 0] | r[a | 0] << 8; + if (k) { + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < k >>> 0) { + break a; + } + g = h + -2 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 2) { + break a; + } + l = r[a + 1 | 0] | r[a | 0] << 8; + } + d = q[d >> 2]; + if (d >>> 0 > 2147483646) { + return 0; + } + j = 1; + if (!d) { + break a; + } + c = c + l | 0; + if (i >>> 0 > c >>> 0) { + return 0; + } + if (f >>> 0 < c >>> 0) { + return 0; + } + j = 0; + if (f - c >>> 0 < d << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -1; + if ((g | 0) <= 0) { + break a; + } + a = 0; + while (1) { + if (!ls(c + (a << 1) | 0, b, q[e >> 2])) { + break a; + } + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + j = 1; + } + return j; +} +function gB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (e >>> 0 > 1073741822) { + break a; + } + if (e) { + i = g; + g = a + 4 | 0; + if (i >>> 0 > g >>> 0 | d >>> 0 < g >>> 0 | d - g >>> 0 < e << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + h = 1; + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!f) { + break a; + } + h = 0; + d = 0; + while (1) { + if (!hB(((d << 2) + a | 0) + 4 | 0, b, q[c >> 2])) { + break a; + } + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + } + h = 1; + } + return h; +} +function yC(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; + d = q[a + 12 >> 2]; + b = c; + q[b + 40 >> 2] = 0; + q[b + 44 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = q[d + 72 >> 2]; + g = n[q[b + 148 >> 2]](d, q[d + 76 >> 2], c, q[b + 12 >> 2]) | 0; + if (g) { + a : { + b : { + b = q[a + 12 >> 2]; + if (b) { + b = q[b + 24 >> 2]; + a = q[a + 24 >> 2]; + if ((b | 0) != (a | 0)) { + break b; + } + a = c + 8 | 0; + b = q[c + 8 >> 2]; + break a; + } + a = c + 8 | 0; + b = q[c + 8 >> 2]; + break a; + } + d = a; + e = a >> 31; + a = q[c >> 2]; + f = b; + b = b >> 31; + h = c, i = U0(T0(d, e, a, a >> 31), Ea, f, b), q[h >> 2] = i; + a = q[c + 4 >> 2]; + h = c, i = U0(T0(d, e, a, a >> 31), Ea, f, b), q[h + 4 >> 2] = i; + a = c + 8 | 0; + c = q[c + 8 >> 2]; + b = U0(T0(d, e, c, c >> 31), Ea, f, b); + } + q[a >> 2] = b; + } + return g | 0; +} +function gC(a, b) { + var c = 0, d = 0; + q[a + 16 >> 2] = b; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + o[a | 0] = 0; + a : { + b = YF(b + 52 | 0); + b = t[b + 16 >> 2] < 54 ? 271040 : q[b + 12 >> 2]; + c = r[b + 50 | 0] << 8 | r[b + 51 | 0]; + if (!(c >>> 0 > 1 | (r[b + 53 | 0] | r[b + 52 | 0] << 8))) { + o[a | 0] = !c; + b = q[a + 16 >> 2]; + kF(b); + b = iF(b, 1819239265); + c = Hq(b); + if (q[c + 16 >> 2] <= -1) { + break a; + } + d = q[c + 12 >> 2]; + Cq(c); + if (d) { + Gq(b); + } + q[a + 8 >> 2] = b; + b = q[a + 16 >> 2]; + kF(b); + b = iF(b, 1735162214); + c = Hq(b); + if (q[c + 16 >> 2] <= -1) { + break a; + } + d = q[c + 12 >> 2]; + Cq(c); + if (d) { + Gq(b); + } + q[a + 12 >> 2] = b; + b = q[a + 8 >> 2]; + b = q[(b ? b : 271040) + 16 >> 2] >>> (r[a | 0] ? 1 : 2) | 0; + b = (b >>> 0 > 1 ? b : 1) + -1 | 0; + q[a + 4 >> 2] = b; + d = q[a + 16 >> 2]; + c = q[d + 32 >> 2]; + if ((c | 0) == -1) { + c = VF(d); + b = q[a + 4 >> 2]; + } + q[a + 4 >> 2] = b >>> 0 > c >>> 0 ? c : b; + } + return; + } + J(242576, 242601, 195, 242618); + F(); +} +function AC(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; + d = q[a + 12 >> 2]; + b = c; + q[b + 40 >> 2] = 0; + q[b + 44 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = q[d + 72 >> 2]; + g = n[q[b + 152 >> 2]](d, q[d + 76 >> 2], c, q[b + 16 >> 2]) | 0; + if (g) { + a : { + b : { + b = q[a + 12 >> 2]; + if (b) { + b = q[b + 20 >> 2]; + a = q[a + 20 >> 2]; + if ((b | 0) != (a | 0)) { + break b; + } + a = c + 8 | 0; + b = q[c + 8 >> 2]; + break a; + } + a = c + 8 | 0; + b = q[c + 8 >> 2]; + break a; + } + d = a; + e = a >> 31; + a = q[c >> 2]; + f = b; + b = b >> 31; + h = c, i = U0(T0(d, e, a, a >> 31), Ea, f, b), q[h >> 2] = i; + a = q[c + 4 >> 2]; + h = c, i = U0(T0(d, e, a, a >> 31), Ea, f, b), q[h + 4 >> 2] = i; + a = c + 8 | 0; + c = q[c + 8 >> 2]; + b = U0(T0(d, e, c, c >> 31), Ea, f, b); + } + q[a >> 2] = b; + } + return g | 0; +} +function _R(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + if (q[b >> 2] != -1) { + d = q[a + 4 >> 2]; + if (!d) { + d = N$(1, 1596); + q[a + 4 >> 2] = d; + if (!d) { + break b; + } + } + c = q[(((b >>> 0) % 67 << 2) + d | 0) + 1304 >> 2]; + c : { + if (!c) { + break c; + } + while (1) { + if (q[c + 4 >> 2] != (b | 0)) { + c = q[c >> 2]; + if (c) { + continue; + } + break c; + } + break; + } + e = 1; + if (q[c + 8 >> 2]) { + break a; + } + } + b = YR(d, b); + } + c = q[b + 12 >> 2]; + d = q[b + 8 >> 2]; + e = 0; + if (!bP(a, b, 16)) { + break a; + } + if (!bP(a, b + d | 0, q[b + 4 >> 2] << 2)) { + break a; + } + if (!bP(a, b + c | 0, q[b + 4 >> 2] << 1)) { + break a; + } + c = 0; + e = 1; + if (q[b + 4 >> 2] <= 0) { + break a; + } + while (1) { + d = q[b + 8 >> 2] + b | 0; + if (!bP(a, q[d + (c << 2) >> 2] + d | 0, 32)) { + break b; + } + c = c + 1 | 0; + if ((c | 0) < q[b + 4 >> 2]) { + continue; + } + break; + } + return 1; + } + e = 0; + } + return e; +} +function Kg(a, b) { + var c = 0, d = 0, e = 0; + a : { + e = q[a + 20 >> 2]; + b : { + if (e) { + c = 85; + if (t[a + 4 >> 2] < b >>> 0) { + break b; + } + d = q[a + 28 >> 2]; + c : { + d : { + if ((b | 0) >= 1) { + c = n[q[d + 4 >> 2]](d, b) | 0; + if (c) { + break d; + } + c = 64; + break a; + } + c = 6; + if (b) { + break a; + } + c = 0; + break c; + } + e = q[a + 20 >> 2]; + } + q[a >> 2] = c; + e = n[e](a, q[a + 8 >> 2], c, b) | 0; + c = q[a >> 2]; + if (e >>> 0 >= b >>> 0) { + d = 0; + } else { + if (c) { + n[q[d + 8 >> 2]](d, c); + } + c = 0; + q[a >> 2] = 0; + d = 85; + } + q[a + 32 >> 2] = c; + q[a + 36 >> 2] = c ? b + c | 0 : 0; + q[a + 8 >> 2] = e + q[a + 8 >> 2]; + return d; + } + e = q[a + 4 >> 2]; + d = q[a + 8 >> 2]; + c = 85; + if (e >>> 0 <= d >>> 0 | e - d >>> 0 < b >>> 0) { + break b; + } + q[a + 8 >> 2] = b + d; + c = d + q[a >> 2] | 0; + q[a + 32 >> 2] = c; + q[a + 36 >> 2] = b + c; + c = 0; + } + return c; + } + q[a >> 2] = 0; + return c; +} +function Le(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + a : { + e = d >> 31; + f = e + d ^ e; + e = a >> 31; + if ((f + (e + a ^ e) | 0) > 131071) { + break a; + } + e = c >> 31; + f = e + c ^ e; + e = b >> 31; + if ((f + (e + b ^ e) | 0) > 131071) { + break a; + } + a = w(a, d); + b = w(b, c); + return (a | 0) > (b | 0) ? 1 : (a | 0) < (b | 0) ? -1 : 0; + } + f = d & 65535; + g = a >>> 16 | 0; + h = d >>> 16 | 0; + a = a & 65535; + i = w(h, a); + d = w(f, g) + i | 0; + e = d << 16; + j = c >>> 16 | 0; + k = b & 65535; + l = w(j, k); + m = c & 65535; + n = b >>> 16 | 0; + b = l + w(m, n) | 0; + c = b << 16; + g = (w(g, h) + (d >>> 16 | 0) | 0) + ((d >>> 0 < i >>> 0) << 16) | 0; + d = e + w(a, f) | 0; + e = g + (d >>> 0 < e >>> 0) | 0; + a = (w(n, j) + (b >>> 16 | 0) | 0) + ((b >>> 0 < l >>> 0) << 16) | 0; + b = c + w(m, k) | 0; + c = a + (b >>> 0 < c >>> 0) | 0; + a = 1; + b : { + if (e >>> 0 > c >>> 0) { + break b; + } + a = -1; + if (e >>> 0 < c >>> 0) { + break b; + } + a = 1; + if (d >>> 0 > b >>> 0) { + break b; + } + a = d >>> 0 < b >>> 0 ? -1 : 0; + } + return a; +} +function VJ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = 3; + a : { + if (q[a + 64 >> 2] != 3) { + q[a + 64 >> 2] = 3; + e = q[a + 20 >> 2]; + if (!e) { + break a; + } + b : { + if (r[a + 68 | 0]) { + d = q[a + 12 >> 2]; + if ((p[d + 20 >> 1] + p[d + 56 >> 1] | 0) + 1 >>> 0 > t[d + 8 >> 2]) { + d = Ue(d, 0, 1); + if (d) { + break a; + } + } + f = s[e >> 1]; + d = f << 16 >> 16; + if ((d | 0) < 1) { + break b; + } + p[(q[e + 12 >> 2] + (f << 1) | 0) + -2 >> 1] = s[e + 2 >> 1] + -1; + } + d = s[e >> 1]; + } + p[e >> 1] = d + 1; + d = q[a + 12 >> 2]; + if ((p[d + 22 >> 1] + p[d + 58 >> 1] | 0) + 1 >>> 0 > t[d + 4 >> 2]) { + d = Ue(d, 1, 0); + if (d) { + break a; + } + } + d = q[a + 20 >> 2]; + if (r[a + 68 | 0]) { + a = q[d + 8 >> 2]; + e = p[d + 2 >> 1]; + f = q[d + 4 >> 2] + (e << 3) | 0; + g = f, h = Ae(b) >> 16, q[g >> 2] = h; + g = f, h = Ae(c) >> 16, q[g + 4 >> 2] = h; + o[a + e | 0] = 1; + } + p[d + 2 >> 1] = s[d + 2 >> 1] + 1; + } + d = 0; + } + return d | 0; +} +function Qs(a) { + var b = 0, c = 0, d = 0, e = 0; + b = r[a | 0] | r[a + 1 | 0] << 8; + b = (b << 24 | b << 8 & 16711680) >>> 16 | 0; + a : { + if (b >>> 0 > 1) { + break a; + } + b : { + if (b - 1) { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break a; + } + a = a + 4 | 0; + b = 0; + d = 1; + while (1) { + if (r[a + 4 | 0] == 1) { + break a; + } + a = (r[a + 3 | 0] | r[a + 2 | 0] << 8) + a | 0; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break b; + } + b = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + break a; + } + a = a + 8 | 0; + d = 1; + while (1) { + if (r[a + 5 | 0] == 1) { + break a; + } + e = a; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = e + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + c = c + 1 | 0; + if ((b | 0) != (c | 0)) { + continue; + } + break; + } + } + d = 0; + } + return d; +} +function Rs(a) { + var b = 0, c = 0, d = 0, e = 0; + b = r[a | 0] | r[a + 1 | 0] << 8; + b = (b << 24 | b << 8 & 16711680) >>> 16 | 0; + a : { + if (b >>> 0 > 1) { + break a; + } + b : { + if (b - 1) { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break a; + } + a = a + 4 | 0; + b = 0; + d = 1; + while (1) { + if (r[a + 5 | 0] & 4) { + break a; + } + a = (r[a + 3 | 0] | r[a + 2 | 0] << 8) + a | 0; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break b; + } + b = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + break a; + } + a = a + 8 | 0; + d = 1; + while (1) { + if (r[a + 4 | 0] & 64) { + break a; + } + e = a; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = e + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + c = c + 1 | 0; + if ((b | 0) != (c | 0)) { + continue; + } + break; + } + } + d = 0; + } + return d; +} +function OF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + return 1; + } + i = d; + d = a + 2 | 0; + if (i >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < f << 3 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + h = 1; + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break a; + } + h = 0; + e = 0; + while (1) { + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 8) { + break a; + } + d = q[c >> 2]; + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + if (!PF(((e << 3) + a | 0) + 6 | 0, b, d)) { + break a; + } + e = e + 1 | 0; + if ((g | 0) == (e | 0)) { + return 1; + } + d = ((e << 3) + a | 0) + 2 | 0; + if (t[b + 4 >> 2] <= d >>> 0) { + continue; + } + break; + } + } + return h; +} +function Hx(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + return 1; + } + i = d; + d = a + 2 | 0; + if (i >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < f << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + h = 1; + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break a; + } + h = 0; + e = 0; + while (1) { + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 4) { + break a; + } + d = q[c >> 2]; + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + if (!Dx(((e << 2) + a | 0) + 4 | 0, b, d)) { + break a; + } + e = e + 1 | 0; + if ((g | 0) == (e | 0)) { + return 1; + } + d = ((e << 2) + a | 0) + 2 | 0; + if (t[b + 4 >> 2] <= d >>> 0) { + continue; + } + break; + } + } + return h; +} +function qw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + return 1; + } + i = d; + d = a + 2 | 0; + if (i >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < w(f, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + h = 1; + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break a; + } + h = 0; + e = 0; + while (1) { + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 6) { + break a; + } + d = q[c >> 2]; + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + if (!rw((w(e, 6) + a | 0) + 4 | 0, b, d)) { + break a; + } + e = e + 1 | 0; + if ((g | 0) == (e | 0)) { + return 1; + } + d = (w(e, 6) + a | 0) + 2 | 0; + if (t[b + 4 >> 2] <= d >>> 0) { + continue; + } + break; + } + } + return h; +} +function KI(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; + g = q[a + 4 >> 2]; + b = 0 - g | 0; + f = b & (c + g | 0) + -1; + b = b & d; + if ((s[e + 12 >> 1] & 7) != 2) { + b = (b | 0) == (d | 0) ? b : (c | 0) == (f | 0) ? b : ((d - c | 0) - g | 0) > q[a + 20 >> 2] ? b : f; + } + c = q[a >> 2]; + b = b >> c; + a : { + if ((b | 0) < 0) { + break a; + } + c = f >> c; + d = s[a + 52 >> 1]; + if ((c | 0) >= (d | 0)) { + break a; + } + f = (b | 0) < (d | 0) ? b : d + -1 | 0; + d = -128 >> (f & 7); + g = q[a + 140 >> 2]; + h = q[a + 56 >> 2]; + a = (c | 0) > 0 ? c : 0; + c = a << 13 >> 16; + b = (g + h | 0) + c | 0; + e = 255 >>> (a & 7) | 0; + f = f << 13 >> 16; + a = f - c | 0; + if ((a | 0) >= 1) { + o[b | 0] = e | r[b | 0]; + if ((a | 0) != 1) { + Z$((h + (c + g | 0) | 0) + 1 | 0, 255, f + (c ^ -1) | 0); + while (1) { + b = b + 1 | 0; + c = (a | 0) > 2; + a = a + -1 | 0; + if (c) { + continue; + } + break; + } + } + o[b + 1 | 0] = d | r[b + 1 | 0]; + return; + } + o[b | 0] = r[b | 0] | d & e; + } +} +function JE(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = q[b + 12 >> 2]; + d = q[a >> 2]; + e = n[q[f + 24 >> 2]](f, d, q[f + 56 >> 2]) | 0; + i = a; + if (d >>> 0 >= 128) { + q[b + 32 >> 2] = q[b + 32 >> 2] | 1; + c = e; + a : { + if (!SE(d)) { + break a; + } + g = q[b + 32 >> 2]; + q[b + 32 >> 2] = g | 2; + h = d + -8204 | 0; + if (h >>> 0 <= 1) { + c = e | 544; + if (h - 1) { + break a; + } + c = e | 288; + break a; + } + c = e | 96; + if (d + -6155 >>> 0 <= 2) { + break a; + } + c = e | 96; + if (d + -917536 >>> 0 <= 95) { + break a; + } + c = e | 32; + if ((d | 0) != 847) { + break a; + } + q[b + 32 >> 2] = g | 34; + c = e | 96; + } + b = c; + if (e >>> 0 > 31) { + p[a + 16 >> 1] = b; + return; + } + if (!(1 << e & 7168)) { + p[a + 16 >> 1] = b; + return; + } + a = 65024; + b : { + if ((d | 0) == 6752 | (d | 0) == 4038) { + break b; + } + a = 32512; + if ((d | 0) == 3897) { + break b; + } + a = r[(n[q[f + 16 >> 2]](f, d, q[f + 48 >> 2]) | 0) + 271520 | 0] << 8; + } + e = a | b | 128; + } + p[i + 16 >> 1] = e; +} +function Zx(a, b, c, d) { + 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, s = 0, t = 0; + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + return 0; + } + i = X0(r[c + 1 | 0] | r[c | 0] << 8); + j = r[c + 3 | 0] | r[c + 2 | 0] << 8; + n = (i + X0(j) << 1) + 2 | 0; + o = c + 2 | 0; + f = e + -1 | 0; + e = q[b + 96 >> 2]; + k = q[q[e + 88 >> 2] + w(d, 20) >> 2]; + a : { + while (1) { + h = f + l >>> 1 | 0; + g = w(n, h) + a | 0; + m = g + 2 | 0; + g = r[m | 0] << 8 | r[g + 3 | 0]; + b : { + if (g >>> 0 > k >>> 0) { + f = h + -1 | 0; + break b; + } + if ((g | 0) == (k | 0)) { + break a; + } + l = h + 1 | 0; + } + if ((l | 0) <= (f | 0)) { + continue; + } + break; + } + return 0; + } + f = c; + c = m + 2 | 0; + c : { + if (p = 0, s = !Ux(f, b, a, c, q[e + 96 >> 2] + w(q[e + 72 >> 2], 20) | 0), t = Ux(o, b, a, c + (i << 1) | 0, q[e + 96 >> 2] + w(d, 20) | 0), t ? p : s) { + break c; + } + a = d + 1 | 0; + b = q[e + 72 >> 2]; + if (a - b >>> 0 < 2) { + break c; + } + DG(e, b, a); + } + q[e + 72 >> 2] = ((j | 0) != 0) + d; + return 1; +} +function Bp(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + if (!a) { + return 35; + } + f = 16; + a : { + b : { + if (s[a + 264 >> 1] <= b >>> 0) { + break b; + } + d = q[a + 544 >> 2]; + if (!d) { + return 7; + } + f = 0; + g = c, h = n[q[d + 16 >> 2]](0) | 0, q[g >> 2] = h; + e = q[a + 476 >> 2]; + if ((e | 0) != 151552) { + if ((e | 0) != 131072) { + if ((e | 0) != 65536 | b >>> 0 > 257) { + break b; + } + break a; + } + if (!r[a + 632 | 0]) { + if (Cp(a)) { + break b; + } + } + if (s[a + 636 >> 1] <= b >>> 0) { + break b; + } + b = s[q[a + 640 >> 2] + (b << 1) >> 1]; + if (b >>> 0 <= 257) { + break a; + } + q[c >> 2] = q[(q[a + 644 >> 2] + (b << 2) | 0) + -1032 >> 2]; + return 0; + } + if (!r[a + 632 | 0]) { + if (Cp(a)) { + break b; + } + } + if (s[a + 636 >> 1] <= b >>> 0) { + break b; + } + g = c, h = n[q[d + 16 >> 2]](o[q[a + 640 >> 2] + b | 0] + b | 0) | 0, q[g >> 2] = h; + } + return f | 0; + } + g = c, h = n[q[d + 16 >> 2]](b) | 0, q[g >> 2] = h; + return 0; +} +function dJ(a, b, c, d, e) { + var f = 0, g = 0; + f = d >> 9; + a : { + if (r[a + 232 | 0] & 2) { + d = f & 511; + d = d >>> 0 > 255 ? d ^ 511 : d; + break a; + } + d = f ^ d >> 31; + d = (d | 0) < 255 ? d : 255; + } + f = q[a + 312 >> 2]; + b : { + if ((f | 0) >= 0) { + g = f + 1 | 0; + q[a + 312 >> 2] = g; + f = w(f, 6) + a | 0; + o[f + 256 | 0] = d; + p[f + 254 >> 1] = e; + p[f + 252 >> 1] = b; + if ((g | 0) != 10) { + break b; + } + n[q[a + 244 >> 2]](c, 10, a + 252 | 0, q[a + 248 >> 2]); + q[a + 312 >> 2] = 0; + return; + } + a = (q[a + 236 >> 2] - w(q[a + 240 >> 2], c) | 0) + b | 0; + if (e >>> 0 <= 7) { + c : { + switch (e - 1 | 0) { + case 6: + o[a | 0] = d; + a = a + 1 | 0; + case 5: + o[a | 0] = d; + a = a + 1 | 0; + case 4: + o[a | 0] = d; + a = a + 1 | 0; + case 3: + o[a | 0] = d; + a = a + 1 | 0; + case 2: + o[a | 0] = d; + a = a + 1 | 0; + case 1: + o[a | 0] = d; + a = a + 1 | 0; + break; + case 0: + break c; + default: + break b; + } + } + o[a | 0] = d; + return; + } + Z$(a, d, e); + } +} +function _p(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; + h = 3; + g = b + 2 | 0; + a : { + if (g >>> 0 > c >>> 0) { + break a; + } + i = r[b + 1 | 0] | r[b | 0] << 8; + if ((i << 2) + g >>> 0 > c >>> 0) { + break a; + } + b = q[a + 12 >> 2]; + c = r[b + 14 | 0]; + j = s[b + 12 >> 1]; + k = s[b + 10 >> 1]; + l = r[b + 8 | 0]; + m = s[b + 6 >> 1]; + n = s[b + 4 >> 1]; + b : { + if (!i) { + h = 0; + break b; + } + f = f + 1 | 0; + b = 0; + while (1) { + h = Ap(a, r[g + 1 | 0] | r[g | 0] << 8, o[g + 2 | 0] + d | 0, o[g + 3 | 0] + e | 0, f, 0); + if (!h) { + g = g + 4 | 0; + b = b + 1 | 0; + if ((i | 0) != (b | 0)) { + continue; + } + } + break; + } + b = q[a + 12 >> 2]; + } + p[b + 14 >> 1] = c; + p[b + 8 >> 1] = l; + p[b + 12 >> 1] = j << 24 >> 24; + p[b + 10 >> 1] = k << 24 >> 24; + p[b + 6 >> 1] = m << 24 >> 24; + p[b + 4 >> 1] = n << 24 >> 24; + a = q[a + 8 >> 2]; + p[b + 2 >> 1] = r[a + 4 | 0]; + p[b >> 1] = r[a | 0]; + } + return h | 0; +} +function gQ(a, b) { + var c = 0, d = 0, e = 0; + c = Ca + -64 | 0; + Ca = c; + a : { + if (!a | !b) { + break a; + } + if ((a | 0) == (b | 0)) { + d = a; + break a; + } + q[c + 48 >> 2] = 0; + q[c + 52 >> 2] = a; + q[c + 36 >> 2] = b; + q[c + 32 >> 2] = 0; + e = _P(c + 32 | 0, 0); + b = _P(c + 48 | 0, 0); + if (!b) { + break a; + } + while (1) { + b : { + if ((b & 255) == (e | 0)) { + b = q[c + 60 >> 2]; + q[c + 24 >> 2] = q[c + 56 >> 2]; + q[c + 28 >> 2] = b; + b = q[c + 52 >> 2]; + q[c + 16 >> 2] = q[c + 48 >> 2]; + q[c + 20 >> 2] = b; + b = q[c + 44 >> 2]; + q[c + 8 >> 2] = q[c + 40 >> 2]; + q[c + 12 >> 2] = b; + b = q[c + 36 >> 2]; + q[c >> 2] = q[c + 32 >> 2]; + q[c + 4 >> 2] = b; + while (1) { + b = _P(c + 16 | 0, 0); + d = _P(c, 0); + if (!d) { + break b; + } + if ((b | 0) == (d | 0)) { + continue; + } + break; + } + } + d = 0; + a = q[c + 52 >> 2]; + b = _P(c + 48 | 0, 0); + if (b) { + continue; + } + break a; + } + break; + } + d = a; + } + Ca = c - -64 | 0; + return d; +} +function WZ(a, b, c, d, e) { + var f = 0, g = 0, h = 0; + f = Ca - 208 | 0; + Ca = f; + q[f + 204 >> 2] = c; + c = 0; + Z$(f + 160 | 0, 0, 40); + q[f + 200 >> 2] = q[f + 204 >> 2]; + a : { + if ((XZ(0, b, f + 200 | 0, f + 80 | 0, f + 160 | 0, d, e) | 0) < 0) { + b = -1; + break a; + } + c = q[a + 76 >> 2] >= 0 ? 1 : c; + g = q[a >> 2]; + if (o[a + 74 | 0] <= 0) { + q[a >> 2] = g & -33; + } + h = g & 32; + b : { + if (q[a + 48 >> 2]) { + b = XZ(a, b, f + 200 | 0, f + 80 | 0, f + 160 | 0, d, e); + break b; + } + q[a + 48 >> 2] = 80; + q[a + 16 >> 2] = f + 80; + q[a + 28 >> 2] = f; + q[a + 20 >> 2] = f; + g = q[a + 44 >> 2]; + q[a + 44 >> 2] = f; + d = XZ(a, b, f + 200 | 0, f + 80 | 0, f + 160 | 0, d, e); + b = d; + if (!g) { + break b; + } + n[q[a + 36 >> 2]](a, 0, 0) | 0; + q[a + 48 >> 2] = 0; + q[a + 44 >> 2] = g; + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + b = q[a + 20 >> 2]; + q[a + 20 >> 2] = 0; + b = b ? d : -1; + } + d = a; + a = q[a >> 2]; + q[d >> 2] = a | h; + b = a & 32 ? -1 : b; + if (!c) { + break a; + } + } + Ca = f + 208 | 0; + return b; +} + + + +function _L(a, b) { + a = a | 0; + b = b | 0; + return w(r[a + 35 | 0] ^ w(r[a + 34 | 0] ^ w(r[a + 33 | 0] ^ w(r[a + 32 | 0] ^ w(r[a + 31 | 0] ^ w(r[a + 30 | 0] ^ w(r[a + 29 | 0] ^ w(r[a + 28 | 0] ^ w(r[a + 27 | 0] ^ w(r[a + 26 | 0] ^ w(r[a + 25 | 0] ^ w(r[a + 24 | 0] ^ w(r[a + 23 | 0] ^ w(r[a + 22 | 0] ^ w(r[a + 21 | 0] ^ w(r[a + 20 | 0] ^ w(r[a + 19 | 0] ^ w(r[a + 18 | 0] ^ w(r[a + 17 | 0] ^ w(r[a + 16 | 0] ^ w(r[a + 15 | 0] ^ w(r[a + 14 | 0] ^ w(r[a + 13 | 0] ^ w(r[a + 12 | 0] ^ w(r[a + 11 | 0] ^ w(r[a + 10 | 0] ^ w(r[a + 9 | 0] ^ w(r[a + 8 | 0] ^ w(r[a + 7 | 0] ^ w(r[a + 6 | 0] ^ w(r[a + 5 | 0] ^ w(r[a + 4 | 0] ^ w(r[a + 3 | 0] ^ w(r[a + 2 | 0] ^ w(r[a + 1 | 0] ^ w(r[a | 0] ^ b, 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619) | 0; +} +function WB(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 16 | 0; + Ca = f; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + g = q[b + 8 >> 2]; + if (g >>> 0 < a >>> 0 | g - a >>> 0 < 4) { + break a; + } + h = q[b + 12 >> 2]; + q[b + 12 >> 2] = h + -1; + if ((h | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + i = 0; + b : { + if (!e) { + break b; + } + if (g >>> 0 < c >>> 0 | j >>> 0 > c >>> 0 | g - c >>> 0 < e >>> 0) { + break a; + } + q[b + 12 >> 2] = h + -2; + if ((h | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + i = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + a = c + i | 0; + q[f + 12 >> 2] = a; + k = XB(a, b, d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24), f + 12 | 0); + } + Ca = f + 16 | 0; + return k; +} +function Jw(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(e, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + a : { + if ((c | 0) == -1 | c >>> 0 >= (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0) { + break a; + } + d = 1; + a = (c << 1) + a | 0; + f = r[a + 6 | 0] << 8 | r[a + 7 | 0]; + Iw(b, f, 0, 0, 0); + a = q[b + 96 >> 2]; + e = q[a + 92 >> 2]; + b : { + if ((e | 0) == q[a + 88 >> 2]) { + c = q[a + 80 >> 2]; + b = c; + if (q[a + 72 >> 2] == (c | 0)) { + break b; + } + } + if (!pG(a, 1, 1)) { + break a; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + d = q[c + 4 >> 2]; + b = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = d; + q[b + 16 >> 2] = q[c + 16 >> 2]; + d = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = d; + c = q[a + 72 >> 2]; + b = q[a + 80 >> 2]; + e = q[a + 92 >> 2]; + } + q[w(b, 20) + e >> 2] = f; + d = 1; + q[a + 80 >> 2] = b + 1; + q[a + 72 >> 2] = c + 1; + } + return d; +} +function tx(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 8) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break a; + } + f = r[a + 7 | 0] | r[a + 6 | 0] << 8; + d = r[a + 5 | 0]; + c = d | r[a + 4 | 0] << 8; + g = X0(c); + e = g << 1; + if (4294967295 / (e >>> 0) >>> 0 <= f >>> 0 ? c : 0) { + break a; + } + c = a + 8 | 0; + e = w(e, f); + if (e) { + if (t[b + 4 >> 2] > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < e >>> 0) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + d = r[a + 5 | 0]; + } + h = 1; + if (!f | d >>> 0 < 16) { + break a; + } + e = a + 4 | 0; + d = 0; + while (1) { + if (!Ax(e, b, a, c)) { + return 0; + } + c = (g << 1) + c | 0; + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + } + return h; +} +function gv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = q[b + 4 >> 2]; + a : { + if (e >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + return 1; + } + f = a + 2 | 0; + if (e >>> 0 > f >>> 0 | c >>> 0 < f >>> 0 | c - f >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + f = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!f) { + return 1; + } + h = e; + e = a + 4 | 0; + if (h >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < f << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + g = 1; + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!d) { + break a; + } + c = 0; + b : { + while (1) { + if (!nv(((c << 2) + a | 0) + 4 | 0, b, a)) { + break b; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + g = 0; + } + return g; +} +function ar(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 80 | 0; + Ca = d; + e = $q(q[b + 16 >> 2] + 156 | 0); + g = q[e + 16 >> 2]; + h = q[e + 12 >> 2]; + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + a = q[b + 16 >> 2]; + q[d + 48 >> 2] = 0; + f = d + 32 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[d + 40 >> 2] = 0; + o[d + 60 | 0] = 0; + q[d + 56 >> 2] = 65536; + q[d + 20 >> 2] = c; + q[d + 16 >> 2] = a; + q[d + 24 >> 2] = 0; + q[d + 28 >> 2] = 0; + q[d + 68 >> 2] = 0; + q[d + 72 >> 2] = 0; + q[d + 64 >> 2] = 271040; + e = Hq(e); + o[d + 44 | 0] = 0; + q[d + 52 >> 2] = e; + c = q[a + 32 >> 2]; + if ((c | 0) == -1) { + c = VF(a); + } + o[d + 60 | 0] = 1; + q[d + 56 >> 2] = c; + a = q[e + 12 >> 2]; + q[d + 28 >> 2] = a; + c = a; + a = q[e + 16 >> 2]; + q[f >> 2] = c + a; + if ((a | 0) <= -1) { + J(228144, 228169, 195, 228186); + F(); + } + q[d + 36 >> 2] = 1073741823; + q[d + 24 >> 2] = 0; + q[d + 48 >> 2] = 0; + a = br(q[b + 16 >> 2] + 160 | 0); + q[d + 64 >> 2] = t[a + 16 >> 2] < 12 ? 271040 : q[a + 12 >> 2]; + cr(g >>> 0 < 8 ? 271040 : h, d + 8 | 0); + Cq(q[d + 52 >> 2]); + Ca = d + 80 | 0; +} +function fw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = q[b + 4 >> 2]; + a : { + if (e >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 6) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + f = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!f) { + break a; + } + g = e; + e = a + 6 | 0; + if (g >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < f << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) <= 1) { + break a; + } + c = 0; + while (1) { + if (!dv(((c << 1) + a | 0) + 6 | 0, b, a)) { + break a; + } + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!c) { + return 1; + } + a = ((r[a + 3 | 0] << 1 | r[a + 2 | 0] << 9) + a | 0) + 6 | 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < c << 2 >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + h = (a | 0) > 0; + } + return h; +} +function Sj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 208 | 0; + Ca = d; + f = q[a + 532 >> 2]; + n[q[b + 60 >> 2]](b, d + 16 | 0, 16, d + 12 | 0); + c = q[d + 12 >> 2]; + a : { + if ((c | 0) < 0) { + e = 162; + break a; + } + e = 3; + if (!c | (c | 0) > 16) { + break a; + } + b : { + c : { + if (f) { + g = q[f >> 2]; + if (g) { + break c; + } + } + e = Pj(a, c, 0); + if (e) { + break a; + } + f = q[a + 532 >> 2]; + c = q[d + 12 >> 2]; + break b; + } + if ((c | 0) != (g | 0)) { + break a; + } + } + e = q[b + 8 >> 2]; + g = q[b >> 2]; + if ((c | 0) >= 1) { + c = 0; + while (1) { + a = (d + 16 | 0) + w(c, 12) | 0; + q[b >> 2] = q[a >> 2]; + q[b + 8 >> 2] = q[a + 4 >> 2]; + a = n[q[b + 40 >> 2]](b, 0) | 0; + h = c << 2; + q[h + q[f + 136 >> 2] >> 2] = a; + q[h + q[f + 140 >> 2] >> 2] = a; + c = c + 1 | 0; + if ((c | 0) < q[d + 12 >> 2]) { + continue; + } + break; + } + } + q[b + 8 >> 2] = e; + q[b >> 2] = g; + e = 0; + } + q[b + 12 >> 2] = e; + Ca = d + 208 | 0; +} +function r$(a, b) { + var c = 0, d = 0, f = 0, g = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + g = Ca - 16 | 0; + Ca = g; + h(+b); + d = e(1) | 0; + i = e(0) | 0; + m = d & -2147483648; + f = d & 2147483647; + c = f; + j = c + -1048576 | 0; + f = i; + k = f; + if (f >>> 0 < 0) { + j = j + 1 | 0; + } + a : { + if ((j | 0) == 2145386495 & k >>> 0 <= 4294967295 | j >>> 0 < 2145386495) { + l = f << 28; + d = (c & 15) << 28 | f >>> 4; + c = (c >>> 4 | 0) + 1006632960 | 0; + c = d >>> 0 < 0 ? c + 1 | 0 : c; + break a; + } + if ((c | 0) == 2146435072 & f >>> 0 >= 0 | c >>> 0 > 2146435072) { + l = i << 28; + c = d >>> 4 | 0; + d = (d & 15) << 28 | i >>> 4; + c = c | 2147418112; + break a; + } + if (!(c | f)) { + d = 0; + c = 0; + break a; + } + k = c; + c = (c | 0) == 1 & f >>> 0 >= 0 | c >>> 0 > 1 ? z(c) : z(i) + 32 | 0; + n$(g, f, k, 0, 0, c + 49 | 0); + n = q[g >> 2]; + l = q[g + 4 >> 2]; + d = q[g + 8 >> 2]; + c = q[g + 12 >> 2] ^ 65536 | 15372 - c << 16; + } + q[a >> 2] = n; + q[a + 4 >> 2] = l; + q[a + 8 >> 2] = d | o; + q[a + 12 >> 2] = c | m; + Ca = g + 16 | 0; +} +function bU(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, i = 0, j = 0; + g = q[b >> 2]; + i = q[d >> 2]; + a = e - i | 0; + j = (c - g | 0) > (a | 0); + h = j ? a + g | 0 : c; + a = h; + a : { + if (g >>> 0 >= a >>> 0) { + break a; + } + e = 0; + c = h; + while (1) { + a = c; + c = c + -1 | 0; + f = r[c | 0]; + b : { + if ((f & 248) == 240) { + f = e + 1 | 0; + e = 0; + if (f >>> 0 < 4) { + break b; + } + a = a + 3 | 0; + break a; + } + if ((f & 240) == 224) { + f = e + 1 | 0; + e = 0; + if (f >>> 0 < 3) { + break b; + } + a = a + 2 | 0; + break a; + } + if ((f & 224) == 192) { + f = e + 1 | 0; + e = 0; + if (f >>> 0 < 2) { + break b; + } + a = a + 1 | 0; + break a; + } + if (!(f & 128)) { + break a; + } + } + e = e + 1 | 0; + a = c; + if (c >>> 0 > g >>> 0) { + continue; + } + break; + } + } + c = a - g | 0; + Y$(i, g, c); + q[b >> 2] = c + q[b >> 2]; + q[d >> 2] = c + q[d >> 2]; + return (j ? 2 : a >>> 0 < h >>> 0) | 0; +} +function Z_(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + f = q[a >> 2] + 1794895138 | 0; + e = __(q[a + 8 >> 2], f); + g = __(q[a + 12 >> 2], f); + d = __(q[a + 16 >> 2], f); + a : { + if (e >>> 0 >= b >>> 2 >>> 0) { + break a; + } + h = b - (e << 2) | 0; + if ((d | g) & 3 | (g >>> 0 >= h >>> 0 | d >>> 0 >= h >>> 0)) { + break a; + } + l = d >>> 2 | 0; + m = g >>> 2 | 0; + g = 0; + while (1) { + h = e >>> 1 | 0; + i = h + g | 0; + j = i << 1; + d = (j + m << 2) + a | 0; + k = __(q[d >> 2], f); + d = __(q[d + 4 >> 2], f); + if (b >>> 0 <= d >>> 0 | k >>> 0 >= b - d >>> 0 | r[(d + k | 0) + a | 0]) { + break a; + } + d = iZ(c, a + d | 0); + if (!d) { + c = (l + j << 2) + a | 0; + e = __(q[c >> 2], f); + c = __(q[c + 4 >> 2], f); + if (b >>> 0 <= c >>> 0 | e >>> 0 >= b - c >>> 0) { + break a; + } + n = r[(c + e | 0) + a | 0] ? 0 : a + c | 0; + break a; + } + if ((e | 0) == 1) { + break a; + } + d = (d | 0) < 0; + e = d ? h : e - h | 0; + g = d ? g : i; + continue; + } + } + return n; +} +function AM(a) { + var b = 0, c = 0, d = 0; + b = q[a + 120 >> 2]; + a : { + if (!b) { + break a; + } + d = b + 44 | 0; + c = q[d >> 2] + -1 | 0; + q[d >> 2] = c; + if (c) { + break a; + } + while (1) { + c = q[b + 28 >> 2]; + bM(q[b + 36 >> 2]); + Kd(q[b + 40 >> 2]); + M$(b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[a + 124 >> 2]; + b : { + if (!b) { + break b; + } + d = b + 44 | 0; + c = q[d >> 2] + -1 | 0; + q[d >> 2] = c; + if (c) { + break b; + } + while (1) { + c = q[b + 28 >> 2]; + bM(q[b + 36 >> 2]); + Kd(q[b + 40 >> 2]); + M$(b); + b = c; + if (b) { + continue; + } + break; + } + } + tM(q[a + 748 >> 2]); + tM(q[a + 744 >> 2]); + tM(q[a + 740 >> 2]); + wN(q[a + 116 >> 2]); + tM(q[a + 736 >> 2]); + b = a + 768 | 0; + M$(q[b + 20 >> 2]); + M$(q[b + 24 >> 2]); + Kd(q[b + 48 >> 2]); + b = q[a + 8 >> 2]; + if (b) { + qL(b); + } + b = q[a + 4 >> 2]; + if (b) { + fL(b); + } + M$(q[a + 128 >> 2]); + M$(q[a + 688 >> 2]); + M$(q[a + 696 >> 2]); + M$(q[a + 704 >> 2]); + M$(q[a + 100 >> 2]); + M$(q[a + 104 >> 2]); + M$(q[a + 828 >> 2]); + M$(a); +} +function uq(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = Ca - 48 | 0; + Ca = e; + f = q[a >> 2]; + d = b - f | 0; + d = d >>> 0 < 31 ? d : 31; + f = lZ(e + 16 | 0, f, d); + o[d + (e + 16 | 0) | 0] = 0; + q[e + 12 >> 2] = f; + q[160854] = 0; + a : { + if (q[160649]) { + break a; + } + while (1) { + d = X_(); + b : { + if (d) { + g = q[160649]; + q[160649] = g ? g : d; + if (!g) { + break a; + } + if (W_(d)) { + M$(d); + } + break b; + } + d = q[160649]; + q[160649] = d ? d : 0; + if (!d) { + break a; + } + } + if (!q[160649]) { + continue; + } + break; + } + } + i = c, j = V_(f, e + 12 | 0), v[i >> 3] = j; + c : { + if (q[160854]) { + break c; + } + c = q[e + 12 >> 2]; + f = (c | 0) == (f | 0); + d : { + if (!f) { + c = c - (e + 16 | 0) | 0; + d = b; + b = q[a >> 2]; + if ((c | 0) == (d - b | 0)) { + break d; + } + break c; + } + if (f) { + break c; + } + c = c - (e + 16 | 0) | 0; + b = q[a >> 2]; + } + q[a >> 2] = b + c; + h = 1; + } + Ca = e + 48 | 0; + return h; +} +function DF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 12) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if (!EF(a + 5 | 0, b, c)) { + break a; + } + f = q[b + 4 >> 2]; + a = ((r[a + 7 | 0] | (r[a + 6 | 0] << 8 | r[a + 5 | 0] << 16)) + c | 0) + 4 | 0; + if (f >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 12) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + e = a + 4 | 0; + if (f >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < 8) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (e) { + a = a + 12 | 0; + if (f >>> 0 > a >>> 0 | c >>> 0 < a >>> 0 | c - a >>> 0 < e << 4 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + } + g = 1; + } + return g; +} +function Nv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + d = 1; + if ((g | 0) < 1) { + d = 0; + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + break a; + } + if (h >>> 0 > c >>> 0) { + d = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + d = 0; + break a; + } + if (e - c >>> 0 < i >>> 0) { + d = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + d = 0; + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break a; + } + c = c + e | 0; + if (Ov(c, b, c)) { + q[f + 12 >> 2] = c; + if (Pv(c + 2 | 0, b, f + 12 | 0)) { + break a; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + d = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + d = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + d = 1; + } + Ca = f + 16 | 0; + return d; +} +function Uh(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, r = 0, s = 0; + j = b << 2; + r = q[j + q[a + 388 >> 2] >> 2]; + b = q[a + 260 >> 2]; + if (!b) { + s = a; + b = p[a + 300 >> 1]; + d = q[a + 248 >> 2]; + a : { + if (!b) { + break a; + } + e = p[a + 298 >> 1]; + d = q[a + 252 >> 2]; + if (!e) { + break a; + } + h = q[a + 248 >> 2]; + d = h >> 31; + g = d ^ d + h; + d = e >> 31; + k = d + e ^ d; + l = w(g >>> 16 | 0, k); + d = l << 16 | 8192; + i = q[a + 252 >> 2]; + f = i >> 31; + m = f ^ f + i; + f = b >> 31; + n = f + b ^ f; + o = w(m >>> 16 | 0, n); + f = o << 16 | 8192; + g = d + w(k, g & 65535) | 0; + d = (l >>> 16 | 0) + (g >>> 0 < d >>> 0) << 18 | g >>> 14; + d = (e ^ h) > -1 ? d : 0 - d | 0; + e = f + w(n, m & 65535) | 0; + e = (o >>> 16 | 0) + (e >>> 0 < f >>> 0) << 18 | e >>> 14; + d = Be(d, (b ^ i) > -1 ? e : 0 - e | 0); + } + b = d; + q[s + 260 >> 2] = b; + } + b = Fe(c, b); + q[q[a + 388 >> 2] + j >> 2] = b + r; +} +function _f(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + g = Ca - 16 | 0; + Ca = g; + a : { + if (!a) { + break a; + } + d = q[a + 92 >> 2]; + if (!d | q[d + 4 >> 2] != 1970170211) { + break a; + } + d = q[a + 40 >> 2]; + if (!d) { + break a; + } + f = q[a + 36 >> 2]; + if ((f | 0) < 1) { + break a; + } + i = (f << 2) + d | 0; + while (1) { + b : { + f = q[d >> 2]; + c : { + if (s[f + 8 >> 1] | s[f + 10 >> 1] != 5) { + break c; + } + e = q[f >> 2]; + if (!e) { + break c; + } + e = q[e + 96 >> 2]; + h = q[q[e >> 2] + 32 >> 2]; + if (!h) { + break c; + } + e = n[h](e, 3824) | 0; + if (!e) { + break c; + } + if (n[q[e >> 2]](f, g + 8 | 0)) { + break c; + } + if (q[g + 12 >> 2] == 14) { + break b; + } + } + d = d + 4 | 0; + if (d >>> 0 < i >>> 0) { + continue; + } + break a; + } + break; + } + d = q[d >> 2]; + if (!d) { + break a; + } + j = n[q[q[d + 12 >> 2] + 20 >> 2]](d, q[a + 92 >> 2], b, c) | 0; + } + Ca = g + 16 | 0; + return j; +} +function is(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + c : { + if (t[b + 4 >> 2] > a >>> 0) { + break c; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break c; + } + f = c - a | 0; + if (f >>> 0 > 11) { + break b; + } + } + c = 0; + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + c = 0; + if (r[a + 1 | 0] | r[a | 0] << 8 | (e | 0) < 1) { + break a; + } + h = d; + c = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + g = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = 0; + d : { + if (!g) { + break d; + } + c = 0; + if (f >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + c = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + } + q[h + 12 >> 2] = c + a; + c = js(a + 4 | 0, b, a, d + 12 | 0); + } + Ca = d + 16 | 0; + return c; +} +function Ve(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = q[a + 84 >> 2] + (q[a + 48 >> 2] + b | 0) | 0; + b = q[a + 12 >> 2]; + a : { + if (d >>> 0 <= b >>> 0) { + break a; + } + c = d + 1 | 0; + if ((c | b) < 0) { + return 6; + } + d = q[a >> 2]; + g = q[a + 52 >> 2]; + b : { + c : { + f = c & -2; + d : { + if (!f) { + if (!g) { + break d; + } + n[q[d + 8 >> 2]](d, g); + q[a + 52 >> 2] = 0; + break b; + } + c = 10; + if ((f | 0) > 67108863) { + break a; + } + e : { + if (!b) { + e = n[q[d + 4 >> 2]](d, f << 5) | 0; + c = !e << 6; + break e; + } + c = n[q[d + 12 >> 2]](d, b << 5, f << 5, g) | 0; + e = c ? c : g; + c = !c << 6; + } + if (c | (f | 0) <= (b | 0) | !e) { + break c; + } + Z$((b << 5) + e | 0, 0, f - b << 5); + } + q[a + 52 >> 2] = e; + break b; + } + q[a + 52 >> 2] = e; + if (c) { + break a; + } + } + q[a + 12 >> 2] = f; + c = 0; + q[a + 88 >> 2] = e ? (q[a + 48 >> 2] << 5) + e | 0 : 0; + } + return c; +} +function WJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0; + a : { + a = q[a + 20 >> 2]; + b : { + if (!a) { + break b; + } + c : { + d : { + b = s[a >> 1]; + e = b << 16 >> 16; + if ((e | 0) >= 2) { + d = p[(q[a + 12 >> 2] + (b << 1) | 0) + -4 >> 1] + 1 | 0; + break d; + } + if (e) { + break d; + } + b = p[a + 2 >> 1]; + break c; + } + b = p[a + 2 >> 1]; + if ((d | 0) != (b | 0)) { + break c; + } + break a; + } + e : { + if ((b | 0) < 2) { + break e; + } + c = q[a + 4 >> 2]; + f = c + (d << 3) | 0; + c = (c + (b << 3) | 0) + -8 | 0; + if (q[f >> 2] != q[c >> 2] | q[f + 4 >> 2] != q[c + 4 >> 2] | r[(q[a + 8 >> 2] + b | 0) + -1 | 0] != 1) { + break e; + } + b = b + -1 | 0; + p[a + 2 >> 1] = b; + } + if ((e | 0) < 1) { + break b; + } + c = d; + d = (b << 16 >> 16) + -1 | 0; + if ((c | 0) == (d | 0)) { + p[a + 2 >> 1] = b + -1; + break a; + } + p[(q[a + 12 >> 2] + (e << 1) | 0) + -2 >> 1] = d; + } + return; + } + p[a >> 1] = e + -1; +} +function ER(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 144 | 0; + Ca = c; + f = RX(b); + mR(b, a, c + 80 | 0); + d = yQ(q[b + 12 >> 2]); + a : { + if (!d) { + b = -1; + break a; + } + b = -1; + b : { + c : { + while (1) { + a = zQ(d); + if (!a) { + break c; + } + d : { + if (f) { + q[c + 40 >> 2] = 0; + q[c + 32 >> 2] = a; + q[c + 36 >> 2] = c + 80; + a = uQ(f, c + 32 | 0); + break d; + } + q[c + 20 >> 2] = 0; + q[c + 16 >> 2] = c + 80; + a = uQ(a, c + 16 | 0); + } + if (!a) { + break c; + } + e = SQ(a, 2, 0); + M$(a); + if ((e | 0) == -1) { + continue; + } + break; + } + a = c - -64 | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[c + 56 >> 2] = 0; + q[c + 60 >> 2] = 0; + q[c + 48 >> 2] = 1; + g = c, h = oa() | 0, q[g + 72 >> 2] = h; + q[c >> 2] = c + 48; + if ((tY(e, 14, c) | 0) == -1) { + break b; + } + b = e; + } + AQ(d); + break a; + } + AQ(d); + SY(e); + } + Ca = c + 144 | 0; + return b; +} +function Vy(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 78) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + b : { + if (!(r[a + 1 | 0] | r[a | 0] << 8)) { + break b; + } + e = a + 78 | 0; + if (f >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < 8) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) >>> 0 < 2) { + break b; + } + e = a + 86 | 0; + if (f >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < 10) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) >>> 0 < 5) { + break b; + } + a = a + 96 | 0; + if (f >>> 0 > a >>> 0 | c >>> 0 < a >>> 0 | c - a >>> 0 < 4) { + break a; + } + q[b + 12 >> 2] = d + -4; + if ((d | 0) < 4) { + break a; + } + } + g = 1; + } + return g; +} +function Ex(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + b : { + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break b; + } + f = c - a | 0; + if (f >>> 0 < 2) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + d = 1; + if ((c | 0) < 1) { + break b; + } + e = r[a | 0] | r[a + 1 | 0] << 8; + e = ((e << 24 | e << 8 & 16711680) >>> 16 | 0) + -1 | 0; + c : { + if (e >>> 0 > 2) { + break c; + } + d : { + switch (e - 1 | 0) { + default: + d = 0; + if (f >>> 0 < 6) { + break c; + } + break a; + case 0: + d = 0; + if (f >>> 0 < 8) { + break c; + } + break a; + case 1: + break d; + } + } + if (f >>> 0 < 10) { + break b; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break b; + } + d = 0; + if (!lv(a + 6 | 0, b, a)) { + break c; + } + d = lv(a + 8 | 0, b, a); + } + return d; + } + return 0; + } + q[b + 12 >> 2] = c + -2; + return (c | 0) > 1; +} +function xy(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + b : { + c : { + c = a; + f = c + 72 | 0; + d = q[f >> 2]; + if ((d | 0) >= 0) { + g = c + 76 | 0; + c = q[g >> 2]; + e = c + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + c = d; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(c >>> 0 < d >>> 0 | c >>> 0 > 536870910)) { + d = a + 80 | 0; + h = O$(q[d >> 2], c << 3); + if (h) { + break c; + } + } + q[f >> 2] = -1; + } + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break a; + } + q[d >> 2] = h; + q[f >> 2] = c; + c = q[g >> 2]; + } + if (e >>> 0 > c >>> 0) { + Z$(q[a + 80 >> 2] + (c << 3) | 0, 0, e - c << 3); + } + q[g >> 2] = e; + c = (q[a + 80 >> 2] + (e << 3) | 0) + -8 | 0; + } + a = a + 52 | 0; + d = q[a >> 2]; + q[c + 4 >> 2] = b; + q[c >> 2] = d; + q[a >> 2] = q[a >> 2] + 1; +} +function Eu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + e = q[b + 16 >> 2]; + if (r[e + 12 | 0] != 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + break a; + } + q[e + 16 >> 2] = -1; + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + g = nF(e, b); + if (!g) { + break a; + } + d = a + 2 | 0; + while (1) { + h = b & -512; + i = b + 512 & -512; + a = d; + while (1) { + c = (b >>> 3 & 56) + g | 0; + d = c; + j = q[c + 4 >> 2]; + k = c; + l = q[c >> 2]; + c = b & 63; + b = c & 31; + if (32 <= (c & 63) >>> 0) { + c = 1 << b; + b = 0; + } else { + c = (1 << b) - 1 & 1 >>> 32 - b; + b = 1 << b; + } + q[k >> 2] = l | b; + q[d + 4 >> 2] = c | j; + f = f + -1 | 0; + if (!f) { + break a; + } + d = a + 2 | 0; + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (h >>> 0 <= b >>> 0) { + a = d; + if (b >>> 0 < i >>> 0) { + continue; + } + } + break; + } + g = nF(e, b); + if (g) { + continue; + } + break; + } + } +} +function ZR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + if (r[643388] & 16) { + b = q[a + 1584 >> 2]; + c = q[a + 1592 >> 2]; + f = q[a + 1580 >> 2]; + q[e + 12 >> 2] = q[a + 1588 >> 2]; + q[e + 8 >> 2] = f; + q[e + 4 >> 2] = c; + q[e >> 2] = b; + d0(488799, e); + } + while (1) { + b = q[((d << 2) + a | 0) + 1036 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + M$(b); + b = c; + if (b) { + continue; + } + break; + } + } + d = d + 1 | 0; + if ((d | 0) != 67) { + continue; + } + break; + } + d = 0; + while (1) { + b = q[((d << 2) + a | 0) + 1304 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + M$(b); + b = c; + if (b) { + continue; + } + break; + } + } + d = d + 1 | 0; + if ((d | 0) != 67) { + continue; + } + break; + } + b = 0; + c = q[a + 1028 >> 2]; + if (q[a + 1032 >> 2] > 0) { + while (1) { + M$(q[(b << 2) + c >> 2]); + c = q[a + 1028 >> 2]; + b = b + 1 | 0; + if ((b | 0) < q[a + 1032 >> 2]) { + continue; + } + break; + } + } + M$(c); + M$(a); + Ca = e + 16 | 0; +} +function at(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + return 0; + } + a : { + if (c - 1) { + b = b - (r[a + 3 | 0] | r[a + 2 | 0] << 8) | 0; + c = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > b >>> 0 ? ((b << 1) + a | 0) + 6 | 0 : 271040; + a = c + 1 | 0; + break a; + } + e = 271432; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + b : { + if (!c) { + break b; + } + c = c + -1 | 0; + while (1) { + c : { + d = c + g >>> 1 | 0; + h = w(d, 6) + a | 0; + f = h + 4 | 0; + d : { + if ((r[f | 0] << 8 | r[h + 5 | 0]) >>> 0 > b >>> 0) { + c = d + -1 | 0; + break d; + } + if ((r[f + 3 | 0] | r[f + 2 | 0] << 8) >>> 0 >= b >>> 0) { + break c; + } + g = d + 1 | 0; + } + if ((g | 0) <= (c | 0)) { + continue; + } + break b; + } + break; + } + e = (w(d, 6) + a | 0) + 4 | 0; + } + c = e + 4 | 0; + a = e + 5 | 0; + } + return r[a | 0] | r[c | 0] << 8; +} +function aZ(a, b, c) { + var d = 0, e = 0; + d = (c | 0) != 0; + a : { + b : { + c : { + d : { + if (!c | !(a & 3)) { + break d; + } + e = b & 255; + while (1) { + if ((e | 0) == r[a | 0]) { + break c; + } + a = a + 1 | 0; + c = c + -1 | 0; + d = (c | 0) != 0; + if (!c) { + break d; + } + if (a & 3) { + continue; + } + break; + } + } + if (!d) { + break b; + } + } + if (r[a | 0] == (b & 255)) { + break a; + } + e : { + if (c >>> 0 >= 4) { + d = w(b & 255, 16843009); + while (1) { + e = d ^ q[a >> 2]; + if ((e ^ -1) & e + -16843009 & -2139062144) { + break e; + } + a = a + 4 | 0; + c = c + -4 | 0; + if (c >>> 0 > 3) { + continue; + } + break; + } + } + if (!c) { + break b; + } + } + b = b & 255; + while (1) { + if ((b | 0) == r[a | 0]) { + break a; + } + a = a + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + return 0; + } + return a; +} +function In(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + if (q[a + 184 >> 2] < 0) { + return -9; + } + g = q[a + 64 >> 2]; + f = q[a + 52 >> 2]; + h = q[a + 276 >> 2]; + j = (((f | 0) > (g | 0) ? g : f) - h | 0) + w(g, q[a + 272 >> 2]) | 0; + g = q[b >> 2]; + i = g >>> 0 > j >>> 0 ? j : g; + k = b; + f = g; + a : { + if (!c) { + break a; + } + h = q[a + 96 >> 2] + (h & q[a + 68 >> 2]) | 0; + f = q[c >> 2]; + if (!f) { + q[c >> 2] = h; + f = g; + break a; + } + Y$(f, h, i); + q[c >> 2] = i + q[c >> 2]; + f = q[b >> 2]; + } + q[k >> 2] = f - i; + b = i + q[a + 276 >> 2] | 0; + q[a + 276 >> 2] = b; + if (d) { + q[d >> 2] = b; + } + b = 1 << q[a + 564 >> 2]; + c = q[a + 64 >> 2]; + if (j >>> 0 > g >>> 0) { + return e ? 3 : (b | 0) == (c | 0) ? 3 : 1; + } + b : { + if ((b | 0) != (c | 0)) { + break b; + } + b = q[a + 52 >> 2]; + if ((b | 0) < (c | 0)) { + break b; + } + b = b - c | 0; + q[a + 52 >> 2] = b; + q[a + 272 >> 2] = q[a + 272 >> 2] + 1; + p[a + 560 >> 1] = s[a + 560 >> 1] & 65527 | ((b | 0) != 0) << 3; + } + return 1; +} +function QX() { + var a = 0, b = 0, c = 0, d = 0, e = 0; + d = j$(503199); + a : { + if (!q[160468]) { + break a; + } + if (d) { + return mZ(d); + } + b = j$(503155); + if (b) { + a = g0(b); + } + d = L$(a + 14 | 0); + if (!d) { + break a; + } + e = a + 13 | 0; + if (b) { + Y$(d, b, a); + } + c = r[503217] | r[503218] << 8 | (r[503219] << 16 | r[503220] << 24); + a = a + d | 0; + b = r[503213] | r[503214] << 8 | (r[503215] << 16 | r[503216] << 24); + o[a | 0] = b; + o[a + 1 | 0] = b >>> 8; + o[a + 2 | 0] = b >>> 16; + o[a + 3 | 0] = b >>> 24; + o[a + 4 | 0] = c; + o[a + 5 | 0] = c >>> 8; + o[a + 6 | 0] = c >>> 16; + o[a + 7 | 0] = c >>> 24; + c = r[503222] | r[503223] << 8 | (r[503224] << 16 | r[503225] << 24); + b = r[503218] | r[503219] << 8 | (r[503220] << 16 | r[503221] << 24); + o[a + 5 | 0] = b; + o[a + 6 | 0] = b >>> 8; + o[a + 7 | 0] = b >>> 16; + o[a + 8 | 0] = b >>> 24; + o[a + 9 | 0] = c; + o[a + 10 | 0] = c >>> 8; + o[a + 11 | 0] = c >>> 16; + o[a + 12 | 0] = c >>> 24; + o[d + e | 0] = 0; + c = d; + } + return c; +} +function wp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + e = q[b + 28 >> 2]; + c = n[q[a + 516 >> 2]](a, 1734439792, b, 0) | 0; + q[d + 12 >> 2] = c; + a : { + if (c) { + break a; + } + c = Kg(b, 4); + q[d + 12 >> 2] = c; + if (c) { + break a; + } + g = a, h = Pg(b), p[g + 560 >> 1] = h; + g = a, h = Pg(b), p[g + 562 >> 1] = h; + Ng(b); + if (s[a + 560 >> 1] >= 2) { + p[a + 562 >> 1] = 0; + c = 8; + q[d + 12 >> 2] = 8; + break a; + } + c = e; + e = s[a + 562 >> 1]; + g = a, h = Te(c, 4, 0, e, 0, d + 12 | 0), q[g + 564 >> 2] = h; + c = q[d + 12 >> 2]; + if (c) { + break a; + } + c = Kg(b, e << 2); + q[d + 12 >> 2] = c; + if (c) { + break a; + } + if (e) { + a = q[a + 564 >> 2]; + c = 0; + while (1) { + f = a + (c << 2) | 0; + g = f, h = Pg(b), p[g >> 1] = h; + g = f, h = Pg(b), p[g + 2 >> 1] = h; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + Ng(b); + c = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; + return c | 0; +} +function Xv(a, b, c) { + var d = 0; + c = c + -1 | 0; + if (c >>> 0 > 7) { + return 1; + } + a : { + b : { + switch (c - 1 | 0) { + default: + return Yv(a, b); + case 0: + return Zv(a, b); + case 1: + return Zv(a, b); + case 2: + return _v(a, b); + case 3: + return $v(a, b); + case 4: + return aw(a, b); + case 5: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + return bw(a, b); + case 6: + break b; + } + } + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = cw(a, b); + } + return c; +} +function Wp(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = 0; + e = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + a : { + if (c) { + break a; + } + if ((e | 0) == -128) { + c = 8; + break a; + } + f = b; + b = e & 127; + c = b; + b : { + if (!(e & 128)) { + break b; + } + e = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + b = e & 127 | b << 7; + c = b; + if (!(e & 128)) { + break b; + } + e = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + b = e & 127 | b << 7; + c = b; + if (!(e & 128)) { + break b; + } + e = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + b = e & 127 | b << 7; + c = b; + if (!(e & 128)) { + break b; + } + a = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + if (b >>> 0 > 33554431) { + c = 8; + break a; + } + c = 8; + if (a & 128) { + break a; + } + c = a & 127 | b << 7; + } + q[f >> 2] = c; + c = 0; + } + Ca = d + 16 | 0; + return c; +} +function HJ(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; + e = Ca - 16 | 0; + Ca = e; + wJ(a, q[a + 8 >> 2]); + f = q[a + 8 >> 2]; + d = q[a >> 2]; + q[e + 12 >> 2] = d; + a : { + if (d >>> 0 >= f >>> 0) { + break a; + } + g = r[d | 0]; + i = (g | 0) == 91 ? 93 : (g | 0) == 123 ? 125 : 0; + if (i) { + d = d + 1 | 0; + q[e + 12 >> 2] = d; + } + if (d >>> 0 >= f >>> 0) { + break a; + } + j = !c ^ 1; + while (1) { + wJ(e + 12 | 0, f); + d = q[e + 12 >> 2]; + if (d >>> 0 >= f >>> 0) { + break a; + } + if ((i | 0) == r[d | 0]) { + d = d + 1 | 0; + q[e + 12 >> 2] = d; + break a; + } + if ((h | 0) >= (b | 0) & j) { + break a; + } + k = c ? (h << 1) + c | 0 : e + 10 | 0, l = EJ(e + 12 | 0, f, 0) >>> 16 | 0, p[k >> 1] = l; + g = q[e + 12 >> 2]; + if ((g | 0) == (d | 0)) { + h = -1; + break a; + } + h = h + 1 | 0; + if (g >>> 0 < f >>> 0 ? i : 0) { + continue; + } + break; + } + d = g; + } + q[a >> 2] = d; + Ca = e + 16 | 0; + return h | 0; +} +function xn(a) { + var b = 0; + q[a + 92 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 28 >> 2] = 308; + q[a + 24 >> 2] = 309; + b = a + 8 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 32; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 272 >> 2] = 0; + q[a + 276 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 96 >> 2] = 0; + q[a + 576 >> 2] = 0; + q[a + 580 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 68 >> 2] = 0; + q[a + 252 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 152 >> 2] = 0; + q[a + 156 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 124 >> 2] = 0; + q[a + 544 >> 2] = 0; + q[a + 548 >> 2] = 0; + q[a + 552 >> 2] = 0; + q[a + 556 >> 2] = 0; + q[a + 564 >> 2] = 0; + q[a + 568 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 76 >> 2] = 16; + q[a + 80 >> 2] = 15; + q[a + 84 >> 2] = 11; + q[a + 88 >> 2] = 4; + p[a + 560 >> 1] = s[a + 560 >> 1] & 65472 | 16; + q[a + 280 >> 2] = 63; + q[a + 168 >> 2] = 0; + q[a + 172 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 584 >> 2] = 29060; + q[a + 588 >> 2] = 152016; + return 1; +} +function lr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if (!(r[a + 1 | 0] | r[a | 0] << 8) | (e | 0) < 1) { + break a; + } + f = d; + d = a + 4 | 0; + if (f >>> 0 > d >>> 0 | c >>> 0 < d >>> 0 | c - d >>> 0 < 4) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + d = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!d) { + return 1; + } + c = a + 8 | 0; + e = 0; + while (1) { + if (!mr(c, b)) { + return 0; + } + a = c; + c = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = a + (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) | 0; + g = 1; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + } + return g; +} +function hw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (!dv(a + 2 | 0, b, a)) { + break a; + } + if (!Zu(a + 4 | 0, b, a)) { + break a; + } + if (!Zu(a + 6 | 0, b, a)) { + break a; + } + if (!Zu(a + 8 | 0, b, a)) { + break a; + } + e = q[b + 4 >> 2]; + c = a + 10 | 0; + if (e >>> 0 > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + f = r[a + 11 | 0] | r[a + 10 | 0] << 8; + if (!f) { + return 1; + } + h = e; + e = a + 12 | 0; + if (h >>> 0 > e >>> 0 | d >>> 0 < e >>> 0 | d - e >>> 0 < f << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + g = 1; + c = r[a + 11 | 0] | r[a + 10 | 0] << 8; + if (!c) { + break a; + } + d = 0; + while (1) { + if (gw(((d << 1) + a | 0) + 12 | 0, b, a)) { + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break a; + } + break; + } + g = 0; + } + return g; +} +function KO(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, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0; + if (c) { + j = d + 2 | 0; + g = d << 4; + l = g << 1; + m = g + 32 << 1; + while (1) { + d = a; + i = 0; + f = 0; + if (j) { + while (1) { + n = f >>> 0 < g >>> 0 ? (f << 1) + b | 0 : 437888; + e = f + -16 | 0; + o = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -32 | 0; + q = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = 0; + while (1) { + h = e << 1; + p[h + d >> 1] = ((s[h + o >> 1] + ((s[h + n >> 1] + s[h + q >> 1] & 65534) >>> 1 | 0) | 0) + 1 & 65534) >>> 1; + e = e + 1 | 0; + if ((e | 0) != 16) { + continue; + } + break; + } + f = f + 16 | 0; + d = d + 32 | 0; + i = i + 1 | 0; + if ((i | 0) != (j | 0)) { + continue; + } + break; + } + a = a + m | 0; + } + b = b + l | 0; + k = k + 16 | 0; + if (k >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function Ar(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if (!(r[a + 1 | 0] | r[a | 0] << 8) | (e | 0) < 1) { + break a; + } + f = d; + d = a + 4 | 0; + if (f >>> 0 > d >>> 0 | c >>> 0 < d >>> 0 | c - d >>> 0 < 4) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + d = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!d) { + return 1; + } + c = a + 8 | 0; + e = 0; + while (1) { + if (!Br(c, b)) { + return 0; + } + a = c; + c = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = a + (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) | 0; + g = 1; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + } + return g; +} +function wo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a : { + a = q[a + 16 >> 2]; + c = r[a + 8204 | 0] | r[a + 8205 | 0] << 8 | (r[a + 8206 | 0] << 16 | r[a + 8207 | 0] << 24); + d = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!d) { + break a; + } + a = a + 8208 | 0; + while (1) { + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (e >>> 0 > b >>> 0) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 < b >>> 0) { + a = a + 12 | 0; + d = d + -1 | 0; + if (!d) { + break a; + } + continue; + } + break; + } + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + b = b - e | 0; + return (a >>> 0 > (b ^ -1) >>> 0 ? 0 : a + b | 0) | 0; + } + return 0; +} +function IV(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; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 12) { + break c; + } + f = 33; + d : { + switch (g - 1 | 0) { + case 4: + if (n[q[e + 24 >> 2]](e, q[e + 64 >> 2] + c | 0, d, 496475)) { + q[a >> 2] = 928; + return 35; + } + if (n[q[e + 24 >> 2]](e, q[e + 64 >> 2] + c | 0, d, 496483)) { + q[a >> 2] = 928; + return 36; + } + if (!n[q[e + 24 >> 2]](e, q[e + 64 >> 2] + c | 0, d, 496492)) { + break b; + } + q[a >> 2] = 952; + return 33; + case 0: + case 1: + case 2: + case 3: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break c; + case 11: + break d; + default: + break a; + } + } + q[a >> 2] = 928; + return 37; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function Fd(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + b : { + d = Cd(a, b, f + 12 | 0); + if (d) { + if (!c) { + g = d; + break b; + } + g = Ed(a, d, q[f + 12 >> 2], c); + M$(d); + if (g) { + break b; + } + } + break a; + } + c = N$(1, 96); + c : { + if (!c) { + break c; + } + q[c + 60 >> 2] = 1; + q[c + 84 >> 2] = a; + d = N$(1, 32); + q[c + 88 >> 2] = d; + if (!d) { + M$(c); + break c; + } + q[d + 28 >> 2] = 1; + e = c; + } + yd(e, g); + d = q[e + 8 >> 2]; + if ((d | 0) >= 1) { + h = q[e + 20 >> 2]; + c = 0; + while (1) { + q[(w(c, 56) + h | 0) + 16 >> 2] = c; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + if (!q[e + 32 >> 2]) { + td(e); + M$(g); + e = 0; + break a; + } + xd(e); + M$(g); + i = e, j = mZ(b), q[i + 80 >> 2] = j; + c = q[e >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 4 >> 2] = c; + q[f >> 2] = b; + Yd(a, 4, 1709, f); + } + Ca = f + 16 | 0; + return e; +} +function Kh(a) { + var b = 0, c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + a : { + b : { + if (!a) { + break b; + } + b = q[a + 8 >> 2]; + a = Oe(b, 636, c + 8 | 0); + if (q[c + 8 >> 2]) { + break b; + } + q[a + 436 >> 2] = 32; + q[a + 8 >> 2] = b; + d = a, e = Te(b, 16, 0, 32, 0, c + 12 | 0), q[d + 440 >> 2] = e; + if (!q[c + 12 >> 2]) { + q[a + 444 >> 2] = 0; + q[a + 392 >> 2] = 0; + q[a + 396 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[c + 8 >> 2] = 0; + break a; + } + q[a + 444 >> 2] = 0; + b = q[a + 8 >> 2]; + Qe(b, q[a + 24 >> 2]); + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + Qe(b, q[a + 440 >> 2]); + q[a + 440 >> 2] = 0; + q[a + 432 >> 2] = 0; + q[a + 436 >> 2] = 0; + Qe(b, q[a + 396 >> 2]); + q[a + 392 >> 2] = 0; + q[a + 396 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + Qe(b, a); + b = q[c + 12 >> 2]; + q[c + 8 >> 2] = b; + if (!b) { + break a; + } + } + a = 0; + } + Ca = c + 16 | 0; + return a; +} + + + +function Jj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 32 | 0; + Ca = c; + a : { + if ((n[q[b + 52 >> 2]](b, 6, c, 3) | 0) <= 5) { + q[b + 12 >> 2] = 3; + break a; + } + e = q[c + 12 >> 2]; + d = e >> 31; + d = d ^ d + e; + if ((d | 0) != 65536) { + if (!d) { + q[b + 12 >> 2] = 3; + break a; + } + f = a, g = Fe(1e3, d), p[f + 68 >> 1] = g; + f = c, g = Fe(q[c >> 2], d), q[f >> 2] = g; + f = c, g = Fe(q[c + 4 >> 2], d), q[f + 4 >> 2] = g; + f = c, g = Fe(q[c + 8 >> 2], d), q[f + 8 >> 2] = g; + f = c, g = Fe(q[c + 16 >> 2], d), q[f + 16 >> 2] = g; + f = c, g = Fe(q[c + 20 >> 2], d), q[f + 20 >> 2] = g; + e = q[c + 12 >> 2] < 0 ? -65536 : 65536; + q[c + 12 >> 2] = e; + } + q[a + 440 >> 2] = q[c >> 2]; + q[a + 448 >> 2] = q[c + 4 >> 2]; + d = q[c + 8 >> 2]; + q[a + 452 >> 2] = e; + q[a + 444 >> 2] = d; + if (!Ie(a + 440 | 0)) { + q[b + 12 >> 2] = 3; + break a; + } + q[a + 456 >> 2] = q[c + 16 >> 2] >> 16; + q[a + 460 >> 2] = q[c + 20 >> 2] >> 16; + } + Ca = c + 32 | 0; +} +function $U(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; + a : { + b : { + c : { + f = b + -11 | 0; + if (f >>> 0 > 18) { + break c; + } + d : { + switch (f - 1 | 0) { + case 3: + q[a >> 2] = 911; + return 0; + case 0: + q[a >> 2] = 911; + return 1; + default: + q[a >> 2] = 911; + return 55; + case 1: + q[a >> 2] = 911; + return 56; + case 4: + if (!n[q[e + 24 >> 2]](e, (q[e + 64 >> 2] << 1) + c | 0, d, 496352)) { + break b; + } + q[a >> 2] = 912; + return 3; + case 2: + break a; + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + break c; + case 17: + break d; + } + } + q[a >> 2] = 913; + return 2; + } + if ((b | 0) != 28) { + break b; + } + g = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + g = -1; + } + return g | 0; +} +function bR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + if (!a) { + return 0; + } + f = 1; + a : { + if (q[a >> 2] < 1) { + break a; + } + while (1) { + c = (q[a + 8 >> 2] + a | 0) + (g << 3) | 0; + e = q[c >> 2]; + b : { + if ((e | 0) == 42) { + break b; + } + f = 0; + e = hS(b, e); + if (!e) { + break a; + } + d = q[c + 4 >> 2]; + d = d & 1 ? c + (d & -2) | 0 : d; + if (!d) { + break b; + } + c = q[e + 4 >> 2]; + e = c & 1 ? e + (c & -2) | 0 : c; + if (!e) { + break a; + } + while (1) { + h = d + 8 | 0; + c = e; + while (1) { + if (!HX(c + 8 | 0, 65561, h)) { + i = c; + c = q[c >> 2]; + c = c & 1 ? i + (c & -2) | 0 : c; + if (c) { + continue; + } + break a; + } + break; + } + c = q[d >> 2]; + d = c & 1 ? (c & -2) + d | 0 : c; + if (d) { + continue; + } + break; + } + } + f = 1; + g = g + 1 | 0; + if ((g | 0) < q[a >> 2]) { + continue; + } + break; + } + } + return f; +} +function Gv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + d = 1; + if ((g | 0) < 1) { + d = 0; + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + break a; + } + if (h >>> 0 > c >>> 0) { + d = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + d = 0; + break a; + } + if (e - c >>> 0 < i >>> 0) { + d = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + d = 0; + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break a; + } + c = c + e | 0; + q[f + 12 >> 2] = c; + if (Kv(c, b, f + 12 | 0)) { + break a; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + d = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + d = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + d = 1; + } + Ca = f + 16 | 0; + return d; +} +function Fx(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + d = 1; + if ((g | 0) < 1) { + d = 0; + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + break a; + } + if (h >>> 0 > c >>> 0) { + d = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + d = 0; + break a; + } + if (e - c >>> 0 < i >>> 0) { + d = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + d = 0; + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break a; + } + c = c + e | 0; + q[f + 12 >> 2] = c; + if (Hx(c, b, f + 12 | 0)) { + break a; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + d = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + d = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + d = 1; + } + Ca = f + 16 | 0; + return d; +} +function Fv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + d = 1; + if ((g | 0) < 1) { + d = 0; + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + break a; + } + if (h >>> 0 > c >>> 0) { + d = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + d = 0; + break a; + } + if (e - c >>> 0 < i >>> 0) { + d = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + d = 0; + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break a; + } + c = c + e | 0; + q[f + 12 >> 2] = c; + if (Jv(c, b, f + 12 | 0)) { + break a; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + d = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + d = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + d = 1; + } + Ca = f + 16 | 0; + return d; +} +function dq(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + q[f + 12 >> 2] = 0; + g = Oe(a, (s[c + 8 >> 1] >>> 1 | 0) + 1 | 0, f + 12 | 0); + e = 0; + a : { + if (q[f + 12 >> 2]) { + break a; + } + e = yg(b, q[c + 12 >> 2]); + q[f + 12 >> 2] = e; + b : { + if (e) { + break b; + } + e = Kg(b, s[c + 8 >> 1]); + q[f + 12 >> 2] = e; + if (e) { + break b; + } + j = g; + c : { + h = s[c + 8 >> 1] >>> 1 | 0; + if (h) { + j = g + h | 0; + i = q[b + 32 >> 2]; + e = g; + while (1) { + if (r[i | 0]) { + break c; + } + if (!n[d](o[i + 1 | 0])) { + break c; + } + o[e | 0] = r[i + 1 | 0]; + i = i + 2 | 0; + e = e + 1 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + o[j | 0] = 0; + Ng(b); + e = g; + break a; + } + Ng(b); + } + Qe(a, g); + q[c + 12 >> 2] = 0; + p[c + 8 >> 1] = 0; + Qe(a, q[c + 16 >> 2]); + q[c + 16 >> 2] = 0; + e = 0; + } + Ca = f + 16 | 0; + return e; +} +function Re(a) { + var b = 0, c = 0, d = 0, e = 0; + if (a) { + c = q[a >> 2]; + b = q[a + 24 >> 2]; + if (b) { + n[q[c + 8 >> 2]](c, b); + } + q[a + 24 >> 2] = 0; + b = q[a + 28 >> 2]; + if (b) { + n[q[c + 8 >> 2]](c, b); + } + q[a + 28 >> 2] = 0; + b = q[a + 32 >> 2]; + if (b) { + n[q[c + 8 >> 2]](c, b); + } + q[a + 32 >> 2] = 0; + b = q[a + 40 >> 2]; + if (b) { + n[q[c + 8 >> 2]](c, b); + } + q[a + 40 >> 2] = 0; + b = q[a + 52 >> 2]; + if (b) { + n[q[c + 8 >> 2]](c, b); + } + q[a + 20 >> 2] = 0; + b = a + 44 | 0; + q[b >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 88 >> 2] = 0; + d = q[a + 24 >> 2]; + q[a + 56 >> 2] = q[a + 20 >> 2]; + q[a + 60 >> 2] = d; + e = q[a + 32 >> 2]; + d = a - -64 | 0; + q[d >> 2] = q[a + 28 >> 2]; + q[d + 4 >> 2] = e; + d = q[a + 40 >> 2]; + q[a + 72 >> 2] = q[a + 36 >> 2]; + q[a + 76 >> 2] = d; + d = q[b + 4 >> 2]; + q[a + 80 >> 2] = q[b >> 2]; + q[a + 84 >> 2] = d; + n[q[c + 8 >> 2]](c, a); + } +} +function Hw(a, b) { + var c = 0, d = 0, e = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]; + d = 0; + a : { + if ((ct(e, c) | 0) == -1) { + break a; + } + e = c + (r[a + 5 | 0] | r[a + 4 | 0] << 8) & 65535; + Iw(b, e, 0, 0, 0); + a = q[b + 96 >> 2]; + c = q[a + 92 >> 2]; + b : { + if ((c | 0) == q[a + 88 >> 2]) { + d = q[a + 80 >> 2]; + b = d; + if (q[a + 72 >> 2] == (b | 0)) { + break b; + } + } + d = 1; + if (!pG(a, 1, 1)) { + break a; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + c = q[d + 4 >> 2]; + b = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[b >> 2] = q[d >> 2]; + q[b + 4 >> 2] = c; + q[b + 16 >> 2] = q[d + 16 >> 2]; + c = q[d + 12 >> 2]; + q[b + 8 >> 2] = q[d + 8 >> 2]; + q[b + 12 >> 2] = c; + d = q[a + 72 >> 2]; + b = q[a + 80 >> 2]; + c = q[a + 92 >> 2]; + } + q[w(b, 20) + c >> 2] = e; + q[a + 80 >> 2] = b + 1; + q[a + 72 >> 2] = d + 1; + d = 1; + } + return d; +} +function rt(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + if (r[b + 12 | 0] != 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + break a; + } + q[b + 16 >> 2] = -1; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + g = nF(b, c); + if (!g) { + break a; + } + e = a + 2 | 0; + while (1) { + h = c & -512; + i = c + 512 & -512; + a = e; + while (1) { + d = (c >>> 3 & 56) + g | 0; + e = d; + j = q[d + 4 >> 2]; + k = d; + l = q[d >> 2]; + d = c & 63; + c = d & 31; + if (32 <= (d & 63) >>> 0) { + d = 1 << c; + c = 0; + } else { + d = (1 << c) - 1 & 1 >>> 32 - c; + c = 1 << c; + } + q[k >> 2] = l | c; + q[e + 4 >> 2] = d | j; + f = f + -1 | 0; + if (!f) { + break a; + } + e = a + 2 | 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (h >>> 0 <= c >>> 0) { + a = e; + if (c >>> 0 < i >>> 0) { + continue; + } + } + break; + } + g = nF(b, c); + if (g) { + continue; + } + break; + } + } +} +function dX(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 32 | 0; + Ca = d; + a : { + b : { + c : { + if (c) { + if (!bQ(c, 500082)) { + a = QX(); + if (a) { + break b; + } + c = 0; + break a; + } + if (!bQ(c, 500086)) { + break c; + } + if (!bQ(c, 500094)) { + break c; + } + if (bQ(c, 500098)) { + break c; + } + a = FQ(q[a + 12 >> 2]); + if (a) { + break b; + } + c = 0; + break a; + } + if (tQ(b) | r[b | 0] == 126) { + break c; + } + f = q[q[a >> 2] + 4 >> 2]; + c = 0; + g = d; + d : { + while (1) { + e = w(c, 20) + 498912 | 0; + if ((f | 0) == q[w(c, 20) + 498928 >> 2]) { + break d; + } + c = c + 1 | 0; + if ((c | 0) != 54) { + continue; + } + break; + } + e = 0; + } + q[g >> 2] = e; + VW(a, 1, 500107, d); + } + c = mZ(b); + break a; + } + q[d + 20 >> 2] = 0; + q[d + 16 >> 2] = b; + c = uQ(a, d + 16 | 0); + M$(a); + } + Ca = d + 32 | 0; + return c; +} +function RF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break a; + } + d = c - a | 0; + if (d >>> 0 < 14) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + c = r[a + 3 | 0]; + f = r[a + 2 | 0]; + g = c | f << 8; + b : { + if (!g) { + break b; + } + c : { + if (d >>> 0 < g >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break c; + } + c = r[a + 3 | 0]; + f = r[a + 2 | 0]; + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + if (!r[b + 20 | 0]) { + break a; + } + c = d >>> 0 < 65535 ? d : 65535; + b = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + o[a + 2 | 0] = b; + o[a + 3 | 0] = b >>> 8; + f = (c & 65280) >>> 8 | 0; + } + h = (r[a + 7 | 0] << 2 | r[a + 6 | 0] << 10) + 16 >>> 0 <= (c & 255 | f << 8) >>> 0; + } + return h; +} +function Rl(a) { + a = a | 0; + var b = 0, c = 0; + if (a) { + c = q[a + 100 >> 2]; + b = q[a + 504 >> 2]; + if (b) { + Jf(b); + } + Qe(c, q[a + 132 >> 2]); + q[a + 132 >> 2] = 0; + b = a + 136 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 140 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 144 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 148 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 432 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 428 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 424 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + Qe(c, q[a + 396 >> 2]); + q[a + 396 >> 2] = 0; + b = a + 400 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 384 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 388 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 364 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 496 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + Qe(c, q[a + 560 >> 2]); + q[a + 556 >> 2] = 0; + q[a + 560 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + } +} +function Ru(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = a; + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + h = c ? c + a | 0 : 271040; + c = at(h, q[q[b + 4 >> 2] >> 2]); + a = (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 8 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + d = a ? d + a | 0 : 271040; + e = r[d | 0] << 8 | r[d + 1 | 0]; + if (e) { + a = d + 2 | 0; + while (1) { + a : { + c = r[a + 1 | 0] | r[a | 0] << 8; + f = c ? c + d | 0 : 271040; + g = r[f | 0] << 8 | r[f + 1 | 0]; + if ((g | 0) != q[b + 8 >> 2]) { + break a; + } + c = 1; + if (g >>> 0 <= 1) { + return 1; + } + while (1) { + i = f + (c << 1) | 0; + if ((at(h, q[q[b + 4 >> 2] + (c << 2) >> 2]) | 0) != (r[i + 2 | 0] << 8 | r[i + 3 | 0])) { + break a; + } + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + a = a + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + return 0; +} +function NH(a) { + var b = 0, c = 0; + a : { + if (!a) { + break a; + } + c = q[a >> 2]; + if (!c) { + break a; + } + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + b = q[a + 52 >> 2]; + if ((b | 0) != (a + 72 | 0)) { + Qe(c, b); + q[a + 52 >> 2] = 0; + } + q[a + 56 >> 2] = 0; + q[a + 60 >> 2] = 0; + b = q[a - -64 >> 2]; + if ((b | 0) != (a + 864 | 0)) { + Qe(c, b); + q[a + 64 >> 2] = 0; + } + b = a + 1392 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = q[a + 1400 >> 2]; + if ((b | 0) != (a + 1420 | 0)) { + Qe(c, b); + q[a + 1400 >> 2] = 0; + } + b = a + 1404 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = q[a + 1412 >> 2]; + if ((b | 0) != (a + 2212 | 0)) { + Qe(c, b); + q[a + 1412 >> 2] = 0; + } + b = q[a + 40 >> 2]; + if ((b | 0) != (a + 2760 | 0)) { + Qe(c, b); + q[a + 40 >> 2] = 0; + } + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + b = q[a + 28 >> 2]; + if ((b | 0) != (a + 2792 | 0)) { + Qe(c, b); + q[a + 28 >> 2] = 0; + } + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a >> 2] = 0; + } +} +function Su(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = r[a + 1 | 0] | r[a | 0] << 8; + if (h) { + i = a + 2 | 0; + while (1) { + d = r[i + 1 | 0] | r[i | 0] << 8; + d = d ? d + a | 0 : 271040; + f = r[d + 1 | 0]; + g = r[d | 0]; + e = (f << 1 | g << 9) + d | 0; + j = e + 2 | 0; + d = r[j | 0] << 8 | r[e + 3 | 0]; + a : { + if (r[b + 12 | 0]) { + g = f | g << 8; + f = j + (d ? d << 1 : 2) | 0; + if (g | r[f + 1 | 0] | r[f | 0] << 8) { + break a; + } + } + if ((d | 0) != q[b + 8 >> 2]) { + break a; + } + if (d >>> 0 <= 1) { + return 1; + } + f = e + 4 | 0; + g = q[c + 8 >> 2]; + j = q[c >> 2]; + e = 1; + while (1) { + if (!n[j](q[q[b + 4 >> 2] + (e << 2) >> 2], (f + (e << 1) | 0) + -2 | 0, g)) { + break a; + } + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + return 1; + } + i = i + 2 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + return 0; +} +function UM(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + M$(q[a + 100 >> 2]); + M$(q[a + 104 >> 2]); + f = a; + if (b) { + g = mZ(b); + } else { + g = 0; + } + q[f + 100 >> 2] = g; + f = a; + if (c) { + g = mZ(c); + } else { + g = 0; + } + q[f + 104 >> 2] = g; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + f = q[a + 16 >> 2]; + q[a + 136 >> 2] = f; + g = q[a + 20 >> 2]; + q[a + 140 >> 2] = g; + h = q[a - -64 >> 2]; + i = q[a + 68 >> 2]; + q[a + 148 >> 2] = (f - h | 0) - i; + j = q[a + 56 >> 2]; + k = q[a + 60 >> 2]; + q[a + 144 >> 2] = (g - j | 0) - k; + q[a + 156 >> 2] = (f + ((h | 0) > 0 ? 0 - h | 0 : 0) | 0) + ((i | 0) > 0 ? 0 - i | 0 : 0); + q[a + 152 >> 2] = (((j | 0) > 0 ? 0 - j | 0 : 0) + g | 0) + ((k | 0) > 0 ? 0 - k | 0 : 0); + sM(q[a + 736 >> 2]); + f = q[a + 116 >> 2]; + if (f) { + sM(q[f + 44 >> 2]); + } + f = q[a + 8 >> 2]; + if (f) { + qL(f); + } + l = a, m = pL(q[a >> 2], q[a + 4 >> 2], c, b, e, d), q[l + 8 >> 2] = m; +} +function Hj(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; + e = 6; + d = q[a + 532 >> 2]; + a : { + if (!d) { + break a; + } + b : { + if (!(b | c)) { + a = q[d >> 2]; + if (!a) { + break b; + } + b = q[d + 136 >> 2]; + c = q[d + 140 >> 2]; + e = 0; + while (1) { + d = f << 2; + q[d + b >> 2] = q[c + d >> 2]; + f = f + 1 | 0; + if ((a | 0) != (f | 0)) { + continue; + } + break; + } + break a; + } + if (!c) { + break a; + } + e = q[d >> 2]; + g = e >>> 0 > b >>> 0 ? b : e; + if (g) { + i = q[d + 136 >> 2]; + while (1) { + h = f << 2; + q[h + i >> 2] = q[c + h >> 2]; + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + } + if (e >>> 0 > b >>> 0) { + Z$(q[d + 136 >> 2] + (g << 2) | 0, 0, e - g << 2); + } + c = q[a + 8 >> 2]; + if (b) { + q[a + 8 >> 2] = c | 32768; + break b; + } + q[a + 8 >> 2] = c & -32769; + } + e = 0; + } + return e | 0; +} +function vF(a) { + var b = 0, c = 0, d = 0, e = 0; + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + a : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break a; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + M$(q[a + 32 >> 2]); + q[a + 32 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; +} +function Wh(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, r = 0; + f = q[a + 260 >> 2]; + if (!f) { + r = a; + f = p[a + 300 >> 1]; + d = q[a + 248 >> 2]; + a : { + if (!f) { + break a; + } + e = p[a + 298 >> 1]; + d = q[a + 252 >> 2]; + if (!e) { + break a; + } + i = q[a + 248 >> 2]; + d = i >> 31; + h = d ^ d + i; + d = e >> 31; + k = d + e ^ d; + l = w(h >>> 16 | 0, k); + d = l << 16 | 8192; + j = q[a + 252 >> 2]; + g = j >> 31; + m = g ^ g + j; + g = f >> 31; + n = g + f ^ g; + o = w(m >>> 16 | 0, n); + g = o << 16 | 8192; + h = d + w(k, h & 65535) | 0; + d = (l >>> 16 | 0) + (h >>> 0 < d >>> 0) << 18 | h >>> 14; + d = (e ^ i) > -1 ? d : 0 - d | 0; + e = g + w(n, m & 65535) | 0; + e = (o >>> 16 | 0) + (e >>> 0 < g >>> 0) << 18 | e >>> 14; + d = Be(d, (f ^ j) > -1 ? e : 0 - e | 0); + } + f = d; + q[r + 260 >> 2] = f; + } + c = Fe(c, f); + q[q[a + 388 >> 2] + (b << 2) >> 2] = c; +} +function sA(a, b, c) { + var d = 0, e = 0, f = 0, g = x(0); + e = q[a + 4 >> 2]; + a : { + if (e >>> 0 > c >>> 0) { + f = q[a >> 2]; + d = q[a + 12 >> 2]; + d = (c | 0) < 0 ? 271040 : q[(d ? d : 271040) + 12 >> 2] + (c << 2) | 0; + d = r[d + 2 | 0] | r[d + 3 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >> 16; + break a; + } + f = q[a >> 2]; + d = 0; + if (f >>> 0 <= c >>> 0) { + break a; + } + d = q[a + 12 >> 2]; + d = (c - e << 1) + ((e | 0) < 0 ? 271040 : q[(d ? d : 271040) + 12 >> 2] + (e << 2) | 0) | 0; + d = r[d | 0] | r[d + 1 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >> 16; + } + b : { + if (f >>> 0 <= c >>> 0) { + break b; + } + e = q[b + 60 >> 2]; + if (!e) { + break b; + } + a = q[a + 16 >> 2]; + a = a ? a : 271040; + f = q[a + 16 >> 2]; + if (f) { + g = x(PA(f >>> 0 < 20 ? 271040 : q[a + 12 >> 2], c, q[b + 64 >> 2], e) + x(d | 0)); + if (x(y(g)) < x(2147483648)) { + return ~~g; + } + return -2147483648; + } + d = Yz(Xz(q[b + 16 >> 2] + 96 | 0), b, c); + } + return d; +} +function Qu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = a; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = ct(c ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]); + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + d = a ? d + a | 0 : 271040; + e = r[d | 0] << 8 | r[d + 1 | 0]; + if (e) { + a = d + 2 | 0; + f = q[b + 8 >> 2]; + while (1) { + a : { + c = r[a + 1 | 0] | r[a | 0] << 8; + g = c ? c + d | 0 : 271040; + if ((r[g | 0] << 8 | r[g + 1 | 0]) != (f | 0)) { + break a; + } + if (f >>> 0 < 2) { + return 1; + } + i = q[b + 4 >> 2]; + c = 1; + while (1) { + h = g + (c << 1) | 0; + if (q[(c << 2) + i >> 2] != (r[h + 2 | 0] << 8 | r[h + 3 | 0])) { + break a; + } + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + a = a + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + return 0; +} +function _B(a, b, c, d) { + var e = 0, f = 0, g = 0; + e = a + 8 | 0; + g = b + 1 | 0; + g = (g | 0) < 0 ? 271040 : e + (g << 2) | 0; + f = g; + f = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + e = (b | 0) < 0 ? 271040 : e + (b << 2) | 0; + b = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if ((f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24)) >>> 0 > b >>> 0) { + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + q[c >> 2] = b + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)); + a = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + q[d >> 2] = b - (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)); + a = 1; + } else { + a = 0; + } + return a; +} +function KB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + e = d + -1 | 0; + q[b + 12 >> 2] = e; + if ((d | 0) < 1) { + break a; + } + d = r[a | 0]; + if (d >>> 0 > 4) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + g = 1; + d = q[b + 32 >> 2]; + if (!d) { + break a; + } + i = a + 1 | 0; + a = 0; + while (1) { + g = 0; + c = a + i | 0; + if (h >>> 0 > c >>> 0 | f >>> 0 <= c >>> 0) { + break a; + } + c = e + -1 | 0; + q[b + 12 >> 2] = c; + if ((e | 0) <= 0) { + break a; + } + e = c; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + return 1; + case 2: + return tB(a + 1 | 0, b, c); + case 0: + case 1: + break a; + case 3: + break b; + } + } + g = PB(a + 1 | 0, b, c); + } + return g; +} +function Cl(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + if (a) { + d = q[q[a + 96 >> 2] + 8 >> 2]; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + c = q[a + 100 >> 2]; + b = a + 368 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 372 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 376 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + Qe(c, q[a + 364 >> 2]); + q[a + 360 >> 2] = 0; + q[a + 364 >> 2] = 0; + q[a + 348 >> 2] = 0; + q[a + 352 >> 2] = 0; + b = a + 388 | 0; + Qe(c, q[b >> 2]); + q[a + 380 >> 2] = 0; + q[a + 384 >> 2] = 0; + q[b >> 2] = 0; + b = a + 416 | 0; + Qe(c, q[b >> 2]); + q[a + 408 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[b >> 2] = 0; + Qe(c, q[a + 396 >> 2]); + q[a + 392 >> 2] = 0; + q[a + 396 >> 2] = 0; + b = q[a + 424 >> 2]; + if (b) { + while (1) { + e = q[b >> 2]; + Qe(c, b); + b = e; + if (b) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + Qe(d, q[a + 32 >> 2]); + q[a + 32 >> 2] = 0; + } +} +function td(a) { + var b = 0, c = 0; + b = q[a + 88 >> 2]; + if (b) { + M$(q[b + 20 >> 2]); + M$(q[q[a + 88 >> 2] + 4 >> 2]); + M$(q[q[a + 88 >> 2] + 8 >> 2]); + M$(q[a + 88 >> 2]); + } + M$(q[a + 24 >> 2]); + M$(q[a + 28 >> 2]); + M$(q[a + 68 >> 2]); + b = q[a + 16 >> 2]; + a : { + if (!b) { + break a; + } + c = 1; + if (q[a >> 2] < 1) { + break a; + } + M$(q[b >> 2]); + M$(q[b + 4 >> 2]); + if (q[a >> 2] >= 2) { + while (1) { + b = q[a + 16 >> 2] + w(c, 144) | 0; + M$(q[b >> 2]); + M$(q[b + 4 >> 2]); + c = c + 1 | 0; + if ((c | 0) < q[a >> 2]) { + continue; + } + break; + } + } + b = q[a + 16 >> 2]; + } + M$(b); + c = q[a + 20 >> 2]; + if (!(!c | q[a + 8 >> 2] < 1)) { + b = 0; + while (1) { + c = w(b, 56) + c | 0; + M$(q[c + 28 >> 2]); + M$(q[c + 44 >> 2]); + M$(q[c + 48 >> 2]); + M$(q[c + 52 >> 2]); + b = b + 1 | 0; + if ((b | 0) < q[a + 8 >> 2]) { + c = q[a + 20 >> 2]; + continue; + } + break; + } + c = q[a + 20 >> 2]; + } + M$(c); + M$(q[a + 80 >> 2]); + M$(a); +} +function $Q() { + var a = 0, b = 0, c = 0, d = 0, e = 0; + a : { + b : { + c : { + a = q[160824]; + if (a) { + break c; + } + while (1) { + a = 4096; + d : { + while (1) { + e : { + b = L$(a); + if (b) { + c = a + -1 | 0; + d = MY(486010, b, c); + if ((d | 0) > -1) { + break e; + } + M$(b); + } + a = mZ(486025); + break d; + } + if (d >>> 0 >= c >>> 0) { + M$(b); + a = a << 1; + continue; + } + break; + } + o[b + d | 0] = 0; + a = $Y(b, 47); + a = mZ(a ? a + 1 | 0 : b); + if (!a) { + a = mZ(486025); + } + M$(b); + } + c = q[160824]; + q[160824] = c ? c : a; + if (c) { + M$(a); + a = q[160824]; + if (!a) { + continue; + } + break c; + } + break; + } + if (a) { + break c; + } + a = 0; + break b; + } + if (!r[a | 0]) { + break a; + } + } + e = a; + } + return e; +} +function yZ(a, b) { + var c = 0, d = 0; + d = Ca - 32 | 0; + Ca = d; + a : { + b : { + c : { + if (!eZ(506972, o[b | 0])) { + q[160854] = 28; + break c; + } + c = L$(1176); + if (c) { + break b; + } + } + a = 0; + break a; + } + Z$(c, 0, 144); + if (!eZ(b, 43)) { + q[c >> 2] = r[b | 0] == 114 ? 8 : 4; + } + d : { + if (r[b | 0] != 97) { + b = q[c >> 2]; + break d; + } + b = Y(a | 0, 3, 0) | 0; + if (!(b & 1024)) { + q[d + 16 >> 2] = b | 1024; + Y(a | 0, 4, d + 16 | 0) | 0; + } + b = q[c >> 2] | 128; + q[c >> 2] = b; + } + o[c + 75 | 0] = 255; + q[c + 48 >> 2] = 1024; + q[c + 60 >> 2] = a; + q[c + 44 >> 2] = c + 152; + e : { + if (b & 8) { + break e; + } + q[d >> 2] = d + 24; + if (sa(a | 0, 21523, d | 0)) { + break e; + } + o[c + 75 | 0] = 10; + } + q[c + 40 >> 2] = 1001; + q[c + 36 >> 2] = 1002; + q[c + 32 >> 2] = 1003; + q[c + 12 >> 2] = 1004; + if (!q[160856]) { + q[c + 76 >> 2] = -1; + } + a = l_(c); + } + Ca = d + 32 | 0; + return a; +} +function Yw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = Ca - 16 | 0; + Ca = f; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + a : { + if ((ct(e, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]) | 0) == -1) { + break a; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + c = c ? c + a | 0 : 271040; + d = q[b + 96 >> 2]; + d = at(c, q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2]); + d = (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0 > d >>> 0 ? ((d << 1) + a | 0) + 8 | 0 : 271040; + e = r[d + 1 | 0]; + g = r[d | 0]; + q[f + 12 >> 2] = c; + q[f + 8 >> 2] = 434; + d = 0; + c = a; + a = e | g << 8; + c = a ? c + a | 0 : 271040; + e = r[c | 0] << 8 | r[c + 1 | 0]; + if (!e) { + break a; + } + a = c + 2 | 0; + while (1) { + g = r[a + 1 | 0] | r[a | 0] << 8; + if (Ww(g ? g + c | 0 : 271040, b, f + 8 | 0)) { + d = 1; + break a; + } + a = a + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + Ca = f + 16 | 0; + return d; +} +function fQ(a, b) { + var c = 0, d = 0, e = 0; + a : { + while (1) { + b : { + c = a + 1 | 0; + c : { + d : { + a = r[a | 0]; + if ((a | 0) != 63) { + if (!a) { + break b; + } + if ((a | 0) != 42) { + break d; + } + if (!r[c | 0]) { + return 1; + } + if (!eZ(c, 42)) { + a = 0; + d = g0(b); + e = g0(c); + if (d >>> 0 < e >>> 0) { + break a; + } + b = (d - e | 0) + b | 0; + } + a = 0; + if (!r[b | 0]) { + break a; + } + while (1) { + if (!fQ(c, b)) { + b = b + 1 | 0; + if (r[b | 0]) { + continue; + } + break a; + } + break; + } + return 1; + } + if (r[b | 0]) { + break c; + } + return 0; + } + if ((a | 0) == r[b | 0]) { + break c; + } + return 0; + } + b = b + 1 | 0; + a = c; + continue; + } + break; + } + a = !r[b | 0]; + } + return a; +} +function Yh(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, k = 0, l = 0, m = 0, n = 0; + m = q[q[a + 388 >> 2] + (b << 2) >> 2]; + b = q[a + 260 >> 2]; + if (!b) { + n = a; + b = p[a + 300 >> 1]; + c = q[a + 248 >> 2]; + a : { + if (!b) { + break a; + } + d = p[a + 298 >> 1]; + c = q[a + 252 >> 2]; + if (!d) { + break a; + } + g = q[a + 248 >> 2]; + c = g >> 31; + f = c ^ c + g; + c = d >> 31; + h = c + d ^ c; + i = w(f >>> 16 | 0, h); + c = i << 16 | 8192; + a = q[a + 252 >> 2]; + e = a >> 31; + j = e ^ a + e; + e = b >> 31; + k = e + b ^ e; + l = w(j >>> 16 | 0, k); + e = l << 16 | 8192; + f = c + w(h, f & 65535) | 0; + c = (i >>> 16 | 0) + (f >>> 0 < c >>> 0) << 18 | f >>> 14; + c = (d ^ g) > -1 ? c : 0 - c | 0; + d = e + w(k, j & 65535) | 0; + d = (l >>> 16 | 0) + (d >>> 0 < e >>> 0) << 18 | d >>> 14; + c = Be(c, (a ^ b) > -1 ? d : 0 - d | 0); + } + b = c; + q[n + 260 >> 2] = b; + } + return Ee(m, b) | 0; +} +function MD(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + if (!HD(b, a, 4)) { + break a; + } + c = (c << 8 & 16711680 | c << 24) >>> 16 | 0; + o[a | 0] = c; + o[a + 1 | 0] = c >>> 8; + g = q[d + 4 >> 2]; + d = q[d >> 2]; + f = a + 2 | 0; + if (!HD(b, f, 2)) { + break a; + } + c = g + 1 | 0; + e = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + o[a + 2 | 0] = e; + o[a + 3 | 0] = e >>> 8; + e = (c & 65280) >>> 8 | 0; + h = b; + if (!(!r[b + 20 | 0] | c >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + e = r[a + 2 | 0]; + c = r[a + 3 | 0]; + } + b = c & 255 | e << 8; + if (!HD(h, f, b ? b << 1 : 2)) { + break a; + } + if (!g) { + return 1; + } + b = 0; + c = g; + while (1) { + i = 1; + e = (b << 1) + a | 0; + f = c ? d : 271040; + f = r[f | 0] | r[f + 1 | 0] << 8; + o[e + 4 | 0] = f; + o[e + 5 | 0] = f >>> 8; + e = (c | 0) != 0; + c = c - e | 0; + d = (e << 1) + d | 0; + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + } + return i; +} +function vu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + yu(c ? c + a | 0 : 271040, q[b + 8 >> 2]); + c = r[a + 5 | 0]; + d = r[a + 7 | 0]; + g = r[a + 4 | 0]; + h = r[a + 6 | 0]; + f = r[a + 9 | 0] | r[a + 8 | 0] << 8; + q[e + 12 >> 2] = f ? f + a | 0 : 271040; + d = d | h << 8; + q[e + 8 >> 2] = d ? d + a | 0 : 271040; + q[e >> 2] = 433; + c = c | g << 8; + q[e + 4 >> 2] = c ? c + a | 0 : 271040; + h = r[a + 11 | 0] | r[a + 10 | 0] << 8; + if (h) { + c = a + 12 | 0; + while (1) { + d = r[c + 1 | 0] | r[c | 0] << 8; + g = d ? d + a | 0 : 271040; + f = r[g | 0] << 8 | r[g + 1 | 0]; + if (f) { + d = g + 2 | 0; + while (1) { + i = r[d + 1 | 0] | r[d | 0] << 8; + Iu(i ? i + g | 0 : 271040, b, e); + d = d + 2 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + c = c + 2 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + Ca = e + 16 | 0; +} +function gr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 80 | 0; + Ca = d; + e = fr(q[b + 16 >> 2] + 164 | 0); + g = q[e + 12 >> 2]; + e = q[e + 16 >> 2]; + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + a = q[b + 16 >> 2]; + q[d + 48 >> 2] = 0; + f = d + 32 | 0; + b = f; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[d + 40 >> 2] = 0; + o[d + 60 | 0] = 0; + q[d + 56 >> 2] = 65536; + q[d + 20 >> 2] = c; + q[d + 16 >> 2] = a; + q[d + 24 >> 2] = 0; + q[d + 28 >> 2] = 0; + q[d + 68 >> 2] = 0; + q[d + 72 >> 2] = 0; + q[d + 64 >> 2] = 271040; + b = Hq(271040); + o[d + 44 | 0] = 0; + q[d + 52 >> 2] = b; + c = q[a + 32 >> 2]; + if ((c | 0) == -1) { + c = VF(a); + } + o[d + 60 | 0] = 1; + q[d + 56 >> 2] = c; + a = q[b + 12 >> 2]; + q[d + 28 >> 2] = a; + c = a; + a = q[b + 16 >> 2]; + q[f >> 2] = c + a; + if ((a | 0) <= -1) { + J(228144, 228169, 195, 228186); + F(); + } + q[d + 36 >> 2] = 1073741823; + q[d + 24 >> 2] = 0; + q[d + 48 >> 2] = 0; + hr(e >>> 0 < 12 ? 271040 : g, d + 8 | 0); + Cq(q[d + 52 >> 2]); + Ca = d + 80 | 0; +} +function Cd(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca + -64 | 0; + Ca = d; + e = JZ(b, 1554); + a : { + if (!e) { + q[d >> 2] = b; + Yd(a, 2, 1557, d); + break a; + } + if ((IZ(e, 0, 2) | 0) == -1) { + q[d + 16 >> 2] = b; + Yd(a, 2, 1589, d + 16 | 0); + CZ(e); + break a; + } + f = AZ(e); + SZ(e); + q[d + 48 >> 2] = f; + Yd(a, 6, 1621, d + 48 | 0); + b : { + if ((f | 0) == -1) { + break b; + } + g = L$(f + 1 | 0); + if (!g) { + break b; + } + b = 0; + while (1) { + h = NZ(b + g | 0, f - b | 0, e); + if ((h | 0) <= 0) { + b = q[160854]; + i = d, j = KY(q[160854]), q[i + 36 >> 2] = j; + q[d + 32 >> 2] = b; + Yd(a, 4, 1636, d + 32 | 0); + CZ(e); + M$(g); + g = 0; + break a; + } + b = b + h | 0; + if ((f | 0) > (b | 0)) { + continue; + } + break; + } + o[f + g | 0] = 0; + CZ(e); + if (!c) { + break a; + } + q[c >> 2] = f; + break a; + } + CZ(e); + g = 0; + } + Ca = d - -64 | 0; + return g; +} +function sh(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + c = q[b + 28 >> 2]; + e = n[q[a + 516 >> 2]](a, 1668707360, b, d + 8 | 0) | 0; + q[d + 12 >> 2] = e; + f = d; + a : { + b : { + if (e) { + q[a + 700 >> 2] = 0; + q[a + 704 >> 2] = 0; + c = 0; + break b; + } + e = q[d + 8 >> 2] >>> 1 | 0; + q[a + 700 >> 2] = e; + g = a, h = Te(c, 4, 0, e, 0, d + 12 | 0), q[g + 704 >> 2] = h; + c = q[d + 12 >> 2]; + if (c) { + break a; + } + c = Kg(b, q[a + 700 >> 2] << 1); + q[d + 12 >> 2] = c; + if (c) { + break a; + } + e = q[a + 700 >> 2]; + if ((e | 0) >= 1) { + c = q[a + 704 >> 2]; + e = c + (e << 2) | 0; + while (1) { + g = c, h = Pg(b) << 16 >> 16 << 6, q[g >> 2] = h; + c = c + 4 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + } + Ng(b); + if (!r[a + 733 | 0]) { + c = q[d + 12 >> 2]; + break a; + } + c = Ii(a, b); + } + q[f + 12 >> 2] = c; + } + Ca = d + 16 | 0; + return c; +} +function pK(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + a : { + if (r[a + 64 | 0]) { + break a; + } + o[a + 64 | 0] = 1; + e = q[a + 20 >> 2]; + b : { + if (r[a + 65 | 0]) { + d = q[a + 12 >> 2]; + if ((p[d + 20 >> 1] + p[d + 56 >> 1] | 0) + 1 >>> 0 > t[d + 8 >> 2]) { + d = Ue(d, 0, 1); + if (d) { + break a; + } + } + f = s[e >> 1]; + d = f << 16 >> 16; + if ((d | 0) < 1) { + break b; + } + p[(q[e + 12 >> 2] + (f << 1) | 0) + -2 >> 1] = s[e + 2 >> 1] + -1; + } + d = s[e >> 1]; + } + p[e >> 1] = d + 1; + d = q[a + 12 >> 2]; + if ((p[d + 22 >> 1] + p[d + 58 >> 1] | 0) + 1 >>> 0 > t[d + 4 >> 2]) { + d = Ue(d, 1, 0); + if (d) { + break a; + } + } + d = q[a + 20 >> 2]; + if (r[a + 65 | 0]) { + a = q[d + 8 >> 2]; + e = p[d + 2 >> 1]; + f = q[d + 4 >> 2] + (e << 3) | 0; + q[f + 4 >> 2] = c >> 10; + q[f >> 2] = b >> 10; + o[a + e | 0] = 1; + } + p[d + 2 >> 1] = s[d + 2 >> 1] + 1; + d = 0; + } + return d | 0; +} +function eu(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + e = r[a + 5 | 0]; + d = r[a + 4 | 0]; + h = e | d << 8; + if (!h) { + break a; + } + while (1) { + e = (d << 8 | e) >>> 0 > g >>> 0 ? ((g << 1) + a | 0) + 6 | 0 : 271040; + b : { + if ((r[e | 0] << 8 | r[e + 1 | 0]) != (c | 0) | r[b + 12 | 0] != 1) { + break b; + } + d = (r[a + 3 | 0] | r[a + 2 | 0] << 8) + g | 0; + if ((d | 0) == -1) { + break b; + } + q[b + 16 >> 2] = -1; + e = nF(b, d); + if (!e) { + break b; + } + f = e + (d >>> 3 & 56) | 0; + e = f; + i = q[e + 4 >> 2]; + j = e; + k = q[e >> 2]; + f = d & 63; + d = f & 31; + if (32 <= (f & 63) >>> 0) { + f = 1 << d; + d = 0; + } else { + f = (1 << d) - 1 & 1 >>> 32 - d; + d = 1 << d; + } + q[j >> 2] = k | d; + q[e + 4 >> 2] = f | i; + } + g = g + 1 | 0; + if ((h | 0) == (g | 0)) { + break a; + } + e = r[a + 5 | 0]; + d = r[a + 4 | 0]; + continue; + } + } +} +function BR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 48 | 0; + Ca = c; + a = q[a + 64 >> 2]; + b = j$(488579); + a : { + if (!b) { + break a; + } + q[160854] = 0; + e = J_(b, c + 44 | 0, 10, -1, -1); + d = Ea; + f = q[c + 44 >> 2]; + if ((b | 0) == (f | 0)) { + c0(488597, 38, 1, q[126919]); + break a; + } + b = d; + g = e + 1 | 0; + if (g >>> 0 < 1) { + b = b + 1 | 0; + } + if (!(!q[160854] | (e | d) ? !(q[160854] == 68 ? !b & g >>> 0 <= 1 | b >>> 0 < 0 : 0) : 0)) { + b = KY(q[160854]); + q[c + 8 >> 2] = e; + q[c + 12 >> 2] = d; + q[c >> 2] = b; + j_(q[126919], 488636, c); + break a; + } + if (r[f | 0]) { + c0(488687, 51, 1, q[126919]); + break a; + } + if ((d | 0) == 1 & e >>> 0 >= 0 | d >>> 0 > 1) { + q[c + 24 >> 2] = e; + q[c + 28 >> 2] = d; + q[c + 16 >> 2] = -1; + j_(q[126919], 488739, c + 16 | 0); + break a; + } + b = a >> 31; + a = (b | 0) == (d | 0) & e >>> 0 < a >>> 0 | d >>> 0 < b >>> 0 ? e : a; + } + Ca = c + 48 | 0; + return a; +} + + + +function zu(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g) { + h = a + 2 | 0; + while (1) { + d = r[h + 1 | 0] | r[h | 0] << 8; + e = d ? d + a | 0 : 271040; + j = r[e + 2 | 0] << 8 | r[e + 3 | 0]; + f = r[e + 1 | 0] | r[e | 0] << 8; + a : { + if (!f) { + break a; + } + i = f + -1 | 0; + if (!i) { + break a; + } + k = q[c + 4 >> 2]; + l = q[c >> 2]; + m = q[b + 8 >> 2]; + d = e + 4 | 0; + while (1) { + n[l](m, d, k); + d = d + 2 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + if (j) { + e = ((f ? (f << 1) + -2 | 0 : 0) + e | 0) + 4 | 0; + d = 0; + while (1) { + f = e + (d << 2) | 0; + Hu(b, r[f + 2 | 0] << 8 | r[f + 3 | 0]); + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + h = h + 2 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } +} +function _l(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 32 | 0; + Ca = c; + a : { + if ((n[q[b + 52 >> 2]](b, 6, c, 0) | 0) <= 5) { + q[b + 12 >> 2] = 3; + break a; + } + e = q[c + 12 >> 2]; + d = e >> 31; + d = d ^ d + e; + if ((d | 0) != 65536) { + if (!d) { + q[b + 12 >> 2] = 3; + break a; + } + f = c, g = Fe(q[c >> 2], d), q[f >> 2] = g; + f = c, g = Fe(q[c + 4 >> 2], d), q[f + 4 >> 2] = g; + f = c, g = Fe(q[c + 8 >> 2], d), q[f + 8 >> 2] = g; + f = c, g = Fe(q[c + 16 >> 2], d), q[f + 16 >> 2] = g; + f = c, g = Fe(q[c + 20 >> 2], d), q[f + 20 >> 2] = g; + e = q[c + 12 >> 2] < 0 ? -65536 : 65536; + q[c + 12 >> 2] = e; + } + q[a + 440 >> 2] = q[c >> 2]; + q[a + 448 >> 2] = q[c + 4 >> 2]; + d = q[c + 8 >> 2]; + q[a + 452 >> 2] = e; + q[a + 444 >> 2] = d; + if (!Ie(a + 440 | 0)) { + q[b + 12 >> 2] = 3; + break a; + } + q[a + 456 >> 2] = q[c + 16 >> 2] >> 16; + q[a + 460 >> 2] = q[c + 20 >> 2] >> 16; + } + Ca = c + 32 | 0; +} +function Cy(a) { + var b = 0, c = 0, d = 0; + a : { + b : { + c : { + c = q[a + 84 >> 2]; + if ((c | 0) >= 0) { + b = q[a + 88 >> 2]; + d = b + 1 | 0; + d = (d | 0) > 0 ? d : 0; + if (c >>> 0 >= d >>> 0) { + break b; + } + b = c; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 536870910)) { + c = O$(q[a + 92 >> 2], b << 3); + if (c) { + break c; + } + } + q[a + 84 >> 2] = -1; + } + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + b = 642624; + break a; + } + q[a + 84 >> 2] = b; + q[a + 92 >> 2] = c; + b = q[a + 88 >> 2]; + } + if (d >>> 0 > b >>> 0) { + Z$(q[a + 92 >> 2] + (b << 3) | 0, 0, d - b << 3); + } + q[a + 88 >> 2] = d; + b = (q[a + 92 >> 2] + (d << 3) | 0) + -8 | 0; + } + c = a + 56 | 0; + a = q[c >> 2]; + q[b + 4 >> 2] = 0; + q[b >> 2] = a; + q[c >> 2] = q[c >> 2] + 1; +} +function By(a) { + var b = 0, c = 0, d = 0; + a : { + b : { + c : { + c = q[a + 72 >> 2]; + if ((c | 0) >= 0) { + b = q[a + 76 >> 2]; + d = b + 1 | 0; + d = (d | 0) > 0 ? d : 0; + if (c >>> 0 >= d >>> 0) { + break b; + } + b = c; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 536870910)) { + c = O$(q[a + 80 >> 2], b << 3); + if (c) { + break c; + } + } + q[a + 72 >> 2] = -1; + } + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + b = 642624; + break a; + } + q[a + 72 >> 2] = b; + q[a + 80 >> 2] = c; + b = q[a + 76 >> 2]; + } + if (d >>> 0 > b >>> 0) { + Z$(q[a + 80 >> 2] + (b << 3) | 0, 0, d - b << 3); + } + q[a + 76 >> 2] = d; + b = (q[a + 80 >> 2] + (d << 3) | 0) + -8 | 0; + } + c = q[a + 52 >> 2]; + q[b + 4 >> 2] = 0; + q[b >> 2] = c; + q[a + 52 >> 2] = q[a + 52 >> 2] + 1; +} +function bI(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + if (a >>> 0 > b >>> 0) { + break a; + } + f = q[c + 28 >> 2] > q[d + 28 >> 2]; + g = f ? c : d; + e = q[g + 24 >> 2]; + g = q[g + 28 >> 2]; + h = e - g | 0; + c = f ? d : c; + f = q[c + 24 >> 2]; + d = q[c + 28 >> 2]; + i = f - d | 0; + if (!((e | 0) != (f | 0) ? (d | 0) != (g | 0) : 0)) { + while (1) { + c = q[a + 28 >> 2]; + q[a + 24 >> 2] = (c | 0) > (d | 0) ? (c | 0) < (g | 0) ? f : c + h | 0 : c + i | 0; + a = a + 40 | 0; + if (a >>> 0 <= b >>> 0) { + continue; + } + break a; + } + } + j = Fe(e - f | 0, g - d | 0); + while (1) { + c = a; + k = c; + e = q[c + 28 >> 2]; + b : { + if ((e | 0) <= (d | 0)) { + c = e + i | 0; + break b; + } + c = e + h | 0; + if ((e | 0) >= (g | 0)) { + break b; + } + c = Ee(e - d | 0, j) + f | 0; + } + q[k + 24 >> 2] = c; + a = a + 40 | 0; + if (a >>> 0 <= b >>> 0) { + continue; + } + break; + } + } +} +function jJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + d = q[a + 156 >> 2]; + a : { + b : { + c = q[a + 192 >> 2] + (q[a + 160 >> 2] - q[a + 172 >> 2] << 2) | 0; + b = q[c >> 2]; + c : { + if (!b) { + break c; + } + e = q[b >> 2]; + if ((e | 0) > (d | 0)) { + break c; + } + while (1) { + c = b; + if ((d | 0) == (e | 0)) { + break b; + } + b = q[c + 12 >> 2]; + if (b) { + e = q[b >> 2]; + if ((e | 0) <= (d | 0)) { + continue; + } + } + break; + } + c = c + 12 | 0; + } + b = q[a + 204 >> 2]; + if ((b | 0) >= q[a + 200 >> 2]) { + break a; + } + q[a + 204 >> 2] = b + 1; + b = q[a + 196 >> 2] + (b << 4) | 0; + q[b >> 2] = d; + q[b + 8 >> 2] = q[a + 180 >> 2]; + q[b + 4 >> 2] = q[a + 184 >> 2]; + q[b + 12 >> 2] = q[c >> 2]; + q[c >> 2] = b; + return; + } + q[c + 8 >> 2] = q[c + 8 >> 2] + q[a + 180 >> 2]; + q[c + 4 >> 2] = q[c + 4 >> 2] + q[a + 184 >> 2]; + return; + } + L(a | 0, 1); + F(); +} +function _A(a, b, c, d) { + var e = 0, f = 0; + e = b + 20 | 0; + a : { + if (o[b + 15 | 0] & 1) { + e = e + (d << 2) | 0; + d = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + e = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + break a; + } + e = e + (d << 1) | 0; + d = r[e + 1 | 0] << 1 | r[e | 0] << 9; + e = r[e + 3 | 0] << 1 | r[e + 2 | 0] << 9; + } + e = e - d | 0; + f = q[c + 16 >> 2]; + b = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + d = (b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + d | 0; + b = f - d | 0; + b = b >>> 0 > f >>> 0 ? 0 : b; + b = b >>> 0 > e >>> 0 ? e : b; + b : { + if (b >>> 0 < 4) { + b = 0; + c = 0; + break b; + } + c = d + q[c + 12 >> 2] | 0; + } + q[a + 8 >> 2] = 0; + q[a + 4 >> 2] = b; + q[a >> 2] = c; +} +function oF(a) { + var b = 0, c = 0, d = 0; + p[a + 20 >> 1] = 1; + q[a + 16 >> 2] = 0; + q[a + 4 >> 2] = q[a >> 2]; + q[a + 8 >> 2] = q[a + 12 >> 2]; + uF(a); + a : { + b : { + c : { + d = q[a + 44 >> 2]; + if ((d | 0) >= 0) { + b = q[a + 48 >> 2]; + c = b + 1 | 0; + c = (c | 0) > 0 ? c : 0; + if (d >>> 0 >= c >>> 0) { + break b; + } + b = d; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= c >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < d >>> 0 | b >>> 0 > 1073741822)) { + d = O$(q[a + 52 >> 2], b << 2); + if (d) { + break c; + } + } + q[a + 44 >> 2] = -1; + } + q[160656] = q[67760]; + a = 642624; + break a; + } + q[a + 44 >> 2] = b; + q[a + 52 >> 2] = d; + b = q[a + 48 >> 2]; + } + if (c >>> 0 > b >>> 0) { + Z$(q[a + 52 >> 2] + (b << 2) | 0, 0, c - b << 2); + } + q[a + 48 >> 2] = c; + a = (q[a + 52 >> 2] + (c << 2) | 0) + -4 | 0; + } + q[a >> 2] = 0; +} +function Lq(a) { + var b = 0, c = 0, d = 0, e = 0; + b = a + 32 | 0; + Cq(q[b >> 2]); + q[b >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + b = a + 56 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + d = q[a + 104 >> 2]; + if (d) { + while (1) { + b = q[a + 108 >> 2] + w(c, 28) | 0; + e = b + 12 | 0; + M$(q[e >> 2]); + q[e >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[a + 108 >> 2]); + c = 0; + q[a + 108 >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + d = q[a + 116 >> 2]; + if (d) { + while (1) { + b = q[a + 120 >> 2] + w(c, 28) | 0; + e = b + 12 | 0; + M$(q[e >> 2]); + q[e >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[a + 120 >> 2]); + q[a + 120 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + Cq(q[a >> 2]); + q[a >> 2] = 0; +} +function Kq(a) { + var b = 0, c = 0, d = 0, e = 0; + b = a + 32 | 0; + Cq(q[b >> 2]); + q[b >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + b = a + 96 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 88 >> 2] = 0; + q[a + 92 >> 2] = 0; + d = q[a + 192 >> 2]; + if (d) { + while (1) { + b = q[a + 196 >> 2] + (c << 5) | 0; + e = b + 12 | 0; + M$(q[e >> 2]); + q[e >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[a + 196 >> 2]); + c = 0; + q[a + 196 >> 2] = 0; + q[a + 188 >> 2] = 0; + q[a + 192 >> 2] = 0; + d = q[a + 204 >> 2]; + if (d) { + while (1) { + b = q[a + 208 >> 2] + w(c, 24) | 0; + e = b + 12 | 0; + M$(q[e >> 2]); + q[e >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[a + 208 >> 2]); + q[a + 208 >> 2] = 0; + q[a + 200 >> 2] = 0; + q[a + 204 >> 2] = 0; + Cq(q[a >> 2]); + q[a >> 2] = 0; +} +function ZX(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + f = Ca - 32 | 0; + Ca = f; + e = -1; + a : { + if (!a | c >>> 0 > 2) { + break a; + } + d = ((c << 2) + a | 0) + 20 | 0; + PW(q[d >> 2], f + 16 | 0); + if (!RW(q[d >> 2], f + 16 | 0, b)) { + break a; + } + if (b) { + e = b; + while (1) { + d = q[e + 4 >> 2] + -1 | 0; + b : { + if (d >>> 0 > 1) { + break b; + } + if (d - 1) { + d = q[e + 8 >> 2]; + if (!d) { + break b; + } + if (q[d >> 2] == -1) { + q[d >> 2] = c; + d = q[e + 8 >> 2]; + } + d = q[d + 8 >> 2]; + g = (g | 0) < (d | 0) ? d : g; + break b; + } + d = q[q[e + 8 >> 2] >> 2]; + g = (g | 0) < (d | 0) ? d : g; + } + e = q[e >> 2]; + if (e) { + continue; + } + break; + } + } + if (r[643388] & 4) { + q[f + 4 >> 2] = q[a + 4 >> 2]; + q[f >> 2] = c; + d0(503377, f); + aT(b); + } + a = g & -1025; + e = ((a | 0) > 51 ? a : 51) + -51 | 0; + } + Ca = f + 32 | 0; + return e; +} +function Nq(a, b, c, d, e) { + q[a + 4 >> 2] = c; + q[a >> 2] = b; + b = q[c + 16 >> 2]; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 12 >> 2] = d; + q[a + 8 >> 2] = b; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + b = a + 24 | 0; + c = b; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + o[a + 29 | 0] = 0; + o[a + 30 | 0] = 0; + o[a + 31 | 0] = 0; + o[a + 32 | 0] = 0; + o[a + 33 | 0] = 0; + o[a + 34 | 0] = 0; + o[a + 35 | 0] = 0; + o[a + 36 | 0] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 56 >> 2] = 271040; + o[a + 52 | 0] = 0; + q[a + 48 >> 2] = 65536; + c = Hq(e); + o[a + 36 | 0] = 0; + q[a + 44 >> 2] = c; + d = q[a + 8 >> 2]; + e = q[d + 32 >> 2]; + if ((e | 0) == -1) { + e = VF(d); + c = q[a + 44 >> 2]; + } + o[a + 52 | 0] = 1; + q[a + 48 >> 2] = e; + d = q[c + 12 >> 2]; + q[a + 20 >> 2] = d; + e = b; + b = q[c + 16 >> 2]; + q[e >> 2] = b + d; + if ((b | 0) <= -1) { + J(228144, 228169, 195, 228186); + F(); + } + q[a + 16 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 28 >> 2] = 1073741823; + return a; +} +function JJ(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = Ca - 16 | 0; + Ca = g; + f = q[a >> 2]; + q[g + 12 >> 2] = f; + a : { + if (f >>> 0 >= b >>> 0) { + break a; + } + h = r[f | 0]; + j = (h | 0) == 91 ? 93 : (h | 0) == 123 ? 125 : 0; + if (j) { + f = f + 1 | 0; + q[g + 12 >> 2] = f; + } + if (f >>> 0 >= b >>> 0) { + break a; + } + k = !d ^ 1; + while (1) { + wJ(g + 12 | 0, b); + h = q[g + 12 >> 2]; + if (h >>> 0 >= b >>> 0) { + f = h; + break a; + } + if (r[h | 0] == (j | 0)) { + f = h + 1 | 0; + q[g + 12 >> 2] = f; + break a; + } + if ((i | 0) >= (c | 0) & k) { + f = h; + break a; + } + l = d ? (i << 2) + d | 0 : g + 8 | 0, m = EJ(g + 12 | 0, b, e), q[l >> 2] = m; + f = q[g + 12 >> 2]; + if ((h | 0) == (f | 0)) { + i = -1; + break a; + } + i = i + 1 | 0; + if (!j) { + break a; + } + if (f >>> 0 < b >>> 0) { + continue; + } + break; + } + } + q[a >> 2] = f; + Ca = g + 16 | 0; + return i; +} +function V$(a) { + var b = 0, c = 0, d = 0, f = 0, g = 0; + a : { + h(+a); + c = e(1) | 0; + f = e(0) | 0; + b = c; + c = b & 2147483647; + b : { + if (c >>> 0 >= 1083174912) { + if (!(c >>> 0 < 1083179008 | ((b | 0) < 0 ? 1 : (b | 0) <= 0 ? f >>> 0 >= 0 ? 0 : 1 : 0))) { + return a * 8.98846567431158e+307; + } + if (c >>> 0 >= 2146435072) { + return -1 / a; + } + if (!(a <= -1075)) { + break a; + } + d = 0; + if ((b | 0) < -1 ? 1 : (b | 0) <= -1 ? f >>> 0 > 4294967295 ? 0 : 1 : 0) { + break b; + } + break a; + } + if (c >>> 0 > 1016070143) { + break a; + } + d = a + 1; + } + return d; + } + g = a + 26388279066624; + h(+g); + e(1) | 0; + b = (e(0) | 0) + 128 | 0; + f = b << 4 & 4080; + d = v[f + 636688 >> 3]; + a = a - (g + -26388279066624) - v[(f | 8) + 636688 >> 3]; + return W$(d + d * a * (a * (a * (a * (a * .0013333559164630223 + .009618129842126066) + .0555041086648214) + .2402265069591) + .6931471805599453), (b & -256) / 256 | 0); +} +function JK(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + if (r[a + 44 | 0]) { + break a; + } + o[a + 44 | 0] = 1; + e = q[a + 20 >> 2]; + if (!e) { + return 3; + } + b : { + if (r[a + 45 | 0]) { + d = q[a + 12 >> 2]; + if ((p[d + 20 >> 1] + p[d + 56 >> 1] | 0) + 1 >>> 0 > t[d + 8 >> 2]) { + d = Ue(d, 0, 1); + if (d) { + break a; + } + } + f = s[e >> 1]; + d = f << 16 >> 16; + if ((d | 0) < 1) { + break b; + } + p[(q[e + 12 >> 2] + (f << 1) | 0) + -2 >> 1] = s[e + 2 >> 1] + -1; + } + d = s[e >> 1]; + } + p[e >> 1] = d + 1; + d = q[a + 12 >> 2]; + if ((p[d + 22 >> 1] + p[d + 58 >> 1] | 0) + 1 >>> 0 > t[d + 4 >> 2]) { + d = Ue(d, 1, 0); + if (d) { + break a; + } + } + d = q[a + 20 >> 2]; + if (r[a + 45 | 0]) { + a = q[d + 8 >> 2]; + e = p[d + 2 >> 1]; + f = q[d + 4 >> 2] + (e << 3) | 0; + q[f + 4 >> 2] = c >> 10; + q[f >> 2] = b >> 10; + o[a + e | 0] = 1; + } + p[d + 2 >> 1] = s[d + 2 >> 1] + 1; + d = 0; + } + return d; +} +function QK(a, b) { + var c = 0, d = 0, e = 0, f = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + b : { + d = q[a + 20 >> 2]; + if ((d | 0) != q[a + 12 >> 2]) { + e = q[a + 28 >> 2]; + break b; + } + c = q[a + 16 >> 2]; + q[f + 12 >> 2] = 0; + c : { + e = q[a + 8 >> 2]; + c = c + d | 0; + if (2147483647 / (e >>> 0) >>> 0 < c >>> 0) { + break c; + } + d = w(c, e); + e = Te(q[a >> 2], 1, q[a + 24 >> 2], d, q[a + 28 >> 2], f + 12 | 0); + q[a + 28 >> 2] = e; + if (q[f + 12 >> 2]) { + break c; + } + q[a + 24 >> 2] = d; + q[a + 12 >> 2] = c; + d = q[a + 20 >> 2]; + if (d >>> 0 <= c >>> 0) { + break b; + } + b = q[a + 4 >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 130; + } + q[a + 20 >> 2] = c; + break a; + } + a = q[a + 4 >> 2]; + if (!a | q[a >> 2]) { + break a; + } + q[a >> 2] = 64; + break a; + } + c = q[a + 8 >> 2]; + Y$(w(c, d) + e | 0, b, c); + q[a + 20 >> 2] = q[a + 20 >> 2] + 1; + } + Ca = f + 16 | 0; +} +function dR(a, b) { + var c = 0, d = 0; + a : { + c = a + -1 | 0; + if (c >>> 0 <= 50) { + c = (c << 3) + 486032 | 0; + break a; + } + c = ZQ(a); + if (c) { + break a; + } + return 1; + } + a = 1; + b : { + c : { + d : { + c = q[c + 4 >> 2]; + d = c + 1 | 0; + if (d >>> 0 > 10) { + break d; + } + e : { + switch (d - 1 | 0) { + case 1: + case 2: + if (b + -1 >>> 0 >= 2) { + break c; + } + break b; + case 8: + b = b + -3 | 0; + if (b >>> 0 > 5) { + break c; + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break c; + default: + break b; + } + case 0: + case 3: + case 4: + case 5: + case 6: + case 7: + break d; + case 9: + break e; + default: + break b; + } + } + if (!(1 << b & 518) | b >>> 0 > 9) { + break c; + } + break b; + } + if ((b | 0) == (c | 0)) { + break b; + } + } + a = 0; + } + return a; +} +function EO(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, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + if (d) { + m = e << 5; + while (1) { + h = c; + g = 0; + i = a; + if (e) { + while (1) { + n = (g << 5 & 32) + 437760 | 0; + f = 0; + while (1) { + j = f << 1; + k = p[j + h >> 1]; + o[f + i | 0] = (k - (k >>> 8 | 0) | 0) + s[n + j >> 1] >>> 6; + f = f + 1 | 0; + if ((f | 0) != 16) { + continue; + } + break; + } + h = h + 32 | 0; + i = b + i | 0; + g = g + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + c = c + m | 0; + } + a = a + 16 | 0; + l = l + 16 | 0; + if (l >>> 0 < d >>> 0) { + continue; + } + break; + } + } + if (e) { + c = b - (d + 15 & -16) | 0; + f = 0; + while (1) { + if (c) { + Z$(w(b, f) + a | 0, 0, c); + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } +} +function zP(a) { + var b = 0; + if (!a) { + return 0; + } + a : { + if (UY(a, 439936)) { + break a; + } + b = 1; + if (UY(a, 439948)) { + break a; + } + b = 2; + if (UY(a, 439960)) { + break a; + } + b = 3; + if (UY(a, 439980)) { + break a; + } + b = 4; + if (UY(a, 439992)) { + break a; + } + b = 5; + if (UY(a, 439998)) { + break a; + } + b = 6; + if (UY(a, 440021)) { + break a; + } + b = 7; + if (UY(a, 440033)) { + break a; + } + b = 8; + if (UY(a, 440041)) { + break a; + } + b = 9; + if (UY(a, 440080)) { + break a; + } + b = 10; + if (UY(a, 440098)) { + break a; + } + b = 11; + if (UY(a, 440112)) { + break a; + } + b = 12; + if (UY(a, 440132)) { + break a; + } + b = 13; + if (UY(a, 440150)) { + break a; + } + b = 14; + if (UY(a, 440162)) { + break a; + } + b = 15; + if (UY(a, 440182)) { + break a; + } + b = 16; + if (UY(a, 440190)) { + break a; + } + b = 17; + if (UY(a, 440206)) { + break a; + } + return 0; + } + return q[(b << 3) + 439796 >> 2]; +} +function Mf(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (!a) { + break a; + } + b = q[a >> 2]; + if (!b) { + return; + } + f = q[b + 96 >> 2]; + if (!f) { + return; + } + c = q[b + 108 >> 2]; + if (!c) { + break a; + } + e = b + 108 | 0; + d = q[f + 8 >> 2]; + while (1) { + if (q[c + 8 >> 2] != (a | 0)) { + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break a; + } + break; + } + g = q[c >> 2]; + h = g ? g + 4 | 0 : e; + e = q[c + 4 >> 2]; + q[h >> 2] = e; + q[(e ? e : b + 112 | 0) >> 2] = g; + n[q[d + 8 >> 2]](d, c); + b : { + if (q[b + 88 >> 2] != (a | 0)) { + break b; + } + q[b + 88 >> 2] = 0; + c = q[b + 108 >> 2]; + if (!c) { + break b; + } + q[b + 88 >> 2] = q[c + 8 >> 2]; + } + b = q[a + 8 >> 2]; + if (b) { + n[b](a); + } + b = q[q[f + 12 >> 2] + 60 >> 2]; + if (b) { + n[b](a); + } + b = q[a + 40 >> 2]; + if (b) { + n[q[d + 8 >> 2]](d, b); + } + q[a + 40 >> 2] = 0; + n[q[d + 8 >> 2]](d, a); + } +} +function et(a, b, c, d) { + var e = 0, f = 0; + a : { + if ((b | 0) != 1196445523) { + e = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + e = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + e = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = r[e + 7 | 0] | r[e + 6 | 0] << 8; + e = a ? e + a | 0 : 271040; + f = r[e | 0] << 8 | r[e + 1 | 0]; + b : { + if (f) { + b = 0; + while (1) { + a = e + w(b, 6) | 0; + a = r[a + 2 | 0] | r[a + 3 | 0] << 8 | (r[a + 4 | 0] << 16 | r[a + 5 | 0] << 24); + if ((a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) == (c | 0)) { + a = 1; + if (!d) { + break b; + } + q[d >> 2] = b; + return 1; + } + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + a = 0; + if (!d) { + break b; + } + q[d >> 2] = 65535; + } + return a; +} +function Qh(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Ca - 16 | 0; + Ca = e; + c = q[a >> 2]; + a : { + b : { + if (r[c + 8 | 0] & 2) { + d = n[q[q[c + 540 >> 2] + 104 >> 2]](c, b, e + 12 | 0) | 0; + if (!d) { + c = q[e + 12 >> 2]; + q[a + 116 >> 2] = c; + b = q[a >> 2]; + if (o[b + 8 | 0] & 1) { + Pf(b, c); + d = 0; + Rh(a, 0); + break a; + } + d = n[q[q[b + 540 >> 2] + 108 >> 2]](b, c, a + 12 | 0) | 0; + if (!d) { + break b; + } + q[a + 116 >> 2] = -1; + break a; + } + q[a + 116 >> 2] = -1; + c = q[a >> 2]; + } + Rf(c, b); + if (!(o[q[a >> 2] + 8 | 0] & 1)) { + break a; + } + d = Rh(a, 0); + if (d) { + break a; + } + c = a; + d = s[a + 84 >> 1]; + a = q[a + 44 >> 2]; + a = q[(s[a >> 1] > s[a + 2 >> 1] ? 12 : 16) + b >> 2]; + f = c, g = ue(d, 4608, a ? q[b >> 2] != 4 ? a : 72 : 72), q[f + 120 >> 2] = g; + } + d = 0; + } + Ca = e + 16 | 0; + return d | 0; +} +function ZT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + if ((c - b | 0) >= 1) { + e = a + 72 | 0; + while (1) { + a = r[r[b | 0] + e | 0] + -5 | 0; + a : { + b : { + if (a >>> 0 > 5) { + break b; + } + c : { + switch (a - 1 | 0) { + default: + b = b + 2 | 0; + break a; + case 0: + b = b + 3 | 0; + break a; + case 1: + b = b + 4 | 0; + break a; + case 3: + q[d >> 2] = q[d >> 2] + 1; + a = b + 1 | 0; + if ((c - a | 0) < 1) { + b = a; + q[d + 4 >> 2] = -1; + break a; + } + b = r[r[b + 1 | 0] + e | 0] == 10 ? b + 2 | 0 : a; + q[d + 4 >> 2] = -1; + break a; + case 2: + break b; + case 4: + break c; + } + } + q[d + 4 >> 2] = -1; + q[d >> 2] = q[d >> 2] + 1; + } + b = b + 1 | 0; + } + q[d + 4 >> 2] = q[d + 4 >> 2] + 1; + if ((c - b | 0) > 0) { + continue; + } + break; + } + } +} +function wW(a, b, c, d, e) { + var f = 0, g = 0, h = 0; + f = w(b, 28); + g = q[a + 352 >> 2]; + h = q[f + q[g + 164 >> 2] >> 2]; + q[c >> 2] = h; + q[c + 4 >> 2] = q[(f + q[g + 164 >> 2] | 0) + 4 >> 2]; + if ((h | 0) == 4) { + q[c + 8 >> 2] = q[e >> 2]; + f = q[(f + q[g + 164 >> 2] | 0) + 8 >> 2]; + while (1) { + a = r[f | 0]; + b = q[e >> 2]; + q[e >> 2] = b + 1; + o[b | 0] = a; + a = r[f | 0]; + f = f + 1 | 0; + if (a) { + continue; + } + break; + } + q[c + 12 >> 2] = 0; + q[c + 16 >> 2] = 0; + return; + } + f = q[(f + q[g + 164 >> 2] | 0) + 20 >> 2]; + q[c + 12 >> 2] = f; + q[c + 16 >> 2] = q[d >> 2]; + q[d >> 2] = q[d >> 2] + w(f, 20); + if (q[c + 12 >> 2]) { + b = (q[g + 164 >> 2] + w(b, 28) | 0) + 12 | 0; + f = 0; + while (1) { + b = q[b >> 2]; + wW(a, b, q[c + 16 >> 2] + w(f, 20) | 0, d, e); + b = (q[g + 164 >> 2] + w(b, 28) | 0) + 24 | 0; + f = f + 1 | 0; + if (f >>> 0 < t[c + 12 >> 2]) { + continue; + } + break; + } + } + q[c + 8 >> 2] = 0; +} +function v$(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0; + a : { + if (f & 64) { + c = f + -64 | 0; + b = c & 31; + if (32 <= (c & 63) >>> 0) { + c = 0; + b = e >>> b | 0; + } else { + c = e >>> b | 0; + b = ((1 << b) - 1 & e) << 32 - b | d >>> b; + } + d = 0; + e = 0; + break a; + } + if (!f) { + break a; + } + h = e; + i = d; + j = 64 - f | 0; + g = j & 31; + if (32 <= (j & 63) >>> 0) { + h = i << g; + j = 0; + } else { + h = (1 << g) - 1 & i >>> 32 - g | h << g; + j = i << g; + } + i = b; + g = f; + b = g & 31; + if (32 <= (g & 63) >>> 0) { + g = 0; + b = c >>> b | 0; + } else { + g = c >>> b | 0; + b = ((1 << b) - 1 & c) << 32 - b | i >>> b; + } + b = j | b; + c = g | h; + g = d; + d = f & 31; + if (32 <= (f & 63) >>> 0) { + h = 0; + d = e >>> d | 0; + } else { + h = e >>> d | 0; + d = ((1 << d) - 1 & e) << 32 - d | g >>> d; + } + e = h; + } + q[a >> 2] = b; + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = d; + q[a + 12 >> 2] = e; +} +function At(a, b, c) { + var d = 0, e = 0, f = 0; + d = a; + f = ((b << 3) + a | 0) + 8 | 0; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0 > b >>> 0 ? f : 271040; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + b = r[a + 4 | 0] << 8 | r[a + 5 | 0]; + if (b) { + a : { + while (1) { + d = a + w(e, 6) | 0; + if ((r[d + 6 | 0] << 8 | r[d + 7 | 0]) == (c | 0)) { + break a; + } + e = e + 1 | 0; + if ((b | 0) != (e | 0)) { + continue; + } + break; + } + return 0; + } + b = a; + a = a + w(e, 6) | 0; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? b + a | 0 : 271040; + } else { + a = 0; + } + return a; +} +function UB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = e; + d = q[e + 12 >> 2]; + q[a + 4 >> 2] = d; + f = q[e + 16 >> 2]; + q[a + 8 >> 2] = f + d; + if ((f | 0) > -1) { + q[a + 24 >> 2] = 0; + g = a; + if (f >>> 0 > 536870910) { + c = 1073741823; + } else { + c = f << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!d) { + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + a : { + if (f >>> 0 >= 4) { + q[a + 12 >> 2] = c + -1; + c = r[d + 1 | 0]; + d = r[d | 0]; + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if ((c | d << 8 | 1) != 3) { + break a; + } + Gq(b); + return b; + } + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} +function HA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = e; + d = q[e + 12 >> 2]; + q[a + 4 >> 2] = d; + f = q[e + 16 >> 2]; + q[a + 8 >> 2] = f + d; + if ((f | 0) > -1) { + q[a + 24 >> 2] = 0; + g = a; + if (f >>> 0 > 536870910) { + c = 1073741823; + } else { + c = f << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!d) { + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + a : { + if (f >>> 0 >= 36) { + q[a + 12 >> 2] = c + -1; + c = r[d + 1 | 0]; + d = r[d | 0]; + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if ((c | d << 8) != 1) { + break a; + } + Gq(b); + return b; + } + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} +function BX(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + a = tX(a); + a : { + if (!a) { + break a; + } + c = yQ(q[a + 8 >> 2]); + pX(a); + if (!c) { + break a; + } + b : { + a = zQ(c); + if (a) { + while (1) { + e = g0(a); + if (!jZ(b, a, e)) { + e = r[b + e | 0]; + if (!e | (e | 0) == 47) { + break b; + } + } + a = zQ(c); + if (a) { + continue; + } + break; + } + } + AQ(c); + break a; + } + AQ(c); + c = g0(a) + a | 0; + c = r[c + 1 | 0] ? c + 1 | 0 : 0; + if (!c) { + break a; + } + a = g0(a) + b | 0; + while (1) { + b = a; + a = a + 1 | 0; + if (r[b | 0] == 47) { + continue; + } + break; + } + q[d + 4 >> 2] = 0; + q[d >> 2] = b; + b = uQ(c, d); + if (!b) { + break a; + } + a = g0(b); + while (1) { + f = a; + if (a) { + a = f + -1 | 0; + if (r[b + a | 0] == 47) { + continue; + } + } + break; + } + o[b + f | 0] = 0; + f = b; + } + Ca = d + 16 | 0; + return f; +} +function oG(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + if (r[a + 68 | 0] != 1) { + return 0; + } + if (t[a + 36 >> 2] < b >>> 0) { + o[a + 68 | 0] = 0; + return 0; + } + e = a + 88 | 0; + f = q[a + 88 >> 2]; + g = q[a + 92 >> 2]; + c = q[a + 84 >> 2]; + a : { + b : { + if (b >>> 0 > 214748363) { + break b; + } + if (c >>> 0 <= b >>> 0) { + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 32 | 0; + if (c >>> 0 <= b >>> 0) { + continue; + } + break; + } + } + if (c >>> 0 > 214748363) { + break b; + } + d = w(c, 20); + b = O$(q[a + 96 >> 2], d); + d = O$(q[a + 88 >> 2], d); + c : { + if (!(d ? b : 0)) { + o[a + 68 | 0] = 0; + if (!b) { + break c; + } + } + q[a + 96 >> 2] = b; + } + if (!d) { + break a; + } + q[e >> 2] = d; + break a; + } + o[a + 68 | 0] = 0; + } + q[a + 92 >> 2] = q[((f | 0) == (g | 0) ? e : a + 96 | 0) >> 2]; + b = r[a + 68 | 0]; + if (b) { + q[a + 84 >> 2] = c; + } + return (b | 0) != 0; +} +function GG() { + var a = 0, b = 0; + a = N$(1, 168); + if (!a) { + return 641640; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 1; + q[a + 4 >> 2] = 1; + q[a + 36 >> 2] = 1073741823; + q[a + 40 >> 2] = 536870911; + fG(0); + b = $F(mq()); + q[a + 24 >> 2] = 65533; + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 12 >> 2] = b; + if (q[a + 4 >> 2]) { + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 80 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = 0; + o[a + 70 | 0] = 0; + p[a + 68 >> 1] = 1; + o[a + 164 | 0] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 92 >> 2] = q[a + 88 >> 2]; + q[a + 108 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 124 >> 2] = 0; + q[a + 128 >> 2] = 0; + q[a + 132 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 144 >> 2] = 0; + q[a + 148 >> 2] = 0; + } + return a; +} +function wm(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + q[a + 28 >> 2] = 4096; + b = a + 4168 | 0; + q[a + 24 >> 2] = b; + q[a + 8268 >> 2] = b; + d = a + 72 | 0; + f = a + 12 | 0; + a : { + while (1) { + if (!q[a + 16 >> 2]) { + b = q[a >> 2]; + c = q[b + 20 >> 2]; + b : { + if (c) { + c = n[c](b, q[b + 8 >> 2], d, 4096) | 0; + if (c) { + break b; + } + break a; + } + e = q[b + 8 >> 2]; + c = q[b + 4 >> 2] - e | 0; + c = c >>> 0 < 4096 ? c : 4096; + if (!c) { + break a; + } + Y$(d, q[b >> 2] + e | 0, c); + } + q[b + 8 >> 2] = q[b + 8 >> 2] + c; + q[a + 16 >> 2] = c; + q[a + 12 >> 2] = d; + } + b = ym(f, 0); + if (b) { + if ((b | 0) == 1) { + b = q[a + 24 >> 2]; + q[a + 8272 >> 2] = b; + return (b | 0) == q[a + 8268 >> 2] ? 85 : 0; + } + break a; + } + if (q[a + 28 >> 2]) { + continue; + } + break; + } + return 0; + } + q[a + 8272 >> 2] = q[a + 8268 >> 2]; + return 85; +} +function mP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + d = q[a + 20 >> 2]; + if (d) { + e = q[a + 28 >> 2]; + if (b) { + c = n[q[e + 4 >> 2]](e, b) | 0; + if (!c) { + break a; + } + d = q[a + 20 >> 2]; + } + q[a >> 2] = c; + f = n[d](a, q[a + 8 >> 2], c, b) | 0; + g = a; + d = q[a >> 2]; + c = d; + b : { + if (f >>> 0 >= b >>> 0) { + break b; + } + h = 85; + c = 0; + if (!d) { + break b; + } + n[q[e + 8 >> 2]](e, d); + q[a >> 2] = 0; + c = 0; + } + d = c; + q[g + 32 >> 2] = d; + q[a + 36 >> 2] = b + d; + q[a + 8 >> 2] = f + q[a + 8 >> 2]; + return h; + } + c = 85; + e = q[a + 8 >> 2]; + d = q[a + 4 >> 2]; + c : { + if (e >>> 0 >= d >>> 0) { + break c; + } + f = b + e | 0; + if (f >>> 0 > d >>> 0) { + break c; + } + q[a + 8 >> 2] = f; + c = e + q[a >> 2] | 0; + q[a + 32 >> 2] = c; + q[a + 36 >> 2] = b + c; + c = 0; + } + return c; + } + q[a >> 2] = 0; + return 64; +} +function _h(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + m = s[a + 256 >> 1]; + b = q[a + 260 >> 2]; + if (!b) { + n = a; + f = p[a + 300 >> 1]; + b = q[a + 248 >> 2]; + a : { + if (!f) { + break a; + } + c = p[a + 298 >> 1]; + b = q[a + 252 >> 2]; + if (!c) { + break a; + } + g = q[a + 248 >> 2]; + b = g >> 31; + e = b ^ b + g; + b = c >> 31; + h = b + c ^ b; + i = w(e >>> 16 | 0, h); + b = i << 16 | 8192; + a = q[a + 252 >> 2]; + d = a >> 31; + j = d ^ a + d; + d = f >> 31; + k = d + f ^ d; + l = w(j >>> 16 | 0, k); + d = l << 16 | 8192; + e = b + w(h, e & 65535) | 0; + b = (i >>> 16 | 0) + (e >>> 0 < b >>> 0) << 18 | e >>> 14; + b = (c ^ g) > -1 ? b : 0 - b | 0; + c = d + w(k, j & 65535) | 0; + c = (l >>> 16 | 0) + (c >>> 0 < d >>> 0) << 18 | c >>> 14; + b = Be(b, (a ^ f) > -1 ? c : 0 - c | 0); + } + q[n + 260 >> 2] = b; + } + return Ee(m, b) | 0; +} +function n$(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0; + a : { + if (f & 64) { + d = b; + e = f + -64 | 0; + b = e & 31; + if (32 <= (e & 63) >>> 0) { + e = d << b; + d = 0; + } else { + e = (1 << b) - 1 & d >>> 32 - b | c << b; + d = d << b; + } + b = 0; + c = 0; + break a; + } + if (!f) { + break a; + } + g = d; + i = f; + d = f & 31; + if (32 <= (f & 63) >>> 0) { + h = g << d; + j = 0; + } else { + h = (1 << d) - 1 & g >>> 32 - d | e << d; + j = g << d; + } + d = c; + g = b; + f = 64 - f | 0; + e = f & 31; + if (32 <= (f & 63) >>> 0) { + f = 0; + d = d >>> e | 0; + } else { + f = d >>> e | 0; + d = ((1 << e) - 1 & d) << 32 - e | g >>> e; + } + d = j | d; + e = f | h; + f = b; + b = i & 31; + if (32 <= (i & 63) >>> 0) { + h = f << b; + b = 0; + } else { + h = (1 << b) - 1 & f >>> 32 - b | c << b; + b = f << b; + } + c = h; + } + q[a >> 2] = b; + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = d; + q[a + 12 >> 2] = e; +} +function AF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 12 >> 2] = c; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + g = q[b + 8 >> 2]; + if (g >>> 0 < a >>> 0) { + break a; + } + h = g - a | 0; + if (h >>> 0 <= 27) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + q[e + 8 >> 2] = (r[a + 25 | 0] | r[a + 24 | 0] << 8) + a; + f = d; + d = a + 24 | 0; + if (f >>> 0 > d >>> 0 | g >>> 0 < d >>> 0 | g - d >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + d = r[a + 25 | 0] | r[a + 24 | 0] << 8; + f = 0; + b : { + if (!d) { + break b; + } + if (h >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -3; + if ((c | 0) < 3) { + break a; + } + f = r[a + 25 | 0] | r[a + 24 | 0] << 8; + } + i = BF(f + a | 0, b, e + 8 | 0, e + 12 | 0); + } + Ca = e + 16 | 0; + return i; +} +function fr(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -116 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = Es(b + 8 | 0, iF(c, 1953653099)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function br(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -112 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = hs(b + 8 | 0, iF(c, 1634626418)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function Sq(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -104 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = zr(b + 8 | 0, iF(c, 1836020340)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function Qq(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -100 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = kr(b + 8 | 0, iF(c, 1836020344)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function $q(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -108 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = _r(b + 8 | 0, iF(c, 1801810552)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function sk(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + q[a + 44 >> 2] = b; + Pf(q[a >> 2], b); + c = q[a >> 2]; + b = q[q[c + 712 >> 2] + 3080 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 12632); + a : { + if (!b | !c) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + e = n[b](c) | 0; + if (!e) { + break a; + } + f = q[q[a >> 2] + 712 >> 2]; + c = q[f + 1440 >> 2]; + h = q[q[a + 40 >> 2] >> 2]; + n[q[e + 4 >> 2]](q[h >> 2], q[a + 16 >> 2], q[a + 20 >> 2], 0, 0); + b = q[f + 2024 >> 2]; + if (!b) { + break a; + } + while (1) { + g = q[a + 16 >> 2]; + b = b + -1 | 0; + i = b << 2; + d = q[q[(i + f | 0) + 2028 >> 2] + 68 >> 2]; + b : { + if ((d | 0) != (c | 0)) { + g = ue(g, c, d); + d = ue(q[a + 20 >> 2], c, d); + break b; + } + d = q[a + 20 >> 2]; + } + n[q[e + 4 >> 2]](q[(h + i | 0) + 4 >> 2], g, d, 0, 0); + if (b) { + continue; + } + break; + } + } + return 0; +} +function qA(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -60 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = QA(b + 8 | 0, iF(c, 1448038983)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function jD(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -68 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = rD(b + 8 | 0, iF(c, 1635148146)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function iD(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -64 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = pD(b + 8 | 0, iF(c, 1719034226)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function Sy(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -76 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = Wy(b + 8 | 0, iF(c, 1297498450)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function Ry(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -20 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = Uy(b + 8 | 0, iF(c, 1330851634)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function Ps(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -80 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = pv(b + 8 | 0, iF(c, 1801810542)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function MA(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -40 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = HA(b + 8 | 0, iF(c, 1986553185)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function FA(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -12 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = HA(b + 8 | 0, iF(c, 1751672161)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function ny(a, b) { + var c = 0, d = 0, e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + a : { + if (c >>> 0 > 2) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + f = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(f, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((c | 0) == -1) { + break a; + } + d = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + c = r[d + 1 | 0]; + d = r[d | 0]; + f = q[57201]; + q[e + 8 >> 2] = q[57200]; + q[e + 12 >> 2] = f; + f = q[57199]; + q[e >> 2] = q[57198]; + q[e + 4 >> 2] = f; + f = a; + a = c | d << 8; + d = bx(a ? f + a | 0 : 271040, b, e); + break a; + case 0: + d = ex(a, b); + break a; + case 1: + break b; + } + } + d = fx(a, b); + } + Ca = e + 16 | 0; + return d; +} +function YF(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -4 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = ZF(b + 8 | 0, iF(c, 1751474532)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function uT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + if ((c - b | 0) >= 1) { + while (1) { + a = r[r[b | 0] + 492884 | 0] + -5 | 0; + a : { + b : { + if (a >>> 0 > 5) { + break b; + } + c : { + switch (a - 1 | 0) { + default: + b = b + 2 | 0; + break a; + case 0: + b = b + 3 | 0; + break a; + case 1: + b = b + 4 | 0; + break a; + case 3: + q[d >> 2] = q[d >> 2] + 1; + a = b + 1 | 0; + if ((c - a | 0) < 1) { + b = a; + q[d + 4 >> 2] = -1; + break a; + } + b = r[r[b + 1 | 0] + 492884 | 0] == 10 ? b + 2 | 0 : a; + q[d + 4 >> 2] = -1; + break a; + case 2: + break b; + case 4: + break c; + } + } + q[d + 4 >> 2] = -1; + q[d >> 2] = q[d >> 2] + 1; + } + b = b + 1 | 0; + } + q[d + 4 >> 2] = q[d + 4 >> 2] + 1; + if ((c - b | 0) > 0) { + continue; + } + break; + } + } +} +function hQ(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + if (!a) { + break a; + } + if ((a | 0) == 500308) { + return a; + } + e = r[500308]; + if (!e) { + break a; + } + b : while (1) { + i = a; + a = a + 1 | 0; + b = r[i | 0]; + if ((b | 0) != (e | 0) ? b : 0) { + continue; + } + if ((b | 0) != (e | 0)) { + break a; + } + c = r[500309]; + f = !c; + b = r[a | 0]; + j = !b; + c : { + if (!(!b | (b | 0) == (c | 0))) { + d = 500309; + b = a; + if (c) { + continue; + } + break c; + } + d = 500309; + b = a; + } + while (1) { + if (!(f | j)) { + g = r[d + 1 | 0]; + f = !g; + b = b + 1 | 0; + h = r[b | 0]; + j = !h; + c = d + 1 | 0; + d = c; + if ((g | 0) == (h | 0)) { + continue; + } + d = c; + if (!h | !g) { + continue; + } + continue b; + } + break; + } + break; + } + k = f ? i : 0; + } + return k; +} +function Ki(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + if (!q[a >> 2]) { + return 65536; + } + l = b & 16384; + b = 0; + k = 65536; + while (1) { + a : { + j = k; + i = b << 2; + g = q[i + c >> 2]; + f = j; + b : { + if (!g) { + break b; + } + k = 0; + h = q[i + q[a + 8 >> 2] >> 2]; + if (!h) { + break a; + } + f = j; + if ((g | 0) == (h | 0)) { + break b; + } + if (!l) { + if ((h | 0) < (g >> 31 & g) | (h | 0) > (((g | 0) > 0 ? g : 0) | 0)) { + break a; + } + f = ue(j, h, g); + break b; + } + f = q[d + i >> 2]; + if ((h | 0) <= (f | 0)) { + break a; + } + i = q[e + i >> 2]; + if ((i | 0) <= (h | 0)) { + break a; + } + if ((h | 0) < (g | 0)) { + f = ue(j, h - f | 0, g - f | 0); + break b; + } + f = ue(j, i - h | 0, i - g | 0); + } + k = f; + b = b + 1 | 0; + if (b >>> 0 < t[a >> 2]) { + continue; + } + } + break; + } + return k; +} +function zT(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 160 | 0; + Ca = d; + q[d + 156 >> 2] = b; + q[d + 12 >> 2] = d + 16; + n[q[a + 56 >> 2]](a, d + 156 | 0, c, d + 12 | 0, d + 143 | 0) | 0; + b = 0; + a : { + if (q[d + 156 >> 2] != (c | 0)) { + break a; + } + o[q[d + 12 >> 2]] = 0; + b = 492746; + c = d + 16 | 0; + b : { + while (1) { + c : { + f = r[b | 0]; + e = r[c | 0]; + b = b + 1 | 0; + c = c + 1 | 0; + e = ((e + -97 & 255) >>> 0 < 26 ? e + -32 | 0 : e) & 255; + switch (((e | 0) == (((f + -97 & 255) >>> 0 < 26 ? f + -32 | 0 : f) & 255) ? !e << 1 : 1) - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + continue; + } + } + break; + } + b = a; + if (q[a + 64 >> 2] == 2) { + break a; + } + } + a = tT(d + 16 | 0); + if ((a | 0) == -1) { + b = 0; + break a; + } + b = q[(a << 2) + 492784 >> 2]; + } + Ca = d + 160 | 0; + return b | 0; +} +function Xy(a, b) { + var c = 0, d = 0, e = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break a; + } + d = c - a | 0; + if (d >>> 0 < 4) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1 | d >>> 0 < 12) { + break a; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2 | (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0 < 8) { + break a; + } + if (!Yy(a + 10 | 0, b, a)) { + break a; + } + d = r[a + 7 | 0] | r[a + 6 | 0] << 8; + c = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (4294967295 / (d >>> 0) >>> 0 <= c >>> 0 ? d : 0) { + break a; + } + c = w(c, d); + if (!c) { + return 1; + } + a = a + 12 | 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + e = (a | 0) > 0; + } + return e; +} +function TS(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = Ca - 144 | 0; + Ca = b; + c = q[a + 8 >> 2]; + d = q[a + 12 >> 2]; + OZ(10); + if (q[a + 4 >> 2] >= 1) { + f = a + d | 0; + e = a + c | 0; + d = 0; + while (1) { + c = q[(d << 2) + e >> 2]; + OZ(9); + q[b + 128 >> 2] = s[(d << 1) + f >> 1]; + d0(488976, b + 128 | 0); + c = c + e | 0; + q[b + 112 >> 2] = q[c >> 2]; + d0(488982, b + 112 | 0); + q[b + 96 >> 2] = q[c + 4 >> 2]; + d0(488982, b + 96 | 0); + q[b + 80 >> 2] = q[c + 8 >> 2]; + d0(488982, b + 80 | 0); + q[b + 64 >> 2] = q[c + 12 >> 2]; + d0(488982, b - -64 | 0); + q[b + 48 >> 2] = q[c + 16 >> 2]; + d0(488982, b + 48 | 0); + q[b + 32 >> 2] = q[c + 20 >> 2]; + d0(488982, b + 32 | 0); + q[b + 16 >> 2] = q[c + 24 >> 2]; + d0(488982, b + 16 | 0); + q[b >> 2] = q[c + 28 >> 2]; + d0(488982, b); + OZ(10); + d = d + 1 | 0; + if ((d | 0) < q[a + 4 >> 2]) { + continue; + } + break; + } + } + Ca = b + 144 | 0; +} +function GT(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 160 | 0; + Ca = d; + q[d + 156 >> 2] = b; + q[d + 12 >> 2] = d + 16; + n[q[a + 56 >> 2]](a, d + 156 | 0, c, d + 12 | 0, d + 143 | 0) | 0; + b = 0; + a : { + if (q[d + 156 >> 2] != (c | 0)) { + break a; + } + o[q[d + 12 >> 2]] = 0; + b = 492746; + c = d + 16 | 0; + b : { + while (1) { + c : { + f = r[b | 0]; + e = r[c | 0]; + b = b + 1 | 0; + c = c + 1 | 0; + e = ((e + -97 & 255) >>> 0 < 26 ? e + -32 | 0 : e) & 255; + switch (((e | 0) == (((f + -97 & 255) >>> 0 < 26 ? f + -32 | 0 : f) & 255) ? !e << 1 : 1) - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + continue; + } + } + break; + } + b = a; + if (q[a + 64 >> 2] == 2) { + break a; + } + } + a = tT(d + 16 | 0); + if ((a | 0) == -1) { + b = 0; + break a; + } + b = q[(a << 2) + 494304 >> 2]; + } + Ca = d + 160 | 0; + return b | 0; +} +function IL(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + e = q[b + 36 >> 2]; + if ((e | 0) < 1) { + break a; + } + i = q[b + 40 >> 2]; + c = -1; + while (1) { + b : { + f = q[(d << 2) + i >> 2]; + g = s[f + 8 >> 1]; + if ((g | 0) != 3) { + break b; + } + h = s[f + 10 >> 1] + -1 | 0; + if (h >>> 0 > 9) { + break b; + } + c : { + switch (h - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break b; + default: + break c; + } + } + Wf(b, f); + return; + } + c = (c | 0) < 0 ? (g | 0) == 3 ? d : c : c; + d = d + 1 | 0; + if ((d | 0) < (e | 0)) { + continue; + } + break; + } + if ((c | 0) < 0) { + break a; + } + Wf(b, q[q[b + 40 >> 2] + (c << 2) >> 2]); + return; + } + if (!q[b + 92 >> 2]) { + if (!e) { + Yd(a, 2, 354584, 0); + return; + } + Yd(a, 2, 354611, 0); + Wf(b, q[q[b + 40 >> 2] >> 2]); + } +} +function eq(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + q[f + 12 >> 2] = 0; + g = Oe(a, s[c + 8 >> 1] + 1 | 0, f + 12 | 0); + e = 0; + a : { + if (q[f + 12 >> 2]) { + break a; + } + e = yg(b, q[c + 12 >> 2]); + q[f + 12 >> 2] = e; + b : { + if (e) { + break b; + } + e = Kg(b, s[c + 8 >> 1]); + q[f + 12 >> 2] = e; + if (e) { + break b; + } + j = g; + c : { + h = s[c + 8 >> 1]; + if (h) { + j = g + h | 0; + i = q[b + 32 >> 2]; + e = g; + while (1) { + if (!n[d](o[i | 0])) { + break c; + } + o[e | 0] = r[i | 0]; + i = i + 1 | 0; + e = e + 1 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + o[j | 0] = 0; + Ng(b); + e = g; + break a; + } + Ng(b); + } + Qe(a, g); + p[c + 8 >> 1] = 0; + q[c + 12 >> 2] = 0; + Qe(a, q[c + 16 >> 2]); + q[c + 16 >> 2] = 0; + e = 0; + } + Ca = f + 16 | 0; + return e; +} +function Yu(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 4) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1) { + break a; + } + if (!Zu(a + 4 | 0, b, a)) { + break a; + } + if (!_u(a + 6 | 0, b, a)) { + break a; + } + if (!$u(a + 8 | 0, b, a)) { + break a; + } + if (!Zu(a + 10 | 0, b, a)) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 < 65538) { + return 1; + } + if (!av(a + 12 | 0, b, a)) { + break a; + } + d = 1; + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 < 65539) { + break a; + } + d = bv(a + 14 | 0, b, a); + } + return d; +} +function du(a, b, c, d) { + var e = 0, f = 0, g = 0; + e = b; + b = (r[a + 11 | 0] | r[a + 10 | 0] << 8) + a | 0; + e = e - (r[b | 0] << 8 | r[b + 1 | 0]) | 0; + if (e >>> 0 < (r[b + 3 | 0] | r[b + 2 | 0] << 8) >>> 0) { + b = b + (e << 1) | 0; + f = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + } + b = (r[a + 13 | 0] | r[a + 12 | 0] << 8) + a | 0; + c = c - (r[b | 0] << 8 | r[b + 1 | 0]) | 0; + if (c >>> 0 < (r[b + 3 | 0] | r[b + 2 | 0] << 8) >>> 0) { + b = b + (c << 1) | 0; + g = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + } + b = 0; + c = (r[a + 15 | 0] | r[a + 14 | 0] << 8) + a | 0; + e = ((a + f | 0) + g | 0) - c >>> 1 | 0; + a = (e << 1) + c | 0; + a : { + if (t[d + 20 >> 2] > a >>> 0) { + break a; + } + f = q[d + 24 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break a; + } + f = d + 28 | 0; + d = q[f >> 2]; + q[f >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + b = (r[(c + (e << 1) | 0) + 1 | 0] | r[a | 0] << 8) << 16 >> 16; + } + return b; +} +function Yt(a, b, c, d) { + var e = 0, f = 0, g = 0; + e = b; + b = (r[a + 9 | 0] | r[a + 8 | 0] << 8) + a | 0; + e = e - (r[b | 0] << 8 | r[b + 1 | 0]) | 0; + if (e >>> 0 < (r[b + 3 | 0] | r[b + 2 | 0] << 8) >>> 0) { + b = b + (e << 1) | 0; + f = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + } + b = (r[a + 11 | 0] | r[a + 10 | 0] << 8) + a | 0; + c = c - (r[b | 0] << 8 | r[b + 1 | 0]) | 0; + if (c >>> 0 < (r[b + 3 | 0] | r[b + 2 | 0] << 8) >>> 0) { + b = b + (c << 1) | 0; + g = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + } + b = 0; + c = (r[a + 13 | 0] | r[a + 12 | 0] << 8) + a | 0; + e = ((a + f | 0) + g | 0) - c >>> 1 | 0; + a = (e << 1) + c | 0; + a : { + if (t[d + 20 >> 2] > a >>> 0) { + break a; + } + f = q[d + 24 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break a; + } + f = d + 28 | 0; + d = q[f >> 2]; + q[f >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + b = (r[(c + (e << 1) | 0) + 1 | 0] | r[a | 0] << 8) << 16 >> 16; + } + return b; +} +function PV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 39; + c : { + switch (d - 1 | 0) { + case 7: + q[a + 4 >> 2] = q[a + 4 >> 2] + 1; + return 44; + case 2: + case 25: + q[a >> 2] = 956; + return 51; + case 14: + q[a >> 2] = 956; + return 53; + case 15: + q[a >> 2] = 956; + return 52; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 16: + break c; + default: + break a; + } + } + q[a >> 2] = 956; + return 54; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function pB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = d; + f = q[d + 12 >> 2]; + q[a + 4 >> 2] = f; + e = q[d + 16 >> 2]; + q[a + 8 >> 2] = e + f; + if ((e | 0) > -1) { + q[a + 24 >> 2] = 0; + g = a; + if (e >>> 0 > 536870910) { + c = 1073741823; + } else { + c = e << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!f) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + a : { + if (e >>> 0 >= 4) { + q[a + 12 >> 2] = c + -1; + c = r[f | 0]; + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if ((c | 0) != 1) { + break a; + } + Gq(b); + return b; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} +function dC(a, b, c) { + var d = 0, e = 0, f = 0; + b = s[b >> 1]; + e = q[c + 4 >> 2]; + a : { + if ((e | 0) != 131072) { + d = 0; + if ((e | 0) != 65536 | b >>> 0 > 257) { + break a; + } + b = b << 2; + c = q[b + 247792 >> 2]; + f = c + 248828 | 0; + d = q[b + 247796 >> 2] + (c ^ -1) | 0; + break a; + } + e = q[c + 8 >> 2]; + d = 0; + if ((r[e | 0] << 8 | r[e + 1 | 0]) >>> 0 <= b >>> 0) { + break a; + } + b = e + (b << 1) | 0; + b = r[b + 2 | 0] << 8 | r[b + 3 | 0]; + if (b >>> 0 <= 257) { + b = b << 2; + c = q[b + 247792 >> 2]; + f = c + 248828 | 0; + d = q[b + 247796 >> 2] + (c ^ -1) | 0; + break a; + } + b = b + -258 | 0; + d = 0; + if (b >>> 0 >= t[c + 16 >> 2]) { + break a; + } + b = q[c + 24 >> 2] + q[q[c + 20 >> 2] + (b << 2) >> 2] | 0; + f = b + 1 | 0; + d = r[b | 0]; + } + b = d; + c = q[a + 4 >> 2]; + if ((b | 0) != (c | 0)) { + return c - b | 0; + } + if (!b) { + return 0; + } + return ZY(q[a >> 2], f, b); +} +function HB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = d; + f = q[d + 12 >> 2]; + q[a + 4 >> 2] = f; + e = q[d + 16 >> 2]; + q[a + 8 >> 2] = e + f; + if ((e | 0) > -1) { + q[a + 24 >> 2] = 0; + g = a; + if (e >>> 0 > 536870910) { + c = 1073741823; + } else { + c = e << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!f) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + a : { + if (e >>> 0 >= 5) { + q[a + 12 >> 2] = c + -1; + c = r[f | 0]; + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if ((c | 0) != 2) { + break a; + } + Gq(b); + return b; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} +function dS(a, b) { + var c = 0; + c = q[b >> 2] + -3 | 0; + a : { + if (c >>> 0 > 6) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + c = mZ(q[b + 8 >> 2]); + q[b + 8 >> 2] = c; + if (c) { + break a; + } + q[b >> 2] = 0; + break a; + case 1: + c = WO(q[b + 8 >> 2]); + q[b + 8 >> 2] = c; + if (c) { + break a; + } + q[b >> 2] = 0; + break a; + case 2: + c = MR(q[b + 8 >> 2]); + q[b + 8 >> 2] = c; + if (c) { + break a; + } + q[b >> 2] = 0; + break a; + case 4: + c = LP(q[b + 8 >> 2]); + q[b + 8 >> 2] = c; + if (c) { + break a; + } + q[b >> 2] = 0; + break a; + case 0: + case 3: + break a; + case 5: + break b; + } + } + c = gP(q[b + 8 >> 2]); + q[b + 8 >> 2] = c; + if (c) { + break a; + } + q[b >> 2] = 0; + } + c = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = c; + c = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = c; +} +function IQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = q[a + 4 >> 2]; + a : { + if ((d | 0) != q[b + 4 >> 2]) { + break a; + } + c = 1; + if ((d | 0) < 1) { + break a; + } + i = q[b + 12 >> 2]; + j = q[a + 12 >> 2]; + while (1) { + b = q[(f << 2) + j >> 2]; + e = 0; + b : { + while (1) { + a = q[(e << 2) + i >> 2]; + c = b; + if ((a | 0) == (c | 0)) { + break b; + } + while (1) { + c : { + h = r[c | 0]; + g = r[a | 0]; + if (!g) { + break c; + } + a = a + 1 | 0; + c = c + 1 | 0; + if ((h | 0) == (g | 0)) { + continue; + } + } + break; + } + if ((h | 0) == (g | 0)) { + break b; + } + e = e + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + return 0; + } + c = 1; + f = f + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + } + return c; +} +function lK(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + p[a + 64 >> 1] = 256; + q[a + 8 >> 2] = d; + q[a + 4 >> 2] = b; + q[a >> 2] = q[b + 100 >> 2]; + a : { + if (!d) { + break a; + } + b = q[q[d + 156 >> 2] >> 2]; + q[a + 12 >> 2] = b; + q[a + 20 >> 2] = b + 56; + q[a + 16 >> 2] = b + 20; + Pe(b); + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + if (!c | !e) { + break a; + } + b = q[q[c + 40 >> 2] >> 2]; + if (!b) { + break a; + } + q[a + 72 >> 2] = q[b >> 2]; + q[a + 68 >> 2] = q[q[d + 156 >> 2] + 36 >> 2]; + } + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + b = q[72550]; + q[a + 76 >> 2] = q[72549]; + q[a + 80 >> 2] = b; + b = q[72552]; + q[a + 84 >> 2] = q[72551]; + q[a + 88 >> 2] = b; + b = q[72554]; + q[a + 92 >> 2] = q[72553]; + q[a + 96 >> 2] = b; + b = q[72556]; + q[a + 100 >> 2] = q[72555]; + q[a + 104 >> 2] = b; +} +function _F() { + var a = 0, b = 0, c = 0; + a = N$(1, 112); + if (!a) { + return 641528; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 1; + q[a + 4 >> 2] = 1; + if (q[160383]) { + q[160383] = 0; + } + a : { + if (q[160382]) { + if (q[160382] <= 0) { + break a; + } + q[160382] = q[160382] + 1; + } + q[a + 12 >> 2] = 641528; + b = q[160387]; + q[a + 16 >> 2] = q[160386]; + q[a + 20 >> 2] = b; + b = q[160389]; + q[a + 24 >> 2] = q[160388]; + q[a + 28 >> 2] = b; + b = q[160391]; + q[a + 32 >> 2] = q[160390]; + q[a + 36 >> 2] = b; + b = q[160393]; + q[a + 40 >> 2] = q[160392]; + q[a + 44 >> 2] = b; + b = q[160395]; + q[a + 48 >> 2] = q[160394]; + q[a + 52 >> 2] = b; + b = q[160397]; + q[a + 56 >> 2] = q[160396]; + q[a + 60 >> 2] = b; + c = q[160399]; + b = a - -64 | 0; + q[b >> 2] = q[160398]; + q[b + 4 >> 2] = c; + b = q[160401]; + q[a + 72 >> 2] = q[160400]; + q[a + 76 >> 2] = b; + return a; + } + J(272224, 272249, 269, 272264); + F(); +} +function YU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + a : { + e = c + -2 | 0; + c = b + 2 | 0; + if ((e - c | 0) >= 2) { + g = a + 72 | 0; + while (1) { + a = b; + b = c; + if (r[a + 2 | 0]) { + break a; + } + c = r[a + 3 | 0]; + a = c << 24 >> 24; + c = r[c + g | 0] + -9 | 0; + b : { + c : { + if (c >>> 0 > 26) { + break c; + } + f = 1 << c; + if (f & 132499443) { + break b; + } + if (!(f & 139264)) { + if ((c | 0) != 12) { + break c; + } + if ((a | 0) != 9) { + break b; + } + break a; + } + if ((a | 0) > -1) { + break b; + } + } + if ((a | 0) == 36) { + break b; + } + if ((a | 0) != 64) { + break a; + } + } + c = b + 2 | 0; + if ((e - c | 0) > 1) { + continue; + } + break; + } + } + return 1; + } + q[d >> 2] = b; + return 0; +} +function Nf(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = 35; + a : { + if (!(r[a + 8 | 0] & 2)) { + break a; + } + h = 7; + if (q[b >> 2]) { + break a; + } + d = q[b + 4 >> 2]; + f = d; + i = q[b + 8 >> 2]; + g = i; + h = 23; + e = q[b + 12 >> 2]; + if (e) { + f = (w(d, e) + 36 | 0) / 72 | 0; + } + e = f; + b = q[b + 16 >> 2]; + if (b) { + g = (w(b, i) + 36 | 0) / 72 | 0; + } + b = i ? g : f; + f = (d ? e : b) + 32 & -64; + if (!f) { + break a; + } + e = (d ? b : g) + 32 & -64; + if (!e) { + break a; + } + d = q[a + 28 >> 2]; + if ((d | 0) < 1) { + break a; + } + a = q[a + 32 >> 2]; + b = 0; + while (1) { + g = a + (b << 4) | 0; + if (!((e | 0) != (q[g + 12 >> 2] + 32 & -64) | (f | 0) != (q[g + 8 >> 2] + 32 & -64))) { + h = 0; + if (!c) { + break a; + } + q[c >> 2] = b; + return 0; + } + b = b + 1 | 0; + if ((b | 0) < (d | 0)) { + continue; + } + break; + } + } + return h; +} +function cF(a, b) { + var c = 0, d = 0, e = 0; + e = Ca - 48 | 0; + Ca = e; + c = e; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + o[c + 21 | 0] = 0; + o[c + 22 | 0] = 0; + o[c + 23 | 0] = 0; + o[c + 24 | 0] = 0; + o[c + 25 | 0] = 0; + o[c + 26 | 0] = 0; + o[c + 27 | 0] = 0; + o[c + 28 | 0] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + o[c + 44 | 0] = 0; + q[c + 40 >> 2] = 65536; + c = $E(c + 8 | 0, Hq(a ? a : 271040)); + d = N$(1, 8); + a : { + if (!d) { + a = 641320; + break a; + } + q[d + 4 >> 2] = b; + q[d >> 2] = c; + a = N$(1, 208); + b : { + if (a) { + q[a + 8 >> 2] = 0; + c = a; + q[c >> 2] = 1; + q[c + 4 >> 2] = 1; + q[c + 32 >> 2] = -1; + q[c + 20 >> 2] = 568; + q[c + 16 >> 2] = d; + q[c + 12 >> 2] = 569; + q[c + 36 >> 2] = c; + Db(c + 48 | 0, c); + break b; + } + Cq(c); + M$(d); + a = 641320; + } + q[a + 24 >> 2] = b; + } + Ca = e + 48 | 0; + return a; +} +function JR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = -1; + a : { + f = q[a + 12 >> 2] + a | 0; + if (!f) { + break a; + } + i = b >>> 8 | 0; + g = q[a + 4 >> 2]; + c = g + -1 | 0; + b : { + if ((g | 0) >= 1) { + j = i & 65535; + while (1) { + d = c + h | 0; + e = d >> 1; + d = s[(d & -2) + f >> 1]; + if ((d | 0) == (j | 0)) { + break b; + } + d = d >>> 0 < j >>> 0; + h = d ? e + 1 | 0 : h; + c = d ? c : e + -1 | 0; + if ((h | 0) <= (c | 0)) { + continue; + } + break; + } + } + if (!((c | 0) >= (g | 0) | s[(c << 1) + f >> 1] >= (i & 65535) >>> 0 ? (c | 0) >= 0 : 0)) { + c = c + 1 | 0; + } + e = c ^ -1; + } + if ((e | 0) < 0) { + break a; + } + a = q[a + 8 >> 2] + a | 0; + return q[a + (e << 2) >> 2] + a | 0; + } + c = N$(1, 32); + c : { + if (c) { + if (KR(a, b, c, e ^ -1)) { + break c; + } + M$(c); + } + c = 0; + } + return c; +} +function Vp(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; + q[c >> 2] = -1; + q[d >> 2] = -1; + e = s[a + 340 >> 1]; + if (e) { + g = e >>> 0 > 1 ? e : 1; + h = q[a + 356 >> 2]; + a = 0; + while (1) { + e = w(a, 20) + h | 0; + a : { + if (s[e + 6 >> 1] != (b | 0) | !s[e + 8 >> 1]) { + break a; + } + f = s[e >> 1] + -1 | 0; + if (f >>> 0 > 2) { + break a; + } + b : { + switch (f - 1 | 0) { + case 1: + if (s[e + 2 >> 1] > 1 | (q[c >> 2] != -1 ? s[e + 4 >> 1] != 1033 : 0)) { + break a; + } + q[c >> 2] = a; + break a; + case 0: + break a; + default: + break b; + } + } + if (s[e + 2 >> 1] | (q[d >> 2] != -1 ? s[e + 4 >> 1] : 0)) { + break a; + } + q[d >> 2] = a; + } + a = a + 1 | 0; + if ((g | 0) != (a | 0)) { + continue; + } + break; + } + } + return (q[c >> 2] <= -1 ? q[d >> 2] > -1 : 1) | 0; +} +function Ku(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break a; + } + c = a; + a = r[a + 11 | 0] | r[a + 10 | 0] << 8; + c = a ? c + a | 0 : 271040; + a = r[c | 0] | r[c + 1 | 0] << 8; + a = ((a << 24 | a << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (a >>> 0 > 1) { + break a; + } + e = q[b + 8 >> 2]; + if (!(a - 1)) { + d = r[c + 3 | 0]; + a = r[c + 2 | 0]; + f = d | a << 8; + if (!f) { + break a; + } + b = 0; + while (1) { + a = ((a & 255) << 8 | d) >>> 0 > b >>> 0 ? (c + w(b, 6) | 0) + 4 | 0 : 271432; + if (r[a + 4 | 0] << 8 | r[a + 5 | 0]) { + if (!tF(e, r[a + 1 | 0] | r[a | 0] << 8, r[a + 3 | 0] | r[a + 2 | 0] << 8)) { + break a; + } + } + b = b + 1 | 0; + if ((f | 0) == (b | 0)) { + break a; + } + d = r[c + 3 | 0]; + a = r[c + 2 | 0]; + continue; + } + } + Lu(c, e); + } +} +function CU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + a : { + e = c + -2 | 0; + c = b + 2 | 0; + if ((e - c | 0) >= 2) { + g = a + 72 | 0; + while (1) { + a = b; + b = c; + if (r[a + 3 | 0]) { + break a; + } + c = r[b | 0]; + a = c << 24 >> 24; + c = r[c + g | 0] + -9 | 0; + b : { + c : { + if (c >>> 0 > 26) { + break c; + } + f = 1 << c; + if (f & 132499443) { + break b; + } + if (!(f & 139264)) { + if ((c | 0) != 12) { + break c; + } + if ((a | 0) != 9) { + break b; + } + break a; + } + if ((a | 0) > -1) { + break b; + } + } + if ((a | 0) == 36) { + break b; + } + if ((a | 0) != 64) { + break a; + } + } + c = b + 2 | 0; + if ((e - c | 0) > 1) { + continue; + } + break; + } + } + return 1; + } + q[d >> 2] = b; + return 0; +} +function rK(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = q[q[a + 4 >> 2] + 712 >> 2]; + a : { + b : { + if (!q[d + 2024 >> 2]) { + d = d + 1372 | 0; + break b; + } + e = n[q[q[d + 3088 >> 2] + 8 >> 2]](d + 3052 | 0, c) | 0; + c = 3; + if (t[d + 2024 >> 2] <= e >>> 0) { + break a; + } + d = q[(d + (e << 2) | 0) + 2028 >> 2]; + if (!b | !q[a + 68 >> 2]) { + break b; + } + q[a + 72 >> 2] = q[(q[q[b + 40 >> 2] >> 2] + (e << 2) | 0) + 4 >> 2]; + } + b = q[d + 620 >> 2]; + q[a + 728 >> 2] = b; + q[a + 744 >> 2] = q[d + 644 >> 2]; + c = 0; + e = a; + f = 0; + c : { + if (q[q[a + 108 >> 2] + 1416 >> 2] == 1) { + break c; + } + f = 107; + if (b >>> 0 < 1240) { + break c; + } + f = b >>> 0 < 33900 ? 1131 : 32768; + } + q[e + 736 >> 2] = f; + q[a + 584 >> 2] = q[d + 540 >> 2]; + b = q[d + 544 >> 2]; + q[a + 768 >> 2] = d; + q[a + 588 >> 2] = b; + } + return c | 0; +} +function UR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (!a) { + break a; + } + f = q[a + 12 >> 2] + a | 0; + if (!f) { + break a; + } + i = b >>> 8 | 0; + g = q[a + 4 >> 2]; + c = g + -1 | 0; + b : { + if ((g | 0) >= 1) { + j = i & 65535; + while (1) { + d = c + h | 0; + e = d >> 1; + d = s[(d & -2) + f >> 1]; + if ((d | 0) == (j | 0)) { + break b; + } + d = d >>> 0 < j >>> 0; + h = d ? e + 1 | 0 : h; + c = d ? c : e + -1 | 0; + if ((h | 0) <= (c | 0)) { + continue; + } + break; + } + } + if (!((c | 0) >= (g | 0) | s[(c << 1) + f >> 1] >= (i & 65535) >>> 0 ? (c | 0) >= 0 : 0)) { + c = c + 1 | 0; + } + e = c ^ -1; + } + c = 0; + if ((e | 0) < 0) { + break a; + } + a = q[a + 8 >> 2] + a | 0; + a = q[a + (e << 2) >> 2] + a | 0; + if (!a) { + break a; + } + c = q[a + (b >>> 3 & 28) >> 2] >>> (b & 31) & 1; + } + return c; +} +function wx(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g) { + i = d; + d = a + 2 | 0; + if (i >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < g << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + h = 1; + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + break a; + } + h = 0; + e = 0; + while (1) { + d = (e << 2) + a | 0; + g = q[c >> 2]; + if (!Dx(d + 2 | 0, b, g)) { + break a; + } + if (!Dx(d + 4 | 0, b, g)) { + break a; + } + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + h = 1; + } + return h; +} +function DQ(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + d = L$(g0(a) + 1 | 0); + if (d) { + c = d; + while (1) { + e = r[a | 0]; + if (!(e ? (e | 0) != 47 : 0)) { + a : { + if (!b) { + break a; + } + f = (b ^ -1) + a | 0; + if (f >>> 0 > 2) { + break a; + } + b : { + switch (f - 1 | 0) { + default: + c = c + -1 | 0; + break a; + case 0: + c = jZ(b, 484712, 2) ? c : c + -2 | 0; + break a; + case 1: + break b; + } + } + if (jZ(b, 484715, 3)) { + break a; + } + b = c + -3 | 0; + c = d >>> 0 < b >>> 0 ? d : b; + while (1) { + if (b >>> 0 <= d >>> 0) { + break a; + } + b = b + -1 | 0; + if (r[b | 0] != 47) { + continue; + } + break; + } + c = b; + } + b = a; + } + o[c | 0] = e; + c = c + 1 | 0; + a = a + 1 | 0; + if (e) { + continue; + } + break; + } + } + return d; +} +function xP(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = q[a >> 2]; + c = q[b >> 2]; + if ((e | 0) != (c | 0)) { + return e - c | 0; + } + a : { + c = q[a + 4 >> 2]; + d = q[b + 4 >> 2]; + if ((c | 0) != (d | 0)) { + break a; + } + c = q[a + 8 >> 2]; + d = q[b + 8 >> 2]; + if ((c | 0) != (d | 0)) { + break a; + } + b : { + c = q[a + 12 >> 2]; + d = q[b + 12 >> 2]; + if ((c | 0) != (d | 0)) { + a = e + -1 | 0; + if (a >>> 0 > 2) { + break a; + } + c : { + switch (a - 1 | 0) { + case 0: + break a; + case 1: + break b; + default: + break c; + } + } + if (!c) { + return -1; + } + if (d) { + break a; + } + return 1; + } + return q[a + 16 >> 2] - q[b + 16 >> 2] | 0; + } + a = -1; + d : { + if ((c | 0) == 1033) { + break d; + } + a = 1; + if ((d | 0) == 1033) { + break d; + } + break a; + } + return a | 0; + } + return c - d | 0; +} +function rQ(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = 1; + a : { + b : { + if ((c | 0) < 1) { + break b; + } + while (1) { + g = r[b | 0]; + d = q[a + 12 >> 2]; + c : { + if ((d | 0) != q[a + 16 >> 2]) { + f = q[a >> 2]; + break c; + } + e = 0; + if (q[a + 8 >> 2]) { + break b; + } + d : { + if (!q[a + 4 >> 2]) { + e = d - -64 | 0; + f = L$(e); + if (!f) { + break a; + } + q[a + 4 >> 2] = 1; + Y$(f, q[a >> 2], d); + break d; + } + e = d << 1; + f = O$(q[a >> 2], e); + if (!f) { + break a; + } + d = q[a + 12 >> 2]; + } + q[a >> 2] = f; + q[a + 16 >> 2] = e; + } + b = b + 1 | 0; + e = 1; + q[a + 12 >> 2] = d + 1; + o[d + f | 0] = g; + d = (c | 0) > 1; + c = c + -1 | 0; + if (d) { + continue; + } + break; + } + } + return e; + } + q[a + 8 >> 2] = 1; + return 0; +} +function kQ(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (!b) { + q[c >> 2] = 0; + break a; + } + b : { + while (1) { + if ((b | 0) < 2) { + break b; + } + e = r[a | 0]; + g = r[a + 1 | 0] | e << 8; + f = a + 2 | 0; + if ((e & 252) == 216) { + if ((b | 0) < 4) { + break b; + } + e = r[f | 0]; + if ((e & 252) != 220) { + break b; + } + g = (r[f + 1 | 0] | (e << 8 & 768 | g << 10 & 1047552)) + 65536 | 0; + f = a + 4 | 0; + } + e = f - a | 0; + if ((e | 0) < 1) { + break b; + } + h = g >>> 0 > h >>> 0 ? g : h; + i = i + 1 | 0; + a = f; + b = b - e | 0; + if (b) { + continue; + } + break; + } + q[c >> 2] = i; + c : { + if (h >>> 0 >= 65536) { + q[d >> 2] = 4; + break c; + } + if (h >>> 0 < 257) { + break a; + } + q[d >> 2] = 2; + } + j = 1; + } + return j; + } + q[d >> 2] = 1; + return 1; +} +function qx(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!i) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break b; + } + if (rx(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function Wv(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!i) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break b; + } + if (Xv(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function Sv(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!i) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break b; + } + if (Tv(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function Qv(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!i) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break b; + } + if (Rv(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function Gx(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!i) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break b; + } + if (Ix(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function Bx(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!i) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break b; + } + if (Cx(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function DR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = Ca + -64 | 0; + Ca = b; + a : { + if (!a) { + break a; + } + b : { + if (!NY(a, 2)) { + q[b + 52 >> 2] = 0; + q[b + 48 >> 2] = 488297; + e = uQ(a, b + 48 | 0); + if (!e) { + break a; + } + d = iR(e); + if (d) { + if (jR(d)) { + c = q[d + 4 >> 2]; + q[b + 32 >> 2] = 420; + c = SQ(c, 66, b + 32 | 0); + c : { + if ((c | 0) == -1) { + break c; + } + c = yZ(c, 488310); + if (!c) { + break c; + } + c0(488096, 200, 1, c); + CZ(c); + f = (kR(d) | 0) != 0; + } + lR(d); + } + M$(d); + } + M$(e); + if (!(r[643388] & 16)) { + break a; + } + if (!f) { + break b; + } + q[b + 16 >> 2] = a; + d0(488313, b + 16 | 0); + break a; + } + if (!(r[643388] & 16)) { + break a; + } + } + q[b >> 2] = a; + d0(488341, b); + } + Ca = b - -64 | 0; +} +function Bo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = q[b >> 2]; + if ((d | 0) == -1) { + return 0; + } + f = q[a + 16 >> 2]; + a = f; + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + e = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + 1 | 0; + c = c >>> 0 < e >>> 0 ? e : c; + d = c - e | 0; + a = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + g = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (d >>> 0 >= g >>> 0) { + q[b >> 2] = c; + return 0; + } + e = e + g | 0; + a = ((d << 1) + f | 0) + 20 | 0; + while (1) { + f = r[a + 1 | 0] | r[a | 0] << 8; + if (f) { + q[b >> 2] = c; + return f | 0; + } + if ((c | 0) == -1) { + return 0; + } + a = a + 2 | 0; + c = c + 1 | 0; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + q[b >> 2] = e; + return 0; +} +function Wf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + if (!a) { + f = 35; + break a; + } + f = 38; + if (!b) { + break a; + } + d = q[a + 40 >> 2]; + if (!d) { + break a; + } + f = 6; + g = q[a + 36 >> 2]; + if ((g | 0) < 1) { + break a; + } + g = (g << 2) + d | 0; + while (1) { + b : { + if (q[d >> 2] != (b | 0)) { + break b; + } + c = q[b >> 2]; + c : { + if (!c) { + break c; + } + c = q[c + 96 >> 2]; + h = q[q[c >> 2] + 32 >> 2]; + if (!h) { + break c; + } + c = n[h](c, 3824) | 0; + if (!c) { + break c; + } + if (n[q[c >> 2]](b, e + 8 | 0)) { + break c; + } + if (q[e + 12 >> 2] == 14) { + break b; + } + } + q[a + 92 >> 2] = q[d >> 2]; + f = 0; + break a; + } + d = d + 4 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + Ca = e + 16 | 0; + return f; +} +function Id(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = Ca + -64 | 0; + Ca = c; + d = q[b + 40 >> 2]; + a : { + b : { + c : { + e = q[b + 36 >> 2]; + if ((e | 0) >= 1) { + if ((d | 0) > 0) { + break a; + } + if ((e | 0) != 1280) { + break c; + } + q[b + 40 >> 2] = 1024; + q[c >> 2] = 1024; + Yd(a, 2, 1814, c); + break a; + } + if ((d | 0) > 0) { + break b; + } + Yd(a, 2, 1758, 0); + q[b + 36 >> 2] = 384; + q[b + 40 >> 2] = 288; + break a; + } + f = b; + b = w(e, 3); + b = (b | 0) < 4 ? 1 : (b | 0) / 4 | 0; + q[f + 40 >> 2] = b; + q[c + 16 >> 2] = b; + Yd(a, 2, 1814, c + 16 | 0); + break a; + } + if ((d | 0) == 1024) { + q[b + 36 >> 2] = 1280; + q[c + 32 >> 2] = 1280; + Yd(a, 2, 1848, c + 32 | 0); + break a; + } + f = b; + b = (d << 2) / 3 | 0; + q[f + 36 >> 2] = b; + q[c + 48 >> 2] = b; + Yd(a, 2, 1848, c + 48 | 0); + } + Ca = c - -64 | 0; +} +function Bs(a, b, c) { + var d = 0, e = 0; + a : { + if ((r[a + 1 | 0] | r[a | 0] << 8) == 10) { + b : { + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (c >>> 0 <= b >>> 0) { + b = b - c | 0; + if (b >>> 0 < (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0) { + break b; + } + } + a = q[67760]; + return a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!d) { + return 0; + } + c = 0; + e = a; + a = w(b, d); + a = (a | 0) < 0 ? 271040 : (e + a | 0) + 8 | 0; + b = 0; + while (1) { + b = r[a | 0] | b << 8; + a = a + 1 | 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + break a; + } + a = Ds(a, b, c); + a = a ? a : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + return b; +} +function eM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + a : { + if (q[a >> 2] != q[b >> 2] | q[a + 4 >> 2] != q[b + 4 >> 2] | (q[a + 8 >> 2] != q[b + 8 >> 2] | q[a + 12 >> 2] != q[b + 12 >> 2])) { + break a; + } + if (q[a + 16 >> 2] != q[b + 16 >> 2]) { + break a; + } + d = q[a + 20 >> 2]; + if ((d | 0) != q[b + 20 >> 2]) { + break a; + } + if (!d) { + return 1; + } + f = q[b + 24 >> 2]; + b = q[a + 24 >> 2]; + while (1) { + b : { + a = w(e, 24); + c = a + b | 0; + a = a + f | 0; + if (q[c >> 2] != q[a >> 2] | q[c + 4 >> 2] != q[a + 4 >> 2] | (q[c + 8 >> 2] != q[a + 8 >> 2] | q[c + 12 >> 2] != q[a + 12 >> 2])) { + break b; + } + if (q[c + 16 >> 2] != q[a + 16 >> 2] | q[c + 20 >> 2] != q[a + 20 >> 2]) { + break b; + } + c = 1; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break a; + } + break; + } + c = 0; + } + return c | 0; +} +function tm(a) { + var b = 0, c = 0, d = 0; + a : { + if (!a) { + break a; + } + b = q[a + 28 >> 2]; + if (!b) { + break a; + } + d = q[a + 36 >> 2]; + if (!d) { + break a; + } + c = q[b + 20 >> 2]; + if (c) { + b = q[c >> 2]; + if ((b & -2) == 4) { + n[d](q[a + 40 >> 2], q[c + 12 >> 2]); + b = q[c >> 2]; + } + if ((b | 0) == 6) { + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 4 >> 2]); + } + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c >> 2] = 0; + b = q[c + 40 >> 2]; + q[c + 52 >> 2] = b; + q[c + 48 >> 2] = b; + d = q[c + 56 >> 2]; + if (d) { + b = n[d](0, 0, 0) | 0; + q[c + 60 >> 2] = b; + q[a + 48 >> 2] = b; + b = q[c + 40 >> 2]; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], b); + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 36 >> 2]); + n[q[a + 36 >> 2]](q[a + 40 >> 2], c); + d = q[a + 36 >> 2]; + b = q[a + 28 >> 2]; + } + n[d](q[a + 40 >> 2], b); + q[a + 28 >> 2] = 0; + } +} +function fA(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; + a = q[b + 8 >> 2]; + a : { + if (a) { + break a; + } + while (1) { + a = q[b >> 2]; + if (!a) { + a = 271040; + break a; + } + h = N$(1, 48); + if (h) { + mF(h, a); + } + i = q[b + 8 >> 2]; + a = h ? h : 271040; + q[b + 8 >> 2] = i ? i : a; + if (!i) { + break a; + } + if (!(!h | !a)) { + h = q[a + 44 >> 2]; + Cq(h ? h : 271040); + M$(a); + } + a = q[b + 8 >> 2]; + if (!a) { + continue; + } + break; + } + } + h = q[a + 8 >> 2]; + if (!h) { + return 0; + } + b = 0; + b : { + if (!c) { + break b; + } + a = q[a + 12 >> 2]; + while (1) { + if (!n[h](a, q[d >> 2], f)) { + break b; + } + f = f + g | 0; + d = d + e | 0; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + b = c; + } + return b | 0; +} +function aV(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; + a : { + b : { + c : { + f = b + -11 | 0; + if (f >>> 0 > 18) { + break c; + } + d : { + switch (f - 1 | 0) { + default: + return 55; + case 1: + return 56; + case 4: + if (!n[q[e + 24 >> 2]](e, (q[e + 64 >> 2] << 1) + c | 0, d, 496352)) { + break b; + } + q[a >> 2] = 912; + return 3; + case 2: + case 3: + break a; + case 0: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + break c; + case 17: + break d; + } + } + q[a >> 2] = 913; + return 2; + } + if ((b | 0) != 28) { + break b; + } + g = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + g = -1; + } + return g | 0; +} +function ox(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (px(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function lw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (mw(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function lv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (mv(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function dv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (jv(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function av(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (gv(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function Zu(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (cv(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function Lv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (Vv(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function Dx(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (Ex(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function CG(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[a + 88 >> 2]; + b = q[a + 72 >> 2]; + e = q[(d + w(b, 20) | 0) + 8 >> 2]; + f = b + 1 | 0; + a : { + b : { + if (f >>> 0 < t[a + 76 >> 2]) { + if (q[(d + w(f, 20) | 0) + 8 >> 2] == (e | 0)) { + break a; + } + c = q[a + 80 >> 2]; + if (c) { + break b; + } + wG(a, b, b + 2 | 0); + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + return; + } + c = q[a + 80 >> 2]; + if (!c) { + break a; + } + } + g = q[a + 92 >> 2]; + h = q[(g + w(c, 20) | 0) + -12 >> 2]; + if (e >>> 0 >= h >>> 0) { + break a; + } + d = q[(d + w(b, 20) | 0) + 4 >> 2] & 1; + while (1) { + c = c + -1 | 0; + b = w(c, 20) + g | 0; + if (q[b + 8 >> 2] != (h | 0)) { + break a; + } + i = q[b + 4 >> 2]; + q[b + 4 >> 2] = d ? i | 1 : i & -2; + q[b + 8 >> 2] = e; + if (c) { + continue; + } + break; + } + } + q[a + 72 >> 2] = f; +} +function Ml(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = 0; + a : { + if (q[c + 76 >> 2]) { + break a; + } + b : { + e = a + 1 | 0; + if (e >>> 0 > b >>> 0) { + break b; + } + a = r[a | 0]; + h = a & 15; + f = h + (a >>> 4 | 0) | 0; + if ((f << 1) + e >>> 0 > b >>> 0) { + break b; + } + a = Te(q[c >> 2], 4, 0, f, 0, d + 12 | 0); + g = q[d + 12 >> 2]; + if (g) { + break a; + } + q[c + 76 >> 2] = a; + q[c - -64 >> 2] = (h << 2) + a; + g = 0; + if (!f) { + break a; + } + while (1) { + b = r[e | 0] | r[e + 1 | 0] << 8; + q[a >> 2] = (b << 24 | b << 8 & 16711680) >> 16; + a = a + 4 | 0; + e = e + 2 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + g = q[d + 12 >> 2]; + break a; + } + g = 8; + q[d + 12 >> 2] = 8; + } + Ca = d + 16 | 0; + return g | 0; +} +function PS(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = q[b + 8 >> 2]; + d = cP(a, b); + a : { + if (!d) { + break a; + } + c = q[b + 4 >> 2]; + q[d >> 2] = q[b >> 2]; + q[d + 4 >> 2] = c; + c = q[b + 12 >> 2]; + q[d + 8 >> 2] = q[b + 8 >> 2]; + q[d + 12 >> 2] = c; + c = q[b >> 2]; + q[d + 12 >> 2] = -1; + q[d + 4 >> 2] = c; + f = b + f | 0; + g = cP(a, f); + if (!g) { + break a; + } + q[d + 8 >> 2] = g - d; + if (q[b >> 2] >= 1) { + while (1) { + c = h << 3; + i = c + f | 0; + e = q[i + 4 >> 2]; + e = QS(a, e & 1 ? (e & -2) + i | 0 : e); + if (!e) { + return 0; + } + c = c + g | 0; + q[c >> 2] = q[i >> 2]; + q[c + 4 >> 2] = e - c | 1; + h = h + 1 | 0; + if ((h | 0) < q[b >> 2]) { + continue; + } + break; + } + } + e = d; + if (!(r[643388] & 32)) { + break a; + } + f0(488897); + XS(b); + f0(488910); + XS(d); + OZ(10); + } + return e; +} +function Nr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a : { + if (!e) { + g = r[a + 1 | 0] | r[a | 0] << 8; + c = 0; + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + f = w(g, e + -1 | 0) + a | 0; + d = f + 10 | 0; + c = 0; + if ((r[d | 0] << 8 | r[f + 11 | 0]) != 65535) { + break a; + } + c = (r[d + 3 | 0] | r[d + 2 | 0] << 8) == 65535 ? -1 : 0; + } + c = c + e | 0; + b : { + if ((c | 0) >= 1) { + f = a + 10 | 0; + c = c + -1 | 0; + e = q[b >> 2]; + b = 0; + while (1) { + d = b + c >>> 1 | 0; + a = w(d, g) + f | 0; + c : { + if ((r[a + 2 | 0] << 8 | r[a + 3 | 0]) >>> 0 > e >>> 0) { + c = d + -1 | 0; + break c; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) >>> 0 >= e >>> 0) { + break b; + } + b = d + 1 | 0; + } + if ((b | 0) <= (c | 0)) { + continue; + } + break; + } + } + a = 0; + } + return a; +} +function tV(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; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 12) { + break c; + } + f = 11; + d : { + switch (g - 1 | 0) { + case 2: + if (n[q[e + 24 >> 2]](e, c, d, 496360)) { + q[a >> 2] = 940; + return 11; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496367)) { + break b; + } + q[a >> 2] = 941; + return 11; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break c; + case 11: + break d; + default: + break a; + } + } + q[a + 8 >> 2] = 11; + q[a >> 2] = 934; + return 12; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function pV(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; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 12) { + break c; + } + f = 11; + d : { + switch (g - 1 | 0) { + case 2: + if (n[q[e + 24 >> 2]](e, c, d, 496360)) { + q[a >> 2] = 932; + return 11; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496367)) { + break b; + } + q[a >> 2] = 933; + return 11; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break c; + case 11: + break d; + default: + break a; + } + } + q[a + 8 >> 2] = 11; + q[a >> 2] = 934; + return 12; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function ex(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = Ca - 16 | 0; + Ca = e; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + if ((ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]) | 0) != -1) { + c = r[a + 5 | 0]; + f = r[a + 9 | 0]; + h = r[a + 4 | 0]; + i = r[a + 8 | 0]; + g = r[a + 7 | 0] | r[a + 6 | 0] << 8; + g = g ? g + a | 0 : 271040; + d = q[b + 96 >> 2]; + d = at(g, q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2]); + d = (r[a + 11 | 0] | r[a + 10 | 0] << 8) >>> 0 > d >>> 0 ? ((d << 1) + a | 0) + 12 | 0 : 271040; + j = r[d + 1 | 0]; + d = r[d | 0]; + f = f | i << 8; + q[e + 12 >> 2] = f ? f + a | 0 : 271040; + q[e + 8 >> 2] = g; + c = c | h << 8; + q[e + 4 >> 2] = c ? c + a | 0 : 271040; + q[e >> 2] = 434; + c = a; + a = d << 8 | j; + f = bx(a ? c + a | 0 : 271040, b, e); + } + Ca = e + 16 | 0; + return f; +} +function Fh(a) { + var b = 0, c = 0, d = 0; + c = q[q[a >> 2] + 100 >> 2]; + b = q[a + 300 >> 2]; + if (b) { + q[b + 444 >> 2] = 0; + d = q[b + 8 >> 2]; + Qe(d, q[b + 24 >> 2]); + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + Qe(d, q[b + 440 >> 2]); + q[b + 440 >> 2] = 0; + q[b + 432 >> 2] = 0; + q[b + 436 >> 2] = 0; + Qe(d, q[b + 396 >> 2]); + q[b + 392 >> 2] = 0; + q[b + 396 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + Qe(d, b); + q[a + 300 >> 2] = 0; + } + Qe(c, q[a + 252 >> 2]); + q[a + 248 >> 2] = 0; + q[a + 252 >> 2] = 0; + b = a + 260 | 0; + Qe(c, q[b >> 2]); + p[a + 256 >> 1] = 0; + q[b >> 2] = 0; + Jh(a + 264 | 0); + Qe(c, q[a + 132 >> 2]); + q[a + 132 >> 2] = 0; + b = a + 144 | 0; + Qe(c, q[b >> 2]); + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 124 >> 2] = 0; + q[a + 128 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[a + 152 >> 2] = 0; + q[a + 304 >> 2] = -1; + q[a + 308 >> 2] = -1; +} +function rV(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; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 8) { + break c; + } + f = 39; + d : { + switch (g - 1 | 0) { + case 2: + if (n[q[e + 24 >> 2]](e, c, d, 496498)) { + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 42; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496504)) { + break b; + } + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 41; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + break c; + case 7: + break d; + default: + break a; + } + } + q[a + 4 >> 2] = 1; + q[a >> 2] = 937; + return 44; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function UK(a, b) { + var c = 0, d = 0, e = 0; + c = q[a + 20 >> 2]; + if (!(r[a + 13 | 0] ? c : 0)) { + return Ee(b, q[a + 16 >> 2]); + } + d = q[a + 24 >> 2]; + c = c + -1 | 0; + e = d >>> 0 > c >>> 0 ? d : c; + while (1) { + a : { + c = d; + if ((e | 0) == (c | 0)) { + c = e; + break a; + } + d = c + 1 | 0; + if (q[(w(d, 20) + a | 0) + 36 >> 2] <= (b | 0)) { + continue; + } + } + break; + } + b : { + c : { + if (c) { + while (1) { + d = q[(w(c, 20) + a | 0) + 36 >> 2]; + if ((d | 0) <= (b | 0)) { + break c; + } + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + c = 0; + q[a + 24 >> 2] = 0; + d = q[a + 36 >> 2]; + if ((d | 0) <= (b | 0)) { + break b; + } + return Ee(b - d | 0, q[a + 16 >> 2]) + q[a + 40 >> 2] | 0; + } + q[a + 24 >> 2] = c; + } + a = w(c, 20) + a | 0; + return Ee(b - d | 0, q[a + 44 >> 2]) + q[a + 40 >> 2] | 0; +} +function Dd(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + if (!b) { + break a; + } + f = L$(c + 1 | 0); + if (!f) { + break a; + } + h = Y$(f, b, c) + c | 0, i = 0, o[h | 0] = i; + b = N$(1, 96); + b : { + if (!b) { + break b; + } + q[b + 60 >> 2] = 1; + q[b + 84 >> 2] = a; + c = N$(1, 32); + q[b + 88 >> 2] = c; + if (!c) { + M$(b); + break b; + } + q[c + 28 >> 2] = 1; + d = b; + } + yd(d, f); + c = q[d + 8 >> 2]; + if ((c | 0) >= 1) { + g = q[d + 20 >> 2]; + b = 0; + while (1) { + q[(g + w(b, 56) | 0) + 16 >> 2] = b; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + if (!q[d + 32 >> 2]) { + td(d); + M$(f); + d = 0; + break a; + } + xd(d); + M$(f); + b = q[d >> 2]; + q[e + 4 >> 2] = q[d + 8 >> 2]; + q[e >> 2] = b; + Yd(a, 4, 1656, e); + } + Ca = e + 16 | 0; + return d; +} +function cX(a) { + var b = 0, c = 0, d = 0; + d = Ca - 16 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (!b) { + VW(a, 2, 502181, 0); + break a; + } + b : { + if (!q[b + 4 >> 2]) { + break b; + } + b = q[b + 8 >> 2]; + if (!b) { + break b; + } + c = q[b >> 2]; + if (!c) { + break b; + } + while (1) { + if (r[c | 0]) { + q[d >> 2] = c; + VW(a, 2, 502201, d); + } + c = q[b + 8 >> 2]; + b = b + 8 | 0; + if (c) { + continue; + } + break; + } + } + while (1) { + b = q[a + 4 >> 2]; + if (!(!b | q[b + 4 >> 2] != q[a >> 2])) { + eX(a); + continue; + } + break; + } + b = q[a >> 2]; + q[a >> 2] = q[b >> 2]; + mQ(b + 12 | 0); + c = q[b + 8 >> 2]; + if (!(!c | (c | 0) == (b + 96 | 0))) { + M$(c); + } + c = q[a + 28 >> 2] + -1 | 0; + if ((b | 0) == ((w(c, 160) + a | 0) + 32 | 0)) { + q[a + 28 >> 2] = c; + break a; + } + M$(b); + } + Ca = d + 16 | 0; +} +function dN(a) { + var b = 0, c = 0; + a : while (1) { + b : { + c : { + b = r[a | 0]; + if ((b | 0) != 92) { + if (b) { + break c; + } + c = 0; + break b; + } + a = r[a + 1 | 0] ? a + 2 | 0 : a + 1 | 0; + continue; + } + a = a + 1 | 0; + if ((b | 0) != 123) { + continue; + } + while (1) { + b = r[a | 0]; + d : { + if ((b | 0) != 92) { + if (!b | (b | 0) == 125) { + continue a; + } + break d; + } + c = 1; + b = a + 1 | 0; + if (!jZ(b, 355937, 3)) { + break b; + } + if (!jZ(b, 355903, 4)) { + break b; + } + if (!jZ(b, 356054, 4)) { + break b; + } + if (!jZ(b, 355866, 5)) { + break b; + } + if (!jZ(b, 356004, 3)) { + break b; + } + if (!jZ(b, 356097, 3) | r[b | 0] == 112) { + break b; + } + } + a = a + 1 | 0; + continue; + } + } + break; + } + return c; +} +function QJ(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + o[a + 68 | 0] = 1; + q[a + 64 >> 2] = 0; + q[a + 8 >> 2] = d; + q[a + 4 >> 2] = b; + q[a >> 2] = q[b + 100 >> 2]; + a : { + if (!d) { + break a; + } + b = q[q[d + 156 >> 2] >> 2]; + q[a + 12 >> 2] = b; + q[a + 20 >> 2] = b + 56; + q[a + 16 >> 2] = b + 20; + Pe(b); + b = q[q[c + 40 >> 2] >> 2]; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = b; + if (!e) { + break a; + } + q[a + 72 >> 2] = q[q[d + 156 >> 2] + 36 >> 2]; + } + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + b = q[72491]; + q[a + 80 >> 2] = q[72490]; + q[a + 84 >> 2] = b; + b = q[72493]; + q[a + 88 >> 2] = q[72492]; + q[a + 92 >> 2] = b; + b = q[72495]; + q[a + 96 >> 2] = q[72494]; + q[a + 100 >> 2] = b; + b = q[72497]; + q[a + 104 >> 2] = q[72496]; + q[a + 108 >> 2] = b; +} +function Ef(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + f = Ca - 128 | 0; + Ca = f; + g = 85; + a : { + if (!b) { + break a; + } + e = q[b + 20 >> 2]; + if (e) { + if (n[e](b, 0, 0, 0)) { + break a; + } + } + q[b + 8 >> 2] = 0; + e = q[b + 4 >> 2]; + if (!e) { + break a; + } + h = q[b + 20 >> 2]; + b : { + if (h) { + e = n[h](b, 0, f, 128) | 0; + break b; + } + e = e >>> 0 < 128 ? e : 128; + Y$(f, q[b >> 2], e); + } + q[b + 8 >> 2] = e; + if (e >>> 0 < 128) { + break a; + } + g = 2; + if (r[f + 82 | 0] | (r[f | 0] | r[f + 74 | 0])) { + break a; + } + e = r[f + 1 | 0]; + if (r[f + 63 | 0] | (e + -1 & 255) >>> 0 > 32 | r[(f + e | 0) + 2 | 0]) { + break a; + } + e = o[f + 83 | 0]; + if ((e | 0) < 0) { + break a; + } + g = Ff(a, b, (r[f + 86 | 0] | (r[f + 84 | 0] << 16 | (e & 255) << 24 | r[f + 85 | 0] << 8)) + 255 & -128, c, d); + } + Ca = f + 128 | 0; + return g; +} +function vt(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = 271040; + c = q[q[q[a >> 2] + 136 >> 2] >> 2]; + c = c ? c : 271040; + c = t[c + 16 >> 2] < 10 ? 271040 : q[c + 12 >> 2]; + e = r[c + 9 | 0] | r[c + 8 | 0] << 8; + c = e ? c + e | 0 : 271040; + if ((r[c | 0] << 8 | r[c + 1 | 0]) >>> 0 > b >>> 0) { + b = c + (b << 1) | 0; + b = r[b + 2 | 0] << 8 | r[b + 3 | 0]; + d = b ? b + c | 0 : 271040; + } + a : { + e = r[d + 5 | 0]; + b = r[d + 4 | 0]; + f = e | b << 8; + if (!f) { + break a; + } + g = r[d + 1 | 0] | r[d | 0] << 8; + h = d + 4 | 0; + c = 0; + while (1) { + b = ((b & 255) << 8 | e) >>> 0 > c >>> 0 ? ((c << 1) + h | 0) + 2 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + wt(b ? b + d | 0 : 271040, a, g); + c = c + 1 | 0; + if ((f | 0) == (c | 0)) { + break a; + } + e = r[d + 5 | 0]; + b = r[d + 4 | 0]; + continue; + } + } +} +function ku(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = x(0), j = 0, k = x(0); + if ((r[a + 1 | 0] | r[a | 0] << 8) >>> 0 <= b >>> 0) { + return x(0); + } + f = r[a + 5 | 0]; + g = r[a + 4 | 0]; + j = f | g << 8; + f = (f << 1 | g << 9) + a | 0; + g = r[a + 3 | 0] | r[a + 2 | 0] << 8; + b = (f + w(j + g | 0, b) | 0) + 6 | 0; + if (g) { + f = 0; + while (1) { + h = (f << 1) + a | 0; + k = lu(e, r[h + 6 | 0] << 8 | r[h + 7 | 0], c, d); + h = r[b | 0] | r[b + 1 | 0] << 8; + i = x(i + x(k * x((h << 24 | h << 8 & 16711680) >> 16))); + b = b + 2 | 0; + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + } + if (g >>> 0 < j >>> 0) { + while (1) { + f = (g << 1) + a | 0; + i = x(i + x(lu(e, r[f + 6 | 0] << 8 | r[f + 7 | 0], c, d) * x(o[b | 0]))); + b = b + 1 | 0; + g = g + 1 | 0; + if ((j | 0) != (g | 0)) { + continue; + } + break; + } + } + return i; +} +function Ix(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (4294967295 / (c >>> 0) >>> 0 <= d >>> 0 ? c : 0) { + break a; + } + d = w(c, d); + if (d >>> 0 > 2147483646) { + break a; + } + if (!d) { + return 1; + } + c = a + 2 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + c = 0; + if ((f | 0) <= 1) { + return 0; + } + while (1) { + if (!Dx((c | 0) < 0 ? 271040 : ((c << 1) + a | 0) + 2 | 0, b, a)) { + break a; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + return 0; +} +function fS(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = q[a + 8 >> 2]; + g = sR(b, (g0(c) + (q[a >> 2] << 3) | 0) + 49 | 0); + e = q[a >> 2]; + f = q[a + 12 >> 2]; + b = g + 8 | 0; + q[b >> 2] = q[a + 8 >> 2]; + q[b + 4 >> 2] = f; + f = q[a + 4 >> 2]; + q[g >> 2] = q[a >> 2]; + q[g + 4 >> 2] = f; + q[b >> 2] = 16; + i = g + 16 | 0; + e = i + (e << 3) | 0; + f = e + 32 | 0; + if (q[a >> 2]) { + j = a + d | 0; + b = 0; + while (1) { + d = b << 3; + h = d + i | 0; + d = d + j | 0; + q[h >> 2] = q[d >> 2]; + a : { + if (q[d >> 2] != 21) { + k = d; + d = q[d + 4 >> 2]; + q[h + 4 >> 2] = d & 1 ? k + (d & -2) | 0 : d; + break a; + } + q[h + 4 >> 2] = e; + } + b = b + 1 | 0; + if (b >>> 0 < t[a >> 2]) { + continue; + } + break; + } + } + q[e + 24 >> 2] = 0; + q[e + 8 >> 2] = 3; + q[e >> 2] = 0; + q[e + 16 >> 2] = f; + gZ(f, c); + return g; +} +function OQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = Ca - 128 | 0; + Ca = d; + d = Z$(d, 0, 128); + a : { + if (!b) { + break a; + } + c = eZ(b, 58); + if (c) { + while (1) { + g = b; + b = c - b | 0; + f = b >>> 0 < 127 ? b : 127; + b = lZ(d, g, f); + o[d + f | 0] = 0; + b : { + if (!r[b | 0]) { + break b; + } + b = IP(b); + if (!b) { + break b; + } + e = mZ(b); + c : { + if (!e) { + break c; + } + if (vQ(a, e)) { + break c; + } + M$(e); + } + M$(b); + e = 1; + } + b = c + 1 | 0; + c = eZ(b, 58); + if (c) { + continue; + } + break; + } + } + if (!r[b | 0]) { + break a; + } + b = IP(b); + if (!b) { + break a; + } + c = mZ(b); + d : { + if (!c) { + break d; + } + if (vQ(a, c)) { + break d; + } + M$(c); + } + M$(b); + e = 1; + } + Ca = d + 128 | 0; + return e; +} +function ey(a, b, c, d) { + var e = 0, f = 0, g = 0, h = x(0), i = 0; + f = q[b + 88 >> 2]; + e = r[a + 2 | 0] | r[a + 3 | 0] << 8; + h = x(x(q[f + 20 >> 2]) * x((e << 24 | e << 8 & 16711680) >> 16)); + g = q[f + 16 >> 2]; + e = q[g + 28 >> 2]; + if (!e) { + e = XF(g); + g = q[f + 16 >> 2]; + } + u[c >> 2] = h / x(e >>> 0); + i = d; + e = r[a + 4 | 0] | r[a + 5 | 0] << 8; + h = x(x(q[f + 24 >> 2]) * x((e << 24 | e << 8 & 16711680) >> 16)); + e = q[g + 28 >> 2]; + if (!e) { + e = XF(g); + } + u[i >> 2] = h / x(e >>> 0); + if (!(q[f + 60 >> 2] ? 0 : !q[f + 48 >> 2])) { + e = r[a + 7 | 0] | r[a + 6 | 0] << 8; + e = fu(e ? e + a | 0 : 271040, f, q[b + 108 >> 2]); + u[c >> 2] = u[c >> 2] + x(e | 0); + } + if (!(q[f + 60 >> 2] ? 0 : !q[f + 52 >> 2])) { + c = a; + a = r[a + 9 | 0] | r[a + 8 | 0] << 8; + a = gu(a ? c + a | 0 : 271040, f, q[b + 108 >> 2]); + u[d >> 2] = u[d >> 2] + x(a | 0); + } +} +function PM(a, b, c, d, e) { + var f = 0, g = 0, h = 0; + a : { + if (!(q[a - -64 >> 2] != (d | 0) | q[a + 68 >> 2] != (e | 0) | q[a + 56 >> 2] != (b | 0))) { + if (q[a + 60 >> 2] == (c | 0)) { + break a; + } + } + q[a + 64 >> 2] = d; + f = a + 68 | 0; + q[f >> 2] = e; + g = a + 60 | 0; + q[g >> 2] = c; + h = a + 56 | 0; + q[h >> 2] = b; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + b = q[a + 16 >> 2]; + q[a + 136 >> 2] = b; + c = q[a + 20 >> 2]; + q[a + 140 >> 2] = c; + d = q[a + 64 >> 2]; + e = q[f >> 2]; + q[a + 148 >> 2] = (b - d | 0) - e; + f = q[h >> 2]; + g = q[g >> 2]; + q[a + 144 >> 2] = (c - f | 0) - g; + q[a + 156 >> 2] = (b + ((d | 0) > 0 ? 0 - d | 0 : 0) | 0) + ((e | 0) > 0 ? 0 - e | 0 : 0); + q[a + 152 >> 2] = (c + ((f | 0) > 0 ? 0 - f | 0 : 0) | 0) + ((g | 0) > 0 ? 0 - g | 0 : 0); + } +} +function VS(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = Ca - 48 | 0; + Ca = c; + if (a) { + f = q[126918]; + while (1) { + cS(c + 16 | 0, a + 8 | 0); + e = q[c + 28 >> 2]; + d = c + 40 | 0; + q[d >> 2] = q[c + 24 >> 2]; + q[d + 4 >> 2] = e; + e = q[c + 20 >> 2]; + q[c + 32 >> 2] = q[c + 16 >> 2]; + q[c + 36 >> 2] = e; + a : { + if ((a | 0) == (b | 0)) { + d0(488930, 0); + break a; + } + OZ(32); + } + e = q[d + 4 >> 2]; + q[c + 8 >> 2] = q[d >> 2]; + q[c + 12 >> 2] = e; + d = q[c + 36 >> 2]; + q[c >> 2] = q[c + 32 >> 2]; + q[c + 4 >> 2] = d; + SS(f, c); + d = q[a + 24 >> 2]; + if (d >>> 0 <= 2) { + d = q[(d << 2) + 489704 >> 2]; + } else { + d = 489656; + } + d0(d, 0); + d = a; + a = q[a >> 2]; + a = a & 1 ? d + (a & -2) | 0 : a; + if (a) { + continue; + } + break; + } + } + if (!b) { + d0(488941, 0); + } + Ca = c + 48 | 0; +} +function Fe(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = (a | 0) < 0 ? -1 : 1; + g = (b | 0) < 0 ? 0 - d | 0 : d; + d = 2147483647; + c = b; + b = b >> 31; + b = c + b ^ b; + a : { + if (!b) { + break a; + } + c = a; + a = a >> 31; + a = c + a ^ a; + if (a >>> 0 <= (b >>> 17 ^ 65535) >>> 0) { + d = ((a << 16) + (b >>> 1 | 0) >>> 0) / (b >>> 0) | 0; + break a; + } + e = a >>> 16 | 0; + c = b >>> 1 | 0; + a = c + (a << 16) | 0; + c = e + (a >>> 0 < c >>> 0) | 0; + if (c >>> 0 >= b >>> 0) { + break a; + } + e = z(c); + f = 32 - e | 0; + c = a >>> f | c << e; + d = (c >>> 0) / (b >>> 0) | 0; + c = c - w(b, d) | 0; + a = a << e; + while (1) { + e = c << 1 | a >>> 31; + c = e - (e >>> 0 < b >>> 0 ? 0 : b) | 0; + d = d << 1 | e >>> 0 >= b >>> 0; + a = a << 1; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + return (g | 0) < 0 ? 0 - d | 0 : d; +} +function Kk(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = q[a + 712 >> 2]; + a : { + if (r[c + 24 | 0] == 2) { + c = kg(ig(q[q[a + 96 >> 2] + 4 >> 2], 9576), 9776, 0); + if (!c) { + break a; + } + c = q[c + 4 >> 2]; + if (!c) { + break a; + } + return n[c](a, b) | 0; + } + e = kg(q[a + 96 >> 2], 9892, 1); + if (!e | !q[c + 20 >> 2]) { + break a; + } + while (1) { + a = s[q[c + 1188 >> 2] + (d << 1) >> 1]; + b : { + c : { + if (a >>> 0 >= 391) { + a = a + -391 | 0; + if (t[c + 1356 >> 2] <= a >>> 0) { + break b; + } + a = q[q[c + 1360 >> 2] + (a << 2) >> 2]; + break c; + } + a = n[q[e + 20 >> 2]](a) | 0; + } + if (!a) { + break b; + } + if (!iZ(b, a)) { + break a; + } + } + d = d + 1 | 0; + if (d >>> 0 < t[c + 20 >> 2]) { + continue; + } + break; + } + d = 0; + } + return d | 0; +} +function uh(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Ca - 16 | 0; + Ca = e; + d = q[a + 736 >> 2]; + a : { + if (!d) { + c = zi(a, 0); + if (c) { + break a; + } + d = q[a + 736 >> 2]; + } + c = 6; + if (s[a + 14 >> 1] < b >>> 0) { + break a; + } + b : { + if (b) { + g = q[a + 100 >> 2]; + f = q[d + 12 >> 2]; + d = q[f + 16 >> 2] + w(b, 12) | 0; + c = n[q[q[a + 540 >> 2] + 144 >> 2]](a, s[d + -8 >> 1], e + 12 | 0) | 0; + if (c) { + break a; + } + Qe(g, q[a + 24 >> 2]); + q[a + 24 >> 2] = q[e + 12 >> 2]; + c = Ei(a, q[f >> 2], q[d + -12 >> 2]); + d = c + 1 | 0; + if (d >>> 0 > 1) { + break a; + } + if (d - 1) { + c = 0; + break a; + } + c = 0; + break b; + } + c = Ei(a, 0, 0); + } + p[a + 6 >> 1] = b; + q[a + 8 >> 2] = q[a + 8 >> 2] & -32769; + } + Ca = e + 16 | 0; + return c | 0; +} +function Pw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + e = 0; + a : { + if ((c | 0) == -1) { + break a; + } + d = a; + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + a = a ? d + a | 0 : 271040; + c = r[a | 0]; + d = r[a + 1 | 0]; + g = d | c << 8; + e = 0; + if (!g) { + break a; + } + while (1) { + c = (c << 8 | d) >>> 0 > f >>> 0 ? (a + (f << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + if (!Qw(c ? c + a | 0 : 271040, b)) { + f = f + 1 | 0; + if ((g | 0) == (f | 0)) { + return 0; + } else { + d = r[a + 1 | 0]; + c = r[a | 0]; + continue; + } + } + break; + } + e = 1; + } + return e; +} +function eB(a, b, c, d, e) { + var f = 0, g = 0; + q[e >> 2] = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = 0; + f = r[a | 0] | r[a + 1 | 0] << 8; + f = ((f << 24 | f << 8 & 16711680) >>> 16 | 0) + -1 | 0; + a : { + if (f >>> 0 > 2) { + break a; + } + b : { + switch (f - 1 | 0) { + default: + return _B(a, b, c, d); + case 0: + break a; + case 1: + break b; + } + } + g = a + 8 | 0; + f = b + 1 | 0; + f = (f | 0) < 0 ? 271040 : g + (f << 1) | 0; + b = (b | 0) < 0 ? 271040 : g + (b << 1) | 0; + g = r[b | 0] << 8 | r[b + 1 | 0]; + if ((r[f | 0] << 8 | r[f + 1 | 0]) >>> 0 <= g >>> 0) { + break a; + } + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + q[c >> 2] = g + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)); + q[d >> 2] = (r[f + 1 | 0] | r[f | 0] << 8) - (r[b + 1 | 0] | r[b | 0] << 8); + e = 1; + } + return e; +} +function aK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + a : { + b : { + c = q[a + 28 >> 2]; + if (r[c + 44 | 0]) { + break b; + } + d = JK(c, q[b >> 2], q[b + 4 >> 2]); + if (!d) { + break b; + } + a = q[a + 24 >> 2]; + if (q[a >> 2]) { + break a; + } + q[a >> 2] = d; + return; + } + d = q[b + 12 >> 2]; + f = q[b + 8 >> 2]; + c : { + b = q[c + 12 >> 2]; + if ((p[b + 22 >> 1] + p[b + 58 >> 1] | 0) + 1 >>> 0 > t[b + 4 >> 2]) { + b = Ue(b, 1, 0); + if (b) { + break c; + } + } + a = q[c + 20 >> 2]; + if (r[c + 45 | 0]) { + b = q[a + 8 >> 2]; + c = p[a + 2 >> 1]; + e = q[a + 4 >> 2] + (c << 3) | 0; + q[e + 4 >> 2] = d >> 10; + q[e >> 2] = f >> 10; + o[b + c | 0] = 1; + } + p[a + 2 >> 1] = s[a + 2 >> 1] + 1; + return; + } + a = q[a + 24 >> 2]; + if (q[a >> 2]) { + break a; + } + q[a >> 2] = b; + } +} +function zt(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + return 1; + } + a : { + while (1) { + d = (f << 2) + a | 0; + d = r[d + 2 | 0] | r[d + 3 | 0] << 8 | (r[d + 4 | 0] << 16 | r[d + 5 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = d ? d + a | 0 : 271040; + if ((r[d | 0] << 8 | r[d + 1 | 0]) != 1) { + return 0; + } + g = 0; + e = r[d + 3 | 0] | r[d + 2 | 0] << 8; + if (e >>> 0 < c >>> 0) { + g = q[(e << 2) + b >> 2]; + } + e = r[d + 4 | 0] | r[d + 5 | 0] << 8; + if ((g | 0) < (e << 24 | e << 8 & 16711680) >> 16) { + break a; + } + d = r[d + 6 | 0] | r[d + 7 | 0] << 8; + if ((g | 0) > (d << 24 | d << 8 & 16711680) >> 16) { + break a; + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + return 1; + } + return 0; +} +function qQ(a, b) { + var c = 0, d = 0, e = 0, f = 0; + f = r[b | 0]; + if (!f) { + return 1; + } + a : { + while (1) { + b : { + c = q[a + 12 >> 2]; + c : { + if ((c | 0) != q[a + 16 >> 2]) { + d = q[a >> 2]; + break c; + } + e = 0; + if (q[a + 8 >> 2]) { + break b; + } + d : { + if (!q[a + 4 >> 2]) { + e = c - -64 | 0; + d = L$(e); + if (!d) { + break a; + } + q[a + 4 >> 2] = 1; + Y$(d, q[a >> 2], c); + break d; + } + e = c << 1; + d = O$(q[a >> 2], e); + if (!d) { + break a; + } + c = q[a + 12 >> 2]; + } + q[a >> 2] = d; + q[a + 16 >> 2] = e; + } + e = 1; + q[a + 12 >> 2] = c + 1; + o[c + d | 0] = f; + b = b + 1 | 0; + f = r[b | 0]; + if (f) { + continue; + } + } + break; + } + return e; + } + q[a + 8 >> 2] = 1; + return 0; +} +function dV(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; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 10) { + break c; + } + f = 3; + d : { + switch (g - 1 | 0) { + case 9: + q[a >> 2] = 916; + return 7; + case 1: + q[a >> 2] = 917; + return 8; + case 0: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break c; + case 2: + break d; + default: + break a; + } + } + if (n[q[e + 24 >> 2]](e, c, d, 496360)) { + q[a >> 2] = 918; + return 3; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496367)) { + break b; + } + q[a >> 2] = 919; + return 3; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function JG(a) { + var b = 0; + a : { + if (!q[a + 4 >> 2]) { + break a; + } + fG(q[a + 12 >> 2]); + b = $F(mq()); + q[a + 24 >> 2] = 65533; + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 12 >> 2] = b; + if (!q[a + 4 >> 2]) { + break a; + } + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 80 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = 0; + o[a + 70 | 0] = 0; + p[a + 68 >> 1] = 1; + o[a + 164 | 0] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 92 >> 2] = q[a + 88 >> 2]; + q[a + 108 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 124 >> 2] = 0; + q[a + 128 >> 2] = 0; + q[a + 132 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 144 >> 2] = 0; + q[a + 148 >> 2] = 0; + } +} +function yR(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = Ca - 128 | 0; + Ca = d; + a : { + if (!c) { + a = RX(a); + c = q[b + 12 >> 2] + b | 0; + b : { + if (a) { + q[d + 36 >> 2] = 0; + q[d + 32 >> 2] = c; + a = uQ(a, d + 32 | 0); + break b; + } + a = mZ(c); + } + e = RQ(a, d + 40 | 0); + M$(a); + c = d + 40 | 0; + a = 0; + if ((e | 0) < 0) { + break a; + } + } + e = q[c + 68 >> 2]; + a = e; + f = a; + g = a >> 31; + a = q[b + 32 >> 2]; + h = q[b + 36 >> 2]; + if (r[643388] & 16) { + i = q[b + 12 >> 2]; + j = q[b + 28 >> 2]; + k = q[c + 64 >> 2]; + q[d + 16 >> 2] = e; + q[d + 12 >> 2] = k; + q[d + 8 >> 2] = a; + q[d + 4 >> 2] = j; + q[d >> 2] = b + i; + d0(488490, d); + } + a = (a | 0) == (f | 0) & (g | 0) == (h | 0) & q[b + 28 >> 2] == q[c + 64 >> 2]; + } + Ca = d + 128 | 0; + return a; +} +function yF(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + h = 0; + b : { + if (!e) { + break b; + } + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < e >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + h = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + j = AF(h + c | 0, b, q[d >> 2]); + } + return j; +} +function cW(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 1040 | 0; + Ca = d; + e = 18; + f = q[a + 124 >> 2]; + a : { + if (!f) { + break a; + } + c = Z$(d, 255, 1024); + q[c + 1032 >> 2] = 0; + q[c + 1024 >> 2] = 0; + q[c + 1028 >> 2] = 0; + b : { + if (!n[f](q[a + 244 >> 2], b, c)) { + break b; + } + b = n[q[a + 12 >> 2]](1908) | 0; + q[a + 236 >> 2] = b; + if (!b) { + e = 1; + a = q[c + 1032 >> 2]; + if (!a) { + break a; + } + n[a](q[c + 1024 >> 2]); + break a; + } + b = n[r[a + 232 | 0] ? 966 : 967](b, c, q[c + 1028 >> 2], q[c + 1024 >> 2]) | 0; + if (!b) { + break b; + } + q[a + 240 >> 2] = q[c + 1024 >> 2]; + c = q[c + 1032 >> 2]; + q[a + 144 >> 2] = b; + q[a + 248 >> 2] = c; + e = 0; + break a; + } + a = q[c + 1032 >> 2]; + if (!a) { + break a; + } + n[a](q[c + 1024 >> 2]); + } + Ca = d + 1040 | 0; + return e; +} +function Wo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + c = q[a + 28 >> 2]; + g = q[a + 16 >> 2]; + e = q[a + 24 >> 2]; + q[d + 12 >> 2] = 0; + a : { + b : { + f = e + 1 | 0; + c : { + if (c >>> 0 >= f >>> 0) { + b = q[a + 32 >> 2]; + break c; + } + q[a + 36 >> 2] = b; + h = c; + c = a + 32 | 0; + b = Te(b, 4, h, f, q[c >> 2], d + 12 | 0); + q[c >> 2] = b; + if (q[d + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = f; + } + if (e) { + a = g + 10 | 0; + c = 0; + while (1) { + q[(c << 2) + b >> 2] = r[a + 2 | 0] | (r[a + 1 | 0] << 8 | r[a | 0] << 16); + a = a + 11 | 0; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + q[(e << 2) + b >> 2] = 0; + break a; + } + b = 0; + } + Ca = d + 16 | 0; + return b | 0; +} +function Vw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = Ca - 16 | 0; + Ca = f; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + a : { + if ((c | 0) == -1) { + break a; + } + c = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + e = r[c + 1 | 0]; + c = r[c | 0]; + d = q[57197]; + q[f + 8 >> 2] = q[57196]; + q[f + 12 >> 2] = d; + d = a; + a = e | c << 8; + c = a ? d + a | 0 : 271040; + e = r[c | 0] << 8 | r[c + 1 | 0]; + if (!e) { + break a; + } + a = c + 2 | 0; + while (1) { + d = r[a + 1 | 0] | r[a | 0] << 8; + if (Ww(d ? d + c | 0 : 271040, b, f + 8 | 0)) { + g = 1; + break a; + } + a = a + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + Ca = f + 16 | 0; + return g; +} +function $K(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, k = 0; + j = q[a + 16 >> 2]; + a : { + if (j) { + c = q[b >> 2] + 1 | 0; + k = q[a + 20 >> 2]; + g = j; + while (1) { + h = (g - d >>> 1 | 0) + d | 0; + e = (h << 3) + k | 0; + f = q[e >> 2]; + if ((f | 0) == (c | 0)) { + a = q[((h << 3) + k | 0) + 4 >> 2]; + q[b >> 2] = c; + return a | 0; + } + f = f & 2147483647; + if ((f | 0) == (c | 0)) { + i = q[e + 4 >> 2]; + } + e = f >>> 0 < c >>> 0; + g = e ? g : h; + d = e ? h + 1 | 0 : d; + if (g >>> 0 > d >>> 0) { + continue; + } + break; + } + if (i) { + break a; + } + } + c = 0; + i = 0; + if (d >>> 0 >= j >>> 0) { + break a; + } + a = q[a + 20 >> 2] + (d << 3) | 0; + c = q[a >> 2] & 2147483647; + i = q[a + 4 >> 2]; + } + q[b >> 2] = c; + return i | 0; +} +function qr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = 0; + if (tr(a, b, d + 12 | 0)) { + q[d + 8 >> 2] = 0; + h = q[d + 12 >> 2]; + if (h) { + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + i = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + a | 0; + while (1) { + c = (f << 3) + i | 0; + g = r[c + 4 | 0] << 8 | r[c + 5 | 0]; + if ((g | 0) != 65535) { + e = e >>> 0 > g >>> 0 ? e : g + 1 | 0; + q[d + 8 >> 2] = e; + } + c = r[c + 7 | 0] | r[c + 6 | 0] << 8; + if ((c | 0) != 65535) { + e = e >>> 0 > c >>> 0 ? e : c + 1 | 0; + q[d + 8 >> 2] = e; + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + c = xr(a + 16 | 0, b, a, d + 8 | 0); + } + Ca = d + 16 | 0; + return c; +} +function _T(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + a : { + e = c + -1 | 0; + c = b + 1 | 0; + if ((e - c | 0) >= 1) { + g = a + 72 | 0; + while (1) { + b = r[c | 0]; + a = b << 24 >> 24; + b = r[b + g | 0] + -9 | 0; + b : { + c : { + if (b >>> 0 > 26) { + break c; + } + f = 1 << b; + if (f & 132499443) { + break b; + } + if (!(f & 139264)) { + if ((b | 0) != 12) { + break c; + } + if ((a | 0) != 9) { + break b; + } + break a; + } + if ((a | 0) > -1) { + break b; + } + } + if ((a | 0) == 36) { + break b; + } + if ((a | 0) != 64) { + break a; + } + } + c = c + 1 | 0; + if ((e - c | 0) > 0) { + continue; + } + break; + } + } + return 1; + } + q[d >> 2] = c; + return 0; +} +function LJ(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, j = 0; + e = Ca - 32 | 0; + Ca = e; + q[d >> 2] = -1; + KJ(a, e + 16 | 0); + if (q[e + 24 >> 2] == 3) { + i = q[a >> 2]; + g = q[e + 16 >> 2] + 1 | 0; + q[a >> 2] = g; + j = q[a + 8 >> 2]; + h = q[e + 20 >> 2] + -1 | 0; + q[a + 8 >> 2] = h; + f = b; + a : { + if (g >>> 0 >= h >>> 0) { + break a; + } + c = w(c, 12) + b | 0; + while (1) { + KJ(a, e); + if (!q[e + 8 >> 2]) { + break a; + } + if (!(!b | f >>> 0 >= c >>> 0)) { + g = q[e + 4 >> 2]; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = g; + q[f + 8 >> 2] = q[e + 8 >> 2]; + } + f = f + 12 | 0; + if (t[a >> 2] < t[a + 8 >> 2]) { + continue; + } + break; + } + } + q[d >> 2] = (f - b | 0) / 12; + q[a + 8 >> 2] = j; + q[a >> 2] = i; + } + Ca = e + 32 | 0; +} +function Sk(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 8 >> 2]; + a : { + if (!c) { + break a; + } + d = r[a | 0]; + if (d >>> 0 > 3) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + f = r[b + c | 0]; + break a; + case 0: + case 1: + break a; + case 2: + break b; + } + } + if (b - q[a + 16 >> 2] >>> 0 < t[a + 20 >> 2]) { + f = r[a + 24 | 0]; + break a; + } + e = c + 2 | 0; + g = c + q[a + 12 >> 2] | 0; + c = r[c + 1 | 0] | r[c | 0] << 8; + while (1) { + if (c >>> 0 > b >>> 0) { + break a; + } + d = r[e + 2 | 0] | r[e + 1 | 0] << 8; + if (d >>> 0 > b >>> 0) { + f = r[e | 0]; + o[a + 24 | 0] = f; + q[a + 20 >> 2] = d - c; + q[a + 16 >> 2] = c; + break a; + } + c = d; + e = e + 3 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break; + } + } + return f | 0; +} +function Jr(a, b) { + var c = 0, d = 0; + d = Ca - 304 | 0; + Ca = d; + q[d + 24 >> 2] = a; + o[d + 16 | 0] = 0; + q[d + 20 >> 2] = b; + c = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + q[d + 28 >> 2] = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + a; + c = r[a + 20 | 0] | r[a + 21 | 0] << 8 | (r[a + 22 | 0] << 16 | r[a + 23 | 0] << 24); + q[d + 32 >> 2] = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + a; + c = r[a + 24 | 0] | r[a + 25 | 0] << 8 | (r[a + 26 | 0] << 16 | r[a + 27 | 0] << 24); + q[d + 40 >> 2] = 0; + q[d + 36 >> 2] = (c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24)) + a; + c = q[b + 8 >> 2]; + q[d + 4 >> 2] = q[b + 12 >> 2]; + q[d >> 2] = a; + b = d; + a = q[c + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(c); + } + q[b + 8 >> 2] = a; + Pr(d, d + 16 | 0); + Ca = d + 304 | 0; +} +function fx(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + d = Ca - 16 | 0; + Ca = d; + c = (a + 2 | 0) + (r[a + 3 | 0] << 1 | r[a + 2 | 0] << 9) | 0; + e = c + 2 | 0; + c = r[c + 3 | 0] | r[e | 0] << 8 ? c + 4 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + f = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + if ((ct(f, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]) | 0) != -1) { + h = r[e + 1 | 0]; + i = r[e | 0]; + c = (h << 1 | i << 9) + e | 0; + g = r[c + 3 | 0]; + j = c + 2 | 0; + f = r[j | 0]; + q[d + 12 >> 2] = a; + q[d + 8 >> 2] = a; + q[d + 4 >> 2] = a; + q[d >> 2] = 448; + k = r[a + 3 | 0] | r[a + 2 | 0] << 8; + l = a + 4 | 0; + a = (g << 1 | f << 9) + j | 0; + g = cx(b, k, l, i << 8 | h, e + 4 | 0, g | f << 8, c + 4 | 0, r[a + 2 | 0] << 8 | r[a + 3 | 0], a + 4 | 0, d); + } + Ca = d + 16 | 0; + return g; +} +function YL(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + if (a) { + c = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + o[a | 0] = d; + o[a + 1 | 0] = d >>> 8; + o[a + 2 | 0] = d >>> 16; + o[a + 3 | 0] = d >>> 24; + o[a + 4 | 0] = c; + o[a + 5 | 0] = c >>> 8; + o[a + 6 | 0] = c >>> 16; + o[a + 7 | 0] = c >>> 24; + c = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + o[a + 8 | 0] = b; + o[a + 9 | 0] = b >>> 8; + o[a + 10 | 0] = b >>> 16; + o[a + 11 | 0] = b >>> 24; + o[a + 12 | 0] = c; + o[a + 13 | 0] = c >>> 8; + o[a + 14 | 0] = c >>> 16; + o[a + 15 | 0] = c >>> 24; + return 1; + } + M$(q[b >> 2]); + return 1; +} +function it(a, b, c, d, e, f, g) { + var h = 0; + a : { + if ((b | 0) != 1196445523) { + h = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + h = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + h = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = jt(h, c, d); + b : { + if (!f) { + break b; + } + b = 0; + h = f; + c = q[f >> 2]; + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + f = d - e | 0; + d = f >>> 0 > d >>> 0 ? 0 : f; + c = d >>> 0 > c >>> 0 ? c : d; + q[h >> 2] = c; + if (!c) { + break b; + } + a = (a + (e << 1) | 0) + 4 | 0; + while (1) { + d = a + (b << 1) | 0; + q[(b << 2) + g >> 2] = r[d | 0] << 8 | r[d + 1 | 0]; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function CA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if ((c | 0) <= -1) { + c = g0(b); + } + a : { + if (!c) { + break a; + } + e = q[a + 220 >> 2]; + if ((e | 0) < 1) { + break a; + } + j = q[a + 224 >> 2]; + f = e + -1 | 0; + e = 0; + b : { + while (1) { + i = f + e >>> 1 | 0; + h = (i << 4) + j | 0; + g = q[h + 4 >> 2]; + h = jZ(b, q[h >> 2], c >>> 0 > g >>> 0 ? g : c); + g = h ? h : c - g | 0; + c : { + if ((g | 0) <= -1) { + f = i + -1 | 0; + break c; + } + if (!g) { + break b; + } + e = i + 1 | 0; + } + if ((e | 0) <= (f | 0)) { + continue; + } + break; + } + return 0; + } + b = (i << 4) + j | 0; + a = eC(q[a + 48 >> 2], s[b + 12 >> 1], q[a + 212 >> 2]); + if (!a) { + f = 0; + if (s[b + 12 >> 1]) { + break a; + } + } + q[d >> 2] = a; + f = 1; + } + return f; +} +function LP(a) { + var b = 0, c = 0, d = 0; + a : { + b : { + if (!a) { + break b; + } + b = L$(40); + if (!b) { + break b; + } + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 8; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + d = b + 8 | 0; + c = q[a + 4 >> 2] << 2; + c = c >>> 0 < 32 ? c : 32; + Z$(d + c | 0, 0, c >>> 0 > 31 ? 0 : 32 - c | 0); + Y$(d, a + 8 | 0, c); + if (!q[a >> 2]) { + return b; + } + c = GQ(); + q[b >> 2] = c; + if (c) { + a = yQ(q[a >> 2]); + if (a) { + while (1) { + d = zQ(a); + if (!d) { + break a; + } + if (xQ(c, d)) { + continue; + } + break; + } + AQ(a); + } + BQ(c); + } + M$(b); + } + return 0; + } + AQ(a); + return b; +} +function ur(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + g = 0; + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0 | e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + i = sr(g + c | 0, b); + } + return i; +} +function ds(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + g = 0; + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0 | e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + i = es(g + c | 0, b); + } + return i; +} +function Pt(a, b, c, d) { + var e = 0; + a : { + if (d & 16) { + c = 0; + a = q[a + 104 >> 2]; + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) >>> 0 < 65538) { + break a; + } + e = a; + a = r[a + 13 | 0] | r[a + 12 | 0] << 8; + a = a ? e + a | 0 : 271040; + if ((r[a | 0] << 8 | r[a + 1 | 0]) != 1) { + break a; + } + e = a; + c = d >>> 16 | 0; + a = (r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 > c >>> 0 ? (a + (c << 2) | 0) + 4 | 0 : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return (ct(a ? e + a | 0 : 271040, b) | 0) != -1; + } + a = d & 65280; + if (!a) { + return 1; + } + c = (a | 0) == (c & 65280); + } + return c; +} +function xI(a, b) { + var c = 0, d = 0, e = 0; + c = q[a + 32 >> 2]; + e = b; + d = q[a + 28 >> 2]; + if (d) { + while (1) { + Qe(b, q[c + 8 >> 2]); + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + c = c + 16 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + c = q[a + 32 >> 2]; + } + Qe(e, c); + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + c = q[a + 20 >> 2]; + d = q[a + 16 >> 2]; + if (d) { + while (1) { + Qe(b, q[c + 8 >> 2]); + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + c = c + 16 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + c = q[a + 20 >> 2]; + } + Qe(e, c); + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + Qe(b, q[a + 8 >> 2]); + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; +} +function Fr(a, b) { + var c = 0, d = 0, e = 0; + d = q[b + 44 >> 2]; + c = q[d + 12 >> 2]; + q[b + 20 >> 2] = c; + e = q[d + 16 >> 2]; + d = c + e | 0; + q[b + 24 >> 2] = d; + if ((e | 0) > -1) { + a : { + b : { + if (!a) { + break b; + } + if (!(d >>> 0 > a >>> 0 ? a >>> 0 >= c >>> 0 : 0)) { + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + break b; + } + q[b + 20 >> 2] = a; + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d = d - a | 0; + q[b + 24 >> 2] = (d >>> 0 > c >>> 0 ? c : d) + a; + } + Gr(a, b); + a = q[b + 44 >> 2]; + c = q[a + 12 >> 2]; + q[b + 20 >> 2] = c; + a = q[a + 16 >> 2]; + q[b + 24 >> 2] = a + c; + if ((a | 0) <= -1) { + break a; + } + return; + } + } + J(228144, 228169, 195, 228186); + F(); +} +function dZ(a, b) { + var c = 0, d = 0; + a : { + d = b & 255; + if (d) { + if (a & 3) { + while (1) { + c = r[a | 0]; + if (!c | (c | 0) == (b & 255)) { + break a; + } + a = a + 1 | 0; + if (a & 3) { + continue; + } + break; + } + } + c = q[a >> 2]; + b : { + if ((c ^ -1) & c + -16843009 & -2139062144) { + break b; + } + d = w(d, 16843009); + while (1) { + c = c ^ d; + if ((c ^ -1) & c + -16843009 & -2139062144) { + break b; + } + c = q[a + 4 >> 2]; + a = a + 4 | 0; + if (!(c + -16843009 & (c ^ -1) & -2139062144)) { + continue; + } + break; + } + } + while (1) { + c = a; + d = r[c | 0]; + if (d) { + a = c + 1 | 0; + if ((d | 0) != (b & 255)) { + continue; + } + } + break; + } + return c; + } + return g0(a) + a | 0; + } + return a; +} +function Ou(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + b : { + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break b; + } + c : { + switch (c - 1 | 0) { + default: + return Qu(a, b); + case 0: + return Ru(a, b); + case 1: + break c; + } + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if ((e | 0) != q[b + 8 >> 2]) { + break b; + } + d = 1; + if (e >>> 0 < 2) { + break a; + } + f = a + 8 | 0; + c = 1; + while (1) { + d = ((c << 1) + f | 0) + -2 | 0; + d = r[d | 0] << 8 | r[d + 1 | 0]; + if ((ct(d ? d + a | 0 : 271040, q[q[b + 4 >> 2] + (c << 2) >> 2]) | 0) == -1) { + break b; + } + d = 1; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + break a; + } + d = 0; + } + return d; +} +function iM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a >> 2]; + a : { + if ((c | 0) != q[b >> 2]) { + break a; + } + if (c >>> 0 > 2) { + return 1; + } + b : { + switch (c - 1 | 0) { + default: + if (q[a + 8 >> 2] != q[b + 8 >> 2] | v[a + 16 >> 3] != v[b + 16 >> 3] | (q[a + 24 >> 2] != q[b + 24 >> 2] | q[a + 28 >> 2] != q[b + 28 >> 2])) { + break a; + } + if (q[a + 32 >> 2] != q[b + 32 >> 2] | q[a + 36 >> 2] != q[b + 36 >> 2]) { + break a; + } + return q[a + 40 >> 2] == q[b + 40 >> 2] | 0; + case 0: + return !iZ(q[a + 8 >> 2], q[b + 8 >> 2]) | 0; + case 1: + break b; + } + } + if (q[a + 8 >> 2] != q[b + 8 >> 2] | q[a + 12 >> 2] != q[b + 12 >> 2] | (q[a + 16 >> 2] != q[b + 16 >> 2] | q[a + 20 >> 2] != q[b + 20 >> 2])) { + break a; + } + d = q[a + 24 >> 2] == q[b + 24 >> 2]; + } + return d | 0; +} +function XQ(a, b) { + var c = 0, d = 0, e = 0; + a : { + while (1) { + b : { + d = q[160821]; + c = d; + if (c) { + while (1) { + if (!iZ(q[c + 4 >> 2], a)) { + break b; + } + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + } + c = L$(16); + if (!c) { + return 0; + } + e = mZ(a); + q[c + 8 >> 2] = -1; + q[c + 4 >> 2] = e; + e = q[160467]; + q[160467] = e + 1; + q[c + 12 >> 2] = e; + if ((e | 0) <= 1074) { + break a; + } + q[c >> 2] = d; + e = q[160821]; + d = (e | 0) == (d | 0); + q[160821] = d ? c : e; + if (d) { + break b; + } + d = q[c + 4 >> 2]; + if (d) { + M$(d); + } + M$(c); + continue; + } + break; + } + if (b) { + q[b >> 2] = q[c + 12 >> 2]; + } + return c + 4 | 0; + } + c0(485936, 41, 1, q[126919]); + W(); + F(); +} +function Uu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = r[a + 3 | 0]; + g = r[a + 2 | 0]; + d = (a + 2 | 0) + (e << 1 | g << 9) | 0; + h = d + 2 | 0; + c = r[h | 0]; + f = r[d + 3 | 0]; + a : { + b : { + if (r[b + 12 | 0]) { + g = e | g << 8; + e = (f << 1 | c << 9) + h | 0; + if (g | r[e + 3 | 0] | r[e + 2 | 0] << 8) { + break b; + } + } + f = f | c << 8; + if ((f | 0) != q[b + 8 >> 2]) { + break b; + } + c = 1; + if (f >>> 0 < 2) { + break a; + } + e = d + 6 | 0; + d = 1; + while (1) { + c = (e + (d << 1) | 0) + -2 | 0; + c = r[c | 0] << 8 | r[c + 1 | 0]; + if ((ct(c ? c + a | 0 : 271040, q[q[b + 4 >> 2] + (d << 2) >> 2]) | 0) == -1) { + break b; + } + c = 1; + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + break a; + } + c = 0; + } + return c; +} +function FZ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 32 | 0; + Ca = d; + q[d + 16 >> 2] = b; + e = q[a + 48 >> 2]; + q[d + 20 >> 2] = c - ((e | 0) != 0); + f = q[a + 44 >> 2]; + q[d + 28 >> 2] = e; + q[d + 24 >> 2] = f; + a : { + b : { + c : { + if (k$(ta(q[a + 60 >> 2], d + 16 | 0, 2, d + 12 | 0) | 0)) { + q[d + 12 >> 2] = -1; + c = -1; + break c; + } + e = q[d + 12 >> 2]; + if ((e | 0) > 0) { + break b; + } + c = e; + } + q[a >> 2] = q[a >> 2] | c & 48 ^ 16; + break a; + } + g = q[d + 20 >> 2]; + if (e >>> 0 <= g >>> 0) { + c = e; + break a; + } + f = q[a + 44 >> 2]; + q[a + 4 >> 2] = f; + q[a + 8 >> 2] = f + (e - g | 0); + if (!q[a + 48 >> 2]) { + break a; + } + q[a + 4 >> 2] = f + 1; + o[(b + c | 0) + -1 | 0] = r[f | 0]; + } + Ca = d + 32 | 0; + return c | 0; +} +function Xs(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -92 | 0; + while (1) { + b = q[f >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 12); + if (c) { + Zs(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = 0; + if (q[b + 4 >> 2]) { + while (1) { + d = q[b + 8 >> 2] + w(c, 24) | 0; + e = d + 20 | 0; + M$(q[e >> 2]); + q[e >> 2] = 0; + q[d + 12 >> 2] = 0; + q[d + 16 >> 2] = 0; + c = c + 1 | 0; + if (c >>> 0 < t[b + 4 >> 2]) { + continue; + } + break; + } + } + M$(q[b + 8 >> 2]); + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function Ws(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -88 | 0; + while (1) { + b = q[f >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 12); + if (c) { + Ys(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = 0; + if (q[b + 4 >> 2]) { + while (1) { + d = q[b + 8 >> 2] + w(c, 24) | 0; + e = d + 20 | 0; + M$(q[e >> 2]); + q[e >> 2] = 0; + q[d + 12 >> 2] = 0; + q[d + 16 >> 2] = 0; + c = c + 1 | 0; + if (c >>> 0 < t[b + 4 >> 2]) { + continue; + } + break; + } + } + M$(q[b + 8 >> 2]); + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function up(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + d = q[q[a + 96 >> 2] + 8 >> 2]; + b = q[a + 356 >> 2]; + if (b) { + e = d; + c = q[a + 348 >> 2]; + if ((c | 0) >= 1) { + c = w(c, 20) + b | 0; + while (1) { + Qe(d, q[b + 16 >> 2]); + q[b + 16 >> 2] = 0; + b = b + 20 | 0; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + b = q[a + 356 >> 2]; + } + Qe(e, b); + q[a + 356 >> 2] = 0; + } + b = q[a + 364 >> 2]; + if (b) { + e = d; + c = q[a + 360 >> 2]; + if ((c | 0) >= 1) { + c = w(c, 12) + b | 0; + while (1) { + Qe(d, q[b + 8 >> 2]); + q[b + 8 >> 2] = 0; + b = b + 12 | 0; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + b = q[a + 364 >> 2]; + } + Qe(e, b); + q[a + 364 >> 2] = 0; + } + p[a + 344 >> 1] = 0; + q[a + 360 >> 2] = 0; + q[a + 348 >> 2] = 0; + q[a + 352 >> 2] = 0; +} +function CW(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + b = q[a + 360 >> 2]; + if (!b) { + return 1; + } + while (1) { + c = q[b + 4 >> 2]; + f = q[b + 24 >> 2] + 1 | 0; + d = q[b + 36 >> 2]; + e = f + d | 0; + if ((c | 0) != (e | 0)) { + g = q[b + 8 >> 2]; + h = g + f | 0; + if ((h | 0) > (q[b + 40 >> 2] - d | 0)) { + c = n[q[a + 16 >> 2]](d, h) | 0; + if (!c) { + return 0; + } + d = q[b + 36 >> 2]; + if ((d | 0) == q[b + 12 >> 2]) { + q[b + 12 >> 2] = c; + } + e = q[b + 16 >> 2]; + if (e) { + q[b + 16 >> 2] = c + (e - d | 0); + } + q[b + 36 >> 2] = c; + q[b + 40 >> 2] = c + h; + e = c + f | 0; + g = q[b + 8 >> 2]; + c = q[b + 4 >> 2]; + } + i = b, j = Y$(e, c, g), q[i + 4 >> 2] = j; + b = q[b >> 2]; + if (b) { + continue; + } + } + break; + } + return 1; +} +function mp(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, i = 0; + a : { + b : { + c : { + if (b) { + h = 142; + g = s[a + 152 >> 1]; + if (!g) { + break b; + } + f = q[a + 156 >> 2]; + i = f + (g << 4) | 0; + while (1) { + d : { + if (q[f >> 2] == (b | 0)) { + g = q[f + 12 >> 2]; + if (g) { + break d; + } + } + f = f + 16 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break b; + } + break; + } + c = q[f + 8 >> 2] + c | 0; + break c; + } + g = q[q[a + 104 >> 2] + 4 >> 2]; + } + if (!e) { + f = g; + break a; + } + f = q[e >> 2]; + if (f) { + break a; + } + q[e >> 2] = g; + h = 0; + } + return h | 0; + } + return Hg(q[a + 104 >> 2], c, d, f) | 0; +} +function ag(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + if (!a) { + return 35; + } + if (!c) { + return 6; + } + if (!d) { + return 6; + } + o[c | 0] = 0; + f = 16; + a : { + if (q[a + 16 >> 2] <= (b | 0)) { + break a; + } + if (!(r[a + 9 | 0] & 2)) { + return 6; + } + g = q[a + 128 >> 2]; + e = q[g + 40 >> 2]; + h = e + 2 | 0; + b : { + if (h >>> 0 > 2) { + break b; + } + f = 6; + c : { + switch (h - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + e = q[a + 96 >> 2]; + f = q[q[e >> 2] + 32 >> 2]; + d : { + if (!f) { + e = 0; + break d; + } + e = n[f](e, 3781) | 0; + g = q[a + 128 >> 2]; + } + q[g + 40 >> 2] = e ? e : -2; + } + if (!e) { + return 6; + } + f = 6; + e = q[e >> 2]; + if (!e) { + break a; + } + f = n[e](a, b, c, d) | 0; + } + return f; +} +function by(a, b, c, d, e) { + var f = 0, g = x(0); + q[e >> 2] = 0; + q[d >> 2] = 0; + f = r[a | 0] | r[a + 1 | 0] << 8; + f = ((f << 24 | f << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (f >>> 0 <= 2) { + a : { + switch (f - 1 | 0) { + default: + f = q[b + 88 >> 2]; + b = r[a + 2 | 0] | r[a + 3 | 0] << 8; + g = x(x(q[f + 20 >> 2]) * x((b << 24 | b << 8 & 16711680) >> 16)); + b = q[f + 16 >> 2]; + c = q[b + 28 >> 2]; + if (!c) { + c = XF(b); + b = q[f + 16 >> 2]; + } + u[d >> 2] = g / x(c >>> 0); + a = r[a + 4 | 0] | r[a + 5 | 0] << 8; + g = x(x(q[f + 24 >> 2]) * x((a << 24 | a << 8 & 16711680) >> 16)); + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + u[e >> 2] = g / x(a >>> 0); + return; + case 0: + dy(a, b, c, d, e); + return; + case 1: + break a; + } + } + ey(a, b, d, e); + } +} +function TN(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + a : { + if (d >>> 0 >= e >>> 0) { + q[160854] = 0; + e = e << 1; + f = a, g = Md(q[a + 16 >> 2], e, 8), q[f + 16 >> 2] = g; + d = 0; + if (q[160854]) { + break a; + } + q[a + 4 >> 2] = e; + d = q[a >> 2]; + } + e = q[b + 4 >> 2]; + d = q[a + 16 >> 2] + (d << 3) | 0; + q[d >> 2] = q[b >> 2]; + q[d + 4 >> 2] = e; + q[a >> 2] = q[a >> 2] + 1; + d = 1; + if (!c) { + break a; + } + b = q[a + 8 >> 2]; + d = q[a + 12 >> 2]; + if (b >>> 0 >= d >>> 0) { + q[160854] = 0; + b = d << 1; + f = a, g = Md(q[a + 20 >> 2], b, 1), q[f + 20 >> 2] = g; + d = 0; + if (q[160854]) { + break a; + } + q[a + 12 >> 2] = b; + b = q[a + 8 >> 2]; + } + o[q[a + 20 >> 2] + b | 0] = c; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + d = 1; + } + return d; +} +function Bq(a, b, c, d, e) { + var f = 0; + a : { + b : { + c : { + if ((b | 0) < 1) { + break c; + } + f = N$(1, 32); + if (!f) { + break c; + } + q[f + 8 >> 2] = 0; + q[f >> 2] = 1; + q[f + 4 >> 2] = 1; + q[f + 28 >> 2] = e; + q[f + 24 >> 2] = d; + q[f + 20 >> 2] = c; + q[f + 16 >> 2] = b; + q[f + 12 >> 2] = a; + if (c) { + break a; + } + q[f + 20 >> 2] = 1; + if (!q[f + 4 >> 2]) { + break b; + } + c = L$(b); + if (!c) { + break b; + } + a = Y$(c, a, b); + if (e) { + n[e](d); + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + } + q[f + 28 >> 2] = 427; + q[f + 24 >> 2] = a; + q[f + 12 >> 2] = a; + q[f + 20 >> 2] = 2; + return f; + } + f = 271040; + if (!e) { + break a; + } + n[e](d); + return 271040; + } + Cq(f); + f = 271040; + } + return f; +} +function ty(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 32 | 0; + Ca = d; + Z$(a + 4 | 0, 0, 92); + q[a >> 2] = b; + b = q[c + 4 >> 2]; + q[a + 4 >> 2] = q[c >> 2]; + q[a + 8 >> 2] = b; + e = q[c + 12 >> 2]; + b = a + 12 | 0; + q[b >> 2] = q[c + 8 >> 2]; + q[b + 4 >> 2] = e; + q[a + 20 >> 2] = q[c + 16 >> 2]; + q[d + 28 >> 2] = 3; + q[d + 24 >> 2] = 3; + ry(q[a + 8 >> 2], q[b >> 2], d + 28 | 0, d + 12 | 0, d + 24 | 0, d); + f = a, g = (dt(q[a >> 2], 1196643650, q[d + 28 >> 2], d + 12 | 0, a + 36 | 0, a + 24 | 0) | 0) != 0, o[f + 32 | 0] = g; + ft(q[a >> 2], 1196643650, q[a + 36 >> 2], q[d + 24 >> 2], d, a + 44 | 0); + b = a + 40 | 0; + f = a, g = (dt(q[a >> 2], 1196445523, q[d + 28 >> 2], d + 12 | 0, b, a + 28 | 0) | 0) != 0, o[f + 33 | 0] = g; + ft(q[a >> 2], 1196445523, q[b >> 2], q[d + 24 >> 2], d, a + 48 | 0); + Ca = d + 32 | 0; +} +function jP(a, b, c) { + var d = 0; + a = a + -22 | 0; + a : { + if (a >>> 0 > 8) { + break a; + } + b : { + switch (a - 1 | 0) { + default: + if (v[b >> 3] != v[c >> 3]) { + break a; + } + return v[b + 8 >> 3] == v[c + 8 >> 3]; + case 1: + case 2: + if (!(v[b >> 3] >= v[c >> 3])) { + break a; + } + return v[b + 8 >> 3] <= v[c + 8 >> 3]; + case 0: + d = 1; + if (v[b >> 3] != v[c >> 3]) { + break a; + } + return v[b + 8 >> 3] != v[c + 8 >> 3]; + case 3: + d = 1; + if (!(v[b >> 3] >= v[c >> 3])) { + break a; + } + return v[b + 8 >> 3] <= v[c + 8 >> 3] ^ 1; + case 4: + return v[b + 8 >> 3] < v[c >> 3]; + case 5: + return v[b + 8 >> 3] <= v[c >> 3]; + case 6: + return v[b >> 3] > v[c + 8 >> 3]; + case 7: + break b; + } + } + d = v[b >> 3] >= v[c + 8 >> 3]; + } + return d; +} +function sw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = r[a + 3 | 0]; + g = r[a + 2 | 0]; + d = c | g << 8; + e = d >>> 4 | 0; + h = r[a + 1 | 0]; + a = r[a | 0]; + i = h | a << 8; + f = i >>> 4 | 0; + a : { + if (e - f >>> 0 >= 31) { + q[b >> 2] = -1; + break a; + } + e = 1 << (e & 31); + f = 1 << (f & 31); + q[b >> 2] = q[b >> 2] | ((e << 1) - f | 0) - (e >>> 0 < f >>> 0); + } + b : { + if (d - i >>> 0 >= 31) { + q[b + 4 >> 2] = -1; + break b; + } + c = 1 << (c & 31); + d = 1 << (h & 31); + q[b + 4 >> 2] = q[b + 4 >> 2] | ((c << 1) - d | 0) - (c >>> 0 < d >>> 0); + } + c = g >>> 1 | 0; + a = a >>> 1 | 0; + if (c - a >>> 0 >= 31) { + q[b + 8 >> 2] = -1; + return 1; + } + d = b; + e = q[b + 8 >> 2]; + b = 1 << (c & 31); + a = 1 << (a & 31); + q[d + 8 >> 2] = e | ((b << 1) - a | 0) - (b >>> 0 < a >>> 0); + return 1; +} +function NQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = q[a + 4 >> 2]; + if ((h | 0) >= 1) { + j = q[a + 12 >> 2]; + while (1) { + d = q[(c << 2) + j >> 2]; + e = d; + a : { + f = b; + b : { + if ((d | 0) == (b | 0)) { + d = b; + break b; + } + while (1) { + c : { + i = r[f | 0]; + g = r[e | 0]; + if (!g) { + break c; + } + e = e + 1 | 0; + f = f + 1 | 0; + if ((i | 0) == (g | 0)) { + continue; + } + } + break; + } + if ((i | 0) != (g | 0)) { + break a; + } + } + M$(d); + b = q[a + 12 >> 2] + (c << 2) | 0; + _$(b, b + 4 | 0, q[a + 4 >> 2] - c << 2); + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + return; + } + c = c + 1 | 0; + if ((c | 0) < (h | 0)) { + continue; + } + break; + } + } +} +function $O(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + e = -1; + b : { + if (a >>> 0 > 215) { + break b; + } + b = +(a | 0); + a = 1; + while (1) { + c = a; + a = a + 1 | 0; + f = q[(c << 3) + 438004 >> 2]; + d = +(f | 0); + if (d < b) { + continue; + } + break; + } + a = c << 3; + c = a + 438e3 | 0; + e = +q[c >> 2]; + if (d == b) { + break b; + } + g = f; + f = q[a + 437996 >> 2]; + g = g - f | 0; + if ((g | 0) < 1) { + break a; + } + a = q[a + 437992 >> 2]; + c = q[c >> 2] - a | 0; + if (d >= b ^ 1 | (c | 0) < 0) { + break a; + } + d = +(f | 0); + if (!(d <= b)) { + break a; + } + e = (b - d) * +(c | 0) / +(g | 0) + +(a | 0); + } + b = e + .5; + if (y(b) < 2147483648) { + return ~~b; + } + return -2147483648; + } + J(438104, 438144, 48, 438155); + F(); +} +function qV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 1: + q[a >> 2] = q[a + 16 >> 2] ? 916 : 935; + return 33; + case 0: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 2: + case 25: + break c; + default: + break a; + } + } + q[a >> 2] = 936; + return 22; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function lD(a, b) { + var c = 0; + a : { + if (!q[a + 4 >> 2]) { + break a; + } + b : { + c : { + c = N$(1, 16); + if (c) { + q[c + 12 >> 2] = 797; + q[c + 8 >> 2] = 1; + q[c + 4 >> 2] = 0; + q[c >> 2] = b; + if (q[a + 4 >> 2]) { + break c; + } + q[c + 8 >> 2] = 0; + M$(c); + break b; + } + break a; + } + b = q[a + 88 >> 2]; + if (b) { + n[b](q[a + 20 >> 2]); + } + q[a + 88 >> 2] = 499; + q[a + 20 >> 2] = c; + q[a + 156 >> 2] = 500; + } + b = q[c + 8 >> 2]; + q[c + 8 >> 2] = b + 1; + if (!q[a + 4 >> 2]) { + q[c + 8 >> 2] = b; + if (b) { + break a; + } + a = q[c + 4 >> 2]; + if (a) { + n[a](q[c >> 2]); + } + M$(c); + return; + } + b = q[a + 96 >> 2]; + if (b) { + n[b](q[a + 28 >> 2]); + } + q[a + 96 >> 2] = 499; + q[a + 28 >> 2] = c; + q[a + 164 >> 2] = 501; + } +} +function OV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 21) { + break b; + } + c = 39; + c : { + switch (d - 1 | 0) { + case 8: + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 45; + case 20: + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 46; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break b; + case 5: + break c; + default: + break a; + } + } + q[a >> 2] = 957; + return 39; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function oS(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + f = q[a + 8 >> 2] + a | 0; + a : { + b : { + if (!a) { + break b; + } + d = q[a >> 2] + -1 | 0; + if ((d | 0) < 0) { + break b; + } + while (1) { + c = e + d >> 1; + g = q[(c << 3) + f >> 2] - b | 0; + if (!g) { + break a; + } + h = (g | 0) < 0; + e = h ? c + 1 | 0 : e; + d = h ? d : c + -1 | 0; + if ((e | 0) <= (d | 0)) { + continue; + } + break; + } + e = g >>> 31 | 0; + } + c = c + e ^ -1; + } + if (!(!f | (c | 0) < 0)) { + eS(q[((c << 3) + f | 0) + 4 >> 2]); + c = (c << 3) + f | 0; + b = c + 8 | 0; + _$(c, b, ((q[a + 8 >> 2] + a | 0) + ((a ? q[a >> 2] : 0) << 3) | 0) - b | 0); + b = q[a >> 2] + -1 | 0; + q[a >> 2] = b; + a = (q[a + 8 >> 2] + a | 0) + ((a ? b : 0) << 3) | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + } +} +function iR(a) { + var b = 0, c = 0, d = 0, e = 0; + b = g0(a); + e = b + 5 | 0; + c = L$((e + b << 1) + 32 | 0); + if (!c) { + return 0; + } + d = c + 16 | 0; + q[c >> 2] = d; + gZ(d, a); + b = (b + q[c >> 2] | 0) + 1 | 0; + q[c + 4 >> 2] = b; + gZ(b, a); + b = q[c + 4 >> 2]; + b = g0(b) + b | 0; + d = r[487994] | r[487995] << 8 | (r[487996] << 16 | r[487997] << 24); + o[b | 0] = d; + o[b + 1 | 0] = d >>> 8; + o[b + 2 | 0] = d >>> 16; + o[b + 3 | 0] = d >>> 24; + o[b + 4 | 0] = r[487998]; + b = (q[c + 4 >> 2] + e | 0) + 1 | 0; + q[c + 8 >> 2] = b; + gZ(b, a); + a = q[c + 8 >> 2]; + a = g0(a) + a | 0; + b = r[487999] | r[488e3] << 8 | (r[488001] << 16 | r[488002] << 24); + o[a | 0] = b; + o[a + 1 | 0] = b >>> 8; + o[a + 2 | 0] = b >>> 16; + o[a + 3 | 0] = b >>> 24; + o[a + 4 | 0] = r[488003]; + q[c + 12 >> 2] = (q[c + 8 >> 2] + e | 0) + 1; + return c; +} +function Cs(a, b, c) { + var d = 0, e = 0; + a : { + if ((r[a + 1 | 0] | r[a | 0] << 8) == 10) { + b : { + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (c >>> 0 <= b >>> 0) { + b = b - c | 0; + if (b >>> 0 < (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0) { + break b; + } + } + b = r[271041] | r[271040] << 8; + break a; + } + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!d) { + b = 0; + break a; + } + c = 0; + e = a; + a = w(b, d); + a = (a | 0) < 0 ? 271040 : (e + a | 0) + 8 | 0; + b = 0; + while (1) { + b = r[a | 0] | b << 8; + a = a + 1 | 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + break a; + } + a = Kr(a, b, c); + a = a ? a : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8; + b = (a << 24 | a << 8 & 16711680) >>> 16 | 0; + } + return b & 65535; +} +function or(a, b) { + var c = 0, d = 0, e = 0; + e = 1; + c = r[a + 7 | 0]; + a : { + if (c >>> 0 > 5) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + return pr(a + 12 | 0, b); + case 0: + return qr(a + 12 | 0, b); + case 1: + return rr(a + 12 | 0, b); + case 3: + return sr(a + 12 | 0, b); + case 2: + break a; + case 4: + break b; + } + } + e = 0; + c = a + 12 | 0; + if (t[b + 4 >> 2] > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 20) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if (!tr(c, b, 0)) { + break a; + } + a = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + e = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) != 0; + } + return e; +} +function ou(a) { + var b = 0, c = 0, d = 0, e = 0; + d = q[a + 12 >> 2]; + c = q[a >> 2]; + b = q[a + 4 >> 2]; + e = (r[c + 3 | 0] | r[c + 2 | 0] << 8) >>> 0 > b >>> 0 ? (c + w(b, 6) | 0) + 4 | 0 : 271432; + if (d >>> 0 >= (r[e + 2 | 0] << 8 | r[e + 3 | 0]) >>> 0) { + b = b + 1 | 0; + q[a + 4 >> 2] = b; + a : { + if (b >>> 0 >= (r[c + 3 | 0] | r[c + 2 | 0] << 8) >>> 0) { + break a; + } + d = (c + 2 | 0) + w(b, 6) | 0; + e = d + 2 | 0; + q[a + 12 >> 2] = r[e | 0] << 8 | r[d + 3 | 0]; + d = q[a + 8 >> 2]; + b = (r[c + 3 | 0] | r[c + 2 | 0] << 8) >>> 0 > b >>> 0 ? e : 271432; + b = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + q[a + 8 >> 2] = b; + if ((b | 0) == (d + 1 | 0)) { + break a; + } + q[a + 4 >> 2] = r[c + 3 | 0] | r[c + 2 | 0] << 8; + } + return; + } + q[a + 12 >> 2] = d + 1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; +} +function rY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + e = Ca - 16 | 0; + Ca = e; + d = aS(); + if (d) { + sS(d, b); + sS(d, 504940); + uS(d); + a : { + if (!MX(q[a >> 2], d, 0)) { + break a; + } + q[c + 16 >> 2] = 0; + a = N$(100, 4); + q[c + 4 >> 2] = a; + if (!a) { + break a; + } + q[e + 12 >> 2] = 0; + if (ES(d, 504933, 0, e + 12 | 0)) { + break a; + } + while (1) { + if (q[c + 16 >> 2] > 99) { + break a; + } + a = q[e + 12 >> 2]; + if (!iZ(a, 504940)) { + break a; + } + a = mZ(a); + q[e + 12 >> 2] = a; + if (!a) { + break a; + } + b = q[c + 16 >> 2]; + q[q[c + 4 >> 2] + (b << 2) >> 2] = a; + a = b + 1 | 0; + q[c + 16 >> 2] = a; + if (!ES(d, 504933, a, e + 12 | 0)) { + continue; + } + break; + } + } + gS(d); + } + Ca = e + 16 | 0; +} +function rr(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 28) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + if (!yr(a, b)) { + break a; + } + b = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + if (!(b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24))) { + break a; + } + b = r[a + 20 | 0] | r[a + 21 | 0] << 8 | (r[a + 22 | 0] << 16 | r[a + 23 | 0] << 24); + if (!(b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24))) { + break a; + } + a = r[a + 24 | 0] | r[a + 25 | 0] << 8 | (r[a + 26 | 0] << 16 | r[a + 27 | 0] << 24); + d = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) != 0; + } + return d; +} +function Ut(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + d = r[a + 4 | 0]; + a : { + if (d >>> 0 > 2) { + break a; + } + b : { + c : { + switch (d - 1 | 0) { + default: + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 5 | 0]; + q[c + 8 >> 2] = a; + q[c + 12 >> 2] = b; + o[c + 4 | 0] = e >>> 2 & 1; + q[c >> 2] = c + 8; + Vt(c, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + break b; + case 0: + break a; + case 1: + break c; + } + } + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 5 | 0]; + q[c + 8 >> 2] = a; + q[c + 12 >> 2] = b; + o[c + 4 | 0] = e >>> 2 & 1; + q[c >> 2] = c + 8; + Wt(c, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + } + e = 1; + } + Ca = c + 16 | 0; + return e; +} +function Lu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + d = r[a + 5 | 0]; + g = r[a + 4 | 0]; + f = d | g << 8; + if (!f) { + break a; + } + while (1) { + d = (g << 8 | d) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + b : { + if (r[d | 0] << 8 | r[d + 1 | 0]) { + c = c + 1 | 0; + break b; + } + c : { + if ((c | 0) == (e | 0)) { + break c; + } + d = e; + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (tF(b, d + e | 0, c + e | 0)) { + break c; + } + return; + } + c = c + 1 | 0; + e = c; + } + if ((c | 0) == (f | 0)) { + break a; + } + d = r[a + 5 | 0]; + g = r[a + 4 | 0]; + continue; + } + } + d : { + if ((e | 0) == (f | 0)) { + break d; + } + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (tF(b, a + e | 0, a + f | 0)) { + break d; + } + } +} +function kC(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; + h = 0; + b = q[a + 72 >> 2]; + if (q[b + 156 >> 2] != q[160315]) { + a : { + if (!c) { + break a; + } + i = q[d >> 2]; + q[f >> 2] = 0; + if (!n[q[b + 156 >> 2]](a, q[a + 76 >> 2], i, f, q[b + 20 >> 2])) { + break a; + } + while (1) { + h = h + 1 | 0; + if ((h | 0) == (c | 0)) { + return c | 0; + } + d = d + e | 0; + i = q[d >> 2]; + b = q[a + 72 >> 2]; + f = f + g | 0; + q[f >> 2] = 0; + if (n[q[b + 156 >> 2]](a, q[a + 76 >> 2], i, f, q[b + 20 >> 2])) { + continue; + } + break; + } + } + return h | 0; + } + a = q[a + 12 >> 2]; + b = q[a + 72 >> 2]; + return n[q[b + 160 >> 2]](a, q[a + 76 >> 2], c, d, e, f, g, q[b + 24 >> 2]) | 0; +} +function CQ(a) { + var b = 0, c = 0, d = 0, e = 0; + b = Ca - 4144 | 0; + Ca = b; + a : { + b : { + c = r[a | 0]; + if ((c | 0) != 47) { + if ((c | 0) != 126) { + break b; + } + c = 0; + d = NX(); + if (!d) { + break a; + } + e = L$((g0(d) + g0(a) | 0) + 1 | 0); + if (!e) { + break a; + } + a = cZ(gZ(e, d), a + 1 | 0); + if (r[a | 0] == 47) { + c = DQ(a); + M$(a); + break a; + } + if (!RY(b + 32 | 0)) { + M$(a); + break a; + } + q[b + 20 >> 2] = 0; + q[b + 16 >> 2] = a; + d = uQ(b + 32 | 0, b + 16 | 0); + c = DQ(d); + M$(d); + M$(a); + break a; + } + c = DQ(a); + break a; + } + if (!RY(b + 32 | 0)) { + c = 0; + break a; + } + q[b + 4 >> 2] = 0; + q[b >> 2] = a; + a = uQ(b + 32 | 0, b); + c = DQ(a); + M$(a); + } + Ca = b + 4144 | 0; + return c; +} +function uu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 16 | 0; + Ca = d; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + yu(c ? c + a | 0 : 271040, q[b + 8 >> 2]); + c = q[57147]; + q[d + 8 >> 2] = q[57146]; + q[d + 12 >> 2] = c; + c = q[57145]; + q[d >> 2] = q[57144]; + q[d + 4 >> 2] = c; + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (f) { + c = a + 6 | 0; + while (1) { + e = r[c + 1 | 0] | r[c | 0] << 8; + g = e ? e + a | 0 : 271040; + h = r[g | 0] << 8 | r[g + 1 | 0]; + if (h) { + e = g + 2 | 0; + while (1) { + i = r[e + 1 | 0] | r[e | 0] << 8; + Iu(i ? i + g | 0 : 271040, b, d); + e = e + 2 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + c = c + 2 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + Ca = d + 16 | 0; +} +function go(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a : { + if (b >>> 0 > 65535) { + break a; + } + c = q[a + 16 >> 2]; + a = c + 518 | 0; + c = c + 6 | 0; + d = b >>> 8 | 0; + b : { + if (!d) { + c = c + (b << 1 & 510) | 0; + if (!(r[c | 0] << 8 | r[c + 1 | 0])) { + break b; + } + break a; + } + c = c + (d << 1) | 0; + c = r[c | 0] << 8 | r[c + 1 | 0] & 248; + if (!c) { + break a; + } + a = a + c | 0; + } + b = (b & 255) - (r[a + 1 | 0] | r[a | 0] << 8) | 0; + if (b >>> 0 >= (r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0) { + break a; + } + c = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!c) { + break a; + } + b = a + 6 + (c + (b << 1)) | 0; + b = r[b | 0] << 8 | r[b + 1 | 0]; + if (!b) { + break a; + } + e = b + (r[a + 5 | 0] | r[a + 4 | 0] << 8) & 65535; + } + return e | 0; +} +function KX(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if (!d) { + break a; + } + h = L$(32); + if (!h) { + break a; + } + g = h + 8 | 0; + b : { + if (s[d >> 1] == 36) { + JX(f, a, b, c, q[d + 8 >> 2]); + i = q[f + 12 >> 2]; + q[g + 8 >> 2] = q[f + 8 >> 2]; + q[g + 12 >> 2] = i; + i = q[f + 4 >> 2]; + q[g >> 2] = q[f >> 2]; + q[g + 4 >> 2] = i; + a = KX(a, b, c, q[d + 12 >> 2], e); + break b; + } + JX(f, a, b, c, d); + a = q[f + 12 >> 2]; + q[g + 8 >> 2] = q[f + 8 >> 2]; + q[g + 12 >> 2] = a; + a = q[f + 4 >> 2]; + q[g >> 2] = q[f >> 2]; + q[g + 4 >> 2] = a; + a = 0; + } + q[h + 24 >> 2] = e; + q[h >> 2] = a; + g = h; + if (q[g + 8 >> 2]) { + break a; + } + M$(h); + g = a & 1 ? (a & -2) + h | 0 : a; + } + Ca = f + 16 | 0; + return g; +} +function Xp(a, b) { + var c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = 0; + e = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + a : { + if (c) { + break a; + } + c = e & 255; + e = c + -253 | 0; + b : { + if (e >>> 0 <= 2) { + c : { + switch (e - 1 | 0) { + default: + a = Bg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + p[b >> 1] = a; + break b; + case 1: + a = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + p[b >> 1] = (a & 255) + 253; + break b; + case 0: + break c; + } + } + a = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + p[b >> 1] = (a & 255) + 506; + break b; + } + p[b >> 1] = c; + } + c = 0; + } + Ca = d + 16 | 0; + return c; +} +function $T(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; + a = q[b >> 2]; + a : { + if ((c | 0) != (a | 0)) { + while (1) { + f = q[d >> 2]; + g = o[a | 0]; + b : { + if ((g | 0) <= -1) { + a = 2; + if ((e - f | 0) < 2) { + break a; + } + q[d >> 2] = f + 1; + o[f | 0] = (g & 192) >>> 6 | 192; + a = q[d >> 2]; + q[d >> 2] = a + 1; + o[a | 0] = g & 63 | 128; + a = q[b >> 2] + 1 | 0; + q[b >> 2] = a; + break b; + } + if ((e | 0) == (f | 0)) { + return 2; + } + q[b >> 2] = a + 1; + a = r[a | 0]; + f = q[d >> 2]; + q[d >> 2] = f + 1; + o[f | 0] = a; + a = q[b >> 2]; + } + if ((a | 0) != (c | 0)) { + continue; + } + break; + } + } + a = 0; + } + return a | 0; +} +function p$(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + g = -1; + e = d & 2147483647; + h = e; + f = c; + a : { + if (!c & (e | 0) == 2147418112 ? a | b : (e | 0) == 2147418112 & c >>> 0 > 0 | e >>> 0 > 2147418112) { + break a; + } + if (!(a | f | (h | 1073610752 | b))) { + return 0; + } + f = d & 1073610752; + if ((f | 0) > 0 ? 1 : (f | 0) >= 0 ? 1 : 0) { + if (!c & (d | 0) == 1073610752 ? !b & a >>> 0 < 0 | b >>> 0 < 0 : (d | 0) < 1073610752 ? 1 : (d | 0) <= 1073610752 ? c >>> 0 >= 0 ? 0 : 1 : 0) { + break a; + } + return (a | c) != 0 | (d ^ 1073610752 | b) != 0; + } + if (!c & (d | 0) == 1073610752 ? !b & a >>> 0 > 0 | b >>> 0 > 0 : (d | 0) > 1073610752 ? 1 : (d | 0) >= 1073610752 ? c >>> 0 <= 0 ? 0 : 1 : 0) { + break a; + } + g = (a | c) != 0 | (d ^ 1073610752 | b) != 0; + } + return g; +} +function Wm(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, k = 0; + c = q[b >> 2]; + d = q[a + 16 >> 2]; + f = s[d + 2 >> 1]; + g = f + (s[d + 6 >> 1] << 8) | 0; + a : { + if (c >>> 0 >= g >>> 0) { + break a; + } + a = s[d >> 1]; + j = (f - a | 0) + 1 | 0; + h = s[d + 4 >> 1]; + i = a + (h << 8) | 0; + k = q[d + 12 >> 2]; + while (1) { + c = c + 1 | 0; + e = c >>> 0 < i >>> 0 ? i : c; + c = e & 255; + d = c >>> 0 > f >>> 0; + e = (d & c >>> 0 >= a >>> 0) + (e >>> 8 | 0) & 65535; + d = c >>> 0 < a >>> 0 ? a : d ? a : c; + c = (e << 8) + d | 0; + e = s[((d - a | 0) + w(e - h | 0, j) << 1) + k >> 1]; + if ((e | 0) != 65535) { + break a; + } + if (c >>> 0 < g >>> 0) { + continue; + } + break; + } + e = 65535; + } + q[b >> 2] = c; + return e | 0; +} +function qp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = n[q[a + 516 >> 2]](a, 1835104368, b, 0) | 0; + a : { + if (c) { + break a; + } + d = a + 260 | 0; + c = Xg(b, 162656, d); + if (c) { + break a; + } + p[a + 290 >> 1] = 0; + p[a + 282 >> 1] = 0; + p[a + 284 >> 1] = 0; + p[a + 286 >> 1] = 0; + p[a + 288 >> 1] = 0; + p[a + 274 >> 1] = 0; + p[a + 276 >> 1] = 0; + p[a + 278 >> 1] = 0; + p[a + 280 >> 1] = 0; + p[a + 266 >> 1] = 0; + p[a + 268 >> 1] = 0; + p[a + 270 >> 1] = 0; + p[a + 272 >> 1] = 0; + b : { + if (q[a + 260 >> 2] < 65536) { + break b; + } + c = Xg(b, 162672, d); + if (c) { + break a; + } + if (s[a + 280 >> 1] <= 63) { + p[a + 280 >> 1] = 64; + } + if (s[a + 276 >> 1] < 65532) { + break b; + } + p[a + 276 >> 1] = 65531; + } + c = 0; + } + return c | 0; +} +function XC(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; + b = q[a + 12 >> 2]; + q[f >> 2] = 0; + q[e >> 2] = 0; + g = b; + h = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + i = n[q[b + 204 >> 2]](g, h, c, d, e, f, q[b + 68 >> 2]) | 0; + if (i) { + h = f; + d = q[a + 12 >> 2]; + a : { + if (d) { + b = q[e >> 2]; + g = q[d + 20 >> 2]; + c = q[a + 20 >> 2]; + if ((g | 0) != (c | 0)) { + b = U0(T0(c, c >> 31, b, b >> 31), Ea, g, g >> 31); + } + q[e >> 2] = b; + e = q[f >> 2]; + d = q[d + 24 >> 2]; + a = q[a + 24 >> 2]; + b = e; + if ((d | 0) == (a | 0)) { + break a; + } + b = U0(T0(a, a >> 31, e, e >> 31), Ea, d, d >> 31); + break a; + } + b = q[f >> 2]; + } + q[h >> 2] = b; + } + return i | 0; +} +function LS(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + b : { + if (!a) { + break b; + } + f = q[a >> 2] + -1 | 0; + if ((f | 0) < 0) { + break b; + } + i = q[a + 8 >> 2] + a | 0; + while (1) { + d = e + f >> 1; + g = q[(d << 3) + i >> 2] - c | 0; + if (!g) { + break a; + } + h = (g | 0) < 0; + e = h ? d + 1 | 0 : e; + f = h ? f : d + -1 | 0; + if ((e | 0) <= (f | 0)) { + continue; + } + break; + } + e = g >>> 31 | 0; + } + d = d + e ^ -1; + } + e = 0; + q[b >> 2] = 0; + if ((d | 0) >= 0) { + q[b + 4 >> 2] = d; + c : { + if (!a) { + break c; + } + c = q[a >> 2]; + if ((c | 0) < 1 | (d | 0) >= (c | 0)) { + break c; + } + e = (q[a + 8 >> 2] + a | 0) + (d << 3) | 0; + } + q[b >> 2] = e; + a = 1; + } else { + a = 0; + } + return a; +} +function iQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = b; + g = a; + a : { + b : { + if (a >>> 0 >= 128) { + if (a >>> 0 < 2048) { + c = 192; + f = 6; + break a; + } + if (a >>> 0 < 65536) { + d = 6; + c = 224; + f = 12; + break a; + } + if (a >>> 0 < 2097152) { + d = 12; + c = 240; + f = 18; + break a; + } + if (a >>> 0 < 67108864) { + d = 18; + c = 248; + f = 24; + break a; + } + if ((a | 0) > -1) { + break b; + } + return 0; + } + o[b | 0] = a; + return (b + 1 | 0) - b | 0; + } + d = 24; + c = 252; + f = 30; + } + o[e | 0] = g >>> f | c; + e = b + 1 | 0; + while (1) { + o[e | 0] = a >>> d & 63 | 128; + e = e + 1 | 0; + c = (d | 0) > 5; + d = d + -6 | 0; + if (c) { + continue; + } + break; + } + return e - b | 0; +} +function KN() { + var a = 0, b = 0; + a = N$(48, 1); + a : { + if (a) { + q[a + 28 >> 2] = 64; + b : { + if (!BN(a, 0)) { + break b; + } + b = N$(16, 5); + q[a + 36 >> 2] = b; + if (!b) { + break b; + } + q[a + 32 >> 2] = 5; + q[b + 76 >> 2] = -1; + q[b + 60 >> 2] = -1; + q[b + 64 >> 2] = 1668049255; + q[b + 44 >> 2] = -1; + q[b + 48 >> 2] = 1818847073; + q[b + 28 >> 2] = -1; + q[b + 32 >> 2] = 1801810542; + q[b + 12 >> 2] = -1; + q[b + 16 >> 2] = 1986752097; + q[b >> 2] = 1986359924; + b = wM(); + q[a + 44 >> 2] = b; + if (b) { + break a; + } + } + tM(q[a + 44 >> 2]); + M$(q[a + 36 >> 2]); + M$(q[a + 8 >> 2]); + M$(q[a + 12 >> 2]); + M$(q[a + 16 >> 2]); + M$(q[a + 20 >> 2]); + M$(q[a + 24 >> 2]); + M$(a); + } + a = 0; + } + return a; +} +function Dp(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + a : { + if (!r[a + 632 | 0]) { + break a; + } + c = q[a + 100 >> 2]; + d = q[a + 476 >> 2]; + if ((d | 0) != 151552) { + if ((d | 0) != 131072) { + break a; + } + b = a + 640 | 0; + Qe(c, q[b >> 2]); + d = 0; + p[a + 636 >> 1] = 0; + q[b >> 2] = 0; + b = q[a + 644 >> 2]; + if (s[a + 638 >> 1]) { + while (1) { + e = b; + b = d << 2; + Qe(c, q[e + b >> 2]); + q[q[a + 644 >> 2] + b >> 2] = 0; + b = q[a + 644 >> 2]; + d = d + 1 | 0; + if (d >>> 0 < s[a + 638 >> 1]) { + continue; + } + break; + } + } + Qe(c, b); + p[a + 638 >> 1] = 0; + q[a + 644 >> 2] = 0; + break a; + } + b = c; + c = a + 640 | 0; + Qe(b, q[c >> 2]); + p[a + 636 >> 1] = 0; + q[c >> 2] = 0; + } + o[a + 632 | 0] = 0; +} +function jj(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; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + e = q[a + 496 >> 2]; + if (e) { + h = d; + a = q[e + 36 >> 2]; + e = (a + (q[e + 40 >> 2] << 4) | 0) + -16 | 0; + a : { + if (a >>> 0 <= e >>> 0) { + c = b << 16 | c; + while (1) { + f = (e - a >> 4) / 2 | 0; + b = (f << 4) + a | 0; + g = q[b >> 2] << 16 | q[b + 4 >> 2]; + if ((g | 0) == (c | 0)) { + a = (f << 4) + a | 0; + q[d >> 2] = q[a + 8 >> 2]; + a = q[a + 12 >> 2]; + break a; + } + f = g >>> 0 < c >>> 0; + a = f ? b + 16 | 0 : a; + e = f ? e : b + -16 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + q[d >> 2] = 0; + a = 0; + } + q[h + 4 >> 2] = a; + } + return 0; +} +function UZ(a, b) { + a : { + if (a) { + if (b >>> 0 <= 127) { + break a; + } + b : { + if (!q[q[160522] >> 2]) { + if ((b & -128) == 57216) { + break a; + } + break b; + } + if (b >>> 0 <= 2047) { + o[a + 1 | 0] = b & 63 | 128; + o[a | 0] = b >>> 6 | 192; + return 2; + } + if (!((b & -8192) != 57344 ? b >>> 0 >= 55296 : 0)) { + o[a + 2 | 0] = b & 63 | 128; + o[a | 0] = b >>> 12 | 224; + o[a + 1 | 0] = b >>> 6 & 63 | 128; + return 3; + } + if (b + -65536 >>> 0 <= 1048575) { + o[a + 3 | 0] = b & 63 | 128; + o[a | 0] = b >>> 18 | 240; + o[a + 2 | 0] = b >>> 6 & 63 | 128; + o[a + 1 | 0] = b >>> 12 & 63 | 128; + return 4; + } + } + q[160854] = 25; + a = -1; + } else { + a = 1; + } + return a; + } + o[a | 0] = b; + return 1; +} +function sR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + qR(); + a : { + if (!a) { + break a; + } + c = 643312; + e = q[160844]; + if ((e | 0) >= 1) { + while (1) { + g = e; + e = e + -1 | 0; + f = e << 2; + d = q[f + c >> 2]; + if (!(!d | q[d >> 2] + q[d + 8 >> 2] >>> 0 > a >>> 0)) { + while (1) { + c = d; + d = q[(f + c | 0) + 40 >> 2]; + if (q[d >> 2] + q[d + 8 >> 2] >>> 0 <= a >>> 0 ? d : 0) { + continue; + } + break; + } + c = c + 40 | 0; + } + if ((g | 0) > 1) { + continue; + } + break; + } + } + c = q[c >> 2]; + if (!c | q[c >> 2] + q[c + 8 >> 2] >>> 0 <= a >>> 0) { + break a; + } + a = L$(b + 4 | 0); + if (!a) { + break a; + } + q[a >> 2] = q[c + 12 >> 2]; + q[c + 12 >> 2] = a; + h = a + 4 | 0; + } + return h; +} +function PC(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; + b = q[a + 12 >> 2]; + q[e >> 2] = 0; + q[d >> 2] = 0; + f = b; + g = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + i = n[q[b + 188 >> 2]](f, g, c, d, e, q[b + 52 >> 2]) | 0; + if (i) { + c = e; + f = q[a + 12 >> 2]; + a : { + if (f) { + b = q[d >> 2]; + g = q[a + 20 >> 2]; + h = q[f + 20 >> 2]; + if ((g | 0) != (h | 0)) { + b = U0(T0(g, g >> 31, b, b >> 31), Ea, h, h >> 31); + } + q[d >> 2] = b; + d = q[e >> 2]; + b = d; + e = q[f + 24 >> 2]; + a = q[a + 24 >> 2]; + if ((e | 0) == (a | 0)) { + break a; + } + b = U0(T0(a, a >> 31, d, d >> 31), Ea, e, e >> 31); + break a; + } + b = q[e >> 2]; + } + q[c >> 2] = b; + } + return i | 0; +} +function NC(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; + b = q[a + 12 >> 2]; + q[e >> 2] = 0; + q[d >> 2] = 0; + f = b; + g = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + i = n[q[b + 184 >> 2]](f, g, c, d, e, q[b + 48 >> 2]) | 0; + if (i) { + c = e; + f = q[a + 12 >> 2]; + a : { + if (f) { + b = q[d >> 2]; + g = q[a + 20 >> 2]; + h = q[f + 20 >> 2]; + if ((g | 0) != (h | 0)) { + b = U0(T0(g, g >> 31, b, b >> 31), Ea, h, h >> 31); + } + q[d >> 2] = b; + d = q[e >> 2]; + b = d; + e = q[f + 24 >> 2]; + a = q[a + 24 >> 2]; + if ((e | 0) == (a | 0)) { + break a; + } + b = U0(T0(a, a >> 31, d, d >> 31), Ea, e, e >> 31); + break a; + } + b = q[e >> 2]; + } + q[c >> 2] = b; + } + return i | 0; +} +function qT(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, i = 0, j = 0; + a : { + f = q[b >> 2]; + if (f >>> 0 >= c >>> 0) { + break a; + } + i = a + 72 | 0; + j = a + 372 | 0; + while (1) { + g = q[d >> 2]; + if (g >>> 0 < e >>> 0) { + g = b; + h = s[(r[f | 0] << 1) + j >> 1]; + b : { + if (!h) { + h = n[q[a + 364 >> 2]](q[a + 368 >> 2], f) | 0; + f = q[b >> 2]; + f = (r[r[f | 0] + i | 0] + f | 0) + -3 | 0; + break b; + } + f = f + 1 | 0; + } + q[g >> 2] = f; + g = q[d >> 2]; + q[d >> 2] = g + 2; + p[g >> 1] = h; + f = q[b >> 2]; + if (f >>> 0 < c >>> 0) { + continue; + } + break a; + } + break; + } + if ((e | 0) != (g | 0)) { + break a; + } + return 2; + } + return 0; +} +function ie(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 8 >> 2]; + a : { + if (!c) { + break a; + } + d = q[c >> 2]; + if (!d) { + break a; + } + while (1) { + M$(d); + d = q[c + 4 >> 2]; + c = c + 4 | 0; + if (d) { + continue; + } + break; + } + c = q[a + 8 >> 2]; + } + M$(c); + q[a + 8 >> 2] = 0; + b : { + if (!b) { + break b; + } + d = 1; + if (q[b >> 2]) { + c = b; + while (1) { + d = d + 1 | 0; + e = q[c + 4 >> 2]; + c = c + 4 | 0; + if (e) { + continue; + } + break; + } + } + c = N$(d, 4); + q[a + 8 >> 2] = c; + if (!c) { + break b; + } + d = q[b >> 2]; + if (!d) { + break b; + } + while (1) { + f = c, g = mZ(d), q[f >> 2] = g; + c = c + 4 | 0; + d = q[b + 4 >> 2]; + b = b + 4 | 0; + if (d) { + continue; + } + break; + } + } +} +function OS(a, b) { + var c = 0, d = 0; + a : { + if (b) { + while (1) { + if (!bP(a, b, 32)) { + break a; + } + c = q[b + 8 >> 2] + -3 | 0; + b : { + if (c >>> 0 > 6) { + break b; + } + c : { + switch (c - 1 | 0) { + default: + if (dP(a, q[b + 16 >> 2])) { + break b; + } + break a; + case 2: + if (_R(a, q[b + 16 >> 2])) { + break b; + } + break a; + case 4: + if (bP(a, q[b + 16 >> 2], 40)) { + break b; + } + break a; + case 0: + case 1: + case 3: + break b; + case 5: + break c; + } + } + if (!bP(a, q[b + 16 >> 2], 16)) { + break a; + } + } + b = q[b >> 2]; + if (b) { + continue; + } + break; + } + } + d = 1; + } + return d; +} +function on(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; + i = q[a + 20 >> 2]; + h = q[a + 16 >> 2]; + a : { + b : { + if (h) { + e = q[b >> 2] + 1 | 0; + a = h >>> 1 | 0; + g = h; + while (1) { + d = c + g >>> 1 | 0; + d = a >>> 0 >= g >>> 0 ? d : a >>> 0 < c >>> 0 ? d : a; + f = q[(d << 3) + i >> 2]; + if ((f | 0) == (e | 0)) { + c = d; + break b; + } + a = (e + d | 0) - f | 0; + f = e >>> 0 < f >>> 0; + c = f ? c : d + 1 | 0; + g = f ? d : g; + if (c >>> 0 < g >>> 0) { + continue; + } + break; + } + } + e = 0; + if (c >>> 0 >= h >>> 0) { + break a; + } + e = q[(c << 3) + i >> 2]; + } + j = s[((c << 3) + i | 0) + 4 >> 1] + 1 & 65535; + } + q[b >> 2] = e; + return j | 0; +} +function Eg(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[b >> 2] = 0; + a : { + b : { + c : { + d : { + c = q[a + 8 >> 2]; + if (c + 3 >>> 0 >= t[a + 4 >> 2]) { + break d; + } + e = q[a + 20 >> 2]; + e : { + if (e) { + if ((n[e](a, c, d + 12 | 0, 4) | 0) != 4) { + break d; + } + c = q[a + 8 >> 2]; + b = d + 12 | 0; + break e; + } + b = q[a >> 2]; + if (!b) { + break c; + } + b = b + c | 0; + } + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + f = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break b; + } + q[b >> 2] = 85; + break a; + } + f = 0; + } + q[a + 8 >> 2] = c + 4; + } + Ca = d + 16 | 0; + return f; +} +function sx(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 6) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break a; + } + c = a + 6 | 0; + d = r[a + 5 | 0]; + e = d | r[a + 4 | 0] << 8; + if (e) { + if (t[b + 4 >> 2] > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0) { + break a; + } + if (d - c >>> 0 < X0(e) << 1 >>> 0) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + d = r[a + 5 | 0]; + } + f = 1; + if (d >>> 0 < 16) { + break a; + } + f = Ax(a + 4 | 0, b, a, c); + } + return f; +} +function HY(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 4304 | 0; + Ca = c; + a : { + if (!a) { + q[160854] = 28; + break a; + } + a = DY(_(a | 0, 2656256, 0) | 0); + if ((a | 0) < 0) { + break a; + } + CY(c + 4096 | 0, a); + b : { + d = MY(c + 4096 | 0, c, 4095); + c : { + if ((d | 0) < 0) { + break c; + } + o[c + d | 0] = 0; + yY(a, c + 4216 | 0); + d = zY(c, c + 4128 | 0); + if ((d | 0) < 0) { + break c; + } + if (q[c + 4296 >> 2] == q[c + 4208 >> 2] & q[c + 4300 >> 2] == q[c + 4212 >> 2] ? q[c + 4216 >> 2] == q[c + 4128 >> 2] : 0) { + break b; + } + if (d) { + break c; + } + q[160854] = 32; + } + Z(a | 0) | 0; + break a; + } + Z(a | 0) | 0; + if (b) { + e = gZ(b, c); + break a; + } + e = mZ(c); + } + Ca = c + 4304 | 0; + return e; +} +function yi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + e = q[a + 736 >> 2]; + a : { + if (!e) { + d = zi(a, 0); + if (d) { + break a; + } + e = q[a + 736 >> 2]; + } + if (!q[e + 4 >> 2]) { + d = xi(a, 0, 0, 1); + if (d) { + break a; + } + } + g = q[e >> 2]; + f = g >>> 0 < b >>> 0 ? g : b; + b : { + if (r[a + 733 | 0]) { + if (!f) { + break b; + } + e = q[e + 8 >> 2]; + a = 0; + while (1) { + d = a << 2; + q[d + c >> 2] = q[e + d >> 2]; + a = a + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + break b; + } + if (!f) { + break b; + } + Z$(c, 0, f << 2); + } + d = 0; + if (g >>> 0 >= b >>> 0) { + break a; + } + Z$((f << 2) + c | 0, 0, b - f << 2); + } + return d | 0; +} +function Fi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + e = q[a + 736 >> 2]; + a : { + if (!e) { + d = zi(a, 0); + if (d) { + break a; + } + e = q[a + 736 >> 2]; + } + if (!q[e + 4 >> 2]) { + d = xi(a, 0, 0, 1); + if (d) { + break a; + } + } + g = q[e >> 2]; + f = g >>> 0 < b >>> 0 ? g : b; + b : { + if (r[a + 733 | 0]) { + if (!f) { + break b; + } + e = q[e + 4 >> 2]; + a = 0; + while (1) { + d = a << 2; + q[d + c >> 2] = q[e + d >> 2]; + a = a + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + break b; + } + if (!f) { + break b; + } + Z$(c, 0, f << 2); + } + d = 0; + if (g >>> 0 >= b >>> 0) { + break a; + } + Z$((f << 2) + c | 0, 0, b - f << 2); + } + return d | 0; +} +function Tn(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = q[b + 4 >> 2]; + f = 32 - e | 0; + a : { + b : { + if (!f) { + if (r[a | 0]) { + break a; + } + q[c >> 2] = s[a + 2 >> 1]; + break b; + } + h = q[b >> 2] >>> e | 0; + g = h & 255; + i = (g << 2) + a | 0; + d = r[i | 0]; + if (d >>> 0 <= 8) { + if (f >>> 0 < d >>> 0) { + break a; + } + q[b + 4 >> 2] = d + e; + q[c >> 2] = s[((g << 2) + a | 0) + 2 >> 1]; + break b; + } + if (f >>> 0 < 9) { + break a; + } + a = (s[((g << 2) + a | 0) + 2 >> 1] + ((q[(d << 2) + 153280 >> 2] & h) >>> 8 | 0) << 2) + i | 0; + d = r[a | 0]; + if (24 - e >>> 0 < d >>> 0) { + break a; + } + q[b + 4 >> 2] = (d + e | 0) + 8; + q[c >> 2] = s[a + 2 >> 1]; + } + j = 1; + } + return j; +} +function Eq(a, b, c) { + var d = 0, e = 0; + a : { + b : { + if (!a | !c) { + break b; + } + d = q[a + 16 >> 2]; + if (d >>> 0 <= b >>> 0) { + break b; + } + if (q[a + 4 >> 2]) { + q[a + 4 >> 2] = 0; + } + e = q[a + 12 >> 2]; + if (q[a >> 2]) { + if (q[a >> 2] <= 0) { + break a; + } + q[a >> 2] = q[a >> 2] + 1; + } + c : { + d = d - b | 0; + d = d >>> 0 < c >>> 0 ? d : c; + if ((d | 0) < 1) { + break c; + } + c = N$(1, 32); + if (!c) { + break c; + } + q[c + 8 >> 2] = 0; + q[c >> 2] = 1; + q[c + 4 >> 2] = 1; + q[c + 28 >> 2] = 428; + q[c + 24 >> 2] = a; + q[c + 20 >> 2] = 1; + q[c + 16 >> 2] = d; + q[c + 12 >> 2] = b + e; + return c; + } + Cq(a); + } + return 271040; + } + J(226848, 226873, 269, 226888); + F(); +} +function Co(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = a + 20 | 0; + if (e >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + d = d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24); + if (!(d + -20 >>> 1 >>> 0 >= c >>> 0 ? !(d >>> 0 < 20 | d >>> 0 > q[b + 160 >> 2] - a >>> 0) : 0)) { + kf(b, 8); + } + if (!(!q[b + 164 >> 2] | !c)) { + while (1) { + if ((r[e + 1 | 0] | r[e | 0] << 8) >>> 0 >= t[b + 172 >> 2]) { + kf(b, 16); + } + e = e + 2 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + return 0; +} +function bx(a, b, c) { + 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; + f = r[a + 1 | 0] | r[a | 0] << 8; + a : { + if (f) { + g = a + 2 | 0; + while (1) { + d = r[g + 1 | 0] | r[g | 0] << 8; + d = d ? d + a | 0 : 271040; + l = r[d | 0]; + m = r[d + 1 | 0]; + h = d + (m << 1 | l << 9) | 0; + e = h + 2 | 0; + i = r[e | 0] << 8 | r[h + 3 | 0]; + e = (i ? i << 1 : 2) + e | 0; + n = r[e | 0]; + o = r[e + 1 | 0]; + j = e + (o << 1 | n << 9) | 0; + k = 1; + if (cx(b, m | l << 8, d + 2 | 0, i, h + 4 | 0, o | n << 8, e + 2 | 0, r[j + 3 | 0] | r[j + 2 | 0] << 8, j + 4 | 0, c)) { + break a; + } + g = g + 2 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + k = 0; + } + return k; +} +function tR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + qR(); + a : { + b : { + if (!a) { + break b; + } + c = 643312; + e = q[160844]; + if ((e | 0) >= 1) { + while (1) { + g = e; + e = e + -1 | 0; + f = e << 2; + d = q[f + c >> 2]; + if (!(!d | q[d >> 2] + q[d + 8 >> 2] >>> 0 > a >>> 0)) { + while (1) { + c = d; + d = q[(f + c | 0) + 40 >> 2]; + if (q[d >> 2] + q[d + 8 >> 2] >>> 0 <= a >>> 0 ? d : 0) { + continue; + } + break; + } + c = c + 40 | 0; + } + if ((g | 0) > 1) { + continue; + } + break; + } + } + c = q[c >> 2]; + if (!c) { + break b; + } + if (q[c >> 2] + q[c + 8 >> 2] >>> 0 > a >>> 0) { + break a; + } + } + return; + } + q[c + 4 >> 2] = q[c + 4 >> 2] + b; +} +function rH(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + b = Ca - 48 | 0; + Ca = b; + q[b + 32 >> 2] = q[72260]; + c = q[72259]; + q[b + 24 >> 2] = q[72258]; + q[b + 28 >> 2] = c; + c = q[72257]; + q[b + 16 >> 2] = q[72256]; + q[b + 20 >> 2] = c; + e = b + 16 | 0; + d = GG(); + a : { + while (1) { + e = qH(e, a, d, b + 12 | 0); + b : { + if (t[b + 12 >> 2] > 1) { + break b; + } + c = LG(d, b + 44 | 0); + f = MG(d, b + 44 | 0); + if (!q[b + 44 >> 2] | !q[c >> 2]) { + break b; + } + c = q[f >> 2]; + if (!g) { + g = 1; + h = c; + break b; + } + if ((c | 0) == (h | 0)) { + break b; + } + c = 0; + break a; + } + if (r[e | 0]) { + continue; + } + break; + } + c = 1; + } + HG(d); + o[a + 32 | 0] = c; + Ca = b + 48 | 0; +} +function xj(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, j = 0, k = 0; + f = q[a + 496 >> 2]; + if (!f) { + return 6; + } + g = q[f + 32 >> 2]; + if (g) { + a = 0; + while (1) { + e = q[f + 28 >> 2] + w(a, 20) | 0; + a : { + if (q[e >> 2] != (c | 0)) { + break a; + } + h = q[e + 4 >> 2]; + if ((h | 0) > (b | 0)) { + q[d >> 2] = q[e + 8 >> 2]; + break a; + } + i = q[e + 12 >> 2]; + if ((i | 0) < (b | 0)) { + q[d >> 2] = q[e + 16 >> 2]; + break a; + } + j = d, k = ue(b - h | 0, q[e + 16 >> 2] - q[e + 8 >> 2] | 0, i - h | 0) + q[e + 8 >> 2] | 0, q[j >> 2] = k; + g = q[f + 32 >> 2]; + } + a = a + 1 | 0; + if (a >>> 0 < g >>> 0) { + continue; + } + break; + } + } + return 0; +} +function qJ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[a + 32 >> 2] = c; + e = a, f = Te(c, 4, 0, b, 0, d + 12 | 0), q[e + 24 >> 2] = f; + a : { + b : { + if (q[d + 12 >> 2]) { + break b; + } + e = a, f = Te(c, 4, 0, b, 0, d + 12 | 0), q[e + 28 >> 2] = f; + if (q[d + 12 >> 2]) { + break b; + } + q[a + 20 >> 2] = 0; + q[a + 16 >> 2] = b; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = -559038737; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + b = q[72472]; + q[a + 36 >> 2] = q[72471]; + q[a + 40 >> 2] = b; + b = q[72474]; + q[a + 44 >> 2] = q[72473]; + q[a + 48 >> 2] = b; + a = 0; + break a; + } + Qe(c, q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + a = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; + return a | 0; +} +function pR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + qR(); + a : { + b : { + if (!a) { + break b; + } + b = 643312; + d = q[160844]; + if ((d | 0) >= 1) { + while (1) { + f = d; + d = d + -1 | 0; + e = d << 2; + c = q[e + b >> 2]; + if (!(!c | q[c >> 2] + q[c + 8 >> 2] >>> 0 > a >>> 0)) { + while (1) { + b = c; + c = q[(e + b | 0) + 40 >> 2]; + if (q[c >> 2] + q[c + 8 >> 2] >>> 0 <= a >>> 0 ? c : 0) { + continue; + } + break; + } + b = b + 40 | 0; + } + if ((f | 0) > 1) { + continue; + } + break; + } + } + b = q[b >> 2]; + if (!b) { + break b; + } + if (q[b >> 2] + q[b + 8 >> 2] >>> 0 > a >>> 0) { + break a; + } + } + return; + } + q[b + 4 >> 2] = q[b + 4 >> 2] + 1; +} +function fZ(a, b) { + var c = 0; + a : { + b : { + if ((a ^ b) & 3) { + break b; + } + if (b & 3) { + while (1) { + c = r[b | 0]; + o[a | 0] = c; + if (!c) { + break a; + } + a = a + 1 | 0; + b = b + 1 | 0; + if (b & 3) { + continue; + } + break; + } + } + c = q[b >> 2]; + if ((c ^ -1) & c + -16843009 & -2139062144) { + break b; + } + while (1) { + q[a >> 2] = c; + c = q[b + 4 >> 2]; + a = a + 4 | 0; + b = b + 4 | 0; + if (!(c + -16843009 & (c ^ -1) & -2139062144)) { + continue; + } + break; + } + } + c = r[b | 0]; + o[a | 0] = c; + if (!c) { + break a; + } + while (1) { + c = r[b + 1 | 0]; + o[a + 1 | 0] = c; + a = a + 1 | 0; + b = b + 1 | 0; + if (c) { + continue; + } + break; + } + } +} +function kV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 39; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 2: + case 25: + break c; + default: + break a; + } + } + q[a >> 2] = 929; + return 40; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function jV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 2: + case 25: + break c; + default: + break a; + } + } + q[a >> 2] = 928; + return 34; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function RV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 39; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 2: + case 25: + break c; + default: + break a; + } + } + q[a >> 2] = 958; + return 51; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function GV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 2: + case 3: + case 25: + break c; + default: + break a; + } + } + q[a >> 2] = 950; + return 31; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function bs(a, b) { + var c = 0, d = 0, e = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 28) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + if (!ur(a + 16 | 0, b, a)) { + break a; + } + if (!ur(a + 20 | 0, b, a)) { + break a; + } + c = r[a + 24 | 0] | r[a + 25 | 0] << 8 | (r[a + 26 | 0] << 16 | r[a + 27 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c) { + return 1; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + e = (a | 0) > 0; + } + return e; +} + + + +function bV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 3; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 2: + case 25: + break c; + default: + break a; + } + } + q[a >> 2] = 914; + return 4; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function SV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 21) { + break b; + } + c = 39; + c : { + switch (d - 1 | 0) { + case 20: + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 46; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break b; + case 5: + break c; + default: + break a; + } + } + q[a >> 2] = 957; + return 39; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function X_() { + var a = 0, b = 0, c = 0, d = 0, e = 0, f = 0; + b = Ca - 32 | 0; + Ca = b; + a : { + b : { + if (W_(0)) { + while (1) { + if (2147483647 >>> a & 1) { + e = a << 2, f = Y_(a, 226540), q[e >> 2] = f; + } + a = a + 1 | 0; + if ((a | 0) != 6) { + continue; + } + break; + } + break b; + } + while (1) { + d = Y_(a, 1 << a & 2147483647 ? 226540 : 508307); + q[(b + 8 | 0) + (a << 2) >> 2] = d; + c = ((d | 0) != 0) + c | 0; + a = a + 1 | 0; + if ((a | 0) != 6) { + continue; + } + break; + } + if (c >>> 0 > 1) { + break b; + } + a = 508368; + if (c - 1) { + break a; + } + if (q[b + 8 >> 2] != 508340) { + break b; + } + a = 508392; + break a; + } + a = 0; + } + Ca = b + 32 | 0; + return a; +} +function yl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = q[a + 16 >> 2]; + f = q[b >> 2]; + a : while (1) { + if (!e) { + q[b >> 2] = 0; + return 0; + } + f = f + 1 | 0; + i = q[a + 20 >> 2]; + c = 0; + d = e; + while (1) { + g = (d - c >>> 1 | 0) + c | 0; + h = q[(g << 4) + i >> 2]; + if ((h | 0) == (f | 0)) { + if (!g) { + continue a; + } + q[b >> 2] = f; + return g + 1 | 0; + } + h = h >>> 0 < f >>> 0; + d = h ? d : g; + c = h ? g + 1 | 0 : c; + if (d >>> 0 > c >>> 0) { + continue; + } + break; + } + break; + } + d = 0; + if (c >>> 0 >= e >>> 0) { + q[b >> 2] = 0; + return 0; + } + e = 0; + if (c) { + e = q[q[a + 20 >> 2] + (c << 4) >> 2]; + d = c + 1 | 0; + } + q[b >> 2] = e; + return d | 0; +} +function rl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + d = q[b + 72 >> 2]; + f = q[a + 100 >> 2]; + q[e + 12 >> 2] = 0; + c = n[q[b + 36 >> 2]](b) | 0; + a : { + if ((c | 0) < 0 | q[a + 304 >> 2]) { + break a; + } + b = 0; + d = t[d + 4 >> 2] / 100 | 0; + c = c >>> 0 > d >>> 0 ? d : c; + d = Te(f, 252, 0, c, 0, e + 12 | 0); + q[a + 304 >> 2] = d; + if (q[e + 12 >> 2]) { + break a; + } + q[a + 300 >> 2] = c; + if ((c | 0) < 1) { + break a; + } + while (1) { + a = d + w(b, 252) | 0; + q[a + 116 >> 2] = 1; + q[a + 108 >> 2] = 2596864; + q[a + 112 >> 2] = 7; + q[a + 180 >> 2] = 3932; + q[a + 4 >> 2] = 4; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + Ca = e + 16 | 0; +} +function nH(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; + f = Ca - 128 | 0; + Ca = f; + while (1) { + a = q[b >> 2]; + q[b >> 2] = 1; + if (a) { + continue; + } + break; + } + g = q[b + 4 >> 2]; + h = e; + a : { + if ((d | 0) <= -1) { + a = $f(g, c); + break a; + } + d = (d | 0) < 127 ? d : 127; + a = lZ(f, c, d); + o[d + f | 0] = 0; + a = $f(g, a); + } + q[h >> 2] = a; + b : { + if (!a) { + c : { + d : { + if (!(ag(g, 0, f, 128) | (d | 0) > -1)) { + if (!iZ(f, c)) { + break d; + } + break c; + } + if (jZ(f, c, d)) { + break c; + } + } + a = 1; + break b; + } + a = q[e >> 2]; + } + a = (a | 0) != 0; + } + q[b >> 2] = 0; + Ca = f + 128 | 0; + return a | 0; +} +function mY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + e = q[a + 8 >> 2]; + f = q[b + 8 >> 2]; + cS(d, b); + g = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = g; + g = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = g; + a = e & 1 ? (e & -2) + a | 0 : e; + e = f & 1 ? (f & -2) + b | 0 : f; + b = r[e | 0]; + a : { + b : { + if ((b | 0) == 32) { + break b; + } + c = r[a | 0]; + if ((c | 0) == 32) { + break b; + } + h = 1; + if ((((c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c) | 0) != (((b + -65 & 255) >>> 0 < 26 ? b + 32 | 0 : b) | 0)) { + break a; + } + } + b = eQ(a, e); + a = g0(a); + h = +(a - b >>> 0) / +(a >>> 0); + } + Ca = d + 16 | 0; + return +h; +} +function jt(a, b, c) { + var d = 0; + a : { + b : { + if ((c | 0) == -1) { + break b; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) >>> 0 < 65537) { + break b; + } + d = r[a + 10 | 0] | r[a + 11 | 0] << 8 | (r[a + 12 | 0] << 16 | r[a + 13 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + c = At(d ? d + a | 0 : 271040, c, b); + if (c) { + break a; + } + } + c = a; + a = r[a + 7 | 0] | r[a + 6 | 0] << 8; + a = a ? c + a | 0 : 271040; + b = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > b >>> 0 ? (a + w(b, 6) | 0) + 2 | 0 : 271040; + b = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + c = b ? a + b | 0 : 271040; + } + return c; +} +function pX(a) { + var b = 0, c = 0; + b = q[a + 68 >> 2]; + q[a + 68 >> 2] = b + -1; + if ((b | 0) == 1) { + b = q[160852]; + q[160852] = (a | 0) == (b | 0) ? 0 : b; + BQ(q[a >> 2]); + BQ(q[a + 4 >> 2]); + BQ(q[a + 8 >> 2]); + BQ(q[a + 12 >> 2]); + BQ(q[a + 16 >> 2]); + BQ(q[a + 36 >> 2]); + BQ(q[a + 40 >> 2]); + rP(q[a + 44 >> 2]); + rP(q[a + 48 >> 2]); + LW(q[a + 20 >> 2]); + LW(q[a + 24 >> 2]); + LW(q[a + 28 >> 2]); + LW(q[a + 84 >> 2]); + BQ(q[a + 80 >> 2]); + b = q[a + 52 >> 2]; + if (b) { + rP(b); + } + b = q[a + 56 >> 2]; + if (b) { + rP(b); + } + c = q[a + 72 >> 2]; + if (c) { + while (1) { + b = q[c >> 2]; + M$(c); + c = b; + if (b) { + continue; + } + break; + } + } + b = q[a + 76 >> 2]; + if (b) { + M$(b); + } + M$(a); + } +} +function tn(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + d = q[a + 4 >> 2]; + a : { + if ((d | 0) != 32) { + b = q[a + 8 >> 2]; + break a; + } + b = q[a + 12 >> 2]; + if (!b) { + return 0; + } + c = q[a >> 2] >>> 8 | 0; + q[a >> 2] = c; + e = q[a + 8 >> 2]; + f = r[e | 0]; + q[a + 12 >> 2] = b + -1; + d = 24; + q[a + 4 >> 2] = 24; + b = e + 1 | 0; + q[a + 8 >> 2] = b; + q[a >> 2] = c | f << 24; + } + if (!(b & 1)) { + return 1; + } + c = q[a + 12 >> 2]; + while (1) { + if (!c) { + return 1; + } + e = q[a >> 2] >>> 8 | 0; + q[a >> 2] = e; + f = r[b | 0]; + c = c + -1 | 0; + q[a + 12 >> 2] = c; + d = d + -8 | 0; + q[a + 4 >> 2] = d; + b = b + 1 | 0; + q[a + 8 >> 2] = b; + q[a >> 2] = e | f << 24; + if (b & 1) { + continue; + } + break; + } + return 1; +} +function WS(a) { + var b = 0, c = 0, d = 0, e = 0; + b = Ca - 48 | 0; + Ca = b; + if (a) { + e = q[126918]; + while (1) { + cS(b + 16 | 0, a + 8 | 0); + d = q[b + 28 >> 2]; + c = b + 40 | 0; + q[c >> 2] = q[b + 24 >> 2]; + q[c + 4 >> 2] = d; + d = q[b + 20 >> 2]; + q[b + 32 >> 2] = q[b + 16 >> 2]; + q[b + 36 >> 2] = d; + OZ(32); + d = q[c + 4 >> 2]; + q[b + 8 >> 2] = q[c >> 2]; + q[b + 12 >> 2] = d; + c = q[b + 36 >> 2]; + q[b >> 2] = q[b + 32 >> 2]; + q[b + 4 >> 2] = c; + SS(e, b); + c = q[a + 24 >> 2]; + if (c >>> 0 <= 2) { + c = q[(c << 2) + 489704 >> 2]; + } else { + c = 489656; + } + d0(c, 0); + c = a; + a = q[a >> 2]; + a = a & 1 ? c + (a & -2) | 0 : a; + if (a) { + continue; + } + break; + } + } + Ca = b + 48 | 0; +} +function bt(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = r[a | 0] | r[a + 1 | 0] << 8; + d = ((d << 24 | d << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (d >>> 0 > 1) { + return; + } + a : { + if (!(d - 1)) { + d = r[a + 3 | 0]; + f = r[a + 2 | 0]; + g = d | f << 8; + if (!g) { + return; + } + while (1) { + b : { + d = (f << 8 | d) >>> 0 > e >>> 0 ? (w(e, 6) + a | 0) + 4 | 0 : 271432; + if ((r[d + 4 | 0] << 8 | r[d + 5 | 0]) != (c | 0)) { + break b; + } + if (tF(b, r[d + 1 | 0] | r[d | 0] << 8, r[d + 3 | 0] | r[d + 2 | 0] << 8)) { + break b; + } + return; + } + e = e + 1 | 0; + if ((g | 0) == (e | 0)) { + break a; + } + d = r[a + 3 | 0]; + f = r[a + 2 | 0]; + continue; + } + } + eu(a, b, c); + } +} +function $I(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + b = q[a + 24 >> 2]; + q[a + 48 >> 2] = b; + h = a + 28 | 0; + e = q[h >> 2]; + q[a + 52 >> 2] = e; + c = q[a + 8 >> 2]; + f = c + q[a >> 2] | 0; + q[a + 8 >> 2] = f >> 1; + d = b; + b = q[a + 16 >> 2]; + g = d + b | 0; + q[a + 40 >> 2] = g >> 1; + b = b + c | 0; + c = b + f | 0; + q[a + 16 >> 2] = c >> 2; + f = b + g | 0; + q[a + 32 >> 2] = f >> 2; + b = e; + e = a + 20 | 0; + g = q[e >> 2]; + i = b + g | 0; + q[a + 44 >> 2] = i >> 1; + d = a + 12 | 0; + j = q[d >> 2]; + b = j + q[a + 4 >> 2] | 0; + q[d >> 2] = b >> 1; + q[a + 24 >> 2] = c + f >> 3; + d = a; + a = g + j | 0; + c = a + i | 0; + q[d + 36 >> 2] = c >> 2; + a = a + b | 0; + q[e >> 2] = a >> 2; + q[h >> 2] = a + c >> 3; +} +function iU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = 1; + c = o[b + 2 | 0]; + a : { + if ((c | 0) > -1) { + break a; + } + b : { + c : { + d : { + d = r[b | 0]; + if ((d | 0) == 239) { + a = 191; + b = r[b + 1 | 0]; + if ((b | 0) != 191) { + break d; + } + if ((c & 255) >>> 0 <= 189) { + break b; + } + break a; + } + if ((c & 255) >>> 0 > 191) { + break a; + } + a = r[b + 1 | 0]; + if ((d | 0) != 224) { + break c; + } + return (a & 192) == 192 | a >>> 0 < 160; + } + a = b; + if ((c & 255) >>> 0 > 191) { + break a; + } + } + if (!(a & 128)) { + break a; + } + } + e = (d | 0) == 237 ? a >>> 0 > 159 : (a & 192) == 192; + } + return e | 0; +} +function WQ(a) { + var b = 0, c = 0, d = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + b = g0(a); + c = b + -3 | 0; + if (c >>> 0 > 11) { + break b; + } + if (c >>> 0 >= 2) { + b = b + r[r[a + 4 | 0] + 485680 | 0] | 0; + } + b = r[r[a + 2 | 0] + 485680 | 0] + b | 0; + if (b >>> 0 > 60) { + break b; + } + c = b & 31; + if (!((32 <= (b & 63) >>> 0 ? 335544319 >>> c | 0 : ((1 << c) - 1 & 335544319) << 32 - c | -1824 >>> c) & 1)) { + break b; + } + c = q[(b << 3) + 484720 >> 2] + 485208 | 0; + if (r[a | 0] != r[c | 0]) { + break b; + } + if (iZ(a + 1 | 0, c + 1 | 0)) { + break b; + } + a = q[(b << 3) + 484724 >> 2]; + break a; + } + a = XQ(a, d + 12 | 0); + a = a ? q[d + 12 >> 2] : 0; + } + Ca = d + 16 | 0; + return a; +} +function BN(a, b) { + var c = 0, d = 0, e = 0; + c = 1; + a : { + if (t[a + 4 >> 2] >= b >>> 0) { + break a; + } + q[160854] = 0; + d = a, e = Md(q[a + 8 >> 2], b, 4), q[d + 8 >> 2] = e; + c = 0; + if (q[160854]) { + break a; + } + q[160854] = 0; + d = a, e = Md(q[a + 12 >> 2], b, 4), q[d + 12 >> 2] = e; + c = 0; + if (q[160854]) { + break a; + } + q[160854] = 0; + d = a, e = Md(q[a + 16 >> 2], b, 4), q[d + 16 >> 2] = e; + c = 0; + if (q[160854]) { + break a; + } + q[160854] = 0; + d = a, e = Md(q[a + 20 >> 2], b, 1), q[d + 20 >> 2] = e; + c = 0; + if (q[160854]) { + break a; + } + q[160854] = 0; + d = a, e = Md(q[a + 24 >> 2], b, 4), q[d + 24 >> 2] = e; + c = 0; + if (q[160854]) { + break a; + } + q[a + 4 >> 2] = b; + c = 1; + } + return c; +} +function _U(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; + a = q[b >> 2]; + c = c - a & -2; + f = a + c | 0; + g = c; + c = q[d >> 2]; + if ((g | 0) > (e - c | 0)) { + g = f + -2 | 0; + h = (r[g | 0] & 248) == 216; + f = h ? g : f; + } + a : { + if (a >>> 0 >= f >>> 0) { + break a; + } + if (c >>> 0 < e >>> 0) { + while (1) { + a = r[a | 0] | r[a + 1 | 0] << 8; + q[d >> 2] = c + 2; + p[c >> 1] = (a << 8 & 16711680 | a << 24) >>> 16; + a = q[b >> 2] + 2 | 0; + q[b >> 2] = a; + if (a >>> 0 >= f >>> 0) { + break a; + } + c = q[d >> 2]; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + } + if ((c | 0) != (e | 0)) { + break a; + } + h = 2; + } + return h | 0; +} +function Zd(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + b = 128; + e = q[a >> 2]; + f = r[e | 0]; + a : { + b : { + if (!(f & 128)) { + break b; + } + c = -1; + while (1) { + d = c; + c = c + 1 | 0; + b = b >>> 1 | 0; + if (f & b) { + continue; + } + break; + } + if (d >>> 0 > 3) { + break b; + } + g = r[e + 1 | 0]; + if ((g & 192) != 128) { + break b; + } + h = e + 1 | 0; + b = b + -1 & f; + while (1) { + if ((c | 0) < 1) { + break b; + } + b = g & 63 | b << 6; + c = c + -1 | 0; + g = r[h + 1 | 0]; + d = h + 1 | 0; + h = d; + if ((g & 192) == 128) { + continue; + } + break; + } + if (!c) { + break a; + } + } + d = e + 1 | 0; + b = f; + } + q[a >> 2] = d; + return b; +} +function Hi(a, b) { + var c = 0, d = 0, e = 0; + a = q[a + 100 >> 2]; + c = q[b + 4 >> 2]; + if (c) { + if (q[b >> 2]) { + while (1) { + e = d << 4; + Qe(a, q[(e + c | 0) + 8 >> 2]); + c = e + q[b + 4 >> 2] | 0; + q[c + 8 >> 2] = 0; + Qe(a, q[c + 12 >> 2]); + c = q[b + 4 >> 2]; + q[(e + c | 0) + 12 >> 2] = 0; + d = d + 1 | 0; + if (d >>> 0 < t[b >> 2]) { + continue; + } + break; + } + } + Qe(a, c); + q[b + 4 >> 2] = 0; + } + c = q[b + 16 >> 2]; + if (c) { + if (q[b + 12 >> 2]) { + d = 0; + while (1) { + e = d << 2; + Qe(a, q[e + c >> 2]); + c = q[b + 16 >> 2]; + q[e + c >> 2] = 0; + d = d + 1 | 0; + if (d >>> 0 < t[b + 12 >> 2]) { + continue; + } + break; + } + } + Qe(a, c); + q[b + 16 >> 2] = 0; + } +} +function Jk(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = q[a + 712 >> 2]; + a : { + if (r[e + 24 | 0] == 2) { + f = 11; + e = kg(ig(q[q[a + 96 >> 2] + 4 >> 2], 9576), 9776, 0); + if (!e) { + break a; + } + e = q[e >> 2]; + if (!e) { + break a; + } + return n[e](a, b, c, d) | 0; + } + a = q[e + 3084 >> 2]; + if (!a) { + return 11; + } + b = s[q[e + 1188 >> 2] + (b << 1) >> 1]; + if ((b | 0) == 65535) { + break a; + } + b : { + if (b >>> 0 >= 391) { + a = b + -391 | 0; + if (t[e + 1356 >> 2] <= a >>> 0) { + break a; + } + a = q[q[e + 1360 >> 2] + (a << 2) >> 2]; + break b; + } + a = n[q[a + 20 >> 2]](b) | 0; + } + if (!a) { + break a; + } + _g(c, a, d); + } + return f | 0; +} +function FG(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a + 44 >> 2]; + if (!(b | q[a + 76 >> 2] ? (b | 0) != 1 : 0)) { + a : { + if (q[a + 52 >> 2] | !q[a + 76 >> 2]) { + break a; + } + while (1) { + b = q[a + 12 >> 2]; + b = n[q[b + 32 >> 2]](b, q[q[a + 88 >> 2] + w(c, 20) >> 2], q[b - -64 >> 2]) | 0; + if (!((b | 0) == 1516858984 | (b | 0) == 1517910393 | (b | 0) == 1517976186)) { + q[a + 52 >> 2] = b; + break a; + } + c = c + 1 | 0; + if (c >>> 0 < t[a + 76 >> 2]) { + continue; + } + break; + } + } + if (!q[a + 48 >> 2]) { + b = Aq(q[a + 52 >> 2]); + q[a + 48 >> 2] = b ? b : 4; + } + if (!q[a + 56 >> 2]) { + d = a, e = zq(), q[d + 56 >> 2] = e; + } + return; + } + J(272519, 272314, 621, 272626); + F(); +} +function oQ(a) { + var b = 0, c = 0, d = 0; + a : { + c = q[a + 12 >> 2]; + b : { + c : { + if ((c | 0) != q[a + 16 >> 2]) { + b = q[a >> 2]; + break c; + } + b = 0; + if (q[a + 8 >> 2]) { + break b; + } + d : { + if (!q[a + 4 >> 2]) { + d = c - -64 | 0; + b = L$(d); + if (!b) { + break a; + } + q[a + 4 >> 2] = 1; + Y$(b, q[a >> 2], c); + break d; + } + d = c << 1; + b = O$(q[a >> 2], d); + if (!b) { + break a; + } + c = q[a + 12 >> 2]; + } + q[a >> 2] = b; + q[a + 16 >> 2] = d; + } + q[a + 12 >> 2] = c + 1; + o[c + b | 0] = 0; + b = 0; + if (q[a + 8 >> 2]) { + break b; + } + b = q[a >> 2]; + } + return b; + } + q[a + 8 >> 2] = 1; + return 0; +} +function s$(a, b) { + var c = 0, d = 0, f = 0, g = 0, h = 0, i = 0, k = 0; + f = Ca - 16 | 0; + Ca = f; + d = (j(b), e(0)); + h = d & -2147483648; + c = d & 2147483647; + a : { + if (c + -8388608 >>> 0 <= 2130706431) { + d = c; + c = c >>> 7 | 0; + d = d << 25; + c = c + 1065353216 | 0; + g = d; + c = d >>> 0 < 0 ? c + 1 | 0 : c; + break a; + } + if (c >>> 0 >= 2139095040) { + g = d << 25; + c = d >>> 7 | 2147418112; + break a; + } + if (!c) { + c = 0; + break a; + } + d = c; + c = z(c); + n$(f, d, 0, 0, 0, c + 81 | 0); + i = q[f >> 2]; + k = q[f + 4 >> 2]; + g = q[f + 8 >> 2]; + c = q[f + 12 >> 2] ^ 65536 | 16265 - c << 16; + } + q[a >> 2] = i; + q[a + 4 >> 2] = k; + q[a + 8 >> 2] = g; + q[a + 12 >> 2] = c | h; + Ca = f + 16 | 0; +} +function $G(a, b) { + var c = 0, d = 0, e = 0; + c = q[b + 92 >> 2]; + if (c) { + e = q[c + 4 >> 2] == 1937337698; + } + c = q[160752]; + a : { + if (c) { + break a; + } + while (1) { + c = bH(); + if (!c) { + c = 641104; + } + d = q[160752]; + q[160752] = d ? d : c; + if (!d) { + break a; + } + if (!(!c | (c | 0) == 641104)) { + wC(c); + } + c = q[160752]; + if (!c) { + continue; + } + break; + } + } + d = N$(1, 1044); + if (d) { + o[d + 13 | 0] = 0; + o[d + 12 | 0] = e; + q[d + 4 >> 2] = b; + b = 0; + q[d >> 2] = 0; + q[d + 16 >> 2] = 0; + q[d + 8 >> 2] = 2; + e = d + 20 | 0; + while (1) { + q[e + (b << 2) >> 2] = -1; + b = b + 1 | 0; + if ((b | 0) != 256) { + continue; + } + break; + } + } + fD(a, c, d, 583); +} +function Iw(a, b, c, d, e) { + var f = 0; + f = q[a + 96 >> 2]; + f = q[f + 88 >> 2] + w(q[f + 72 >> 2], 20) | 0; + d = d ? 48 : s[f + 12 >> 1] & 96 | 16; + d = e ? d | 64 : d; + a : { + b : { + if (r[a + 140 | 0]) { + c = q[a + 104 >> 2]; + e = r[c + 5 | 0] | r[c + 4 | 0] << 8; + e = at(e ? c + e | 0 : 271040, b) + -1 | 0; + a = d; + if (e >>> 0 > 2) { + break b; + } + c : { + switch (e - 1 | 0) { + default: + a = d | 2; + break b; + case 0: + a = d | 4; + break b; + case 1: + break c; + } + } + a = r[c + 11 | 0] | r[c + 10 | 0] << 8; + a = d | (at(a ? a + c | 0 : 271040, b) << 8 | 8); + break b; + } + if (!c) { + break a; + } + a = c | d; + } + p[f + 12 >> 1] = a; + } +} +function Yf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = Ca - 16 | 0; + Ca = f; + c = 0; + a : { + if (!a) { + break a; + } + d = q[a + 92 >> 2]; + c = 0; + if (!d) { + break a; + } + c = 0; + if (!q[a + 16 >> 2]) { + break a; + } + e = n[q[q[d + 12 >> 2] + 12 >> 2]](d, 0) | 0; + g = q[a + 16 >> 2]; + c = 0; + if (e >>> 0 < g >>> 0 ? e : 0) { + break a; + } + e = 0; + d = q[a + 92 >> 2]; + c = 0; + if (!d) { + break a; + } + c = 0; + if (!g) { + break a; + } + q[f + 12 >> 2] = 0; + while (1) { + e = n[q[q[d + 12 >> 2] + 16 >> 2]](d, f + 12 | 0) | 0; + if (e >>> 0 >= t[a + 16 >> 2]) { + continue; + } + break; + } + c = e ? q[f + 12 >> 2] : 0; + } + a = c; + if (b) { + q[b >> 2] = e; + } + Ca = f + 16 | 0; + return a; +} +function Sr(a, b) { + var c = 0, d = 0, e = 0; + c = q[b + 44 >> 2]; + d = q[c + 12 >> 2]; + q[b + 20 >> 2] = d; + e = q[c + 16 >> 2]; + c = d + e | 0; + q[b + 24 >> 2] = c; + if ((e | 0) > -1) { + a : { + b : { + if (!a) { + break b; + } + if (!(c >>> 0 > a >>> 0 ? a >>> 0 >= d >>> 0 : 0)) { + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + break b; + } + q[b + 20 >> 2] = a; + d = r[a + 1 | 0] | r[a | 0] << 8; + c = c - a | 0; + q[b + 24 >> 2] = (c >>> 0 > d >>> 0 ? d : c) + a; + } + Tr(a, b); + a = q[b + 44 >> 2]; + d = q[a + 12 >> 2]; + q[b + 20 >> 2] = d; + a = q[a + 16 >> 2]; + q[b + 24 >> 2] = a + d; + if ((a | 0) <= -1) { + break a; + } + return; + } + } + J(228144, 228169, 195, 228186); + F(); +} +function Bu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = r[a + 7 | 0] | r[a + 6 | 0] << 8; + yu(c ? c + a | 0 : 271040, q[b + 8 >> 2]); + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a : { + if (!d) { + break a; + } + e = d + -1 | 0; + if (!e) { + break a; + } + h = q[b + 8 >> 2]; + c = a + 8 | 0; + while (1) { + g = r[c + 1 | 0] | r[c | 0] << 8; + yu(g ? g + a | 0 : 271040, h); + c = c + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + if (f) { + a = (a + 6 | 0) + (d << 1) | 0; + c = 0; + while (1) { + d = a + (c << 2) | 0; + Hu(b, r[d + 2 | 0] << 8 | r[d + 3 | 0]); + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function lF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = (r[a + 25 | 0] | r[a + 24 | 0] << 8) + a | 0; + g = r[e | 0] << 8 | r[e + 1 | 0]; + a = 0; + a : { + while (1) { + f = (a << 3) + e | 0; + d = f; + d = r[d + 2 | 0] | r[d + 3 | 0] << 8 | (r[d + 4 | 0] << 16 | r[d + 5 | 0] << 24); + if ((r[f + 7 | 0] | r[f + 6 | 0] << 8) >>> 0 >= b >>> 0 ? (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) == 1936092788 : 0) { + break a; + } + d = (a | 0) == (g | 0); + a = a + 1 | 0; + if (!d) { + continue; + } + break; + } + return 271040; + } + a = (a << 3) + e | 0; + a = ((r[a + 8 | 0] << 8 | r[a + 9 | 0]) + e | 0) + w(b, 12) | 0; + return ((r[a + 6 | 0] << 8 | r[a + 5 | 0] << 16 | r[a + 7 | 0]) + c | 0) + 4 | 0; +} +function _O(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + a : { + if (a < 0) { + a = -1; + } else { + a = a < 1e3 ? a : 1e3; + d = 1; + while (1) { + b = d; + d = b + 1 | 0; + e = q[(b << 3) + 438e3 >> 2]; + c = +(e | 0); + if (a > c) { + continue; + } + break; + } + if (a == c) { + return +q[(b << 3) + 438004 >> 2]; + } + b = b << 3; + d = q[b + 437992 >> 2]; + e = e - d | 0; + if ((e | 0) < 1) { + break a; + } + f = q[b + 438004 >> 2]; + b = q[b + 437996 >> 2]; + f = f - b | 0; + if (a <= c ^ 1 | (f | 0) < 0) { + break a; + } + c = +(d | 0); + if (!(a >= c)) { + break a; + } + a = (a - c) * +(f | 0) / +(e | 0) + +(b | 0); + } + return a; + } + J(438104, 438144, 48, 438155); + F(); +} +function Un(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + e = 50462976; + g = c + 288 | 0; + q[g >> 2] = 50462976; + f = q[c + 280 >> 2]; + d = 1; + while (1) { + e = e + 67372036 | 0; + q[(d << 2) + g >> 2] = e; + d = d + 1 | 0; + if (d >>> 0 <= f >>> 0) { + continue; + } + break; + } + if (!b) { + q[c + 280 >> 2] = 0; + return; + } + j = g + -1 | 0; + while (1) { + f = a + h | 0; + e = r[f | 0]; + d = r[e + g | 0]; + o[f | 0] = d; + o[j | 0] = d; + d = e; + while (1) { + f = d + -1 | 0; + o[d + g | 0] = r[f + g | 0]; + k = (d | 0) > 0; + d = f; + if (k) { + continue; + } + break; + } + i = e | i; + h = h + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + q[c + 280 >> 2] = i >>> 2; +} +function Qi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (!r[a + 733 | 0]) { + break a; + } + d = q[a + 736 >> 2]; + if (!d) { + break a; + } + if (!r[d + 44 | 0]) { + e = Oi(a, 1); + d = q[a + 736 >> 2]; + q[d + 48 >> 2] = e; + } + if (!r[d + 45 | 0]) { + return q[d + 48 >> 2]; + } + d = q[d + 52 >> 2]; + e = q[d + 28 >> 2]; + b : { + if (e) { + f = e; + e = q[d + 20 >> 2]; + e = (e >>> 0 > b >>> 0 ? b : e + -1 | 0) << 2; + b = q[f + e >> 2]; + f = q[e + q[d + 24 >> 2] >> 2]; + break b; + } + e = 6; + if (t[q[d + 4 >> 2] >> 2] <= b >>> 0) { + break a; + } + } + g = c, h = Pi(a, d, f, b) + q[c >> 2] | 0, q[g >> 2] = h; + e = 0; + } + return e | 0; +} +function Ni(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (!r[a + 733 | 0]) { + break a; + } + d = q[a + 736 >> 2]; + if (!d) { + break a; + } + if (!r[d + 32 | 0]) { + e = Oi(a, 0); + d = q[a + 736 >> 2]; + q[d + 36 >> 2] = e; + } + if (!r[d + 33 | 0]) { + return q[d + 36 >> 2]; + } + d = q[d + 40 >> 2]; + e = q[d + 28 >> 2]; + b : { + if (e) { + f = e; + e = q[d + 20 >> 2]; + e = (e >>> 0 > b >>> 0 ? b : e + -1 | 0) << 2; + b = q[f + e >> 2]; + f = q[e + q[d + 24 >> 2] >> 2]; + break b; + } + e = 6; + if (t[q[d + 4 >> 2] >> 2] <= b >>> 0) { + break a; + } + } + g = c, h = Pi(a, d, f, b) + q[c >> 2] | 0, q[g >> 2] = h; + e = 0; + } + return e | 0; +} +function rs(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 80 | 0; + Ca = c; + e = r[a + 4 | 0]; + a : { + if (!(o[q[b >> 2] + 140 | 0] & 1)) { + d = 0; + if (!(e & 64)) { + break a; + } + } + q[c + 24 >> 2] = b; + q[c + 28 >> 2] = a; + d = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + q[c + 68 >> 2] = 0; + o[c + 72 | 0] = e >>> 6 & 1; + a = a + 12 | 0; + q[c + 32 >> 2] = a + (d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)); + d = q[q[b + 4 >> 2] + 16 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 8 >> 2] = a; + b = c; + a = q[d + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(d); + } + q[b + 16 >> 2] = a; + ws(c + 8 | 0, c + 24 | 0); + d = 1; + } + Ca = c + 80 | 0; + return d; +} +function pA(a, b, c) { + var d = 0, e = 0, f = x(0); + e = q[a >> 2]; + a : { + if (e >>> 0 <= b >>> 0) { + d = 0; + if (e) { + break a; + } + return q[a + 8 >> 2]; + } + d = q[a + 12 >> 2]; + e = q[(d ? d : 271040) + 12 >> 2]; + d = q[a + 4 >> 2] + -1 | 0; + d = d >>> 0 < b >>> 0 ? d : b; + d = (d | 0) < 0 ? 271040 : e + (d << 2) | 0; + e = r[d | 0] << 8 | r[d + 1 | 0]; + d = e; + if (!q[c + 60 >> 2]) { + break a; + } + a = q[a + 16 >> 2]; + a = a ? a : 271040; + d = q[a + 16 >> 2]; + if (d) { + f = x(x(S(x(DA(d >>> 0 < 20 ? 271040 : q[a + 12 >> 2], b, c)))) + x(e >>> 0)); + if (f < x(4294967296) & f >= x(0)) { + return ~~f >>> 0; + } + return 0; + } + d = aA(Xz(q[c + 16 >> 2] + 96 | 0), c, b, 1); + } + return d; +} +function oA(a, b, c) { + var d = 0, e = 0, f = x(0); + e = q[a >> 2]; + a : { + if (e >>> 0 <= b >>> 0) { + d = 0; + if (e) { + break a; + } + return q[a + 8 >> 2]; + } + d = q[a + 12 >> 2]; + e = q[(d ? d : 271040) + 12 >> 2]; + d = q[a + 4 >> 2] + -1 | 0; + d = d >>> 0 < b >>> 0 ? d : b; + d = (d | 0) < 0 ? 271040 : e + (d << 2) | 0; + e = r[d | 0] << 8 | r[d + 1 | 0]; + d = e; + if (!q[c + 60 >> 2]) { + break a; + } + a = q[a + 16 >> 2]; + a = a ? a : 271040; + d = q[a + 16 >> 2]; + if (d) { + f = x(x(S(x(DA(d >>> 0 < 20 ? 271040 : q[a + 12 >> 2], b, c)))) + x(e >>> 0)); + if (f < x(4294967296) & f >= x(0)) { + return ~~f >>> 0; + } + return 0; + } + d = aA(Xz(q[c + 16 >> 2] + 96 | 0), c, b, 0); + } + return d; +} +function sy(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + d = q[a + 4 >> 2]; + if ((d | 0) < 1) { + q[c >> 2] = 0; + return 0; + } + j = q[a >> 2]; + f = d + -1 | 0; + d = q[b >> 2]; + h = eZ(d, 45); + k = h - d | 0; + while (1) { + e = f + g >>> 1 | 0; + a = (e << 3) + j | 0; + b = k; + if (!h) { + b = g0(d); + } + l = d; + m = a; + i = eZ(a, 45); + a : { + if (i) { + a = i - a | 0; + break a; + } + a = g0(a); + } + a = jZ(l, m, b >>> 0 < a >>> 0 ? a : b); + b : { + if ((a | 0) <= -1) { + f = e + -1 | 0; + break b; + } + if (!a) { + q[c >> 2] = e; + return 1; + } + g = e + 1 | 0; + } + if ((g | 0) <= (f | 0)) { + continue; + } + break; + } + q[c >> 2] = g; + return 0; +} +function to(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = q[b >> 2] + 1 | 0; + if (c >>> 0 <= 65535) { + h = b; + d = q[a + 16 >> 2]; + a = r[d + 6 | 0] << 8 | r[d + 7 | 0]; + c = c >>> 0 < a >>> 0 ? a : c; + b = c - a | 0; + g = r[d + 9 | 0] | r[d + 8 | 0] << 8; + e = 0; + a : { + if (b >>> 0 >= g >>> 0) { + break a; + } + a = (d + (b << 1) | 0) + 10 | 0; + while (1) { + f = r[a + 1 | 0] | r[a | 0] << 8; + e = c; + if (f) { + break a; + } + if (c >>> 0 > 65534) { + return 0; + } + a = a + 2 | 0; + c = c + 1 | 0; + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + f = 0; + e = 0; + } + q[h >> 2] = e; + } + return f | 0; +} +function kg(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + b : { + if (!a) { + break b; + } + e = q[q[a >> 2] + 32 >> 2]; + d = 0; + c : { + if (!e) { + break c; + } + d = n[e](a, b) | 0; + } + if (d | !c) { + break a; + } + d = q[a + 4 >> 2]; + c = q[d + 16 >> 2]; + if ((c | 0) < 1) { + break b; + } + e = (d + (c << 2) | 0) + 20 | 0; + c = d + 20 | 0; + while (1) { + f = q[c >> 2]; + d : { + if ((f | 0) == (a | 0)) { + break d; + } + d = q[q[f >> 2] + 32 >> 2]; + if (!d) { + break d; + } + d = n[d](f, b) | 0; + if (d) { + break a; + } + } + c = c + 4 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + } + d = 0; + } + return d; +} +function Z0(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + g = c & 63; + f = g; + d = f & 31; + if (32 <= f >>> 0) { + d = -1 >>> d | 0; + } else { + e = -1 >>> d | 0; + d = (1 << d) - 1 << 32 - d | -1 >>> d; + } + f = d & a; + d = b & e; + e = g & 31; + if (32 <= g >>> 0) { + d = f << e; + g = 0; + } else { + d = (1 << e) - 1 & f >>> 32 - e | d << e; + g = f << e; + } + f = d; + e = 0 - c & 63; + d = e; + c = d & 31; + if (32 <= d >>> 0) { + d = -1 << c; + c = 0; + } else { + d = (1 << c) - 1 & -1 >>> 32 - c | -1 << c; + c = -1 << c; + } + a = c & a; + d = b & d; + b = e & 31; + if (32 <= e >>> 0) { + c = 0; + a = d >>> b | 0; + } else { + c = d >>> b | 0; + a = ((1 << b) - 1 & d) << 32 - b | a >>> b; + } + a = a | g; + Ea = c | f; + return a; +} + + + +function WG(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + g = 6; + a : { + if (!c) { + break a; + } + if (!a) { + return 35; + } + if (!(o[a + 9 | 0] & 1)) { + break a; + } + f = q[a + 128 >> 2]; + d = q[f + 32 >> 2]; + e = d + 2 | 0; + b : { + if (e >>> 0 > 2) { + break b; + } + c : { + switch (e - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + d = q[a + 96 >> 2]; + e = q[q[d >> 2] + 32 >> 2]; + d : { + if (!e) { + d = 0; + break d; + } + d = n[e](d, 272879) | 0; + f = q[a + 128 >> 2]; + } + q[f + 32 >> 2] = d ? d : -2; + } + if (!d) { + break a; + } + d = q[d + 12 >> 2]; + if (!d) { + break a; + } + g = n[d](a, b, c) | 0; + } + return g; +} +function NM(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + if (!(q[a + 20 >> 2] == (c | 0) ? q[a + 16 >> 2] == (b | 0) : 0)) { + q[a + 16 >> 2] = b; + d = a + 20 | 0; + q[d >> 2] = c; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + b = q[a + 16 >> 2]; + q[a + 136 >> 2] = b; + c = q[d >> 2]; + q[a + 140 >> 2] = c; + d = q[a - -64 >> 2]; + e = q[a + 68 >> 2]; + q[a + 148 >> 2] = (b - d | 0) - e; + f = q[a + 56 >> 2]; + g = q[a + 60 >> 2]; + q[a + 144 >> 2] = (c - f | 0) - g; + q[a + 156 >> 2] = (b + ((d | 0) > 0 ? 0 - d | 0 : 0) | 0) + ((e | 0) > 0 ? 0 - e | 0 : 0); + q[a + 152 >> 2] = (c + ((f | 0) > 0 ? 0 - f | 0 : 0) | 0) + ((g | 0) > 0 ? 0 - g | 0 : 0); + } +} +function Uv(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 10) { + break a; + } + c = b; + b = q[b + 12 >> 2]; + q[c + 12 >> 2] = b + -1; + if ((b | 0) < 1) { + break a; + } + b = r[a + 1 | 0] | r[a | 0] << 8; + if (!b) { + break a; + } + if (!(r[a + 3 | 0] | r[a + 2 | 0] << 8 | (r[a + 5 | 0] | r[a + 4 | 0] << 8) | (r[a + 7 | 0] | r[a + 6 | 0] << 8 | (r[a + 9 | 0] | r[a + 8 | 0] << 8)))) { + d = 1; + break a; + } + if (b >>> 0 < (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0 | b >>> 0 > (r[a + 9 | 0] | r[a + 8 | 0] << 8) >>> 0) { + break a; + } + return (r[a + 5 | 0] | r[a + 4 | 0] << 8) + -256 >>> 0 < 32512; + } + return d; +} +function qf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (!(!a | !b)) { + c = p[a + 2 >> 1]; + a : { + if (!c) { + c = 0; + break a; + } + a = q[a + 4 >> 2]; + d = q[a + 4 >> 2]; + e = q[a >> 2]; + if ((c | 0) < 2) { + c = d; + f = e; + break a; + } + h = (c << 3) + a | 0; + g = a + 8 | 0; + f = e; + c = d; + while (1) { + a = q[a + 12 >> 2]; + c = (a | 0) > (c | 0) ? a : c; + d = (a | 0) < (d | 0) ? a : d; + a = q[g >> 2]; + f = (a | 0) > (f | 0) ? a : f; + e = (a | 0) < (e | 0) ? a : e; + a = g; + g = a + 8 | 0; + if (g >>> 0 < h >>> 0) { + continue; + } + break; + } + } + q[b + 8 >> 2] = f; + q[b >> 2] = e; + q[b + 12 >> 2] = c; + q[b + 4 >> 2] = d; + } +} +function Bg(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[b >> 2] = 0; + a : { + b : { + c : { + d : { + c = q[a + 8 >> 2]; + if (c + 1 >>> 0 >= t[a + 4 >> 2]) { + break d; + } + e = q[a + 20 >> 2]; + e : { + if (e) { + if ((n[e](a, c, d + 14 | 0, 2) | 0) != 2) { + break d; + } + c = q[a + 8 >> 2]; + b = d + 14 | 0; + break e; + } + b = q[a >> 2]; + if (!b) { + break c; + } + b = b + c | 0; + } + b = r[b | 0] | r[b + 1 | 0] << 8; + f = (b << 24 | b << 8 & 16711680) >>> 16 | 0; + break b; + } + q[b >> 2] = 85; + break a; + } + f = 0; + } + q[a + 8 >> 2] = c + 2; + } + Ca = d + 16 | 0; + return f; +} +function Zw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 272 | 0; + Ca = e; + c = r[a + 7 | 0] | r[a + 6 | 0] << 8; + f = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + d = 0; + a : { + if ((ct(f, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]) | 0) == -1) { + break a; + } + c = r[a + 3 | 0]; + f = r[a + 5 | 0]; + h = r[a + 2 | 0]; + g = r[a + 4 | 0]; + q[e + 268 >> 2] = 0; + c = c | h << 8; + d = 0; + if (!Rw(b, c, a + 8 | 0, 448, a, e + 268 | 0, e, 0)) { + break a; + } + f = f | g << 8; + h = ((c << 1) + a | 0) + 6 | 0; + a = q[e + 268 >> 2]; + if (a >>> 0 >= 2) { + g = q[b + 96 >> 2]; + d = q[g + 72 >> 2]; + DG(g, d, a + d | 0); + } + d = Xw(b, c, e, f, h, a); + } + Ca = e + 272 | 0; + return d; +} +function TG(a, b) { + var c = 0, d = 0, e = 0, f = 0; + f = 6; + a : { + if (!b) { + break a; + } + if (!a) { + return 35; + } + if (!(o[a + 9 | 0] & 1)) { + break a; + } + e = q[a + 128 >> 2]; + c = q[e + 32 >> 2]; + d = c + 2 | 0; + b : { + if (d >>> 0 > 2) { + break b; + } + c : { + switch (d - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + c = q[a + 96 >> 2]; + d = q[q[c >> 2] + 32 >> 2]; + d : { + if (!d) { + c = 0; + break d; + } + c = n[d](c, 272879) | 0; + e = q[a + 128 >> 2]; + } + q[e + 32 >> 2] = c ? c : -2; + } + if (!c) { + break a; + } + c = q[c + 16 >> 2]; + if (!c) { + break a; + } + f = n[c](a, b) | 0; + } + return f; +} +function eY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + e = q[a + 8 >> 2]; + f = q[b + 8 >> 2]; + cS(d, b); + g = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = g; + g = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = g; + c = e & 1 ? (e & -2) + a | 0 : e; + e = f & 1 ? (f & -2) + b | 0 : f; + a = r[e | 0]; + a : { + b : { + if ((a | 0) == 32) { + break b; + } + b = r[c | 0]; + if ((b | 0) == 32) { + break b; + } + h = 1; + if ((((b + -65 & 255) >>> 0 < 26 ? b + 32 | 0 : b) | 0) != (((a + -65 & 255) >>> 0 < 26 ? a + 32 | 0 : a) | 0)) { + break a; + } + } + h = aQ(c, e) ? 1 : 0; + } + Ca = d + 16 | 0; + return +h; +} +function _Q() { + var a = 0, b = 0; + b = q[160822]; + a : { + if (b) { + break a; + } + while (1) { + b = GQ(); + a = j$(485978); + b : { + c : { + d : { + if (r[a | 0] ? a : 0) { + break d; + } + a = j$(485986); + if (r[a | 0] ? a : 0) { + break d; + } + a = j$(485993); + if (r[a | 0] ? a : 0) { + break d; + } + a = j$(486002); + if (!a | !r[a | 0]) { + break c; + } + } + if (OQ(b, a)) { + break b; + } + } + xQ(b, 486007); + } + q[b >> 2] = -1; + a = q[160822]; + q[160822] = a ? a : b; + if (!a) { + break a; + } + q[b >> 2] = 1; + BQ(b); + b = q[160822]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function OM(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + if (!(q[a + 28 >> 2] == (c | 0) ? q[a + 24 >> 2] == (b | 0) : 0)) { + q[a + 24 >> 2] = b; + q[a + 28 >> 2] = c; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + b = q[a + 16 >> 2]; + q[a + 136 >> 2] = b; + c = q[a + 20 >> 2]; + q[a + 140 >> 2] = c; + d = q[a - -64 >> 2]; + e = q[a + 68 >> 2]; + q[a + 148 >> 2] = (b - d | 0) - e; + f = q[a + 56 >> 2]; + g = q[a + 60 >> 2]; + q[a + 144 >> 2] = (c - f | 0) - g; + q[a + 156 >> 2] = (b + ((d | 0) > 0 ? 0 - d | 0 : 0) | 0) + ((e | 0) > 0 ? 0 - e | 0 : 0); + q[a + 152 >> 2] = (c + ((f | 0) > 0 ? 0 - f | 0 : 0) | 0) + ((g | 0) > 0 ? 0 - g | 0 : 0); + } +} +function cz(a, b, c) { + var d = 0, e = 0; + a : { + if ((a | 0) != 14) { + if ((a | 0) != 256) { + break a; + } + q[b + 148 >> 2] = 0; + q[b + 24 >> 2] = 0; + return; + } + a = q[b + 24 >> 2]; + if (!r[b + 144 | 0]) { + if (a & 1) { + b : { + if (!q[b + 32 >> 2]) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + break b; + } + d = q[b + 36 >> 2]; + e = q[d >> 2]; + d = q[d + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = e; + q[b + 156 >> 2] = d; + } + o[b + 144 | 0] = 1; + } + if (a >>> 0 >= 4) { + dz(b, c); + } + o[b + 72 | 0] = 1; + q[b + 24 >> 2] = 0; + q[b + 148 >> 2] = 0; + return; + } + ez(a, b, c); +} +function VD(a) { + a = a | 0; + a = a + 24 | 0; + xy(a, 531); + vy(a, 1819239276, 1, 1); + vy(a, 1667460464, 1, 1); + vy(a, 1853188980, 1, 1); + vy(a, 1634429038, 9, 1); + xy(a, 532); + vy(a, 1919969382, 8, 1); + xy(a, 533); + xy(a, 532); + vy(a, 1886545254, 9, 1); + xy(a, 534); + vy(a, 1919644262, 9, 1); + vy(a, 1633842790, 9, 1); + vy(a, 1651275622, 9, 1); + vy(a, 1751215206, 9, 1); + vy(a, 1886614630, 9, 1); + vy(a, 1986098293, 9, 1); + vy(a, 1667916660, 9, 1); + xy(a, 535); + xy(a, 536); + vy(a, 1769172844, 0, 1); + vy(a, 1768843636, 0, 1); + vy(a, 1835361385, 0, 1); + vy(a, 1718185569, 0, 1); + xy(a, 0); + vy(a, 1633842803, 9, 1); + vy(a, 1651275635, 9, 1); + vy(a, 1751215214, 9, 1); + vy(a, 1886545267, 9, 1); + vy(a, 1886614643, 9, 1); +} +function FJ(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, i = 0, j = 0, k = 0; + f = Ca - 16 | 0; + Ca = f; + wJ(a, q[a + 8 >> 2]); + g = q[a >> 2]; + q[f + 12 >> 2] = g; + h = q[a + 8 >> 2]; + a : { + if (g >>> 0 >= h >>> 0) { + break a; + } + if (e) { + i = 3; + if (r[g | 0] != 60) { + break a; + } + q[f + 12 >> 2] = g + 1; + j = d, k = GJ(f + 12 | 0, h, b, c), q[j >> 2] = k; + b = q[f + 12 >> 2]; + q[a >> 2] = b; + if (r[b | 0] != 62 ? t[a + 8 >> 2] > b >>> 0 : 0) { + break a; + } + q[a >> 2] = b + 1; + i = 0; + break a; + } + j = d, k = GJ(f + 12 | 0, h, b, c), q[j >> 2] = k; + q[a >> 2] = q[f + 12 >> 2]; + } + Ca = f + 16 | 0; + return i | 0; +} +function Wg(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[b >> 2] = 0; + a : { + b : { + c : { + d : { + c = q[a + 8 >> 2]; + if (c + 3 >>> 0 >= t[a + 4 >> 2]) { + break d; + } + e = q[a + 20 >> 2]; + e : { + if (e) { + if ((n[e](a, c, d + 12 | 0, 4) | 0) != 4) { + break d; + } + c = q[a + 8 >> 2]; + b = d + 12 | 0; + break e; + } + b = q[a >> 2]; + if (!b) { + break c; + } + b = b + c | 0; + } + f = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + break b; + } + q[b >> 2] = 85; + break a; + } + f = 0; + } + q[a + 8 >> 2] = c + 4; + } + Ca = d + 16 | 0; + return f; +} +function We(a) { + var b = 0, c = 0, d = 0; + q[a + 56 >> 2] = 0; + q[a + 84 >> 2] = 0; + c = a; + b = q[a + 24 >> 2]; + if (b) { + b = (p[a + 22 >> 1] << 3) + b | 0; + } else { + b = 0; + } + q[c + 60 >> 2] = b; + c = a - -64 | 0; + b = q[a + 28 >> 2]; + if (b) { + b = p[a + 22 >> 1] + b | 0; + } else { + b = 0; + } + q[c >> 2] = b; + c = a; + b = q[a + 32 >> 2]; + d = 0; + a : { + if (!b) { + break a; + } + d = b + (p[a + 20 >> 1] << 1) | 0; + } + q[c + 68 >> 2] = d; + if (r[a + 16 | 0]) { + b = p[a + 22 >> 1] << 3; + q[a + 76 >> 2] = b + q[a + 40 >> 2]; + q[a + 80 >> 2] = b + q[a + 44 >> 2]; + } + c = a; + b = q[a + 52 >> 2]; + d = 0; + b : { + if (!b) { + break b; + } + d = b + (q[a + 48 >> 2] << 5) | 0; + } + q[c + 88 >> 2] = d; +} +function My(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + a : { + e = b + -6078 | 0; + if (e >>> 0 > 7) { + break a; + } + b : { + switch (e - 1 | 0) { + default: + q[c >> 2] = 6081; + q[d >> 2] = 6078; + return 1; + case 0: + q[c >> 2] = 6081; + q[d >> 2] = 6079; + return 1; + case 1: + q[c >> 2] = 6081; + q[d >> 2] = 6080; + return 1; + case 5: + q[c >> 2] = 6081; + q[d >> 2] = 6084; + return 1; + case 2: + case 3: + case 4: + break a; + case 6: + break b; + } + } + q[c >> 2] = 6081; + q[d >> 2] = 6085; + return 1; + } + a = q[a + 12 >> 2]; + q[c >> 2] = b; + q[d >> 2] = 0; + return (n[q[a + 40 >> 2]](a, b, c, d, q[a + 72 >> 2]) | 0) != 0 | 0; +} +function yO(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + if (!q[c + 20 >> 2]) { + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + break a; + } + d = 1 << q[a >> 2]; + e = 0 - d | 0; + a = q[c + 8 >> 2]; + f = a >>> 0 > e >>> 0 ? a : e & (a + d | 0) + -1; + e = q[c + 12 >> 2]; + if (f >>> 0 > 2147483615 / (((e | 0) > 1 ? e : 1) >>> 0) >>> 0) { + break a; + } + d = Jd(d, w(e, f) + 32 | 0, 0); + if (!d) { + break a; + } + q[b + 20 >> 2] = d; + q[b + 16 >> 2] = f; + q[b + 12 >> 2] = e; + q[b + 8 >> 2] = a; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = q[c + 4 >> 2]; + Y$(d, q[c + 20 >> 2], w(q[c + 12 >> 2], q[c + 16 >> 2])); + } +} +function yD(a) { + a = a | 0; + var b = 0; + b = a + 24 | 0; + vy(b, 1937007464, 1, 1); + xy(b, 517); + vy(b, 1667460464, 1, 1); + vy(b, 1819239276, 1, 1); + xy(b, 0); + a = a + 8 | 0; + vy(b, 1769172844, (q[a >> 2] == 1098015074) << 1, 1); + xy(b, 0); + vy(b, 1718185569, (q[a >> 2] == 1098015074) << 1, 1); + xy(b, 0); + vy(b, 1718185522, 0, 1); + xy(b, 0); + vy(b, 1718185523, 0, 1); + xy(b, 0); + vy(b, 1835361385, (q[a >> 2] == 1098015074) << 1, 1); + xy(b, 0); + vy(b, 1835361330, 0, 1); + xy(b, 0); + vy(b, 1768843636, (q[a >> 2] == 1098015074) << 1, 1); + xy(b, 0); + vy(b, 1919707495, 11, 1); + if (q[a >> 2] == 1098015074) { + xy(b, 518); + } + vy(b, 1919118452, 9, 1); + vy(b, 1667329140, 9, 1); + xy(b, 0); + vy(b, 1836279156, 1, 1); +} +function EU(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; + a = q[b >> 2]; + c = c - a & -2; + f = a + c | 0; + h = c; + c = q[d >> 2]; + if ((h | 0) > (e - c | 0)) { + g = (r[f + -1 | 0] & 248) == 216; + f = g ? f + -2 | 0 : f; + } + a : { + if (a >>> 0 >= f >>> 0) { + break a; + } + if (c >>> 0 < e >>> 0) { + while (1) { + a = r[a | 0] | r[a + 1 | 0] << 8; + q[d >> 2] = c + 2; + p[c >> 1] = a; + a = q[b >> 2] + 2 | 0; + q[b >> 2] = a; + if (a >>> 0 >= f >>> 0) { + break a; + } + c = q[d >> 2]; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + } + if ((c | 0) != (e | 0)) { + break a; + } + g = 2; + } + return g | 0; +} +function Yx(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + d = ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + a : { + if ((d | 0) == -1) { + break a; + } + c = q[c + 72 >> 2]; + q[b + 36 >> 2] = 1; + q[b >> 2] = c; + e = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[e + 76 >> 2]; + o[b + 20 | 0] = (c | 0) == q[e + 72 >> 2] ? r[(q[e + 88 >> 2] + w(c, 20) | 0) + 15 | 0] : 0; + if (!Xt(b)) { + break a; + } + c = (r[a + 9 | 0] | r[a + 8 | 0] << 8) >>> 0 > d >>> 0 ? ((d << 1) + a | 0) + 10 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + f = Zx(c ? c + a | 0 : 271040, b, a + 4 | 0, q[b >> 2]); + } + return f; +} +function b0(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = q[c + 16 >> 2]; + a : { + if (!d) { + if ($$(c)) { + break a; + } + d = q[c + 16 >> 2]; + } + f = q[c + 20 >> 2]; + if (d - f >>> 0 < b >>> 0) { + return n[q[c + 36 >> 2]](c, a, b) | 0; + } + b : { + if (o[c + 75 | 0] < 0) { + break b; + } + e = b; + while (1) { + d = e; + if (!d) { + break b; + } + e = d + -1 | 0; + if (r[e + a | 0] != 10) { + continue; + } + break; + } + e = n[q[c + 36 >> 2]](c, a, d) | 0; + if (e >>> 0 < d >>> 0) { + break a; + } + b = b - d | 0; + a = a + d | 0; + f = q[c + 20 >> 2]; + g = d; + } + Y$(f, a, b); + q[c + 20 >> 2] = q[c + 20 >> 2] + b; + e = b + g | 0; + } + return e; +} +function wd(a) { + var b = 0, c = 0; + b = q[a + 8 >> 2]; + c = q[a + 12 >> 2]; + if ((b | 0) <= (c | 0)) { + a : { + if ((b | 0) != (c | 0)) { + c = q[a + 20 >> 2]; + break a; + } + b = b << 1 | 1; + q[a + 12 >> 2] = b; + c = O$(q[a + 20 >> 2], w(b, 56)); + q[a + 20 >> 2] = c; + b = q[a + 8 >> 2]; + } + q[a + 8 >> 2] = b + 1; + a = w(b, 56) + c | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + return b; + } + J(1208, 1186, 126, 1245); + F(); +} +function mt(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + if (r[b + 3 | 0] | r[b + 2 | 0] << 8 ? 0 : !(r[b + 1 | 0] | r[b | 0] << 8)) { + break a; + } + d = q[a + 96 >> 2]; + q[a + 96 >> 2] = d + 1; + if (d >>> 0 > 500) { + break a; + } + if (ot(a, b, a + 8 | 0)) { + break a; + } + d = r[b + 1 | 0] | r[b | 0] << 8; + if (d) { + pt(a, b + d | 0, c); + } + f = r[b + 3 | 0] | r[b + 2 | 0] << 8; + if (!f) { + break a; + } + d = 0; + while (1) { + e = (r[b + 3 | 0] | r[b + 2 | 0] << 8) >>> 0 > d >>> 0 ? (w(d, 6) + b | 0) + 4 | 0 : 271040; + e = r[e + 4 | 0] << 8 | r[e + 5 | 0]; + pt(a, e ? e + b | 0 : 271426, c); + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + } +} +function cS(a, b) { + var c = 0; + a : { + b : { + c = q[b >> 2] + -3 | 0; + if (c >>> 0 > 6) { + break b; + } + c : { + switch (c - 1 | 0) { + default: + c = q[b + 8 >> 2]; + q[a >> 2] = 3; + break a; + case 2: + c = q[b + 8 >> 2]; + q[a >> 2] = 6; + break a; + case 4: + c = q[b + 8 >> 2]; + q[a >> 2] = 8; + break a; + case 0: + case 1: + case 3: + break b; + case 5: + break c; + } + } + c = q[b + 8 >> 2]; + q[a >> 2] = 9; + break a; + } + c = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = c; + c = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = c; + return; + } + q[a + 8 >> 2] = c & 1 ? (c & -2) + b | 0 : c; +} +function ai(a, b, c, d) { + var e = 0, f = 0, g = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if (!(s[a + 80 >> 1] > c >>> 0 ? s[a + 116 >> 1] > b >>> 0 : 0)) { + g = 1; + if (!r[a + 565 | 0]) { + break a; + } + q[a + 12 >> 2] = 134; + break a; + } + c = q[a + 88 >> 2] + (c << 3) | 0; + e = q[a + 124 >> 2] + (b << 3) | 0; + b = q[c + 4 >> 2] - q[e + 4 >> 2] | 0; + e = q[c >> 2] - q[e >> 2] | 0; + c = b | e; + e = c ? e : 16384; + a = !(o[a + 372 | 0] & 1) | !c; + c = a ? b : e; + a = a ? e : 0 - b | 0; + if (!(c | a)) { + break a; + } + q[f + 12 >> 2] = c; + q[f + 8 >> 2] = a; + Ke(f + 8 | 0); + p[d >> 1] = q[f + 8 >> 2] / 4; + p[d + 2 >> 1] = q[f + 12 >> 2] / 4; + } + Ca = f + 16 | 0; + return g; +} +function sV(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; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 3) { + break c; + } + f = 17; + d : { + switch (g - 1 | 0) { + case 0: + case 1: + break c; + case 2: + break d; + default: + break a; + } + } + if (n[q[e + 24 >> 2]](e, c, d, 496360)) { + q[a >> 2] = 938; + return 17; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496367)) { + break b; + } + q[a >> 2] = 939; + return 17; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function bM(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a) { + break b; + } + e = q[a + -8 >> 2]; + if (!e) { + break a; + } + b = a + -4 | 0; + c = q[b >> 2]; + if (!c) { + break a; + } + d = b; + b = c + -1 | 0; + q[d >> 2] = b; + if (b) { + break b; + } + d = a + -32 | 0; + b = q[d >> 2]; + if (b) { + c = q[a + -24 >> 2]; + if (c) { + q[c + 12 >> 2] = q[a + -20 >> 2]; + } + q[q[a + -20 >> 2] >> 2] = c; + q[b + 32 >> 2] = q[b + 32 >> 2] + -1; + q[b + 20 >> 2] = q[b + 20 >> 2] - e; + } + b = q[a + -28 >> 2]; + n[q[b + 16 >> 2]]((q[b + 24 >> 2] + 7 & -8) + a | 0, a); + M$(d); + } + return; + } + J(355157, 355131, 453, 355205); + F(); +} +function Vg(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[b >> 2] = 0; + a : { + b : { + c : { + d : { + c = q[a + 8 >> 2]; + if (c + 2 >>> 0 >= t[a + 4 >> 2]) { + break d; + } + e = q[a + 20 >> 2]; + e : { + if (e) { + if ((n[e](a, c, d + 13 | 0, 3) | 0) != 3) { + break d; + } + c = q[a + 8 >> 2]; + b = d + 13 | 0; + break e; + } + b = q[a >> 2]; + if (!b) { + break c; + } + b = b + c | 0; + } + f = r[b + 2 | 0] | (r[b + 1 | 0] << 8 | r[b | 0] << 16); + break b; + } + q[b >> 2] = 85; + break a; + } + f = 0; + } + q[a + 8 >> 2] = c + 3; + } + Ca = d + 16 | 0; + return f; +} +function G$(a) { + var b = 0, c = 0, d = 0; + b = Ca - 16 | 0; + Ca = b; + h(+a); + d = e(1) | 0; + e(0) | 0; + d = d & 2147483647; + a : { + if (d >>> 0 <= 1072243195) { + c = 1; + if (d >>> 0 < 1044816030) { + break a; + } + c = C$(a, 0); + break a; + } + c = a - a; + if (d >>> 0 >= 2146435072) { + break a; + } + d = E$(a, b) & 3; + if (d >>> 0 <= 2) { + b : { + switch (d - 1 | 0) { + default: + c = C$(v[b >> 3], v[b + 8 >> 3]); + break a; + case 0: + c = -F$(v[b >> 3], v[b + 8 >> 3], 1); + break a; + case 1: + break b; + } + } + c = -C$(v[b >> 3], v[b + 8 >> 3]); + break a; + } + c = F$(v[b >> 3], v[b + 8 >> 3], 1); + } + a = c; + Ca = b + 16 | 0; + return a; +} +function kH(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; + while (1) { + e = q[b >> 2]; + q[b >> 2] = 1; + if (e) { + continue; + } + break; + } + e = 0; + f = q[b + 4 >> 2]; + a : { + if (we(f, c, q[b + 8 >> 2])) { + break a; + } + c = q[f + 84 >> 2]; + e = q[c + 32 >> 2]; + q[d >> 2] = e; + f = q[c + 36 >> 2]; + q[d + 4 >> 2] = f; + g = q[c + 24 >> 2]; + q[d + 8 >> 2] = g; + c = q[c + 28 >> 2]; + q[d + 12 >> 2] = 0 - c; + if (q[a + 20 >> 2] <= -1) { + q[d + 8 >> 2] = 0 - g; + q[d >> 2] = 0 - e; + } + e = 1; + if (q[a + 24 >> 2] > -1) { + break a; + } + q[d + 12 >> 2] = c; + q[d + 4 >> 2] = 0 - f; + } + q[b >> 2] = 0; + return e | 0; +} +function Pp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = 6; + d = q[a + 868 >> 2]; + a : { + if (!d | s[a + 648 >> 1] <= b >>> 0) { + break a; + } + e = 8; + b = q[d + 8 >> 2] + (b << 1) | 0; + b = r[b | 0] << 8 | r[b + 1 | 0]; + c = s[a + 660 >> 1]; + if (b + c >>> 0 > s[d + 2 >> 1]) { + break a; + } + e = 0; + if (!c) { + break a; + } + a = q[a + 672 >> 2]; + c = a + (c << 2) | 0; + b = q[d + 4 >> 2] + (b << 2) | 0; + while (1) { + o[a | 0] = r[b | 0]; + o[a + 1 | 0] = r[b + 1 | 0]; + o[a + 2 | 0] = r[b + 2 | 0]; + o[a + 3 | 0] = r[b + 3 | 0]; + b = b + 4 | 0; + a = a + 4 | 0; + if (a >>> 0 < c >>> 0) { + continue; + } + break; + } + } + return e | 0; +} +function aT(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + c = Ca - 16 | 0; + Ca = c; + if (a) { + while (1) { + b = q[a + 4 >> 2]; + if ((b | 0) != (d | 0)) { + b = b + -1 | 0; + if (b >>> 0 <= 1) { + f0(b - 1 | 0 ? 489694 : 489687); + } + d = q[a + 4 >> 2]; + } + OZ(9); + b = q[a + 4 >> 2] + -1 | 0; + a : { + if (b >>> 0 > 1) { + break a; + } + if (b - 1) { + _S(q[a + 8 >> 2]); + break a; + } + b = q[a + 8 >> 2]; + e = c, f = eR(q[b >> 2]), q[e >> 2] = f; + d0(489509, c); + YS(q[b + 4 >> 2]); + OZ(32); + ZS(q[b + 8 >> 2]); + f0(489685); + } + a = q[a >> 2]; + if (a) { + continue; + } + break; + } + } + OZ(10); + Ca = c + 16 | 0; +} +function TR(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; + d = q[b >> 2] & (q[c >> 2] ^ -1); + q[a >> 2] = d; + e = q[b + 4 >> 2] & (q[c + 4 >> 2] ^ -1); + q[a + 4 >> 2] = e; + f = q[b + 8 >> 2] & (q[c + 8 >> 2] ^ -1); + q[a + 8 >> 2] = f; + g = q[b + 12 >> 2] & (q[c + 12 >> 2] ^ -1); + q[a + 12 >> 2] = g; + h = q[b + 16 >> 2] & (q[c + 16 >> 2] ^ -1); + q[a + 16 >> 2] = h; + i = q[b + 20 >> 2] & (q[c + 20 >> 2] ^ -1); + q[a + 20 >> 2] = i; + j = q[b + 24 >> 2] & (q[c + 24 >> 2] ^ -1); + q[a + 24 >> 2] = j; + k = a; + a = q[b + 28 >> 2] & (q[c + 28 >> 2] ^ -1); + q[k + 28 >> 2] = a; + return (a | (d | e | f | g | h | i | j)) != 0 | 0; +} +function AV(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; + a : { + b : { + c : { + f = b + -15 | 0; + if (f >>> 0 > 3) { + break c; + } + d : { + switch (f - 1 | 0) { + case 0: + case 1: + break c; + case 2: + break d; + default: + break a; + } + } + if (n[q[e + 24 >> 2]](e, c, d, 496406)) { + q[a >> 2] = 944; + return 0; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496414)) { + break b; + } + q[a >> 2] = 945; + return 0; + } + if ((b | 0) != 28) { + break b; + } + g = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + g = -1; + } + return g | 0; +} +function bn(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = q[a >> 2]; + d = q[e + 140 >> 2]; + c = q[b + 8 >> 2]; + g = q[e + 32 >> 2]; + f = q[b + 16 >> 2]; + if (f) { + c = (w(c, f) + 36 | 0) / 72 | 0; + } + b = q[b >> 2]; + if (b >>> 0 > 1) { + return 7; + } + c = c + 32 >> 6; + a : { + b : { + if (b - 1) { + b = 23; + if ((c | 0) == q[g + 12 >> 2] + 32 >> 6) { + break b; + } + break a; + } + b = 23; + if ((c | 0) != (q[d + 44 >> 2] + q[d + 40 >> 2] | 0)) { + break a; + } + } + b = 0; + Pf(e, 0); + q[a + 24 >> 2] = q[d + 40 >> 2] << 6; + q[a + 28 >> 2] = 0 - (q[d + 44 >> 2] << 6); + q[a + 36 >> 2] = s[d + 4 >> 1] << 6; + } + return b | 0; +} +function OX() { + var a = 0, b = 0, c = 0, d = 0; + c = j$(503160); + a : { + if (!q[160468]) { + break a; + } + if (c) { + return mZ(c); + } + a = j$(503155); + if (a) { + b = g0(a); + } + c = L$(b + 8 | 0); + if (!c) { + break a; + } + d = b + 7 | 0; + if (a) { + Y$(c, a, b); + } + b = b + c | 0; + a = r[503175] | r[503176] << 8 | (r[503177] << 16 | r[503178] << 24); + o[b | 0] = a; + o[b + 1 | 0] = a >>> 8; + o[b + 2 | 0] = a >>> 16; + o[b + 3 | 0] = a >>> 24; + a = r[503178] | r[503179] << 8 | (r[503180] << 16 | r[503181] << 24); + o[b + 3 | 0] = a; + o[b + 4 | 0] = a >>> 8; + o[b + 5 | 0] = a >>> 16; + o[b + 6 | 0] = a >>> 24; + o[c + d | 0] = 0; + d = c; + } + return d; +} +function pQ(a, b) { + var c = 0, d = 0, e = 0; + a : { + d = q[a + 12 >> 2]; + b : { + c : { + if ((d | 0) != q[a + 16 >> 2]) { + c = q[a >> 2]; + break c; + } + c = 0; + if (q[a + 8 >> 2]) { + break b; + } + d : { + if (!q[a + 4 >> 2]) { + e = d - -64 | 0; + c = L$(e); + if (!c) { + break a; + } + q[a + 4 >> 2] = 1; + Y$(c, q[a >> 2], d); + break d; + } + e = d << 1; + c = O$(q[a >> 2], e); + if (!c) { + break a; + } + d = q[a + 12 >> 2]; + } + q[a >> 2] = c; + q[a + 16 >> 2] = e; + } + q[a + 12 >> 2] = d + 1; + o[d + c | 0] = b; + c = 1; + } + return c; + } + q[a + 8 >> 2] = 1; + return 0; +} +function jh(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; + g = 6; + b = g0(c); + f = b + 6 | 0; + a : { + b : { + if ((b | 0) <= -6) { + if (f) { + break a; + } + a = 0; + break b; + } + a = q[a >> 2]; + a = n[q[a + 4 >> 2]](a, f) | 0; + if (!a) { + return 64; + } + Z$(a, 0, f); + } + g = 0; + c = Y$(a, c, b); + a = c + b | 0; + b = r[4058] | r[4059] << 8; + o[a + 4 | 0] = b; + o[a + 5 | 0] = b >>> 8; + b = r[4054] | r[4055] << 8 | (r[4056] << 16 | r[4057] << 24); + o[a | 0] = b; + o[a + 1 | 0] = b >>> 8; + o[a + 2 | 0] = b >>> 16; + o[a + 3 | 0] = b >>> 24; + q[d >> 2] = c; + q[e >> 2] = 0; + } + return g | 0; +} +function VW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = Ca - 48 | 0; + Ca = e; + q[e + 44 >> 2] = d; + f = 498608; + f = b >>> 0 <= 2 ? q[(b << 2) + 502224 >> 2] : f; + a : { + if (a) { + d = q[126919]; + g = q[a + 12 >> 2]; + h = iW(q[a + 24 >> 2]); + b : { + if (g) { + q[e + 40 >> 2] = h; + q[e + 36 >> 2] = g; + q[e + 32 >> 2] = f; + j_(d, 498635, e + 32 | 0); + break b; + } + q[e + 20 >> 2] = h; + q[e + 16 >> 2] = f; + j_(d, 498666, e + 16 | 0); + } + if (b >>> 0 < 2) { + break a; + } + q[a + 8 >> 2] = 1; + break a; + } + q[e >> 2] = f; + d = q[126919]; + j_(d, 498691, e); + } + d_(d, c, q[e + 44 >> 2]); + BZ(10, d); + Ca = e + 48 | 0; +} +function tA(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = Ca - 48 | 0; + Ca = b; + d = q[a + -144 >> 2]; + a = N$(1, 8); + if (a) { + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + o[b + 21 | 0] = 0; + o[b + 22 | 0] = 0; + o[b + 23 | 0] = 0; + o[b + 24 | 0] = 0; + o[b + 25 | 0] = 0; + o[b + 26 | 0] = 0; + o[b + 27 | 0] = 0; + o[b + 28 | 0] = 0; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + c = kF(d); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = c; + f = a, g = fB(b + 8 | 0, iF(d, 1935829368)), q[f >> 2] = g; + e = a; + c = q[d + 32 >> 2]; + if ((c | 0) == -1) { + c = VF(d); + } + q[e + 4 >> 2] = c; + } + Ca = b + 48 | 0; + return a; +} +function mx(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 4) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1) { + break a; + } + if (!Fv(a + 4 | 0, b, a)) { + break a; + } + if (!Gv(a + 6 | 0, b, a)) { + break a; + } + if (!nx(a + 8 | 0, b, a)) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 >= 65537) { + if (!Iv(a + 10 | 0, b, a)) { + break a; + } + } + d = 1; + } + return d; +} +function fX(a, b) { + var c = 0, d = 0, e = 0; + a : { + c = iX(a); + if (!c) { + break a; + } + d = vX(q[a + 16 >> 2]); + if (!d) { + SW(c); + VW(a, 2, 498895, 0); + return; + } + q[d + 8 >> 2] = c; + q[d >> 2] = b; + q[d + 12 >> 2] = 0; + b = q[a + 1312 >> 2]; + b : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + b = (w(b, 24) + a | 0) + 1320 | 0; + break b; + } + b = L$(24); + if (!b) { + break a; + } + } + q[b + 8 >> 2] = 0; + q[b >> 2] = q[a + 4 >> 2]; + e = b; + c = q[a >> 2]; + if (c) { + c = q[c >> 2]; + } else { + c = 0; + } + q[e + 4 >> 2] = c; + q[a + 4 >> 2] = b; + if (!b) { + break a; + } + q[b + 8 >> 2] = 18; + q[b + 16 >> 2] = d; + } +} +function Ev(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 4) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1) { + break a; + } + if (!Fv(a + 4 | 0, b, a)) { + break a; + } + if (!Gv(a + 6 | 0, b, a)) { + break a; + } + if (!Hv(a + 8 | 0, b, a)) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 >= 65537) { + if (!Iv(a + 10 | 0, b, a)) { + break a; + } + } + d = 1; + } + return d; +} +function U_(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = Ca - 160 | 0; + Ca = d; + Z$(d + 16 | 0, 0, 144); + q[d + 92 >> 2] = -1; + q[d + 60 >> 2] = b; + q[d + 24 >> 2] = -1; + q[d + 20 >> 2] = b; + o_(d + 16 | 0, 0, 0); + u_(d, d + 16 | 0, 1, 1); + f = q[d + 8 >> 2]; + g = q[d + 12 >> 2]; + h = q[d >> 2]; + i = q[d + 4 >> 2]; + if (c) { + j = c; + e = b; + b = q[d + 20 >> 2] - q[d + 24 >> 2] | 0; + k = b; + c = b + q[d + 136 >> 2] | 0; + b = q[d + 140 >> 2] + (b >> 31) | 0; + b = c >>> 0 < k >>> 0 ? b + 1 | 0 : b; + q[j >> 2] = !(b | c) ? e : e + c | 0; + } + q[a >> 2] = h; + q[a + 4 >> 2] = i; + q[a + 8 >> 2] = f; + q[a + 12 >> 2] = g; + Ca = d + 160 | 0; +} +function N_(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 240 | 0; + Ca = f; + q[f >> 2] = a; + i = 1; + a : { + if ((d | 0) < 2) { + break a; + } + k = 0 - b | 0; + g = a; + while (1) { + h = g + k | 0; + j = d + -2 | 0; + g = h - q[(j << 2) + e >> 2] | 0; + if ((n[c](a, g) | 0) >= 0) { + if ((n[c](a, h) | 0) > -1) { + break a; + } + } + a = (i << 2) + f | 0; + b : { + if ((n[c](g, h) | 0) >= 0) { + q[a >> 2] = g; + j = d + -1 | 0; + break b; + } + q[a >> 2] = h; + g = h; + } + i = i + 1 | 0; + if ((j | 0) < 2) { + break a; + } + a = q[f >> 2]; + d = j; + continue; + } + } + S_(b, f, i); + Ca = f + 240 | 0; +} +function wh(a) { + a = a | 0; + var b = 0, c = 0, d = 0; + b = q[a + 196 >> 2]; + d = b + 10 | 0; + if (d >>> 0 <= t[a + 200 >> 2]) { + c = r[b | 0] | r[b + 1 | 0] << 8; + p[a + 32 >> 1] = (c << 24 | c << 8 & 16711680) >>> 16; + c = r[b + 2 | 0] | r[b + 3 | 0] << 8; + q[a + 36 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[b + 4 | 0] | r[b + 5 | 0] << 8; + q[a + 40 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[b + 6 | 0] | r[b + 7 | 0] << 8; + q[a + 44 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8; + q[a + 196 >> 2] = d; + q[a + 48 >> 2] = (b << 8 & 16711680 | b << 24) >> 16; + a = 0; + } else { + a = 20; + } + return a | 0; +} +function yN(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = -1; + e = q[(q[a >> 2] + (q[a + 16 >> 2] << 2) | 0) - -64 >> 2]; + a : { + b : { + if (we(e, q[a + 20 >> 2], 2560)) { + a = b; + break b; + } + d = q[e + 84 >> 2]; + a = q[d + 28 >> 2]; + q[b >> 2] = q[d + 24 >> 2]; + q[b + 4 >> 2] = a; + a = q[d + 52 >> 2]; + q[b + 24 >> 2] = q[d + 48 >> 2]; + q[b + 28 >> 2] = a; + e = q[d + 44 >> 2]; + a = b + 16 | 0; + q[a >> 2] = q[d + 40 >> 2]; + q[a + 4 >> 2] = e; + e = q[d + 36 >> 2]; + q[b + 8 >> 2] = q[d + 32 >> 2]; + q[b + 12 >> 2] = e; + if (!c) { + break a; + } + d = q[b + 28 >> 2]; + } + q[a >> 2] = d; + } + return 1; +} +function ge(a) { + var b = 0, c = 0, d = 0; + if (a) { + M$(q[a >> 2]); + q[a >> 2] = 0; + b = q[a + 8 >> 2]; + a : { + if (!b) { + break a; + } + c = q[b >> 2]; + if (!c) { + break a; + } + while (1) { + M$(c); + c = q[b + 4 >> 2]; + b = b + 4 | 0; + if (c) { + continue; + } + break; + } + b = q[a + 8 >> 2]; + } + M$(b); + q[a + 8 >> 2] = 0; + b = q[a + 12 >> 2]; + if (q[a + 16 >> 2] >= 1) { + while (1) { + c = b; + b = w(d, 12); + M$(q[c + b >> 2]); + M$(q[(b + q[a + 12 >> 2] | 0) + 4 >> 2]); + b = q[a + 12 >> 2]; + d = d + 1 | 0; + if ((d | 0) < q[a + 16 >> 2]) { + continue; + } + break; + } + } + M$(b); + M$(a); + } +} +function VV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 17; + c : { + switch (d - 1 | 0) { + case 11: + q[a + 8 >> 2] = 17; + q[a >> 2] = 934; + return 19; + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 1: + break c; + default: + break a; + } + } + q[a >> 2] = q[a + 16 >> 2] ? 916 : 935; + return 20; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function Ug(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[b >> 2] = 0; + a : { + b : { + c : { + d : { + c = q[a + 8 >> 2]; + if (c + 1 >>> 0 >= t[a + 4 >> 2]) { + break d; + } + e = q[a + 20 >> 2]; + e : { + if (e) { + if ((n[e](a, c, d + 14 | 0, 2) | 0) != 2) { + break d; + } + c = q[a + 8 >> 2]; + b = d + 14 | 0; + break e; + } + b = q[a >> 2]; + if (!b) { + break c; + } + b = b + c | 0; + } + f = r[b | 0] | r[b + 1 | 0] << 8; + break b; + } + q[b >> 2] = 85; + break a; + } + f = 0; + } + q[a + 8 >> 2] = c + 2; + } + Ca = d + 16 | 0; + return f; +} +function SX(a, b) { + var c = 0, d = 0; + c = Ca - 4192 | 0; + Ca = c; + a = EX(a, b); + a : { + if (!a) { + a = 0; + break a; + } + d = MY(a, c + 96 | 0, 4095); + if ((d | 0) == -1) { + break a; + } + o[d + (c + 96 | 0) | 0] = 0; + b : { + if (b) { + break b; + } + if (QQ(a, c + 8 | 0)) { + break b; + } + if ((q[c + 20 >> 2] & 61440) == 4096) { + break a; + } + } + if (!tQ(c + 96 | 0)) { + b = FQ(a); + M$(a); + a = 0; + if (!b) { + break a; + } + q[c + 4 >> 2] = 0; + q[c >> 2] = c + 96; + d = uQ(b, c); + M$(b); + if (!d) { + break a; + } + a = EQ(d); + M$(d); + break a; + } + M$(a); + a = mZ(c + 96 | 0); + } + Ca = c + 4192 | 0; + return a; +} +function H$(a) { + var b = 0, c = 0; + b = Ca - 16 | 0; + Ca = b; + h(+a); + c = e(1) | 0; + e(0) | 0; + c = c & 2147483647; + a : { + if (c >>> 0 <= 1072243195) { + if (c >>> 0 < 1045430272) { + break a; + } + a = F$(a, 0, 0); + break a; + } + if (c >>> 0 >= 2146435072) { + a = a - a; + break a; + } + c = E$(a, b) & 3; + if (c >>> 0 <= 2) { + b : { + switch (c - 1 | 0) { + default: + a = F$(v[b >> 3], v[b + 8 >> 3], 1); + break a; + case 0: + a = C$(v[b >> 3], v[b + 8 >> 3]); + break a; + case 1: + break b; + } + } + a = -F$(v[b >> 3], v[b + 8 >> 3], 1); + break a; + } + a = -C$(v[b >> 3], v[b + 8 >> 3]); + } + Ca = b + 16 | 0; + return a; +} +function DV(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; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 3) { + break c; + } + f = 11; + d : { + switch (g - 1 | 0) { + case 1: + q[a >> 2] = q[a + 16 >> 2] ? 916 : 935; + return 15; + case 0: + break c; + case 2: + break d; + default: + break a; + } + } + if (!n[q[e + 24 >> 2]](e, c, d, 496421)) { + break b; + } + q[a >> 2] = 946; + return 11; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function DO(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, i = 0, j = 0, k = 0; + if (e) { + k = e << 5; + while (1) { + g = 0; + h = a; + if (d) { + while (1) { + f = 0; + while (1) { + i = r[(f + g | 0) + b | 0]; + p[(f << 1) + h >> 1] = (i << 7 | i >>> 1) + 1 >>> 1; + f = f + 1 | 0; + if ((f | 0) != 16) { + continue; + } + break; + } + h = h + k | 0; + g = g + 16 | 0; + if (g >>> 0 < d >>> 0) { + continue; + } + break; + } + } + b = b + c | 0; + a = a + 32 | 0; + j = j + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + } +} +function hm(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[b + 8 >> 2]; + e = q[a >> 2]; + g = q[e + 32 >> 2]; + d = q[e + 132 >> 2]; + f = q[b + 16 >> 2]; + if (f) { + c = (w(c, f) + 36 | 0) / 72 | 0; + } + b = q[b >> 2]; + if (b >>> 0 > 1) { + return 7; + } + c = c + 32 >> 6; + a : { + b : { + if (b - 1) { + b = 23; + if ((c | 0) == q[g + 12 >> 2] + 32 >> 6) { + break b; + } + break a; + } + b = 23; + if ((c | 0) != s[d + 96 >> 1]) { + break a; + } + } + b = 0; + Pf(e, 0); + c = s[d + 80 >> 1]; + q[a + 24 >> 2] = c << 6; + q[a + 28 >> 2] = c - s[d + 96 >> 1] << 6; + q[a + 36 >> 2] = s[d + 102 >> 1] << 6; + } + return b | 0; +} +function QP(a, b) { + var c = 0, d = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 8; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + a : { + if (!a) { + break a; + } + c = JP(a); + if ((c | 0) >= 0) { + a = r[c + 480514 | 0]; + c = a >>> 5 | 0; + if (c >>> 0 >= t[b + 4 >> 2]) { + break a; + } + c = ((c << 2) + b | 0) + 8 | 0; + q[c >> 2] = q[c >> 2] | 1 << (a & 31); + return b; + } + d = b + 60 | 0; + q[b + 52 >> 2] = d; + q[b + 48 >> 2] = 1; + c = b + 40 | 0; + q[b >> 2] = c; + q[d >> 2] = a; + q[c >> 2] = 1; + q[c + 4 >> 2] = 1; + } + return b; +} +function TM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (v[a + 48 >> 3] != b) { + v[a + 48 >> 3] = b; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + c = q[a + 16 >> 2]; + q[a + 136 >> 2] = c; + d = q[a + 20 >> 2]; + q[a + 140 >> 2] = d; + e = q[a - -64 >> 2]; + f = q[a + 68 >> 2]; + q[a + 148 >> 2] = (c - e | 0) - f; + g = q[a + 56 >> 2]; + h = q[a + 60 >> 2]; + q[a + 144 >> 2] = (d - g | 0) - h; + q[a + 156 >> 2] = (((e | 0) > 0 ? 0 - e | 0 : 0) + c | 0) + ((f | 0) > 0 ? 0 - f | 0 : 0); + q[a + 152 >> 2] = (((g | 0) > 0 ? 0 - g | 0 : 0) + d | 0) + ((h | 0) > 0 ? 0 - h | 0 : 0); + } +} +function RM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (v[a + 32 >> 3] != b) { + v[a + 32 >> 3] = b; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + c = q[a + 16 >> 2]; + q[a + 136 >> 2] = c; + d = q[a + 20 >> 2]; + q[a + 140 >> 2] = d; + e = q[a - -64 >> 2]; + f = q[a + 68 >> 2]; + q[a + 148 >> 2] = (c - e | 0) - f; + g = q[a + 56 >> 2]; + h = q[a + 60 >> 2]; + q[a + 144 >> 2] = (d - g | 0) - h; + q[a + 156 >> 2] = (((e | 0) > 0 ? 0 - e | 0 : 0) + c | 0) + ((f | 0) > 0 ? 0 - f | 0 : 0); + q[a + 152 >> 2] = (((g | 0) > 0 ? 0 - g | 0 : 0) + d | 0) + ((h | 0) > 0 ? 0 - h | 0 : 0); + } +} +function QM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (v[a + 80 >> 3] != b) { + v[a + 80 >> 3] = b; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + c = q[a + 16 >> 2]; + q[a + 136 >> 2] = c; + d = q[a + 20 >> 2]; + q[a + 140 >> 2] = d; + e = q[a - -64 >> 2]; + f = q[a + 68 >> 2]; + q[a + 148 >> 2] = (c - e | 0) - f; + g = q[a + 56 >> 2]; + h = q[a + 60 >> 2]; + q[a + 144 >> 2] = (d - g | 0) - h; + q[a + 156 >> 2] = (((e | 0) > 0 ? 0 - e | 0 : 0) + c | 0) + ((f | 0) > 0 ? 0 - f | 0 : 0); + q[a + 152 >> 2] = (((g | 0) > 0 ? 0 - g | 0 : 0) + d | 0) + ((h | 0) > 0 ? 0 - h | 0 : 0); + } +} +function $f(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if (!(q[a + 8 >> 2] & 512) | (!a | !b)) { + break a; + } + e = q[a + 128 >> 2]; + c = q[e + 40 >> 2]; + d = c + 2 | 0; + b : { + if (d >>> 0 > 2) { + break b; + } + c : { + switch (d - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + c = q[a + 96 >> 2]; + d = q[q[c >> 2] + 32 >> 2]; + d : { + if (!d) { + c = 0; + break d; + } + c = n[d](c, 3781) | 0; + e = q[a + 128 >> 2]; + } + q[e + 40 >> 2] = c ? c : -2; + } + if (!c) { + break a; + } + c = q[c + 4 >> 2]; + if (!c) { + break a; + } + f = n[c](a, b) | 0; + } + return f; +} +function yu(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + return Du(a, b); + } + d = r[a + 3 | 0]; + e = r[a + 2 | 0]; + f = d | e << 8; + if (!f) { + return 1; + } + c = 0; + while (1) { + d = (e << 8 | d) >>> 0 > c >>> 0 ? (w(c, 6) + a | 0) + 4 | 0 : 271432; + if (!tF(b, r[d | 0] << 8 | r[d + 1 | 0], r[d + 3 | 0] | r[d + 2 | 0] << 8)) { + break a; + } + c = c + 1 | 0; + if ((f | 0) == (c | 0)) { + return 1; + } else { + d = r[a + 3 | 0]; + e = r[a + 2 | 0]; + continue; + } + } + } + return 0; +} +function VM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + if (q[a + 96 >> 2] != (b | 0)) { + q[a + 96 >> 2] = b; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + b = q[a + 16 >> 2]; + q[a + 136 >> 2] = b; + c = q[a + 20 >> 2]; + q[a + 140 >> 2] = c; + d = q[a - -64 >> 2]; + e = q[a + 68 >> 2]; + q[a + 148 >> 2] = (b - d | 0) - e; + f = q[a + 56 >> 2]; + g = q[a + 60 >> 2]; + q[a + 144 >> 2] = (c - f | 0) - g; + q[a + 156 >> 2] = (b + ((d | 0) > 0 ? 0 - d | 0 : 0) | 0) + ((e | 0) > 0 ? 0 - e | 0 : 0); + q[a + 152 >> 2] = (((f | 0) > 0 ? 0 - f | 0 : 0) + c | 0) + ((g | 0) > 0 ? 0 - g | 0 : 0); + } +} +function SM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + if (q[a + 88 >> 2] != (b | 0)) { + q[a + 88 >> 2] = b; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + b = q[a + 16 >> 2]; + q[a + 136 >> 2] = b; + c = q[a + 20 >> 2]; + q[a + 140 >> 2] = c; + d = q[a - -64 >> 2]; + e = q[a + 68 >> 2]; + q[a + 148 >> 2] = (b - d | 0) - e; + f = q[a + 56 >> 2]; + g = q[a + 60 >> 2]; + q[a + 144 >> 2] = (c - f | 0) - g; + q[a + 156 >> 2] = (b + ((d | 0) > 0 ? 0 - d | 0 : 0) | 0) + ((e | 0) > 0 ? 0 - e | 0 : 0); + q[a + 152 >> 2] = (((f | 0) > 0 ? 0 - f | 0 : 0) + c | 0) + ((g | 0) > 0 ? 0 - g | 0 : 0); + } +} +function JC(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = c; + b = q[a + 72 >> 2]; + e = q[b + 180 >> 2]; + a : { + if ((e | 0) != q[160321]) { + n[e](a, q[a + 76 >> 2], 1, d + 12 | 0, 0, d + 8 | 0, 0, q[b + 44 >> 2]); + c = q[d + 8 >> 2]; + break a; + } + b = q[a + 12 >> 2]; + e = q[b + 72 >> 2]; + c = n[q[e + 172 >> 2]](b, q[b + 76 >> 2], c, q[e + 36 >> 2]) | 0; + b = q[a + 12 >> 2]; + if (!b) { + break a; + } + b = q[b + 24 >> 2]; + a = q[a + 24 >> 2]; + if ((b | 0) == (a | 0)) { + break a; + } + c = U0(T0(a, a >> 31, c, c >> 31), Ea, b, b >> 31); + } + Ca = d + 16 | 0; + return c | 0; +} +function HC(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = c; + b = q[a + 72 >> 2]; + e = q[b + 176 >> 2]; + a : { + if ((e | 0) != q[160320]) { + n[e](a, q[a + 76 >> 2], 1, d + 12 | 0, 0, d + 8 | 0, 0, q[b + 40 >> 2]); + c = q[d + 8 >> 2]; + break a; + } + b = q[a + 12 >> 2]; + e = q[b + 72 >> 2]; + c = n[q[e + 168 >> 2]](b, q[b + 76 >> 2], c, q[e + 32 >> 2]) | 0; + b = q[a + 12 >> 2]; + if (!b) { + break a; + } + b = q[b + 20 >> 2]; + a = q[a + 20 >> 2]; + if ((b | 0) == (a | 0)) { + break a; + } + c = U0(T0(a, a >> 31, c, c >> 31), Ea, b, b >> 31); + } + Ca = d + 16 | 0; + return c | 0; +} +function OE(a) { + var b = 0; + b = q[q[a + 20 >> 2] + 12 >> 2]; + if (b) { + n[b](q[a + 112 >> 2]); + } + b = a + 48 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + b = a + 60 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + b = a + 84 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 80 >> 2] = 0; + b = a + 72 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + b = a - -64 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = a + 96 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 88 >> 2] = 0; + q[a + 92 >> 2] = 0; + b = a + 108 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; +} +function Nm(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + d = q[b + 8 >> 2]; + c = q[a >> 2]; + f = q[c + 32 >> 2]; + e = q[b + 16 >> 2]; + if (e) { + d = (w(d, e) + 36 | 0) / 72 | 0; + } + b = q[b >> 2]; + if (b >>> 0 > 1) { + return 7; + } + d = d + 32 >> 6; + a : { + b : { + if (b - 1) { + b = 23; + if ((d | 0) == q[f + 12 >> 2] + 32 >> 6) { + break b; + } + break a; + } + b = 23; + if ((d | 0) != (q[c + 208 >> 2] + q[c + 204 >> 2] | 0)) { + break a; + } + } + b = 0; + Pf(c, 0); + q[a + 24 >> 2] = q[c + 204 >> 2] << 6; + q[a + 28 >> 2] = 0 - (q[c + 208 >> 2] << 6); + q[a + 36 >> 2] = p[c + 236 >> 1] << 6; + } + return b | 0; +} +function yx(a, b) { + var c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + c : { + if (t[b + 4 >> 2] > a >>> 0) { + break c; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break c; + } + if (c - a >>> 0 > 11) { + break b; + } + } + c = 0; + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + c = 0; + if ((e | 0) < 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break a; + } + if (!dv(a + 4 | 0, b, a)) { + break a; + } + if (!Fx(a + 8 | 0, b, a)) { + break a; + } + q[d + 12 >> 2] = r[a + 7 | 0] | r[a + 6 | 0] << 8; + c = Jx(a + 10 | 0, b, a, d + 12 | 0); + } + Ca = d + 16 | 0; + return c; +} +function xx(a, b) { + var c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + c : { + if (t[b + 4 >> 2] > a >>> 0) { + break c; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break c; + } + if (c - a >>> 0 > 11) { + break b; + } + } + c = 0; + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + c = 0; + if ((e | 0) < 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break a; + } + if (!dv(a + 4 | 0, b, a)) { + break a; + } + if (!Fx(a + 8 | 0, b, a)) { + break a; + } + q[d + 12 >> 2] = r[a + 7 | 0] | r[a + 6 | 0] << 8; + c = Gx(a + 10 | 0, b, a, d + 12 | 0); + } + Ca = d + 16 | 0; + return c; +} +function vK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = q[b >> 2]; + while (1) { + d = d + 1 | 0; + if (d >>> 0 > 255) { + q[b >> 2] = 0; + return 0; + } + f = n[q[a + 20 >> 2]](s[q[a + 16 >> 2] + (d << 1) >> 1]) | 0; + g = q[a + 24 >> 2]; + a : { + if (g) { + h = q[a + 28 >> 2]; + c = 0; + while (1) { + e = q[(c << 2) + h >> 2]; + if (!(!e | r[e | 0] != r[f | 0])) { + if (!iZ(e, f)) { + break a; + } + } + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } + c = 0; + } + if (!c) { + continue; + } + break; + } + q[b >> 2] = d; + return c | 0; +} +function KG(a) { + if (q[a + 4 >> 2]) { + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 80 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = 0; + o[a + 70 | 0] = 0; + p[a + 68 >> 1] = 1; + o[a + 164 | 0] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 92 >> 2] = q[a + 88 >> 2]; + q[a + 108 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 124 >> 2] = 0; + q[a + 128 >> 2] = 0; + q[a + 132 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 144 >> 2] = 0; + q[a + 148 >> 2] = 0; + } +} +function en(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = 6; + a = q[a + 140 >> 2]; + a : { + if (!a | !b | (!q[a + 72 >> 2] | !r[b | 0])) { + break a; + } + b = ff(b, q[a + 92 >> 2]); + if (!b) { + break a; + } + a = q[a + 80 >> 2]; + if (!a) { + break a; + } + b = q[b >> 2]; + e = q[(a + (b << 4) | 0) + 4 >> 2] + -1 | 0; + if (e >>> 0 > 2) { + break a; + } + b : { + c : { + switch (e - 1 | 0) { + default: + q[c >> 2] = 1; + break b; + case 0: + q[c >> 2] = 2; + break b; + case 1: + break c; + } + } + q[c >> 2] = 3; + } + q[c + 4 >> 2] = q[(a + (b << 4) | 0) + 12 >> 2]; + d = 0; + } + return d | 0; +} +function _K(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + c = q[a + 20 >> 2]; + a = (c + (q[a + 16 >> 2] << 3) | 0) + -8 | 0; + if (c >>> 0 <= a >>> 0) { + while (1) { + a : { + e = (a - c >> 4 << 3) + c | 0; + d = q[e >> 2]; + if ((d | 0) == (b | 0)) { + f = e; + break a; + } + d = d & 2147483647; + f = (d | 0) == (b | 0) ? e : f; + if ((a | 0) == (c | 0)) { + break a; + } + d = d >>> 0 < b >>> 0; + c = d ? e + 8 | 0 : c; + a = d ? a : e + -8 | 0; + if (c >>> 0 <= a >>> 0) { + continue; + } + } + break; + } + if (!f) { + return 0; + } + a = q[f + 4 >> 2]; + } else { + a = 0; + } + return a | 0; +} +function XS(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = Ca - 32 | 0; + Ca = b; + a : { + if (!a) { + f0(489660); + break a; + } + d = a; + c = 0; + b : { + if (!a) { + break b; + } + c = q[d >> 2]; + } + q[b + 20 >> 2] = q[a + 4 >> 2]; + q[b + 16 >> 2] = c; + d0(488988, b + 16 | 0); + jS(a, b + 24 | 0); + while (1) { + d = 0; + c = b + 24 | 0; + c : { + if (!c) { + break c; + } + c = q[c >> 2]; + if (!c) { + break c; + } + d = q[c >> 2]; + } + e = b, f = eR(d), q[e >> 2] = f; + d0(489019, b); + WS(IS(b + 24 | 0)); + OZ(10); + if (kS(a, b + 24 | 0)) { + continue; + } + break; + } + OZ(10); + } + Ca = b + 32 | 0; +} +function Te(a, b, c, d, e, f) { + var g = 0; + if ((b | c | d) < 0) { + q[f >> 2] = 6; + return e; + } + a : { + if (!(d ? b : 0)) { + if (!e) { + break a; + } + n[q[a + 8 >> 2]](a, e); + break a; + } + g = 10; + b : { + if ((2147483647 / (b | 0) | 0) < (d | 0)) { + break b; + } + c : { + if (!c) { + e = n[q[a + 4 >> 2]](a, w(b, d)) | 0; + g = !e << 6; + break c; + } + a = n[q[a + 12 >> 2]](a, w(b, c), w(b, d), e) | 0; + e = a ? a : e; + g = !a << 6; + } + if (g | (d | 0) <= (c | 0) | !e) { + break b; + } + g = 0; + Z$(w(b, c) + e | 0, 0, w(d - c | 0, b)); + } + q[f >> 2] = g; + return e; + } + q[f >> 2] = 0; + return 0; +} +function rJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 16 | 0; + Ca = c; + d = q[a >> 2]; + a : { + if (!d) { + break a; + } + f = q[a + 32 >> 2]; + b = Oe(f, q[a + 4 >> 2], c + 12 | 0); + q[a >> 2] = b; + if (q[c + 12 >> 2]) { + break a; + } + Y$(b, d, q[a + 4 >> 2]); + e = q[a + 16 >> 2]; + if ((e | 0) >= 1) { + h = q[a >> 2] - d | 0; + b = q[a + 24 >> 2]; + e = b + (e << 2) | 0; + while (1) { + g = q[b >> 2]; + if (g) { + q[b >> 2] = h + g; + } + b = b + 4 | 0; + if (b >>> 0 < e >>> 0) { + continue; + } + break; + } + } + q[a + 8 >> 2] = q[a + 4 >> 2]; + Qe(f, d); + } + Ca = c + 16 | 0; +} +function jT(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 112 | 0; + Ca = c; + d = RX(b); + a : { + if (d) { + q[c + 20 >> 2] = 0; + q[c + 16 >> 2] = a; + d = uQ(d, c + 16 | 0); + break a; + } + d = mZ(a); + } + if (r[643388] & 8) { + q[c >> 2] = d; + d0(489750, c); + } + b : { + if ((RQ(d, c + 24 | 0) | 0) < 0) { + break b; + } + e = qP(); + if (!e) { + break b; + } + f = wQ(2); + if (f) { + g = ER(a, b); + c : { + if (!hT(e, f, d, b)) { + break c; + } + a = AR(e, a, c + 24 | 0, f); + if (!a) { + break c; + } + CR(a, b); + h = a; + } + FR(g); + BQ(f); + } + rP(e); + } + M$(d); + Ca = c + 112 | 0; + return h; +} +function yv(a, b) { + var c = 0, d = 0, e = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 16) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + if (!wv(a + 10 | 0, b, a)) { + break a; + } + if (!wv(a + 12 | 0, b, a)) { + break a; + } + c = r[a + 15 | 0] | r[a + 14 | 0] << 8; + if (!c) { + return 1; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + e = (a | 0) > 0; + } + return e; +} +function tv(a, b) { + var c = 0, d = 0, e = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 14) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + if (!wv(a + 8 | 0, b, a)) { + break a; + } + if (!wv(a + 10 | 0, b, a)) { + break a; + } + c = r[a + 13 | 0] | r[a + 12 | 0] << 8; + if (!c) { + return 1; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + e = (a | 0) > 0; + } + return e; +} +function lg(a, b, c, d) { + var e = 0, f = 0; + if (!a) { + return; + } + a : { + if (!d | (!b | !c)) { + break a; + } + e = a + 20 | 0; + f = q[a + 16 >> 2]; + a = e + (f << 2) | 0; + b : { + if ((f | 0) < 1) { + break b; + } + while (1) { + if (!iZ(q[q[q[e >> 2] >> 2] + 8 >> 2], b)) { + break b; + } + e = e + 4 | 0; + if (e >>> 0 < a >>> 0) { + continue; + } + break; + } + } + if ((a | 0) == (e | 0)) { + return; + } + a = q[e >> 2]; + b = q[q[a >> 2] + 32 >> 2]; + if (!b) { + break a; + } + a = n[b](a, 4022) | 0; + if (!a) { + break a; + } + a = q[a >> 2]; + if (!a) { + break a; + } + n[a](q[e >> 2], c, d, 1) | 0; + } +} +function RH(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + g = q[b + 4 >> 2]; + q[a + 2748 >> 2] = b; + f = q[b + 28 >> 2]; + q[a + 2740 >> 2] = f; + q[a + 4 >> 2] = q[b + 44 >> 2]; + q[a + 8 >> 2] = q[b + 48 >> 2]; + q[a + 12 >> 2] = q[b + 9560 >> 2]; + q[a + 16 >> 2] = q[b + 9564 >> 2]; + d = q[b + 24 >> 2]; + e = (d | 1) == 3; + c = e | 2; + h = (d | 0) == 4 ? c : e; + e = (d | 0) == 2; + c = e ? c : h; + d = (d | 2) == 3; + c = d ? c : c | 4; + e = e ? c | 8 : c; + f = (o[g + 12 | 0] & 1 ? 0 : !d) ? f : f | 1; + b = r[q[q[b + 36 >> 2] + 392 >> 2] + 20 | 0]; + q[a + 2744 >> 2] = e; + q[a + 2740 >> 2] = b ? f : f | 8; + return 0; +} +function hX(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = q[a >> 2]; + if (c) { + e = nQ(c + 12 | 0); + if (!e) { + VW(a, 2, 498895, 0); + return; + } + a : { + c = q[a + 1312 >> 2]; + b : { + if (c >>> 0 <= 63) { + q[a + 1312 >> 2] = c + 1; + c = (w(c, 24) + a | 0) + 1320 | 0; + break b; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + f = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[f + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = b; + q[c + 16 >> 2] = e; + return; + } + M$(e); + } +} +function HD(a, b, c) { + var d = 0; + a : { + b : { + if (t[a >> 2] <= b >>> 0) { + d = q[a + 4 >> 2]; + if (b >>> 0 > d >>> 0) { + break b; + } + c = b + c | 0; + if (c >>> 0 < d >>> 0) { + break a; + } + if (r[a + 20 | 0] == 1) { + c = c - d | 0; + if ((q[a + 8 >> 2] - d | 0) < (c | 0)) { + p[a + 20 >> 1] = 256; + return 0; + } + Z$(d, 0, c); + d = a; + a = q[a + 4 >> 2]; + q[d + 4 >> 2] = a + c; + a = a ? b : 0; + } else { + a = 0; + } + return a; + } + J(254675, 254641, 437, 254703); + F(); + } + J(254715, 254641, 438, 254703); + F(); + } + J(254742, 254641, 439, 254703); + F(); +} +function JQ(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + if (b) { + g = g0(b); + } + h = 1; + if (c) { + j = g0(c); + } + if (d) { + h = g0(d) + 1 | 0; + } + i = g + 1 | 0; + k = j + 1 | 0; + l = i + k | 0; + e = L$(l + h | 0); + f = 0; + a : { + if (!e) { + break a; + } + b : { + if (b) { + Y$(e, b, i); + break b; + } + o[e | 0] = 0; + } + c : { + if (c) { + Y$((e + g | 0) + 1 | 0, c, k); + break c; + } + o[e + i | 0] = 0; + } + d : { + if (d) { + Y$(((e + g | 0) + j | 0) + 2 | 0, d, h); + break d; + } + o[e + l | 0] = 0; + } + f = 1; + if (vQ(a, e)) { + break a; + } + M$(e); + f = 0; + } + return f; +} +function b$(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = r[a | 0]; + a : { + if (!c) { + break a; + } + while (1) { + e = r[b | 0]; + if (!e) { + f = c; + break a; + } + b : { + c : { + while (1) { + if (c + -48 >>> 0 < 11 | (c | 32) + -97 >>> 0 < 27) { + break c; + } + c = r[a + 1 | 0]; + d = a + 1 | 0; + a = d; + if (c) { + continue; + } + break; + } + c = 0; + break b; + } + d = a; + } + if ((c | 32) != (e | 0)) { + return 1; + } + b = b + 1 | 0; + a = d + 1 | 0; + c = r[d + 1 | 0]; + if (c) { + continue; + } + break; + } + } + return r[b | 0] != (f & 255); +} +function _s(a) { + var b = 0, c = 0, d = 0, e = 0; + c = a + 132 | 0; + b = q[c >> 2]; + a : { + if (b) { + break a; + } + e = a + 48 | 0; + while (1) { + b = q[e >> 2]; + if (!b) { + b = 271040; + break a; + } + a = N$(1, 4); + if (a) { + $s(a, b); + } + d = q[c >> 2]; + b = a ? a : 271040; + q[c >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!a | !b)) { + a = q[b >> 2]; + Cq(a ? a : 271040); + M$(b); + } + b = q[c >> 2]; + if (!b) { + continue; + } + break; + } + } + a = q[b >> 2]; + a = a ? a : 271040; + a = t[a + 16 >> 2] < 12 ? 271040 : q[a + 12 >> 2]; + return (r[a + 4 | 0] << 8 | r[a + 5 | 0]) != 0; +} +function RW(a, b, c) { + var d = 0, e = 0; + a : { + b : { + if (q[b >> 2] != (a | 0)) { + break b; + } + d = L$(8); + if (!d) { + break b; + } + q[d + 4 >> 2] = c; + c = q[b + 4 >> 2]; + c : { + if (c) { + q[d >> 2] = q[c >> 2]; + q[c >> 2] = d; + break c; + } + q[d >> 2] = 0; + c = q[b + 8 >> 2]; + if (!c) { + break a; + } + q[c >> 2] = d; + q[b + 4 >> 2] = q[b + 8 >> 2]; + } + if (q[b >> 2] != (a | 0)) { + break b; + } + a = q[b + 4 >> 2]; + q[b + 8 >> 2] = a; + a = q[a >> 2]; + q[b + 4 >> 2] = a; + e = (a | 0) != 0; + } + return e; + } + q[a + 4 >> 2] = d; + q[b + 4 >> 2] = d; + return 1; +} +function fN(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + if ((b | 0) >= 1) { + while (1) { + f = 0; + a : { + if (q[c >> 2] != 64) { + break a; + } + e = q[a >> 2]; + if (e >>> 0 > 65535) { + break a; + } + g = r[(s[(e >>> 6 & 67108862) + 392176 >> 1] + (e & 127) | 0) + 395248 | 0]; + if (!g) { + break a; + } + e = q[(s[(e >>> 5 & 134217726) + 393200 >> 1] + (e & 63) << 2) + 397040 >> 2] + e | 0; + f = g & 2 ? e | -2147483648 : e & 2147483647; + } + q[d >> 2] = f; + a = a + 4 | 0; + c = c + 4 | 0; + d = d + 4 | 0; + h = h + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function x$(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + j = e; + e = 0; + k = e; + h = c; + c = 0; + g = T0(j, e, h, c); + e = Ea; + l = g; + g = g >>> 0 < 0 ? e + 1 | 0 : e; + f = d; + e = 0; + i = b; + d = T0(f, e, b, 0); + b = Ea; + f = T0(f, e, h, c); + c = b + f | 0; + b = Ea; + b = c >>> 0 < f >>> 0 ? b + 1 | 0 : b; + h = b; + f = b + l | 0; + b = g; + b = f >>> 0 < h >>> 0 ? b + 1 | 0 : b; + g = b; + b = T0(i, m, j, k) + c | 0; + e = Ea; + e = b >>> 0 < c >>> 0 ? e + 1 | 0 : e; + i = e; + f = e + f | 0; + e = g; + q[a + 8 >> 2] = f; + q[a + 12 >> 2] = f >>> 0 < i >>> 0 ? e + 1 | 0 : e; + q[a >> 2] = d; + q[a + 4 >> 2] = b; +} +function YM(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 16 | 0; + Ca = c; + b = q[a + 504 >> 2]; + a : { + if (r[b | 0] == 64) { + q[c + 12 >> 2] = 1; + b = b + 1 | 0; + break a; + } + q[c + 12 >> 2] = 0; + } + f = c, g = mZ(b), q[f >> 2] = g; + e = c; + b = q[a + 508 >> 2]; + d = b + 1 | 0; + if (d >>> 0 <= 2) { + b = q[(d << 2) + 356216 >> 2]; + } + q[e + 4 >> 2] = b; + b = c; + e = q[a + 512 >> 2]; + b : { + if (e >>> 0 <= 1) { + d = 100; + if (!(e - 1)) { + break b; + } + d = 0; + break b; + } + d = e; + } + q[b + 8 >> 2] = d; + b = a + 220 | 0; + bM(q[b >> 2]); + f = b, g = KL(a, c), q[f >> 2] = g; + Ca = c + 16 | 0; +} +function Jf(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + if (!a) { + return; + } + c = q[a + 96 >> 2]; + if (!c) { + return; + } + d = q[a + 128 >> 2]; + b = q[d + 64 >> 2]; + q[d + 64 >> 2] = b + -1; + if ((b | 0) <= 1) { + b = q[c + 16 >> 2]; + if (!b) { + return; + } + e = c + 16 | 0; + d = q[c + 8 >> 2]; + a : { + while (1) { + if (q[b + 8 >> 2] == (a | 0)) { + break a; + } + b = q[b + 4 >> 2]; + if (b) { + continue; + } + break; + } + return; + } + f = q[b >> 2]; + g = f ? f + 4 | 0 : e; + e = q[b + 4 >> 2]; + q[g >> 2] = e; + q[(e ? e : c + 20 | 0) >> 2] = f; + n[q[d + 8 >> 2]](d, b); + Df(d, a, c); + } +} +function _w(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(e, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((c | 0) != -1) { + c = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + f = r[c + 1 | 0]; + c = r[c | 0]; + e = q[57201]; + q[d + 8 >> 2] = q[57200]; + q[d + 12 >> 2] = e; + e = q[57199]; + q[d >> 2] = q[57198]; + q[d + 4 >> 2] = e; + e = a; + a = f | c << 8; + f = bx(a ? e + a | 0 : 271040, b, d); + } + Ca = d + 16 | 0; + return f | 0; +} +function cH(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; + while (1) { + d = q[b >> 2]; + q[b >> 2] = 1; + if (d) { + continue; + } + break; + } + d = q[b + 4 >> 2]; + g = c, h = Ee(p[d + 70 >> 1], q[q[d + 88 >> 2] + 20 >> 2]), q[g >> 2] = h; + g = c, h = Ee(p[d + 72 >> 1], q[q[d + 88 >> 2] + 20 >> 2]), q[g + 4 >> 2] = h; + e = Ee(p[d + 74 >> 1], q[q[d + 88 >> 2] + 20 >> 2]); + d = q[c + 4 >> 2]; + f = q[c >> 2]; + e = e + (d - f | 0) | 0; + q[c + 8 >> 2] = e; + if (q[a + 24 >> 2] <= -1) { + q[c + 8 >> 2] = 0 - e; + q[c + 4 >> 2] = 0 - d; + q[c >> 2] = 0 - f; + } + q[b >> 2] = 0; + return 1; +} +function wL(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if (q[b + 72 >> 2] == 1651078259) { + c = q[a >> 2]; + q[a + 20 >> 2] = q[b + 100 >> 2]; + q[a + 24 >> 2] = q[b + 104 >> 2]; + a = a + 28 | 0; + if (o[q[b + 156 >> 2] + 4 | 0] & 1) { + c = q[b + 80 >> 2]; + q[a >> 2] = q[b + 76 >> 2]; + q[a + 4 >> 2] = c; + c = q[b + 96 >> 2]; + q[a + 16 >> 2] = q[b + 92 >> 2]; + q[a + 20 >> 2] = c; + c = q[b + 88 >> 2]; + q[a + 8 >> 2] = q[b + 84 >> 2]; + q[a + 12 >> 2] = c; + a = q[b + 156 >> 2]; + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + return 0; + } + pn(a); + a = qn(c, b + 76 | 0, a); + } else { + a = 18; + } + return a | 0; +} +function rp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = n[q[a + 516 >> 2]](a, 1330851634, b, 0) | 0; + a : { + if (c) { + break a; + } + d = a + 372 | 0; + c = Xg(b, 162736, d); + if (c) { + break a; + } + q[a + 468 >> 2] = 0; + q[a + 460 >> 2] = 0; + q[a + 464 >> 2] = 0; + q[a + 452 >> 2] = 0; + q[a + 456 >> 2] = 0; + p[a + 472 >> 1] = 65535; + if (!s[a + 372 >> 1]) { + return 0; + } + c = Xg(b, 162912, d); + if (c) { + break a; + } + if (s[d >> 1] < 2) { + return 0; + } + c = Xg(b, 162928, d); + if (c) { + break a; + } + c = 0; + if (s[d >> 1] < 5) { + break a; + } + c = Xg(b, 162960, d); + } + return c | 0; +} +function gY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 16 | 0; + Ca = d; + f = -1; + g = q[a >> 2] + -1 | 0; + a : { + if (g >>> 0 > 1) { + break a; + } + if (g - 1) { + e = +q[a + 8 >> 2]; + } else { + e = v[a + 8 >> 3]; + } + a = q[b >> 2] + -1 | 0; + if (a >>> 0 > 1) { + break a; + } + if (a - 1) { + f = +q[b + 8 >> 2]; + } else { + f = v[b + 8 >> 3]; + } + cS(d, b); + a = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = a; + a = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = a; + e = f - e; + f = e < 0 ? -e : e; + } + Ca = d + 16 | 0; + return +f; +} +function dY(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + if (b) { + if (!d) { + break a; + } + q[d >> 2] = 1; + f = tX(a); + b : { + if (!f) { + d = 0; + break b; + } + g = q[f + 52 >> 2]; + a = 0; + c : { + if (!g) { + break c; + } + q[e + 8 >> 2] = g; + a = 1; + } + g = e + 8 | 0; + h = q[f + 56 >> 2]; + if (h) { + q[(e + 8 | 0) + (a << 2) >> 2] = h; + a = a + 1 | 0; + } + d = aY(g, a, b, c, d); + pX(f); + } + Ca = e + 16 | 0; + return d; + } + J(503771, 503748, 1187, 503897); + F(); + } + J(503781, 503748, 1188, 503897); + F(); +} +function MN(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + if (q[b + 4 >> 2] >= 1) { + d = q[a + 24 >> 2]; + while (1) { + q[d + (c << 2) >> 2] = c; + c = c + 1 | 0; + if ((c | 0) < q[b + 4 >> 2]) { + continue; + } + break; + } + } + a : { + if (q[b + 12 >> 2] >= 1) { + c = 0; + while (1) { + d = q[b + 8 >> 2] + w(c, 24) | 0; + e = q[d + 16 >> 2]; + f = e << 2; + if (!oN(f + q[a + 12 >> 2] | 0, q[d + 20 >> 2], q[a + 20 >> 2] + e | 0, q[a + 24 >> 2] + f | 0)) { + break a; + } + c = c + 1 | 0; + if ((c | 0) < q[b + 12 >> 2]) { + continue; + } + break; + } + } + g = q[a + 24 >> 2]; + } + return g; +} +function yn(a) { + q[a + 576 >> 2] = 0; + q[a + 580 >> 2] = 0; + q[a + 216 >> 2] = 1; + q[a + 220 >> 2] = 0; + q[a + 192 >> 2] = 16777216; + q[a + 196 >> 2] = 16777216; + q[a + 184 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 152 >> 2] = 0; + q[a + 156 >> 2] = 0; + q[a + 108 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 252 >> 2] = 0; + q[a + 256 >> 2] = 0; + q[a + 232 >> 2] = 1; + q[a + 236 >> 2] = 0; + q[a + 224 >> 2] = 1; + q[a + 228 >> 2] = 0; + q[a + 208 >> 2] = 1; + q[a + 212 >> 2] = 1; + q[a + 200 >> 2] = 16777216; + q[a + 204 >> 2] = 1; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 124 >> 2] = 0; + o[a + 260 | 0] = 0; +} +function lk(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + c = q[q[a + 40 >> 2] >> 2]; + if (c) { + a = q[a >> 2]; + e = q[a + 100 >> 2]; + d = q[a + 712 >> 2]; + b = q[d + 3080 >> 2]; + a = ig(q[q[a + 96 >> 2] + 4 >> 2], 12632); + a : { + if (!b | !a) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + b = n[b](a) | 0; + if (!b) { + break a; + } + n[q[b + 8 >> 2]](q[c >> 2]); + a = q[d + 2024 >> 2]; + if (!a) { + break a; + } + d = c + 4 | 0; + while (1) { + a = a + -1 | 0; + n[q[b + 8 >> 2]](q[d + (a << 2) >> 2]); + if (a) { + continue; + } + break; + } + } + Qe(e, c); + } +} +function eA(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + a = q[b + 8 >> 2]; + a : { + if (a) { + break a; + } + while (1) { + a = q[b >> 2]; + if (!a) { + a = 271040; + break a; + } + e = N$(1, 48); + if (e) { + mF(e, a); + } + f = q[b + 8 >> 2]; + a = e ? e : 271040; + q[b + 8 >> 2] = f ? f : a; + if (!f) { + break a; + } + if (!(!e | !a)) { + e = q[a + 44 >> 2]; + Cq(e ? e : 271040); + M$(a); + } + a = q[b + 8 >> 2]; + if (!a) { + continue; + } + break; + } + } + b = q[a + 8 >> 2]; + if (!b) { + return 0; + } + return n[b](q[a + 12 >> 2], c, d) | 0; +} +function ae(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + e = q[a >> 2]; + if ((e | 0) >= 1) { + h = q[a + 16 >> 2]; + while (1) { + g = e + -1 | 0; + f = q[w(g, 144) + h >> 2]; + if (i = 0, j = !jZ(f, b, c), k = r[c + f | 0], k ? i : j) { + break b; + } + f = (e | 0) > 1; + e = g; + if (f) { + continue; + } + break; + } + } + e = q[a + 84 >> 2]; + q[d + 8 >> 2] = b; + q[d + 4 >> 2] = c; + q[d >> 2] = a; + Yd(e, 2, 3289, d); + a = 0; + break a; + } + a = w(g, 144) + h | 0; + } + Ca = d + 16 | 0; + return a; +} +function lM(a, b) { + a = a | 0; + b = b | 0; + return w(r[a + 23 | 0] ^ w(r[a + 22 | 0] ^ w(r[a + 21 | 0] ^ w(r[a + 20 | 0] ^ w(r[a + 19 | 0] ^ w(r[a + 18 | 0] ^ w(r[a + 17 | 0] ^ w(r[a + 16 | 0] ^ w(r[a + 15 | 0] ^ w(r[a + 14 | 0] ^ w(r[a + 13 | 0] ^ w(r[a + 12 | 0] ^ w(r[a + 11 | 0] ^ w(r[a + 10 | 0] ^ w(r[a + 9 | 0] ^ w(r[a + 8 | 0] ^ w(r[a + 3 | 0] ^ w(r[a + 2 | 0] ^ w(r[a + 1 | 0] ^ w(r[a | 0] ^ b, 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619) | 0; +} +function bg(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + if (!a) { + break a; + } + d = q[a + 128 >> 2]; + b = q[d + 28 >> 2]; + c = b + 2 | 0; + b : { + if (c >>> 0 > 2) { + break b; + } + c : { + switch (c - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + b = q[a + 96 >> 2]; + c = q[q[b >> 2] + 32 >> 2]; + d : { + if (!c) { + b = 0; + break d; + } + b = n[c](b, 3792) | 0; + d = q[a + 128 >> 2]; + } + q[d + 28 >> 2] = b ? b : -2; + } + if (!b) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + e = n[b](a) | 0; + } + return e; +} +function XY(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = a + 3 | 0; + c = r[a + 3 | 0]; + f = (c | 0) != 0; + e = c | (r[a + 1 | 0] << 16 | r[a | 0] << 24 | r[a + 2 | 0] << 8); + a = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a : { + if (!(!c | (e | 0) == (b | 0))) { + while (1) { + a = d + 1 | 0; + c = r[d + 1 | 0]; + f = (c | 0) != 0; + e = c | e << 8; + if ((b | 0) == (e | 0)) { + break a; + } + d = a; + if (c) { + continue; + } + break; + } + break a; + } + a = d; + } + return f ? a + -3 | 0 : 0; +} +function Tp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + c = Ca - 16 | 0; + Ca = c; + e = q[a + 16 >> 2]; + d = b; + b = s[a + 8 >> 1] >>> 1 | 0; + d = Te(d, 1, 0, b + 1 | 0, 0, c + 12 | 0); + Ca = c + 16 | 0; + if (q[c + 12 >> 2]) { + a = f; + } else { + a = 0; + a : { + if (!b) { + break a; + } + while (1) { + f = r[e + 1 | 0]; + c = f | r[e | 0] << 8; + if (!c) { + break a; + } + o[a + d | 0] = c + -32 >>> 0 > 95 ? 63 : f; + e = e + 2 | 0; + a = a + 1 | 0; + if ((b | 0) != (a | 0)) { + continue; + } + break; + } + a = b; + } + o[a + d | 0] = 0; + a = d; + } + return a | 0; +} +function qG(a, b) { + var c = 0, d = 0, e = 0; + if (r[a + 69 | 0]) { + d = q[a + 76 >> 2]; + c = d + b | 0; + if (!(!c | t[a + 84 >> 2] > c >>> 0)) { + if (!oG(a, c)) { + return 0; + } + d = q[a + 76 >> 2]; + } + c = q[a + 72 >> 2]; + e = q[a + 88 >> 2] + w(c, 20) | 0; + _$(e + w(b, 20) | 0, e, w(d - c | 0, 20)); + e = a; + c = q[a + 72 >> 2] + b | 0; + d = q[a + 76 >> 2]; + if (c >>> 0 > d >>> 0) { + Z$(q[a + 88 >> 2] + w(d, 20) | 0, 0, w(c - d | 0, 20)); + d = q[a + 76 >> 2]; + c = q[a + 72 >> 2] + b | 0; + } + q[e + 72 >> 2] = c; + q[a + 76 >> 2] = b + d; + return 1; + } + J(272302, 272314, 179, 272341); + F(); +} +function Kb(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = q[c + 4 >> 2]; + a = q[a + 20 >> 2] + w(b, 56) | 0; + q[a >> 2] = q[c >> 2]; + q[a + 4 >> 2] = d; + b = q[c + 52 >> 2]; + q[a + 48 >> 2] = q[c + 48 >> 2]; + q[a + 52 >> 2] = b; + b = q[c + 44 >> 2]; + q[a + 40 >> 2] = q[c + 40 >> 2]; + q[a + 44 >> 2] = b; + b = q[c + 36 >> 2]; + q[a + 32 >> 2] = q[c + 32 >> 2]; + q[a + 36 >> 2] = b; + b = q[c + 28 >> 2]; + q[a + 24 >> 2] = q[c + 24 >> 2]; + q[a + 28 >> 2] = b; + b = q[c + 20 >> 2]; + q[a + 16 >> 2] = q[c + 16 >> 2]; + q[a + 20 >> 2] = b; + b = q[c + 12 >> 2]; + q[a + 8 >> 2] = q[c + 8 >> 2]; + q[a + 12 >> 2] = b; +} +function zA(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + e = a + -24 | 0; + while (1) { + b = q[e >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 32); + if (c) { + $B(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = b + 20 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + M$(q[b + 28 >> 2]); + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function NZ(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = r[c + 74 | 0]; + o[c + 74 | 0] = e + -1 | e; + e = b; + d = q[c + 4 >> 2]; + f = q[c + 8 >> 2] - d | 0; + g = e; + a : { + if ((f | 0) < 1) { + break a; + } + g = d; + d = f >>> 0 < e >>> 0 ? f : e; + Y$(a, g, d); + q[c + 4 >> 2] = d + q[c + 4 >> 2]; + a = a + d | 0; + g = e - d | 0; + } + d = g; + if (d) { + while (1) { + b : { + if (!RZ(c)) { + f = n[q[c + 32 >> 2]](c, a, d) | 0; + if (f + 1 >>> 0 > 1) { + break b; + } + } + return e - d | 0; + } + a = a + f | 0; + d = d - f | 0; + if (d) { + continue; + } + break; + } + } + return b; +} +function HQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + f = q[a + 4 >> 2]; + if ((f | 0) < 1) { + return 0; + } + h = q[a + 12 >> 2]; + a : { + while (1) { + a = b; + c = q[(d << 2) + h >> 2]; + if ((a | 0) == (c | 0)) { + return 1; + } + while (1) { + b : { + g = r[a | 0]; + e = r[c | 0]; + if (!e) { + break b; + } + c = c + 1 | 0; + a = a + 1 | 0; + if ((g | 0) == (e | 0)) { + continue; + } + } + break; + } + if ((g | 0) == (e | 0)) { + break a; + } + d = d + 1 | 0; + if ((d | 0) < (f | 0)) { + continue; + } + break; + } + return 0; + } + return 1; +} +function HZ(a, b, c, d) { + var e = 0, f = 0; + if ((d | 0) == 1) { + f = b; + e = q[a + 8 >> 2] - q[a + 4 >> 2] | 0; + b = b - e | 0; + c = c - ((e >> 31) + (f >>> 0 < e >>> 0) | 0) | 0; + } + a : { + if (t[a + 20 >> 2] > t[a + 28 >> 2]) { + n[q[a + 36 >> 2]](a, 0, 0) | 0; + if (!q[a + 20 >> 2]) { + break a; + } + } + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + c = n[q[a + 40 >> 2]](a, b, c, d) >>> 0 >= 0 ? 0 : 1; + b = Ea; + if ((b | 0) < 0 ? 1 : (b | 0) <= 0 ? c : 0) { + break a; + } + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a >> 2] = q[a >> 2] & -17; + return 0; + } + return -1; +} +function Bh(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + if (a) { + b = q[a + 540 >> 2]; + d = q[a + 104 >> 2]; + e = q[a + 100 >> 2]; + c = q[a + 716 >> 2]; + if (c) { + n[c](q[a + 712 >> 2]); + } + if (b) { + n[q[b + 12 >> 2]](a); + } + Lg(q[a + 104 >> 2], a + 764 | 0); + q[a + 760 >> 2] = 0; + b = q[a + 104 >> 2]; + c = a + 784 | 0; + Qe(q[b + 28 >> 2], q[c >> 2]); + q[c >> 2] = 0; + Lg(b, a + 768 | 0); + Qe(e, q[a + 704 >> 2]); + q[a + 700 >> 2] = 0; + q[a + 704 >> 2] = 0; + Lg(d, a + 688 | 0); + Lg(d, a + 696 | 0); + q[a + 692 >> 2] = 0; + q[a + 684 >> 2] = 0; + Ch(a); + q[a + 736 >> 2] = 0; + } +} +function An(a) { + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 580 >> 2]); + q[a + 580 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 576 >> 2]); + q[a + 576 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 252 >> 2]); + q[a + 252 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 120 >> 2]); + q[a + 120 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 136 >> 2]); + q[a + 136 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 152 >> 2]); + q[a + 152 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 96 >> 2]); + q[a + 96 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 168 >> 2]); + q[a + 168 >> 2] = 0; +} +function eS(a) { + var b = 0; + if (a) { + while (1) { + b = q[a + 8 >> 2] + -3 | 0; + a : { + if (b >>> 0 > 6) { + break a; + } + b : { + switch (b - 1 | 0) { + default: + M$(q[a + 16 >> 2]); + break a; + case 1: + XO(q[a + 16 >> 2]); + break a; + case 2: + IR(q[a + 16 >> 2]); + break a; + case 4: + KP(q[a + 16 >> 2]); + break a; + case 0: + case 3: + break a; + case 5: + break b; + } + } + M$(q[a + 16 >> 2]); + } + b = q[a >> 2]; + M$(a); + a = b & 1 ? (b & -2) + a | 0 : b; + if (a) { + continue; + } + break; + } + } +} +function te(a, b, c, d) { + var e = 0, f = 0, g = 0; + if (!a) { + return 35; + } + if (!d) { + return 6; + } + e = 16; + a : { + if (t[a + 16 >> 2] <= b >>> 0) { + break a; + } + e = q[q[q[a + 96 >> 2] + 12 >> 2] + 84 >> 2]; + if (!(!e | ((c & 983040) != 65536 ? !(c & 3) : 0))) { + e = n[e](a, b, 1, c, d) | 0; + if (!e) { + e = 0; + if (c & 1) { + break a; + } + a = q[a + 88 >> 2]; + if (!a) { + return 36; + } + f = d, g = ue(q[d >> 2], q[a + (c & 16 ? 20 : 16) >> 2], 64), q[f >> 2] = g; + return 0; + } + if ((e & 255) != 7) { + break a; + } + } + e = ve(a, b, c, d); + } + return e; +} +function TV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 17; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a + 8 >> 2] = 17; + q[a >> 2] = 934; + return 19; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function wq(a) { + var b = 0, c = 0, d = 0; + c = Ca - 16 | 0; + Ca = c; + a : { + if (!a) { + break a; + } + d = r[a | 0]; + if (!d) { + break a; + } + while (1) { + b : { + o[(c + 12 | 0) + b | 0] = d; + b = b + 1 | 0; + if ((b | 0) == 3) { + b = 3; + break b; + } + d = r[a + b | 0]; + if (d) { + continue; + } + } + break; + } + if (b >>> 0 <= 3) { + Z$((c + 12 | 0) + b | 0, 32, 4 - b | 0); + } + a = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + Ca = c + 16 | 0; + return b; +} +function uP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = cP(a, b); + a : { + if (!c) { + break a; + } + d = q[b + 4 >> 2]; + e = q[b >> 2]; + q[c >> 2] = e; + q[c + 4 >> 2] = d; + d = b + 8 | 0; + q[c + 8 >> 2] = q[d >> 2]; + q[c + 4 >> 2] = e; + g = cP(a, q[d >> 2]); + if (!g) { + break a; + } + q[c + 8 >> 2] = g - c | 1; + if (q[b >> 2] >= 1) { + while (1) { + e = f << 2; + d = PS(a, q[e + q[b + 8 >> 2] >> 2]); + if (!d) { + return 0; + } + q[e + g >> 2] = d - c | 1; + f = f + 1 | 0; + if ((f | 0) < q[b >> 2]) { + continue; + } + break; + } + } + f = c; + } + return f; +} +function g0(a) { + var b = 0, c = 0, d = 0; + a : { + b : { + b = a; + if (!(b & 3)) { + break b; + } + if (!r[a | 0]) { + return 0; + } + while (1) { + b = b + 1 | 0; + if (!(b & 3)) { + break b; + } + if (r[b | 0]) { + continue; + } + break; + } + break a; + } + while (1) { + c = b; + b = b + 4 | 0; + d = q[c >> 2]; + if (!((d ^ -1) & d + -16843009 & -2139062144)) { + continue; + } + break; + } + if (!(d & 255)) { + return c - a | 0; + } + while (1) { + d = r[c + 1 | 0]; + b = c + 1 | 0; + c = b; + if (d) { + continue; + } + break; + } + } + return b - a | 0; +} +function ju(a, b, c) { + var d = 0, e = 0; + d = r[a + 1 | 0] | r[a | 0] << 8; + if ((r[c + 7 | 0] | r[c + 6 | 0] << 8) >>> 0 <= d >>> 0) { + return x(0); + } + d = (d << 2) + c | 0; + d = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a = r[c + 2 | 0] | r[c + 3 | 0] << 8 | (r[c + 4 | 0] << 16 | r[c + 5 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return ku(d ? d + c | 0 : 271040, e, q[b + 64 >> 2], q[b + 60 >> 2], a ? a + c | 0 : 271040); +} +function gk(a, b) { + var c = 0, d = 0, e = 0; + c = q[a + 16 >> 2]; + if (!(!c | !q[a + 12 >> 2])) { + while (1) { + e = d << 2; + Qe(b, q[e + c >> 2]); + c = q[a + 16 >> 2]; + q[e + c >> 2] = 0; + d = d + 1 | 0; + if (d >>> 0 < t[a + 12 >> 2]) { + continue; + } + break; + } + } + Qe(b, c); + d = 0; + q[a + 16 >> 2] = 0; + c = q[a + 4 >> 2]; + if (!(!c | !q[a >> 2])) { + while (1) { + e = d << 3; + Qe(b, q[(e + c | 0) + 4 >> 2]); + c = q[a + 4 >> 2]; + q[(e + c | 0) + 4 >> 2] = 0; + d = d + 1 | 0; + if (d >>> 0 < t[a >> 2]) { + continue; + } + break; + } + } + Qe(b, c); + q[a + 4 >> 2] = 0; +} + + + +function _S(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + c = Ca - 16 | 0; + Ca = c; + d = q[a >> 2]; + a : { + if (d >>> 0 <= 3) { + b = 489460; + b : { + c : { + switch (d - 1 | 0) { + case 0: + b = 489469; + break b; + case 2: + break a; + case 1: + break c; + default: + break b; + } + } + b = 489475; + } + d0(b, 0); + } + b = q[a + 4 >> 2]; + if (b >>> 0 <= 3) { + d0(q[(b << 2) + 489716 >> 2], 0); + } + e = c, f = eR(q[a + 8 >> 2]), q[e >> 2] = f; + d0(489389, c); + YS(q[a + 12 >> 2]); + OZ(32); + ZS(q[a + 16 >> 2]); + OZ(10); + } + Ca = c + 16 | 0; +} +function VQ(a) { + var b = 0, c = 0, d = 0; + b = g0(a); + c = b + -3 | 0; + a : { + if (c >>> 0 > 11) { + break a; + } + if (c >>> 0 >= 2) { + b = b + r[r[a + 4 | 0] + 485680 | 0] | 0; + } + b = r[r[a + 2 | 0] + 485680 | 0] + b | 0; + if (b >>> 0 > 60) { + break a; + } + c = b & 31; + if (!((32 <= (b & 63) >>> 0 ? 335544319 >>> c | 0 : ((1 << c) - 1 & 335544319) << 32 - c | -1824 >>> c) & 1)) { + break a; + } + c = q[(b << 3) + 484720 >> 2] + 485208 | 0; + if (r[a | 0] != r[c | 0]) { + break a; + } + if (iZ(a + 1 | 0, c + 1 | 0)) { + break a; + } + d = q[(b << 3) + 484724 >> 2]; + } + return d; +} +function jL(a) { + var b = 0, c = 0; + b = q[a + 8 >> 2]; + if (b) { + if (q[a + 16 >> 2] >= 1) { + while (1) { + M$(q[(c << 2) + b >> 2]); + b = q[a + 8 >> 2]; + c = c + 1 | 0; + if ((c | 0) < q[a + 16 >> 2]) { + continue; + } + break; + } + } + M$(b); + } + b = q[a + 4 >> 2]; + if (b) { + if (q[a + 12 >> 2] >= 1) { + c = 0; + while (1) { + M$(q[(c << 2) + b >> 2]); + b = q[a + 4 >> 2]; + c = c + 1 | 0; + if ((c | 0) < q[a + 12 >> 2]) { + continue; + } + break; + } + } + M$(b); + } + b = q[a + 32 >> 2]; + if (b) { + M$(b); + } + a = q[a + 40 >> 2]; + if (a) { + M$(a); + } +} +function cQ(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 32 | 0; + Ca = c; + a : { + if (r[a | 0]) { + while (1) { + q[c + 20 >> 2] = a; + q[c + 16 >> 2] = 0; + q[c + 4 >> 2] = b; + q[c >> 2] = 0; + while (1) { + b : { + d = _P(c + 16 | 0, 481856); + e = _P(c, 481856); + if (!d) { + break b; + } + if ((d | 0) == (e | 0)) { + continue; + } + } + break; + } + if (!e | (d | 0) == (e | 0)) { + break a; + } + d = r[a + 1 | 0]; + a = a + 1 | 0; + if (d) { + continue; + } + break; + } + } + a = 0; + } + Ca = c + 32 | 0; + return a; +} +function wg(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + a : { + b : { + if (!iZ(b, 3857)) { + q[c >> 2] = q[a + 36 >> 2]; + q[c + 4 >> 2] = q[a + 40 >> 2]; + q[c + 8 >> 2] = q[a + 44 >> 2]; + q[c + 12 >> 2] = q[a + 48 >> 2]; + q[c + 16 >> 2] = q[a + 52 >> 2]; + q[c + 20 >> 2] = q[a + 56 >> 2]; + q[c + 24 >> 2] = q[a + 60 >> 2]; + q[c + 28 >> 2] = q[a - -64 >> 2]; + break b; + } + if (!iZ(b, 3878)) { + q[c >> 2] = q[a + 28 >> 2]; + break b; + } + d = 12; + if (iZ(b, 3899)) { + break a; + } + o[c | 0] = r[a + 32 | 0]; + } + d = 0; + } + return d | 0; +} +function S_(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 256 | 0; + Ca = e; + a : { + if ((c | 0) < 2) { + break a; + } + h = (c << 2) + b | 0; + q[h >> 2] = e; + if (!a) { + break a; + } + d = e; + while (1) { + f = a >>> 0 < 256 ? a : 256; + Y$(d, q[b >> 2], f); + d = 0; + while (1) { + g = (d << 2) + b | 0; + d = d + 1 | 0; + Y$(q[g >> 2], q[(d << 2) + b >> 2], f); + q[g >> 2] = q[g >> 2] + f; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + a = a - f | 0; + if (!a) { + break a; + } + d = q[h >> 2]; + continue; + } + } + Ca = e + 256 | 0; +} +function BV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 10) { + break b; + } + c = 0; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break b; + case 9: + break c; + default: + break a; + } + } + q[a >> 2] = 935; + q[a + 12 >> 2] = q[a + 12 >> 2] + 1; + return 0; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function Iq(a) { + var b = 0, c = 0; + a : { + if (!q[a + 4 >> 2]) { + break a; + } + b = q[a + 20 >> 2] + -2 | 0; + b : { + if (b >>> 0 <= 1) { + if (b - 1) { + break b; + } + if (Dq(a)) { + break b; + } + q[a + 20 >> 2] = 1; + } + b = q[a + 16 >> 2]; + c = L$(b); + if (!c) { + break a; + } + b = Y$(c, q[a + 12 >> 2], b); + c = q[a + 28 >> 2]; + if (c) { + n[c](q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + } + q[a + 28 >> 2] = 427; + q[a + 24 >> 2] = b; + q[a + 12 >> 2] = b; + q[a + 20 >> 2] = 2; + } + return q[a + 12 >> 2]; + } + return 0; +} +function Ao(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a + 16 >> 2]; + a = c; + a = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a : { + if (a >>> 0 > b >>> 0) { + break a; + } + b = b - a | 0; + a = c; + a = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + if (b >>> 0 >= (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0) { + break a; + } + a = (c + 20 | 0) + (b << 1) | 0; + d = r[a | 0] << 8 | r[a + 1 | 0]; + } + return d | 0; +} +function Qm(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = 6; + e = q[a + 280 >> 2]; + a : { + if ((e | 0) < 1) { + break a; + } + f = q[a + 284 >> 2]; + a = 0; + while (1) { + b : { + h = a; + g = iZ(q[w(a, 12) + f >> 2], b); + a = a + 1 | 0; + if ((a | 0) >= (e | 0)) { + break b; + } + if (g) { + continue; + } + } + break; + } + if (g) { + break a; + } + a = w(h, 12) + f | 0; + c : { + if (r[a + 4 | 0]) { + q[c >> 2] = 1; + break c; + } + q[c >> 2] = 2; + } + q[c + 4 >> 2] = q[a + 8 >> 2]; + d = 0; + } + return d | 0; +} +function nV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 10) { + break b; + } + c = 3; + c : { + switch (d - 1 | 0) { + case 9: + q[a >> 2] = 916; + return 7; + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break b; + case 1: + break c; + default: + break a; + } + } + q[a >> 2] = 917; + return 8; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function SP(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + c = q[a + 4 >> 2]; + d = q[b + 4 >> 2]; + c = c >>> 0 < d >>> 0 ? c : d; + b : { + if ((c | 0) >= 1) { + c = (c | 0) < 8 ? c : 8; + d = (c | 0) > 1 ? c : 1; + c = 0; + while (1) { + e = c << 2; + if (q[(e + a | 0) + 8 >> 2] != q[(b + e | 0) + 8 >> 2]) { + break b; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + b = q[b >> 2]; + a = q[a >> 2]; + if (!a) { + break a; + } + if (!b) { + return 0; + } + f = IQ(a, b); + } + return f; + } + return !b; +} +function JY(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + while (1) { + if (r[c + 505072 | 0] != (a | 0)) { + d = 87; + c = c + 1 | 0; + if ((c | 0) != 87) { + continue; + } + break b; + } + break; + } + d = c; + if (c) { + break b; + } + a = 505168; + break a; + } + c = 505168; + while (1) { + e = r[c | 0]; + a = c + 1 | 0; + c = a; + if (e) { + continue; + } + c = a; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + b = q[b + 20 >> 2]; + if (b) { + b = Z_(q[b >> 2], q[b + 4 >> 2], a); + } else { + b = 0; + } + return b ? b : a; +} +function Ks(a) { + var b = 0, c = 0, d = 0; + c = q[a + 36 >> 2]; + if (!c) { + return 1; + } + d = q[a + 40 >> 2]; + a : { + while (1) { + a = (b << 6) + d | 0; + if (q[a >> 2] | q[a + 4 >> 2] | (q[a + 8 >> 2] | q[a + 12 >> 2]) | (q[a + 16 >> 2] | q[a + 20 >> 2] | (q[a + 24 >> 2] | q[a + 28 >> 2]))) { + break a; + } + if (q[a + 32 >> 2] | q[a + 36 >> 2] | (q[a + 40 >> 2] | q[a + 44 >> 2]) | (q[a + 56 >> 2] | q[a + 60 >> 2] | (q[a + 48 >> 2] | q[a + 52 >> 2]))) { + break a; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + return 1; + } + return 0; +} +function pi(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; + d = p[a + 294 >> 1]; + e = w(d, b >> 16); + b = w(d, b & 65535); + d = e << 16; + f = b + d | 0; + a = p[a + 296 >> 1]; + g = w(a, c & 65535); + c = w(a, c >> 16); + h = c << 16; + a = g + h | 0; + i = f + a | 0; + c = ((((((e >> 16) + (b >> 31) | 0) + (g >> 31) | 0) + (c >> 16) | 0) + (f >>> 0 < d >>> 0) | 0) + (a >>> 0 < h >>> 0) | 0) + (i >>> 0 < a >>> 0) | 0; + b = c >> 31; + a = i + b | 0; + return ((b + c | 0) + (a >>> 0 < b >>> 0) | 0) + (a >>> 0 > 4294959103) << 18 | a - -8192 >>> 14; +} +function oi(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; + d = p[a + 298 >> 1]; + e = w(d, b >> 16); + b = w(d, b & 65535); + d = e << 16; + f = b + d | 0; + a = p[a + 300 >> 1]; + g = w(a, c & 65535); + c = w(a, c >> 16); + h = c << 16; + a = g + h | 0; + i = f + a | 0; + c = ((((((e >> 16) + (b >> 31) | 0) + (g >> 31) | 0) + (c >> 16) | 0) + (f >>> 0 < d >>> 0) | 0) + (a >>> 0 < h >>> 0) | 0) + (i >>> 0 < a >>> 0) | 0; + b = c >> 31; + a = i + b | 0; + return ((b + c | 0) + (a >>> 0 < b >>> 0) | 0) + (a >>> 0 > 4294959103) << 18 | a - -8192 >>> 14; +} +function VF(a) { + var b = 0, c = 0, d = 0; + b = Ca - 48 | 0; + Ca = b; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + o[b + 21 | 0] = 0; + o[b + 22 | 0] = 0; + o[b + 23 | 0] = 0; + o[b + 24 | 0] = 0; + o[b + 25 | 0] = 0; + o[b + 26 | 0] = 0; + o[b + 27 | 0] = 0; + o[b + 28 | 0] = 0; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = 0; + d = a; + a = WF(b + 8 | 0, iF(a, 1835104368)); + c = t[a + 16 >> 2] < 6 ? 271040 : q[a + 12 >> 2]; + c = r[c + 4 | 0] << 8 | r[c + 5 | 0]; + q[d + 32 >> 2] = c; + Cq(a); + Ca = b + 48 | 0; + return c; +} +function KZ(a, b, c, d) { + var e = 0, f = 0; + e = Ca - 160 | 0; + Ca = e; + Y$(e + 8 | 0, 506984, 144); + a : { + b : { + if (b + -1 >>> 0 >= 2147483647) { + if (b) { + break b; + } + b = 1; + a = e + 159 | 0; + } + q[e + 52 >> 2] = a; + q[e + 28 >> 2] = a; + f = -2 - a | 0; + b = b >>> 0 > f >>> 0 ? f : b; + q[e + 56 >> 2] = b; + a = a + b | 0; + q[e + 36 >> 2] = a; + q[e + 24 >> 2] = a; + d_(e + 8 | 0, c, d); + if (!b) { + break a; + } + a = q[e + 28 >> 2]; + o[a - ((a | 0) == q[e + 24 >> 2]) | 0] = 0; + break a; + } + q[160854] = 61; + } + Ca = e + 160 | 0; +} +function sS(a, b) { + var c = 0, d = 0; + c = Ca - 48 | 0; + Ca = c; + d = WQ(504933); + a : { + if (!b) { + q[c + 40 >> 2] = 0; + b = q[c + 44 >> 2]; + q[c + 8 >> 2] = q[c + 40 >> 2]; + q[c + 12 >> 2] = b; + q[c + 32 >> 2] = 0; + b = q[c + 36 >> 2]; + q[c >> 2] = q[c + 32 >> 2]; + q[c + 4 >> 2] = b; + lS(a, d, c, 1); + break a; + } + q[c + 40 >> 2] = b; + b = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = b; + q[c + 32 >> 2] = 3; + b = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = b; + lS(a, d, c + 16 | 0, 1); + } + Ca = c + 48 | 0; +} +function It(a) { + var b = 0, c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + b = r[a + 164 | 0]; + if ((b & 3) == 3) { + a : { + if (!(b & 4) | !(b & 8)) { + break a; + } + d = MG(a, c + 12 | 0); + b : { + if (!(r[a + 32 | 0] & 8)) { + break b; + } + b = q[c + 12 >> 2]; + if (!b) { + break b; + } + e = q[a + 48 >> 2]; + a = 0; + while (1) { + Jt(d, b, a, e); + a = a + 1 | 0; + b = q[c + 12 >> 2]; + if (a >>> 0 < b >>> 0) { + continue; + } + break; + } + } + Ca = c + 16 | 0; + return; + } + } + J(228618, 228592, 170, 228607); + F(); +} +function yV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 940; + return 14; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function xV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 943; + return 13; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function vV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 932; + return 14; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function uV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 942; + return 13; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function WN(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[a >> 2]; + if (i) { + d = q[b + 12 >> 2]; + e = q[b + 8 >> 2]; + f = q[b + 4 >> 2]; + g = q[b >> 2]; + j = q[a + 16 >> 2]; + while (1) { + c = (h << 3) + j | 0; + a = q[c + 4 >> 2]; + d = (d | 0) > (a | 0) ? d : a; + c = q[c >> 2]; + e = (e | 0) > (c | 0) ? e : c; + f = (f | 0) > (a | 0) ? a : f; + g = (g | 0) > (c | 0) ? c : g; + h = h + 1 | 0; + if ((i | 0) != (h | 0)) { + continue; + } + break; + } + q[b + 12 >> 2] = d; + q[b + 8 >> 2] = e; + q[b + 4 >> 2] = f; + q[b >> 2] = g; + } +} +function WL(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a >> 2]; + d = r[c | 0]; + if (d) { + while (1) { + b = w(b ^ d, 16777619); + d = r[c + 1 | 0]; + c = c + 1 | 0; + if (d) { + continue; + } + break; + } + } + return w(r[a + 15 | 0] ^ w(r[a + 14 | 0] ^ w(r[a + 13 | 0] ^ w(r[a + 12 | 0] ^ w(r[a + 11 | 0] ^ w(r[a + 10 | 0] ^ w(r[a + 9 | 0] ^ w(r[a + 8 | 0] ^ w(r[a + 7 | 0] ^ w(r[a + 6 | 0] ^ w(r[a + 5 | 0] ^ w(r[a + 4 | 0] ^ b, 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619) | 0; +} +function UV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 17; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 959; + return 21; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function JV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 928; + return 38; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function rS(a, b, c) { + var d = 0; + d = Ca - 48 | 0; + Ca = d; + a : { + if (!c) { + q[d + 40 >> 2] = 0; + c = q[d + 44 >> 2]; + q[d + 8 >> 2] = q[d + 40 >> 2]; + q[d + 12 >> 2] = c; + q[d + 32 >> 2] = 0; + c = q[d + 36 >> 2]; + q[d >> 2] = q[d + 32 >> 2]; + q[d + 4 >> 2] = c; + a = lS(a, b, d, 1); + break a; + } + q[d + 40 >> 2] = c; + c = q[d + 44 >> 2]; + q[d + 24 >> 2] = q[d + 40 >> 2]; + q[d + 28 >> 2] = c; + q[d + 32 >> 2] = 3; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + a = lS(a, b, d + 16 | 0, 1); + } + Ca = d + 48 | 0; + return a; +} +function fV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = Y0(b + -11 | 0, 31); + if (d >>> 0 > 9) { + break b; + } + c = 0; + c : { + switch (d - 1 | 0) { + default: + return 55; + case 0: + return 56; + case 1: + break a; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break b; + case 8: + break c; + } + } + q[a >> 2] = 913; + return 2; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function MV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 9) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 8: + q[a >> 2] = 949; + return 33; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + break b; + case 5: + break c; + default: + break a; + } + } + q[a >> 2] = 951; + return 33; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function LV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 9) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 8: + q[a >> 2] = 949; + return 33; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + break b; + case 5: + break c; + default: + break a; + } + } + q[a >> 2] = 947; + return 33; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function hV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 3; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 918; + return 6; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function gV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 3; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 925; + return 5; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function uJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + q[a + 8 >> 2] = c; + q[a + 4 >> 2] = b; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = d; + q[a >> 2] = b; + b = q[72476]; + q[a + 20 >> 2] = q[72475]; + q[a + 24 >> 2] = b; + b = q[72478]; + q[a + 28 >> 2] = q[72477]; + q[a + 32 >> 2] = b; + b = q[72480]; + q[a + 36 >> 2] = q[72479]; + q[a + 40 >> 2] = b; + b = q[72482]; + q[a + 44 >> 2] = q[72481]; + q[a + 48 >> 2] = b; + b = q[72484]; + q[a + 52 >> 2] = q[72483]; + q[a + 56 >> 2] = b; + b = q[72486]; + q[a + 60 >> 2] = q[72485]; + q[a + 64 >> 2] = b; + q[a + 68 >> 2] = q[72487]; +} +function iH(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; + while (1) { + f = q[b >> 2]; + q[b >> 2] = 1; + if (f) { + continue; + } + break; + } + f = 0; + g = q[b + 4 >> 2]; + a : { + if (we(g, c, q[b + 8 >> 2])) { + break a; + } + c = q[g + 84 >> 2]; + q[d >> 2] = q[c + 32 >> 2] - q[c + 44 >> 2]; + q[e >> 2] = q[c + 48 >> 2] + q[c + 36 >> 2]; + if (q[a + 20 >> 2] <= -1) { + q[d >> 2] = 0 - q[d >> 2]; + } + f = 1; + if (q[a + 24 >> 2] > -1) { + break a; + } + q[e >> 2] = 0 - q[e >> 2]; + } + q[b >> 2] = 0; + return f | 0; +} +function gS(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + if (!a) { + break a; + } + if (q[a + 12 >> 2] == -1) { + b = q[a + 8 >> 2] + a | 0; + a = q[b + 4 >> 2]; + rR(a & 1 ? (a & -2) + b | 0 : a); + return; + } + b = q[a + 12 >> 2]; + q[a + 12 >> 2] = b + -1; + if ((b | 0) != 1) { + break a; + } + d = q[a + 8 >> 2] + a | 0; + if (q[a >> 2] >= 1) { + b = 0; + while (1) { + e = (b << 3) + d | 0; + c = q[e + 4 >> 2]; + eS(c & 1 ? (c & -2) + e | 0 : c); + b = b + 1 | 0; + if ((b | 0) < q[a >> 2]) { + continue; + } + break; + } + } + M$(d); + M$(a); + } +} +function lT(a, b) { + var c = 0; + a : { + if ((a | 0) < 0) { + break a; + } + if ((a | 0) <= 127) { + o[b | 0] = a; + return 1; + } + if ((a | 0) <= 2047) { + o[b + 1 | 0] = a & 63 | 128; + o[b | 0] = a >>> 6 | 192; + return 2; + } + if ((a | 0) <= 65535) { + o[b + 2 | 0] = a & 63 | 128; + o[b | 0] = a >>> 12 | 224; + o[b + 1 | 0] = a >>> 6 & 63 | 128; + return 3; + } + if ((a | 0) > 1114111) { + break a; + } + o[b + 3 | 0] = a & 63 | 128; + o[b | 0] = a >>> 18 | 240; + o[b + 2 | 0] = a >>> 6 & 63 | 128; + o[b + 1 | 0] = a >>> 12 & 63 | 128; + c = 4; + } + return c; +} +function T_(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + while (1) { + b = a; + a = b + 1 | 0; + if (vY(o[b | 0])) { + continue; + } + break; + } + c = o[b | 0]; + e = c + -43 | 0; + a : { + if (e >>> 0 > 2) { + break a; + } + b : { + switch (e - 1 | 0) { + case 1: + f = 1; + break; + case 0: + break a; + default: + break b; + } + } + c = o[a | 0]; + b = a; + g = f; + } + if (TZ(c)) { + while (1) { + d = (w(d, 10) - o[b | 0] | 0) + 48 | 0; + a = o[b + 1 | 0]; + b = b + 1 | 0; + if (TZ(a)) { + continue; + } + break; + } + } + return g ? d : 0 - d | 0; +} +function He(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + if (!(!a | !b)) { + d = q[a >> 2]; + g = q[b >> 2]; + c = c << 16; + j = ue(d, g, c); + e = q[a + 4 >> 2]; + h = q[b + 8 >> 2]; + k = ue(e, h, c); + f = d; + d = q[b + 4 >> 2]; + l = ue(f, d, c); + f = e; + e = q[b + 12 >> 2]; + f = ue(f, e, c); + i = q[a + 8 >> 2]; + g = ue(i, g, c); + a = q[a + 12 >> 2]; + m = b, n = g + ue(a, h, c) | 0, q[m + 8 >> 2] = n; + q[b + 4 >> 2] = l + f; + q[b >> 2] = j + k; + m = b, n = ue(i, d, c) + ue(a, e, c) | 0, q[m + 12 >> 2] = n; + } +} +function c_(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + if ((b | 0) == 1 & a >>> 0 < 0 | b >>> 0 < 1) { + d = a; + break a; + } + while (1) { + d = V0(a, b, 10, 0); + e = Ea; + f = e; + e = T0(d, e, 10, 0); + c = c + -1 | 0; + o[c | 0] = a - e | 48; + e = (b | 0) == 9 & a >>> 0 > 4294967295 | b >>> 0 > 9; + a = d; + b = f; + if (e) { + continue; + } + break; + } + } + if (d) { + while (1) { + c = c + -1 | 0; + a = (d >>> 0) / 10 | 0; + o[c | 0] = d - w(a, 10) | 48; + b = d >>> 0 > 9; + d = a; + if (b) { + continue; + } + break; + } + } + return c; +} +function lH(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; + while (1) { + a = q[b >> 2]; + q[b >> 2] = 1; + if (a) { + continue; + } + break; + } + g = q[b + 4 >> 2]; + a = 0; + a : { + if (we(g, c, q[b + 8 >> 2])) { + break a; + } + c = q[g + 84 >> 2]; + a = 0; + if (q[c + 72 >> 2] != 1869968492) { + break a; + } + a = 0; + if (p[c + 110 >> 1] >>> 0 <= d >>> 0) { + break a; + } + a = q[c + 112 >> 2] + (d << 3) | 0; + q[e >> 2] = q[a >> 2]; + q[f >> 2] = q[a + 4 >> 2]; + a = 1; + } + q[b >> 2] = 0; + return a | 0; +} +function Xi(a) { + a = a | 0; + var b = 0, c = 0; + b = Ca - 16 | 0; + q[b + 12 >> 2] = a; + q[a + 60 >> 2] = 2333; + q[a + 64 >> 2] = 0; + q[a + 52 >> 2] = 1667; + q[a + 56 >> 2] = 275; + q[a + 44 >> 2] = 1e3; + q[a + 48 >> 2] = 275; + q[a + 36 >> 2] = 500; + q[a + 40 >> 2] = 400; + o[a + 32 | 0] = 1; + q[a + 28 >> 2] = 1; + c = b; + b = q[a + 8 >> 2] ^ (b + 8 ^ b + 12); + b = b >>> 10 ^ b ^ b >>> 20; + q[c + 8 >> 2] = b; + q[a + 68 >> 2] = b; + a : { + if ((b | 0) <= -1) { + c = 0 - b | 0; + } else { + if (b) { + break a; + } + c = 123456789; + } + q[a + 68 >> 2] = c; + } + return 0; +} +function BY(a) { + var b = 0, c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + a : { + b : { + c : { + b = g0(a); + if (!(b >>> 0 < 6 | b + -6 >>> 0 < 0)) { + b = (a + b | 0) + -6 | 0; + if (!ZY(b, 505037, 6)) { + break c; + } + } + q[160854] = 28; + break b; + } + d = 100; + while (1) { + AY(b); + q[c >> 2] = 384; + e = uY(a, 524482, c); + if ((e | 0) > -1) { + break a; + } + d = d + -1 | 0; + if (q[160854] == 20 ? d : 0) { + continue; + } + break; + } + Y$(b, 505037, 6); + } + e = -1; + } + Ca = c + 16 | 0; + return e; +} +function ke(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + a : { + if (!d | (!b | !c)) { + break a; + } + f = q[a + 16 >> 2]; + if (!(f & 31)) { + e = O$(q[a + 12 >> 2], w(f, 12) + 384 | 0); + if (!e) { + break a; + } + q[a + 12 >> 2] = e; + } + e = mZ(b); + g = q[a + 12 >> 2]; + h = w(f, 12); + b = g + h | 0; + q[b >> 2] = e; + e = L$(d); + q[b + 4 >> 2] = e; + b = q[b >> 2]; + if (!(!e | !b)) { + Y$(e, c, d); + q[(w(f, 12) + g | 0) + 8 >> 2] = d; + q[a + 16 >> 2] = q[a + 16 >> 2] + 1; + return; + } + M$(b); + M$(q[(q[a + 12 >> 2] + h | 0) + 4 >> 2]); + } +} +function _i(a, b, c) { + var d = 0, e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + d = yg(a, 0); + a : { + if (d) { + break a; + } + f = Bg(a, e + 12 | 0); + d = q[e + 12 >> 2]; + if (d) { + break a; + } + b : { + if ((f + 32767 & 65535) >>> 0 < 2) { + Wg(a, e + 12 | 0); + d = q[e + 12 >> 2]; + if (d) { + break a; + } + if ((f | 0) == 32769) { + break b; + } + } + d = yg(a, 0); + if (d) { + break a; + } + } + d = Kg(a, c); + if (d) { + break a; + } + b = ZY(q[a + 32 >> 2], b, c); + Ng(a); + d = ((b | 0) != 0) << 1; + } + Ca = e + 16 | 0; + return d; +} +function Up(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + e = q[a + 16 >> 2]; + a = s[a + 8 >> 1]; + b = Te(b, 1, 0, a + 1 | 0, 0, c + 12 | 0); + Ca = c + 16 | 0; + if (q[c + 12 >> 2]) { + b = d; + } else { + a : { + if (!a) { + break a; + } + while (1) { + c = r[e | 0]; + if (!c) { + break a; + } + o[b + d | 0] = c >>> 0 < 32 ? 63 : c << 24 >> 24 < 0 ? 63 : c; + e = e + 1 | 0; + d = d + 1 | 0; + if ((a | 0) != (d | 0)) { + continue; + } + break; + } + d = a; + } + o[b + d | 0] = 0; + } + return b | 0; +} +function Ln(a) { + var b = 0, c = 0; + c = q[a + 568 >> 2]; + if ((c | 0) != q[a + 64 >> 2]) { + b = q[a + 96 >> 2]; + c = n[q[a + 24 >> 2]](q[a + 32 >> 2], c + 42 | 0) | 0; + q[a + 96 >> 2] = c; + if (!c) { + q[a + 96 >> 2] = b; + return 0; + } + o[(c + q[a + 568 >> 2] | 0) + -2 | 0] = 0; + o[(q[a + 568 >> 2] + q[a + 96 >> 2] | 0) + -1 | 0] = 0; + if (b) { + Y$(q[a + 96 >> 2], b, q[a + 52 >> 2]); + n[q[a + 28 >> 2]](q[a + 32 >> 2], b); + } + b = q[a + 568 >> 2]; + q[a + 64 >> 2] = b; + q[a + 68 >> 2] = b + -1; + q[a + 100 >> 2] = b + q[a + 96 >> 2]; + } + return 1; +} +function CY(a, b) { + var c = 0, d = 0, e = 0; + while (1) { + o[a + c | 0] = r[c + 505044 | 0]; + d = (c | 0) != 14; + c = c + 1 | 0; + if (d) { + continue; + } + break; + } + if (b) { + c = 14; + d = b; + while (1) { + c = c + 1 | 0; + e = d >>> 0 > 9; + d = (d >>> 0) / 10 | 0; + if (e) { + continue; + } + break; + } + o[a + c | 0] = 0; + while (1) { + c = c + -1 | 0; + d = (b >>> 0) / 10 | 0; + o[c + a | 0] = b - w(d, 10) | 48; + e = b >>> 0 > 9; + b = d; + if (e) { + continue; + } + break; + } + return; + } + o[a + 14 | 0] = 48; + o[a + 15 | 0] = 0; +} +function vA(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + e = a + -52 | 0; + while (1) { + b = q[e >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 228); + if (c) { + kB(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = b + 224 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 216 >> 2] = 0; + q[b + 220 >> 2] = 0; + Kq(b); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function _z(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + e = a + -44 | 0; + while (1) { + b = q[e >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 20); + if (c) { + LA(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = q[b + 12 >> 2]; + Cq(c ? c : 271040); + q[b + 12 >> 2] = 0; + c = q[b + 16 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function $z(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + e = a + -16 | 0; + while (1) { + b = q[e >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 20); + if (c) { + EA(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = q[b + 12 >> 2]; + Cq(c ? c : 271040); + q[b + 12 >> 2] = 0; + c = q[b + 16 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function ti(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] + -35 | 0; + a : { + if (e >>> 0 > 5) { + break a; + } + b : { + switch (e - 1 | 0) { + case 4: + if (r[a + 615 | 0]) { + break a; + } + a = q[b + 16 >> 2] + (c << 3) | 0; + q[a >> 2] = q[a >> 2] + d; + break a; + case 0: + case 1: + case 2: + case 3: + break a; + default: + break b; + } + } + a = q[b + 16 >> 2] + (c << 3) | 0; + q[a >> 2] = q[a >> 2] + d; + } + a = q[b + 24 >> 2] + c | 0; + o[a | 0] = r[a | 0] | 8; +} +function kJ(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + c = q[a + 4 >> 2]; + e = c >> 6; + d = q[a >> 2]; + a = d >> 6; + if (!(q[b + 188 >> 2] | (q[b + 184 >> 2] ? 0 : !q[b + 180 >> 2]))) { + jJ(b); + } + f = c << 2; + d = d << 2; + q[b + 180 >> 2] = 0; + q[b + 184 >> 2] = 0; + q[b + 160 >> 2] = e; + c = q[b + 164 >> 2]; + q[b + 156 >> 2] = (c | 0) > (a | 0) ? c + -1 | 0 : a; + c = 1; + c = q[b + 176 >> 2] <= (e | 0) | q[b + 172 >> 2] > (e | 0) ? c : q[b + 168 >> 2] <= (a | 0); + q[b + 212 >> 2] = f; + q[b + 208 >> 2] = d; + q[b + 188 >> 2] = c; + return 0; +} +function $d(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + while (1) { + d = b; + b = b + 1 | 0; + if (r[d | 0] == 42) { + continue; + } + break; + } + d = be(d, 3228) ? d : 3228; + b = q[a >> 2]; + a : { + while (1) { + if ((b | 0) >= 1) { + b = b + -1 | 0; + if (iZ(q[q[a + 16 >> 2] + w(b, 144) >> 2], d)) { + continue; + } + break a; + } + break; + } + e = q[a + 84 >> 2]; + b = q[a + 76 >> 2]; + q[c + 8 >> 2] = q[q[a + 16 >> 2] + w(b, 144) >> 2]; + q[c + 4 >> 2] = d; + q[c >> 2] = a; + Yd(e, 2, 3236, c); + } + Ca = c + 16 | 0; + return b; +} +function Xz(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + e = a + -48 | 0; + while (1) { + b = q[e >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 20); + if (c) { + gC(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = q[b + 8 >> 2]; + Cq(c ? c : 271040); + q[b + 8 >> 2] = 0; + c = q[b + 12 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function UJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0; + b = q[a + 20 >> 2]; + if (!b) { + return 3; + } + a : { + b : { + if (!r[a + 68 | 0]) { + p[b >> 1] = s[b >> 1] + 1; + break b; + } + a = q[a + 12 >> 2]; + if ((p[a + 20 >> 1] + p[a + 56 >> 1] | 0) + 1 >>> 0 > t[a + 8 >> 2]) { + a = Ue(a, 0, 1); + if (a) { + break a; + } + } + d = b; + c = s[b >> 1]; + a = c << 16 >> 16; + if ((a | 0) >= 1) { + p[(q[b + 12 >> 2] + (c << 1) | 0) + -2 >> 1] = s[b + 2 >> 1] + -1; + a = s[b >> 1]; + } + p[d >> 1] = a + 1; + } + a = 0; + } + return a | 0; +} +function vR(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + a : { + a = xR(a, b, c, d); + if (a) { + b = q[c + 68 >> 2] / 1e3 | 0; + d = q[e >> 2]; + c = q[c + 64 >> 2]; + b : { + if ((d | 0) == (c | 0)) { + if (q[e + 4 >> 2] < (b | 0)) { + break b; + } + break a; + } + if ((d | 0) >= (c | 0)) { + break a; + } + } + d = q[f >> 2]; + if (d) { + rR(d); + } + q[e + 4 >> 2] = b; + q[e >> 2] = c; + q[f >> 2] = a; + a = 1; + } else { + a = 0; + } + return a | 0; + } + rR(a); + return 0; +} +function Ij(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + e = q[a + 532 >> 2]; + if (!e) { + return 6; + } + f = q[b >> 2]; + d = q[e >> 2]; + a = 6; + a : { + if (f >>> 0 < d >>> 0) { + break a; + } + if (d) { + e = q[e + 136 >> 2]; + a = 0; + while (1) { + g = a << 2; + q[g + c >> 2] = q[e + g >> 2]; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + a = 0; + if (f >>> 0 <= d >>> 0) { + break a; + } + Z$((d << 2) + c | 0, 0, f - d << 2); + a = 0; + } + q[b >> 2] = d; + return a | 0; +} +function cy(a, b, c, d) { + var e = 0, f = 0, g = 0; + a : { + e = w(b, 20) + a | 0; + g = r[e + 18 | 0]; + f = s[e + 16 >> 1]; + if ((g >>> 1 ^ -1) & 1 | !f) { + break a; + } + p[e + 16 >> 1] = 0; + e = (f << 16 >> 16) + b | 0; + if ((e | 0) == (d | 0)) { + break a; + } + cy(a, e, c, d); + b : { + if ((c & -2) == 4) { + q[(w(e, 20) + a | 0) + 12 >> 2] = 0 - q[(w(b, 20) + a | 0) + 12 >> 2]; + break b; + } + q[(w(e, 20) + a | 0) + 8 >> 2] = 0 - q[(w(b, 20) + a | 0) + 8 >> 2]; + } + a = w(e, 20) + a | 0; + p[a + 16 >> 1] = 0 - f; + o[a + 18 | 0] = g; + } +} +function iV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 7) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 6: + q[a >> 2] = 926; + return 11; + case 0: + case 1: + case 3: + case 4: + case 5: + break b; + case 2: + break c; + default: + break a; + } + } + q[a >> 2] = 927; + return 9; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function hS(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = q[a + 8 >> 2] + a | 0; + a : { + b : { + if (!a) { + a = 0; + break b; + } + c = q[a >> 2] + -1 | 0; + if ((c | 0) < 0) { + a = 0; + break b; + } + while (1) { + a = d + c >> 1; + e = q[(a << 3) + f >> 2] - b | 0; + if (!e) { + break a; + } + g = (e | 0) < 0; + d = g ? a + 1 | 0 : d; + c = g ? c : a + -1 | 0; + if ((d | 0) <= (c | 0)) { + continue; + } + break; + } + d = e >>> 31 | 0; + } + a = a + d ^ -1; + } + return (a | 0) < 0 ? 0 : (a << 3) + f | 0; +} +function jX(a, b) { + var c = 0; + c = 0; + a : { + b : { + if (!iZ(a, b)) { + break b; + } + c = 1; + if (!iZ(a, b + 20 | 0)) { + break b; + } + c = 2; + if (!iZ(a, b + 40 | 0)) { + break b; + } + c = 3; + if (!iZ(a, b + 60 | 0)) { + break b; + } + c = 4; + if (!iZ(a, b + 80 | 0)) { + break b; + } + c = 5; + if (!iZ(a, b + 100 | 0)) { + break b; + } + c = 6; + if (!iZ(a, b + 120 | 0)) { + break b; + } + c = 41; + if (iZ(a, b + 140 | 0)) { + break a; + } + c = 7; + } + c = q[(w(c, 20) + b | 0) + 16 >> 2]; + } + return c; +} +function GH(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + d = xH(b, c); + a : { + if (d) { + break a; + } + a = q[b + 24 >> 2]; + if ((a | 0) < 1) { + break a; + } + b = q[b + 28 >> 2]; + f = b + w(a, 40) | 0; + a = q[c + 4 >> 2]; + c = q[c + 8 >> 2]; + while (1) { + q[a >> 2] = q[b + 16 >> 2]; + q[a + 4 >> 2] = q[b + 20 >> 2]; + e = s[b >> 1]; + o[c | 0] = e & 1 ? 0 : e & 2 ? 2 : 1; + c = c + 1 | 0; + a = a + 8 | 0; + b = b + 40 | 0; + if (b >>> 0 < f >>> 0) { + continue; + } + break; + } + } + return d | 0; +} +function CV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 10) { + break b; + } + c = 0; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break b; + case 9: + break c; + default: + break a; + } + } + q[a >> 2] = 935; + return 58; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function Rn(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + d = 1 << q[a + 564 >> 2]; + e = q[a + 64 >> 2]; + if ((d | 0) == (e | 0)) { + break a; + } + c = s[a + 560 >> 1]; + if (c & 4) { + break a; + } + if (q[a + 96 >> 2]) { + b = q[a + 52 >> 2]; + } else { + b = 0; + } + b : { + if (!(c & 16)) { + b = d; + break b; + } + c = q[a + 184 >> 2] + b | 0; + b = e ? e : 1024; + c = (b | 0) < (c | 0) ? c : b; + while (1) { + b = d; + d = b >> 1; + if ((d | 0) >= (c | 0)) { + continue; + } + break; + } + } + q[a + 568 >> 2] = b; + } +} +function ED(a, b, c) { + var d = 0; + if (!HD(b, a, 6)) { + return 0; + } + o[a + 1 | 0] = c; + o[a + 3 | 0] = 8; + o[a + 2 | 0] = 0; + o[a | 0] = c >>> 8; + d = a + 4 | 0; + if (!HD(b, d, 2)) { + return 0; + } + o[a + 4 | 0] = 256; + o[a + 5 | 0] = 1; + c = 1; + if (!HD(b, d, 4)) { + return 0; + } + a : { + if (!(r[a + 3 | 0] & 16)) { + break a; + } + c = 0; + if (!HD(b, a, (r[a + 5 | 0] << 1 | r[a + 4 | 0] << 9) + 8 | 0)) { + break a; + } + a = (a + 4 | 0) + (r[a + 5 | 0] << 1 | r[a + 4 | 0] << 9) | 0; + o[a + 3 | 0] = 0; + o[a + 2 | 0] = 0; + c = 1; + } + return c; +} +function WP(a) { + var b = 0, c = 0, d = 0, e = 0; + c = GQ(); + a : { + if (!c) { + break a; + } + while (1) { + d = r[b + 480514 | 0]; + e = d >>> 5 | 0; + if (!(e >>> 0 >= t[a + 4 >> 2] | !(q[((e << 2) + a | 0) + 8 >> 2] >>> (d & 31) & 1))) { + xQ(c, (b << 5) + 444768 | 0); + } + b = b + 1 | 0; + if ((b | 0) != 246) { + continue; + } + break; + } + a = q[a >> 2]; + if (!a) { + break a; + } + a = yQ(a); + if (!a) { + break a; + } + while (1) { + b = zQ(a); + if (b) { + xQ(c, b); + continue; + } + break; + } + AQ(a); + } + return c; +} +function Td(a) { + var b = 0, c = 0; + b = Ca - 16 | 0; + Ca = b; + while (1) { + q[b + 12 >> 2] = a; + c = r[a | 0]; + if (!((c | 0) != 38 ? (c | 0) != 72 : 0)) { + a = a + 1 | 0; + continue; + } + break; + } + a = K_(a, b + 12 | 0); + Ca = b + 16 | 0; + c = a; + b = a >>> 0 <= 2147483648 ? 0 : 1; + a = Ea; + b = (a | 0) > -1 ? 1 : (a | 0) >= -1 ? b : 0; + c = b ? c : -2147483648; + a = b ? a : -1; + a = (a | 0) < 0 ? 1 : (a | 0) <= 0 ? c >>> 0 >= 2147483647 ? 0 : 1 : 0; + a = a ? c : 2147483647; + return a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); +} +function TJ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = q[a + 12 >> 2]; + a : { + if ((p[d + 22 >> 1] + p[d + 58 >> 1] | 0) + 1 >>> 0 > t[d + 4 >> 2]) { + d = Ue(d, 1, 0); + if (d) { + break a; + } + } + d = q[a + 20 >> 2]; + if (r[a + 68 | 0]) { + a = q[d + 8 >> 2]; + e = p[d + 2 >> 1]; + f = q[d + 4 >> 2] + (e << 3) | 0; + g = f, h = Ae(b) >> 16, q[g >> 2] = h; + g = f, h = Ae(c) >> 16, q[g + 4 >> 2] = h; + o[a + e | 0] = 1; + } + p[d + 2 >> 1] = s[d + 2 >> 1] + 1; + d = 0; + } + return d | 0; +} +function pG(a, b, c) { + var d = 0, e = 0; + a : { + d = q[a + 80 >> 2] + c | 0; + if (!d | t[a + 84 >> 2] > d >>> 0) { + break a; + } + if (oG(a, d)) { + break a; + } + return 0; + } + b : { + d = q[a + 88 >> 2]; + c : { + if ((d | 0) != q[a + 92 >> 2]) { + break c; + } + e = c; + c = q[a + 80 >> 2]; + if (e + c >>> 0 <= q[a + 72 >> 2] + b >>> 0) { + break c; + } + if (!r[a + 69 | 0]) { + break b; + } + b = a; + a = q[a + 96 >> 2]; + q[b + 92 >> 2] = a; + Y$(a, d, w(c, 20)); + } + return 1; + } + J(272302, 272314, 167, 272327); + F(); +} +function Tg(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + o[c + 15 | 0] = 0; + q[b >> 2] = 0; + d = q[a + 8 >> 2]; + a : { + b : { + e = q[a + 20 >> 2]; + c : { + if (e) { + if ((n[e](a, d, c + 15 | 0, 1) | 0) != 1) { + break b; + } + d = q[a + 8 >> 2]; + b = r[c + 15 | 0]; + break c; + } + if (d >>> 0 >= t[a + 4 >> 2]) { + break b; + } + b = r[q[a >> 2] + d | 0]; + o[c + 15 | 0] = b; + } + q[a + 8 >> 2] = d + 1; + break a; + } + q[b >> 2] = 85; + b = 0; + } + Ca = c + 16 | 0; + return b << 24 >> 24; +} +function zx(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 8) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if ((c | 0) == 9) { + break a; + } + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + d = rx(a ? d + a | 0 : 271040, b, c); + } + return d; +} +function bw(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 8) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if ((c | 0) == 7) { + break a; + } + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + d = Xv(a ? d + a | 0 : 271040, b, c); + } + return d; +} +function py(a, b) { + var c = 0, d = 0, e = 0; + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + a : { + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + if ((ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]) | 0) == -1) { + break a; + } + Ux(a + 4 | 0, b, a, a + 6 | 0, q[c + 96 >> 2] + w(q[c + 72 >> 2], 20) | 0); + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + return 1; + } + e = Vx(a, b); + } + return e; +} +function dE(a) { + a = a | 0; + var b = 0, c = 0; + b = a + 24 | 0; + xy(b, 543); + vy(b, 1819239276, 1, 1); + vy(b, 1667460464, 1, 1); + xy(b, 544); + a = 0; + while (1) { + c = a << 3; + vy(b, q[c + 263968 >> 2], q[c + 263972 >> 2], 1); + xy(b, 0); + a = a + 1 | 0; + if ((a | 0) != 11) { + continue; + } + break; + } + xy(b, 545); + vy(b, 1768843636, 12, 1); + vy(b, 1886545267, 13, 1); + vy(b, 1633842803, 13, 1); + vy(b, 1651275635, 13, 1); + vy(b, 1886614643, 13, 1); + vy(b, 1751215214, 13, 1); + vy(b, 1667329140, 1, 1); + vy(b, 1668049255, 1, 1); + xy(b, 546); +} +function j$(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + e = g0(a); + a : { + b : { + if (!q[161172] | !r[a | 0]) { + break b; + } + if (eZ(a, 61)) { + break b; + } + b = q[q[161172] >> 2]; + if (!b) { + break b; + } + while (1) { + c = jZ(a, b, e); + b = q[161172]; + if (!c) { + c = q[b + (d << 2) >> 2]; + f = c + e | 0; + if (r[f | 0] == 61) { + break a; + } + } + d = d + 1 | 0; + b = q[b + (d << 2) >> 2]; + if (b) { + continue; + } + break; + } + } + return 0; + } + return c ? f + 1 | 0 : 0; +} +function Gu(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + a : { + if (r[a + 12 | 0] != 1) { + break a; + } + c = r[b | 0]; + b = r[b + 1 | 0]; + q[a + 16 >> 2] = -1; + d = a; + a = b | c << 8; + c = nF(d, a); + if (!c) { + break a; + } + c = c + (a >>> 3 & 56) | 0; + a = c; + e = q[c + 4 >> 2]; + d = c; + f = q[c >> 2]; + c = b & 63; + b = c & 31; + if (32 <= (c & 63) >>> 0) { + c = 1 << b; + b = 0; + } else { + c = (1 << b) - 1 & 1 >>> 32 - b; + b = 1 << b; + } + q[d >> 2] = f | b; + q[a + 4 >> 2] = c | e; + } +} +function zE(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = r[c + 164 | 0]; + if ((e & 3) == 3) { + a : { + if (!(e & 4) | !(e & 8)) { + break a; + } + e = 1; + f = q[c + 76 >> 2]; + if (f >>> 0 > 1) { + h = q[c + 88 >> 2]; + while (1) { + if (!(1 << (s[(w(e, 20) + h | 0) + 16 >> 1] & 31) & 7168)) { + AE(a, b, c, g, e, d); + g = e; + } + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + AE(a, b, c, g, f, d); + return; + } + } + J(269870, 269844, 170, 269859); + F(); +} + + + +function yj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 532 >> 2]; + if (!c) { + return 6; + } + e = q[c + 4 >> 2]; + q[b >> 2] = e; + q[b + 4 >> 2] = q[c >> 2]; + if (e) { + a = 0; + while (1) { + d = w(a, 12); + f = d + b | 0; + q[f + 8 >> 2] = q[((a << 2) + c | 0) + 8 >> 2]; + d = c + d | 0; + g = q[d + 92 >> 2]; + q[f + 12 >> 2] = q[g >> 2]; + q[f + 16 >> 2] = q[((r[d + 88 | 0] << 2) + g | 0) + -4 >> 2]; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + return 0; +} +function lE(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = q[a + 12 >> 2]; + a : { + if (n[q[e + 24 >> 2]](e, b, q[e + 56 >> 2]) >>> 0 <= 31) { + e = q[a + 12 >> 2]; + f = 0; + if (1 << n[q[e + 24 >> 2]](e, b, q[e + 56 >> 2]) & 7168) { + break a; + } + } + if (!((b | 0) != 2479 | (c | 0) != 2492)) { + q[d >> 2] = 2527; + return 1; + } + a = q[a + 12 >> 2]; + q[d >> 2] = 0; + f = 0; + if (!b | !c) { + break a; + } + f = (n[q[a + 36 >> 2]](a, b, c, d, q[a + 68 >> 2]) | 0) != 0; + } + return f | 0; +} +function uo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = a + 10 | 0; + if (c >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = d + a >>> 0 <= t[b + 160 >> 2]; + a = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (!(d >>> 0 >= (a << 1) + 10 >>> 0 ? e : 0)) { + kf(b, 8); + } + if (!(!q[b + 164 >> 2] | !a)) { + while (1) { + if ((r[c + 1 | 0] | r[c | 0] << 8) >>> 0 >= t[b + 172 >> 2]) { + kf(b, 16); + } + c = c + 2 | 0; + a = a + -1 | 0; + if (a) { + continue; + } + break; + } + } + return 0; +} +function nn(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = q[a + 16 >> 2]; + if (d) { + g = q[a + 20 >> 2]; + a = d >>> 1 | 0; + while (1) { + c = d + f >>> 1 | 0; + c = a >>> 0 >= d >>> 0 ? c : a >>> 0 < f >>> 0 ? c : a; + e = q[(c << 3) + g >> 2]; + if ((e | 0) == (b | 0)) { + return s[((c << 3) + g | 0) + 4 >> 1] + 1 & 65535; + } + a = (b + c | 0) - e | 0; + e = e >>> 0 > b >>> 0; + f = e ? f : c + 1 | 0; + d = e ? c : d; + if (f >>> 0 < d >>> 0) { + continue; + } + break; + } + } + return 0; +} +function Pf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 88 >> 2]; + b = q[a + 32 >> 2] + (b << 4) | 0; + d = q[b + 8 >> 2]; + p[c + 12 >> 1] = d + 32 >>> 6; + e = q[b + 12 >> 2]; + p[c + 14 >> 1] = e + 32 >>> 6; + if (o[a + 8 | 0] & 1) { + b = s[a + 68 >> 1]; + f = c, g = Fe(d, b), q[f + 16 >> 2] = g; + f = c, g = Fe(e, b), q[f + 20 >> 2] = g; + Qf(a, c + 12 | 0); + return; + } + q[c + 28 >> 2] = 0; + q[c + 24 >> 2] = e; + q[c + 16 >> 2] = 65536; + q[c + 20 >> 2] = 65536; + a = p[b >> 1]; + q[c + 36 >> 2] = d; + q[c + 32 >> 2] = a << 6; +} +function PX() { + var a = 0, b = 0, c = 0, d = 0; + b = j$(503183); + a : { + if (!q[160468]) { + break a; + } + if (b) { + return mZ(b); + } + a = j$(503155); + if (a) { + c = g0(a); + } + b = L$(c + 9 | 0); + if (!b) { + break a; + } + d = c + 8 | 0; + if (a) { + Y$(b, a, c); + } + a = b + c | 0; + o[a | 0] = 1868770863; + o[a + 1 | 0] = 7299886; + o[a + 2 | 0] = 28515; + o[a + 3 | 0] = 111; + o[a + 4 | 0] = 1734960750; + o[a + 5 | 0] = 6777190; + o[a + 6 | 0] = 26473; + o[a + 7 | 0] = 103; + o[b + d | 0] = 0; + d = b; + } + return d; +} +function mN(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = Ca - 16 | 0; + Ca = b; + d = q[a >> 2]; + a : { + if (!d) { + break a; + } + c = q[d + 8 >> 2]; + if (!c) { + break a; + } + e = d; + while (1) { + c = q[c + 8 >> 2]; + if (c) { + e = q[e + 8 >> 2]; + c = q[c + 8 >> 2]; + if (c) { + continue; + } + } + break; + } + q[b + 12 >> 2] = d; + q[b + 8 >> 2] = q[e + 8 >> 2]; + q[e + 8 >> 2] = 0; + mN(b + 12 | 0); + mN(b + 8 | 0); + f = a, g = nN(q[b + 12 >> 2], q[b + 8 >> 2]), q[f >> 2] = g; + } + Ca = b + 16 | 0; +} +function Mu(a, b) { + var c = 0, d = 0; + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + a : { + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + if (q[b + 8 >> 2] != 1) { + break a; + } + c = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + return (ct(a ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]) | 0) != -1; + } + if (q[b + 8 >> 2] != 1) { + break a; + } + c = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = (ct(a ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]) | 0) != -1; + } + return d; +} +function ff(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 8 >> 2] = a; + e = q[b + 20 >> 2]; + a = e + ((n[q[b + 12 >> 2]](c + 8 | 0) >>> 0) % t[b + 4 >> 2] << 2) | 0; + d = q[a >> 2]; + a : { + if (!d) { + break a; + } + while (1) { + if (n[q[b + 16 >> 2]](d, c + 8 | 0)) { + break a; + } + a = a + -4 | 0; + if (a >>> 0 < e >>> 0) { + a = ((q[b + 4 >> 2] << 2) + e | 0) + -4 | 0; + } + d = q[a >> 2]; + if (d) { + continue; + } + break; + } + } + Ca = c + 16 | 0; + a = q[a >> 2]; + return a ? a + 4 | 0 : 0; +} +function dP(a, b) { + var c = 0, d = 0, e = 0, f = 0; + f = g0(b); + e = (((b >>> 0) % 8191 << 2) + a | 0) + 12 | 0; + d = q[e >> 2]; + a : { + if (d) { + c = d; + while (1) { + if (q[c + 4 >> 2] == (b | 0)) { + break a; + } + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + } + c = L$(12); + if (!c) { + return 0; + } + q[c + 4 >> 2] = b; + b = q[a >> 2]; + q[c >> 2] = d; + q[c + 8 >> 2] = b; + q[e >> 2] = c; + d = a; + a = f + 1 | 0; + c = a & 7; + q[d >> 2] = b + ((c ? 8 - c | 0 : 0) + a | 0); + } + return 1; +} +function kI(a) { + a = a | 0; + var b = 0; + b = q[a + 8 >> 2]; + Z$(a + 16 | 0, 0, 84); + q[a + 136 >> 2] = 620; + q[a + 132 >> 2] = 621; + q[a + 128 >> 2] = 622; + q[a + 124 >> 2] = 623; + q[a + 120 >> 2] = 624; + q[a + 116 >> 2] = 625; + q[a + 108 >> 2] = 626; + q[a + 104 >> 2] = 627; + q[a + 100 >> 2] = 628; + q[a + 12 >> 2] = b; + q[a + 164 >> 2] = 620; + q[a + 160 >> 2] = 629; + q[a + 156 >> 2] = 630; + q[a + 152 >> 2] = 631; + q[a + 148 >> 2] = 624; + q[a + 144 >> 2] = 632; + b = a + 12 | 0; + q[a + 112 >> 2] = b; + q[a + 140 >> 2] = b; + return 0; +} +function Me(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = c >> 31; + e = e + c ^ e; + f = d >> 31; + f = f + d ^ f; + i = (e | 0) > (f | 0); + g = a >> 31; + g = g + a ^ g; + h = b >> 31; + h = h + b ^ h; + j = (g | 0) > (h | 0); + d = b + d | 0; + b = d >> 31; + c = a + c | 0; + a = c >> 31; + a = a ^ a + c; + b = b ^ b + d; + c = (a | 0) > (b | 0); + a = (w(c ? b : a, 3) >>> 3 | 0) + (c ? a : b) | 0; + return (((w(i ? f : e, 3) >>> 3 | 0) + (i ? e : f) + ((w(j ? h : g, 3) >>> 3 | 0) + (j ? g : h)) | 0) - a | 0) < (a >>> 4 | 0); +} +function HV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 8) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break b; + case 7: + break c; + default: + break a; + } + } + q[a >> 2] = 951; + return 33; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function Ax(a, b, c, d) { + var e = 0; + a = r[a + 1 | 0]; + d = a & 1 ? d + 2 | 0 : d; + d = a & 2 ? d + 2 | 0 : d; + d = a & 4 ? d + 2 | 0 : d; + d = a & 8 ? d + 2 | 0 : d; + a : { + if (a & 16) { + e = 0; + if (!lv(d, b, c)) { + break a; + } + d = d + 2 | 0; + } + if (a & 32) { + e = 0; + if (!lv(d, b, c)) { + break a; + } + d = d + 2 | 0; + } + if (a & 64) { + e = 0; + if (!lv(d, b, c)) { + break a; + } + d = d + 2 | 0; + } + if (a & 128) { + e = 0; + if (!lv(d, b, c)) { + break a; + } + } + e = 1; + } + return e; +} +function BJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = Ca - 16 | 0; + Ca = b; + wJ(a, q[a + 8 >> 2]); + e = q[a + 8 >> 2]; + d = q[a >> 2]; + q[b + 12 >> 2] = d; + f = CJ(b + 12 | 0, e, 10); + c = q[b + 12 >> 2]; + a : { + if ((d | 0) == (c | 0)) { + break a; + } + if (!(r[c | 0] != 35 | c >>> 0 >= e >>> 0)) { + d = c + 1 | 0; + q[b + 12 >> 2] = d; + f = CJ(b + 12 | 0, e, f); + c = q[b + 12 >> 2]; + if ((d | 0) == (c | 0)) { + break a; + } + } + q[a >> 2] = c; + g = f; + } + Ca = b + 16 | 0; + return g | 0; +} +function kY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + f = q[a + 8 >> 2]; + g = q[b + 8 >> 2]; + cS(d, b); + h = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = h; + h = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = h; + a = f & 1 ? (f & -2) + a | 0 : f; + b = g & 1 ? (g & -2) + b | 0 : g; + e = 0; + a : { + if (!bQ(a, b)) { + break a; + } + e = 1; + if (!$P(a, b)) { + break a; + } + e = fQ(a, b) ? 2 : 3; + } + Ca = d + 16 | 0; + return +e; +} +function $s(a, b) { + var c = 0, d = 0; + c = Ca - 48 | 0; + Ca = c; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + o[c + 21 | 0] = 0; + o[c + 22 | 0] = 0; + o[c + 23 | 0] = 0; + o[c + 24 | 0] = 0; + o[c + 25 | 0] = 0; + o[c + 26 | 0] = 0; + o[c + 27 | 0] = 0; + o[c + 28 | 0] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + d = kF(b); + o[c + 44 | 0] = 1; + q[c + 40 >> 2] = d; + d = Xu(c + 8 | 0, iF(b, 1195656518)); + q[a >> 2] = d; + if (Vs(d, b)) { + Cq(q[a >> 2]); + q[a >> 2] = 271040; + } + Ca = c + 48 | 0; +} +function IR(a) { + var b = 0, c = 0; + a : { + if (!a) { + break a; + } + if (q[a >> 2] == -1) { + rR(a); + return; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break a; + } + c = q[a + 4 >> 2]; + if ((c | 0) >= 1) { + b = 0; + while (1) { + c = q[a + 8 >> 2] + a | 0; + M$(q[c + (b << 2) >> 2] + c | 0); + b = b + 1 | 0; + c = q[a + 4 >> 2]; + if ((b | 0) < (c | 0)) { + continue; + } + break; + } + } + if (c) { + M$(q[a + 8 >> 2] + a | 0); + M$(q[a + 12 >> 2] + a | 0); + } + M$(a); + } +} +function lj(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + a : { + if (b >>> 0 > 65535) { + break a; + } + e = q[c + 288 >> 2]; + if ((e | 0) < 1) { + break a; + } + f = q[c + 292 >> 2]; + while (1) { + c = q[(d << 2) + f >> 2]; + b : { + if (!c | r[c | 0] != r[a | 0]) { + break b; + } + if ((g0(c) | 0) != (b | 0)) { + break b; + } + if (!jZ(c, a, b)) { + break a; + } + } + d = d + 1 | 0; + if ((d | 0) < (e | 0)) { + continue; + } + break; + } + d = 0; + } + return d | 0; +} +function AX(a, b, c, d) { + var e = 0; + e = Ca - 48 | 0; + Ca = e; + a : { + if (!(r[643388] & 16)) { + break a; + } + if (c) { + q[e + 32 >> 2] = d ? 503019 : 503018; + q[e + 20 >> 2] = c; + q[e + 16 >> 2] = b; + q[e + 28 >> 2] = d ? d : 503018; + q[e + 24 >> 2] = d ? 503009 : 503018; + d0(502993, e + 16 | 0); + break a; + } + if (!d) { + break a; + } + q[e + 12 >> 2] = 503019; + q[e + 8 >> 2] = d; + q[e + 4 >> 2] = 503009; + q[e >> 2] = b; + d0(503021, e); + } + a = MQ(q[a + 8 >> 2], b, c, d); + Ca = e + 48 | 0; + return a; +} +function tZ(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[160536]; + if (!b) { + q[q[160537] >> 2] = a; + return; + } + q[160538] = (b | 0) == 31 ? 3 : (b | 0) == 7 ? 3 : 1; + q[160873] = 0; + a : { + if ((b | 0) <= 0) { + d = q[160537]; + break a; + } + d = q[160537]; + while (1) { + a = T0(a, f, 1284865837, 1481765933) + 1 | 0; + c = Ea; + c = a >>> 0 < 1 ? c + 1 | 0 : c; + f = c; + q[(e << 2) + d >> 2] = c; + e = e + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + } + q[d >> 2] = q[d >> 2] | 1; +} +function em(a, b) { + var c = 0, d = 0; + c = yg(b, q[a >> 2]); + a : { + if (c) { + break a; + } + d = a + 4 | 0; + c = Xg(b, 19232, d); + if (c) { + break a; + } + c = 2; + d = s[d >> 1]; + if ((d | 256) != 768 | t[a + 8 >> 2] < ((d | 0) == 768 ? 148 : 118) >>> 0) { + break a; + } + if ((d | 0) == 512) { + q[a + 140 >> 2] = 0; + q[a + 132 >> 2] = 0; + q[a + 136 >> 2] = 0; + } + if (o[a + 72 | 0] & 1) { + break a; + } + c = yg(b, q[a >> 2]); + if (c) { + break a; + } + c = Jg(b, q[a + 8 >> 2], a + 160 | 0); + } + return c; +} +function DG(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + if (b >>> 0 < c >>> 0) { + f = q[a + 88 >> 2]; + e = -1; + d = b; + while (1) { + g = q[(w(d, 20) + f | 0) + 8 >> 2]; + e = e >>> 0 > g >>> 0 ? g : e; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + while (1) { + d = w(b, 20) + f | 0; + if (q[d + 8 >> 2] != (e | 0)) { + q[a + 32 >> 2] = q[a + 32 >> 2] | 16; + q[d + 4 >> 2] = q[d + 4 >> 2] | 1; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function sF(a) { + var b = 0, c = 0, d = 0, e = 0; + uF(a); + vF(a + 56 | 0); + b = a + 52 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 24 >> 2] = 0; + b = q[a + 36 >> 2]; + c = q[a + 32 >> 2]; + if (c) { + e = (c << 2) + b | 0; + while (1) { + M$(q[(c ? b : 271040) >> 2]); + d = (c | 0) != 0; + c = c - d | 0; + b = (d << 2) + b | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + b = q[a + 36 >> 2]; + } + M$(b); + q[a + 36 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; +} +function Ww(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 272 | 0; + Ca = d; + g = r[a + 3 | 0]; + e = r[a + 1 | 0]; + h = r[a | 0]; + f = r[a + 2 | 0]; + q[d + 268 >> 2] = 0; + e = e | h << 8; + a = a + 4 | 0; + if (Rw(b, e, a, q[c >> 2], q[c + 4 >> 2], d + 268 | 0, d, 0)) { + g = f << 8 | g; + h = a + (e ? (e << 1) + -2 | 0 : 0) | 0; + a = q[d + 268 >> 2]; + if (a >>> 0 >= 2) { + f = q[b + 96 >> 2]; + c = q[f + 72 >> 2]; + DG(f, c, a + c | 0); + } + i = Xw(b, e, d, g, h, a); + } + Ca = d + 272 | 0; + return i; +} +function qO(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; + e = w(b, e); + if ((e | 0) >= 1) { + i = a + e | 0; + while (1) { + e = 0; + if (f) { + while (1) { + g = a + e | 0; + h = r[c + e | 0] + r[g | 0] | 0; + o[g | 0] = h >>> 0 < 255 ? h : 255; + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + c = c + d | 0; + a = a + b | 0; + if (a >>> 0 < i >>> 0) { + continue; + } + break; + } + } +} +function WY(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = a + 2 | 0; + c = r[a + 2 | 0]; + e = (c | 0) != 0; + a = r[a + 1 | 0] << 16 | r[a | 0] << 24 | c << 8; + f = r[b + 1 | 0] << 16 | r[b | 0] << 24 | r[b + 2 | 0] << 8; + a : { + if (!(!c | (a | 0) == (f | 0))) { + while (1) { + b = d + 1 | 0; + c = r[d + 1 | 0]; + e = (c | 0) != 0; + a = (a | c) << 8; + if ((f | 0) == (a | 0)) { + break a; + } + d = b; + if (c) { + continue; + } + break; + } + break a; + } + b = d; + } + return e ? b + -2 | 0 : 0; +} +function t$(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + g = a; + h = a; + a : { + if (!b) { + b = 0; + break a; + } + c = b >> 31; + e = c + b ^ c; + c = z(e); + n$(d, e, 0, 0, 0, c + 81 | 0); + c = (q[d + 12 >> 2] ^ 65536) + (16414 - c << 16) | 0; + e = 0 + q[d + 8 >> 2] | 0; + if (e >>> 0 < f >>> 0) { + c = c + 1 | 0; + } + f = b & -2147483648 | c; + c = q[d + 4 >> 2]; + b = q[d >> 2]; + } + q[h >> 2] = b; + q[g + 4 >> 2] = c; + q[a + 8 >> 2] = e; + q[a + 12 >> 2] = f; + Ca = d + 16 | 0; +} +function Vx(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + d = ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if (!((d | 0) == -1 | d >>> 0 >= (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0)) { + f = a + 4 | 0; + e = a; + a = w(X0(r[a + 5 | 0] | r[a + 4 | 0] << 8), d); + Ux(f, b, e, (a | 0) < 0 ? 271040 : (e + (a << 1) | 0) + 8 | 0, q[c + 96 >> 2] + w(q[c + 72 >> 2], 20) | 0); + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + e = 1; + } + return e; +} +function vH(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + q[a + 2748 >> 2] = b; + d = q[b + 28 >> 2]; + q[a + 4 >> 2] = q[b + 44 >> 2]; + q[a + 8 >> 2] = q[b + 48 >> 2]; + q[a + 12 >> 2] = q[b + 7496 >> 2]; + q[a + 16 >> 2] = q[b + 7500 >> 2]; + c = q[b + 24 >> 2]; + q[a + 2740 >> 2] = d | (r[q[q[b + 36 >> 2] + 392 >> 2] + 20 | 0] ? 4 : 12); + d = a; + a = (c | 1) == 3; + b = a | 2; + e = (c | 0) == 4 ? b : a; + a = (c | 0) == 2; + b = a ? b : e; + b = (c | 2) == 3 ? b : b | 4; + q[d + 2744 >> 2] = a ? b | 8 : b; + return 0; +} +function sO(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; + h = w(d, h); + if ((h | 0) >= 1) { + i = c + h | 0; + while (1) { + h = 0; + if (g) { + while (1) { + o[a + h | 0] = w(r[e + h | 0], r[c + h | 0]) + 255 >>> 8; + h = h + 1 | 0; + if ((h | 0) != (g | 0)) { + continue; + } + break; + } + } + e = e + f | 0; + a = a + b | 0; + c = c + d | 0; + if (c >>> 0 < i >>> 0) { + continue; + } + break; + } + } +} +function rO(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; + e = w(b, e); + if ((e | 0) >= 1) { + i = a + e | 0; + while (1) { + e = 0; + if (f) { + while (1) { + g = a + e | 0; + h = r[g | 0] - r[c + e | 0] | 0; + o[g | 0] = (h | 0) > 0 ? h : 0; + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + c = c + d | 0; + a = a + b | 0; + if (a >>> 0 < i >>> 0) { + continue; + } + break; + } + } +} +function W$(a, b) { + a : { + if ((b | 0) >= 1024) { + a = a * 8.98846567431158e+307; + if ((b | 0) < 2047) { + b = b + -1023 | 0; + break a; + } + a = a * 8.98846567431158e+307; + b = ((b | 0) < 3069 ? b : 3069) + -2046 | 0; + break a; + } + if ((b | 0) > -1023) { + break a; + } + a = a * 2.2250738585072014e-308; + if ((b | 0) > -2045) { + b = b + 1022 | 0; + break a; + } + a = a * 2.2250738585072014e-308; + b = ((b | 0) > -3066 ? b : -3066) + 2044 | 0; + } + f(0, 0); + f(1, b + 1023 << 20); + return a * +g(); +} +function fl(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + c = q[a >> 2]; + b = q[c + 320 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 14478); + a : { + if (!b | !c) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + c = n[b](c) | 0; + if (!c) { + break a; + } + b = q[a >> 2]; + e = n[q[c >> 2]](q[b + 100 >> 2], q[b + 304 >> 2] + w(q[b + 4 >> 2], 252) | 0, d + 12 | 0) | 0; + if (e) { + break a; + } + q[q[a + 40 >> 2] >> 2] = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; + return e | 0; +} +function eH(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; + while (1) { + a = q[b >> 2]; + q[b >> 2] = 1; + if (a) { + continue; + } + break; + } + a = 0; + a : { + if (!c) { + break a; + } + while (1) { + h = xf(q[b + 4 >> 2], q[d >> 2]); + q[f >> 2] = h; + if (!h) { + break a; + } + f = f + g | 0; + d = d + e | 0; + a = a + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + a = c; + } + q[b >> 2] = 0; + return a | 0; +} +function cE(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + c = q[q[a + 112 >> 2] + 4 >> 2]; + if (c) { + wD(c, b, q[a + 4 >> 2]); + } + a = r[b + 164 | 0]; + if (!(a & 64)) { + o[b + 164 | 0] = a | 64; + a = q[b + 76 >> 2]; + if (a) { + c = q[b + 88 >> 2]; + b = 0; + while (1) { + d = w(b, 20) + c | 0; + e = d, f = UD(q[d >> 2]), o[e + 18 | 0] = f; + b = b + 1 | 0; + if ((a | 0) != (b | 0)) { + continue; + } + break; + } + } + return; + } + J(263865, 263786, 150, 263852); + F(); +} +function gD(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + if (q[a + 4 >> 2]) { + q[a + 24 >> 2] = c; + q[a + 20 >> 2] = b; + d = q[a + 16 >> 2]; + e = q[d + 28 >> 2]; + if (!e) { + e = XF(d); + c = q[a + 24 >> 2]; + b = q[a + 20 >> 2]; + } + d = c >> 31; + f = c << 16; + g = d << 16 | c >>> 16; + d = e; + c = d >> 31; + h = a, i = U0(f, g, d, c), q[h + 40 >> 2] = i; + q[a + 44 >> 2] = Ea; + e = b >> 31; + h = a, i = U0(b << 16, e << 16 | b >>> 16, d, c), q[h + 32 >> 2] = i; + q[a + 36 >> 2] = Ea; + } +} +function vD(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a + 32 >> 2]; + if (!(!b | !q[b >> 2])) { + while (1) { + e = ((c << 2) + b | 0) + 28 | 0; + a : { + if (!q[e >> 2]) { + break a; + } + d = w(c, 24) + b | 0; + f = d + 68 | 0; + M$(q[f >> 2]); + q[f >> 2] = 0; + q[d + 60 >> 2] = 0; + q[d + 64 >> 2] = 0; + if (!r[b + 4 | 0]) { + break a; + } + M$(q[e >> 2]); + } + c = c + 1 | 0; + if (c >>> 0 < t[b >> 2]) { + continue; + } + break; + } + M$(b); + } + M$(a); +} +function XH(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + if (a) { + f = q[q[a >> 2] + 100 >> 2]; + while (1) { + b = d << 2; + e = (b + a | 0) + 24 | 0; + c = q[e >> 2]; + if (c) { + g = f; + b = q[q[(q[q[b + 284080 >> 2] + 4 >> 2] << 2) + 283808 >> 2] + 16 >> 2]; + if (b) { + n[b](c); + c = q[e >> 2]; + } + Qe(g, c); + q[e >> 2] = 0; + } + d = d + 1 | 0; + if ((d | 0) != 86) { + continue; + } + break; + } + eD(q[a + 12 >> 2]); + HG(q[a + 16 >> 2]); + Qe(f, a); + } +} +function dp(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + f = 142; + e = s[a + 152 >> 1]; + a : { + if (!e) { + break a; + } + a = q[a + 156 >> 2]; + e = a + (e << 4) | 0; + while (1) { + b : { + if (q[a >> 2] == (b | 0)) { + g = q[a + 12 >> 2]; + if (g) { + break b; + } + } + a = a + 16 | 0; + if (a >>> 0 < e >>> 0) { + continue; + } + break a; + } + break; + } + if (d) { + q[d >> 2] = g; + } + f = yg(c, q[a + 8 >> 2]); + } + return f | 0; +} +function Ss(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 80 | 0; + Ca = d; + e = Ps(q[b + 16 >> 2] + 128 | 0); + f = q[e + 16 >> 2]; + g = q[e + 12 >> 2]; + a = Nq(d + 8 | 0, a, b, c, e); + b = f >>> 0 < 4 ? 271040 : g; + c = r[b | 0] | r[b + 1 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + a : { + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + Ts(b, a); + break a; + } + Us(b, a); + } + b = a + 44 | 0; + Cq(q[b >> 2]); + q[b >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + Ca = d + 80 | 0; +} +function Bj(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + a = q[a + 532 >> 2]; + a : { + if (!a) { + f = 6; + break a; + } + Cj(q[a + 136 >> 2], d, q[a + 4 >> 2]); + e = q[a + 4 >> 2]; + a = e >>> 0 < b >>> 0 ? e : b; + if (a) { + Y$(c, d, a << 2); + } + if (e >>> 0 >= b >>> 0) { + break a; + } + while (1) { + q[(a << 2) + c >> 2] = 32768; + a = a + 1 | 0; + if ((b | 0) != (a | 0)) { + continue; + } + break; + } + } + Ca = d + 16 | 0; + return f | 0; +} +function zD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + a : { + if (!(r[q[a + 112 >> 2] + 36 | 0] & 2)) { + break a; + } + d = q[c + 76 >> 2]; + if (!d) { + break a; + } + e = q[c + 88 >> 2]; + a = 0; + while (1) { + b = w(a, 20) + e | 0; + if (r[b + 12 | 0] & 64) { + f = b; + b = r[b + 14 | 0]; + o[f + 18 | 0] = b & 16 ? 8 : b & 1 | 8; + q[c + 32 >> 2] = q[c + 32 >> 2] | 16777216; + } + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } +} +function uW(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 8 >> 2] = b; + b = tW(a, q[a + 144 >> 2], e + 8 | 0, c, d, !r[a + 480 | 0]); + a : { + if (b) { + break a; + } + f = q[e + 8 >> 2]; + if (!f) { + break a; + } + q[a + 276 >> 2] = 965; + q[e + 12 >> 2] = f; + b = q[a + 144 >> 2]; + b = n[q[b >> 2]](b, f, c, e + 12 | 0) | 0; + b = lW(a, q[a + 144 >> 2], f, c, b, q[e + 12 >> 2], d, !r[a + 480 | 0], 1); + } + Ca = e + 16 | 0; + return b | 0; +} +function sg(a, b) { + var c = 0, d = 0; + a : { + if (!a | !b) { + break a; + } + d = s[a + 2 >> 1]; + if ((d | 0) != s[b + 2 >> 1]) { + break a; + } + c = s[a >> 1]; + if ((a | 0) == (b | 0) | (c | 0) != s[b >> 1]) { + break a; + } + if (d) { + Y$(q[b + 4 >> 2], q[a + 4 >> 2], d << 16 >> 16 << 3); + Y$(q[b + 8 >> 2], q[a + 8 >> 2], p[a + 2 >> 1]); + c = s[a >> 1]; + } + if (c) { + Y$(q[b + 12 >> 2], q[a + 12 >> 2], c << 16 >> 16 << 1); + } + q[b + 16 >> 2] = q[a + 16 >> 2] & -2 | q[b + 16 >> 2] & 1; + } +} +function u$(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 16 | 0; + Ca = c; + g = a; + h = a; + a : { + if (!b) { + b = 0; + e = 0; + break a; + } + d = b; + b = z(b) ^ 31; + n$(c, d, 0, 0, 0, 112 - b | 0); + b = (q[c + 12 >> 2] ^ 65536) + (b + 16383 << 16) | 0; + d = 0 + q[c + 8 >> 2] | 0; + if (d >>> 0 < f >>> 0) { + b = b + 1 | 0; + } + f = d; + d = b; + b = q[c + 4 >> 2]; + e = q[c >> 2]; + } + q[h >> 2] = e; + q[g + 4 >> 2] = b; + q[a + 8 >> 2] = f; + q[a + 12 >> 2] = d; + Ca = c + 16 | 0; +} +function Gi(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + f = q[a + 736 >> 2]; + a : { + if (f) { + if (b) { + q[b >> 2] = q[f >> 2]; + } + if (c) { + q[c >> 2] = q[f + 4 >> 2]; + } + if (d) { + q[d >> 2] = q[q[a + 736 >> 2] + 8 >> 2]; + } + if (!e) { + break a; + } + q[e >> 2] = q[q[a + 736 >> 2] + 12 >> 2]; + return 0; + } + if (b) { + q[b >> 2] = 0; + } + if (c) { + q[c >> 2] = 0; + } + if (!e) { + break a; + } + q[e >> 2] = 0; + } + return 0; +} +function SD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = q[a + 112 >> 2]; + a : { + if (!d) { + break a; + } + e = q[b + 76 >> 2]; + if (!e) { + break a; + } + a = q[b + 88 >> 2]; + c = 0; + while (1) { + q[a + 4 >> 2] = q[a + 4 >> 2] | q[(r[a + 18 | 0] << 2) + d >> 2]; + a = a + 20 | 0; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + a = r[b + 164 | 0]; + if (!(a & 64)) { + J(255168, 255092, 160, 255153); + F(); + } + o[b + 164 | 0] = a & 191; +} +function BE(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + if ((q[c + 48 >> 2] & -2) == 4) { + if (aD(b, 11)) { + break b; + } + break a; + } + if (!aD(b, 12)) { + break a; + } + } + g = d; + e = q[c + 48 >> 2]; + f = (e & -3) != 5; + if (!f) { + AG(c); + e = q[c + 48 >> 2]; + } + q[g + 12 >> 2] = e; + q[d + 8 >> 2] = b; + o[d + 4 | 0] = 0; + q[d >> 2] = d + 8; + CE(d, b, c, q[a + 132 >> 2]); + if (f) { + break a; + } + AG(c); + } + Ca = d + 16 | 0; +} +function zZ(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a + 40 >> 2]; + c = n[b](a, 0, 0, r[a | 0] & 128 ? t[a + 20 >> 2] > t[a + 28 >> 2] ? 2 : 1 : 1) | 0; + b = Ea; + d = b; + if ((b | 0) > 0 ? 1 : (b | 0) >= 0 ? c >>> 0 < 0 ? 0 : 1 : 0) { + e = q[a + 20 >> 2] - q[a + 28 >> 2] | 0; + a = q[a + 8 >> 2] - q[a + 4 >> 2] | 0; + f = c - a | 0; + b = e + f | 0; + a = (d - ((a >> 31) + (c >>> 0 < a >>> 0) | 0) | 0) + (e >> 31) | 0; + c = b; + d = b >>> 0 < f >>> 0 ? a + 1 | 0 : a; + } + Ea = d; + return c; +} +function nK(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = q[a + 12 >> 2]; + a : { + if ((p[d + 22 >> 1] + p[d + 58 >> 1] | 0) + 1 >>> 0 > t[d + 4 >> 2]) { + d = Ue(d, 1, 0); + if (d) { + break a; + } + } + d = q[a + 20 >> 2]; + if (r[a + 65 | 0]) { + a = q[d + 8 >> 2]; + e = p[d + 2 >> 1]; + f = q[d + 4 >> 2] + (e << 3) | 0; + q[f + 4 >> 2] = c >> 10; + q[f >> 2] = b >> 10; + o[a + e | 0] = 1; + } + p[d + 2 >> 1] = s[d + 2 >> 1] + 1; + d = 0; + } + return d | 0; +} +function bP(a, b, c) { + var d = 0, e = 0, f = 0; + f = (((b >>> 0) % 8191 << 2) + a | 0) + 12 | 0; + e = q[f >> 2]; + a : { + if (e) { + d = e; + while (1) { + if (q[d + 4 >> 2] == (b | 0)) { + break a; + } + d = q[d >> 2]; + if (d) { + continue; + } + break; + } + } + d = L$(12); + if (!d) { + return 0; + } + q[d + 4 >> 2] = b; + b = q[a >> 2]; + q[d >> 2] = e; + q[d + 8 >> 2] = b; + q[f >> 2] = d; + e = a; + a = c & 7; + q[e >> 2] = b + ((a ? 8 - a | 0 : 0) + c | 0); + } + return 1; +} +function CC(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + b = Ca - 16 | 0; + Ca = b; + q[b + 12 >> 2] = c; + e = q[a + 72 >> 2]; + f = q[e + 160 >> 2]; + a : { + if ((f | 0) != q[160316]) { + a = n[f](a, q[a + 76 >> 2], 1, b + 12 | 0, 0, d, 0, q[e + 24 >> 2]) | 0; + break a; + } + a = q[a + 12 >> 2]; + q[d >> 2] = 0; + e = a; + f = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + a = n[q[a + 156 >> 2]](e, f, c, d, q[a + 20 >> 2]) | 0; + } + Ca = b + 16 | 0; + return a | 0; +} +function BZ(a, b) { + var c = 0; + if (q[b + 76 >> 2] < 0) { + a : { + if (o[b + 75 | 0] == (a & 255)) { + break a; + } + c = q[b + 20 >> 2]; + if (c >>> 0 >= t[b + 16 >> 2]) { + break a; + } + q[b + 20 >> 2] = c + 1; + o[c | 0] = a; + return; + } + a0(b, a); + return; + } + b : { + c : { + if (o[b + 75 | 0] == (a & 255)) { + break c; + } + c = q[b + 20 >> 2]; + if (c >>> 0 >= t[b + 16 >> 2]) { + break c; + } + q[b + 20 >> 2] = c + 1; + o[c | 0] = a; + break b; + } + a0(b, a); + } +} +function ZV(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if (!n[r[a + 232 | 0] ? 963 : 964](a + 148 | 0, a + 144 | 0, q[a + 228 >> 2])) { + e = cW(a, q[a + 228 >> 2]); + if (e) { + break a; + } + } + q[a + 276 >> 2] = 965; + q[f + 12 >> 2] = b; + e = q[a + 144 >> 2]; + e = n[q[e >> 2]](e, b, c, f + 12 | 0) | 0; + e = lW(a, q[a + 144 >> 2], b, c, e, q[f + 12 >> 2], d, !r[a + 480 | 0], 1); + } + Ca = f + 16 | 0; + return e | 0; +} +function oK(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 20 >> 2]; + a : { + b : { + if (r[a + 65 | 0]) { + a = q[a + 12 >> 2]; + if ((p[a + 20 >> 1] + p[a + 56 >> 1] | 0) + 1 >>> 0 > t[a + 8 >> 2]) { + a = Ue(a, 0, 1); + if (a) { + break a; + } + } + c = s[b >> 1]; + a = c << 16 >> 16; + if ((a | 0) < 1) { + break b; + } + p[(q[b + 12 >> 2] + (c << 1) | 0) + -2 >> 1] = s[b + 2 >> 1] + -1; + } + a = s[b >> 1]; + } + p[b >> 1] = a + 1; + a = 0; + } + return a | 0; +} +function aU(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + a : { + a = q[b >> 2]; + if (a >>> 0 >= c >>> 0) { + break a; + } + while (1) { + f = q[d >> 2]; + if (f >>> 0 < e >>> 0) { + q[b >> 2] = a + 1; + a = r[a | 0]; + f = q[d >> 2]; + q[d >> 2] = f + 2; + p[f >> 1] = a; + a = q[b >> 2]; + if (a >>> 0 < c >>> 0) { + continue; + } + break a; + } + break; + } + if ((e | 0) != (f | 0)) { + break a; + } + return 2; + } + return 0; +} +function rg(a, b) { + var c = 0; + if (!a) { + return; + } + if (!b) { + return; + } + a = q[a >> 2]; + if (!a) { + return; + } + if (o[b + 16 | 0] & 1) { + c = q[b + 4 >> 2]; + if (c) { + n[q[a + 8 >> 2]](a, c); + } + q[b + 4 >> 2] = 0; + c = q[b + 8 >> 2]; + if (c) { + n[q[a + 8 >> 2]](a, c); + } + q[b + 8 >> 2] = 0; + c = q[b + 12 >> 2]; + if (c) { + n[q[a + 8 >> 2]](a, c); + } + q[b + 12 >> 2] = 0; + } + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 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 f = 0; + a : { + a = q[b >> 2]; + if (a >>> 0 >= c >>> 0) { + break a; + } + while (1) { + f = q[d >> 2]; + if (f >>> 0 < e >>> 0) { + q[b >> 2] = a + 1; + a = r[a | 0]; + f = q[d >> 2]; + q[d >> 2] = f + 1; + o[f | 0] = a; + a = q[b >> 2]; + if (a >>> 0 < c >>> 0) { + continue; + } + break a; + } + break; + } + if ((e | 0) != (f | 0)) { + break a; + } + return 2; + } + return 0; +} +function EV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 3) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + break b; + case 2: + break c; + default: + break a; + } + } + q[a + 8 >> 2] = 11; + q[a >> 2] = 934; + return 16; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function Bd(a) { + var b = 0, c = 0; + b = q[a + 20 >> 2]; + if (b) { + a : { + if (q[a + 8 >> 2] < 1) { + break a; + } + while (1) { + b = w(c, 56) + b | 0; + M$(q[b + 28 >> 2]); + M$(q[b + 44 >> 2]); + M$(q[b + 48 >> 2]); + M$(q[b + 52 >> 2]); + c = c + 1 | 0; + if ((c | 0) >= q[a + 8 >> 2]) { + break a; + } + b = q[a + 20 >> 2]; + continue; + } + } + q[a + 8 >> 2] = 0; + } + M$(q[q[a + 88 >> 2] + 20 >> 2]); + a = q[a + 88 >> 2]; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; +} +function Zf(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = Ca - 16 | 0; + Ca = e; + d = 0; + a : { + if (!a) { + break a; + } + f = q[a + 92 >> 2]; + d = 0; + if (!f) { + break a; + } + d = 0; + if (!q[a + 16 >> 2]) { + break a; + } + q[e + 12 >> 2] = b; + while (1) { + g = n[q[q[f + 12 >> 2] + 16 >> 2]](f, e + 12 | 0) | 0; + if (g >>> 0 >= t[a + 16 >> 2]) { + continue; + } + break; + } + d = g ? q[e + 12 >> 2] : 0; + } + a = d; + if (c) { + q[c >> 2] = g; + } + Ca = e + 16 | 0; + return a; +} +function FY(a) { + var b = 0, c = 0; + c = q[a + 16 >> 2]; + a : { + if ((c | 0) >= q[a + 20 >> 2]) { + c = 0; + b = fa(q[a >> 2], a + 32 | 0, 2048) | 0; + if ((b | 0) <= 0) { + a = 0; + if (!b | (b | 0) == -44) { + break a; + } + q[160854] = 0 - b; + return 0; + } + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = b; + } + b = a + c | 0; + q[a + 16 >> 2] = s[b + 48 >> 1] + c; + c = q[b + 44 >> 2]; + q[a + 8 >> 2] = q[b + 40 >> 2]; + q[a + 12 >> 2] = c; + a = b + 32 | 0; + } + return a; +} +function sE(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = r[b + 164 | 0]; + if (!(a & 64)) { + a : { + a = a << 24 >> 24; + o[b + 164 | 0] = a | 64; + if ((a | 0) <= -1) { + break a; + } + o[b + 164 | 0] = a | 192; + a = q[b + 76 >> 2]; + if (a) { + c = q[b + 88 >> 2]; + b = 0; + while (1) { + tE(w(b, 20) + c | 0); + b = b + 1 | 0; + if ((a | 0) != (b | 0)) { + continue; + } + break; + } + } + return; + } + } + J(269811, 269732, 150, 269798); + F(); +} +function mE(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = r[b + 164 | 0]; + if (!(a & 64)) { + a : { + a = a << 24 >> 24; + o[b + 164 | 0] = a | 64; + if ((a | 0) <= -1) { + break a; + } + o[b + 164 | 0] = a | 192; + a = q[b + 76 >> 2]; + if (a) { + c = q[b + 88 >> 2]; + b = 0; + while (1) { + nE(w(b, 20) + c | 0); + b = b + 1 | 0; + if ((a | 0) != (b | 0)) { + continue; + } + break; + } + } + return; + } + } + J(267542, 267085, 150, 267529); + F(); +} +function Yg(a, b, c, d, e) { + var f = 0; + if ((b | 1 | c) < 0) { + q[e >> 2] = 6; + return d; + } + a : { + if (!(c ? 1 : 0)) { + if (!d) { + break a; + } + n[q[a + 8 >> 2]](a, d); + break a; + } + f = e; + if (2147483647 >= (c | 0)) { + if (!b) { + a = n[q[a + 4 >> 2]](a, c) | 0; + q[e >> 2] = !a << 6; + return a; + } + a = n[q[a + 12 >> 2]](a, b, c, d) | 0; + d = a ? a : d; + a = !a << 6; + } else { + a = 10; + } + q[f >> 2] = a; + return d; + } + q[e >> 2] = 0; + return 0; +} +function Sd(a) { + var b = 0, c = 0; + b = Ca - 16 | 0; + Ca = b; + while (1) { + q[b + 12 >> 2] = a; + c = r[a | 0]; + if (!((c | 0) != 38 ? (c | 0) != 72 : 0)) { + a = a + 1 | 0; + continue; + } + break; + } + a = K_(a, b + 12 | 0); + Ca = b + 16 | 0; + c = a; + b = a >>> 0 <= 2147483648 ? 0 : 1; + a = Ea; + b = (a | 0) > -1 ? 1 : (a | 0) >= -1 ? b : 0; + c = b ? c : -2147483648; + a = b ? a : -1; + a = (a | 0) < 0 ? 1 : (a | 0) <= 0 ? c >>> 0 >= 2147483647 ? 0 : 1 : 0; + return a ? c : 2147483647; +} +function hh(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = (g0(b) + g0(c) | 0) + 1 | 0; + a : { + b : { + if ((d | 0) <= 0) { + if (!d) { + break b; + } + break a; + } + a = n[q[a + 4 >> 2]](a, d) | 0; + if (!a) { + break a; + } + e = Z$(a, 0, d); + } + a = $Y(b, 47); + c : { + if (a) { + d = b; + b = (a - b | 0) + 1 | 0; + f = lZ(e, d, b) + b | 0, g = 0, o[f | 0] = g; + b = a + 1 | 0; + break c; + } + o[e | 0] = 0; + } + e = cZ(cZ(e, c), b); + } + return e; +} +function ej(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + b = q[a >> 2]; + c = q[b + 552 >> 2]; + b = ig(q[q[b + 96 >> 2] + 4 >> 2], 6929); + a : { + if (!c | !b) { + break a; + } + c = q[c >> 2]; + if (!c) { + break a; + } + c = n[c](b) | 0; + if (!c) { + break a; + } + b = q[a >> 2]; + e = n[q[c >> 2]](q[b + 100 >> 2], b + 168 | 0, d + 12 | 0) | 0; + if (e) { + break a; + } + q[q[a + 40 >> 2] >> 2] = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; + return e | 0; +} +function zV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 2) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + q[a >> 2] = q[a + 16 >> 2] ? 916 : 935; + return 15; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function Vm(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + a = q[a + 16 >> 2]; + d = s[a + 2 >> 1]; + a : { + if (d + (s[a + 6 >> 1] << 8) >>> 0 < b >>> 0) { + break a; + } + c = s[a >> 1]; + f = s[a + 4 >> 1]; + if (c + (f << 8) >>> 0 > b >>> 0) { + break a; + } + e = b & 255; + if (e >>> 0 > d >>> 0 | e >>> 0 < c >>> 0) { + break a; + } + g = s[q[a + 12 >> 2] + ((e - c | 0) + w((d - c | 0) + 1 | 0, (b >>> 8 & 65535) - f | 0) << 1) >> 1]; + } + return g | 0; +} +function zX(a) { + var b = 0, c = 0; + if (a) { + a : { + if (q[a + 52 >> 2]) { + break a; + } + if (xX(a)) { + break a; + } + return; + } + q[a + 68 >> 2] = q[a + 68 >> 2] + 1; + } + uX(); + b : { + while (1) { + b = q[160852]; + if ((b | 0) == (a | 0)) { + if (!a) { + break b; + } + pX(a); + return; + } + c = q[160852]; + q[160852] = (b | 0) == (c | 0) ? a : c; + if ((b | 0) != (c | 0)) { + continue; + } + break; + } + if (!b) { + break b; + } + pX(b); + } +} +function uK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a : { + if (b >>> 0 > 255) { + break a; + } + b = n[q[a + 20 >> 2]](s[q[a + 16 >> 2] + (b << 1) >> 1]) | 0; + d = q[a + 24 >> 2]; + if (!d) { + break a; + } + e = q[a + 28 >> 2]; + while (1) { + a = q[(c << 2) + e >> 2]; + if (!(!a | r[a | 0] != r[b | 0])) { + if (!iZ(a, b)) { + break a; + } + } + c = c + 1 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + c = 0; + } + return c | 0; +} +function NS(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = q[b + 8 >> 2]; + a : { + if (!bP(a, b, 16)) { + break a; + } + e = b + c | 0; + if (!bP(a, e, q[b >> 2] << 3)) { + break a; + } + if (q[b >> 2] <= 0) { + return 1; + } + b : { + while (1) { + f = (d << 3) + e | 0; + c = q[f + 4 >> 2]; + if (!OS(a, c & 1 ? (c & -2) + f | 0 : c)) { + break b; + } + d = d + 1 | 0; + if ((d | 0) < q[b >> 2]) { + continue; + } + break; + } + return 1; + } + } + return 0; +} +function Dm(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + b = q[a + 12 >> 2]; + if (b) { + e = q[a + 28 >> 2]; + q[b + 104 >> 2] = 0; + q[b + 48 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 40 >> 2] = 0; + o[b + 44 | 0] = 0; + q[b + 64 >> 2] = 9; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + c = q[b + 180 >> 2]; + d = q[b + 100 >> 2]; + if ((d | 0) != (b + 112 | 0)) { + Qe(c, d); + q[b + 100 >> 2] = 0; + } + Qe(c, q[b + 88 >> 2]); + Qe(e, Z$(b, 0, 184)); + q[a + 12 >> 2] = 0; + } +} +function wV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + c = b + -15 | 0; + if (c >>> 0 > 2) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + return q[a + 8 >> 2]; + case 0: + break a; + case 1: + break b; + } + } + q[a >> 2] = q[a + 16 >> 2] ? 916 : 935; + return q[a + 8 >> 2]; + } + c : { + if ((b | 0) == 28) { + b = 59; + if (!q[a + 16 >> 2]) { + break c; + } + } + q[a >> 2] = 913; + b = -1; + } + return b | 0; +} +function sf(a, b) { + var c = 0, d = 0, e = 0; + d = q[q[a + 4 >> 2] + 100 >> 2]; + c = q[a + 156 >> 2]; + e = q[c + 4 >> 2]; + a : { + if (e & 1) { + c = q[a + 88 >> 2]; + if (c) { + n[q[d + 8 >> 2]](d, c); + } + q[a + 88 >> 2] = 0; + break a; + } + q[c + 4 >> 2] = e | 1; + } + e = 0; + c = b ? 6 : 0; + b : { + if ((b | 0) <= 0) { + break b; + } + d = n[q[d + 4 >> 2]](d, b) | 0; + c = 64; + if (!d) { + break b; + } + e = Z$(d, 0, b); + c = 0; + } + q[a + 88 >> 2] = e; + return c; +} +function kt(a, b) { + var c = 0; + a : { + if ((b | 0) != 1196445523) { + c = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + c = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + c = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = c; + a = r[a + 9 | 0] | r[a + 8 | 0] << 8; + a = a ? c + a | 0 : 271040; + return r[a | 0] << 8 | r[a + 1 | 0]; +} +function tN(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + if (!(!c | (b | 0) < 1)) { + while (1) { + g = b; + b = b + -1 | 0; + a : { + if (!(o[b + a | 0] & 1)) { + break a; + } + e = (b << 2) + c | 0; + d = q[e >> 2]; + if (d >>> 0 > 65535) { + break a; + } + f = p[(s[(d >>> 5 & 134217726) + 430752 >> 1] + (d & 63) << 1) + 432800 >> 1]; + if (!f) { + break a; + } + q[e >> 2] = d + f; + } + if ((g | 0) > 1) { + continue; + } + break; + } + } +} +function IA(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 4) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1) { + break a; + } + if (!bv(a + 4 | 0, b, a)) { + break a; + } + if (!JA(a + 8 | 0, b, a)) { + break a; + } + if (!JA(a + 12 | 0, b, a)) { + break a; + } + d = JA(a + 16 | 0, b, a); + } + return d; +} +function fD(a, b, c, d) { + var e = 0; + a : { + b : { + if (!q[a + 4 >> 2]) { + if (!d) { + break b; + } + n[d](c); + return; + } + e = q[a + 80 >> 2]; + if (e) { + n[e](q[a + 76 >> 2]); + } + b = b ? b : 641104; + if (q[b >> 2]) { + if (q[b >> 2] <= 0) { + break a; + } + q[b >> 2] = q[b >> 2] + 1; + } + wC(q[a + 72 >> 2]); + q[a + 80 >> 2] = d; + q[a + 76 >> 2] = c; + q[a + 72 >> 2] = b; + } + return; + } + J(250678, 250703, 269, 250718); + F(); +} +function OI(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + a : { + e = q[a + 4 >> 2]; + if ((d - c | 0) >= (e | 0)) { + break a; + } + c = (c + e | 0) + -1 | 0; + e = 0 - e | 0; + c = c & e; + if ((c | 0) != (d & e)) { + break a; + } + c = c >> q[a >> 2]; + if ((c | 0) < 0 | c >>> 0 >= t[a + 96 >> 2]) { + break a; + } + a = (q[a + 56 >> 2] + (b >> 3) | 0) - w(c, q[a + 104 >> 2]) | 0; + o[a | 0] = r[a | 0] | 128 >>> (b & 7); + } +} +function jY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + f = -1; + if (!(q[b >> 2] != 4 | q[a >> 2] != 4)) { + a : { + if (q[b + 8 >> 2] != 2) { + cS(d, b); + break a; + } + cS(d, a); + } + e = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = e; + e = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = e; + f = (q[a + 8 >> 2] ^ q[b + 8 >> 2]) == 1 ? 1 : 0; + } + Ca = d + 16 | 0; + return +f; +} +function oV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 3) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + break b; + case 2: + break c; + default: + break a; + } + } + q[a >> 2] = 931; + return 10; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function lV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 3) { + break b; + } + c = 17; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + break b; + case 2: + break c; + default: + break a; + } + } + q[a >> 2] = 930; + return 18; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function KV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 3) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + break b; + case 2: + break c; + default: + break a; + } + } + q[a >> 2] = 953; + return 32; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function i$() { + var a = 0, b = 0, c = 0; + a = Ca - 16 | 0; + Ca = a; + a : { + if (wa(a + 12 | 0, a + 8 | 0)) { + break a; + } + b = L$((q[a + 12 >> 2] << 2) + 4 | 0); + q[161172] = b; + if (!b) { + break a; + } + b : { + b = L$(q[a + 8 >> 2]); + if (b) { + c = q[161172]; + if (c) { + break b; + } + } + q[161172] = 0; + break a; + } + q[(q[a + 12 >> 2] << 2) + c >> 2] = 0; + if (!xa(q[161172], b | 0)) { + break a; + } + q[161172] = 0; + } + Ca = a + 16 | 0; +} +function xZ() { + var a = 0, b = 0, c = 0, d = 0, e = 0; + a = q[160537]; + e = q[160536]; + a : { + if (!e) { + d = a; + a = w(q[a >> 2], 1103515245) + 12345 & 2147483647; + q[d >> 2] = a; + break a; + } + b = q[160538]; + c = a + (b << 2) | 0; + d = q[160873]; + a = q[c >> 2] + q[a + (d << 2) >> 2] | 0; + q[c >> 2] = a; + c = d + 1 | 0; + q[160873] = (c | 0) == (e | 0) ? 0 : c; + b = b + 1 | 0; + q[160538] = (b | 0) == (e | 0) ? 0 : b; + a = a >>> 1 | 0; + } + return a; +} +function MP(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = JP(b); + a : { + if ((c | 0) >= 0) { + c = r[c + 480514 | 0]; + b = c >>> 5 | 0; + d = 1; + if (b >>> 0 >= t[a + 4 >> 2]) { + break a; + } + a = ((b << 2) + a | 0) + 8 | 0; + q[a >> 2] = q[a >> 2] | 1 << (c & 31); + return 1; + } + b : { + c = q[a >> 2]; + if (c) { + break b; + } + c = GQ(); + q[a >> 2] = c; + if (c) { + break b; + } + return 0; + } + d = xQ(c, b); + } + return d | 0; +} +function a$(a) { + var b = 0, c = 0; + b = 508544; + c = r[a | 0] ? a : 508544; + while (1) { + if (!b$(c, b)) { + while (1) { + b = (g0(b) + b | 0) + 1 | 0; + if (r[b | 0]) { + continue; + } + break; + } + return b + -508543 | 0; + } + b = (g0(b) + b | 0) + 1 | 0; + a = r[b | 0]; + if (!a) { + a = r[b + 1 | 0]; + b = (a >>> 0 > 128 ? 2 : w(128 - a >>> 2 | 0, 5) + 2 | 0) + b | 0; + a = r[b | 0]; + } + if (a & 255) { + continue; + } + break; + } + return -1; +} +function VY(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = r[a + 1 | 0]; + e = (c | 0) != 0; + a : { + if (!c) { + break a; + } + c = c | r[a | 0] << 8; + f = r[b + 1 | 0] | r[b | 0] << 8; + if ((c | 0) == (f | 0)) { + break a; + } + b = a + 1 | 0; + while (1) { + a = b; + d = r[a + 1 | 0]; + e = (d | 0) != 0; + if (!d) { + break a; + } + b = a + 1 | 0; + c = d | c << 8 & 65280; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + return e ? a : 0; +} +function vq() { + var a = 0, b = 0, c = 0, d = 0, e = 0, f = 0; + a = j$(226542); + c = 2; + a : { + if (!a) { + break a; + } + b = 2; + c = 2; + if (!r[a | 0]) { + break a; + } + while (1) { + c = b; + e = b | 4; + f = b; + d = eZ(a, 58); + if (!d) { + d = g0(a) + a | 0; + } + b = d - a | 0; + b = jZ(a, 226553, b) ? c : (b | 0) == 24 ? e : f; + a = r[d | 0] ? d + 1 | 0 : d; + if (r[a | 0]) { + continue; + } + break; + } + c = b & 255; + } + q[160650] = c; +} +function iA(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; + h = _z(b + 44 | 0); + if (c) { + b = 0; + while (1) { + i = 0 - (pA(h, q[d >> 2], a) << 16) | 0; + i = T0(i >> 16, i >> 31, q[a + 40 >> 2], q[a + 44 >> 2]); + q[f >> 2] = (Ea & 65535) << 16 | i >>> 16; + f = f + g | 0; + d = d + e | 0; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function Zl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = q[a + 420 >> 2]; + if ((d | 0) >= 1) { + f = q[a + 424 >> 2]; + g = r[b | 0]; + while (1) { + a : { + e = q[(c << 2) + f >> 2]; + if (r[e | 0] != (g | 0)) { + break a; + } + if (iZ(b, e)) { + break a; + } + return L_(q[q[a + 428 >> 2] + (c << 2) >> 2], 0, 10) | 0; + } + c = c + 1 | 0; + if ((c | 0) < (d | 0)) { + continue; + } + break; + } + } + return 0; +} +function zn(a) { + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 580 >> 2]); + q[a + 580 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 576 >> 2]); + q[a + 576 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 252 >> 2]); + q[a + 252 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 120 >> 2]); + q[a + 120 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 136 >> 2]); + q[a + 136 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 152 >> 2]); + q[a + 152 >> 2] = 0; +} +function Yl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a >> 2]; + eg(q[a + 44 >> 2]); + d = Sf(q[c + 504 >> 2], b); + if (!d) { + b = q[q[c + 504 >> 2] + 88 >> 2]; + c = q[b + 16 >> 2]; + q[a + 12 >> 2] = q[b + 12 >> 2]; + q[a + 16 >> 2] = c; + q[a + 36 >> 2] = q[b + 36 >> 2]; + c = q[b + 32 >> 2]; + q[a + 28 >> 2] = q[b + 28 >> 2]; + q[a + 32 >> 2] = c; + c = q[b + 24 >> 2]; + q[a + 20 >> 2] = q[b + 20 >> 2]; + q[a + 24 >> 2] = c; + } + return d | 0; +} +function Xl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a >> 2]; + eg(q[a + 44 >> 2]); + d = Tf(q[c + 504 >> 2], b); + if (!d) { + b = q[q[c + 504 >> 2] + 88 >> 2]; + c = q[b + 16 >> 2]; + q[a + 12 >> 2] = q[b + 12 >> 2]; + q[a + 16 >> 2] = c; + q[a + 36 >> 2] = q[b + 36 >> 2]; + c = q[b + 32 >> 2]; + q[a + 28 >> 2] = q[b + 28 >> 2]; + q[a + 32 >> 2] = c; + c = q[b + 24 >> 2]; + q[a + 20 >> 2] = q[b + 20 >> 2]; + q[a + 24 >> 2] = c; + } + return d | 0; +} +function $m(a) { + a = a | 0; + var b = 0, c = 0, d = 0; + if (a) { + b = q[a + 100 >> 2]; + d = a + 140 | 0; + _m(q[d >> 2]); + c = a + 144 | 0; + Qe(b, q[c >> 2]); + q[c >> 2] = 0; + Qe(b, q[a + 132 >> 2]); + q[a + 132 >> 2] = 0; + c = a + 136 | 0; + Qe(b, q[c >> 2]); + q[c >> 2] = 0; + Qe(b, q[a + 20 >> 2]); + q[a + 20 >> 2] = 0; + Qe(b, q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + Qe(b, q[a + 32 >> 2]); + q[a + 32 >> 2] = 0; + Qe(b, q[d >> 2]); + q[d >> 2] = 0; + } +} +function CX(a, b) { + var c = 0, d = 0; + a = tX(a); + a : { + if (!a) { + break a; + } + d = yQ(q[a + 8 >> 2]); + pX(a); + if (!d) { + break a; + } + b : { + a = zQ(d); + if (a) { + while (1) { + c = g0(a); + if (!jZ(b, a, c)) { + c = r[b + c | 0]; + if (!c | (c | 0) == 47) { + break b; + } + } + a = zQ(d); + if (a) { + continue; + } + break; + } + } + AQ(d); + return 0; + } + AQ(d); + c = KQ(a); + } + return c; +} +function uy(a) { + var b = 0, c = 0, d = 0; + b = a + 68 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + c = a + 80 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = 0; + d = a + 92 | 0; + M$(q[d >> 2]); + q[d >> 2] = 0; + q[a + 84 >> 2] = 0; + q[a + 88 >> 2] = 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; +} +function mV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 2) { + break b; + } + c = 3; + c : { + switch (d - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + q[a >> 2] = 917; + return 8; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function XE(a, b, c, d, e, f) { + var g = 0, h = 0; + if (q[b >> 2]) { + g = N$(1, 204); + a : { + if (g) { + q[g + 8 >> 2] = 0; + q[g >> 2] = 1; + q[g + 4 >> 2] = 1; + a = a ? a : 641320; + Gq(a); + q[g + 12 >> 2] = a; + h = g + 16 | 0; + if (VE(h, 1, a, b, c, d, e, f)) { + if (NE(g + 60 | 0, a, h)) { + break a; + } + M$(q[g + 36 >> 2]); + } + M$(g); + } + g = 271040; + } + return g; + } + J(270243, 270284, 208, 270301); + F(); +} +function ZI(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a + 16 >> 2]; + q[a + 32 >> 2] = b; + e = a + 20 | 0; + f = q[e >> 2]; + q[a + 36 >> 2] = f; + c = q[a + 8 >> 2]; + d = c + q[a >> 2] | 0; + q[a + 8 >> 2] = d >> 1; + b = b + c | 0; + q[a + 24 >> 2] = b >> 1; + q[a + 16 >> 2] = b + d >> 2; + c = a + 12 | 0; + d = q[c >> 2]; + b = d + q[a + 4 >> 2] | 0; + q[c >> 2] = b >> 1; + c = a; + a = d + f | 0; + q[c + 28 >> 2] = a >> 1; + q[e >> 2] = a + b >> 2; +} +function Ny(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = q[a + 12 >> 2]; + a : { + if (n[q[e + 24 >> 2]](e, b, q[e + 56 >> 2]) >>> 0 <= 31) { + e = q[a + 12 >> 2]; + f = 0; + if (1 << n[q[e + 24 >> 2]](e, b, q[e + 56 >> 2]) & 7168) { + break a; + } + } + a = q[a + 12 >> 2]; + q[d >> 2] = 0; + f = 0; + if (!b | !c) { + break a; + } + f = (n[q[a + 36 >> 2]](a, b, c, d, q[a + 68 >> 2]) | 0) != 0; + } + return f | 0; +} +function op(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = q[a + 516 >> 2]; + e = b; + a : { + b : { + if (c) { + c = n[d](a, 1986553185, b, 0) | 0; + if (c) { + break a; + } + a = a + 296 | 0; + break b; + } + c = n[d](a, 1751672161, b, 0) | 0; + if (c) { + break a; + } + a = a + 216 | 0; + } + c = Xg(e, 162576, a); + if (c) { + break a; + } + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + c = 0; + } + return c | 0; +} +function hA(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; + h = $z(b + 16 | 0); + if (c) { + b = 0; + while (1) { + i = oA(h, q[d >> 2], a) << 16; + i = T0(i >> 16, i >> 31, q[a + 32 >> 2], q[a + 36 >> 2]); + q[f >> 2] = (Ea & 65535) << 16 | i >>> 16; + f = f + g | 0; + d = d + e | 0; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function vl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + b = q[a >> 2]; + c = q[b + 408 >> 2]; + q[a + 16 >> 2] = c; + d = q[b + 416 >> 2]; + q[a + 20 >> 2] = d; + a : { + if (c >>> 0 < 2) { + break a; + } + b = q[d >> 2]; + a = 1; + while (1) { + e = b; + b = q[(a << 4) + d >> 2]; + if (e >>> 0 < b >>> 0) { + a = a + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break a; + } + break; + } + f = 8; + } + return f | 0; +} +function Si(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = 12; + a : { + if (iZ(b, 5215)) { + break a; + } + e = 7; + b : { + if (d) { + b = L_(c, 0, 10); + break b; + } + b = q[c >> 2]; + } + c = b + -35 | 0; + if (c >>> 0 > 5) { + break a; + } + c : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + default: + break c; + } + } + q[a - -64 >> 2] = b; + e = 0; + } + return e | 0; +} +function UY(a, b) { + var c = 0, d = 0; + c = o[b | 0]; + if (!c) { + return a; + } + a = eZ(a, c); + a : { + if (!a) { + break a; + } + if (!r[b + 1 | 0]) { + return a; + } + if (!r[a + 1 | 0]) { + break a; + } + if (!r[b + 2 | 0]) { + return VY(a, b); + } + if (!r[a + 2 | 0]) { + break a; + } + if (!r[b + 3 | 0]) { + return WY(a, b); + } + if (!r[a + 3 | 0]) { + break a; + } + if (!r[b + 4 | 0]) { + return XY(a, b); + } + d = YY(a, b); + } + return d; +} +function PR(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[a >> 2] = q[c >> 2] | q[b >> 2]; + q[a + 4 >> 2] = q[c + 4 >> 2] | q[b + 4 >> 2]; + q[a + 8 >> 2] = q[c + 8 >> 2] | q[b + 8 >> 2]; + q[a + 12 >> 2] = q[c + 12 >> 2] | q[b + 12 >> 2]; + q[a + 16 >> 2] = q[c + 16 >> 2] | q[b + 16 >> 2]; + q[a + 20 >> 2] = q[c + 20 >> 2] | q[b + 20 >> 2]; + q[a + 24 >> 2] = q[c + 24 >> 2] | q[b + 24 >> 2]; + q[a + 28 >> 2] = q[c + 28 >> 2] | q[b + 28 >> 2]; + return 1; +} +function eo(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if (a + 4 >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!(a + c >>> 0 <= t[b + 160 >> 2] ? c >>> 0 >= 262 : 0)) { + kf(b, 8); + } + if (q[b + 164 >> 2]) { + a = a + 6 | 0; + c = 0; + while (1) { + if (t[b + 172 >> 2] <= r[a | 0]) { + kf(b, 16); + } + a = a + 1 | 0; + c = c + 1 | 0; + if ((c | 0) != 256) { + continue; + } + break; + } + } + return 0; +} +function CN(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + a = JL(b, c); + a : { + if (d) { + a = _f(b, a, d); + break a; + } + a = xf(b, a); + } + q[e >> 2] = a; + if (!a) { + return 0; + } + q[f + 28 >> 2] = a; + b = 0; + a = pM(q[f >> 2], f + 8 | 0, c >>> 0 > 752 ? q[f + 32 >> 2] ? f : 0 : 0); + b : { + if (!a) { + break b; + } + if (q[a >> 2] > -1) { + b = a; + break b; + } + bM(a); + } + bM(b); + return 1; +} +function dD(a) { + var b = 0, c = 0; + b = a ? a : 641320; + a = N$(1, 96); + if (!a) { + Vz(641008); + return 641008; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 1; + q[a + 4 >> 2] = 1; + Gq(b); + q[a + 12 >> 2] = 641008; + c = gF(b); + q[a + 72 >> 2] = 641104; + q[a + 16 >> 2] = c; + q[a + 84 >> 2] = a; + b = jF(b); + q[a + 40 >> 2] = 65536; + q[a + 44 >> 2] = 0; + q[a + 20 >> 2] = b; + q[a + 24 >> 2] = b; + q[a + 32 >> 2] = 65536; + q[a + 36 >> 2] = 0; + Vz(a); + return a; +} +function Mq(a) { + var b = 0, c = 0, d = 0; + b = q[a >> 2]; + if (!(!b | (b | 0) == 271040)) { + if (q[b + 4 >> 2]) { + a = 0; + while (1) { + c = q[b + 8 >> 2] + w(a, 24) | 0; + d = c + 20 | 0; + M$(q[d >> 2]); + q[d >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c + 16 >> 2] = 0; + a = a + 1 | 0; + if (a >>> 0 < t[b + 4 >> 2]) { + continue; + } + break; + } + } + M$(q[b + 8 >> 2]); + a = q[b >> 2]; + Cq(a ? a : 271040); + M$(b); + } +} +function AK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + d = q[a + 16 >> 2]; + c = q[b >> 2] + 1 | 0; + c = c >>> 0 < d >>> 0 ? d : c; + d = d + q[a + 20 >> 2] | 0; + a : { + if (c >>> 0 < d >>> 0) { + e = q[a + 24 >> 2]; + while (1) { + a = s[(c << 1) + e >> 1]; + if (a) { + break a; + } + c = c + 1 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } + a = 0; + c = 0; + } + q[b >> 2] = c; + return a | 0; +} +function wO(a, b, c, d) { + var e = 0, f = 0, g = 0; + e = 1 << q[a >> 2]; + a = 0 - e | 0; + a = a >>> 0 < c >>> 0 ? c : a & (c + e | 0) + -1; + f = 0; + a : { + if (a >>> 0 > 2147483615 / (((d | 0) > 1 ? d : 1) >>> 0) >>> 0) { + break a; + } + g = q[b + 20 >> 2]; + e = Jd(e, w(a, d) + 32 | 0, 0); + f = 0; + if (!e) { + break a; + } + q[b + 20 >> 2] = e; + q[b + 16 >> 2] = a; + q[b + 12 >> 2] = d; + q[b + 8 >> 2] = c; + Kd(g); + f = 1; + } + return f; +} +function jg(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if (!a | !b) { + break a; + } + c = q[a + 16 >> 2]; + if ((c | 0) < 1) { + break a; + } + c = ((c << 2) + a | 0) + 20 | 0; + a = a + 20 | 0; + while (1) { + d = q[a >> 2]; + e = q[d >> 2]; + if (iZ(q[e + 8 >> 2], b)) { + a = a + 4 | 0; + if (a >>> 0 < c >>> 0) { + continue; + } + break a; + } + break; + } + if (!d) { + break a; + } + f = q[e + 20 >> 2]; + } + return f; +} +function FK(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + a : { + d = a ? a + b | 0 : 0; + if (d >>> 0 <= a >>> 0) { + break a; + } + d = d - a | 0; + e = d >>> 0 < b >>> 0 ? d : b; + if (!e) { + break a; + } + b = 0; + while (1) { + f = a + b | 0; + d = r[f | 0]; + o[f | 0] = d ^ c >>> 8; + c = w(c + d | 0, 52845) + 22719 & 65535; + b = b + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function $p(a, b) { + a = a | 0; + b = b | 0; + if (b >>> 0 > 6) { + return 0; + } + a : { + switch (b - 1 | 0) { + default: + return a + 160 | 0; + case 2: + return a + 216 | 0; + case 3: + return (r[a + 292 | 0] ? a + 296 | 0 : 0) | 0; + case 1: + return (s[a + 372 >> 1] == 65535 ? 0 : a + 372 | 0) | 0; + case 4: + return a + 476 | 0; + case 0: + return a + 260 | 0; + case 5: + break a; + } + } + return (q[a + 568 >> 2] ? a + 568 | 0 : 0) | 0; +} +function yG(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0; + a : { + if (!c) { + break a; + } + f = q[a + 76 >> 2]; + if (!f) { + break a; + } + b = b & c; + h = c ^ -1; + i = q[a + 88 >> 2]; + c = 0; + while (1) { + a = w(c, 20) + i | 0; + g = q[a + 8 >> 2]; + if (!(g >>> 0 < d >>> 0 | g >>> 0 >= e >>> 0)) { + q[a + 4 >> 2] = q[a + 4 >> 2] & h | b; + } + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function uG(a) { + var b = 0, c = 0; + a : { + if (r[a + 68 | 0] == 1) { + if (!r[a + 69 | 0]) { + break a; + } + o[a + 69 | 0] = 0; + c = q[a + 92 >> 2]; + b = q[a + 88 >> 2]; + if ((c | 0) != (b | 0)) { + q[a + 96 >> 2] = b; + q[a + 92 >> 2] = b; + q[a + 88 >> 2] = c; + } + q[a + 72 >> 2] = 0; + b = q[a + 80 >> 2]; + q[a + 80 >> 2] = q[a + 76 >> 2]; + q[a + 76 >> 2] = b; + } + return; + } + J(272302, 272314, 335, 272355); + F(); +} +function Mw(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((c | 0) != -1) { + d = a; + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + a = Nw(a ? d + a | 0 : 271040, b); + } else { + a = 0; + } + return a | 0; +} +function Kw(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((c | 0) != -1) { + d = a; + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + a = Lw(a ? d + a | 0 : 271040, b); + } else { + a = 0; + } + return a | 0; +} +function jZ(a, b, c) { + var d = 0, e = 0, f = 0; + if (!c) { + return 0; + } + d = r[a | 0]; + a : { + if (!d) { + break a; + } + while (1) { + b : { + e = r[b | 0]; + if ((e | 0) != (d | 0)) { + break b; + } + c = c + -1 | 0; + if (!c | !e) { + break b; + } + b = b + 1 | 0; + d = r[a + 1 | 0]; + a = a + 1 | 0; + if (d) { + continue; + } + break a; + } + break; + } + f = d; + } + return (f & 255) - r[b | 0] | 0; +} +function eQ(a, b) { + var c = 0, d = 0; + c = Ca - 32 | 0; + Ca = c; + if ((a | 0) == (b | 0)) { + a = 0; + } else { + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = a; + q[c + 4 >> 2] = b; + q[c >> 2] = 0; + while (1) { + a : { + b = _P(c + 16 | 0, 504752); + d = _P(c, 504752); + if (!b) { + break a; + } + if ((b | 0) == (d | 0)) { + continue; + } + } + break; + } + a = q[c + 20 >> 2] + (a ^ -1) | 0; + } + Ca = c + 32 | 0; + return a; +} +function Jl(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + f = q[a + 88 >> 2]; + if (b) { + q[b >> 2] = q[a + 300 >> 2]; + } + if (c) { + q[c >> 2] = q[a + 304 >> 2]; + } + a : { + if (!f) { + b = 65536; + a = 65536; + break a; + } + b = Fe(s[f + 12 >> 1] << 6, q[a + 304 >> 2]); + a = Fe(s[f + 14 >> 1] << 6, q[a + 304 >> 2]); + } + if (d) { + q[d >> 2] = b; + } + if (e) { + q[e >> 2] = a; + } + return 0; +} +function AQ(a) { + var b = 0, c = 0, d = 0; + b = q[a >> 2]; + a : { + if (q[b >> 2] == -1) { + break a; + } + c = q[b >> 2]; + q[b >> 2] = c + -1; + if ((c | 0) != 1) { + break a; + } + c = q[b + 12 >> 2]; + if (q[b + 4 >> 2] >= 1) { + while (1) { + M$(q[(d << 2) + c >> 2]); + c = q[b + 12 >> 2]; + d = d + 1 | 0; + if ((d | 0) < q[b + 4 >> 2]) { + continue; + } + break; + } + } + if (c) { + M$(c); + } + M$(b); + } + M$(a); +} +function rf(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c = q[a + 156 >> 2]; + if (!c) { + break b; + } + d = q[c + 4 >> 2]; + if (!(d & 1)) { + break b; + } + e = q[a + 88 >> 2]; + if (e) { + c = q[q[a + 4 >> 2] + 100 >> 2]; + n[q[c + 8 >> 2]](c, e); + c = q[a + 156 >> 2]; + d = q[c + 4 >> 2]; + } + q[a + 88 >> 2] = 0; + q[c + 4 >> 2] = d & -2; + break a; + } + q[a + 88 >> 2] = 0; + } + q[a + 88 >> 2] = b; +} +function hH(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = Ca - 16 | 0; + Ca = e; + while (1) { + d = q[b >> 2]; + q[b >> 2] = 1; + if (d) { + continue; + } + break; + } + d = 0; + if (!te(q[b + 4 >> 2], c, q[b + 8 >> 2] | 16, e + 12 | 0)) { + d = q[e + 12 >> 2]; + if (q[a + 24 >> 2] <= -1) { + d = 0 - d | 0; + q[e + 12 >> 2] = d; + } + d = 512 - d >> 10; + } + q[b >> 2] = 0; + Ca = e + 16 | 0; + return d | 0; +} +function jU(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = 1; + a = r[b + 3 | 0]; + a : { + if (!(a & 128) | (a & 192) == 192) { + break a; + } + a = r[b + 2 | 0]; + if (!(a & 128) | (a & 192) == 192) { + break a; + } + a = r[b + 1 | 0]; + b = r[b | 0]; + if ((b | 0) == 240) { + return (a & 192) == 192 | a >>> 0 < 144; + } + if (!(a & 128)) { + break a; + } + c = (b | 0) == 244 ? a >>> 0 > 143 : (a & 192) == 192; + } + return c | 0; +} +function WO(a) { + var b = 0, c = 0; + a : { + if (!a) { + break a; + } + b = L$(32); + if (!b) { + break a; + } + c = q[a + 4 >> 2]; + q[b >> 2] = q[a >> 2]; + q[b + 4 >> 2] = c; + c = q[a + 28 >> 2]; + q[b + 24 >> 2] = q[a + 24 >> 2]; + q[b + 28 >> 2] = c; + c = q[a + 20 >> 2]; + q[b + 16 >> 2] = q[a + 16 >> 2]; + q[b + 20 >> 2] = c; + c = q[a + 12 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + q[b + 12 >> 2] = c; + c = b; + } + return c; +} +function YJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + e = q[a >> 2]; + b = q[a + 8 >> 2]; + if (b) { + c = q[a + 16 >> 2]; + d = q[c + 4 >> 2]; + q[b + 108 >> 2] = q[c >> 2]; + q[b + 112 >> 2] = d; + q[b + 124 >> 2] = q[c + 16 >> 2]; + d = q[c + 12 >> 2]; + q[b + 116 >> 2] = q[c + 8 >> 2]; + q[b + 120 >> 2] = d; + } + b = q[a + 1512 >> 2]; + if (b) { + n[b](q[a + 1508 >> 2]); + Qe(e, q[a + 1508 >> 2]); + q[a + 1508 >> 2] = 0; + } +} +function BS(a, b, c) { + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + a = yS(a, WQ(b), 0, d); + a : { + if (a) { + break a; + } + a = q[d >> 2] + -1 | 0; + if (a >>> 0 > 1) { + a = 2; + break a; + } + b : { + if (!(a - 1)) { + e = v[d + 8 >> 3]; + if (y(e) < 2147483648) { + a = ~~e; + break b; + } + a = -2147483648; + break b; + } + a = q[d + 8 >> 2]; + } + q[c >> 2] = a; + a = 0; + } + Ca = d + 16 | 0; + return a; +} +function $L(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + a : { + if (q[a >> 2] != q[b >> 2] | q[a + 4 >> 2] != q[b + 4 >> 2] | (q[a + 8 >> 2] != q[b + 8 >> 2] | q[a + 12 >> 2] != q[b + 12 >> 2])) { + break a; + } + if (q[a + 16 >> 2] != q[b + 16 >> 2] | q[a + 20 >> 2] != q[b + 20 >> 2] | (q[a + 24 >> 2] != q[b + 24 >> 2] | q[a + 28 >> 2] != q[b + 28 >> 2])) { + break a; + } + c = q[a + 32 >> 2] == q[b + 32 >> 2]; + } + return c | 0; +} +function yX(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + e = yQ(b); + c = 0; + a : { + if (!e) { + break a; + } + c = zQ(e); + if (c) { + while (1) { + if (r[643388] & 8) { + q[d >> 2] = c; + d0(503406, d); + } + f = kT(c, a); + if (f) { + wX(a, f, b, c); + rR(f); + } + c = zQ(e); + if (c) { + continue; + } + break; + } + } + AQ(e); + c = 1; + } + Ca = d + 16 | 0; + return c; +} +function LL(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + q[b + 16 >> 2] = q[c >> 2]; + d = q[c + 4 >> 2]; + q[b + 104 >> 2] = 0; + q[b + 108 >> 2] = 0; + q[b + 20 >> 2] = d; + q[b >> 2] = q[a >> 2]; + q[b + 4 >> 2] = q[a + 4 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + a = q[a + 12 >> 2]; + q[b + 112 >> 2] = 0; + q[b + 116 >> 2] = 0; + q[b + 12 >> 2] = a; + if ((ML(q[c + 8 >> 2], b, 0) | 0) == -1) { + q[b >> 2] = 0; + } + return 1; +} +function EZ(a) { + var b = 0, c = 0; + a : { + if (t[a + 20 >> 2] <= t[a + 28 >> 2]) { + break a; + } + n[q[a + 36 >> 2]](a, 0, 0) | 0; + if (q[a + 20 >> 2]) { + break a; + } + return -1; + } + b = q[a + 4 >> 2]; + c = q[a + 8 >> 2]; + if (b >>> 0 < c >>> 0) { + b = b - c | 0; + n[q[a + 40 >> 2]](a, b, b >> 31, 1) | 0; + } + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return 0; +} +function um(a) { + a = a | 0; + var b = 0, c = 0; + c = q[a + 28 >> 2]; + b = q[a + 12 >> 2]; + if (b) { + tm(b + 12 | 0); + q[b + 52 >> 2] = 0; + q[b + 44 >> 2] = 0; + q[b + 48 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + Qe(c, b); + q[a + 12 >> 2] = 0; + } + if (!q[a + 20 >> 2]) { + Qe(c, q[a >> 2]); + q[a >> 2] = 0; + } +} +function jQ(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + a : { + if ((c | 0) < 2) { + break a; + } + f = r[a | 0]; + e = r[a + 1 | 0] | f << 8; + d = a + 2 | 0; + if ((f & 252) == 216) { + if ((c | 0) < 4) { + break a; + } + c = r[d | 0]; + if ((c & 252) != 220) { + break a; + } + e = (r[d + 1 | 0] | (c << 8 & 768 | e << 10 & 1047552)) + 65536 | 0; + d = a + 4 | 0; + } + q[b >> 2] = e; + g = d - a | 0; + } + return g; +} +function kS(a, b) { + var c = 0, d = 0, e = 0; + d = q[b + 4 >> 2]; + e = d + 1 | 0; + q[b + 4 >> 2] = e; + a : { + b : { + if (!a) { + c = 0; + if ((d | 0) >= -1) { + break a; + } + c = 0; + break b; + } + d = q[a >> 2]; + c = 0; + if ((e | 0) >= (d | 0)) { + break a; + } + c = 0; + if ((d | 0) < 1) { + break b; + } + c = (q[a + 8 >> 2] + a | 0) + (e << 3) | 0; + } + q[b >> 2] = c; + c = 1; + } + return c; +} +function a0(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + o[c + 15 | 0] = b; + d = q[a + 16 >> 2]; + a : { + if (!d) { + if ($$(a)) { + break a; + } + d = q[a + 16 >> 2]; + } + e = q[a + 20 >> 2]; + if (!(o[a + 75 | 0] == (b & 255) | e >>> 0 >= d >>> 0)) { + q[a + 20 >> 2] = e + 1; + o[e | 0] = b; + break a; + } + if ((n[q[a + 36 >> 2]](a, c + 15 | 0, 1) | 0) != 1) { + break a; + } + } + Ca = c + 16 | 0; +} +function qi(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + e = p[a + 302 >> 1]; + if (e) { + f = c << 3; + g = q[f + q[b + 12 >> 2] >> 2]; + e = ue(d, e, q[a + 568 >> 2]); + q[f + q[b + 12 >> 2] >> 2] = e + g; + } + e = p[a + 304 >> 1]; + if (e) { + c = c << 3; + f = q[(c + q[b + 12 >> 2] | 0) + 4 >> 2]; + a = ue(d, e, q[a + 568 >> 2]); + q[(c + q[b + 12 >> 2] | 0) + 4 >> 2] = a + f; + } +} +function Pe(a) { + var b = 0, c = 0; + q[a + 20 >> 2] = 0; + q[a + 48 >> 2] = 0; + b = q[a + 24 >> 2]; + q[a + 56 >> 2] = q[a + 20 >> 2]; + q[a + 60 >> 2] = b; + c = q[a + 32 >> 2]; + b = a - -64 | 0; + q[b >> 2] = q[a + 28 >> 2]; + q[b + 4 >> 2] = c; + b = q[a + 40 >> 2]; + q[a + 72 >> 2] = q[a + 36 >> 2]; + q[a + 76 >> 2] = b; + q[a + 88 >> 2] = q[a + 52 >> 2]; + b = q[a + 48 >> 2]; + q[a + 80 >> 2] = q[a + 44 >> 2]; + q[a + 84 >> 2] = b; +} +function Jd(a, b, c) { + var d = 0, e = 0; + e = a + -1 | 0; + if (!(e & a)) { + a : { + if (-5 - a >>> 0 <= b >>> 0) { + break a; + } + b = (a + b | 0) + 3 | 0; + b : { + if (c) { + b = N$(b, 1); + break b; + } + b = L$(b); + } + if (!b) { + break a; + } + d = a; + a = b + 4 | 0; + c = a & e; + d = c ? (d - c | 0) + a | 0 : a; + q[d + -4 >> 2] = b; + } + return d; + } + J(3094, 3125, 85, 3137); + F(); +} +function rN(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + if (!(!b | !d)) { + if ((b | 0) >= 1) { + while (1) { + g = r[c + f | 0]; + if (g & 4) { + e = (f << 2) + d | 0; + h = e; + e = q[e >> 2] + -1569 | 0; + q[h >> 2] = q[(e >>> 0 > 178 ? h : (e << 4 | (g & 3) << 2) + 427760 | 0) >> 2]; + } + f = f + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + sN(a, b, c, d); + } +} +function dH(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + while (1) { + a = q[b >> 2]; + q[b >> 2] = 1; + if (a) { + continue; + } + break; + } + e = xf(q[b + 4 >> 2], c); + a : { + if (!e) { + a = 0; + if (!r[b + 12 | 0] | c >>> 0 > 255) { + break a; + } + e = xf(q[b + 4 >> 2], c + 61440 | 0); + if (!e) { + break a; + } + } + q[d >> 2] = e; + a = 1; + } + q[b >> 2] = 0; + return a | 0; +} +function Zj(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + a = q[a + 712 >> 2]; + b = s[q[a + 1188 >> 2] + (b << 1) >> 1]; + a : { + if ((b | 0) == 65535) { + break a; + } + if (b >>> 0 >= 391) { + b = b + -391 | 0; + if (t[a + 1356 >> 2] <= b >>> 0) { + break a; + } + return q[q[a + 1360 >> 2] + (b << 2) >> 2]; + } + a = q[a + 3084 >> 2]; + if (!a) { + break a; + } + c = n[q[a + 20 >> 2]](b) | 0; + } + return c | 0; +} +function P0(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = b; + f = e >> 31; + e = e >> 31; + a = a ^ e; + g = a - e | 0; + h = (b ^ f) - ((a >>> 0 < e >>> 0) + f | 0) | 0; + e = d; + f = e >> 31; + e = e >> 31; + a = c ^ e; + e = V0(g, h, a - e | 0, (d ^ f) - ((a >>> 0 < e >>> 0) + f | 0) | 0); + b = b ^ d; + c = b >> 31; + a = b >> 31; + b = e ^ a; + d = b - a | 0; + Ea = (c ^ Ea) - ((b >>> 0 < a >>> 0) + c | 0) | 0; + return d; +} +function Hl(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + Il(a, b, c, d); + b = q[a + 300 >> 2]; + c = q[a + 304 >> 2]; + a : { + if ((b | 0) == (c | 0)) { + break a; + } + e = q[d >> 2]; + if (e) { + f = d, g = ue(e, b, c), q[f >> 2] = g; + } + b = q[d + 4 >> 2]; + if (!b) { + break a; + } + f = d, g = ue(b, q[a + 300 >> 2], q[a + 304 >> 2]), q[f + 4 >> 2] = g; + } + return 0; +} +function fY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + cS(d, b); + e = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = e; + e = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = e; + c = a; + a = q[a + 8 >> 2]; + c = a & 1 ? c + (a & -2) | 0 : a; + a = q[b + 8 >> 2]; + a = $P(c, a & 1 ? (a & -2) + b | 0 : a); + Ca = d + 16 | 0; + return +(a ? 1 : 0); +} +function aQ(a, b) { + var c = 0; + c = Ca - 32 | 0; + Ca = c; + if ((a | 0) == (b | 0)) { + a = 0; + } else { + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = a; + q[c + 4 >> 2] = b; + q[c >> 2] = 0; + while (1) { + a : { + a = _P(c + 16 | 0, 481856); + b = _P(c, 481856); + if (!a) { + break a; + } + if ((a | 0) == (b | 0)) { + continue; + } + } + break; + } + a = a - b | 0; + } + Ca = c + 32 | 0; + return a; +} +function Ll(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = 0; + a : { + if (q[c + 80 >> 2]) { + break a; + } + b = b - a | 0; + f = Oe(q[c >> 2], b + 1 | 0, d + 12 | 0); + q[c + 80 >> 2] = f; + e = q[d + 12 >> 2]; + if (e) { + break a; + } + Y$(f, a, b); + o[b + q[c + 80 >> 2] | 0] = 0; + e = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; + return e | 0; +} +function Ee(a, b) { + var c = 0, d = 0; + d = (a | 0) < 0 ? -1 : 1; + d = (b | 0) < 0 ? 0 - d | 0 : d; + c = a; + a = a >> 31; + a = c + a ^ a; + c = b; + b = b >> 31; + b = c + b ^ b; + a : { + if (a + (b >>> 8 | 0) >>> 0 <= 8190) { + a = w(a, b) + 32768 >>> 16 | 0; + break a; + } + c = a & 65535; + a = w(c, b >>> 16 | 0) + w(b, a >>> 16 | 0) + (w(c, b & 65535) + 32768 >>> 16) | 0; + } + return (d | 0) < 0 ? 0 - a | 0 : a; +} +function xl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + c = q[a + 16 >> 2]; + if (c) { + f = q[a + 20 >> 2]; + a = 0; + while (1) { + e = (c - a >>> 1 | 0) + a | 0; + d = q[(e << 4) + f >> 2]; + if ((d | 0) == (b | 0)) { + return e + 1 | 0; + } + d = d >>> 0 < b >>> 0; + c = d ? c : e; + a = d ? e + 1 | 0 : a; + if (c >>> 0 > a >>> 0) { + continue; + } + break; + } + } + return 0; +} +function lY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + cS(d, b); + e = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = e; + e = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = e; + c = a; + a = q[a + 8 >> 2]; + c = a & 1 ? c + (a & -2) | 0 : a; + a = q[b + 8 >> 2]; + a = WR(c, a & 1 ? (a & -2) + b | 0 : a); + Ca = d + 16 | 0; + return +(a >>> 0); +} +function cf(a, b) { + var c = 0, d = 0, e = 0, f = 0; + if (a) { + d = q[a + 4 >> 2]; + if (d) { + c = q[a + 20 >> 2]; + while (1) { + e = q[c >> 2]; + if (e) { + n[q[b + 8 >> 2]](b, e); + } + q[c >> 2] = 0; + c = c + 4 | 0; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + } + c = q[a + 20 >> 2]; + if (c) { + n[q[b + 8 >> 2]](b, c); + } + q[a + 20 >> 2] = 0; + } +} +function TC(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + b = q[a + 12 >> 2]; + e = q[b + 72 >> 2]; + b = n[q[e + 196 >> 2]](b, q[b + 76 >> 2], c, d, q[e + 60 >> 2]) | 0; + c = q[a + 12 >> 2]; + a : { + if (!c) { + break a; + } + c = q[c + 24 >> 2]; + a = q[a + 24 >> 2]; + if ((c | 0) == (a | 0)) { + break a; + } + b = U0(T0(a, a >> 31, b, b >> 31), Ea, c, c >> 31); + } + return b | 0; +} +function RC(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + b = q[a + 12 >> 2]; + e = q[b + 72 >> 2]; + b = n[q[e + 192 >> 2]](b, q[b + 76 >> 2], c, d, q[e + 56 >> 2]) | 0; + c = q[a + 12 >> 2]; + a : { + if (!c) { + break a; + } + c = q[c + 20 >> 2]; + a = q[a + 20 >> 2]; + if ((c | 0) == (a | 0)) { + break a; + } + b = U0(T0(a, a >> 31, b, b >> 31), Ea, c, c >> 31); + } + return b | 0; +} +function aq(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; + f = 6; + a : { + if (!d | !e) { + break a; + } + g = s[a + 152 >> 1]; + if (c) { + f = 142; + if (g >>> 0 <= b >>> 0) { + break a; + } + a = q[a + 156 >> 2] + (b << 4) | 0; + q[c >> 2] = q[a >> 2]; + q[d >> 2] = q[a + 8 >> 2]; + g = q[a + 12 >> 2]; + } + q[e >> 2] = g; + f = 0; + } + return f | 0; +} +function tI(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + a : { + if (q[a + 4 >> 2]) { + break a; + } + e = c; + g = a + 52 | 0; + f = q[g >> 2]; + c = q[a + 16 >> 2]; + if ((e | 0) != (f + c | 0)) { + break a; + } + e = q[a >> 2]; + c = EI(a + 16 | 0, d, f, c, b, e); + if (!c) { + c = EI(g, d, 0, f, b, e); + if (!c) { + break a; + } + } + q[a + 4 >> 2] = c; + } +} +function pZ(a, b) { + var c = 0, d = 0, i = 0; + h(+a); + c = e(1) | 0; + d = e(0) | 0; + i = c; + c = c >>> 20 & 2047; + if ((c | 0) != 2047) { + if (!c) { + c = b; + if (a == 0) { + b = 0; + } else { + a = pZ(a * 0x10000000000000000, b); + b = q[b >> 2] + -64 | 0; + } + q[c >> 2] = b; + return a; + } + q[b >> 2] = c + -1022; + f(0, d | 0); + f(1, i & -2146435073 | 1071644672); + a = +g(); + } + return a; +} +function hL(a, b) { + var c = 0; + c = N$(1, 44); + if (!c) { + return 0; + } + q[c >> 2] = a; + a = q[160470]; + q[c + 4 >> 2] = q[160469]; + q[c + 8 >> 2] = a; + a = q[160472]; + q[c + 12 >> 2] = q[160471]; + q[c + 16 >> 2] = a; + a = q[160474]; + q[c + 20 >> 2] = q[160473]; + q[c + 24 >> 2] = a; + a = q[160476]; + q[c + 28 >> 2] = q[160475]; + q[c + 32 >> 2] = a; + q[c + 36 >> 2] = q[160477]; + q[c + 40 >> 2] = b; + return c; +} +function CZ(a) { + var b = 0, c = 0, d = 0, e = 0; + d = q[a >> 2] & 1; + if (!d) { + b = q[a + 52 >> 2]; + if (b) { + q[b + 56 >> 2] = q[a + 56 >> 2]; + } + c = q[a + 56 >> 2]; + if (c) { + q[c + 52 >> 2] = b; + } + if (q[161139] == (a | 0)) { + q[161139] = c; + } + } + b = DZ(a); + c = n[q[a + 12 >> 2]](a) | 0; + e = q[a + 96 >> 2]; + if (e) { + M$(e); + } + b = b | c; + if (!d) { + M$(a); + return b; + } + return b; +} +function BQ(a) { + var b = 0, c = 0; + a : { + if (q[a >> 2] == -1) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break a; + } + b = q[a + 12 >> 2]; + if (q[a + 4 >> 2] >= 1) { + while (1) { + M$(q[(c << 2) + b >> 2]); + b = q[a + 12 >> 2]; + c = c + 1 | 0; + if ((c | 0) < q[a + 4 >> 2]) { + continue; + } + break; + } + } + if (b) { + M$(b); + } + M$(a); + } +} +function tX(a) { + var b = 0; + if (!a) { + uX(); + while (1) { + a : { + a = q[160852]; + if (a) { + break a; + } + a = oX(); + if (!a) { + continue; + } + uX(); + b = q[160852]; + q[160852] = b ? b : a; + if (!b) { + break a; + } + pX(a); + continue; + } + break; + } + q[a + 68 >> 2] = q[a + 68 >> 2] + 1; + return a; + } + q[a + 68 >> 2] = q[a + 68 >> 2] + 1; + return a; +} +function UN(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a + 8 >> 2]; + c = q[a + 12 >> 2]; + a : { + if (b >>> 0 >= c >>> 0) { + q[160854] = 0; + c = c << 1; + d = a, e = Md(q[a + 20 >> 2], c, 1), q[d + 20 >> 2] = e; + b = 0; + if (q[160854]) { + break a; + } + q[a + 12 >> 2] = c; + b = q[a + 8 >> 2]; + } + o[q[a + 20 >> 2] + b | 0] = 1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = 1; + } + return b; +} +function bS(a) { + var b = 0; + a : { + b = q[a >> 2] + -3 | 0; + if (b >>> 0 > 6) { + break a; + } + b : { + switch (b - 1 | 0) { + default: + M$(q[a + 8 >> 2]); + return; + case 1: + XO(q[a + 8 >> 2]); + return; + case 2: + IR(q[a + 8 >> 2]); + return; + case 4: + KP(q[a + 8 >> 2]); + return; + case 0: + case 3: + break a; + case 5: + break b; + } + } + M$(q[a + 8 >> 2]); + } +} +function $P(a, b) { + var c = 0; + c = Ca - 32 | 0; + Ca = c; + if ((a | 0) == (b | 0)) { + a = 0; + } else { + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = a; + q[c + 4 >> 2] = b; + q[c >> 2] = 0; + while (1) { + a : { + a = _P(c + 16 | 0, 0); + b = _P(c, 0); + if (!a) { + break a; + } + if ((a | 0) == (b | 0)) { + continue; + } + } + break; + } + a = a - b | 0; + } + Ca = c + 32 | 0; + return a; +} +function sP(a, b) { + var c = 0, d = 0; + c = q[a >> 2]; + a : { + if ((c | 0) != q[a + 4 >> 2]) { + d = q[a + 8 >> 2]; + break a; + } + c = c + 32 | 0; + d = q[a + 8 >> 2]; + b : { + if (d) { + d = O$(d, c << 2); + break b; + } + d = L$(c << 2); + } + if (!d) { + return 0; + } + q[a + 8 >> 2] = d; + q[a + 4 >> 2] = c; + c = q[a >> 2]; + } + q[a >> 2] = c + 1; + q[(c << 2) + d >> 2] = b; + return 1; +} +function pk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + e = q[q[a + 128 >> 2] + 52 >> 2]; + a : { + if (e) { + a = q[b >> 2]; + q[d + 12 >> 2] = c; + q[d + 8 >> 2] = a; + n[q[q[e >> 2] + 4 >> 2]](q[e + 4 >> 2], d + 8 | 0); + break a; + } + a = q[a + 712 >> 2]; + if (q[a + 1236 >> 2]) { + break a; + } + Lg(q[a + 1204 >> 2], b); + } + Ca = d + 16 | 0; +} +function HM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a = q[a + 28 >> 2]; + d = q[a + 20 >> 2]; + b = q[b + 28 >> 2]; + e = q[b + 20 >> 2]; + c = -1; + a : { + if ((d | 0) < (e | 0)) { + break a; + } + c = 1; + if ((d | 0) > (e | 0)) { + break a; + } + a = q[a + 16 >> 2]; + b = q[b + 16 >> 2]; + c = -1; + if ((a | 0) < (b | 0)) { + break a; + } + c = (a | 0) > (b | 0); + } + return c | 0; +} +function vd(a) { + var b = 0, c = 0; + b = q[a >> 2]; + c = q[a + 4 >> 2]; + if ((b | 0) <= (c | 0)) { + a : { + if ((b | 0) != (c | 0)) { + c = q[a + 16 >> 2]; + break a; + } + b = b + 20 | 0; + q[a + 4 >> 2] = b; + c = O$(q[a + 16 >> 2], w(b, 144)); + q[a + 16 >> 2] = c; + b = q[a >> 2]; + } + q[a >> 2] = b + 1; + Z$(w(b, 144) + c | 0, 0, 144); + return b; + } + J(1149, 1186, 104, 1192); + F(); +} +function oj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a : { + d = q[a >> 2]; + c = q[d + 552 >> 2]; + d = ig(q[q[d + 96 >> 2] + 4 >> 2], 6929); + if (!(!c | !d)) { + c = q[c >> 2]; + if (c) { + break a; + } + } + Rf(q[a >> 2], b); + return 0; + } + c = n[c](d) | 0; + Rf(q[a >> 2], b); + if (c) { + n[q[c + 4 >> 2]](q[q[a + 40 >> 2] >> 2], q[a + 16 >> 2], q[a + 20 >> 2], 0, 0); + } + return 0; +} +function nT(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = 1; + a = n[q[a + 364 >> 2]](q[a + 368 >> 2], b) | 0; + a : { + if (a >>> 0 > 65535) { + break a; + } + b = a >>> 8 | 0; + if (b + -216 >>> 0 < 8) { + break a; + } + b : { + if ((b | 0) != 255) { + if (r[a + 489888 | 0] | b) { + break b; + } + break a; + } + if ((a | 1) == 65535) { + break a; + } + } + c = 0; + } + return c | 0; +} +function O$(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + if (!a) { + return L$(b) | 0; + } + if (b >>> 0 >= 4294967232) { + q[160854] = 48; + return 0; + } + c = P$(a + -8 | 0, b >>> 0 < 11 ? 16 : b + 11 & -8); + if (c) { + return c + 8 | 0; + } + c = L$(b); + if (!c) { + return 0; + } + d = q[a + -4 >> 2]; + d = (d & -8) - (d & 3 ? 4 : 8) | 0; + Y$(c, a, d >>> 0 < b >>> 0 ? d : b); + M$(a); + return c | 0; +} +function MZ(a, b) { + var c = 0, d = 0; + c = Ca - 160 | 0; + Ca = c; + Y$(c + 8 | 0, 506984, 144); + q[c + 52 >> 2] = a; + q[c + 28 >> 2] = a; + d = -2 - a | 0; + d = 2147483647 > d >>> 0 ? d : 2147483647; + q[c + 56 >> 2] = d; + a = a + d | 0; + q[c + 36 >> 2] = a; + q[c + 24 >> 2] = a; + g_(c + 8 | 0, 27491, b); + if (d) { + a = q[c + 28 >> 2]; + o[a - ((a | 0) == q[c + 24 >> 2]) | 0] = 0; + } + Ca = c + 160 | 0; +} +function ig(a, b) { + var c = 0, d = 0; + if (!a) { + return 0; + } + if (!b) { + return 0; + } + c = q[a + 16 >> 2]; + if ((c | 0) < 1) { + return 0; + } + c = ((c << 2) + a | 0) + 20 | 0; + a = a + 20 | 0; + a : { + while (1) { + d = q[a >> 2]; + if (!iZ(q[q[d >> 2] + 8 >> 2], b)) { + break a; + } + a = a + 4 | 0; + if (a >>> 0 < c >>> 0) { + continue; + } + break; + } + return 0; + } + return d; +} +function Oq(a) { + var b = 0, c = 0, d = 0, e = 0; + c = 75; + a : { + while (1) { + b = c + d >>> 1 | 0; + e = q[(b << 4) + 226928 >> 2]; + b : { + if (e >>> 0 > a >>> 0) { + c = b + -1 | 0; + break b; + } + if (e >>> 0 >= a >>> 0) { + break a; + } + d = b + 1 | 0; + } + if ((d | 0) <= (c | 0)) { + continue; + } + break; + } + return 0; + } + return (b << 4) + 226928 | 0; +} +function RZ(a) { + var b = 0, c = 0; + b = r[a + 74 | 0]; + o[a + 74 | 0] = b + -1 | b; + if (t[a + 20 >> 2] > t[a + 28 >> 2]) { + n[q[a + 36 >> 2]](a, 0, 0) | 0; + } + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + b = q[a >> 2]; + if (b & 4) { + q[a >> 2] = b | 32; + return -1; + } + c = q[a + 44 >> 2] + q[a + 48 >> 2] | 0; + q[a + 8 >> 2] = c; + q[a + 4 >> 2] = c; + return b << 27 >> 31; +} +function FX(a, b) { + var c = 0; + a = a ? a : 503018; + c = L$((g0(a) + g0(b) | 0) + 5 & -4); + if (c) { + a = gZ(c, a); + a : { + if (r[a | 0]) { + if (r[(g0(a) + a | 0) + -1 | 0] == 47) { + break a; + } + } + if (r[b | 0] == 47) { + break a; + } + c = g0(a) + a | 0; + o[c | 0] = 47; + o[c + 1 | 0] = 0; + } + a = cZ(a, b); + if (!NY(a, 4)) { + return a; + } + M$(a); + } + return 0; +} +function sI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + a : { + if (q[a + 4 >> 2]) { + break a; + } + d = q[a + 16 >> 2]; + e = a + 52 | 0; + f = q[e >> 2]; + if ((d + f | 0) != (b | 0)) { + break a; + } + g = q[a >> 2]; + b = EI(a + 16 | 0, c, 0, d, 0, g); + if (!b) { + b = EI(e, c, d, f, 0, g); + if (!b) { + break a; + } + } + q[a + 4 >> 2] = b; + } +} +function zg(a, b, c) { + var d = 0, e = 0, f = 0; + f = q[a + 4 >> 2]; + d = q[a + 8 >> 2]; + if (f >>> 0 > d >>> 0) { + e = q[a + 20 >> 2]; + a : { + if (e) { + b = n[e](a, d, b, c) | 0; + break a; + } + e = b; + b = f - d | 0; + b = b >>> 0 > c >>> 0 ? c : b; + Y$(e, q[a >> 2] + d | 0, b); + } + q[a + 8 >> 2] = b + d; + a = b >>> 0 < c >>> 0 ? 85 : 0; + } else { + a = 85; + } + return a; +} +function vO(a, b, c, d) { + var e = 0, f = 0; + a = 1 << q[a >> 2]; + e = 0 - a | 0; + e = e >>> 0 < c >>> 0 ? c : e & (a + c | 0) + -1; + a : { + if (e >>> 0 > 2147483615 / (((d | 0) > 1 ? d : 1) >>> 0) >>> 0) { + break a; + } + a = Jd(a, w(d, e) + 32 | 0, 1); + if (!a) { + break a; + } + q[b + 20 >> 2] = a; + q[b + 16 >> 2] = e; + q[b + 12 >> 2] = d; + q[b + 8 >> 2] = c; + f = 1; + } + return f; +} +function Ej(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + e = b >>> 0 < 4 ? b : 4; + if (e) { + b = 0; + while (1) { + f = b << 2; + g = f + d | 0, h = Ae(q[c + f >> 2]) >> 16, q[g >> 2] = h; + b = b + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + } + a = zj(a, e, d); + Ca = d + 16 | 0; + return a | 0; +} +function tP(a, b) { + var c = 0; + a : { + if (!bP(a, b, 12)) { + break a; + } + if (!bP(a, q[b + 8 >> 2], q[b >> 2] << 2)) { + break a; + } + if (q[b >> 2] <= 0) { + return 1; + } + b : { + while (1) { + if (!NS(a, q[q[b + 8 >> 2] + (c << 2) >> 2])) { + break b; + } + c = c + 1 | 0; + if ((c | 0) < q[b >> 2]) { + continue; + } + break; + } + return 1; + } + } + return 0; +} +function ok(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + f = q[q[a + 128 >> 2] + 52 >> 2]; + a : { + if (f) { + a = n[q[q[f >> 2] >> 2]](q[f + 4 >> 2], b, e + 8 | 0) | 0; + q[c >> 2] = q[e + 8 >> 2]; + q[d >> 2] = q[e + 12 >> 2]; + break a; + } + a = hk(q[a + 712 >> 2] + 1204 | 0, b, c, d); + } + Ca = e + 16 | 0; + return a | 0; +} +function iq(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + e = jq(a, 163440, d); + a : { + if (e) { + break a; + } + e = jq(a, 163457, d + 8 | 0); + if (e) { + break a; + } + e = 6; + if (q[d >> 2] != 1 | q[d + 8 >> 2] != 1) { + break a; + } + q[b >> 2] = q[d + 12 >> 2]; + q[c >> 2] = q[d + 4 >> 2]; + e = 0; + } + Ca = d + 16 | 0; + return e | 0; +} +function ZP(a) { + var b = 0, c = 0, d = 0; + b = Ca - 16 | 0; + Ca = b; + q[b >> 2] = 0; + q[b + 4 >> 2] = a; + while (1) { + c = c + 1 | 0; + if (_P(b, 0)) { + continue; + } + break; + } + d = L$(c); + if (d) { + q[b >> 2] = 0; + q[b + 4 >> 2] = a; + c = d; + while (1) { + a = _P(b, 0); + o[c | 0] = a; + c = c + 1 | 0; + if (a) { + continue; + } + break; + } + } + Ca = b + 16 | 0; + return d; +} +function NP(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = JP(b); + a : { + if ((c | 0) >= 0) { + b = r[c + 480514 | 0]; + c = b >>> 5 | 0; + if (c >>> 0 >= t[a + 4 >> 2]) { + break a; + } + a = ((c << 2) + a | 0) + 8 | 0; + c = q[a >> 2]; + d = a, e = Y0(-2, b) & c, q[d >> 2] = e; + return 1; + } + a = q[a >> 2]; + if (!a) { + break a; + } + NQ(a, b); + } + return 1; +} +function wb(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a = q[a + 8 >> 2]; + c = q[a >> 2]; + a : { + if ((c | 0) >= 1) { + e = q[a + 16 >> 2]; + a = 0; + while (1) { + d = q[w(a, 144) + e >> 2]; + if (d) { + if (!iZ(d, b)) { + break a; + } + } + a = a + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + } + a = 0; + } + return a | 0; +} +function gX(a, b) { + var c = 0, d = 0, e = 0; + c = iX(a); + if (!c) { + return 0; + } + a : { + while (1) { + if (e) { + d = vX(q[a + 16 >> 2]); + if (!d) { + break a; + } + q[d + 8 >> 2] = c; + q[d >> 2] = b; + q[d + 12 >> 2] = e; + c = d; + } + e = c; + c = iX(a); + if (c) { + continue; + } + break; + } + return e; + } + VW(a, 2, 498895, 0); + SW(c); + SW(e); + return 0; +} +function Yq(a) { + var b = 0, c = 0, d = 0, e = 0; + c = q[a + 76 >> 2]; + if (c) { + d = q[a + 96 >> 2]; + e = q[a + 88 >> 2]; + a = 0; + while (1) { + b = w(a, 20); + if (q[b + e >> 2] == 65535) { + b = b + d | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + } + a = a + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + } +} +function le(a, b) { + var c = 0; + if (!a) { + return 40; + } + q[a + 16 >> 2] = b; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a >> 2] = 0; + b = JZ(b, 3759); + if (!b) { + return 1; + } + IZ(b, 0, 2); + c = AZ(b); + q[a + 4 >> 2] = c; + if (!c) { + CZ(b); + return 81; + } + IZ(b, 0, 0); + q[a + 24 >> 2] = 3; + q[a + 20 >> 2] = 4; + q[a + 12 >> 2] = b; + return 0; +} +function hq(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + e = q[a + 16 >> 2]; + a : { + if ((e | 0) >= 1) { + while (1) { + if (!Bp(a, c, d + 12 | 0)) { + if (!iZ(b, q[d + 12 >> 2])) { + break a; + } + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + c = 0; + } + Ca = d + 16 | 0; + return c | 0; +} +function NN(a, b, c) { + var d = 0, e = 0; + d = L$(b << 3); + q[a + 16 >> 2] = d; + e = L$(c); + q[a + 20 >> 2] = e; + if (!(e ? d : 0)) { + M$(d); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + return 0; + } + q[a + 12 >> 2] = c; + q[a + 4 >> 2] = b; + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + return 1; +} +function LN(a) { + var b = 0, c = 0, d = 0; + b = q[a + 4 >> 2]; + if ((b | 0) >= 1) { + while (1) { + c = q[(q[a >> 2] + w(d, 336) | 0) + 332 >> 2]; + if (c) { + while (1) { + b = q[c + 332 >> 2]; + M$(c); + c = b; + if (c) { + continue; + } + break; + } + b = q[a + 4 >> 2]; + } + d = d + 1 | 0; + if ((d | 0) < (b | 0)) { + continue; + } + break; + } + } +} +function hi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = c; + c = q[a + 484 >> 2]; + d = d + (q[a + 488 >> 2] - c | 0) | 0; + if ((b | 0) >= 0) { + b = b + d | 0; + a = (b - ((b | 0) % q[a + 480 >> 2] | 0) | 0) + c | 0; + return ((a | 0) < 0 ? c : a) | 0; + } + b = d - b | 0; + a = (((b | 0) % q[a + 480 >> 2] | 0) - b | 0) - c | 0; + return ((a | 0) > 0 ? 0 - c | 0 : a) | 0; +} +function gl(a) { + a = a | 0; + var b = 0, c = 0; + if (q[q[a + 40 >> 2] >> 2]) { + c = q[a >> 2]; + b = q[c + 320 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 14478); + a : { + if (!b | !c) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + b = n[b](c) | 0; + if (!b) { + break a; + } + n[q[b + 8 >> 2]](q[q[a + 40 >> 2] >> 2]); + } + q[q[a + 40 >> 2] >> 2] = 0; + } +} +function Fn(a, b, c, d) { + var e = 0, f = 0; + e = Ca - 5040 | 0; + Ca = e; + q[e + 20 >> 2] = 0; + q[e + 16 >> 2] = a; + q[e + 12 >> 2] = b; + q[e + 8 >> 2] = q[c >> 2]; + q[e + 4 >> 2] = d; + if (xn(e + 24 | 0)) { + a = Gn(e + 24 | 0, e + 16 | 0, e + 12 | 0, e + 8 | 0, e + 4 | 0, e + 20 | 0); + q[c >> 2] = q[e + 20 >> 2]; + An(e + 24 | 0); + f = (a | 0) == 1; + } + Ca = e + 5040 | 0; + return f; +} +function pE(a) { + a = a | 0; + a = a + 24 | 0; + xy(a, 555); + vy(a, 1819239276, 1, 1); + vy(a, 1667460464, 1, 1); + xy(a, 556); + vy(a, 1919969382, 9, 1); + xy(a, 0); + vy(a, 1886545254, 9, 1); + xy(a, 0); + vy(a, 1651275622, 9, 1); + xy(a, 0); + vy(a, 1886614630, 9, 1); + xy(a, 0); + xy(a, 557); + vy(a, 1886545267, 9, 1); + vy(a, 1633842803, 9, 1); + vy(a, 1651275635, 9, 1); + vy(a, 1886614643, 9, 1); +} +function fj(a) { + a = a | 0; + var b = 0, c = 0; + if (q[q[a + 40 >> 2] >> 2]) { + c = q[a >> 2]; + b = q[c + 552 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 6929); + a : { + if (!b | !c) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + b = n[b](c) | 0; + if (!b) { + break a; + } + n[q[b + 8 >> 2]](q[q[a + 40 >> 2] >> 2]); + } + q[q[a + 40 >> 2] >> 2] = 0; + } +} +function Sx(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + if ((ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]) | 0) != -1) { + Ux(a + 4 | 0, b, a, a + 6 | 0, q[c + 96 >> 2] + w(q[c + 72 >> 2], 20) | 0); + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + a = 1; + } else { + a = 0; + } + return a | 0; +} +function UQ(a) { + var b = 0, c = 0; + a : { + if (!r[a | 0]) { + break a; + } + b = FQ(a); + if (!b) { + break a; + } + b : { + if (!NY(b, 0)) { + if (wY(a, 493)) { + break b; + } + c = !xY(a); + break b; + } + if ((NY(b, 0) | 0) != -1) { + break b; + } + if (!UQ(b)) { + break b; + } + if (wY(a, 493)) { + break b; + } + c = !xY(a); + } + M$(b); + } + return c; +} +function TW(a) { + var b = 0, c = 0, d = 0; + while (1) { + d = q[a >> 2]; + b = q[a + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + a : { + if (b - 1) { + b = q[a + 8 >> 2]; + SW(q[b + 16 >> 2]); + break a; + } + b = q[a + 8 >> 2]; + c = q[b + 8 >> 2]; + if (!c) { + break a; + } + SW(c); + } + M$(b); + } + M$(a); + a = d; + if (a) { + continue; + } + break; + } +} +function SJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = q[a + 20 >> 2]; + if (r[a + 68 | 0]) { + a = q[e + 8 >> 2]; + f = p[e + 2 >> 1]; + g = q[e + 4 >> 2] + (f << 3) | 0; + h = g, i = Ae(b) >> 16, q[h >> 2] = i; + h = g, i = Ae(c) >> 16, q[h + 4 >> 2] = i; + o[a + f | 0] = d ? 1 : 2; + } + p[e + 2 >> 1] = s[e + 2 >> 1] + 1; +} +function ZK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a = q[a >> 2]; + d = a & 2147483647; + b = q[b >> 2]; + e = b & 2147483647; + a : { + if ((d | 0) == (e | 0)) { + c = 1; + if (a >>> 0 > b >>> 0) { + break a; + } + return (a >>> 0 < b >>> 0 ? -1 : 0) | 0; + } + c = 1; + if (d >>> 0 > e >>> 0) { + break a; + } + c = d >>> 0 < e >>> 0 ? -1 : 0; + } + return c | 0; +} +function kl(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + Rf(q[a >> 2], b); + c = q[a >> 2]; + b = q[c + 320 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 14478); + a : { + if (!b | !c) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + b = n[b](c) | 0; + if (!b) { + break a; + } + n[q[b + 4 >> 2]](q[q[a + 40 >> 2] >> 2], q[a + 16 >> 2], q[a + 20 >> 2], 0, 0); + } + return 0; +} +function fK(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + f = Ca - 16 | 0; + Ca = f; + e = Oe(b, 16, f + 12 | 0); + g = q[f + 12 >> 2]; + if (!g) { + q[e + 12 >> 2] = 2; + q[e + 8 >> 2] = d; + q[e >> 2] = c; + q[e + 4 >> 2] = c; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = e; + q[a >> 2] = b; + } + Ca = f + 16 | 0; + return g | 0; +} +function pf(a) { + var b = 0, c = 0, d = 0; + a : { + b = q[a + 156 >> 2]; + if (!b) { + break a; + } + c = q[b + 4 >> 2]; + if (!(c & 1)) { + break a; + } + d = q[a + 88 >> 2]; + if (d) { + b = q[q[a + 4 >> 2] + 100 >> 2]; + n[q[b + 8 >> 2]](b, d); + b = q[a + 156 >> 2]; + c = q[b + 4 >> 2]; + } + q[a + 88 >> 2] = 0; + q[b + 4 >> 2] = c & -2; + return; + } + q[a + 88 >> 2] = 0; +} +function JZ(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + a : { + b : { + if (!eZ(506976, o[b | 0])) { + q[160854] = 28; + break b; + } + e = I_(b); + q[c >> 2] = 438; + a = DY(_(a | 0, e | 32768, c | 0) | 0); + if ((a | 0) < 0) { + break a; + } + d = yZ(a, b); + if (d) { + break a; + } + Z(a | 0) | 0; + } + d = 0; + } + Ca = c + 16 | 0; + return d; +} +function J_(a, b, c, d, e) { + var f = 0; + f = Ca - 144 | 0; + Ca = f; + q[f + 44 >> 2] = a; + q[f + 4 >> 2] = a; + q[f >> 2] = 0; + q[f + 76 >> 2] = -1; + q[f + 8 >> 2] = (a | 0) < 0 ? -1 : a + 2147483647 | 0; + o_(f, 0, 0); + c = q_(f, c, 1, d, e); + d = Ea; + if (b) { + q[b >> 2] = ((q[f + 4 >> 2] + q[f + 120 >> 2] | 0) - q[f + 8 >> 2] | 0) + a; + } + Ca = f + 144 | 0; + Ea = d; + return c; +} +function A_(a, b, c, d) { + a : { + if (!a) { + break a; + } + b = b + 2 | 0; + if (b >>> 0 > 5) { + break a; + } + b : { + switch (b - 1 | 0) { + default: + o[a | 0] = c; + return; + case 0: + p[a >> 1] = c; + return; + case 1: + case 2: + q[a >> 2] = c; + return; + case 3: + break a; + case 4: + break b; + } + } + q[a >> 2] = c; + q[a + 4 >> 2] = d; + } +} +function bT(a) { + var b = 0, c = 0, d = 0; + b = Ca - 32 | 0; + Ca = b; + d = q[a + 4 >> 2]; + q[b + 16 >> 2] = q[a >> 2]; + q[b + 20 >> 2] = d; + d0(489518, b + 16 | 0); + if (q[a >> 2] >= 1) { + while (1) { + q[b >> 2] = c; + d0(489536, b); + XS(q[q[a + 8 >> 2] + (c << 2) >> 2]); + c = c + 1 | 0; + if ((c | 0) < q[a >> 2]) { + continue; + } + break; + } + } + Ca = b + 32 | 0; +} +function Gy(a) { + a = a | 0; + a = a + 24 | 0; + xy(a, 461); + xy(a, 462); + vy(a, 1819239276, 1, 1); + vy(a, 1667460464, 1, 1); + vy(a, 1886545254, 12, 1); + vy(a, 1651275622, 12, 1); + vy(a, 1633842790, 12, 1); + vy(a, 1886614630, 12, 1); + vy(a, 1667654002, 12, 1); + xy(a, 463); + vy(a, 1886545267, 13, 1); + vy(a, 1633842803, 13, 1); + vy(a, 1651275635, 13, 1); + vy(a, 1886614643, 13, 1); +} +function IN(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + q[e + 28 >> 2] = c; + c = 0; + b = pM(q[e >> 2], e + 8 | 0, 0); + if (b) { + a = q[b >> 2]; + if ((a | 0) >= 0) { + q[d >> 2] = q[b + 8 >> 2]; + c = q[b + 12 >> 2]; + q[d + 8 >> 2] = a; + q[d + 4 >> 2] = c; + q[d + 12 >> 2] = 0 - q[b + 4 >> 2]; + c = 1; + } + bM(b); + } + return c | 0; +} +function eN(a, b, c) { + var d = 0, e = 0; + if (b) { + while (1) { + e = c; + d = q[a >> 2]; + if (d >>> 0 <= 1114111) { + d = r[(s[(d >>> 7 & 33554430) + 383472 >> 1] + (d & 255) | 0) + 356336 | 0]; + } else { + d = 0; + } + q[e >> 2] = q[(d << 2) + 356240 >> 2]; + a = a + 4 | 0; + c = c + 4 | 0; + b = b + -1 | 0; + if (b) { + continue; + } + break; + } + } +} +function vU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + a = r[d | 0]; + a : { + if (a) { + while (1) { + if (r[b + 1 | 0] | (c - b | 0) < 2 | r[b | 0] != (a | 0)) { + break a; + } + b = b + 2 | 0; + a = r[d + 1 | 0]; + d = d + 1 | 0; + if (a) { + continue; + } + break; + } + } + e = (b | 0) == (c | 0); + } + return e | 0; +} +function YG(a) { + var b = 0, c = 0, d = 0; + b = q[a + 104 >> 2]; + a : { + if (!q[b + 20 >> 2]) { + c = Bq(q[b >> 2], q[b + 4 >> 2], 1, a, 0); + b = cF(c, q[a + 4 >> 2]); + Cq(c); + break a; + } + b = bF(a); + } + d = q[a + 4 >> 2]; + c = b; + if (q[b + 4 >> 2]) { + q[c + 24 >> 2] = d; + } + c = s[a + 68 >> 1]; + a = b; + if (q[a + 4 >> 2]) { + q[a + 28 >> 2] = c; + } + return b; +} +function RU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + a = r[d | 0]; + a : { + if (a) { + while (1) { + if (r[b | 0] | (c - b | 0) < 2 | r[b + 1 | 0] != (a | 0)) { + break a; + } + b = b + 2 | 0; + a = r[d + 1 | 0]; + d = d + 1 | 0; + if (a) { + continue; + } + break; + } + } + e = (b | 0) == (c | 0); + } + return e | 0; +} +function vX(a) { + var b = 0, c = 0, d = 0; + a : { + b : { + c = q[a + 72 >> 2]; + if (!c) { + break b; + } + d = q[c + 4 >> 2]; + if ((d | 0) == (c + 4088 | 0)) { + break b; + } + b = c; + break a; + } + b = L$(4088); + if (!b) { + return 0; + } + q[b >> 2] = c; + d = b + 8 | 0; + q[b + 4 >> 2] = d; + q[a + 72 >> 2] = b; + } + q[b + 4 >> 2] = d + 16; + return d; +} +function o_(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + q[a + 112 >> 2] = b; + q[a + 116 >> 2] = c; + f = q[a + 8 >> 2]; + g = q[a + 4 >> 2]; + d = f - g | 0; + e = d >> 31; + q[a + 120 >> 2] = d; + q[a + 124 >> 2] = e; + if (!(!(b | c) | ((e | 0) < (c | 0) ? 1 : (e | 0) <= (c | 0) ? d >>> 0 > b >>> 0 ? 0 : 1 : 0))) { + q[a + 104 >> 2] = b + g; + return; + } + q[a + 104 >> 2] = f; +} +function Zg(a, b, c) { + var d = 0, e = 0, f = 0; + e = c; + a : { + b : { + if (b) { + d = g0(b) + 1 | 0; + if ((d | 0) > 0) { + break b; + } + a = 6; + if (d) { + break a; + } + } + q[c >> 2] = 0; + return 0; + } + a = n[q[a + 4 >> 2]](a, d) | 0; + if (!a) { + q[c >> 2] = 64; + return 0; + } + f = Y$(a, b, d); + a = 0; + } + q[e >> 2] = a; + return f; +} +function Oy(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = r[b + 164 | 0]; + if (!(a & 64)) { + o[b + 164 | 0] = a | 64; + a = q[b + 76 >> 2]; + if (a) { + c = q[b + 88 >> 2]; + b = 0; + while (1) { + Py(w(b, 20) + c | 0); + b = b + 1 | 0; + if ((a | 0) != (b | 0)) { + continue; + } + break; + } + } + return; + } + J(241666, 241518, 150, 241653); + F(); +} +function oo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[b >> 2]; + a : { + if (c >>> 0 > 65534) { + break a; + } + if (o[a + 20 | 0] & 1) { + return mo(a, b, 1) | 0; + } + if ((c | 0) == q[a + 24 >> 2]) { + po(a); + c = q[a + 28 >> 2]; + if (!c) { + break a; + } + q[b >> 2] = q[a + 24 >> 2]; + return c | 0; + } + d = no(a, b, 1); + } + return d | 0; +} +function JN(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; + a = 0; + a : { + if (we(b, c, 2560)) { + break a; + } + b = q[b + 84 >> 2]; + if (p[b + 110 >> 1] >>> 0 <= d >>> 0) { + break a; + } + a = q[b + 112 >> 2] + (d << 3) | 0; + q[e >> 2] = q[a >> 2]; + q[f >> 2] = q[a + 4 >> 2]; + a = 1; + } + return a | 0; +} +function sj(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a + 136 >> 2]; + q[b >> 2] = q[a + 132 >> 2]; + q[b + 4 >> 2] = c; + c = q[a + 160 >> 2]; + q[b + 24 >> 2] = q[a + 156 >> 2]; + q[b + 28 >> 2] = c; + c = q[a + 152 >> 2]; + q[b + 16 >> 2] = q[a + 148 >> 2]; + q[b + 20 >> 2] = c; + c = q[a + 144 >> 2]; + q[b + 8 >> 2] = q[a + 140 >> 2]; + q[b + 12 >> 2] = c; + return 0; +} +function nQ(a) { + var b = 0, c = 0, d = 0; + a : { + if (q[a + 8 >> 2]) { + break a; + } + b = q[a + 12 >> 2]; + c = L$(b + 1 | 0); + if (!c) { + break a; + } + d = Y$(c, q[a >> 2], b); + o[b + d | 0] = 0; + } + if (q[a + 4 >> 2]) { + M$(q[a >> 2]); + q[a >> 2] = a + 20; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 64; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + return d; +} +function ml(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a + 192 >> 2]; + q[b + 24 >> 2] = q[a + 188 >> 2]; + q[b + 28 >> 2] = c; + c = q[a + 184 >> 2]; + q[b + 16 >> 2] = q[a + 180 >> 2]; + q[b + 20 >> 2] = c; + c = q[a + 176 >> 2]; + q[b + 8 >> 2] = q[a + 172 >> 2]; + q[b + 12 >> 2] = c; + c = q[a + 168 >> 2]; + q[b >> 2] = q[a + 164 >> 2]; + q[b + 4 >> 2] = c; + return 0; +} +function hb(a, b, c) { + var d = 0; + d = ee(); + q[a >> 2] = d; + a : { + if (d) { + q[d + 24 >> 2] = 0; + q[d + 20 >> 2] = 1; + d = zM(q[a >> 2]); + q[a + 4 >> 2] = d; + if (!d) { + break a; + } + NM(d, b, c); + q[a + 12 >> 2] = b; + q[a + 16 >> 2] = c; + UM(q[a + 4 >> 2], 1033, 0, 3, 1055); + return; + } + f0(1074); + I(2); + F(); + } + f0(1099); + I(3); + F(); +} +function Hg(a, b, c, d) { + var e = 0, f = 0; + f = q[a + 4 >> 2]; + if (f >>> 0 > b >>> 0) { + e = q[a + 20 >> 2]; + a : { + if (e) { + c = n[e](a, b, c, d) | 0; + break a; + } + e = c; + c = f - b | 0; + c = c >>> 0 > d >>> 0 ? d : c; + Y$(e, q[a >> 2] + b | 0, c); + } + q[a + 8 >> 2] = b + c; + a = c >>> 0 < d >>> 0 ? 85 : 0; + } else { + a = 85; + } + return a; +} +function f0(a) { + var b = 0, c = 0; + b = q[126918]; + b; + c = a; + a = g0(a); + a : { + if ((((c0(c, 1, a, b) | 0) != (a | 0) ? -1 : 0) | 0) < 0) { + break a; + } + b : { + if (r[b + 75 | 0] == 10) { + break b; + } + a = q[b + 20 >> 2]; + if (a >>> 0 >= t[b + 16 >> 2]) { + break b; + } + q[b + 20 >> 2] = a + 1; + o[a | 0] = 10; + break a; + } + a0(b, 10); + } +} +function ZG(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + a = Ca - 16 | 0; + Ca = a; + q[a + 12 >> 2] = 0; + a : { + if (dg(c, b, 0, a + 12 | 0)) { + break a; + } + d = L$(q[a + 12 >> 2]); + if (!d) { + break a; + } + if (dg(c, b, d, a + 12 | 0)) { + M$(d); + break a; + } + e = Bq(d, q[a + 12 >> 2], 2, d, 427); + } + Ca = a + 16 | 0; + return e | 0; +} +function VP(a, b) { + var c = 0; + a = cP(a, b); + if (!a) { + return 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + c = b + 8 | 0; + b = q[b + 4 >> 2] << 2; + Y$(a + 8 | 0, c, b >>> 0 < 32 ? b : 32); + q[a >> 2] = 0; + q[a + 4 >> 2] = 8; + return a; +} +function ZO(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = v[b >> 3]; + e = v[b + 8 >> 3]; + f = v[c >> 3]; + g = v[c + 16 >> 3]; + h = v[c + 8 >> 3]; + i = v[b + 16 >> 3]; + j = v[c + 24 >> 3]; + k = v[b + 24 >> 3]; + v[a + 24 >> 3] = h * i + j * k; + v[a + 16 >> 3] = f * i + g * k; + v[a + 8 >> 3] = d * h + e * j; + v[a >> 3] = d * f + e * g; +} +function rL(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + e = q[q[a >> 2] + 12 >> 2]; + f = q[a + 8 >> 2]; + a = q[(e + w(f, 12) | 0) + 8 >> 2]; + if (!b) { + return a | 0; + } + if (a >>> 0 > c >>> 0) { + a = a - c | 0; + g = a >>> 0 < d >>> 0 ? a : d; + Y$(b, q[(w(f, 12) + e | 0) + 4 >> 2] + c | 0, g); + } + return g | 0; +} +function je(a) { + var b = 0, c = 0, d = 0; + b = q[a + 12 >> 2]; + if (q[a + 16 >> 2] >= 1) { + while (1) { + d = b; + b = w(c, 12); + M$(q[d + b >> 2]); + M$(q[(q[a + 12 >> 2] + b | 0) + 4 >> 2]); + b = q[a + 12 >> 2]; + c = c + 1 | 0; + if ((c | 0) < q[a + 16 >> 2]) { + continue; + } + break; + } + } + M$(b); + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; +} +function TT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + a = r[d | 0]; + a : { + if (a) { + while (1) { + if (r[b | 0] != (a | 0) | (c - b | 0) < 1) { + break a; + } + b = b + 1 | 0; + a = r[d + 1 | 0]; + d = d + 1 | 0; + if (a) { + continue; + } + break; + } + } + e = (b | 0) == (c | 0); + } + return e | 0; +} +function Ig(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + f = q[a + 4 >> 2]; + e = q[a + 8 >> 2]; + if (f >>> 0 > e >>> 0) { + d = q[a + 20 >> 2]; + a : { + if (d) { + d = n[d](a, e, b, c) | 0; + break a; + } + g = b; + b = f - e | 0; + d = b >>> 0 > c >>> 0 ? c : b; + Y$(g, q[a >> 2] + e | 0, d); + } + q[a + 8 >> 2] = q[a + 8 >> 2] + d; + } + return d; +} +function eP(a, b) { + var c = 0, d = 0; + c = q[(((b >>> 0) % 8191 << 2) + a | 0) + 12 >> 2]; + a : { + if (!c) { + break a; + } + while (1) { + if (q[c + 4 >> 2] != (b | 0)) { + c = q[c >> 2]; + if (c) { + continue; + } + break a; + } + break; + } + c = q[c + 8 >> 2]; + if (!c) { + break a; + } + d = gZ(c + q[a + 8 >> 2] | 0, b); + } + return d; +} +function qh(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + d = hf(4800, b); + a : { + if (d) { + break a; + } + d = 0; + if (!a) { + break a; + } + c = q[a + 4 >> 2]; + if (!c) { + break a; + } + c = ig(c, 4856); + if (!c) { + break a; + } + c = q[q[c >> 2] + 20 >> 2]; + if (!c) { + break a; + } + d = n[q[c + 16 >> 2]](a, b) | 0; + } + return d | 0; +} +function pP(a, b, c) { + var d = 0, e = 0, f = 0; + if (!a) { + return 35; + } + e = 6; + a : { + if (!c) { + break a; + } + q[c >> 2] = 0; + d = q[a + 96 >> 2]; + f = q[q[d >> 2] + 32 >> 2]; + if (!f) { + break a; + } + d = n[f](d, 438160) | 0; + if (!d) { + break a; + } + d = q[d + 4 >> 2]; + if (!d) { + break a; + } + e = n[d](a, b, c) | 0; + } + return e; +} +function wf(a, b, c) { + var d = 0, e = 0; + a : { + if (!a) { + break a; + } + d = p[a + 2 >> 1]; + if ((d | 0) < 1) { + break a; + } + a = q[a + 4 >> 2]; + while (1) { + q[a >> 2] = q[a >> 2] + b; + q[a + 4 >> 2] = q[a + 4 >> 2] + c; + a = a + 8 | 0; + e = e + 1 | 0; + if ((e & 65535) >>> 0 < (d & 65535) >>> 0) { + continue; + } + break; + } + } +} +function sX(a) { + var b = 0; + a : { + if (!a) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break a; + } + b = q[a + 4 >> 2]; + if (b) { + M$(b); + } + b = q[a + 8 >> 2]; + if (b) { + M$(b); + } + b = q[a + 12 >> 2]; + if (b) { + M$(b); + } + LW(q[a + 20 >> 2]); + LW(q[a + 24 >> 2]); + LW(q[a + 28 >> 2]); + M$(a); + } +} +function Qd(a, b) { + var c = 0, d = 0; + c = de(q[a >> 2], a); + c = c + (c > 0 ? .5 : -.5); + a : { + if (y(c) < 0x8000000000000000) { + a = ~~c >>> 0; + d = y(c) >= 1 ? c > 0 ? ~~A(C(c / 4294967296), 4294967295) >>> 0 : ~~D((c - +(~~c >>> 0 >>> 0)) / 4294967296) >>> 0 : 0; + break a; + } + a = 0; + d = -2147483648; + } + q[b >> 2] = a; + q[b + 4 >> 2] = d; +} +function Vz(a) { + var b = 0, c = 0; + while (1) { + a : { + b = q[160653]; + if (b) { + break a; + } + b = Wz(); + if (!b) { + b = 641104; + } + c = q[160653]; + q[160653] = c ? c : b; + if (!c) { + break a; + } + if (!b | (b | 0) == 641104) { + continue; + } + wC(b); + continue; + } + break; + } + fD(a, b, q[a + 16 >> 2] + 48 | 0, 0); +} +function xU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + if (r[b + 1 | 0]) { + return b | 0; + } + a = a + 72 | 0; + while (1) { + c = r[r[b | 0] + a | 0]; + if (c >>> 0 > 21) { + return b | 0; + } + if (!(1 << c & 2098688)) { + return b | 0; + } + c = r[b + 3 | 0]; + d = b + 2 | 0; + b = d; + if (!c) { + continue; + } + break; + } + return d | 0; +} +function TU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + if (r[b | 0]) { + return b | 0; + } + a = a + 72 | 0; + while (1) { + c = r[r[b + 1 | 0] + a | 0]; + if (c >>> 0 > 21) { + return b | 0; + } + if (!(1 << c & 2098688)) { + return b | 0; + } + c = r[b + 2 | 0]; + d = b + 2 | 0; + b = d; + if (!c) { + continue; + } + break; + } + return d | 0; +} +function vi(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + a : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break a; + } + } + a = q[b + 16 >> 2] + (c << 3) | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] + d; + } + a = q[b + 24 >> 2] + c | 0; + o[a | 0] = r[a | 0] | 16; +} +function cP(a, b) { + var c = 0, d = 0; + c = q[(((b >>> 0) % 8191 << 2) + a | 0) + 12 >> 2]; + a : { + if (!c) { + break a; + } + while (1) { + if (q[c + 4 >> 2] != (b | 0)) { + c = q[c >> 2]; + if (c) { + continue; + } + break a; + } + break; + } + b = q[c + 8 >> 2]; + if (!b) { + break a; + } + d = b + q[a + 8 >> 2] | 0; + } + return d; +} +function F$(a, b, c) { + var d = 0, e = 0, f = 0; + d = a * a; + f = d * (d * d) * (d * 1.58969099521155e-10 + -2.5050760253406863e-8) + (d * (d * 27557313707070068e-22 + -.0001984126982985795) + .00833333333332249); + e = d * a; + if (!c) { + return e * (d * f + -.16666666666666632) + a; + } + return a - (d * (b * .5 - e * f) - b + e * .16666666666666632); +} +function pN(a, b, c) { + var d = 0, e = 0; + if (b) { + while (1) { + e = c; + d = q[a >> 2]; + if (d >>> 0 <= 1048575) { + d = r[(s[(d >>> 7 & 33554430) + 401392 >> 1] + (d & 255) | 0) + 409584 | 0]; + } else { + d = 0; + } + o[e | 0] = d; + a = a + 4 | 0; + c = c + 1 | 0; + b = b + -1 | 0; + if (b) { + continue; + } + break; + } + } +} +function Jh(a) { + var b = 0; + b = q[a >> 2]; + if (b) { + Qe(b, q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + Qe(b, q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + Qe(b, q[a + 16 >> 2]); + q[a + 16 >> 2] = 0; + Qe(b, q[a + 12 >> 2]); + q[a + 12 >> 2] = 0; + Qe(b, q[a + 20 >> 2]); + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + } +} +function gM(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + xO(b); + xO(b + 24 | 0); + xO(b + 48 | 0); + if (q[a + 20 >> 2]) { + b = 0; + while (1) { + c = w(b, 24); + bM(q[c + q[a + 24 >> 2] >> 2]); + bM(q[(q[a + 24 >> 2] + c | 0) + 4 >> 2]); + b = b + 1 | 0; + if (b >>> 0 < t[a + 20 >> 2]) { + continue; + } + break; + } + } + M$(q[a + 24 >> 2]); +} +function MG(a, b) { + var c = 0; + a : { + if (r[a + 70 | 0] | !q[a + 4 >> 2]) { + break a; + } + q[a + 80 >> 2] = 0; + o[a + 69 | 0] = 256; + o[a + 70 | 0] = 1; + q[a + 92 >> 2] = q[a + 88 >> 2]; + c = w(q[a + 76 >> 2], 20); + if (!c) { + break a; + } + Z$(q[a + 96 >> 2], 0, c); + } + if (b) { + q[b >> 2] = q[a + 76 >> 2]; + } + return q[a + 96 >> 2]; +} +function RL(a, b, c, d) { + var e = 0, f = 0, g = 0; + a = q[((b << 2) + a | 0) - -64 >> 2]; + b = cg(a, 2); + a : { + if (b) { + e = b + 76 | 0; + b = p[b + 78 >> 1]; + break a; + } + e = a + 70 | 0; + b = 0 - p[a + 72 >> 1] | 0; + } + a = q[q[a + 88 >> 2] + 20 >> 2]; + f = c, g = Ee(p[e >> 1], a), q[f >> 2] = g; + f = d, g = Ee(b, a), q[f >> 2] = g; +} +function fm(a) { + a = a | 0; + var b = 0, c = 0; + if (a) { + c = q[a + 100 >> 2]; + b = q[a + 132 >> 2]; + if (b) { + if (q[b + 160 >> 2]) { + Lg(q[a + 104 >> 2], b + 160 | 0); + } + Qe(c, q[b + 168 >> 2]); + q[b + 168 >> 2] = 0; + Qe(c, b); + q[a + 132 >> 2] = 0; + } + Qe(c, q[a + 32 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + } +} +function O0(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = c >>> 16 | 0; + f = a >>> 16 | 0; + j = w(e, f); + g = c & 65535; + h = a & 65535; + i = w(g, h); + f = (i >>> 16 | 0) + w(f, g) | 0; + e = (f & 65535) + w(e, h) | 0; + a = (w(b, c) + j | 0) + w(a, d) + (f >>> 16) + (e >>> 16) | 0; + b = i & 65535 | e << 16; + Ea = a; + return b; +} +function Lk(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + d = 150; + c = q[a + 12 >> 2]; + a : { + if ((c | 0) == 9300 | (c | 0) == 9340) { + break a; + } + d = 0; + c = kg(ig(q[q[q[a >> 2] + 96 >> 2] + 4 >> 2], 9576), 9796, 0); + if (!c) { + break a; + } + c = q[c >> 2]; + if (!c) { + break a; + } + d = n[c](a, b) | 0; + } + return d | 0; +} +function Je(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (!(!a | !b)) { + f = q[b + 8 >> 2]; + g = q[b + 12 >> 2]; + d = q[a >> 2]; + c = c << 16; + h = ue(d, q[b >> 2], c); + e = q[a + 4 >> 2]; + i = a, j = h + ue(e, q[b + 4 >> 2], c) | 0, q[i >> 2] = j; + i = a, j = ue(d, f, c) + ue(e, g, c) | 0, q[i + 4 >> 2] = j; + } +} +function oY(a) { + a = a | 0; + var b = 0, c = 0; + b = Ca - 16 | 0; + Ca = b; + a : { + if (ES(a, 504884, 0, b + 12 | 0)) { + break a; + } + c = 1; + a = q[b + 12 >> 2]; + if (!iZ(a, 504895)) { + break a; + } + if (!iZ(a, 504902)) { + break a; + } + if (!iZ(a, 504910)) { + break a; + } + c = !iZ(a, 504921); + } + Ca = b + 16 | 0; + return c | 0; +} +function VL(a) { + var b = 0, c = 0, d = 0; + b = q[a + 104 >> 2]; + if (b) { + xN(b); + } + c = q[a + 108 >> 2]; + if ((c | 0) >= 1) { + b = 0; + while (1) { + d = q[((b << 2) + a | 0) - -64 >> 2]; + if (d) { + Jf(d); + c = q[a + 108 >> 2]; + } + b = b + 1 | 0; + if ((b | 0) < (c | 0)) { + continue; + } + break; + } + } + M$(q[a >> 2]); +} +function Ok(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + a = q[a + 712 >> 2]; + a : { + b : { + if (!a) { + break b; + } + d = 6; + if (q[a + 1504 >> 2] == 65535 | t[a + 20 >> 2] <= b >>> 0) { + break a; + } + if (!c) { + break b; + } + q[c >> 2] = s[q[a + 1188 >> 2] + (b << 1) >> 1]; + } + d = 0; + } + return d | 0; +} +function $Z(a, b, c, d, e) { + var f = 0; + f = Ca - 256 | 0; + Ca = f; + if (!(e & 73728 | (c | 0) <= (d | 0))) { + c = c - d | 0; + d = c >>> 0 < 256; + Z$(f, b, d ? c : 256); + if (!d) { + while (1) { + YZ(a, f, 256); + c = c + -256 | 0; + if (c >>> 0 > 255) { + continue; + } + break; + } + } + YZ(a, f, c); + } + Ca = f + 256 | 0; +} +function Dl(a) { + a = a | 0; + var b = 0, c = 0; + b = q[q[a + 156 >> 2] >> 2]; + q[a + 184 >> 2] = 0; + q[a + 188 >> 2] = 0; + c = a + 192 | 0; + q[c >> 2] = 0; + q[a + 160 >> 2] = 0; + q[a + 164 >> 2] = 0; + q[a + 168 >> 2] = 0; + q[a + 172 >> 2] = 0; + q[a + 176 >> 2] = 0; + q[a + 180 >> 2] = 0; + q[a + 188 >> 2] = b; + o[c | 0] = 0; + Pe(b); + return 0; +} +function ii(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = c; + c = q[a + 484 >> 2]; + d = d + (q[a + 488 >> 2] - c | 0) | 0; + if ((b | 0) >= 0) { + a = (b + d & 0 - q[a + 480 >> 2]) + c | 0; + return ((a | 0) < 0 ? c : a) | 0; + } + a = 0 - ((d - b & 0 - q[a + 480 >> 2]) + c | 0) | 0; + return ((a | 0) > 0 ? 0 - c | 0 : a) | 0; +} +function FL(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + q[b + 72 >> 2] = 1869968492; + d = b + 124 | 0; + e = q[a + 36 >> 2]; + q[d >> 2] = e; + c = q[a + 24 >> 2]; + q[b + 108 >> 2] = q[a + 20 >> 2]; + q[b + 112 >> 2] = c; + c = q[a + 32 >> 2]; + q[b + 116 >> 2] = q[a + 28 >> 2]; + q[b + 120 >> 2] = c; + q[d >> 2] = e & -2; + return 0; +} +function bj(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = Ca - 16 | 0; + Ca = c; + o[c + 7 | 0] = 0; + b = cj(a, b, c + 8 | 0, c + 7 | 0); + a : { + if (b) { + break a; + } + a = q[q[q[a + 4 >> 2] + 128 >> 2] + 52 >> 2]; + if (!a) { + break a; + } + n[q[q[a >> 2] + 4 >> 2]](q[a + 4 >> 2], c + 8 | 0); + } + Ca = c + 16 | 0; + return b | 0; +} +function DZ(a) { + var b = 0; + if (a) { + if (q[a + 76 >> 2] <= -1) { + return EZ(a); + } + return EZ(a); + } + if (q[160608]) { + b = DZ(q[160608]); + } + a = q[161139]; + if (a) { + while (1) { + if (t[a + 20 >> 2] > t[a + 28 >> 2]) { + b = EZ(a) | b; + } + a = q[a + 56 >> 2]; + if (a) { + continue; + } + break; + } + } + return b; +} +function mK(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + e = q[a + 20 >> 2]; + if (r[a + 65 | 0]) { + a = q[e + 8 >> 2]; + f = p[e + 2 >> 1]; + g = q[e + 4 >> 2] + (f << 3) | 0; + q[g + 4 >> 2] = c >> 10; + q[g >> 2] = b >> 10; + o[a + f | 0] = d ? 1 : 2; + } + p[e + 2 >> 1] = s[e + 2 >> 1] + 1; +} +function sH(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[b + 4 >> 2]; + q[a + 4 >> 2] = q[b >> 2]; + q[a + 8 >> 2] = c; + q[a + 28 >> 2] = q[b + 24 >> 2]; + c = q[b + 20 >> 2]; + q[a + 20 >> 2] = q[b + 16 >> 2]; + q[a + 24 >> 2] = c; + c = q[b + 12 >> 2]; + q[a + 12 >> 2] = q[b + 8 >> 2]; + q[a + 16 >> 2] = c; + tH(a, b, 0); + tH(a, b, 1); +} +function rj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a + 420 >> 2]; + if ((c | 0) < 1) { + return 0; + } + d = q[a + 424 >> 2]; + a = 0; + a : { + while (1) { + if (!iZ(b, q[(a << 2) + d >> 2])) { + break a; + } + a = a + 1 | 0; + if ((a | 0) < (c | 0)) { + continue; + } + break; + } + return 0; + } + return a | 0; +} +function aP(a) { + var b = 0, c = 0, d = 0; + while (1) { + b = q[((d << 2) + a | 0) + 12 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + M$(b); + b = c; + if (b) { + continue; + } + break; + } + } + d = d + 1 | 0; + if ((d | 0) != 8191) { + continue; + } + break; + } + c = q[a + 4 >> 2]; + if (c) { + ZR(c); + } + M$(a); +} +function _g(a, b, c) { + var d = 0, e = 0; + a : { + if (c >>> 0 < 2) { + break a; + } + d = c + -1 | 0; + d = a + d | 0; + while (1) { + e = r[b | 0]; + if (!e) { + break a; + } + o[a | 0] = e; + a = a + 1 | 0; + b = b + 1 | 0; + c = c + -1 | 0; + if (c >>> 0 > 1) { + continue; + } + break; + } + a = d; + } + o[a | 0] = 0; +} +function GN(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + q[f + 28 >> 2] = c; + c = 0; + a = pM(q[f >> 2], f + 8 | 0, 0); + if (a) { + if (q[a >> 2] >= 0) { + q[d >> 2] = q[a + 8 >> 2] - q[a + 20 >> 2]; + q[e >> 2] = q[a + 24 >> 2] + q[a + 12 >> 2]; + c = 1; + } + bM(a); + } + return c | 0; +} +function US(a) { + var b = 0; + b = Ca - 1136 | 0; + Ca = b; + lQ(b + 1048 | 0, b + 16 | 0, 1024); + a : { + b : { + if (!RP(b + 1048 | 0, a)) { + break b; + } + if (!pQ(b + 1048 | 0, 0)) { + break b; + } + q[b >> 2] = q[b + 1048 >> 2]; + d0(488951, b); + break a; + } + d0(488954, 0); + } + mQ(b + 1048 | 0); + Ca = b + 1136 | 0; +} +function iZ(a, b) { + var c = 0, d = 0; + c = r[a | 0]; + d = r[b | 0]; + a : { + if (!c | (c | 0) != (d | 0)) { + break a; + } + while (1) { + d = r[b + 1 | 0]; + c = r[a + 1 | 0]; + if (!c) { + break a; + } + b = b + 1 | 0; + a = a + 1 | 0; + if ((c | 0) == (d | 0)) { + continue; + } + break; + } + } + return c - d | 0; +} +function gL(a, b) { + var c = 0, d = 0, e = 0; + if (!a) { + return 35; + } + d = 6; + a : { + if (!b) { + break a; + } + c = q[a + 96 >> 2]; + e = q[q[c >> 2] + 32 >> 2]; + if (!e) { + break a; + } + c = n[e](c, 353909) | 0; + if (!c) { + break a; + } + c = q[c >> 2]; + if (!c) { + break a; + } + d = n[c](a, b) | 0; + } + return d; +} +function TE() { + var a = 0, b = 0; + a = q[160654]; + a : { + if (a) { + break a; + } + while (1) { + a = UE(); + b = q[160654]; + a = a ? a : 270176; + q[160654] = b ? b : a; + if (!b) { + break a; + } + if ((a | 0) != 270176) { + M$(a); + } + a = q[160654]; + if (!a) { + continue; + } + break; + } + } + return a; +} +function iW(a) { + var b = 0, c = 0, d = 0; + if (!a) { + return 0; + } + b = q[a + 284 >> 2]; + a : { + if (!b) { + break a; + } + c = q[a + 292 >> 2]; + if (b >>> 0 < c >>> 0) { + break a; + } + d = q[a + 144 >> 2]; + n[q[d + 48 >> 2]](d, c, b, a + 404 | 0); + q[a + 292 >> 2] = q[a + 284 >> 2]; + } + return q[a + 404 >> 2] + 1 | 0; +} +function iC(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 40 >> 2] = 0; + q[c + 44 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + return 0; +} +function CS(a, b, c) { + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + a = yS(a, b, 0, d); + a : { + if (a) { + break a; + } + a = q[d >> 2] + -1 | 0; + if (a >>> 0 > 1) { + a = 2; + break a; + } + if (a - 1) { + e = +q[d + 8 >> 2]; + } else { + e = v[d + 8 >> 3]; + } + v[c >> 3] = e; + a = 0; + } + Ca = d + 16 | 0; + return a; +} +function Ag(a, b) { + var c = 0, d = 0; + c = 85; + a : { + if ((b | 0) < 0) { + break a; + } + b = q[a + 8 >> 2] + b | 0; + d = q[a + 20 >> 2]; + b : { + if (d) { + if (!n[d](a, b, 0, 0)) { + break b; + } + break a; + } + if (t[a + 4 >> 2] < b >>> 0) { + break a; + } + } + q[a + 8 >> 2] = b; + c = 0; + } + return c; +} +function ce(a, b, c) { + var d = 0, e = 0, f = 0; + f = a + c | 0; + while (1) { + a : { + c = r[r[b | 0] + 3344 | 0]; + d = r[a | 0]; + e = r[d + 3344 | 0]; + a = a + 1 | 0; + if (!d | a >>> 0 >= f >>> 0) { + break a; + } + b = b + 1 | 0; + if ((c | 0) == (e | 0)) { + continue; + } + } + break; + } + return e - c | 0; +} +function xX(a) { + var b = 0, c = 0; + a = tX(a); + if (!a) { + return 0; + } + c = qP(); + if (!c) { + pX(a); + return 0; + } + b = q[a + 52 >> 2]; + if (b) { + rP(b); + } + q[a + 52 >> 2] = c; + b = 0; + a : { + if (!yX(a, q[a + 8 >> 2])) { + break a; + } + b = 1; + if (!(r[643388] & 8)) { + break a; + } + bT(c); + } + pX(a); + return b; +} +function mq() { + var a = 0, b = 0; + while (1) { + a : { + a = q[160648]; + if (a) { + break a; + } + a = nq(); + if (!a) { + a = 641528; + } + b = q[160648]; + q[160648] = b ? b : a; + if (!b) { + break a; + } + if (!a | (a | 0) == 641528) { + continue; + } + fG(a); + continue; + } + break; + } + return a; +} +function fg(a, b) { + var c = 0; + a : { + b : { + if (!a) { + break b; + } + a = q[a + 148 >> 2]; + if (!a) { + break b; + } + while (1) { + c = q[a + 8 >> 2]; + if (q[c + 16 >> 2] == (b | 0)) { + break a; + } + a = q[a + 4 >> 2]; + if (a) { + continue; + } + break; + } + } + c = 0; + } + return c; +} +function Dq(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b = R(30) | 0; + if ((b | 0) == -1) { + break a; + } + c = q[a + 12 >> 2]; + d = 0 - b | 0; + e = c & d; + if ((nZ(e, ((q[a + 16 >> 2] + (b + c | 0) | 0) + -1 & d) - e | 0) | 0) == -1) { + break a; + } + q[a + 20 >> 2] = 2; + return 1; + } + KY(q[160854]); + return 0; +} +function C$(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = a * a; + d = c * .5; + e = 1 - d; + f = 1 - e - d; + d = c * c; + return e + (f + (c * (c * (c * (c * 2480158728947673e-20 + -.001388888888887411) + .0416666666666666) + d * d * (c * (c * -1.1359647557788195e-11 + 2.087572321298175e-9) + -2.7557314351390663e-7)) - a * b)); +} +function Qt(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + g = q[c + 16 >> 2] + 140 | 0; + f = q[Xs(g) >> 2]; + f = f ? f : 271040; + q[e + 8 >> 2] = t[f + 16 >> 2] < 10 ? 271040 : q[f + 12 >> 2]; + h = e, i = q[Xs(g) + 8 >> 2], q[h + 12 >> 2] = i; + Rt(a, e + 8 | 0, b, c, d); + Ca = e + 16 | 0; +} +function PQ(a) { + var b = 0, c = 0, d = 0; + if (q[a >> 2] == -1) { + return 0; + } + b = q[a + 4 >> 2]; + if ((b | 0) >= 1) { + while (1) { + c = b + -1 | 0; + M$(q[q[a + 12 >> 2] + (c << 2) >> 2]); + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + d = (b | 0) > 1; + b = c; + if (d) { + continue; + } + break; + } + } + return 1; +} +function Kt(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + g = q[c + 16 >> 2] + 136 | 0; + f = q[Ws(g) >> 2]; + f = f ? f : 271040; + q[e + 8 >> 2] = t[f + 16 >> 2] < 10 ? 271040 : q[f + 12 >> 2]; + h = e, i = q[Ws(g) + 8 >> 2], q[h + 12 >> 2] = i; + Lt(a, e + 8 | 0, b, c, d); + Ca = e + 16 | 0; +} +function Ik(a) { + a = a | 0; + var b = 0, c = 0; + c = q[a + 712 >> 2]; + a : { + if (!q[a + 540 >> 2] | !(q[a + 8 >> 2] & 8)) { + break a; + } + b = kg(ig(q[q[a + 96 >> 2] + 4 >> 2], 9576), 9748, 0); + if (!b) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + return n[b](a) | 0; + } + return q[c + 1348 >> 2]; +} +function Gp(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + e = n[q[a + 516 >> 2]](a, c ? 1986884728 : 1752003704, b, d + 12 | 0) | 0; + if (!e) { + q[(c ? 756 : 752) + a >> 2] = q[d + 12 >> 2]; + q[(c ? 856 : 852) + a >> 2] = q[b + 8 >> 2]; + } + Ca = d + 16 | 0; + return e | 0; +} +function kW(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 12 >> 2] = b; + f = q[a + 144 >> 2]; + f = n[q[f >> 2]](f, b, c, e + 12 | 0) | 0; + a = lW(a, q[a + 144 >> 2], b, c, f, q[e + 12 >> 2], d, !r[a + 480 | 0], 1); + Ca = e + 16 | 0; + return a | 0; +} +function zq() { + var a = 0, b = 0; + a = q[160651]; + if (!a) { + a = h$(); + b = 0; + a : { + if (!a) { + break a; + } + b = 0; + if (!r[a | 0]) { + break a; + } + a = yq(a); + b = 0; + if (!a) { + break a; + } + b = q[a + 4 >> 2]; + } + a = b; + b = q[160651]; + q[160651] = b ? b : a; + } + return a; +} +function ZY(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + if (!c) { + break a; + } + while (1) { + d = r[a | 0]; + e = r[b | 0]; + if ((d | 0) == (e | 0)) { + b = b + 1 | 0; + a = a + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break a; + } + break; + } + f = d - e | 0; + } + return f; +} +function Xj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[b >> 2]; + q[b >> 2] = 0; + if (c >>> 0 > 254) { + return 0; + } + while (1) { + if ((c | 0) == 255) { + return 0; + } + c = c + 1 | 0; + d = s[q[a + 16 >> 2] + (c << 1) >> 1]; + if (!d) { + continue; + } + break; + } + q[b >> 2] = c; + return d | 0; +} +function El(a) { + a = a | 0; + var b = 0, c = 0; + b = q[q[a + 188 >> 2] >> 2]; + Qe(b, q[a + 168 >> 2]); + q[a + 172 >> 2] = 0; + q[a + 164 >> 2] = 0; + q[a + 168 >> 2] = 0; + c = b; + b = a + 184 | 0; + Qe(c, q[b >> 2]); + o[a + 192 | 0] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[a + 176 >> 2] = 0; + q[a + 180 >> 2] = 0; +} +function Od(a, b) { + var c = 0, d = 0, e = 0; + c = q[a >> 2]; + a : { + if (c >>> 0 <= b >>> 0) { + break a; + } + while (1) { + d = c + -1 | 0; + e = r[d | 0]; + if ((e | 0) != 9 ? (e | 0) != 32 : 0) { + break a; + } + c = d; + if (c >>> 0 > b >>> 0) { + continue; + } + break; + } + } + q[a >> 2] = c; +} +function dg(a, b, c, d) { + var e = 0, f = 0, g = 0; + f = 35; + a : { + if (!a | !(r[a + 8 | 0] & 8)) { + break a; + } + f = 7; + e = q[a + 96 >> 2]; + g = q[q[e >> 2] + 32 >> 2]; + if (!g) { + break a; + } + e = n[g](e, 3813) | 0; + if (!e) { + break a; + } + f = n[q[e >> 2]](a, b, 0, c, d) | 0; + } + return f; +} +function FR(a) { + var b = 0, c = 0, d = 0; + b = Ca - 48 | 0; + Ca = b; + if ((a | 0) != -1) { + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 2; + c = b, d = oa() | 0, q[c + 40 >> 2] = d; + q[b >> 2] = b + 16; + tY(a, 13, b); + SY(a); + } + Ca = b + 48 | 0; +} +function vf(a, b) { + var c = 0; + a : { + if (!a | !b) { + break a; + } + c = q[a + 4 >> 2]; + if (!c) { + break a; + } + a = p[a + 2 >> 1]; + if ((a | 0) < 1) { + break a; + } + a = (a << 3) + c | 0; + while (1) { + xe(c, b); + c = c + 8 | 0; + if (c >>> 0 < a >>> 0) { + continue; + } + break; + } + } +} +function AY(a) { + var b = 0, c = 0, d = 0; + b = Ca - 16 | 0; + Ca = b; + ea(0, b + 8 | 0) | 0; + c = (b + 8 >>> 4 | 0) + a ^ w(q[b + 12 >> 2], 65537); + while (1) { + o[a + d | 0] = (c & 15 | c << 1 & 32) + 65; + c = c >>> 5 | 0; + d = d + 1 | 0; + if ((d | 0) != 6) { + continue; + } + break; + } + Ca = b + 16 | 0; +} +function lo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + d = 0; + a : { + if (b >>> 0 > 65535) { + break a; + } + if (o[a + 20 | 0] & 1) { + d = mo(a, c + 12 | 0, 0); + break a; + } + d = no(a, c + 12 | 0, 0); + } + a = d; + Ca = c + 16 | 0; + return a | 0; +} +function UT(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = a + 72 | 0; + a = b; + while (1) { + c = r[r[a | 0] + e | 0] + -5 | 0; + d = c & 255; + if (!(d >>> 0 >= 25 | !(25034759 >>> d & 1))) { + a = q[(c << 24 >> 24 << 2) + 496152 >> 2] + a | 0; + continue; + } + break; + } + return a - b | 0; +} +function Ul(a) { + a = a | 0; + var b = 0, c = 0, d = 0; + d = Ca - 16 | 0; + Ca = d; + b = q[a + 4 >> 2]; + c = q[b + 504 >> 2]; + a : { + if (!q[b + 84 >> 2]) { + b = c + 84 | 0; + c = 0; + break a; + } + b = d + 12 | 0; + c = tf(c, d + 12 | 0); + } + q[a + 160 >> 2] = q[b >> 2]; + Ca = d + 16 | 0; + return c | 0; +} +function uS(a) { + var b = 0, c = 0, d = 0; + b = Ca - 32 | 0; + Ca = b; + d = WQ(504959); + q[b + 24 >> 2] = 1; + c = q[b + 28 >> 2]; + q[b + 8 >> 2] = q[b + 24 >> 2]; + q[b + 12 >> 2] = c; + q[b + 16 >> 2] = 4; + c = q[b + 20 >> 2]; + q[b >> 2] = q[b + 16 >> 2]; + q[b + 4 >> 2] = c; + lS(a, d, b, 1); + Ca = b + 32 | 0; +} +function Sf(a, b) { + var c = 0; + c = 35; + a : { + if (!a | !(r[a + 8 | 0] & 2)) { + break a; + } + c = 6; + if ((b | 0) < 0 | q[a + 28 >> 2] <= (b | 0)) { + break a; + } + c = q[q[q[a + 96 >> 2] + 12 >> 2] + 92 >> 2]; + if (c) { + return n[c](q[a + 88 >> 2], b) | 0; + } + Pf(a, b); + c = 0; + } + return c; +} +function Is() { + var a = 0; + a = N$(1, 44); + if (!a) { + return 271040; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 1; + q[a + 4 >> 2] = 1; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + o[a + 12 | 0] = 1; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + return a; +} +function UX(a) { + var b = 0, c = 0, d = 0; + b = L$(32); + if (b) { + a = mZ(a ? a : 503018); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 4 >> 2] = a; + c = b, d = KW(984), q[c + 20 >> 2] = d; + c = b, d = KW(984), q[c + 24 >> 2] = d; + a = KW(984); + q[b >> 2] = 1; + q[b + 28 >> 2] = a; + } + return b; +} +function Rg(a) { + var b = 0, c = 0, d = 0; + c = a; + b = q[a + 32 >> 2]; + if (b + 3 >>> 0 < t[a + 36 >> 2]) { + a = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + d = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + b = b + 4 | 0; + } + q[c + 32 >> 2] = b; + return d; +} +function qS(a, b, c) { + var d = 0, e = 0; + d = Ca - 32 | 0; + Ca = d; + v[d + 24 >> 3] = c; + e = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = e; + q[d + 16 >> 2] = 2; + e = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = e; + a = lS(a, b, d, 1); + Ca = d + 32 | 0; + return a; +} +function LW(a) { + var b = 0, c = 0; + b = q[a + 4 >> 2]; + while (1) { + if (b) { + c = q[b + 4 >> 2]; + if (c) { + n[q[a >> 2]](c); + } + if (q[a + 4 >> 2] == (b | 0)) { + q[a + 4 >> 2] = q[b >> 2]; + } + c = q[b >> 2]; + M$(b); + b = c; + if (b) { + continue; + } + } + break; + } + M$(a); +} +function bk(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = hf(9488, b); + a : { + if (c) { + break a; + } + c = 0; + if (!a) { + break a; + } + a = q[a + 4 >> 2]; + if (!a) { + break a; + } + a = ig(a, 9576); + if (!a) { + break a; + } + c = n[q[q[a >> 2] + 32 >> 2]](a, b) | 0; + } + return c | 0; +} +function nN(a, b) { + var c = 0, d = 0; + a : { + if (a) { + if (!b) { + return a; + } + if (q[q[a >> 2] + 8 >> 2] < q[q[b >> 2] + 8 >> 2]) { + break a; + } + c = b, d = nN(a, q[b + 8 >> 2]), q[c + 8 >> 2] = d; + } + return b; + } + c = a, d = nN(q[a + 8 >> 2], b), q[c + 8 >> 2] = d; + return a; +} +function xS(a, b, c) { + var d = 0; + d = Ca - 32 | 0; + Ca = d; + q[d + 24 >> 2] = c; + c = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = c; + q[d + 16 >> 2] = 9; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + a = lS(a, b, d, 1); + Ca = d + 32 | 0; + return a; +} +function tS(a, b, c) { + var d = 0; + d = Ca - 32 | 0; + Ca = d; + q[d + 24 >> 2] = c; + c = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = c; + q[d + 16 >> 2] = 4; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + a = lS(a, b, d, 1); + Ca = d + 32 | 0; + return a; +} +function pS(a, b, c) { + var d = 0; + d = Ca - 32 | 0; + Ca = d; + q[d + 24 >> 2] = c; + c = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = c; + q[d + 16 >> 2] = 1; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + a = lS(a, b, d, 1); + Ca = d + 32 | 0; + return a; +} +function fH(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + while (1) { + a = q[b >> 2]; + q[b >> 2] = 1; + if (a) { + continue; + } + break; + } + a = 0; + c = _f(q[b + 4 >> 2], c, d); + if (c) { + q[e >> 2] = c; + a = 1; + } + q[b >> 2] = 0; + return a | 0; +} +function XD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + a = q[c + 76 >> 2]; + if (a) { + b = q[c + 88 >> 2]; + c = 0; + while (1) { + d = w(c, 20) + b | 0; + p[d + 12 >> 1] = s[d + 12 >> 1] & 65519; + c = c + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + } +} +function RX(a) { + var b = 0; + a : { + if (a) { + break a; + } + while (1) { + a = q[160852]; + if (a) { + break a; + } + a = oX(); + if (!a) { + continue; + } + b = q[160852]; + q[160852] = b ? b : a; + if (!b) { + break a; + } + pX(a); + continue; + } + } + return q[a + 76 >> 2]; +} +function GX(a) { + var b = 0; + a : { + if (a) { + break a; + } + while (1) { + a = q[160852]; + if (a) { + break a; + } + a = oX(); + if (!a) { + continue; + } + b = q[160852]; + q[160852] = b ? b : a; + if (!b) { + break a; + } + pX(a); + continue; + } + } + return q[a + 52 >> 2]; +} +function zy(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[b >> 2]; + d = q[a >> 2]; + if ((c | 0) != (d | 0)) { + return (d >>> 0 < c >>> 0 ? -1 : 1) | 0; + } + a = q[a + 4 >> 2]; + b = q[b + 4 >> 2]; + if (a >>> 0 >= b >>> 0) { + a = a >>> 0 > b >>> 0; + } else { + a = -1; + } + return a | 0; +} +function $$(a) { + var b = 0; + b = r[a + 74 | 0]; + o[a + 74 | 0] = b + -1 | b; + b = q[a >> 2]; + if (b & 8) { + q[a >> 2] = b | 32; + return -1; + } + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + b = q[a + 44 >> 2]; + q[a + 28 >> 2] = b; + q[a + 20 >> 2] = b; + q[a + 16 >> 2] = b + q[a + 48 >> 2]; + return 0; +} +function wS(a, b) { + var c = 0; + c = Ca - 32 | 0; + Ca = c; + q[c + 24 >> 2] = b; + q[c + 16 >> 2] = 8; + b = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = b; + b = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = b; + a = lS(a, 34, c, 1); + Ca = c + 32 | 0; + return a; +} +function vS(a, b) { + var c = 0; + c = Ca - 32 | 0; + Ca = c; + q[c + 24 >> 2] = b; + b = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = b; + q[c + 16 >> 2] = 6; + b = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = b; + a = lS(a, 33, c, 1); + Ca = c + 32 | 0; + return a; +} +function mH(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + while (1) { + a = q[b >> 2]; + q[b >> 2] = 1; + if (a) { + continue; + } + break; + } + c = ag(q[b + 4 >> 2], c, d, e); + a = !c; + a = c | !e ? a : r[d | 0] != 0; + q[b >> 2] = 0; + return a | 0; +} +function SI(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = 6; + a : { + if (q[b + 72 >> 2] != q[a + 16 >> 2]) { + break a; + } + if (c) { + vf(b + 108 | 0, c); + } + e = 0; + if (!d) { + break a; + } + wf(b + 108 | 0, q[d >> 2], q[d + 4 >> 2]); + } + return e | 0; +} +function mg(a, b) { + var c = 0; + c = 6; + if (!(!a | !b)) { + c = n[q[a + 4 >> 2]](a, 208) | 0; + if (!c) { + return 64; + } + Z$(c + 16 | 0, 0, 188); + q[c + 204 >> 2] = 1; + q[c + 12 >> 2] = 1; + q[c + 4 >> 2] = 2; + q[c + 8 >> 2] = 10; + q[c >> 2] = a; + q[b >> 2] = c; + c = 0; + } + return c; +} +function kM(a, b) { + a = a | 0; + b = b | 0; + ON(b + 4 | 0); + ON(b + 28 | 0); + b = q[a >> 2]; + if (b >>> 0 <= 2) { + a : { + switch (b - 1 | 0) { + default: + bM(q[a + 8 >> 2]); + return; + case 0: + M$(q[a + 8 >> 2]); + return; + case 1: + break a; + } + } + bM(q[a + 8 >> 2]); + } +} +function S0(a, b) { + var c = 0, d = 0; + if (a | b) { + d = b + -1 | 0; + c = a + -1 | 0; + if (c >>> 0 < 4294967295) { + d = d + 1 | 0; + } + c = z(a ^ c) + 32 | 0; + a = z(b ^ d); + a = (a | 0) == 32 ? c : a; + b = 63 - a | 0; + Ea = 0 - (63 < a >>> 0) | 0; + return b; + } + Ea = 0; + return 64; +} +function EQ(a) { + var b = 0, c = 0; + b = Ca - 4128 | 0; + Ca = b; + a : { + if (r[a | 0] == 47) { + a = DQ(a); + break a; + } + if (!RY(b + 16 | 0)) { + a = 0; + break a; + } + q[b + 4 >> 2] = 0; + q[b >> 2] = a; + c = uQ(b + 16 | 0, b); + a = DQ(c); + M$(c); + } + Ca = b + 4128 | 0; + return a; +} +function nI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = Ae(q[c >> 2]); + c = Ae(q[c + 4 >> 2]); + a : { + if (q[a + 4 >> 2]) { + break a; + } + b = DI((w((b | 0) != 0, 36) + a | 0) + 16 | 0, d >> 16, c >> 16, q[a >> 2], 0); + if (!b) { + break a; + } + q[a + 4 >> 2] = b; + } +} +function mk(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 4 >> 2]; + c = q[q[b + 712 >> 2] + 3080 >> 2]; + a : { + if (!c) { + break a; + } + b = ig(q[q[b + 96 >> 2] + 4 >> 2], 12632); + if (!b) { + break a; + } + b = n[q[c + 8 >> 2]](b) | 0; + q[q[a + 156 >> 2] + 36 >> 2] = b; + } + return 0; +} +function PJ(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 8 >> 2]; + if (b) { + a = q[a + 16 >> 2]; + c = q[a + 4 >> 2]; + q[b + 108 >> 2] = q[a >> 2]; + q[b + 112 >> 2] = c; + q[b + 124 >> 2] = q[a + 16 >> 2]; + c = q[a + 12 >> 2]; + q[b + 116 >> 2] = q[a + 8 >> 2]; + q[b + 120 >> 2] = c; + } +} +function cL(a) { + gg(a, 4112); + gg(a, 6544); + gg(a, 9384); + gg(a, 14200); + gg(a, 17100); + gg(a, 17440); + gg(a, 18756); + gg(a, 24928); + gg(a, 25756); + gg(a, 161264); + gg(a, 284456); + gg(a, 289496); + gg(a, 289564); + gg(a, 289656); + gg(a, 289728); + gg(a, 289800); + gg(a, 290292); + gg(a, 353720); +} +function UC(a, b, c) { + var d = 0; + if (q[a + 4 >> 2]) { + d = q[a + 132 >> 2]; + if (d) { + n[d](q[a - -64 >> 2]); + } + if (b) { + q[a + 132 >> 2] = 0; + q[a + 200 >> 2] = b; + q[a - -64 >> 2] = c; + return; + } + q[a + 132 >> 2] = 0; + q[a + 200 >> 2] = 495; + q[a - -64 >> 2] = 0; + } +} +function Of(a, b) { + var c = 0, d = 0; + c = q[a + 12 >> 2]; + d = q[a + 4 >> 2]; + c = (c | 0) < 0 ? (d | 0) < (c | 0) ? c : d : d - c | 0; + b = b ? b : (w(c, 12) | 0) / 10 | 0; + q[a + 28 >> 2] = b; + q[a + 24 >> 2] = (b - c | 0) / 2; + q[a + 20 >> 2] = q[a + 8 >> 2] - (q[a + 16 >> 2] / 2 | 0); +} +function O_(a, b) { + var c = 0, d = 0, e = 0; + e = a; + a : { + if (b >>> 0 <= 31) { + c = q[a >> 2]; + d = q[a + 4 >> 2]; + break a; + } + c = q[a + 4 >> 2]; + q[a + 4 >> 2] = 0; + q[a >> 2] = c; + b = b + -32 | 0; + d = 0; + } + q[e + 4 >> 2] = d >>> b; + q[a >> 2] = d << 32 - b | c >>> b; +} +function Kl(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + q[c >> 2] = 0; + d = 6; + a : { + if (!b | !a) { + break a; + } + b = b + -1 | 0; + if (b >>> 0 >= t[a + 408 >> 2]) { + break a; + } + q[c >> 2] = q[(q[a + 416 >> 2] + (b << 4) | 0) + 4 >> 2]; + d = 0; + } + return d | 0; +} +function $C(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + a = q[a + 12 >> 2]; + q[e >> 2] = 0; + if ((d | 0) == -1) { + d = g0(c); + } + b = a; + f = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + return n[q[a + 212 >> 2]](b, f, c, d, e, q[a + 76 >> 2]) | 0; +} +function lP(a, b) { + var c = 0, d = 0; + d = q[a + 20 >> 2]; + a : { + b : { + if (d) { + c = 85; + if (!n[d](a, b, 0, 0)) { + break b; + } + break a; + } + c = 85; + if ((b | 0) < 0 | t[a + 4 >> 2] < b >>> 0) { + break a; + } + } + q[a + 8 >> 2] = b; + c = 0; + } + return c; +} +function ZH(a) { + a = a | 0; + q[a + 48 >> 2] = 2333; + q[a + 52 >> 2] = 0; + q[a + 24 >> 2] = 500; + q[a + 28 >> 2] = 400; + q[a + 12 >> 2] = 85; + q[a + 16 >> 2] = 30; + q[a + 40 >> 2] = 1667; + q[a + 44 >> 2] = 275; + q[a + 32 >> 2] = 1e3; + q[a + 36 >> 2] = 275; + p[a + 20 >> 1] = 256; + return 0; +} +function Tk(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = 1; + a : { + if (!r[a | 0] | q[a + 8 >> 2] != (b | 0) | q[a + 12 >> 2] != (c | 0)) { + break a; + } + if (c) { + if (ZY(d, q[a + 16 >> 2], c << 2)) { + break a; + } + } + e = 0; + } + return e | 0; +} +function y$(a, b, c, d, e, f, g, h, i) { + var j = 0; + j = Ca - 16 | 0; + Ca = j; + m$(j, b, c, d, e, f, g, h, i ^ -2147483648); + d = q[j >> 2]; + c = q[j + 4 >> 2]; + b = q[j + 12 >> 2]; + q[a + 8 >> 2] = q[j + 8 >> 2]; + q[a + 12 >> 2] = b; + q[a >> 2] = d; + q[a + 4 >> 2] = c; + Ca = j + 16 | 0; +} +function WC(a, b, c) { + var d = 0; + if (q[a + 4 >> 2]) { + d = q[a + 136 >> 2]; + if (d) { + n[d](q[a + 68 >> 2]); + } + if (b) { + q[a + 136 >> 2] = 0; + q[a + 204 >> 2] = b; + q[a + 68 >> 2] = c; + return; + } + q[a + 136 >> 2] = 0; + q[a + 204 >> 2] = 496; + q[a + 68 >> 2] = 0; + } +} +function Uq(a) { + var b = 0; + b = Qq(a + 148 | 0); + b = t[b + 16 >> 2] < 8 ? 271040 : q[b + 12 >> 2]; + if (r[b | 0] << 8 | r[b + 1 | 0]) { + a = 1; + } else { + a = Sq(a + 152 | 0); + a = t[a + 16 >> 2] < 8 ? 271040 : q[a + 12 >> 2]; + a = (r[a | 0] << 8 | r[a + 1 | 0]) != 0; + } + return a; +} +function QC(a, b, c) { + var d = 0; + if (q[a + 4 >> 2]) { + d = q[a + 124 >> 2]; + if (d) { + n[d](q[a + 56 >> 2]); + } + if (b) { + q[a + 124 >> 2] = 0; + q[a + 192 >> 2] = b; + q[a + 56 >> 2] = c; + return; + } + q[a + 124 >> 2] = 0; + q[a + 192 >> 2] = 493; + q[a + 56 >> 2] = 0; + } +} +function OC(a, b, c) { + var d = 0; + if (q[a + 4 >> 2]) { + d = q[a + 120 >> 2]; + if (d) { + n[d](q[a + 52 >> 2]); + } + if (b) { + q[a + 120 >> 2] = 0; + q[a + 188 >> 2] = b; + q[a + 52 >> 2] = c; + return; + } + q[a + 120 >> 2] = 0; + q[a + 188 >> 2] = 492; + q[a + 52 >> 2] = 0; + } +} +function IC(a, b, c) { + var d = 0; + if (q[a + 4 >> 2]) { + d = q[a + 104 >> 2]; + if (d) { + n[d](q[a + 36 >> 2]); + } + if (b) { + q[a + 104 >> 2] = 0; + q[a + 172 >> 2] = b; + q[a + 36 >> 2] = c; + return; + } + q[a + 104 >> 2] = 0; + q[a + 172 >> 2] = 488; + q[a + 36 >> 2] = 0; + } +} +function be(a, b) { + var c = 0, d = 0, e = 0; + while (1) { + a : { + c = r[r[b | 0] + 3344 | 0]; + d = r[a | 0]; + e = r[d + 3344 | 0]; + if (!d) { + break a; + } + b = b + 1 | 0; + a = a + 1 | 0; + if ((c | 0) == (e | 0)) { + continue; + } + } + break; + } + return e - c | 0; +} +function PE(a, b, c) { + var d = 0; + d = s[a + 140 >> 1]; + a : { + if (d & 512) { + Qt(a + 24 | 0, a, b, c); + break a; + } + if (d & 2048) { + ar(a, b, c); + break a; + } + if (d & 1024) { + Ss(a, b, c); + break a; + } + BE(a, b, c); + } + if (r[a + 141 | 0] & 32) { + gr(a, b, c); + } +} +function co(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + d = q[a + 16 >> 2] + 6 | 0; + a = q[b >> 2]; + while (1) { + a = a + 1 | 0; + if (a >>> 0 > 255) { + q[b >> 2] = 0; + return 0; + } + c = r[a + d | 0]; + if (!c) { + continue; + } + break; + } + q[b >> 2] = a; + return c | 0; +} +function VN(a) { + var b = 0; + b = q[a + 8 >> 2]; + a : { + if (b) { + a = (b + q[a + 20 >> 2] | 0) + -1 | 0; + b = r[a | 0]; + if (b >>> 0 >= 4) { + break a; + } + o[a | 0] = b | 4; + return 1; + } + J(436571, 436591, 335, 436605); + F(); + } + J(436627, 436591, 336, 436605); + F(); +} +function _C(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 144 >> 2]; + if (c) { + n[c](q[a + 76 >> 2]); + } + if (b) { + q[a + 144 >> 2] = 0; + q[a + 212 >> 2] = b; + q[a + 76 >> 2] = 0; + return; + } + q[a + 144 >> 2] = 0; + q[a + 212 >> 2] = 498; + q[a + 76 >> 2] = 0; + } +} +function YC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 140 >> 2]; + if (c) { + n[c](q[a + 72 >> 2]); + } + if (b) { + q[a + 140 >> 2] = 0; + q[a + 208 >> 2] = b; + q[a + 72 >> 2] = 0; + return; + } + q[a + 140 >> 2] = 0; + q[a + 208 >> 2] = 497; + q[a + 72 >> 2] = 0; + } +} +function Q_(a, b) { + var c = 0, d = 0, e = 0; + e = a; + a : { + if (b >>> 0 <= 31) { + c = q[a + 4 >> 2]; + d = q[a >> 2]; + break a; + } + c = q[a >> 2]; + q[a + 4 >> 2] = c; + q[a >> 2] = 0; + b = b + -32 | 0; + d = 0; + } + q[e >> 2] = d << b; + q[a + 4 >> 2] = c << b | d >>> 32 - b; +} +function KC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 108 >> 2]; + if (c) { + n[c](q[a + 40 >> 2]); + } + if (b) { + q[a + 108 >> 2] = 0; + q[a + 176 >> 2] = b; + q[a + 40 >> 2] = 0; + return; + } + q[a + 108 >> 2] = 0; + q[a + 176 >> 2] = 489; + q[a + 40 >> 2] = 0; + } +} +function AL(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = 18; + a : { + if (q[b + 72 >> 2] != 1869968492) { + break a; + } + c = q[a >> 2]; + a = a + 20 | 0; + c = qg(c, p[b + 110 >> 1], p[b + 108 >> 1], a); + if (c) { + break a; + } + sg(b + 108 | 0, a); + c = 0; + } + return c | 0; +} +function zh(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + b = q[a + 24 >> 2]; + c = yg(b, c); + a : { + if (c) { + break a; + } + c = Kg(b, d); + if (c) { + break a; + } + q[a + 196 >> 2] = q[b + 32 >> 2]; + q[a + 200 >> 2] = q[b + 36 >> 2]; + c = 0; + } + return c | 0; +} +function bQ(a, b) { + var c = 0, d = 0; + if ((a | 0) == (b | 0)) { + return 0; + } + while (1) { + a : { + d = r[b | 0]; + c = r[a | 0]; + if (!c) { + break a; + } + a = a + 1 | 0; + b = b + 1 | 0; + if ((d | 0) == (c | 0)) { + continue; + } + } + break; + } + return c - d | 0; +} +function YO(a, b) { + var c = 0; + if ((a | 0) == (b | 0)) { + return 1; + } + a : { + if (!a | !b | (v[a >> 3] != v[b >> 3] | v[a + 8 >> 3] != v[b + 8 >> 3])) { + break a; + } + if (v[a + 16 >> 3] != v[b + 16 >> 3]) { + break a; + } + c = v[a + 24 >> 3] == v[b + 24 >> 3]; + } + return c; +} +function xC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 80 >> 2]; + if (c) { + n[c](q[a + 12 >> 2]); + } + if (b) { + q[a + 80 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 148 >> 2] = b; + return; + } + q[a + 80 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 148 >> 2] = 482; + } +} +function ne(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + a : { + if (!d) { + e = 1; + if (t[a + 4 >> 2] < b >>> 0) { + break a; + } + } + e = q[a + 12 >> 2]; + if (q[a + 8 >> 2] != (b | 0)) { + IZ(e, b, 0); + } + e = NZ(c, d, e); + } + return e | 0; +} +function cg(a, b) { + var c = 0, d = 0, e = 0; + a : { + if (!a | !(r[a + 8 | 0] & 8)) { + break a; + } + c = q[a + 96 >> 2]; + d = q[q[c >> 2] + 32 >> 2]; + if (!d) { + break a; + } + c = n[d](c, 3813) | 0; + if (!c) { + break a; + } + e = n[q[c + 4 >> 2]](a, b) | 0; + } + return e; +} +function N$(a, b) { + var c = 0, d = 0, e = 0; + c = 0; + a : { + if (!a) { + break a; + } + d = T0(a, 0, b, 0); + e = Ea; + c = d; + if ((a | b) >>> 0 < 65536) { + break a; + } + c = e ? -1 : d; + } + b = c; + a = L$(b); + if (!(!a | !(r[a + -4 | 0] & 3))) { + Z$(a, 0, b); + } + return a; +} +function EC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 96 >> 2]; + if (c) { + n[c](q[a + 28 >> 2]); + } + if (b) { + q[a + 96 >> 2] = 0; + q[a + 164 >> 2] = b; + q[a + 28 >> 2] = 0; + return; + } + q[a + 96 >> 2] = 0; + q[a + 164 >> 2] = 486; + q[a + 28 >> 2] = 0; + } +} +function DC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 92 >> 2]; + if (c) { + n[c](q[a + 24 >> 2]); + } + if (b) { + q[a + 92 >> 2] = 0; + q[a + 160 >> 2] = b; + q[a + 24 >> 2] = 0; + return; + } + q[a + 92 >> 2] = 0; + q[a + 160 >> 2] = 485; + q[a + 24 >> 2] = 0; + } +} +function BC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 88 >> 2]; + if (c) { + n[c](q[a + 20 >> 2]); + } + if (b) { + q[a + 88 >> 2] = 0; + q[a + 156 >> 2] = b; + q[a + 20 >> 2] = 0; + return; + } + q[a + 88 >> 2] = 0; + q[a + 156 >> 2] = 484; + q[a + 20 >> 2] = 0; + } +} +function Sh(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + q[a + 116 >> 2] = b; + c = q[a >> 2]; + if (o[c + 8 | 0] & 1) { + Pf(c, b); + Rh(a, 0); + return 0; + } + b = n[q[q[c + 540 >> 2] + 108 >> 2]](c, b, a + 12 | 0) | 0; + if (!b) { + return 0; + } + q[a + 116 >> 2] = -1; + return b | 0; +} +function yY(a, b) { + var c = 0, d = 0; + c = Ca - 32 | 0; + Ca = c; + a : { + b : { + d = ca(a | 0, b | 0) | 0; + if ((d | 0) == -8) { + if (l$(a)) { + break b; + } + } + a = DY(d); + break a; + } + CY(c, a); + a = DY(da(c | 0, b | 0) | 0); + } + Ca = c + 32 | 0; + return a; +} +function mm(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + d = 1; + e = b; + c = q[b >> 2] + 1 | 0; + b = q[a + 16 >> 2]; + if (c >>> 0 > b >>> 0) { + b = c - b | 0; + a = b >>> 0 < t[a + 20 >> 2]; + d = a ? b + 1 | 0 : 0; + b = a ? c : 0; + } + q[e >> 2] = b; + return d | 0; +} +function hf(a, b) { + var c = 0; + a : { + if (!a | !b) { + break a; + } + c = q[a >> 2]; + if (!c) { + break a; + } + while (1) { + if (!iZ(c, b)) { + return q[a + 4 >> 2]; + } + c = q[a + 8 >> 2]; + a = a + 8 | 0; + if (c) { + continue; + } + break; + } + } + return 0; +} +function HP() { + var a = 0; + a = L$(40); + if (!a) { + return 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 8; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + return a; +} +function Bn(a, b, c, d, e) { + var f = 0; + f = e << 2; + a = n[q[a + 24 >> 2]](q[a + 32 >> 2], f + w(s[(d + 31 >>> 4 & 268435454) + 152768 >> 1], f) | 0) | 0; + p[b + 12 >> 1] = e; + p[b + 10 >> 1] = d; + p[b + 8 >> 1] = c; + q[b >> 2] = a; + q[b + 4 >> 2] = a + f; + return (a | 0) != 0; +} +function bF(a) { + var b = 0; + b = N$(1, 208); + if (b) { + q[b + 8 >> 2] = 0; + q[b >> 2] = 1; + q[b + 4 >> 2] = 1; + q[b + 32 >> 2] = -1; + q[b + 20 >> 2] = 0; + q[b + 16 >> 2] = a; + q[b + 12 >> 2] = 582; + q[b + 36 >> 2] = b; + Db(b + 48 | 0, b); + return b; + } + return 641320; +} +function hl(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 4 >> 2]; + c = q[b + 320 >> 2]; + a : { + if (!c) { + break a; + } + b = ig(q[q[b + 96 >> 2] + 4 >> 2], 14478); + if (!b) { + break a; + } + b = n[q[c + 4 >> 2]](b) | 0; + q[q[a + 156 >> 2] + 36 >> 2] = b; + } + return 0; +} +function Ro(a, b) { + a = a | 0; + b = b | 0; + q[a + 16 >> 2] = b; + b = r[b + 6 | 0] | r[b + 7 | 0] << 8 | (r[b + 8 | 0] << 16 | r[b + 9 | 0] << 24); + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 24 >> 2] = b << 8 & 16711680 | b << 24 | (b >>> 8 & 65280 | b >>> 24); + return 0; +} +function Ht(a) { + var b = 0, c = 0, d = 0; + c = q[a + 76 >> 2]; + if (c) { + while (1) { + d = w(b, 20); + o[(d + q[a + 96 >> 2] | 0) + 18 | 0] = 0; + p[(q[a + 96 >> 2] + d | 0) + 16 >> 1] = 0; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function gj(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 4 >> 2]; + c = q[b + 552 >> 2]; + a : { + if (!c) { + break a; + } + b = ig(q[q[b + 96 >> 2] + 4 >> 2], 6929); + if (!b) { + break a; + } + b = n[q[c + 4 >> 2]](b) | 0; + q[q[a + 156 >> 2] + 36 >> 2] = b; + } + return 0; +} +function eO(a, b) { + var c = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a >> 2] = 16; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + c = a; + a = Jd(32, 1 << (b << 1), 0); + q[c + 48 >> 2] = a; + return (a | 0) != 0; +} +function yg(a, b) { + var c = 0, d = 0; + d = q[a + 20 >> 2]; + a : { + b : { + if (d) { + c = 85; + if (!n[d](a, b, 0, 0)) { + break b; + } + break a; + } + c = 85; + if (t[a + 4 >> 2] < b >>> 0) { + break a; + } + } + q[a + 8 >> 2] = b; + c = 0; + } + return c; +} +function so(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + b = b - (r[a + 6 | 0] << 8 | r[a + 7 | 0]) | 0; + if (b >>> 0 < (r[a + 9 | 0] | r[a + 8 | 0] << 8) >>> 0) { + a = a + (b << 1) | 0; + a = r[a + 10 | 0] << 8 | r[a + 11 | 0]; + } else { + a = 0; + } + return a | 0; +} +function pY(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + d = Ca - 16 | 0; + Ca = d; + c = 1; + a : { + if (!a | !b) { + break a; + } + c = 0; + if (GS(a, 504925, d + 12 | 0)) { + break a; + } + c = (UR(q[d + 12 >> 2], b) | 0) == 1; + } + Ca = d + 16 | 0; + return c | 0; +} +function eJ(a) { + a = a | 0; + var b = 0; + b = q[a + 4 >> 2]; + q[b + 180 >> 2] = -21; + q[b + 184 >> 2] = 0; + q[b + 196 >> 2] = 21; + q[b + 200 >> 2] = 0; + q[b + 188 >> 2] = 0; + q[b + 192 >> 2] = 0; + n[q[q[q[a + 12 >> 2] + 56 >> 2] + 8 >> 2]](q[a + 52 >> 2], 0, 0); + return 0; +} +function Gt(a) { + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + a = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + return (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) != 0; +} +function Bt(a) { + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + a = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + return (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) != 0; +} +function Yj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + b = q[a >> 2]; + c = q[b + 712 >> 2]; + if (!q[c + 1188 >> 2]) { + return 163; + } + d = q[q[c + 3084 >> 2] + 4 >> 2]; + if (!d) { + return 7; + } + return n[d](q[b + 100 >> 2], a, q[c + 20 >> 2], 133, 0, b) | 0; +} +function nS(a, b, c) { + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + b = WQ(b); + e = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = e; + e = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = e; + a = lS(a, b, d, 1); + Ca = d + 16 | 0; + return a; +} +function I_(a) { + var b = 0; + b = 2; + if (!eZ(a, 43)) { + b = r[a | 0] != 114; + } + b = eZ(a, 120) ? b | 128 : b; + b = eZ(a, 101) ? b | 524288 : b; + a = r[a | 0]; + b = (a | 0) == 114 ? b : b | 64; + b = (a | 0) == 119 ? b | 512 : b; + return (a | 0) == 97 ? b | 1024 : b; +} +function $_(a) { + var b = 0; + a : { + b = a$(2969); + b : { + if ((b | 0) == -1) { + break b; + } + a = a$(a); + if ((a | 0) == -1) { + break b; + } + if (r[b + 508544 | 0] < 208) { + break a; + } + } + q[160854] = 28; + return -1; + } + return a << 16 | b; +} +function B_(a, b, c) { + var d = 0, e = 0, f = 0; + e = q[a + 84 >> 2]; + d = c + 256 | 0; + f = aZ(e, 0, d); + d = f ? f - e | 0 : d; + c = d >>> 0 < c >>> 0 ? d : c; + Y$(b, e, c); + b = e + d | 0; + q[a + 84 >> 2] = b; + q[a + 8 >> 2] = b; + q[a + 4 >> 2] = c + e; + return c; +} +function ZC(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + a = q[a + 12 >> 2]; + if (e) { + o[d | 0] = 0; + } + b = a; + f = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + return n[q[a + 208 >> 2]](b, f, c, d, e, q[a + 72 >> 2]) | 0; +} +function tG(a) { + var b = 0; + a : { + if (!q[a + 4 >> 2]) { + break a; + } + q[a + 80 >> 2] = 0; + o[a + 69 | 0] = 256; + o[a + 70 | 0] = 1; + q[a + 92 >> 2] = q[a + 88 >> 2]; + b = w(q[a + 76 >> 2], 20); + if (!b) { + break a; + } + Z$(q[a + 96 >> 2], 0, b); + } +} +function qy(a, b, c) { + var d = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = 2; + ry(a, 0, d + 12 | 0, d + 4 | 0, 0, 0); + a = q[d + 12 >> 2]; + q[b >> 2] = a ? q[d + 4 >> 2] : 1145457748; + q[c >> 2] = a >>> 0 > 1 ? q[d + 8 >> 2] : 1145457748; + Ca = d + 16 | 0; +} + + + +function Eo(a, b) { + a = a | 0; + b = b | 0; + q[a + 16 >> 2] = b; + b = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + o[a + 24 | 0] = 0; + q[a + 40 >> 2] = b << 8 & 16711680 | b << 24 | (b >>> 8 & 65280 | b >>> 24); + return 0; +} +function YX(a, b, c) { + var d = 0; + d = q[a + 12 >> 2]; + if (d) { + M$(d); + } + d = q[a + 8 >> 2]; + if (d) { + M$(d); + } + d = a; + if (b) { + b = mZ(b); + } else { + b = 0; + } + q[d + 12 >> 2] = b; + if (c) { + b = mZ(c); + } else { + b = 0; + } + q[a + 8 >> 2] = b; +} +function rP(a) { + var b = 0, c = 0; + b = q[a + 8 >> 2]; + if (q[a >> 2] >= 1) { + while (1) { + gS(q[(c << 2) + b >> 2]); + b = q[a + 8 >> 2]; + c = c + 1 | 0; + if ((c | 0) < q[a >> 2]) { + continue; + } + break; + } + } + if (b) { + M$(b); + } + M$(a); +} +function ah(a, b) { + var c = 0, d = 0; + if (!(!a | !b)) { + c = q[a >> 2]; + if (c) { + while (1) { + d = q[c + 4 >> 2]; + n[q[b + 8 >> 2]](b, c); + c = d; + if (c) { + continue; + } + break; + } + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + } +} +function No(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if (!(!r[a + 24 | 0] | q[a + 28 >> 2] != q[b >> 2])) { + Oo(a); + if (!r[a + 24 | 0]) { + return 0; + } + c = q[a + 32 >> 2]; + q[b >> 2] = q[a + 28 >> 2]; + return c | 0; + } + return Mo(a, b, 1) | 0; +} +function Ho(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if (!(!r[a + 24 | 0] | q[a + 28 >> 2] != q[b >> 2])) { + Io(a); + if (!r[a + 24 | 0]) { + return 0; + } + c = q[a + 32 >> 2]; + q[b >> 2] = q[a + 28 >> 2]; + return c | 0; + } + return Go(a, b, 1) | 0; +} +function Jy(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = q[c + 76 >> 2]; + if (a) { + b = q[c + 88 >> 2]; + c = 0; + while (1) { + o[(w(c, 20) + b | 0) + 15 | 0] = 0; + c = c + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + } +} +function yM() { + var a = 0, b = 0; + a = N$(1, 36); + a : { + if (a) { + q[a + 16 >> 2] = 355036; + q[a >> 2] = 65535; + q[a + 12 >> 2] = a + 8; + b = N$(65535, 4); + q[a + 4 >> 2] = b; + if (b) { + break a; + } + M$(a); + } + a = 0; + } + return a; +} +function xM() { + var a = 0, b = 0; + a = N$(1, 36); + a : { + if (a) { + q[a + 16 >> 2] = 355008; + q[a >> 2] = 65535; + q[a + 12 >> 2] = a + 8; + b = N$(65535, 4); + q[a + 4 >> 2] = b; + if (b) { + break a; + } + M$(a); + } + a = 0; + } + return a; +} +function wM() { + var a = 0, b = 0; + a = N$(1, 36); + a : { + if (a) { + q[a + 16 >> 2] = 355092; + q[a >> 2] = 65535; + q[a + 12 >> 2] = a + 8; + b = N$(65535, 4); + q[a + 4 >> 2] = b; + if (b) { + break a; + } + M$(a); + } + a = 0; + } + return a; +} +function vM() { + var a = 0, b = 0; + a = N$(1, 36); + a : { + if (a) { + q[a + 16 >> 2] = 355064; + q[a >> 2] = 65535; + q[a + 12 >> 2] = a + 8; + b = N$(65535, 4); + q[a + 4 >> 2] = b; + if (b) { + break a; + } + M$(a); + } + a = 0; + } + return a; +} +function uX() { + var a = 0, b = 0; + a : { + if (!q[160853]) { + while (1) { + b = L$(28); + a = q[160853]; + q[160853] = a ? a : b; + if (!a) { + break a; + } + if (!q[160853]) { + continue; + } + break; + } + } + return; + } + TQ(); +} +function uM() { + var a = 0, b = 0; + a = N$(1, 36); + a : { + if (a) { + q[a + 16 >> 2] = 354980; + q[a >> 2] = 65535; + q[a + 12 >> 2] = a + 8; + b = N$(65535, 4); + q[a + 4 >> 2] = b; + if (b) { + break a; + } + M$(a); + } + a = 0; + } + return a; +} +function tJ(a) { + a = a | 0; + var b = 0; + if (q[a + 12 >> 2] == -559038737) { + b = q[a + 32 >> 2]; + Qe(b, q[a >> 2]); + q[a >> 2] = 0; + Qe(b, q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + Qe(b, q[a + 28 >> 2]); + q[a + 12 >> 2] = 0; + q[a + 28 >> 2] = 0; + } +} +function qR() { + var a = 0, b = 0; + a : { + if (!q[160845]) { + while (1) { + b = L$(28); + a = q[160845]; + q[160845] = a ? a : b; + if (!a) { + break a; + } + if (!q[160845]) { + continue; + } + break; + } + } + return; + } + TQ(); +} +function gR(a, b) { + var c = 0; + a : { + while (1) { + if (!$P(a, q[w(c, 12) + 486448 >> 2])) { + break a; + } + c = c + 1 | 0; + if ((c | 0) != 57) { + continue; + } + break; + } + return 0; + } + q[b >> 2] = q[w(c, 12) + 486456 >> 2]; + return 1; +} +function aD(a, b) { + var c = 0; + b = b << 2; + c = q[b + 641252 >> 2]; + while (1) { + if (q[(b + q[a + 72 >> 2] | 0) + 148 >> 2] != (c | 0)) { + return 1; + } + a = q[a + 12 >> 2]; + if ((a | 0) != 641008 ? a : 0) { + continue; + } + break; + } + return 0; +} +function gU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a = r[b + 2 | 0]; + c = 1 << (a & 31); + d = a >>> 5 & 1; + a = r[b + 1 | 0]; + return c & q[((d | (r[(a >>> 2 & 15 | r[b | 0] << 4 & 240) + 492208 | 0] << 3 | a << 1 & 6)) << 2) + 490192 >> 2]; +} +function eU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a = r[b + 2 | 0]; + c = 1 << (a & 31); + d = a >>> 5 & 1; + a = r[b + 1 | 0]; + return c & q[((d | (r[(a >>> 2 & 15 | r[b | 0] << 4 & 240) + 492464 | 0] << 3 | a << 1 & 6)) << 2) + 490192 >> 2]; +} +function Qo(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 13; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + q[b >> 2] = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return 0; +} +function Ko(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 12; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + q[b >> 2] = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return 0; +} +function Do(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 10; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + q[b >> 2] = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return 0; +} +function zo(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 8; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + q[b >> 2] = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return 0; +} +function FC(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + a = q[a + 12 >> 2]; + q[e >> 2] = 0; + b = a; + f = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + return n[q[a + 164 >> 2]](b, f, c, d, e, q[a + 28 >> 2]) | 0; +} +function cT() { + var a = 0, b = 0; + b = Ca - 16 | 0; + Ca = b; + a : { + if (q[160847]) { + break a; + } + a = j$(489545); + if (!a) { + break a; + } + q[b >> 2] = a; + d0(489554, b); + a = T_(a); + q[160847] = (a | 0) > 0 ? a : 0; + } + Ca = b + 16 | 0; +} +function tl(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[b + 96 >> 2]; + if (!((c | 0) < 0 | (c | 0) >= q[a + 300 >> 2])) { + a = q[a + 304 >> 2] + w(c, 252) | 0; + b = n[q[b + 40 >> 2]](b, 0) | 0; + q[a + 180 >> 2] = b; + q[a + 208 >> 2] = b; + } +} +function AZ(a) { + var b = 0; + a : { + if (q[a + 76 >> 2] <= -1) { + a = zZ(a); + b = Ea; + break a; + } + a = zZ(a); + b = Ea; + } + if ((b | 0) > 0 ? 1 : (b | 0) >= 0 ? a >>> 0 < 2147483648 ? 0 : 1 : 0) { + q[160854] = 61; + return -1; + } + return a; +} +function mb(a, b, c) { + a = a | 0; + b = +b; + c = c | 0; + var d = 0, e = 0; + d = q[a + 4 >> 2]; + e = q[a + 8 >> 2]; + b = b * 1e3; + a : { + if (y(b) < 2147483648) { + a = ~~b; + break a; + } + a = -2147483648; + } + return FM(d, e, a, a >> 31, c) | 0; +} +function ZZ(a) { + var b = 0, c = 0, d = 0; + if (TZ(o[q[a >> 2]])) { + while (1) { + b = q[a >> 2]; + d = o[b | 0]; + q[a >> 2] = b + 1; + c = (w(c, 10) + d | 0) + -48 | 0; + if (TZ(o[b + 1 | 0])) { + continue; + } + break; + } + } + return c; +} +function pp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + d = a + 512 | 0; + c = n[q[a + 516 >> 2]](a, 1668112752, b, d) | 0; + if (!c) { + c = Jg(b, q[a + 512 >> 2], a + 508 | 0); + if (!c) { + return 0; + } + q[d >> 2] = 0; + } + return c | 0; +} +function OY(a, b, c) { + var d = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = c; + q[d + 8 >> 2] = b; + a = ka(a | 0, d + 8 | 0, 1, d + 4 | 0) | 0; + a : { + if (a) { + a = k$(a); + break a; + } + a = q[d + 4 >> 2]; + } + Ca = d + 16 | 0; + return a; +} +function Kf(a, b) { + a : { + if (!a) { + break a; + } + a = q[a >> 2]; + if (!a) { + break a; + } + while (1) { + if (q[a + 8 >> 2] == (b | 0)) { + return a; + } + a = q[a + 4 >> 2]; + if (a) { + continue; + } + break; + } + } + return 0; +} +function uY(a, b, c) { + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + e = d; + if (b & 4194368) { + q[d + 12 >> 2] = c + 4; + c = q[c >> 2]; + } else { + c = 0; + } + q[e >> 2] = c; + a = DY(_(a | 0, b | 32768, d | 0) | 0); + Ca = d + 16 | 0; + return a; +} +function pT(a, b) { + a = a | 0; + b = b | 0; + a = n[q[a + 364 >> 2]](q[a + 368 >> 2], b) | 0; + if (a >>> 0 <= 65535) { + a = q[(a >>> 3 & 28 | r[(a >>> 8 | 0) + 492464 | 0] << 5) + 490192 >> 2] & 1 << (a & 31); + } else { + a = 0; + } + return a | 0; +} +function oT(a, b) { + a = a | 0; + b = b | 0; + a = n[q[a + 364 >> 2]](q[a + 368 >> 2], b) | 0; + if (a >>> 0 <= 65535) { + a = q[(a >>> 3 & 28 | r[(a >>> 8 | 0) + 492208 | 0] << 5) + 490192 >> 2] & 1 << (a & 31); + } else { + a = 0; + } + return a | 0; +} +function c0(a, b, c, d) { + var e = 0, f = 0; + e = w(b, c); + f = e; + a : { + if (q[d + 76 >> 2] <= -1) { + a = b0(a, e, d); + break a; + } + a = b0(a, e, d); + } + if ((f | 0) == (a | 0)) { + return b ? c : 0; + } + return (a >>> 0) / (b >>> 0) | 0; +} +function Sg(a) { + var b = 0, c = 0; + b = q[a + 32 >> 2]; + if (b + 3 >>> 0 >= t[a + 36 >> 2]) { + q[a + 32 >> 2] = b; + return 0; + } + c = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + q[a + 32 >> 2] = b + 4; + return c; +} +function RY(a) { + var b = 0, c = 0; + b = Ca - 4096 | 0; + Ca = b; + a = a ? a : b; + a : { + if ((DY(na(a | 0, 4096) | 0) | 0) < 0) { + break a; + } + c = a; + if ((a | 0) != (b | 0)) { + break a; + } + c = mZ(b); + } + Ca = b + 4096 | 0; + return c; +} +function FH(a, b) { + a = a | 0; + b = b | 0; + q[a + 2748 >> 2] = b; + q[a + 2740 >> 2] = q[b + 28 >> 2]; + q[a + 4 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 16 >> 2]; + q[a + 16 >> 2] = q[b + 20 >> 2]; + return 0; +} +function im(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a >> 2]; + b = q[c + 132 >> 2]; + Pf(c, 0); + c = s[b + 80 >> 1]; + q[a + 24 >> 2] = c << 6; + q[a + 28 >> 2] = c - s[b + 96 >> 1] << 6; + q[a + 36 >> 2] = s[b + 102 >> 1] << 6; + return 0; +} +function $e(a, b) { + var c = 0; + q[a + 16 >> 2] = 10; + q[a + 12 >> 2] = 11; + q[a + 8 >> 2] = 0; + q[a >> 2] = 80; + q[a + 4 >> 2] = 241; + b = n[q[b + 4 >> 2]](b, 964) | 0; + c = !b << 6; + if (b) { + Z$(b, 0, 964); + } + q[a + 20 >> 2] = b; + return c; +} +function gP(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a + 8 >> 2]; + c = q[a + 12 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + a = L$(16); + if (a) { + q[a + 8 >> 2] = b; + q[a + 12 >> 2] = c; + q[a >> 2] = d; + q[a + 4 >> 2] = e; + } + return a; +} +function er(a) { + a = fr(a + 164 | 0); + a = t[a + 16 >> 2] < 12 ? 271040 : q[a + 12 >> 2]; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + return (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) != 0; +} +function dA(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + b = 0; + a : { + if (!Qy(a, 1986098019, c)) { + break a; + } + if (!Qy(a, 1986294627, c + 4 | 0)) { + break a; + } + b = Qy(a, 1986815856, c + 8 | 0); + } + return b | 0; +} +function cn(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + d = q[a >> 2]; + c = q[d + 140 >> 2]; + Pf(d, b); + q[a + 24 >> 2] = q[c + 40 >> 2] << 6; + q[a + 28 >> 2] = 0 - (q[c + 44 >> 2] << 6); + q[a + 36 >> 2] = s[c + 4 >> 1] << 6; + return 0; +} +function cA(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + b = 0; + a : { + if (!Qy(a, 1751216995, c)) { + break a; + } + if (!Qy(a, 1751413603, c + 4 | 0)) { + break a; + } + b = Qy(a, 1751934832, c + 8 | 0); + } + return b | 0; +} +function T$(a) { + var b = 0, c = 0; + c = Fa(); + a : { + b = q[161300]; + a = b + (a + 3 & -4) | 0; + if (a >>> 0 <= c << 16 >>> 0) { + break a; + } + if (za(a | 0)) { + break a; + } + q[160854] = 48; + return -1; + } + q[161300] = a; + return b; +} +function RS(a, b) { + var c = 0, d = 0; + c = Ca - 16 | 0; + Ca = c; + BZ(32, a); + d = q[b + 12 >> 2]; + q[c + 8 >> 2] = q[b + 8 >> 2]; + q[c + 12 >> 2] = d; + d = q[b + 4 >> 2]; + q[c >> 2] = q[b >> 2]; + q[c + 4 >> 2] = d; + SS(a, c); + Ca = c + 16 | 0; +} +function Pg(a) { + var b = 0, c = 0, d = 0; + c = a; + b = q[a + 32 >> 2]; + if (b + 1 >>> 0 < t[a + 36 >> 2]) { + a = r[b | 0] | r[b + 1 | 0] << 8; + d = (a << 24 | a << 8 & 16711680) >>> 16 | 0; + b = b + 2 | 0; + } + q[c + 32 >> 2] = b; + return d; +} +function _e(a) { + a = a | 0; + var b = 0, c = 0; + a = q[a >> 2]; + b = r[a | 0]; + if (b) { + while (1) { + c = w(c, 31) + (b << 24 >> 24) | 0; + b = r[a + 1 | 0]; + a = a + 1 | 0; + if (b) { + continue; + } + break; + } + } + return c | 0; +} +function Ye(a, b) { + var c = 0; + q[a + 16 >> 2] = 8; + q[a + 12 >> 2] = 9; + q[a + 8 >> 2] = 0; + q[a >> 2] = 80; + q[a + 4 >> 2] = 241; + b = n[q[b + 4 >> 2]](b, 964) | 0; + c = !b << 6; + if (b) { + Z$(b, 0, 964); + } + q[a + 20 >> 2] = b; + return c; +} +function Os(a) { + a = Ps(a + 128 | 0); + a = t[a + 16 >> 2] < 4 ? 271040 : q[a + 12 >> 2]; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + return (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) != 0; +} +function IG(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[b + 4 >> 2]; + q[a + 48 >> 2] = q[b >> 2]; + q[a + 52 >> 2] = c; + q[a - -64 >> 2] = q[b + 16 >> 2]; + c = q[b + 12 >> 2]; + q[a + 56 >> 2] = q[b + 8 >> 2]; + q[a + 60 >> 2] = c; + } +} +function wK(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = q[a >> 2]; + c = q[b + 488 >> 2]; + q[a + 24 >> 2] = q[b + 420 >> 2]; + q[a + 28 >> 2] = q[b + 424 >> 2]; + q[a + 20 >> 2] = q[c + 20 >> 2]; + q[a + 16 >> 2] = q[c + 28 >> 2]; + return 0; +} +function sK(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = q[a >> 2]; + c = q[b + 488 >> 2]; + q[a + 24 >> 2] = q[b + 420 >> 2]; + q[a + 28 >> 2] = q[b + 424 >> 2]; + q[a + 20 >> 2] = q[c + 20 >> 2]; + q[a + 16 >> 2] = q[c + 24 >> 2]; + return 0; +} +function SQ(a, b, c) { + var d = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + if (b & 64) { + q[d + 12 >> 2] = c + 4; + q[d >> 2] = q[c >> 2]; + a = uY(a, b | 557056, d); + break a; + } + a = uY(a, b | 557056, 0); + } + Ca = d + 16 | 0; + return a; +} +function ES(a, b, c, d) { + var e = 0; + e = Ca - 16 | 0; + Ca = e; + a = yS(a, WQ(b), c, e); + a : { + if (a) { + break a; + } + a = 2; + if (q[e >> 2] != 3) { + break a; + } + q[d >> 2] = q[e + 8 >> 2]; + a = 0; + } + Ca = e + 16 | 0; + return a; +} +function mS(a, b, c) { + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + e = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = e; + e = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = e; + lS(a, b, d, 1); + Ca = d + 16 | 0; +} +function Oh(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + e = q[a + 540 >> 2]; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + if (e) { + f = d, g = n[q[e + 84 >> 2]](a, b, c) | 0, q[f >> 2] = g; + } + return 0; +} +function FS(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + a = yS(a, WQ(504959), 0, c); + a : { + if (a) { + break a; + } + a = 2; + if (q[c >> 2] != 4) { + break a; + } + q[b >> 2] = q[c + 8 >> 2]; + a = 0; + } + Ca = c + 16 | 0; + return a; +} +function FI(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + q[b >> 2] = 0; + d = Oe(a, 4, c + 12 | 0); + e = q[c + 12 >> 2]; + if (!e) { + q[d >> 2] = a; + q[b >> 2] = d; + } + Ca = c + 16 | 0; + return e | 0; +} +function hN() { + var a = 0; + a = L$(36); + if (a) { + p[a + 20 >> 1] = 255; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 16 >> 2] = 128; + q[a + 8 >> 2] = -1; + q[a + 12 >> 2] = -1; + q[a + 4 >> 2] = a; + q[a >> 2] = a; + } + return a; +} +function RJ(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + a : { + if (!b) { + break a; + } + a = q[a + 12 >> 2]; + if ((p[a + 22 >> 1] + b | 0) + p[a + 58 >> 1] >>> 0 <= t[a + 4 >> 2]) { + break a; + } + c = Ue(a, b, 0); + } + return c | 0; +} +function GS(a, b, c) { + var d = 0; + d = Ca - 16 | 0; + Ca = d; + b = yS(a, WQ(b), 0, d); + a : { + if (b) { + break a; + } + b = 2; + if (q[d >> 2] != 6) { + break a; + } + q[c >> 2] = q[d + 8 >> 2]; + b = 0; + } + Ca = d + 16 | 0; + return b; +} +function sT(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + c = tT(c); + if ((c | 0) == -1) { + return 0; + } + q[a + 72 >> 2] = b; + q[a + 48 >> 2] = 844; + q[a + 4 >> 2] = 845; + q[a >> 2] = 846; + o[a + 69 | 0] = c; + q[b >> 2] = a; + return 1; +} +function nP(a) { + var b = 0, c = 0; + a : { + if (!q[a + 20 >> 2]) { + break a; + } + b = q[a >> 2]; + if (!b) { + break a; + } + c = q[a + 28 >> 2]; + n[q[c + 8 >> 2]](c, b); + q[a >> 2] = 0; + } + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; +} +function QZ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = Ca - 16 | 0; + Ca = e; + k$(Ba(q[a + 60 >> 2], b | 0, c | 0, d & 255, e + 8 | 0) | 0); + Ca = e + 16 | 0; + Ea = q[e + 12 >> 2]; + return q[e + 8 >> 2]; +} +function DS(a, b, c, d) { + var e = 0; + e = Ca - 16 | 0; + Ca = e; + a = yS(a, b, c, e); + a : { + if (a) { + break a; + } + a = 2; + if (q[e >> 2] != 3) { + break a; + } + q[d >> 2] = q[e + 8 >> 2]; + a = 0; + } + Ca = e + 16 | 0; + return a; +} +function CT(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + c = tT(c); + if ((c | 0) == -1) { + return 0; + } + q[a + 72 >> 2] = b; + q[a + 48 >> 2] = 844; + q[a + 4 >> 2] = 848; + q[a >> 2] = 849; + o[a + 69 | 0] = c; + q[b >> 2] = a; + return 1; +} +function TQ() { + var a = 0, b = 0; + a : { + if (!r[643280]) { + a = V(0) | 0; + b = uZ(); + q[160536] = 63; + q[160537] = 643028; + tZ(a); + uZ(); + o[643280] = 1; + break a; + } + b = vZ(643024); + } + a = xZ(); + vZ(b); + return a; +} +function xN(a) { + var b = 0, c = 0; + while (1) { + b = (c << 2) + a | 0; + if (q[b >> 2]) { + M$(q[b + 80 >> 2]); + eD(q[b >> 2]); + wC(q[b + 40 >> 2]); + } + c = c + 1 | 0; + if ((c | 0) != 10) { + continue; + } + break; + } + M$(a); +} +function vL(a) { + var b = 0; + b = Ca - 16 | 0; + Ca = b; + if (!(!a | q[a + 72 >> 2] != 1869968492)) { + q[b >> 2] = 65536; + q[b + 4 >> 2] = 13930; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 65536; + vf(a + 108 | 0, b); + } + Ca = b + 16 | 0; +} +function qM(a) { + var b = 0; + a : { + if (a) { + if (!q[a + -8 >> 2]) { + break a; + } + a = a + -4 | 0; + b = q[a >> 2]; + if (!b) { + break a; + } + q[a >> 2] = b + 1; + } + return; + } + J(355157, 355131, 444, 355187); + F(); +} +function hP(a, b, c) { + var d = 0; + if (!a) { + return 0; + } + if (b) { + d = q[a + 4 >> 2]; + q[b >> 2] = q[a >> 2]; + q[b + 4 >> 2] = d; + } + if (c) { + b = q[a + 12 >> 2]; + q[c >> 2] = q[a + 8 >> 2]; + q[c + 4 >> 2] = b; + } + return 1; +} +function JW(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = 1; + b = oW(a, 1, q[a + 144 >> 2], b, c, d, !r[a + 480 | 0]); + a : { + if (!b) { + if (!CW(a)) { + break a; + } + } + e = b; + } + return e | 0; +} +function X$(a, b, c, d) { + var e = 0, f = 0; + f = d & 65535; + d = d >>> 16 & 32767; + a : { + if ((d | 0) != 32767) { + e = 4; + if (d) { + break a; + } + return a | c | (b | f) ? 3 : 2; + } + e = !(a | c | (b | f)); + } + return e; +} +function oI(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a + 4 >> 2]; + a : { + if (c) { + break a; + } + d = q[a >> 2]; + c = CI(a + 16 | 0, b, d); + if (c) { + break a; + } + c = CI(a + 52 | 0, b, d); + } + return c | 0; +} +function n_(a) { + var b = 0, c = 0; + b = Ca - 16 | 0; + Ca = b; + c = -1; + a : { + if (RZ(a)) { + break a; + } + if ((n[q[a + 32 >> 2]](a, b + 15 | 0, 1) | 0) != 1) { + break a; + } + c = r[b + 15 | 0]; + } + Ca = b + 16 | 0; + return c; +} +function IE(a, b) { + a = a | 0; + b = b | 0; + a = s[a + 16 >> 1]; + a = 1 << (a & 31) & 7168 ? a >>> 8 | 0 : 0; + b = s[b + 16 >> 1]; + b = 1 << (b & 31) & 7168 ? b >>> 8 | 0 : 0; + return (a >>> 0 < b >>> 0 ? -1 : (a | 0) != (b | 0)) | 0; +} +function Hf(a, b, c, d, e) { + var f = 0; + f = Ca - 32 | 0; + Ca = f; + if (b) { + q[f + 16 >> 2] = 0; + q[f + 8 >> 2] = c; + q[f + 4 >> 2] = b; + q[f >> 2] = 1; + a = zf(a, f, d, e, 1); + } else { + a = 6; + } + Ca = f + 32 | 0; + return a; +} +function HS(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + a = yS(a, 10, 0, c); + a : { + if (a) { + break a; + } + a = 2; + if (q[c >> 2] != 9) { + break a; + } + q[b >> 2] = q[c + 8 >> 2]; + a = 0; + } + Ca = c + 16 | 0; + return a; +} +function zL(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a + 20 >> 2] << 6; + q[b >> 2] = c; + q[b + 8 >> 2] = c + (q[a + 32 >> 2] << 6); + c = q[a + 24 >> 2] << 6; + q[b + 12 >> 2] = c; + q[b + 4 >> 2] = c - (q[a + 28 >> 2] << 6); +} +function iF(a, b) { + var c = 0; + a : { + b : { + if (!b) { + break b; + } + c = q[a + 12 >> 2]; + if (!c) { + break b; + } + a = n[c](a, b, q[a + 16 >> 2]) | 0; + if (a) { + break a; + } + } + a = 271040; + } + return a; +} +function b_(a, b, c, d) { + if (a | b) { + while (1) { + c = c + -1 | 0; + o[c | 0] = r[(a & 15) + 507616 | 0] | d; + a = (b & 15) << 28 | a >>> 4; + b = b >>> 4 | 0; + if (a | b) { + continue; + } + break; + } + } + return c; +} +function qq(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return (b >>> 0 <= 65379 ? p[(r[(r[(b >>> 9 | 0) + 179562 | 0] >>> (b >>> 6 & 4) << 6 & 960 | b >>> 2 & 63) + 179690 | 0] << 3 | (b & 3) << 1) + 217968 >> 1] : 0) + b | 0; +} +function Hd(a) { + var b = 0; + b = N$(1, 96); + if (b) { + q[b + 60 >> 2] = 1; + q[b + 84 >> 2] = a; + a = N$(1, 32); + q[b + 88 >> 2] = a; + if (!a) { + M$(b); + return 0; + } + q[a + 28 >> 2] = 1; + } else { + b = 0; + } + return b; +} +function ng(a, b, c, d) { + var e = 0, f = 0; + if (a) { + e = q[a + 12 >> 2]; + f = q[a + 8 >> 2]; + a = q[a + 4 >> 2]; + } else { + a = 0; + } + if (b) { + q[b >> 2] = a; + } + if (c) { + q[c >> 2] = f; + } + if (d) { + q[d >> 2] = e; + } +} +function fR(a) { + var b = 0, c = 0; + a : { + while (1) { + c = w(b, 12) + 486448 | 0; + if (!$P(a, q[c >> 2])) { + break a; + } + b = b + 1 | 0; + if ((b | 0) != 57) { + continue; + } + break; + } + c = 0; + } + return c; +} +function uR(a, b) { + var c = 0, d = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = 0; + b = tX(b); + if (b) { + if (!wR(b, a, c + 12 | 0)) { + q[c + 12 >> 2] = 0; + } + pX(b); + d = q[c + 12 >> 2]; + } + Ca = c + 16 | 0; + return d; +} +function PW(a, b) { + var c = 0, d = 0, e = 0; + c = a + 4 | 0; + d = c; + while (1) { + e = d; + d = c; + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + q[b >> 2] = a; + q[b + 4 >> 2] = q[d >> 2]; + q[b + 8 >> 2] = q[e >> 2]; +} +function HH(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[b + 92 >> 2]; + q[a + 40 >> 2] = s[b + 68 >> 1]; + a : { + if (Vf(b, 1970170211)) { + q[b + 92 >> 2] = 0; + break a; + } + pH(a, b); + rH(a); + } + Wf(b, c); + return 0; +} +function jb(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = q[a + 8 >> 2]; + if (d) { + td(d); + q[a + 8 >> 2] = 0; + } + d = a; + a = Dd(q[a >> 2], b, c); + q[d + 8 >> 2] = a; + if (!a) { + f0(1125); + I(4); + F(); + } +} +function jH(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + e = Ca - 16 | 0; + Ca = e; + a = Uf(q[b + 4 >> 2], c, d, !q[a + 48 >> 2], e + 8 | 0); + Ca = e + 16 | 0; + return (a ? 0 : q[e + 8 >> 2]) | 0; +} +function bH() { + var a = 0; + a = vC(); + xC(a, 584); + BC(a, 585); + DC(a, 586); + EC(a, 587); + KC(a, 588); + IC(a, 589, 0); + OC(a, 590, 0); + QC(a, 591, 0); + UC(a, 592, 0); + WC(a, 593, 0); + YC(a, 594); + _C(a, 595); + Gq(a); + return a; +} +function XM(a, b, c) { + q[a + 752 >> 2] = b ? b : 1e4; + a : { + if (!c) { + b = 67108864; + c = 134217728; + break a; + } + c = c << 20; + b = (c >>> 0) / 3 | 0; + c = c - b | 0; + } + q[a + 760 >> 2] = b; + q[a + 756 >> 2] = c; +} +function fU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a = r[b + 1 | 0]; + c = 1 << (a & 31); + d = a >>> 5 & 1; + a = r[b | 0]; + return c & q[((d | (r[(a >>> 2 & 7) + 492208 | 0] << 3 | a << 1 & 6)) << 2) + 490192 >> 2]; +} +function dU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a = r[b + 1 | 0]; + c = 1 << (a & 31); + d = a >>> 5 & 1; + a = r[b | 0]; + return c & q[((d | (r[(a >>> 2 & 7) + 492464 | 0] << 3 | a << 1 & 6)) << 2) + 490192 >> 2]; +} +function LZ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + e = q[a + 20 >> 2]; + d = q[a + 16 >> 2] - e | 0; + d = d >>> 0 > c >>> 0 ? c : d; + Y$(e, b, d); + q[a + 20 >> 2] = d + q[a + 20 >> 2]; + return c | 0; +} +function C0(a, b, c, d, e, f, g, h, i, j, k) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + j = j | 0; + k = k | 0; + return n[a](b, c, d, e, f, g, h, i, j, k) | 0; +} +function xf(a, b) { + var c = 0, d = 0; + a : { + if (!a) { + break a; + } + c = q[a + 92 >> 2]; + if (!c) { + break a; + } + b = n[q[q[c + 12 >> 2] + 12 >> 2]](c, b) | 0; + d = b >>> 0 < t[a + 16 >> 2] ? b : 0; + } + return d; +} +function nW(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + b = oW(a, 0, q[a + 144 >> 2], b, c, d, !r[a + 480 | 0]); + a : { + if (b) { + break a; + } + if (CW(a)) { + break a; + } + b = 1; + } + return b | 0; +} +function GE(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + a = q[a + 12 >> 2]; + q[d >> 2] = 0; + if (!(!b | !c)) { + e = (n[q[a + 36 >> 2]](a, b, c, d, q[a + 68 >> 2]) | 0) != 0; + } + return e | 0; +} +function CO(a) { + var b = 0; + b = 4; + if ((a | 0) < 4) { + return a; + } + a : { + if ((a | 0) < 8) { + break a; + } + b = 5; + if ((a | 0) < 124) { + break a; + } + a = 128 - a | 0; + b = (a | 0) > 0 ? a : 0; + } + return b; +} +function nG(a, b) { + var c = 0; + if (!(q[a >> 2] != q[b >> 2] | q[a + 4 >> 2] != q[b + 4 >> 2] | (q[a + 8 >> 2] != q[b + 8 >> 2] | q[a + 12 >> 2] != q[b + 12 >> 2]))) { + c = q[a + 16 >> 2] == q[b + 16 >> 2]; + } + return c; +} +function LR(a, b) { + var c = 0; + a : { + if (!a | q[a >> 2] == -1) { + break a; + } + a = JR(a, b); + if (!a) { + break a; + } + c = 1; + a = a + (b >>> 3 & 28) | 0; + q[a >> 2] = q[a >> 2] | 1 << (b & 31); + } + return c; +} +function $g(a, b) { + var c = 0, d = 0; + if (!(!a | !b)) { + a = q[a >> 2]; + while (1) { + if (!a) { + return; + } + c = q[a + 4 >> 2]; + d = n[b](a, 0) | 0; + a = c; + if (!d) { + continue; + } + break; + } + } +} +function kP(a, b) { + var c = 0; + a = cP(a, b); + if (!a) { + return 0; + } + c = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = c; + c = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = c; + return a; +} +function VT(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + a = a + 72 | 0; + while (1) { + c = r[r[b | 0] + a | 0]; + if (!(c >>> 0 > 21 | !(1 << c & 2098688))) { + b = b + 1 | 0; + continue; + } + break; + } + return b | 0; +} +function TI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = c; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + if (q[b + 72 >> 2] == q[a + 16 >> 2]) { + qf(b + 108 | 0, c); + } +} +function XF(a) { + var b = 0; + b = a; + a = YF(a + 52 | 0); + a = t[a + 16 >> 2] < 54 ? 271040 : q[a + 12 >> 2]; + a = r[a + 18 | 0] << 8 | r[a + 19 | 0]; + a = a + -16 >>> 0 < 16369 ? a : 1e3; + q[b + 28 >> 2] = a; + return a; +} +function Vd(a) { + var b = 0; + while (1) { + b = r[a | 0]; + if (!((b | 0) != 9 ? (b | 0) != 32 : 0)) { + a = a + 1 | 0; + continue; + } + break; + } + if (!ce(a, 3161, 3)) { + return 1; + } + return (L_(a, 0, 10) | 0) > 0; +} +function Om(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a >> 2]; + Pf(c, b); + q[a + 24 >> 2] = q[c + 204 >> 2] << 6; + q[a + 28 >> 2] = 0 - (q[c + 208 >> 2] << 6); + q[a + 36 >> 2] = p[c + 236 >> 1] << 6; + return 0; +} +function HF(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = 1; + a : { + if (LF(a, b, c)) { + break a; + } + d = 0; + if (b >>> 0 > 255) { + break a; + } + d = LF(a, b + 61440 | 0, c); + } + return d | 0; +} +function sn(a, b) { + if (!a) { + return; + } + if (!b) { + return; + } + Qe(q[a >> 2], q[b + 12 >> 2]); + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; +} +function rq(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return q[((b >>> 0 <= 917999 ? r[(b & 15 | s[(b >>> 3 & 62 | r[(b >>> 9 | 0) + 180650 | 0] << 6) + 201648 >> 1] << 4) + 182444 | 0] : 2) << 2) + 218368 >> 2]; +} +function Sl(a) { + a = a | 0; + var b = 0, c = 0, d = 0; + b = Ca - 16 | 0; + Ca = b; + c = Cf(q[q[a >> 2] + 504 >> 2], b + 12 | 0); + d = a; + a = q[b + 12 >> 2]; + q[d + 44 >> 2] = a; + eg(a); + Ca = b + 16 | 0; + return c | 0; +} +function ol(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + if (b) { + q[b >> 2] = q[a + 152 >> 2]; + } + if (c) { + q[c >> 2] = q[a + 156 >> 2]; + } + if (d) { + q[d >> 2] = q[a + 160 >> 2]; + } + return 0; +} +function K$(a) { + var b = 0, c = 0; + a = a ? a : 1; + while (1) { + a : { + b = L$(a); + if (b) { + break a; + } + c = q[161175]; + if (!c) { + break a; + } + n[c](); + continue; + } + break; + } + return b; +} +function EN(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + q[d + 28 >> 2] = c; + c = 0; + a = pM(q[d >> 2], d + 8 | 0, 0); + if (a) { + c = q[a >> 2] >= 0 ? q[a + 28 >> 2] : c; + bM(a); + } + return c | 0; +} +function DN(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + q[d + 28 >> 2] = c; + c = 0; + a = pM(q[d >> 2], d + 8 | 0, 0); + if (a) { + c = q[a >> 2] >= 0 ? q[a + 16 >> 2] : c; + bM(a); + } + return c | 0; +} +function mM(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if (!(q[a >> 2] != q[b >> 2] | v[a + 8 >> 3] != v[b + 8 >> 3] | q[a + 16 >> 2] != q[b + 16 >> 2])) { + c = q[a + 20 >> 2] == q[b + 20 >> 2]; + } + return c | 0; +} +function Xd(a) { + var b = 0; + b = a >> 31; + b = (a | 0) == -2147483648 ? 2 : b + a ^ b; + a = ((b + -1 | 0) % 3 | 0) + 1 | 0; + if ((b | 0) >= 4) { + if ((b | 0) <= 6) { + return a | 8; + } + a = a | 4; + } + return a; +} +function XL(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if (!(iZ(q[a >> 2], q[b >> 2]) | q[a + 4 >> 2] != q[b + 4 >> 2] | q[a + 8 >> 2] != q[b + 8 >> 2])) { + c = q[a + 12 >> 2] == q[b + 12 >> 2]; + } + return c | 0; +} +function yT(a, b, c, d, e, f, g, h, i, j) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + j = j | 0; + return AT(847, a, b, c, d, e, f, g, h, i, j) | 0; +} +function gq(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = Ca - 16 | 0; + Ca = e; + a = Bp(a, b, e + 12 | 0); + if (!a) { + _g(c, q[e + 12 >> 2], d); + } + Ca = e + 16 | 0; + return a | 0; +} +function FT(a, b, c, d, e, f, g, h, i, j) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + j = j | 0; + return AT(850, a, b, c, d, e, f, g, h, i, j) | 0; +} +function ib(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a + 8 >> 2]; + if (c) { + td(c); + q[a + 8 >> 2] = 0; + } + c = a; + a = Fd(q[a >> 2], b, 0); + q[c + 8 >> 2] = a; + if (!a) { + f0(1125); + I(4); + F(); + } +} +function f_(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = b; + b = q[b >> 2] + 15 & -16; + q[c >> 2] = b + 16; + d = a, e = z$(q[b >> 2], q[b + 4 >> 2], q[b + 8 >> 2], q[b + 12 >> 2]), v[d >> 3] = e; +} +function YQ(a) { + var b = 0; + b = q[160821]; + if (b) { + while (1) { + if (q[b + 12 >> 2] == (a | 0)) { + return q[b + 4 >> 2]; + } + b = q[b >> 2]; + if (b) { + continue; + } + break; + } + } + return 0; +} +function C_(a, b) { + var c = 0; + c = Ca - 144 | 0; + Ca = c; + c = Z$(c, 0, 144); + q[c + 76 >> 2] = -1; + q[c + 44 >> 2] = a; + q[c + 32 >> 2] = 1010; + q[c + 84 >> 2] = a; + a = y_(c, b); + Ca = c + 144 | 0; + return a; +} +function zQ(a) { + var b = 0, c = 0; + c = q[a + 4 >> 2]; + b = q[a >> 2]; + if ((c | 0) < q[b + 4 >> 2]) { + b = q[b + 12 >> 2]; + q[a + 4 >> 2] = c + 1; + a = q[(c << 2) + b >> 2]; + } else { + a = 0; + } + return a; +} +function yf(a, b, c, d) { + var e = 0; + e = Ca - 32 | 0; + Ca = e; + if (b) { + q[e + 16 >> 2] = 0; + q[e + 12 >> 2] = b; + q[e >> 2] = 4; + a = zf(a, e, c, d, 1); + } else { + a = 6; + } + Ca = e + 32 | 0; + return a; +} +function mA(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + if (BA(zA(b + 24 | 0), c, d, e)) { + a = 1; + } else { + a = CA(vA(b + 52 | 0), c, d, e); + } + return a | 0; +} +function gN() { + var a = 0; + a = L$(36); + if (a) { + p[a + 20 >> 1] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + } + return a; +} +function ci(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if ((b | 0) >= 0) { + a = b + c & -64 | 32; + return ((a | 0) < 0 ? 32 : a) | 0; + } + a = c - b & -64 | 32; + return ((a | 0) < 0 ? -32 : 0 - a | 0) | 0; +} +function So(a) { + a = a | 0; + var b = 0, c = 0; + q[a + 28 >> 2] = 0; + b = q[a + 36 >> 2]; + a : { + if (!b) { + break a; + } + c = q[a + 32 >> 2]; + if (!c) { + break a; + } + Qe(b, c); + q[a + 32 >> 2] = 0; + } +} +function a_(a, b, c) { + if (a | b) { + while (1) { + c = c + -1 | 0; + o[c | 0] = a & 7 | 48; + a = (b & 7) << 29 | a >>> 3; + b = b >>> 3 | 0; + if (a | b) { + continue; + } + break; + } + } + return c; +} +function Oe(a, b, c) { + if ((b | 0) <= 0) { + q[c >> 2] = b ? 6 : 0; + return 0; + } + a = n[q[a + 4 >> 2]](a, b) | 0; + if (!a) { + q[c >> 2] = !a << 6; + return 0; + } + a = Z$(a, 0, b); + q[c >> 2] = 0; + return a; +} +function zK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a + 16 >> 2]; + if (!(c >>> 0 > b >>> 0 | q[a + 20 >> 2] + c >>> 0 <= b >>> 0)) { + d = s[q[a + 24 >> 2] + (b << 1) >> 1]; + } + return d | 0; +} +function ki(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if ((b | 0) >= 0) { + a = (b + c | 0) + 16 & -32; + return ((a | 0) > 0 ? a : 0) | 0; + } + a = 0 - ((c - b | 0) + 16 & -32) | 0; + return a >> 31 & a; +} +function fi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if ((b | 0) >= 0) { + a = (b + c | 0) + 63 & -64; + return ((a | 0) > 0 ? a : 0) | 0; + } + a = 0 - ((c - b | 0) + 63 & -64) | 0; + return a >> 31 & a; +} +function bi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if ((b | 0) >= 0) { + a = (b + c | 0) + 32 & -64; + return ((a | 0) > 0 ? a : 0) | 0; + } + a = 0 - ((c - b | 0) + 32 & -64) | 0; + return a >> 31 & a; +} +function ZQ(a) { + var b = 0; + b = q[160821]; + if (b) { + while (1) { + if (q[b + 12 >> 2] == (a | 0)) { + return b + 4 | 0; + } + b = q[b >> 2]; + if (b) { + continue; + } + break; + } + } + return 0; +} +function Ky(a) { + a = a | 0; + var b = 0; + b = a + 24 | 0; + vy(b, 1668049255, 1, 1); + a = q[160650]; + if (!a) { + vq(); + a = q[160650]; + } + if (a & 4) { + vy(b, 1801810542, 1, 0); + } + vy(b, 1818847073, 1, 0); +} +function B0(a, b, c, d, e, f, g, h, i, j) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + j = j | 0; + return n[a](b, c, d, e, f, g, h, i, j) | 0; +} +function ko(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + q[a + 16 >> 2] = b; + c = r[b + 7 | 0]; + b = r[b + 6 | 0]; + q[a + 24 >> 2] = -1; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = (b << 8 | c) >>> 1; + return 0; +} +function QL(a) { + var b = 0; + b = cg(a, 2); + a : { + if (!(!b | s[b >> 1] == 65535)) { + b = s[b + 4 >> 1]; + if (b) { + break a; + } + } + b = w(q[a + 12 >> 2] >>> 1 & 1, 300) + 400 | 0; + } + return b; +} +function $k(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 32 >> 2]; + if (b) { + c = q[q[a + 16 >> 2] >> 2]; + if (r[c | 0] == 30) { + Vk(a, c, 0, 0); + } + q[b + 184 >> 2] = 513; + return 0; + } + return 3; +} +function xq(a) { + var b = 0, c = 0; + b = Ca + -64 | 0; + Ca = b; + a : { + if (!a | !r[a | 0]) { + break a; + } + a = yq(a); + if (!a) { + break a; + } + c = q[a + 4 >> 2]; + } + Ca = b - -64 | 0; + return c; +} +function mG(a) { + return a >>> 0 <= 131068 ? r[((a & 56 | r[(r[(a >>> 11 | 0) + 271776 | 0] >>> (a >>> 8 & 4) << 4 & 240 | a >>> 6 & 15) + 271840 | 0] << 6) >>> 3 | 0) + 271968 | 0] >>> (a & 7) & 1 : 0; +} +function l$(a) { + var b = 0, c = 0; + b = Ca - 32 | 0; + Ca = b; + a = ya(a | 0, b + 8 | 0) | 0; + c = 1; + a : { + if (!a) { + break a; + } + q[160854] = a; + c = 0; + } + a = c; + Ca = b + 32 | 0; + return a; +} +function Ng(a) { + var b = 0, c = 0; + if (q[a + 20 >> 2]) { + b = q[a >> 2]; + if (b) { + c = q[a + 28 >> 2]; + n[q[c + 8 >> 2]](c, b); + } + q[a >> 2] = 0; + } + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; +} +function HN(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a = Ca - 16 | 0; + Ca = a; + b = Uf(b, c, d, 0, a + 8 | 0); + Ca = a + 16 | 0; + return (b ? 0 : q[a + 8 >> 2]) | 0; +} +function nf(a, b) { + var c = 0, d = 0; + a : { + if (!a) { + break a; + } + c = q[a + 28 >> 2]; + d = q[a + 24 >> 2]; + if (d) { + n[d](a); + } + if (b) { + break a; + } + n[q[c + 8 >> 2]](c, a); + } +} +function xK(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = q[a >> 2]; + c = q[b + 376 >> 2]; + q[a + 16 >> 2] = c; + q[a + 20 >> 2] = q[b + 380 >> 2] - c; + q[a + 24 >> 2] = q[b + 384 >> 2]; + return 0; +} +function qI(a) { + a = a | 0; + if (a) { + q[a + 412 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 1960 >> 2] = 0; + q[a + 1444 >> 2] = 0; + q[a + 928 >> 2] = 0; + q[a + 208 >> 2] = 0; + Qe(q[a >> 2], a); + } +} +function pq(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return (b >>> 0 <= 1114109 ? r[(b & 15 | s[(b >>> 3 & 62 | r[(b >>> 9 | 0) + 163520 | 0] << 6) + 195632 >> 1] << 4) + 165696 | 0] : 2) | 0; +} +function _W(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + c = Ca - 16 | 0; + Ca = c; + if (iZ(b, 498842)) { + q[c >> 2] = b; + VW(a, 2, 498853, c); + } + Ca = c + 16 | 0; +} +function ON(a) { + if (a) { + M$(q[a + 16 >> 2]); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + } +} +function oq(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return (b >>> 0 <= 125258 ? r[(b & 15 | r[(b >>> 4 & 15 | r[(b >>> 8 | 0) + 176064 | 0] << 4) + 176554 | 0] << 4) + 177546 | 0] : 0) | 0; +} +function BK(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = q[a >> 2]; + c = q[q[b + 488 >> 2] + 4 >> 2]; + if (!c) { + return 7; + } + return n[c](q[b + 100 >> 2], a, q[b + 420 >> 2], 683, 0, b) | 0; +} +function wi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + c = xi(a, b, c, 1); + if (!c) { + d = a; + a = q[a + 8 >> 2]; + q[d + 8 >> 2] = b ? a | 32768 : a & -32769; + } + return c | 0; +} +function vI(a) { + a = a | 0; + q[a + 12 >> 2] = 2; + q[a + 16 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a - -64 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 28 >> 2] = 0; +} +function pI(a) { + a = a | 0; + q[a + 12 >> 2] = 1; + q[a + 16 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a - -64 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 28 >> 2] = 0; +} +function hU(a, b) { + a = a | 0; + b = b | 0; + a = 1; + a : { + if (r[b | 0] < 194) { + break a; + } + b = r[b + 1 | 0]; + if (!(b & 128)) { + break a; + } + a = (b & 192) == 192; + } + return a | 0; +} +function Wz() { + var a = 0; + a = vC(); + xC(a, 471); + zC(a); + BC(a, 473); + DC(a, 474); + EC(a, 475); + KC(a, 476); + LC(a); + OC(a, 478, 0); + UC(a, 479, 0); + YC(a, 480); + _C(a, 481); + Gq(a); + return a; +} +function Qg(a) { + var b = 0, c = 0, d = 0; + c = a; + b = q[a + 32 >> 2]; + if (b + 1 >>> 0 < t[a + 36 >> 2]) { + d = r[b | 0] | r[b + 1 | 0] << 8; + b = b + 2 | 0; + } + q[c + 32 >> 2] = b; + return d; +} +function FQ(a) { + var b = 0, c = 0; + b = $Y(a, 47); + if (!b) { + return mZ(481858); + } + b = b - a | 0; + c = L$(b + 1 | 0); + if (!c) { + return 0; + } + a = lZ(c, a, b); + o[a + b | 0] = 0; + return a; +} +function FE(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + a = q[a + 12 >> 2]; + q[c >> 2] = b; + q[d >> 2] = 0; + return (n[q[a + 40 >> 2]](a, b, c, d, q[a + 72 >> 2]) | 0) != 0 | 0; +} +function $o(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = q[a >> 2]; + c = q[q[b + 544 >> 2] + 4 >> 2]; + if (!c) { + return 7; + } + return n[c](q[b + 100 >> 2], a, q[b + 16 >> 2], 310, 0, b) | 0; +} +function bX(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + a : { + d = q[a >> 2]; + if (!d) { + break a; + } + if (rQ(d + 12 | 0, b, c)) { + break a; + } + VW(a, 2, 498895, 0); + } +} +function _Y(a, b, c) { + var d = 0; + b = b & 255; + while (1) { + if (!c) { + return 0; + } + c = c + -1 | 0; + d = c + a | 0; + if ((b | 0) != r[d | 0]) { + continue; + } + break; + } + return d; +} +function $S(a) { + var b = 0, c = 0, d = 0; + b = Ca - 16 | 0; + Ca = b; + c = b, d = eR(q[a >> 2]), q[c >> 2] = d; + d0(489509, b); + YS(q[a + 4 >> 2]); + OZ(32); + ZS(q[a + 8 >> 2]); + Ca = b + 16 | 0; +} +function JS(a) { + var b = 0; + if (q[a + 12 >> 2] != -1) { + q[a + 12 >> 2] = q[a + 12 >> 2] + 1; + return; + } + b = q[a + 8 >> 2] + a | 0; + a = q[b + 4 >> 2]; + pR(a & 1 ? (a & -2) + b | 0 : a); +} +function y0(a, b, c, d, e, f, g, h, i) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + return n[a](b, c, d, e, f, g, h, i) | 0; +} +function Ze(a, b) { + a = a | 0; + b = b | 0; + a : { + a = q[a >> 2]; + b = q[b >> 2]; + if (r[a | 0] != r[b | 0]) { + break a; + } + if (iZ(a, b)) { + break a; + } + return 1; + } + return 0; +} +function SC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 128 >> 2]; + if (c) { + n[c](q[a + 60 >> 2]); + } + q[a + 128 >> 2] = 0; + q[a + 196 >> 2] = 803; + q[a + 60 >> 2] = b; + } +} +function Ne(a) { + var b = 0, c = 0; + a : { + if (!a) { + break a; + } + a = q[a + 96 >> 2]; + b = q[q[a >> 2] + 32 >> 2]; + if (!b) { + break a; + } + c = n[b](a, 3762) | 0; + } + return c; +} +function MC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 116 >> 2]; + if (c) { + n[c](q[a + 48 >> 2]); + } + q[a + 116 >> 2] = 0; + q[a + 184 >> 2] = 800; + q[a + 48 >> 2] = b; + } +} +function GC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 100 >> 2]; + if (c) { + n[c](q[a + 32 >> 2]); + } + q[a + 100 >> 2] = 0; + q[a + 168 >> 2] = 798; + q[a + 32 >> 2] = b; + } +} +function wI(a) { + a = a | 0; + var b = 0; + q[a + 140 >> 2] = 0; + q[a + 112 >> 2] = 0; + b = q[a + 12 >> 2]; + xI(a + 28 | 0, b); + xI(a - -64 | 0, b); + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; +} +function Nd(a) { + var b = 0, c = 0; + b = q[a >> 2]; + while (1) { + c = r[b | 0]; + if (!((c | 0) != 9 ? (c | 0) != 32 : 0)) { + b = b + 1 | 0; + continue; + } + break; + } + q[a >> 2] = b; +} +function lh(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a = hh(q[a >> 2], c, 4074); + if (!a) { + return 64; + } + q[d >> 2] = a; + q[e >> 2] = 0; + return 0; +} +function kh(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a = hh(q[a >> 2], c, 4060); + if (!a) { + return 64; + } + q[d >> 2] = a; + q[e >> 2] = 0; + return 0; +} +function W0(a) { + var b = 0, c = 0; + b = C(a); + c = a - b; + if (!(c < .5)) { + a = D(a); + if (c > .5) { + return a; + } + c = a; + a = b * .5; + b = a - C(a) == 0 ? b : c; + } + return b; +} +function km(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = q[q[a >> 2] + 132 >> 2]; + c = r[b + 104 | 0]; + q[a + 16 >> 2] = c; + q[a + 20 >> 2] = (r[b + 105 | 0] - c | 0) + 1; + return 0; +} +function ei(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if ((b | 0) >= 0) { + a = b + c & -64; + return ((a | 0) > 0 ? a : 0) | 0; + } + a = 0 - (c - b & -64) | 0; + return a >> 31 & a; +} +function LC(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 112 >> 2]; + if (b) { + n[b](q[a + 44 >> 2]); + } + q[a + 112 >> 2] = 0; + q[a + 180 >> 2] = 477; + q[a + 44 >> 2] = 0; + } +} +function H_() { + var a = 0, b = 0; + b = KY(q[160854]); + a = q[126919]; + a; + if (r[488068]) { + c0(488068, g0(488068), 1, a); + BZ(58, a); + BZ(32, a); + } + c0(b, g0(b), 1, a); + BZ(10, a); +} +function mj(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 4 >> 2] | q[a >> 2] << 16; + b = q[b + 4 >> 2] | q[b >> 2] << 16; + return (a >>> 0 > b >>> 0 ? 1 : a >>> 0 < b >>> 0 ? -1 : 0) | 0; +} +function lG(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 104 >> 2]; + if (b) { + n[b](q[a + 72 >> 2]); + } + q[a + 72 >> 2] = 0; + q[a + 40 >> 2] = 426; + q[a + 104 >> 2] = 0; + } +} +function kG(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 100 >> 2]; + if (b) { + n[b](q[a + 68 >> 2]); + } + q[a + 68 >> 2] = 0; + q[a + 36 >> 2] = 425; + q[a + 100 >> 2] = 0; + } +} +function jG(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 96 >> 2]; + if (b) { + n[b](q[a - -64 >> 2]); + } + q[a - -64 >> 2] = 0; + q[a + 32 >> 2] = 424; + q[a + 96 >> 2] = 0; + } +} +function zC(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 84 >> 2]; + if (b) { + n[b](q[a + 16 >> 2]); + } + q[a + 84 >> 2] = 0; + q[a + 152 >> 2] = 472; + q[a + 16 >> 2] = 0; + } +} +function qL(a) { + var b = 0; + b = q[a + 28 >> 2]; + if (b) { + kL(b); + } + b = q[a + 32 >> 2]; + if (b) { + kL(b); + } + M$(q[a + 24 >> 2]); + M$(q[a + 8 >> 2]); + M$(q[a + 4 >> 2]); + M$(a); +} +function iG(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 92 >> 2]; + if (b) { + n[b](q[a + 60 >> 2]); + } + q[a + 60 >> 2] = 0; + q[a + 28 >> 2] = 423; + q[a + 92 >> 2] = 0; + } +} +function hG(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 88 >> 2]; + if (b) { + n[b](q[a + 56 >> 2]); + } + q[a + 56 >> 2] = 0; + q[a + 24 >> 2] = 422; + q[a + 88 >> 2] = 0; + } +} +function gG(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 80 >> 2]; + if (b) { + n[b](q[a + 48 >> 2]); + } + q[a + 48 >> 2] = 0; + q[a + 16 >> 2] = 421; + q[a + 80 >> 2] = 0; + } +} +function Pd(a, b) { + var c = 0; + c = de(q[a >> 2], a); + c = c + (c > 0 ? .5 : -.5); + a : { + if (y(c) < 2147483648) { + a = ~~c; + break a; + } + a = -2147483648; + } + q[b >> 2] = a; +} +function Ot(a, b, c, d) { + var e = 0; + e = Ca - 16 | 0; + Ca = e; + if (q[a + 152 >> 2]) { + q[e + 12 >> 2] = d; + a = RG(a, b, c, d); + } else { + a = 1; + } + Ca = e + 16 | 0; + return a; +} +function yL(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a >> 2]; + q[b + 20 >> 2] = q[a + 20 >> 2]; + q[b + 24 >> 2] = q[a + 24 >> 2]; + return qn(c, a + 28 | 0, b + 28 | 0) | 0; +} +function vP(a) { + a : { + if (!GP(a, 438177)) { + break a; + } + if (!GP(a, 438184)) { + break a; + } + if (!GP(a, 438191)) { + break a; + } + return !GP(a, 438198); + } + return 1; +} +function gF(a) { + a : { + if (!(!a | !q[a >> 2])) { + if (q[a >> 2] <= 0) { + break a; + } + q[a >> 2] = q[a >> 2] + 1; + } + return a; + } + J(270948, 270973, 269, 270988); + F(); +} +function XP(a, b, c) { + var d = 0; + a = LP(a); + d = WP(b); + b = yQ(d); + BQ(d); + while (1) { + d = zQ(b); + if (d) { + n[c](a, d) | 0; + continue; + } + break; + } + AQ(b); + return a; +} +function Hq(a) { + a : { + if (!(!a | !q[a >> 2])) { + if (q[a >> 2] <= 0) { + break a; + } + q[a >> 2] = q[a >> 2] + 1; + } + return a; + } + J(226848, 226873, 269, 226888); + F(); +} +function $F(a) { + a : { + if (!(!a | !q[a >> 2])) { + if (q[a >> 2] <= 0) { + break a; + } + q[a >> 2] = q[a >> 2] + 1; + } + return a; + } + J(272224, 272249, 269, 272264); + F(); +} +function ch(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a >> 2]; + if (b) { + c = q[a + 28 >> 2]; + n[q[c + 8 >> 2]](c, b); + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 24 >> 2] = 0; +} +function Lg(a, b) { + var c = 0; + if (!(!a | !q[a + 20 >> 2])) { + c = q[b >> 2]; + if (c) { + a = q[a + 28 >> 2]; + n[q[a + 8 >> 2]](a, c); + } + q[b >> 2] = 0; + } + q[b >> 2] = 0; +} +function RG(a, b, c, d) { + var e = 0; + e = Ca - 112 | 0; + Ca = e; + KZ(e, 100, c, d); + a = n[q[a + 152 >> 2]](a, b, e, q[a + 156 >> 2]) | 0; + Ca = e + 112 | 0; + return (a | 0) != 0; +} +function z0(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; + n[a](b, c, d, e, f, g, h, i); +} +function SG(a, b, c, d) { + var e = 0; + e = _E(q[a + 16 >> 2], b + 48 | 0, c, d, q[a + 64 >> 2], q[a + 60 >> 2]); + a = ZE(e, a, b, c, d); + YE(e); + if (a) { + q[b + 44 >> 2] = 2; + } +} +function IS(a) { + var b = 0; + a : { + if (!a) { + break a; + } + a = q[a >> 2]; + if (!a) { + break a; + } + b = q[a + 4 >> 2]; + b = b & 1 ? a + (b & -2) | 0 : b; + } + return b; +} +function eL(a) { + var b = 0, c = 0; + b = oe(); + if (!b) { + return 7; + } + c = mg(b, a); + a : { + if (c) { + M$(b); + break a; + } + cL(q[a >> 2]); + } + dL(q[a >> 2]); + return c; +} +function CL(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = b + 20 | 0; + c = qg(q[a >> 2], p[a + 22 >> 1], p[a + 20 >> 1], b); + if (!c) { + sg(a + 20 | 0, b); + } + return c | 0; +} +function wQ(a) { + var b = 0; + b = L$(20); + if (!b) { + return 0; + } + q[b + 16 >> 2] = a; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 1; + q[b + 4 >> 2] = 0; + return b; +} +function sC(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + return 0; +} +function GQ() { + var a = 0; + a = L$(20); + if (!a) { + return 0; + } + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a >> 2] = 1; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + return a; +} +function eb() { + var a = 0; + a = K$(24); + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + return a | 0; +} +function dW(a, b) { + var c = 0; + a : { + if (!a) { + break a; + } + c = q[a >> 2]; + q[a >> 2] = b; + if (q[a + 4 >> 2] != (c | 0)) { + break a; + } + q[a + 4 >> 2] = b; + } +} +function V_(a, b) { + var c = 0, d = 0; + c = Ca - 16 | 0; + Ca = c; + U_(c, a, b); + d = z$(q[c >> 2], q[c + 4 >> 2], q[c + 8 >> 2], q[c + 12 >> 2]); + Ca = c + 16 | 0; + return d; +} +function w0(a, b, c, d, e, f, g, h) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + return n[a](b, c, d, e, f, g, h) | 0; +} +function vC() { + var a = 0; + a = N$(1, 216); + if (!a) { + return 641104; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 1; + q[a + 4 >> 2] = 1; + Y$(a + 148 | 0, 641252, 68); + return a; +} +function gi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if ((b | 0) >= 0) { + a = b + c | 0; + return ((a | 0) > 0 ? a : 0) | 0; + } + a = b - c | 0; + return a >> 31 & a; +} +function s_(a, b, c, d, e, f, g, h, i) { + q[a >> 2] = b; + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = d; + q[a + 12 >> 2] = e & 65535 | (i >>> 16 & 32768 | e >>> 16 & 32767) << 16; +} +function oZ(a) { + a = W0(a); + a : { + if (a < -2147483648 ^ 1 ? !(a > 2147483647) : 0) { + break a; + } + } + if (y(a) < 2147483648) { + return ~~a; + } + return -2147483648; +} +function iN(a) { + var b = 0; + if (a) { + q[q[a >> 2] + 4 >> 2] = 0; + while (1) { + b = q[a + 4 >> 2]; + M$(a); + a = b; + if (a) { + continue; + } + break; + } + } +} +function wN(a) { + tM(q[a + 44 >> 2]); + M$(q[a + 36 >> 2]); + M$(q[a + 8 >> 2]); + M$(q[a + 12 >> 2]); + M$(q[a + 16 >> 2]); + M$(q[a + 20 >> 2]); + M$(q[a + 24 >> 2]); + M$(a); +} +function yQ(a) { + var b = 0; + b = L$(8); + if (!b) { + return 0; + } + q[b >> 2] = a; + if (q[a >> 2] != -1) { + q[a >> 2] = q[a >> 2] + 1; + } + q[b + 4 >> 2] = 0; + return b; +} +function Og(a) { + var b = 0; + b = q[a + 32 >> 2]; + if (b >>> 0 < t[a + 36 >> 2]) { + q[a + 32 >> 2] = b + 1; + a = o[b | 0]; + } else { + a = 0; + } + return a << 24 >> 24; +} +function yp(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = n[q[a + 516 >> 2]](a, 1651008868, b, 0) | 0; + if (!c) { + c = Xg(b, 162480, a + 160 | 0); + } + return c | 0; +} +function xp(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = n[q[a + 516 >> 2]](a, 1346587732, b, 0) | 0; + if (!c) { + c = Xg(b, 163104, a + 568 | 0); + } + return c | 0; +} +function sp(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = n[q[a + 516 >> 2]](a, 1886352244, b, 0) | 0; + if (!c) { + c = Xg(b, 162976, a + 476 | 0); + } + return c | 0; +} +function np(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = n[q[a + 516 >> 2]](a, 1751474532, b, 0) | 0; + if (!c) { + c = Xg(b, 162480, a + 160 | 0); + } + return c | 0; +} +function mD(a) { + a = a | 0; + var b = 0; + b = q[a + 8 >> 2] + -1 | 0; + q[a + 8 >> 2] = b; + if (!b) { + b = q[a + 4 >> 2]; + if (b) { + n[b](q[a >> 2]); + } + M$(a); + } +} +function ap(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = 0; + Bp(a, b, c + 12 | 0); + Ca = c + 16 | 0; + return q[c + 12 >> 2]; +} +function NW(a, b) { + var c = 0; + a : { + if (q[b >> 2] != (a | 0)) { + break a; + } + a = q[b + 4 >> 2]; + if (!a) { + break a; + } + c = q[a + 4 >> 2]; + } + return c; +} +function Lf(a, b) { + var c = 0; + if (!(!a | !b)) { + c = q[a + 4 >> 2]; + q[b >> 2] = c; + q[b + 4 >> 2] = 0; + q[(c ? c + 4 | 0 : a) >> 2] = b; + q[a + 4 >> 2] = b; + } +} +function IZ(a, b, c) { + var d = 0; + d = b; + b = b >> 31; + a : { + if (q[a + 76 >> 2] <= -1) { + a = HZ(a, d, b, c); + break a; + } + a = HZ(a, d, b, c); + } + return a; +} +function EY(a) { + var b = 0; + a = uY(a, 589824, 0); + if ((a | 0) >= 0) { + b = N$(1, 2080); + if (!b) { + Z(a | 0) | 0; + return 0; + } + q[b >> 2] = a; + } + return b; +} +function $J(a) { + a = a | 0; + var b = 0; + if (a) { + b = q[a >> 2]; + Qe(b, q[a + 108 >> 2]); + q[a + 108 >> 2] = 0; + Qe(b, q[a + 116 >> 2]); + q[a + 116 >> 2] = 0; + } +} +function mQ(a) { + if (q[a + 4 >> 2]) { + M$(q[a >> 2]); + q[a >> 2] = a + 20; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 64; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } +} +function bD(a, b, c) { + var d = 0, e = 0; + q[c >> 2] = 0; + d = a; + e = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + return n[q[a + 156 >> 2]](d, e, b, c, q[a + 20 >> 2]) | 0; +} +function OH(a, b) { + a = a | 0; + b = b | 0; + q[a + 24 >> 2] = q[b + 20 >> 2]; + q[a + 4 >> 2] = q[b >> 2]; + q[a + 28 >> 2] = q[b + 24 >> 2]; + PH(a, b, 0); + PH(a, b, 1); +} +function z_(a, b) { + var c = 0; + c = Ca - 16 | 0; + q[c + 12 >> 2] = a; + a = ((b << 2) - (((b | 0) != 0) << 2) | 0) + a | 0; + q[c + 8 >> 2] = a + 4; + return q[a >> 2]; +} +function eR(a) { + var b = 0; + b = a + -1 | 0; + if (b >>> 0 <= 50) { + return q[(b << 3) + 486032 >> 2]; + } + b = ZQ(a); + if (b) { + return q[b >> 2]; + } + return YQ(a); +} +function fp(a, b) { + a = a | 0; + b = b | 0; + a = q[q[a >> 2] + 4 >> 2]; + b = q[q[b >> 2] + 4 >> 2]; + return (a >>> 0 > b >>> 0 ? 1 : a >>> 0 < b >>> 0 ? -1 : 0) | 0; +} +function qm(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = Ca - 16 | 0; + Ca = d; + a = Oe(a, w(b, c), d + 12 | 0); + Ca = d + 16 | 0; + return a | 0; +} +function fe(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + if ((a | 0) <= 4) { + a = q[126919]; + c0(3752, 6, 1, a); + d_(a, b, c); + BZ(10, a); + } +} +function Lo(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + a = Mo(a, c + 12 | 0, 0); + Ca = c + 16 | 0; + return a | 0; +} +function Fo(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + a = Go(a, c + 12 | 0, 0); + Ca = c + 16 | 0; + return a | 0; +} +function df(a, b, c, d) { + var e = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 4 >> 2] = a; + q[e + 8 >> 2] = a; + a = ef(e + 4 | 0, b, c, d); + Ca = e + 16 | 0; + return a; +} +function xQ(a, b) { + var c = 0; + b = mZ(b); + c = 0; + a : { + if (!b) { + break a; + } + c = 1; + if (vQ(a, b)) { + break a; + } + M$(b); + c = 0; + } + return c; +} +function tC(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; + q[f >> 2] = 0; + q[e >> 2] = 0; + return 0; +} +function jf(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + q[a + 156 >> 2] = b; + q[a + 160 >> 2] = c; + q[a + 164 >> 2] = d; + q[a + 168 >> 2] = 0; +} +function fh(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + q[d >> 2] = 0; + if (!b) { + return 81; + } + return eh(b, 333312, e) | 0; +} +function dh(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + q[d >> 2] = 0; + if (!b) { + return 81; + } + return eh(b, 333319, e) | 0; +} +function LQ(a, b) { + var c = 0; + b = CQ(b); + c = 0; + a : { + if (!b) { + break a; + } + c = 1; + if (vQ(a, b)) { + break a; + } + M$(b); + c = 0; + } + return c; +} +function L0(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; + n[a](b, c, d, e, f, g, h); +} +function oD(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 n[q[f + 12 >> 2]](a, b, c, d, e, q[f >> 2]) | 0; +} +function aS() { + var a = 0; + a = L$(16); + if (!a) { + return 0; + } + q[a + 12 >> 2] = 1; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0 - a; + return a; +} +function eT(a) { + var b = 0; + b = Ca - 96 | 0; + Ca = b; + a = DY(ba(a | 0, b + 8 | 0) | 0); + Ca = b + 96 | 0; + return !a & (q[b + 20 >> 2] & 61440) == 40960; +} +function Ti(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if (iZ(b, 5215)) { + a = 12; + } else { + q[c >> 2] = q[a - -64 >> 2]; + a = 0; + } + return a | 0; +} +function hZ(a, b) { + var c = 0; + a = KY(a); + c = g0(a); + if (c >>> 0 >= 1024) { + Y$(b, a, 1023); + o[b + 1023 | 0] = 0; + return; + } + Y$(b, a, c + 1 | 0); +} +function v0(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 n[a](b, c, d, e, f, g) | 0; +} +function pn(a) { + if (a) { + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + } +} +function YP(a, b) { + var c = 0, d = 0, e = 0; + c = g0(a); + e = g0(b) + 1 | 0; + d = L$(c + e | 0); + if (d) { + Y$(Y$(d, a, c) + c | 0, b, e); + } + return d; +} +function GR() { + var a = 0; + a = L$(16); + if (!a) { + return 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 1; + q[a + 4 >> 2] = 0; + return a; +} +function mn(a, b) { + a = a | 0; + b = b | 0; + b = q[a >> 2]; + q[a + 16 >> 2] = q[q[b + 140 >> 2] + 52 >> 2]; + q[a + 20 >> 2] = q[b + 144 >> 2]; + return 0; +} +function SZ(a) { + if (q[a + 76 >> 2] >= 0) { + HZ(a, 0, 0, 0); + q[a >> 2] = q[a >> 2] & -33; + return; + } + HZ(a, 0, 0, 0); + q[a >> 2] = q[a >> 2] & -33; +} +function Ma(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + if (q[160196] >= (a | 0)) { + d0(1024, 0); + d_(q[126918], b, c); + OZ(10); + } +} +function bZ(a, b) { + var c = 0; + c = aZ(a, 0, b); + c = c ? c - a | 0 : b; + b = L$(c + 1 | 0); + if (b) { + Y$(b, a, c); + o[b + c | 0] = 0; + } + return b; +} +function Op(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 872 >> 2]; + if (b) { + c = q[a + 100 >> 2]; + Lg(q[a + 104 >> 2], b + 16 | 0); + Qe(c, b); + } +} +function OL(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + a = q[a + 12 >> 2]; + n[q[a >> 2]](q[a + 4 >> 2], c, b, d) | 0; + return d | 0; +} +function Np(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 868 >> 2]; + if (b) { + c = q[a + 100 >> 2]; + Lg(q[a + 104 >> 2], b + 12 | 0); + Qe(c, b); + } +} +function Nk(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 712 >> 2]; + o[b | 0] = 0; + if (!(!a | q[a + 1504 >> 2] == 65535)) { + o[b | 0] = 1; + } + return 0; +} +function E0(a, b, c, d, e, f, g) { + a = a | 0; + b = b | 0; + c = +c; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + return n[a](b, c, d, e, f, g) | 0; +} +function Mg(a, b, c) { + if ((b | 0) >= 1) { + a = n[q[a + 4 >> 2]](a, b) | 0; + q[c >> 2] = !a << 6; + return a; + } + q[c >> 2] = b ? 6 : 0; + return 0; +} +function Md(a, b, c) { + var d = 0; + T0(c, 0, b, 0); + if (!Ea) { + b = w(b, c); + d = O$(a, b ? b : 1); + } + q[160854] = d ? 0 : 48; + return d ? d : a; +} +function DL(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if (b) { + vf(a + 20 | 0, b); + } + if (c) { + wf(a + 20 | 0, q[c >> 2], q[c + 4 >> 2]); + } +} +function qY(a) { + a = a | 0; + var b = 0; + b = q[a + 8 >> 2]; + if (b) { + IR(b); + } + b = q[a + 4 >> 2]; + if (b) { + rP(b); + } + pX(q[a >> 2]); + M$(a); +} +function g$(a, b, c) { + c = c & 3; + o[c + a | 0] = b >>> 24; + o[(c ^ 1) + a | 0] = b >>> 16; + o[(c ^ 2) + a | 0] = b >>> 8; + o[(c ^ 3) + a | 0] = b; +} +function bf(a) { + a = a | 0; + a = q[a >> 2]; + return w(w(w(a & 255, 31) + (a >>> 8 & 255) | 0, 31) + (a >>> 16 & 255) | 0, 31) + (a >>> 24 | 0) | 0; +} +function Yd(a, b, c, d) { + var e = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 12 >> 2] = d; + n[q[a + 20 >> 2]](b, c, d, q[a + 24 >> 2]); + Ca = e + 16 | 0; +} +function Wu(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + b = r[b + 1 | 0] | r[b | 0] << 8; + return (ct(b ? b + c | 0 : 271040, a) | 0) != -1 | 0; +} +function Bk(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + return n[q[q[a + 548 >> 2] + 40 >> 2]](a, b, c, d, e) | 0; +} +function Be(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + q[c + 8 >> 2] = a; + a = Ce(c + 8 | 0); + Ca = c + 16 | 0; + return a; +} +function uH(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if (b) { + q[b >> 2] = q[a + 7704 >> 2]; + } + if (c) { + q[c >> 2] = q[a + 252 >> 2]; + } +} +function WM(a, b) { + var c = 0, d = 0, e = 0; + c = a + 828 | 0; + M$(q[c >> 2]); + Y$(a + 824 | 0, b, 144); + d = c, e = mZ(q[c >> 2]), q[d >> 2] = e; +} +function QH(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if (b) { + q[b >> 2] = q[a + 9768 >> 2]; + } + if (c) { + q[c >> 2] = q[a + 252 >> 2]; + } +} +function rC(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + q[e >> 2] = 0; + q[d >> 2] = 0; + return 0; +} +function qC(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + q[e >> 2] = 0; + q[d >> 2] = 0; + return 1; +} +function lQ(a, b, c) { + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 16 >> 2] = b ? c : 64; + q[a >> 2] = b ? b : a + 20 | 0; +} +function ZM(a, b) { + var c = 0; + c = +(b | 0) + 0 * +r[a | 0]; + if (c < 4294967296 & c >= 0) { + o[a | 0] = ~~c >>> 0; + return; + } + o[a | 0] = 0; +} +function On(a) { + if (r[a + 560 | 0] & 8) { + Y$(q[a + 96 >> 2], q[a + 100 >> 2], q[a + 52 >> 2]); + p[a + 560 >> 1] = s[a + 560 >> 1] & 65527; + } +} +function LI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + c = q[a + 104 >> 2]; + p[a + 144 >> 1] = 0 - c; + q[a + 140 >> 2] = 0 - w(p[b >> 1], c); +} +function GL(a) { + var b = 0, c = 0; + if (a) { + c = q[q[a >> 2] >> 2]; + b = q[q[a + 4 >> 2] + 12 >> 2]; + if (b) { + n[b](a); + } + Qe(c, a); + } +} +function ui(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + a = q[b + 12 >> 2] + (c << 3) | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] + d; +} +function oe() { + var a = 0; + a = L$(16); + if (a) { + q[a + 12 >> 2] = 5; + q[a + 4 >> 2] = 6; + q[a >> 2] = 0; + q[a + 8 >> 2] = 7; + } + return a; +} +function nD(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + return n[q[e + 12 >> 2]](a, b, c, 0, d, q[e >> 2]) | 0; +} +function cD(a, b) { + var c = 0, d = 0; + c = a; + d = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + return n[q[a + 168 >> 2]](c, d, b, q[a + 32 >> 2]) | 0; +} +function HT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + a = mT(a, b, c, d); + if (a) { + o[a + 130 | 0] = 23; + } + return a | 0; +} +function fT(a) { + var b = 0; + b = Ca - 96 | 0; + Ca = b; + a = QQ(a, b + 8 | 0); + Ca = b + 96 | 0; + return !a & (q[b + 20 >> 2] & 61440) == 32768; +} +function dT(a) { + var b = 0; + b = Ca - 96 | 0; + Ca = b; + a = QQ(a, b + 8 | 0); + Ca = b + 96 | 0; + return !a & (q[b + 20 >> 2] & 61440) == 16384; +} +function X0(a) { + var b = 0, c = 0; + while (1) { + c = b; + if (a) { + a = a - 1 & a; + b = b + 1 | 0; + continue; + } + break; + } + return c; +} +function KL(a, b) { + a = pM(q[a + 736 >> 2], b, a); + a : { + if (a) { + if (q[a >> 2]) { + break a; + } + bM(a); + } + a = 0; + } + return a; +} +function uC(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + if (e) { + o[d | 0] = 0; + } + return 0; +} +function A0(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; + n[a](b, c, d, e, f, g); +} +function vo(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 6; + q[b >> 2] = r[a + 5 | 0] | r[a + 4 | 0] << 8; + return 0; +} +function uE(a, b) { + a = a | 0; + b = b | 0; + a = r[a + 19 | 0]; + b = r[b + 19 | 0]; + return (a >>> 0 < b >>> 0 ? -1 : (a | 0) != (b | 0)) | 0; +} +function ro(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 4; + q[b >> 2] = r[a + 5 | 0] | r[a + 4 | 0] << 8; + return 0; +} +function jo(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 2; + q[b >> 2] = r[a + 5 | 0] | r[a + 4 | 0] << 8; + return 0; +} +function fo(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 0; + q[b >> 2] = r[a + 5 | 0] | r[a + 4 | 0] << 8; + return 0; +} +function M0(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a = n[a](b, c, d, e) | 0; + M(Ea | 0); + return a | 0; +} +function mf(a, b, c) { + q[a + 32 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 4 >> 2] = c; + q[a >> 2] = b; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; +} +function kq(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[q[a + 12 >> 2] + 48 >> 2]; + if (!c) { + return 150; + } + return n[c](a, b) | 0; +} +function kn(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 4 >> 2]; + b = q[b + 4 >> 2]; + return (a >>> 0 < b >>> 0 ? -1 : a >>> 0 > b >>> 0) | 0; +} +function sG(a) { + if (q[a + 4 >> 2]) { + q[a + 80 >> 2] = 0; + o[a + 69 | 0] = 1; + o[a + 70 | 0] = 0; + q[a + 92 >> 2] = q[a + 88 >> 2]; + } +} +function rG(a) { + if (q[a + 4 >> 2]) { + q[a + 80 >> 2] = 0; + o[a + 69 | 0] = 0; + o[a + 70 | 0] = 0; + q[a + 92 >> 2] = q[a + 88 >> 2]; + } +} +function ud(a, b) { + a = q[a + 20 >> 2] + w(b, 56) | 0; + M$(q[a + 28 >> 2]); + M$(q[a + 44 >> 2]); + M$(q[a + 48 >> 2]); + M$(q[a + 52 >> 2]); +} +function IJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + wJ(a, q[a + 8 >> 2]); + return JJ(a, q[a + 8 >> 2], b, c, d) | 0; +} +function Uc(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; + UM(b, c, d, e, f); +} +function Ol(a) { + a = a | 0; + var b = 0; + b = ig(q[a + 4 >> 2], 17711); + if (!b) { + return 11; + } + q[a + 28 >> 2] = q[b >> 2]; + return 0; +} +function si(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + a = q[b + 12 >> 2] + (c << 3) | 0; + q[a >> 2] = q[a >> 2] + d; +} +function UI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[q[a + 12 >> 2] + 56 >> 2] + 12 >> 2]](q[a + 52 >> 2], b, c) | 0; +} +function Tl(a) { + a = a | 0; + if (Kf(q[q[a >> 2] + 504 >> 2] + 108 | 0, q[a + 44 >> 2])) { + Mf(q[a + 44 >> 2]); + q[a + 44 >> 2] = 0; + } +} +function t0(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 n[a](b, c, d, e, f) | 0; +} +function Rd(a, b) { + var c = 0, d = 0, e = 0; + c = b; + b = q[a >> 2]; + d = c, e = de(b, a), v[d >> 3] = e; + return (b | 0) != q[a >> 2]; +} +function R_(a) { + var b = 0; + b = R0(q[a >> 2] + -1 | 0); + if (!b) { + a = R0(q[a + 4 >> 2]); + return a ? a + 32 | 0 : 0; + } + return b; +} +function K0(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a = Gd(b, c, d, e); + M(Ea | 0); + return a | 0; +} +function Jg(a, b, c) { + b = Kg(a, b); + if (!b) { + q[c >> 2] = q[a + 32 >> 2]; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + } + return b; +} +function l_(a) { + var b = 0; + q[a + 56 >> 2] = q[161139]; + b = q[161139]; + if (b) { + q[b + 52 >> 2] = a; + } + q[161139] = a; + return a; +} +function Y0(a, b) { + var c = 0, d = 0; + c = b & 31; + d = (-1 >>> c & a) << c; + c = a; + a = 0 - b & 31; + return d | (c & -1 << a) >>> a; +} +function _q(a) { + a = $q(a + 156 | 0); + a = t[a + 16 >> 2] < 8 ? 271040 : q[a + 12 >> 2]; + return (r[a | 0] << 8 | r[a + 1 | 0]) != 0; +} +function J0(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 FM(b, c, d, e, f) | 0; +} +function qP() { + var a = 0; + a = L$(12); + if (!a) { + return 0; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + return a; +} +function d$(a, b) { + b = b & 3; + return r[(b ^ 1) + a | 0] << 16 | r[a + b | 0] << 24 | r[(b ^ 2) + a | 0] << 8 | r[(b ^ 3) + a | 0]; +} +function Dy(a, b) { + a = a | 0; + b = b | 0; + a = s[a >> 1]; + b = s[b >> 1]; + return (a >>> 0 < b >>> 0 ? -1 : a >>> 0 > b >>> 0) | 0; +} +function Dg(a, b) { + a = a | 0; + b = b | 0; + a = p[a >> 1]; + b = p[b >> 1]; + return ((a | 0) < (b | 0) ? -1 : (a | 0) > (b | 0)) | 0; +} +function qj(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + _g(c, q[q[a + 424 >> 2] + (b << 2) >> 2], d); + return 0; +} +function ad(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = q[b + 16 >> 2] + w(c, 144) | 0; + M$(q[a >> 2]); + M$(q[a + 4 >> 2]); +} +function lC(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + q[e >> 2] = 0; + return 0; +} +function Tj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = a, d = n[q[b + 52 >> 2]](b, 0, 0, 0) | 0, q[c + 544 >> 2] = d; +} +function j_(a, b, c) { + var d = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = c; + a = g_(a, b, c); + Ca = d + 16 | 0; + return a; +} +function he(a, b) { + var c = 0, d = 0; + M$(q[a >> 2]); + if (!b) { + q[a >> 2] = 0; + return; + } + c = a, d = mZ(b), q[c >> 2] = d; +} +function dn(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[b >> 2] = q[a + 132 >> 2]; + q[c >> 2] = q[a + 136 >> 2]; + return 0; +} +function Pm(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[b >> 2] = q[a + 176 >> 2]; + q[c >> 2] = q[a + 180 >> 2]; + return 0; +} +function Ip(a) { + a = a | 0; + Lg(q[a + 104 >> 2], a + 788 | 0); + q[a + 800 >> 2] = 0; + q[a + 792 >> 2] = 0; + q[a + 796 >> 2] = 0; +} +function Dh(a) { + a = a | 0; + q[a + 304 >> 2] = -1; + q[a + 308 >> 2] = -1; + q[a + 116 >> 2] = -1; + o[a + 112 | 0] = 0; + return 0; +} +function sL(a) { + a = a | 0; + var b = 0; + b = Ca - 32 | 0; + Ca = b; + a = gL(q[a + 4 >> 2], b); + Ca = b + 32 | 0; + return !a | 0; +} +function lm(a, b) { + a = a | 0; + b = b | 0; + b = b - q[a + 16 >> 2] | 0; + return (b >>> 0 < t[a + 20 >> 2] ? b + 1 | 0 : 0) | 0; +} +function of(a) { + var b = 0; + a : { + if (!a) { + break a; + } + b = q[a + 24 >> 2]; + if (!b) { + break a; + } + n[b](a); + } +} +function lb(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + NM(q[a + 4 >> 2], b, c); + q[a + 12 >> 2] = b; + q[a + 16 >> 2] = c; +} +function x0(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + n[a](b, c, d, e, f); +} +function wZ(a) { + q[160537] = a + 4; + a = q[a >> 2]; + q[160536] = a >>> 16; + q[160873] = a & 255; + q[160538] = a >>> 8 & 255; +} +function eg(a) { + var b = 0; + if (!a) { + return; + } + b = q[a >> 2]; + if (!(!b | !q[b + 96 >> 2])) { + q[b + 88 >> 2] = a; + } +} +function uZ() { + var a = 0; + a = q[160537] + -4 | 0; + q[a >> 2] = q[160873] | (q[160538] << 8 | q[160536] << 16); + return a; +} +function ob(a) { + a = a | 0; + td(q[a + 8 >> 2]); + AM(q[a + 4 >> 2]); + ge(q[a >> 2]); + hb(a, q[a + 12 >> 2], q[a + 16 >> 2]); +} +function fJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return gJ(a, b, (c | 0) == 1 ? 0 : c, d, 0) | 0; +} +function Th(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = q[a + 388 >> 2] + (b << 2) | 0; + q[a >> 2] = q[a >> 2] + c; +} +function OD(a) { + a = a | 0; + a = a + 24 | 0; + vy(a, 1818914159, 0, 1); + vy(a, 1986686319, 0, 1); + vy(a, 1953131887, 0, 1); +} +function Mc(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + PM(b, c, d, e, f); +} +function E_(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + a = C_(a, b); + Ca = c + 16 | 0; + return a; +} +function QW(a, b) { + if (q[b >> 2] == (a | 0)) { + a = q[b + 4 >> 2]; + q[b + 8 >> 2] = a; + q[b + 4 >> 2] = q[a >> 2]; + } +} +function GZ(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + KZ(a, 4096, 354380, b); + Ca = c + 16 | 0; +} +function ll(a) { + a = a | 0; + a = q[a + 140 >> 2]; + if (a) { + return (r[a | 0] == 47 ? a + 1 | 0 : a) | 0; + } + return 0; +} +function MR(a) { + if (a) { + if (q[a >> 2] != -1) { + q[a >> 2] = q[a >> 2] + 1; + return a; + } + pR(a); + } + return a; +} +function qb(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + PM(q[a + 4 >> 2], b, c, d, e); +} +function h$() { + var a = 0; + a = Ca - 16 | 0; + Ca = a; + Ca = a + 16 | 0; + a = q[160865]; + return a ? a + 8 | 0 : 633760; +} +function Tu(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return (at(c, a) | 0) == (r[b + 1 | 0] | r[b | 0] << 8) | 0; +} +function e0(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + h_(q[126918], a, b); + Ca = c + 16 | 0; +} +function d0(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + g_(q[126918], a, b); + Ca = c + 16 | 0; +} +function nZ(a, b) { + var c = 0; + c = a & -16384; + return DY(qa(c | 0, ((a + b | 0) + 16383 & -16384) - c | 0, 3) | 0); +} +function m0(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + return n[a](b, c, d, e) | 0; +} +function JL(a, b) { + a = q[a + 92 >> 2]; + if (a) { + return q[a + 4 >> 2] == 1937337698 ? b | 61440 : b; + } + return b; +} +function hp(a) { + a = a | 0; + Qe(q[a + 28 >> 2], q[a >> 2]); + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 24 >> 2] = 0; +} +function ak(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[q[q[a >> 2] + 712 >> 2] + 3084 >> 2] + 12 >> 2]](a, b) | 0; +} +function vN(a) { + var b = 0; + b = Ca - 16 | 0; + Ca = b; + q[b >> 2] = 226578; + Yd(a, 4, 436384, b); + Ca = b + 16 | 0; +} +function _j(a) { + a = a | 0; + Qe(q[q[a >> 2] + 100 >> 2], q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; +} +function Ld(a) { + T0(a, 0, 16, 0); + if (Ea) { + a = 0; + } else { + a = a << 4; + a = O$(0, a ? a : 1); + } + return a; +} +function $j(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[q[q[a >> 2] + 712 >> 2] + 3084 >> 2] + 8 >> 2]](a, b) | 0; +} +function jC(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + q[d >> 2] = 0; + return 0; +} +function bo(a, b) { + a = a | 0; + b = b | 0; + return (b >>> 0 <= 255 ? r[(q[a + 16 >> 2] + b | 0) + 6 | 0] : 0) | 0; +} +function vm(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return sm(q[a + 12 >> 2], b, c, d) | 0; +} +function tL(a, b) { + a = a | 0; + b = b | 0; + if (!b) { + return 1; + } + return (xf(q[a + 4 >> 2], b) | 0) != 0 | 0; +} +function mZ(a) { + var b = 0, c = 0; + b = g0(a) + 1 | 0; + c = L$(b); + if (!c) { + return 0; + } + return Y$(c, a, b); +} +function k_(a, b, c) { + var d = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = c; + h_(a, b, c); + Ca = d + 16 | 0; +} +function FN(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 1; +} +function Wj(a, b) { + a = a | 0; + b = b | 0; + return (b >>> 0 <= 255 ? s[q[a + 16 >> 2] + (b << 1) >> 1] : 0) | 0; +} +function Vu(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return (r[b + 1 | 0] | r[b | 0] << 8) == (a | 0) | 0; +} +function zk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 548 >> 2] + 32 >> 2]](a, b, c) | 0; +} +function xk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 548 >> 2] + 24 >> 2]](a, b, c) | 0; +} +function wk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 548 >> 2] + 20 >> 2]](a, b, c) | 0; +} +function wT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return xT(492784, a, 0, b, c, d) | 0; +} +function vT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return xT(492784, a, 1, b, c, d) | 0; +} +function uk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 548 >> 2] + 12 >> 2]](a, b, c) | 0; +} +function tK(a) { + a = a | 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; +} +function jS(a, b) { + var c = 0; + q[b + 4 >> 2] = 0; + q[b >> 2] = !a | q[a >> 2] < 1 ? c : q[a + 8 >> 2] + a | 0; +} +function ET(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return xT(494304, a, 0, b, c, d) | 0; +} +function DT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return xT(494304, a, 1, b, c, d) | 0; +} +function Ak(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 548 >> 2] + 36 >> 2]](a, b, c) | 0; +} +function tk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 548 >> 2] + 8 >> 2]](a, b, c) | 0; +} +function fq(a) { + a = a | 0; + return (a >>> 0 <= 127 ? r[(a >>> 3 | 0) + 163424 | 0] & 1 << (a & 7) : 0) | 0; +} +function Q$(a, b) { + a = a | 0; + b = b | 0; + if (a >>> 0 <= 8) { + return L$(b) | 0; + } + return R$(a, b) | 0; +} +function PZ(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + MZ(a, b); + Ca = c + 16 | 0; +} +function kT(a, b) { + var c = 0; + b = tX(b); + c = uR(a, b); + if (!c) { + c = jT(a, b); + } + pX(b); + return c; +} +function j0(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + n[a](b, c, d, e); +} +function H0(a) { + a = a | 0; + var b = 0; + b = q[a + 12 >> 2]; + a = q[a + 8 >> 2]; + M(b | 0); + return a | 0; +} +function Dk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 552 >> 2] >> 2]](a, b, c) | 0; +} +function me(a) { + a = a | 0; + CZ(q[a + 12 >> 2]); + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; +} +function fP(a, b) { + var c = 0; + c = L$(16); + if (c) { + v[c + 8 >> 3] = b; + v[c >> 3] = a; + } + return c; +} +function QI(a) { + a = a | 0; + n[q[q[q[a + 12 >> 2] + 56 >> 2] + 8 >> 2]](q[a + 52 >> 2], 0, 0); + return 0; +} +function nq() { + var a = 0; + a = _F(); + gG(a); + hG(a); + iG(a); + jG(a); + kG(a); + lG(a); + Gq(a); + return a; +} +function jW(a) { + a = a + -1 | 0; + if (a >>> 0 <= 40) { + return q[(a << 2) + 498200 >> 2]; + } + return 0; +} +function ed(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + ke(b, c, d, e); +} +function HR(a) { + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = -1; + q[a + 4 >> 2] = 0; + return a; +} +function oX() { + var a = 0; + a = mX(0); + if (a) { + if (xX(a)) { + return a; + } + pX(a); + } + return 0; +} +function iJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return gJ(a, b, c, d, 4) | 0; +} +function hJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return gJ(a, b, c, d, 3) | 0; +} +function cR(a) { + var b = 0; + b = VQ(a); + if (!b) { + return XQ(a, 0); + } + return (b << 3) + 486024 | 0; +} +function KQ(a) { + a = (g0(a) + a | 0) + 1 | 0; + a = g0(a) + a | 0; + return r[a + 1 | 0] ? a + 1 | 0 : 0; +} +function kb(a) { + a = a | 0; + var b = 0; + b = q[a + 8 >> 2]; + if (b) { + td(b); + q[a + 8 >> 2] = 0; + } +} +function bL(a) { + a = a | 0; + return (a >>> 0 <= 390 ? p[(a << 1) + 295872 >> 1] + 291648 | 0 : 0) | 0; +} +function Uj(a, b) { + a = a | 0; + b = b | 0; + q[a + 16 >> 2] = q[q[a >> 2] + 712 >> 2] + 668; + return 0; +} +function Ib(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + Y$(q[a + 16 >> 2] + w(b, 144) | 0, c, 144); +} +function DJ(a, b) { + a = a | 0; + b = b | 0; + wJ(a, q[a + 8 >> 2]); + return EJ(a, q[a + 8 >> 2], b) | 0; +} +function cp(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[q[a >> 2] + 544 >> 2] + 12 >> 2]](a, b) | 0; +} +function KW(a) { + var b = 0; + b = L$(8); + if (b) { + q[b + 4 >> 2] = 0; + q[b >> 2] = a; + } + return b; +} +function F0(a) { + a = a | 0; + var b = 0; + b = q[a + 4 >> 2]; + a = q[a >> 2]; + M(b | 0); + return a | 0; +} +function EK(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[q[a >> 2] + 488 >> 2] + 12 >> 2]](a, b) | 0; +} +function fW(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return q[a + 280 >> 2]; +} + + + +function bp(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[q[a >> 2] + 544 >> 2] + 8 >> 2]](a, b) | 0; +} +function IH(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return wH(a, b, c, d) | 0; +} +function DK(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[q[a >> 2] + 488 >> 2] + 8 >> 2]](a, b) | 0; +} +function l0(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return n[a](b, c, d) | 0; +} +function ql(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if (c) { + q[c >> 2] = b; + } + return 0; +} +function ln(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + return 0; +} +function Vh(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[q[a + 388 >> 2] + (b << 2) >> 2] = c; +} +function I0(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[a + 8 >> 2] = b; + q[a + 12 >> 2] = c; +} +function Ck(a) { + a = a | 0; + var b = 0; + b = q[a + 548 >> 2]; + if (b) { + n[q[b + 44 >> 2]](a); + } +} +function B$(a, b) { + a = a | 0; + b = b | 0; + if (!q[161173]) { + q[161174] = b; + q[161173] = a; + } +} +function Au(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + bt(c, a, r[b + 1 | 0] | r[b | 0] << 8); +} +function lJ(a, b) { + a = a | 0; + b = b | 0; + mJ(b, q[a >> 2] << 2, q[a + 4 >> 2] << 2); + return 0; +} +function kF(a) { + var b = 0; + b = q[a + 32 >> 2]; + if ((b | 0) == -1) { + b = VF(a); + } + return b; +} +function dd(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return Fd(b, c, d) | 0; +} +function aL(a) { + a = a | 0; + return p[((a >>> 0 > 257 ? 0 : a) << 1) + 295344 >> 1] + 291648 | 0; +} +function CD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + wD(q[a + 112 >> 2], b, q[a + 4 >> 2]); +} +function nC(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return q[a + 24 >> 2]; +} +function mC(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return q[a + 20 >> 2]; +} +function _G(a) { + var b = 0, c = 0; + c = YG(a); + b = dD(c); + hF(c); + $G(b, a); + aH(b); + return b; +} +function D0(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return +n[a](b, c, d); +} +function uN(a, b, c, d) { + if (!(!b | !d)) { + if (c) { + rN(a, b, c, d); + } + tN(a, b, d); + } +} +function NX() { + var a = 0; + if (q[160468]) { + a = j$(503155); + } else { + a = 0; + } + return a; +} +function pe(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return O$(d, c) | 0; +} +function __(a, b) { + return b ? a << 8 & 16711680 | a << 24 | (a >>> 8 & 65280 | a >>> 24) : a; +} +function MW(a, b) { + q[b >> 2] = a; + a = q[a + 4 >> 2]; + q[b + 8 >> 2] = 0; + q[b + 4 >> 2] = a; +} +function yk(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[a + 548 >> 2] + 28 >> 2]](a, b) | 0; +} +function vk(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[a + 548 >> 2] + 16 >> 2]](a, b) | 0; +} +function G0(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[a >> 2] = b; + q[a + 4 >> 2] = c; +} +function nX(a) { + a = mX(a); + if (a) { + if (xX(a)) { + return a; + } + pX(a); + } + return 0; +} +function m_(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + Ea = 0; + return 0; +} +function jm(a, b) { + a = a | 0; + b = b | 0; + Y$(b, q[a + 132 >> 2] + 4 | 0, 156); + return 0; +} +function bK(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 28 >> 2]; + WJ(a); + o[a + 44 | 0] = 0; +} +function _o(a, b) { + a = a | 0; + b = b | 0; + q[b >> 2] = -1; + q[b + 4 >> 2] = 14; + return 0; +} +function KP(a) { + var b = 0; + if (a) { + b = q[a >> 2]; + if (b) { + BQ(b); + } + M$(a); + } +} +function yK(a) { + a = a | 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; +} +function DY(a) { + if (a >>> 0 >= 4294963201) { + q[160854] = 0 - a; + a = -1; + } + return a; +} +function aE(a) { + a = a | 0; + var b = 0; + b = q[a + 4 >> 2]; + if (b) { + vD(b); + } + M$(a); +} +function RE(a) { + a = a | 0; + return (r[a + 16 | 0] & 32 ? !(r[a + 12 | 0] & 32) : 0) | 0; +} +function Lc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[b + 92 >> 2] = (c | 0) != 0; +} +function u0(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + n[a](b, c, d); +} +function ee() { + var a = 0; + a = N$(1, 28); + if (a) { + q[a + 20 >> 2] = 2; + } + return a; +} +function Um(a, b) { + a = a | 0; + b = b | 0; + q[a + 16 >> 2] = q[a >> 2] + 296; + return 0; +} +function Mi(a, b) { + a = a | 0; + b = b | 0; + q[q[a + 8 >> 2] + 308 >> 2] = -1; + return 0; +} +function Ec(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[b + 4 >> 2] = (c | 0) != 0; +} +function Pk(a) { + a = a | 0; + return (a >>> 0 <= 255 ? s[(a << 1) + 9920 >> 1] : 0) | 0; +} +function jF(a) { + var b = 0; + b = q[a + 28 >> 2]; + if (!b) { + b = XF(a); + } + return b; +} +function Xh(a, b) { + a = a | 0; + b = b | 0; + return q[q[a + 388 >> 2] + (b << 2) >> 2]; +} +function Xc(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + XM(b, c, d); +} +function Kc(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + OM(b, c, d); +} +function Jc(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + NM(b, c, d); +} +function CK(a, b) { + a = a | 0; + b = b | 0; + return q[q[a + 424 >> 2] + (b << 2) >> 2]; +} +function _M(a, b) { + return 255 - ((w(255 - b | 0, 255 - a | 0) >>> 0) / 255 | 0) | 0; +} +function LG(a, b) { + if (b) { + q[b >> 2] = q[a + 76 >> 2]; + } + return q[a + 88 >> 2]; +} +function cq(a) { + a = a | 0; + return a + -48 >>> 0 < 10 | (a & -33) + -65 >>> 0 < 26; +} +function Rm(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return 12; +} +function GK(a) { + a = a | 0; + a = a << 13 ^ a; + a = a >>> 17 ^ a; + return a << 5 ^ a; +} +function tj(a, b) { + a = a | 0; + b = b | 0; + p[b >> 1] = s[a + 164 >> 1]; + return 0; +} +function nl(a, b) { + a = a | 0; + b = b | 0; + p[b >> 1] = s[a + 312 >> 1]; + return 0; +} +function nb(a) { + a = a | 0; + td(q[a + 8 >> 2]); + AM(q[a + 4 >> 2]); + ge(q[a >> 2]); +} +function fL(a) { + var b = 0; + if (!a) { + return; + } + b = q[a >> 2]; + og(a); + M$(b); +} +function f$(a, b, c) { + c = c & 1; + o[c + a | 0] = b >>> 8; + o[(c ^ 1) + a | 0] = b; +} +function eG(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return 0; +} +function Fg(a) { + var b = 0; + return !a | !(r[a + 8 | 0] & 8) ? b : s[a + 340 >> 1]; +} +function pl(a, b) { + a = a | 0; + b = b | 0; + if (b) { + o[b | 0] = 1; + } + return 0; +} +function Nj(a, b) { + a = a | 0; + b = b | 0; + q[b + 376 >> 2] = q[b + 376 >> 2] | 1; +} +function KF(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return NF(a, b, c) | 0; +} +function Jp(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return Nf(a, b, c) | 0; +} +function JF(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return MF(a, b, c) | 0; +} +function IF(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return LF(a, b, c) | 0; +} +function Hb(a, b) { + a = a | 0; + b = b | 0; + return q[a + 16 >> 2] + w(b, 144) | 0; +} +function D_(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return B_(a, b, c) | 0; +} +function k0(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[a](b, c) | 0; +} +function XG(a) { + a = a | 0; + if (r[a + 13 | 0]) { + Jf(q[a + 4 >> 2]); + } + M$(a); +} +function Pc(a, b, c, d) { + a = a | 0; + b = b | 0; + c = +c; + d = +d; + QM(b, c / d); +} +function Jb(a, b) { + a = a | 0; + b = b | 0; + return q[a + 20 >> 2] + w(b, 56) | 0; +} +function II(a) { + a = a | 0; + q[a + 140 >> 2] = q[a + 140 >> 2] + p[a + 144 >> 1]; +} +function iT(a, b) { + a = a | 0; + b = b | 0; + return iZ(q[a >> 2], q[b >> 2]) | 0; +} +function WW(a, b) { + a = a | 0; + b = b | 0; + return bQ(q[a >> 2], q[b >> 2]) | 0; +} +function vj(a, b) { + a = a | 0; + b = b | 0; + Y$(b, a + 168 | 0, 196); + return 0; +} +function gK(a) { + a = a | 0; + Qe(q[a >> 2], q[a + 4 >> 2]); + q[a + 4 >> 2] = 0; +} +function e$(a, b) { + b = b & 1; + return r[b + a | 0] << 8 | r[(b ^ 1) + a | 0]; +} +function af(a, b) { + a = a | 0; + b = b | 0; + return q[a >> 2] == q[b >> 2] | 0; +} +function Nc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[b + 72 >> 2] = c; +} +function lR(a) { + if ((TY(q[a + 8 >> 2]) | 0) == -1) { + LY(q[a + 8 >> 2]); + } +} +function dG(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return 1517976186; +} +function W_(a) { + return (a | 0) != 0 & (a | 0) != 508368 & (a | 0) != 508392; +} +function MM(a, b) { + a = a | 0; + b = b | 0; + return q[a >> 2] - q[b >> 2] | 0; +} +function Ri(a, b) { + a = a | 0; + b = b | 0; + Rh(q[a + 8 >> 2], 1); + return 0; +} +function Sc(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + v[b + 40 >> 3] = c; +} +function ao(a, b) { + a = a | 0; + b = b | 0; + q[a + 16 >> 2] = b; + return 0; +} +function R0(a) { + if (a) { + return 31 - z(a + -1 ^ a) | 0; + } + return 32; +} +function OW(a, b) { + return q[b >> 2] == (a | 0) ? q[b + 4 >> 2] != 0 : 0; +} +function Hn(a, b) { + q[a + 92 >> 2] = b; + return b + -1 >>> 0 < 3 ? b : 0; +} +function ni(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return c | 0; +} +function mi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return b | 0; +} +function eZ(a, b) { + a = dZ(a, b); + return r[a | 0] == (b & 255) ? a : 0; +} +function kR(a) { + return (F_(q[a + 4 >> 2], q[a >> 2]) ^ -1) >>> 31 | 0; +} +function gb(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + hb(a, b, c); +} +function Zy(a) { + return a >>> 0 <= 165 ? s[(a << 1) + 241808 >> 1] : 0; +} +function WX(a) { + if (q[a >> 2] != -1) { + q[a >> 2] = q[a >> 2] + 1; + } +} +function r0(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + n[a](b, c); +} +function o0(a) { + a = a | 0; + a = Ca - a & -16; + Ca = a; + return a | 0; +} +function _y(a) { + return a >>> 0 <= 86 ? s[(a << 1) + 242144 >> 1] : 0; +} +function wl(a) { + a = a | 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; +} +function k$(a) { + if (!a) { + return 0; + } + q[160854] = a; + return -1; +} +function _H(a, b) { + a = a | 0; + b = b | 0; + return hf(289072, b) | 0; +} +function VK(a, b) { + a = a | 0; + b = b | 0; + return hf(353856, b) | 0; +} +function To(a, b) { + a = a | 0; + b = b | 0; + q[b >> 2] = 0; + return 0; +} +function Sm(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return 12; +} +function $n(a, b) { + a = a | 0; + b = b | 0; + return hf(163248, b) | 0; +} +function zl(a, b) { + a = a | 0; + b = b | 0; + return hf(17200, b) | 0; +} +function cm(a, b) { + a = a | 0; + b = b | 0; + return hf(18864, b) | 0; +} +function cl(a, b) { + a = a | 0; + b = b | 0; + return hf(14304, b) | 0; +} +function cG(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return 7; +} +function bd(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + ud(b, c); +} +function bG(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return 1; +} +function aG(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return 0; +} +function Xm(a, b) { + a = a | 0; + b = b | 0; + return hf(25856, b) | 0; +} +function Wc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + WM(b, c); +} +function Vc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + VM(b, c); +} +function Rc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + SM(b, c); +} +function Pl(a, b) { + a = a | 0; + b = b | 0; + return hf(17536, b) | 0; +} +function Im(a, b) { + a = a | 0; + b = b | 0; + return hf(25024, b) | 0; +} +function Gh(a) { + a = a | 0; + return Se(q[q[a + 156 >> 2] >> 2]) | 0; +} +function Fc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + ie(b, c); +} +function Dc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + he(b, c); +} +function Yi(a, b) { + a = a | 0; + b = b | 0; + return hf(6640, b) | 0; +} +function Gj(a, b) { + a = a | 0; + b = b | 0; + return Aj(a, 0, 0) | 0; +} +function cM(a, b) { + a = a | 0; + b = b | 0; + xO(b); + bM(q[a >> 2]); +} +function ub(a, b) { + a = a | 0; + b = b | 0; + ud(q[a + 8 >> 2], b); +} +function pb(a) { + a = a | 0; + UM(q[a + 4 >> 2], 1033, 0, 3, 1055); +} +function iP(a, b) { + v[b + 8 >> 3] = a; + v[b >> 3] = a; + return b; +} +function bE(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + TD(b); +} +function Tc(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + TM(b, c); +} +function Qc(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + RM(b, c); +} +function Oc(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + QM(b, c); +} +function yc(a, b) { + a = a | 0; + b = b | 0; + q[a + 136 >> 2] = b; +} +function uc(a, b) { + a = a | 0; + b = b | 0; + q[a + 124 >> 2] = b; +} +function sc(a, b) { + a = a | 0; + b = b | 0; + q[a + 120 >> 2] = b; +} +function qc(a, b) { + a = a | 0; + b = b | 0; + q[a + 116 >> 2] = b; +} +function oc(a, b) { + a = a | 0; + b = b | 0; + q[a + 112 >> 2] = b; +} +function mc(a, b) { + a = a | 0; + b = b | 0; + q[a + 108 >> 2] = b; +} +function ky(a, b) { + a = a | 0; + b = b | 0; + return ly(a, b) | 0; +} +function kc(a, b) { + a = a | 0; + b = b | 0; + q[a + 104 >> 2] = b; +} +function iy(a, b) { + a = a | 0; + b = b | 0; + return jy(a, b) | 0; +} +function gx(a, b) { + a = a | 0; + b = b | 0; + return hx(a, b) | 0; +} +function fy(a, b) { + a = a | 0; + b = b | 0; + return gy(a, b) | 0; +} +function ax(a, b) { + a = a | 0; + b = b | 0; + return fx(a, b) | 0; +} +function YZ(a, b, c) { + if (!(r[a | 0] & 32)) { + b0(b, c, a); + } +} +function Xx(a, b) { + a = a | 0; + b = b | 0; + return _x(a, b) | 0; +} +function Wx(a, b) { + a = a | 0; + b = b | 0; + return Yx(a, b) | 0; +} +function Uw(a, b) { + a = a | 0; + b = b | 0; + return Zw(a, b) | 0; +} +function Tx(a, b) { + a = a | 0; + b = b | 0; + return Vx(a, b) | 0; +} +function Tw(a, b) { + a = a | 0; + b = b | 0; + return Yw(a, b) | 0; +} +function Sw(a, b) { + a = a | 0; + b = b | 0; + return Vw(a, b) | 0; +} +function Ow(a, b) { + a = a | 0; + b = b | 0; + return Pw(a, b) | 0; +} +function K_(a, b) { + a = J_(a, b, 16, 0, -2147483648); + return a; +} +function Gw(a, b) { + a = a | 0; + b = b | 0; + return Jw(a, b) | 0; +} +function Fw(a, b) { + a = a | 0; + b = b | 0; + return Hw(a, b) | 0; +} +function Ek(a) { + a = a | 0; + n[q[q[a + 552 >> 2] + 28 >> 2]](a); +} +function $x(a, b) { + a = a | 0; + b = b | 0; + return ay(a, b) | 0; +} +function $w(a, b) { + a = a | 0; + b = b | 0; + return ex(a, b) | 0; +} +function s0(a, b) { + a = a | 0; + b = b | 0; + return n[a](b) | 0; +} +function db(a, b) { + a = a | 0; + b = b | 0; + q[a + 48 >> 2] = b; +} +function bb(a, b) { + a = a | 0; + b = b | 0; + q[a + 44 >> 2] = b; +} +function Za(a, b) { + a = a | 0; + b = b | 0; + q[a + 36 >> 2] = b; +} +function Yb(a, b) { + a = a | 0; + b = b | 0; + q[a + 80 >> 2] = b; +} +function Xa(a, b) { + a = a | 0; + b = b | 0; + q[a + 32 >> 2] = b; +} +function Wb(a, b) { + a = a | 0; + b = b | 0; + q[a + 76 >> 2] = b; +} +function Va(a, b) { + a = a | 0; + b = b | 0; + q[a + 28 >> 2] = b; +} +function Ub(a, b) { + a = a | 0; + b = b | 0; + q[a + 68 >> 2] = b; +} +function Ta(a, b) { + a = a | 0; + b = b | 0; + q[a + 24 >> 2] = b; +} +function Sb(a, b) { + a = a | 0; + b = b | 0; + q[a + 64 >> 2] = b; +} +function Ra(a, b) { + a = a | 0; + b = b | 0; + q[a + 20 >> 2] = b; +} +function Qb(a, b) { + a = a | 0; + b = b | 0; + q[a + 60 >> 2] = b; +} +function Pa(a, b) { + a = a | 0; + b = b | 0; + q[a + 16 >> 2] = b; +} +function Ob(a, b) { + a = a | 0; + b = b | 0; + q[a + 56 >> 2] = b; +} +function Gb(a, b) { + a = a | 0; + b = b | 0; + q[a + 12 >> 2] = b; +} +function $a(a, b) { + a = a | 0; + b = b | 0; + q[a + 40 >> 2] = b; +} +function zb(a, b) { + a = a | 0; + b = b | 0; + q[a + 8 >> 2] = b; +} +function rb(a) { + a = a | 0; + return q[q[a + 8 >> 2] + 8 >> 2]; +} +function hj(a) { + a = a | 0; + q[q[a + 156 >> 2] + 36 >> 2] = 0; +} +function hE(a) { + a = a | 0; + vy(a + 24 | 0, 1818847073, 1, 0); +} +function VZ(a, b) { + if (!a) { + return 0; + } + return UZ(a, b); +} +function SY(a) { + a = Z(a | 0) | 0; + k$((a | 0) == 27 ? 0 : a); +} +function PY(a, b, c) { + return DY(la(a | 0, b | 0, c | 0) | 0); +} +function PD(a) { + a = a | 0; + vy(a + 24 | 0, 1667329140, 1, 0); +} +function MY(a, b, c) { + return DY(ia(a | 0, b | 0, c | 0) | 0); +} +function EL(a, b) { + a = a | 0; + b = b | 0; + qf(a + 20 | 0, b); +} +function Bb(a, b) { + a = a | 0; + b = b | 0; + q[a + 4 >> 2] = b; +} +function wc(a, b) { + a = a | 0; + b = +b; + v[a + 128 >> 3] = b; +} +function qe(a, b) { + a = a | 0; + b = b | 0; + return L$(b) | 0; +} +function oh(a) { + a = a | 0; + q[a - -64 >> 2] = 40; + return 0; +} +function _c(a, b) { + a = a | 0; + b = b | 0; + return vd(b) | 0; +} +function Yc(a, b) { + a = a | 0; + b = b | 0; + return Hd(b) | 0; +} +function UG(a, b) { + if (!a) { + return; + } + Qe(q[a >> 2], b); +} +function Hc(a, b) { + a = a | 0; + b = b | 0; + return zM(b) | 0; +} +function Gq(a) { + if (q[a + 4 >> 2]) { + q[a + 4 >> 2] = 0; + } +} +function Ae(a) { + return ((a >> 31) + a | 0) + 32768 & -65536; +} +function $c(a, b) { + a = a | 0; + b = b | 0; + return wd(b) | 0; +} +function kf(a, b) { + q[a + 168 >> 2] = b; + L(a | 0, 1); + F(); +} +function ic(a, b) { + a = a | 0; + b = +b; + v[a + 96 >> 3] = b; +} +function gc(a, b) { + a = a | 0; + b = +b; + v[a + 88 >> 3] = b; +} +function ec(a, b) { + a = a | 0; + b = +b; + v[a + 72 >> 3] = b; +} +function cc(a, b) { + a = a | 0; + b = +b; + v[a + 64 >> 3] = b; +} +function ac(a, b) { + a = a | 0; + b = +b; + v[a + 56 >> 3] = b; +} +function Mb(a, b) { + a = a | 0; + b = +b; + v[a + 48 >> 3] = b; +} +function Hk(a) { + a = a | 0; + return q[a + 8 >> 2] >>> 9 & 1; +} +function _b(a, b) { + a = a | 0; + b = +b; + v[a + 8 >> 3] = b; +} +function Zq(a) { + a = a | 0; + return q[a >> 2] == 65535 | 0; +} +function vb(a) { + a = a | 0; + return q[q[a + 8 >> 2] >> 2]; +} +function tb(a) { + a = a | 0; + return vd(q[a + 8 >> 2]) | 0; +} +function sb(a) { + a = a | 0; + return wd(q[a + 8 >> 2]) | 0; +} +function oM(a, b) { + a = a | 0; + b = b | 0; + bM(q[a >> 2]); +} +function i_(a) { + a = a | 0; + return Z(q[a + 60 >> 2]) | 0; +} +function fb(a, b) { + a = a | 0; + b = b | 0; + q[160196] = b; +} +function L_(a, b, c) { + return J_(a, b, c, -2147483648, 0); +} +function Db(a, b) { + a = a | 0; + b = b | 0; + q[a >> 2] = b; +} +function vZ(a) { + var b = 0; + b = uZ(); + wZ(a); + return b; +} +function vY(a) { + return (a | 0) == 32 | a + -9 >>> 0 < 5; +} +function RQ(a, b) { + return (zY(a, b) | 0) == -1 ? -1 : 0; +} +function Qe(a, b) { + if (b) { + n[q[a + 8 >> 2]](a, b); + } +} +function GI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; +} +function V0(a, b, c, d) { + a = Q0(a, b, c, d); + return a; +} +function U0(a, b, c, d) { + a = P0(a, b, c, d); + return a; +} +function T0(a, b, c, d) { + a = O0(a, b, c, d); + return a; +} +function NL(a) { + a = a | 0; + M$(q[a + 12 >> 2]); + M$(a); +} +function Eh(a) { + a = a | 0; + Fh(a); + o[a + 112 | 0] = 0; +} +function xL(a) { + a = a | 0; + sn(q[a >> 2], a + 28 | 0); +} +function uL(a) { + a = a | 0; + Jf(q[a + 4 >> 2]); + M$(a); +} +function BL(a) { + a = a | 0; + rg(q[a >> 2], a + 20 | 0); +} +function AS(a, b, c) { + return yS(a, WQ(503816), b, c); +} +function vc(a) { + a = a | 0; + return +v[a + 128 >> 3]; +} +function pm(a, b) { + a = a | 0; + b = b | 0; + Qe(a, b); +} +function XX(a, b) { + if (a) { + q[a + 16 >> 2] = b; + } +} +function XO(a) { + if ((a | 0) != 437968) { + M$(a); + } +} +function Na(a, b) { + a = a | 0; + b = b | 0; + return 0; +} +function zY(a, b) { + return DY(da(a | 0, b | 0) | 0); +} +function xc(a) { + a = a | 0; + return q[a + 136 >> 2]; +} +function tc(a) { + a = a | 0; + return q[a + 124 >> 2]; +} +function rc(a) { + a = a | 0; + return q[a + 120 >> 2]; +} +function pj(a) { + a = a | 0; + return q[a + 364 >> 2]; +} +function pc(a) { + a = a | 0; + return q[a + 116 >> 2]; +} +function nc(a) { + a = a | 0; + return q[a + 112 >> 2]; +} +function lc(a) { + a = a | 0; + return q[a + 108 >> 2]; +} +function jc(a) { + a = a | 0; + return q[a + 104 >> 2]; +} +function i0(a, b) { + a = a | 0; + b = b | 0; + n[a](b); +} +function hc(a) { + a = a | 0; + return +v[a + 96 >> 3]; +} +function fc(a) { + a = a | 0; + return +v[a + 88 >> 3]; +} +function dc(a) { + a = a | 0; + return +v[a + 72 >> 3]; +} +function cZ(a, b) { + gZ(g0(a) + a | 0, b); + return a; +} +function bc(a) { + a = a | 0; + return +v[a + 64 >> 3]; +} +function Zh(a) { + a = a | 0; + return s[a + 256 >> 1]; +} +function ZW(a) { + return XW(a, 498364, 502640, 0, 1); +} +function QY(a, b) { + return DY(ma(a | 0, b | 0) | 0); +} +function NY(a, b) { + return DY(ja(a | 0, b | 0) | 0); +} +function Lb(a) { + a = a | 0; + return +v[a + 48 >> 3]; +} +function F_(a, b) { + return DY(ua(a | 0, b | 0) | 0); +} +function $b(a) { + a = a | 0; + return +v[a + 56 >> 3]; +} +function wY(a, b) { + return DY($(a | 0, b | 0) | 0); +} +function tM(a) { + sM(a); + M$(q[a + 4 >> 2]); + M$(a); +} +function dF(a) { + a = a | 0; + Cq(q[a >> 2]); + M$(a); +} +function cb(a) { + a = a | 0; + return q[a + 48 >> 2]; +} +function ab(a) { + a = a | 0; + return q[a + 44 >> 2]; +} +function _a(a) { + a = a | 0; + return q[a + 40 >> 2]; +} +function Zb(a) { + a = a | 0; + return +v[a + 8 >> 3]; +} +function Ya(a) { + a = a | 0; + return q[a + 36 >> 2]; +} +function Xb(a) { + a = a | 0; + return q[a + 80 >> 2]; +} +function Wa(a) { + a = a | 0; + return q[a + 32 >> 2]; +} +function Vb(a) { + a = a | 0; + return q[a + 76 >> 2]; +} +function Ua(a) { + a = a | 0; + return q[a + 28 >> 2]; +} +function Tb(a) { + a = a | 0; + return q[a + 68 >> 2]; +} +function Sa(a) { + a = a | 0; + return q[a + 24 >> 2]; +} +function Rb(a) { + a = a | 0; + return q[a + 64 >> 2]; +} +function Qa(a) { + a = a | 0; + return q[a + 20 >> 2]; +} +function Pb(a) { + a = a | 0; + return q[a + 60 >> 2]; +} +function Oa(a) { + a = a | 0; + return q[a + 16 >> 2]; +} +function Nb(a) { + a = a | 0; + return q[a + 56 >> 2]; +} +function If(a, b, c, d) { + return zf(a, b, c, d, 1); +} +function Fb(a) { + a = a | 0; + return q[a + 12 >> 2]; +} +function $Y(a, b) { + return _Y(a, b, g0(a) + 1 | 0); +} +function yb(a) { + a = a | 0; + return q[a + 8 >> 2]; +} +function vJ(a) { + a = a | 0; + wJ(a, q[a + 8 >> 2]); +} +function re(a, b) { + a = a | 0; + b = b | 0; + M$(b); +} +function q0(a) { + a = a | 0; + return Ga(a | 0) | 0; +} +function fd(a, b) { + a = a | 0; + b = b | 0; + je(b); +} +function cd(a, b) { + a = a | 0; + b = b | 0; + Bd(b); +} +function Zc(a, b) { + a = a | 0; + b = b | 0; + td(b); +} +function ZL(a, b) { + a = a | 0; + b = b | 0; + VL(b); +} +function Kd(a) { + if (a) { + M$(q[a + -4 >> 2]); + } +} +function Ic(a, b) { + a = a | 0; + b = b | 0; + AM(b); +} +function Gc(a, b) { + a = a | 0; + b = b | 0; + xd(b); +} +function Cc(a, b) { + a = a | 0; + b = b | 0; + ge(b); +} +function Ab(a) { + a = a | 0; + return q[a + 4 >> 2]; +} +function Vl(a) { + a = a | 0; + uf(q[a + 160 >> 2]); +} +function Eb(a) { + a = a | 0; + if (a) { + M$(a); + } +} +function DX(a, b) { + return LQ(q[a + 12 >> 2], b); +} +function zI(a) { + a = a | 0; + return a + 112 | 0; +} +function yI(a) { + a = a | 0; + return a + 100 | 0; +} +function g_(a, b, c) { + return WZ(a, b, c, 0, 0); +} +function Vj(a) { + a = a | 0; + q[a + 16 >> 2] = 0; +} +function Ah(a) { + a = a | 0; + Ng(q[a + 24 >> 2]); +} +function AI(a) { + a = a | 0; + return a + 140 | 0; +} +function xb(a) { + a = a | 0; + Bd(q[a + 8 >> 2]); +} +function xY(a) { + return DY(aa(a | 0, 493) | 0); +} +function d_(a, b, c) { + WZ(a, b, c, 1006, 1007); +} +function lZ(a, b, c) { + kZ(a, b, c); + return a; +} +function PI(a) { + a = a | 0; + Qe(q[a >> 2], a); +} +function Cb(a) { + a = a | 0; + return q[a >> 2]; +} +function zS(a, b, c) { + return yS(a, b, 0, c); +} +function Bc(a) { + a = a | 0; + return ee() | 0; +} +function Ac(a) { + a = a | 0; + return 20971520; +} +function h_(a, b, c) { + WZ(a, b, c, 1006, 0); +} +function SR(a, b) { + return OR(a, b, 837, 0); +} +function TZ(a) { + return a + -48 >>> 0 < 10; +} +function ul(a, b) { + a = a | 0; + b = b | 0; +} +function YW(a, b) { + return UW(a, b, 1, 1); +} +function TY(a) { + return DY(pa(a | 0) | 0); +} +function MX(a, b, c) { + return IX(a, b, c); +} +function LY(a) { + return DY(ga(a | 0) | 0); +} +function KY(a) { + return JY(a, q[160522]); +} +function sQ(a) { + return r[a | 0] == 126; +} +function gZ(a, b) { + fZ(a, b); + return a; +} +function tQ(a) { + return r[a | 0] == 47; +} +function GY(a) { + SY(q[a >> 2]); + M$(a); +} +function uj(a) { + a = a | 0; + return 1; +} +function Hm(a) { + a = a | 0; + return 0; +} +function xO(a) { + Kd(q[a + 20 >> 2]); +} +function sZ(a, b) { + return W$(a, b); +} +function p0(a) { + a = a | 0; + Ca = a; +} +function h0(a) { + a = a | 0; + n[a](); +} +function QQ(a, b) { + return zY(a, b); +} +function Ns(a, b) { + return tt(a, b); +} +function N0(a, b) { + i(a | 0, b | 0); +} +function se(a) { + a = a | 0; + M$(a); +} +function rX(a) { + a = a | 0; + sX(a); +} +function VX(a) { + a = a | 0; + TW(a); +} +function Fq(a) { + a = a | 0; + Cq(a); +} +function OZ(a) { + BZ(a, q[126918]); +} +function zc() { + return K$(1) | 0; +} +function n0() { + return Ca | 0; +} +function IY() { + return 643416; +} +function sd() { + return 1024; +} +function rd() { + return 512; +} +function qd() { + return 256; +} +function ph(a) { + a = a | 0; +} +function pd() { + return 128; +} +function od() { + return 64; +} +function nd() { + return 32; +} +function md() { + return 16; +} +function ld() { + return 8; +} +function kd() { + return 4; +} +function jd() { + return 3; +} +function id() { + return 2; +} +function hd() { + return 1; +} +function gd() { + return 0; +} +function La() { + i$(); +} +function aJ() {} + +// EMSCRIPTEN_END_FUNCS + + n[1] = Ma; + n[2] = fe; + n[3] = me; + n[4] = ne; + n[5] = pe; + n[6] = qe; + n[7] = re; + n[8] = Ze; + n[9] = _e; + n[10] = af; + n[11] = bf; + n[12] = Dg; + n[13] = ch; + n[14] = dh; + n[15] = fh; + n[16] = gh; + n[17] = ih; + n[18] = jh; + n[19] = kh; + n[20] = lh; + n[21] = mh; + n[22] = nh; + n[23] = wh; + n[24] = xh; + n[25] = yh; + n[26] = zh; + n[27] = Ah; + n[28] = Ri; + n[29] = Lh; + n[30] = Th; + n[31] = Uh; + n[32] = Vh; + n[33] = Wh; + n[34] = Xh; + n[35] = Yh; + n[36] = Zh; + n[37] = _h; + n[38] = bi; + n[39] = ci; + n[40] = ei; + n[41] = fi; + n[42] = gi; + n[43] = hi; + n[44] = ii; + n[45] = ki; + n[46] = mi; + n[47] = ni; + n[48] = oi; + n[49] = pi; + n[50] = qi; + n[51] = ri; + n[52] = si; + n[53] = ti; + n[54] = ui; + n[55] = vi; + n[56] = Mi; + n[57] = oh; + n[58] = ph; + n[59] = qh; + n[60] = rh; + n[61] = Bh; + n[62] = Dh; + n[63] = Eh; + n[64] = Gh; + n[65] = Hh; + n[66] = Oh; + n[67] = Ph; + n[68] = Qh; + n[69] = Sh; + n[70] = wi; + n[71] = yi; + n[72] = zi; + n[73] = Ei; + n[74] = Fi; + n[75] = uh; + n[76] = Gi; + n[77] = Ch; + n[78] = Ni; + n[79] = Qi; + n[80] = vh; + n[81] = th; + n[82] = Si; + n[83] = Ti; + n[84] = bj; + n[85] = lj; + n[86] = mj; + n[87] = Xi; + n[88] = ph; + n[89] = Yi; + n[90] = Zi; + n[91] = dj; + n[92] = ej; + n[93] = fj; + n[94] = gj; + n[95] = hj; + n[96] = ij; + n[97] = jj; + n[98] = kj; + n[99] = nj; + n[100] = oj; + n[101] = pj; + n[102] = qj; + n[103] = rj; + n[104] = sj; + n[105] = tj; + n[106] = uj; + n[107] = vj; + n[108] = wj; + n[109] = vg; + n[110] = wg; + n[111] = xj; + n[112] = yj; + n[113] = zj; + n[114] = Aj; + n[115] = Bj; + n[116] = Dj; + n[117] = Ej; + n[118] = Fj; + n[119] = Gj; + n[120] = Hj; + n[121] = Ij; + n[122] = aj; + n[123] = Jj; + n[124] = Kj; + n[125] = Lj; + n[126] = Mj; + n[127] = Nj; + n[128] = Oj; + n[129] = Qj; + n[130] = Rj; + n[131] = Sj; + n[132] = Tj; + n[133] = Zj; + n[134] = ok; + n[135] = pk; + n[136] = Uj; + n[137] = Vj; + n[138] = Wj; + n[139] = Xj; + n[140] = Yj; + n[141] = _j; + n[142] = $j; + n[143] = ak; + n[144] = Xi; + n[145] = ph; + n[146] = bk; + n[147] = ck; + n[148] = ik; + n[149] = jk; + n[150] = lk; + n[151] = mk; + n[152] = hj; + n[153] = nk; + n[154] = Oh; + n[155] = qk; + n[156] = rk; + n[157] = sk; + n[158] = tk; + n[159] = uk; + n[160] = vk; + n[161] = wk; + n[162] = xk; + n[163] = yk; + n[164] = zk; + n[165] = Ak; + n[166] = Bk; + n[167] = Ck; + n[168] = Dk; + n[169] = Ek; + n[170] = Fk; + n[171] = Gk; + n[172] = Hk; + n[173] = Ik; + n[174] = Jk; + n[175] = Kk; + n[176] = Lk; + n[177] = Mk; + n[178] = Nk; + n[179] = Ok; + n[180] = Pk; + n[181] = Qk; + n[182] = Sk; + n[183] = Tk; + n[184] = Uk; + n[185] = Wk; + n[186] = Xk; + n[187] = Yk; + n[188] = Zk; + n[189] = _k; + n[190] = $k; + n[191] = al; + n[192] = bl; + n[193] = jl; + n[194] = Xi; + n[195] = ph; + n[196] = cl; + n[197] = dl; + n[198] = el; + n[199] = fl; + n[200] = gl; + n[201] = hl; + n[202] = hj; + n[203] = il; + n[204] = kl; + n[205] = ll; + n[206] = ml; + n[207] = nl; + n[208] = ol; + n[209] = pl; + n[210] = ql; + n[211] = rl; + n[212] = sl; + n[213] = tl; + n[214] = ul; + n[215] = Bl; + n[216] = vl; + n[217] = wl; + n[218] = xl; + n[219] = yl; + n[220] = zl; + n[221] = Al; + n[222] = Cl; + n[223] = Dl; + n[224] = El; + n[225] = Fl; + n[226] = Hl; + n[227] = Jl; + n[228] = Il; + n[229] = Kl; + n[230] = Ll; + n[231] = Ml; + n[232] = Nl; + n[233] = Ol; + n[234] = ph; + n[235] = Pl; + n[236] = Ql; + n[237] = Rl; + n[238] = Sl; + n[239] = Tl; + n[240] = Ul; + n[241] = Vl; + n[242] = Wl; + n[243] = Xl; + n[244] = Yl; + n[245] = qj; + n[246] = Zl; + n[247] = pj; + n[248] = sj; + n[249] = tj; + n[250] = uj; + n[251] = vj; + n[252] = _l; + n[253] = $l; + n[254] = am; + n[255] = bm; + n[256] = cm; + n[257] = dm; + n[258] = fm; + n[259] = gm; + n[260] = hm; + n[261] = im; + n[262] = jm; + n[263] = km; + n[264] = lm; + n[265] = mm; + n[266] = pm; + n[267] = qm; + n[268] = um; + n[269] = vm; + n[270] = qm; + n[271] = pm; + n[272] = zm; + n[273] = Dm; + n[274] = Em; + n[275] = Hm; + n[276] = ph; + n[277] = Im; + n[278] = Jm; + n[279] = Lm; + n[280] = Mm; + n[281] = Nm; + n[282] = Om; + n[283] = Pm; + n[284] = Qm; + n[285] = Rm; + n[286] = Sm; + n[287] = Um; + n[288] = Vj; + n[289] = Vm; + n[290] = Wm; + n[291] = Zm; + n[292] = gn; + n[293] = jn; + n[294] = kn; + n[295] = ln; + n[296] = Xm; + n[297] = Ym; + n[298] = $m; + n[299] = an; + n[300] = bn; + n[301] = cn; + n[302] = dn; + n[303] = en; + n[304] = mn; + n[305] = wl; + n[306] = nn; + n[307] = on; + n[308] = re; + n[309] = qe; + n[310] = ap; + n[311] = fp; + n[312] = hp; + n[313] = fp; + n[314] = hp; + n[315] = Tp; + n[316] = Up; + n[317] = jf; + n[318] = Xf; + n[319] = Yp; + n[320] = Zp; + n[321] = _p; + n[322] = cq; + n[323] = fq; + n[324] = dp; + n[325] = ep; + n[326] = ip; + n[327] = lp; + n[328] = $n; + n[329] = mp; + n[330] = np; + n[331] = op; + n[332] = pp; + n[333] = qp; + n[334] = rp; + n[335] = sp; + n[336] = tp; + n[337] = up; + n[338] = vp; + n[339] = wp; + n[340] = xp; + n[341] = yp; + n[342] = zp; + n[343] = Bp; + n[344] = Dp; + n[345] = Ep; + n[346] = Fp; + n[347] = Gp; + n[348] = Hp; + n[349] = Ip; + n[350] = Jp; + n[351] = Kp; + n[352] = Lp; + n[353] = Mp; + n[354] = Np; + n[355] = Op; + n[356] = Pp; + n[357] = Qp; + n[358] = Rp; + n[359] = Sp; + n[360] = jp; + n[361] = Vp; + n[362] = ao; + n[363] = bo; + n[364] = co; + n[365] = eo; + n[366] = fo; + n[367] = go; + n[368] = ho; + n[369] = io; + n[370] = jo; + n[371] = ko; + n[372] = lo; + n[373] = oo; + n[374] = qo; + n[375] = ro; + n[376] = so; + n[377] = to; + n[378] = uo; + n[379] = vo; + n[380] = wo; + n[381] = xo; + n[382] = yo; + n[383] = zo; + n[384] = Ao; + n[385] = Bo; + n[386] = Co; + n[387] = Do; + n[388] = Eo; + n[389] = Fo; + n[390] = Ho; + n[391] = Jo; + n[392] = Ko; + n[393] = Eo; + n[394] = Lo; + n[395] = No; + n[396] = Po; + n[397] = Qo; + n[398] = Ro; + n[399] = So; + n[400] = Na; + n[401] = To; + n[402] = Uo; + n[403] = Vo; + n[404] = Wo; + n[405] = Xo; + n[406] = Yo; + n[407] = Zo; + n[408] = _o; + n[409] = $o; + n[410] = _j; + n[411] = bp; + n[412] = cp; + n[413] = $p; + n[414] = aq; + n[415] = bq; + n[416] = gq; + n[417] = hq; + n[418] = iq; + n[419] = jq; + n[420] = kq; + n[421] = oq; + n[422] = pq; + n[423] = qq; + n[424] = rq; + n[425] = sq; + n[426] = tq; + n[427] = M$; + n[428] = Fq; + n[429] = Zq; + n[430] = vt; + n[431] = Nt; + n[432] = St; + n[433] = Au; + n[434] = Tu; + n[435] = Fw; + n[436] = Gw; + n[437] = Kw; + n[438] = Mw; + n[439] = Ow; + n[440] = Sw; + n[441] = Tw; + n[442] = Uw; + n[443] = _w; + n[444] = $w; + n[445] = ax; + n[446] = gx; + n[447] = Vu; + n[448] = Wu; + n[449] = Tx; + n[450] = Wx; + n[451] = Xx; + n[452] = $x; + n[453] = fy; + n[454] = iy; + n[455] = ky; + n[456] = Sx; + n[457] = Gu; + n[458] = zy; + n[459] = Dy; + n[460] = Ey; + n[461] = Hy; + n[462] = Iy; + n[463] = Jy; + n[464] = Gy; + n[465] = Ky; + n[466] = Ly; + n[467] = se; + n[468] = My; + n[469] = Ny; + n[470] = Oy; + n[471] = cA; + n[472] = dA; + n[473] = eA; + n[474] = fA; + n[475] = gA; + n[476] = hA; + n[477] = iA; + n[478] = jA; + n[479] = kA; + n[480] = lA; + n[481] = mA; + n[482] = yC; + n[483] = AC; + n[484] = CC; + n[485] = kC; + n[486] = FC; + n[487] = HC; + n[488] = JC; + n[489] = oC; + n[490] = pC; + n[491] = NC; + n[492] = PC; + n[493] = RC; + n[494] = TC; + n[495] = VC; + n[496] = XC; + n[497] = ZC; + n[498] = $C; + n[499] = mD; + n[500] = nD; + n[501] = oD; + n[502] = iC; + n[503] = iC; + n[504] = jC; + n[505] = lC; + n[506] = mC; + n[507] = nC; + n[508] = qC; + n[509] = rC; + n[510] = ln; + n[511] = ln; + n[512] = sC; + n[513] = tC; + n[514] = uC; + n[515] = lC; + n[516] = tD; + n[517] = zD; + n[518] = AD; + n[519] = yD; + n[520] = uD; + n[521] = vD; + n[522] = BD; + n[523] = CD; + n[524] = DD; + n[525] = OD; + n[526] = PD; + n[527] = QD; + n[528] = se; + n[529] = RD; + n[530] = SD; + n[531] = WD; + n[532] = XD; + n[533] = YD; + n[534] = ZD; + n[535] = _D; + n[536] = Jy; + n[537] = VD; + n[538] = $D; + n[539] = aE; + n[540] = bE; + n[541] = Ny; + n[542] = cE; + n[543] = eE; + n[544] = fE; + n[545] = gE; + n[546] = Jy; + n[547] = dE; + n[548] = hE; + n[549] = iE; + n[550] = se; + n[551] = bE; + n[552] = kE; + n[553] = lE; + n[554] = mE; + n[555] = qE; + n[556] = rE; + n[557] = Jy; + n[558] = uE; + n[559] = pE; + n[560] = hE; + n[561] = sE; + n[562] = FE; + n[563] = GE; + n[564] = IE; + n[565] = RE; + n[566] = QE; + n[567] = hC; + n[568] = dF; + n[569] = eF; + n[570] = HF; + n[571] = IF; + n[572] = JF; + n[573] = KF; + n[574] = aG; + n[575] = bG; + n[576] = cG; + n[577] = mi; + n[578] = dG; + n[579] = ln; + n[580] = ln; + n[581] = eG; + n[582] = ZG; + n[583] = XG; + n[584] = cH; + n[585] = dH; + n[586] = eH; + n[587] = fH; + n[588] = gH; + n[589] = hH; + n[590] = iH; + n[591] = jH; + n[592] = kH; + n[593] = lH; + n[594] = mH; + n[595] = nH; + n[596] = XH; + n[597] = oH; + n[598] = sH; + n[599] = uH; + n[600] = vH; + n[601] = wH; + n[602] = FH; + n[603] = GH; + n[604] = JH; + n[605] = OH; + n[606] = QH; + n[607] = RH; + n[608] = SH; + n[609] = HH; + n[610] = sH; + n[611] = uH; + n[612] = vH; + n[613] = IH; + n[614] = VH; + n[615] = ZH; + n[616] = ph; + n[617] = _H; + n[618] = cI; + n[619] = dI; + n[620] = eI; + n[621] = lI; + n[622] = mI; + n[623] = nI; + n[624] = oI; + n[625] = pI; + n[626] = qI; + n[627] = gI; + n[628] = rI; + n[629] = sI; + n[630] = tI; + n[631] = uI; + n[632] = vI; + n[633] = yI; + n[634] = zI; + n[635] = AI; + n[636] = kI; + n[637] = wI; + n[638] = II; + n[639] = JI; + n[640] = KI; + n[641] = LI; + n[642] = ph; + n[643] = NI; + n[644] = OI; + n[645] = GI; + n[646] = ZI; + n[647] = $I; + n[648] = FI; + n[649] = GI; + n[650] = aG; + n[651] = HI; + n[652] = PI; + n[653] = QI; + n[654] = RI; + n[655] = SI; + n[656] = TI; + n[657] = UI; + n[658] = pg; + n[659] = aJ; + n[660] = aJ; + n[661] = jJ; + n[662] = FI; + n[663] = GI; + n[664] = aG; + n[665] = bJ; + n[666] = PI; + n[667] = eJ; + n[668] = fJ; + n[669] = SI; + n[670] = TI; + n[671] = UI; + n[672] = hJ; + n[673] = iJ; + n[674] = kJ; + n[675] = lJ; + n[676] = nJ; + n[677] = oJ; + n[678] = $J; + n[679] = aK; + n[680] = bK; + n[681] = cK; + n[682] = mj; + n[683] = CK; + n[684] = qJ; + n[685] = rJ; + n[686] = sJ; + n[687] = tJ; + n[688] = uJ; + n[689] = ph; + n[690] = vJ; + n[691] = xJ; + n[692] = BJ; + n[693] = DJ; + n[694] = FJ; + n[695] = HJ; + n[696] = IJ; + n[697] = KJ; + n[698] = LJ; + n[699] = MJ; + n[700] = NJ; + n[701] = OJ; + n[702] = PJ; + n[703] = QJ; + n[704] = PJ; + n[705] = RJ; + n[706] = SJ; + n[707] = TJ; + n[708] = UJ; + n[709] = VJ; + n[710] = WJ; + n[711] = XJ; + n[712] = YJ; + n[713] = ZJ; + n[714] = _J; + n[715] = fK; + n[716] = gK; + n[717] = hK; + n[718] = sK; + n[719] = tK; + n[720] = uK; + n[721] = vK; + n[722] = wK; + n[723] = xK; + n[724] = yK; + n[725] = zK; + n[726] = AK; + n[727] = BK; + n[728] = _j; + n[729] = DK; + n[730] = EK; + n[731] = lK; + n[732] = PJ; + n[733] = RJ; + n[734] = mK; + n[735] = nK; + n[736] = oK; + n[737] = pK; + n[738] = WJ; + n[739] = qK; + n[740] = rK; + n[741] = FK; + n[742] = GK; + n[743] = HK; + n[744] = IK; + n[745] = ZK; + n[746] = WK; + n[747] = YK; + n[748] = _K; + n[749] = $K; + n[750] = aL; + n[751] = bL; + n[752] = VK; + n[753] = nY; + n[754] = rL; + n[755] = sL; + n[756] = tL; + n[757] = uL; + n[758] = wL; + n[759] = xL; + n[760] = yL; + n[761] = zL; + n[762] = AL; + n[763] = BL; + n[764] = CL; + n[765] = DL; + n[766] = EL; + n[767] = FL; + n[768] = NL; + n[769] = OL; + n[770] = WL; + n[771] = XL; + n[772] = YL; + n[773] = LL; + n[774] = ZL; + n[775] = _L; + n[776] = $L; + n[777] = aM; + n[778] = DM; + n[779] = cM; + n[780] = dM; + n[781] = eM; + n[782] = fM; + n[783] = EM; + n[784] = gM; + n[785] = hM; + n[786] = iM; + n[787] = jM; + n[788] = CM; + n[789] = kM; + n[790] = lM; + n[791] = mM; + n[792] = nM; + n[793] = yN; + n[794] = oM; + n[795] = HM; + n[796] = MM; + n[797] = CN; + n[798] = DN; + n[799] = EN; + n[800] = FN; + n[801] = GN; + n[802] = HN; + n[803] = ln; + n[804] = IN; + n[805] = JN; + n[806] = nO; + n[807] = oO; + n[808] = pO; + n[809] = qO; + n[810] = rO; + n[811] = sO; + n[812] = tO; + n[813] = DO; + n[814] = EO; + n[815] = FO; + n[816] = GO; + n[817] = HO; + n[818] = IO; + n[819] = JO; + n[820] = LO; + n[821] = NO; + n[822] = KO; + n[823] = MO; + n[824] = OO; + n[825] = PO; + n[826] = RO; + n[827] = TO; + n[828] = QO; + n[829] = SO; + n[830] = UO; + n[831] = xP; + n[832] = MM; + n[833] = MP; + n[834] = NP; + n[835] = vR; + n[836] = PR; + n[837] = TR; + n[838] = iT; + n[839] = nT; + n[840] = oT; + n[841] = pT; + n[842] = qT; + n[843] = rT; + n[844] = uT; + n[845] = vT; + n[846] = wT; + n[847] = zT; + n[848] = DT; + n[849] = ET; + n[850] = GT; + n[851] = IT; + n[852] = NT; + n[853] = PT; + n[854] = QT; + n[855] = RT; + n[856] = ST; + n[857] = TT; + n[858] = UT; + n[859] = VT; + n[860] = WT; + n[861] = XT; + n[862] = YT; + n[863] = ZT; + n[864] = _T; + n[865] = $T; + n[866] = aU; + n[867] = bU; + n[868] = cU; + n[869] = dU; + n[870] = eU; + n[871] = Na; + n[872] = fU; + n[873] = gU; + n[874] = hU; + n[875] = iU; + n[876] = jU; + n[877] = GU; + n[878] = LU; + n[879] = NU; + n[880] = OU; + n[881] = PU; + n[882] = QU; + n[883] = RU; + n[884] = SU; + n[885] = TU; + n[886] = UU; + n[887] = VU; + n[888] = WU; + n[889] = XU; + n[890] = YU; + n[891] = ZU; + n[892] = _U; + n[893] = kU; + n[894] = pU; + n[895] = rU; + n[896] = sU; + n[897] = tU; + n[898] = uU; + n[899] = vU; + n[900] = wU; + n[901] = xU; + n[902] = yU; + n[903] = zU; + n[904] = AU; + n[905] = BU; + n[906] = CU; + n[907] = DU; + n[908] = EU; + n[909] = FU; + n[910] = $U; + n[911] = aV; + n[912] = bV; + n[913] = ln; + n[914] = dV; + n[915] = AV; + n[916] = eV; + n[917] = fV; + n[918] = gV; + n[919] = hV; + n[920] = iV; + n[921] = jV; + n[922] = kV; + n[923] = lV; + n[924] = mV; + n[925] = nV; + n[926] = oV; + n[927] = pV; + n[928] = qV; + n[929] = rV; + n[930] = sV; + n[931] = tV; + n[932] = uV; + n[933] = vV; + n[934] = wV; + n[935] = cV; + n[936] = FV; + n[937] = NV; + n[938] = TV; + n[939] = UV; + n[940] = xV; + n[941] = yV; + n[942] = DV; + n[943] = zV; + n[944] = BV; + n[945] = CV; + n[946] = EV; + n[947] = GV; + n[948] = HV; + n[949] = IV; + n[950] = LV; + n[951] = KV; + n[952] = JV; + n[953] = MV; + n[954] = OV; + n[955] = PV; + n[956] = QV; + n[957] = RV; + n[958] = SV; + n[959] = VV; + n[960] = O$; + n[961] = L$; + n[962] = ZV; + n[963] = CT; + n[964] = sT; + n[965] = kW; + n[966] = HT; + n[967] = mT; + n[968] = fW; + n[969] = nW; + n[970] = uW; + n[971] = FT; + n[972] = yT; + n[973] = GW; + n[974] = IW; + n[975] = DW; + n[976] = JW; + n[977] = WW; + n[978] = _W; + n[979] = ph; + n[980] = $W; + n[981] = aX; + n[982] = bX; + n[983] = rX; + n[984] = VX; + n[985] = bY; + n[986] = eY; + n[987] = fY; + n[988] = gY; + n[989] = hY; + n[990] = iY; + n[991] = jY; + n[992] = kY; + n[993] = lY; + n[994] = cY; + n[995] = mY; + n[996] = oY; + n[997] = pY; + n[998] = qY; + n[999] = rY; + n[1e3] = sY; + n[1001] = QZ; + n[1002] = G_; + n[1003] = FZ; + n[1004] = i_; + n[1005] = LZ; + n[1006] = e_; + n[1007] = f_; + n[1008] = Hm; + n[1009] = m_; + n[1010] = D_; + function Fa() { + return buffer.byteLength / 65536 | 0; + } + function Ga(pagesToAdd) { + pagesToAdd = pagesToAdd | 0; + var Ha = Fa() | 0; + var Ia = Ha + pagesToAdd | 0; + if (Ha < Ia && Ia < 65536) { + var Ja = new ArrayBuffer(w(Ia, 65536)); + var Ka = new global.Int8Array(Ja); + Ka.set(o); + o = Ka; + o = new global.Int8Array(Ja); + p = new global.Int16Array(Ja); + q = new global.Int32Array(Ja); + r = new global.Uint8Array(Ja); + s = new global.Uint16Array(Ja); + t = new global.Uint32Array(Ja); + u = new global.Float32Array(Ja); + v = new global.Float64Array(Ja); + buffer = Ja; + m.buffer = Ja; + } + return Ha; + } + return { + "__wasm_call_ctors": La, + "main": Na, + "emscripten_bind_ASS_Event_get_Start_0": F0, + "emscripten_bind_ASS_Event_set_Start_1": G0, + "emscripten_bind_ASS_Event_get_Duration_0": H0, + "emscripten_bind_ASS_Event_set_Duration_1": I0, + "emscripten_bind_ASS_Event_get_ReadOrder_0": Oa, + "emscripten_bind_ASS_Event_set_ReadOrder_1": Pa, + "emscripten_bind_ASS_Event_get_Layer_0": Qa, + "emscripten_bind_ASS_Event_set_Layer_1": Ra, + "emscripten_bind_ASS_Event_get_Style_0": Sa, + "emscripten_bind_ASS_Event_set_Style_1": Ta, + "emscripten_bind_ASS_Event_get_Name_0": Ua, + "emscripten_bind_ASS_Event_set_Name_1": Va, + "emscripten_bind_ASS_Event_get_MarginL_0": Wa, + "emscripten_bind_ASS_Event_set_MarginL_1": Xa, + "emscripten_bind_ASS_Event_get_MarginR_0": Ya, + "emscripten_bind_ASS_Event_set_MarginR_1": Za, + "emscripten_bind_ASS_Event_get_MarginV_0": _a, + "emscripten_bind_ASS_Event_set_MarginV_1": $a, + "emscripten_bind_ASS_Event_get_Effect_0": ab, + "emscripten_bind_ASS_Event_set_Effect_1": bb, + "emscripten_bind_ASS_Event_get_Text_0": cb, + "emscripten_bind_ASS_Event_set_Text_1": db, + "emscripten_bind_SubtitleOctopus_SubtitleOctopus_0": eb, + "emscripten_bind_SubtitleOctopus_setLogLevel_1": fb, + "emscripten_bind_SubtitleOctopus_initLibrary_2": gb, + "emscripten_bind_SubtitleOctopus_createTrack_1": ib, + "emscripten_bind_SubtitleOctopus_createTrackMem_2": jb, + "emscripten_bind_SubtitleOctopus_removeTrack_0": kb, + "emscripten_bind_SubtitleOctopus_resizeCanvas_2": lb, + "emscripten_bind_SubtitleOctopus_renderImage_2": mb, + "emscripten_bind_SubtitleOctopus_quitLibrary_0": nb, + "emscripten_bind_SubtitleOctopus_reloadLibrary_0": ob, + "emscripten_bind_SubtitleOctopus_reloadFonts_0": pb, + "emscripten_bind_SubtitleOctopus_setMargin_4": qb, + "emscripten_bind_SubtitleOctopus_getEventCount_0": rb, + "emscripten_bind_SubtitleOctopus_allocEvent_0": sb, + "emscripten_bind_SubtitleOctopus_allocStyle_0": tb, + "emscripten_bind_SubtitleOctopus_removeEvent_1": ub, + "emscripten_bind_SubtitleOctopus_getStyleCount_0": vb, + "emscripten_bind_SubtitleOctopus_getStyleByName_1": wb, + "emscripten_bind_SubtitleOctopus_removeStyle_1": ub, + "emscripten_bind_SubtitleOctopus_removeAllEvents_0": xb, + "emscripten_bind_SubtitleOctopus_get_track_0": yb, + "emscripten_bind_SubtitleOctopus_set_track_1": zb, + "emscripten_bind_SubtitleOctopus_get_ass_renderer_0": Ab, + "emscripten_bind_SubtitleOctopus_set_ass_renderer_1": Bb, + "emscripten_bind_SubtitleOctopus_get_ass_library_0": Cb, + "emscripten_bind_SubtitleOctopus_set_ass_library_1": Db, + "emscripten_bind_SubtitleOctopus___destroy___0": Eb, + "emscripten_bind_ASS_Track_get_n_styles_0": Cb, + "emscripten_bind_ASS_Track_set_n_styles_1": Db, + "emscripten_bind_ASS_Track_get_max_styles_0": Ab, + "emscripten_bind_ASS_Track_set_max_styles_1": Bb, + "emscripten_bind_ASS_Track_get_n_events_0": yb, + "emscripten_bind_ASS_Track_set_n_events_1": zb, + "emscripten_bind_ASS_Track_get_max_events_0": Fb, + "emscripten_bind_ASS_Track_set_max_events_1": Gb, + "emscripten_bind_ASS_Track_get_styles_1": Hb, + "emscripten_bind_ASS_Track_set_styles_2": Ib, + "emscripten_bind_ASS_Track_get_events_1": Jb, + "emscripten_bind_ASS_Track_set_events_2": Kb, + "emscripten_bind_ASS_Track_get_style_format_0": Sa, + "emscripten_bind_ASS_Track_set_style_format_1": Ta, + "emscripten_bind_ASS_Track_get_event_format_0": Ua, + "emscripten_bind_ASS_Track_set_event_format_1": Va, + "emscripten_bind_ASS_Track_get_PlayResX_0": Ya, + "emscripten_bind_ASS_Track_set_PlayResX_1": Za, + "emscripten_bind_ASS_Track_get_PlayResY_0": _a, + "emscripten_bind_ASS_Track_set_PlayResY_1": $a, + "emscripten_bind_ASS_Track_get_Timer_0": Lb, + "emscripten_bind_ASS_Track_set_Timer_1": Mb, + "emscripten_bind_ASS_Track_get_WrapStyle_0": Nb, + "emscripten_bind_ASS_Track_set_WrapStyle_1": Ob, + "emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0": Pb, + "emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1": Qb, + "emscripten_bind_ASS_Track_get_Kerning_0": Rb, + "emscripten_bind_ASS_Track_set_Kerning_1": Sb, + "emscripten_bind_ASS_Track_get_Language_0": Tb, + "emscripten_bind_ASS_Track_set_Language_1": Ub, + "emscripten_bind_ASS_Track_get_default_style_0": Vb, + "emscripten_bind_ASS_Track_set_default_style_1": Wb, + "emscripten_bind_ASS_Track_get_name_0": Xb, + "emscripten_bind_ASS_Track_set_name_1": Yb, + "emscripten_bind_ASS_Style_get_Name_0": Cb, + "emscripten_bind_ASS_Style_set_Name_1": Db, + "emscripten_bind_ASS_Style_get_FontName_0": Ab, + "emscripten_bind_ASS_Style_set_FontName_1": Bb, + "emscripten_bind_ASS_Style_get_FontSize_0": Zb, + "emscripten_bind_ASS_Style_set_FontSize_1": _b, + "emscripten_bind_ASS_Style_get_PrimaryColour_0": Oa, + "emscripten_bind_ASS_Style_set_PrimaryColour_1": Pa, + "emscripten_bind_ASS_Style_get_SecondaryColour_0": Qa, + "emscripten_bind_ASS_Style_set_SecondaryColour_1": Ra, + "emscripten_bind_ASS_Style_get_OutlineColour_0": Sa, + "emscripten_bind_ASS_Style_set_OutlineColour_1": Ta, + "emscripten_bind_ASS_Style_get_BackColour_0": Ua, + "emscripten_bind_ASS_Style_set_BackColour_1": Va, + "emscripten_bind_ASS_Style_get_Bold_0": Wa, + "emscripten_bind_ASS_Style_set_Bold_1": Xa, + "emscripten_bind_ASS_Style_get_Italic_0": Ya, + "emscripten_bind_ASS_Style_set_Italic_1": Za, + "emscripten_bind_ASS_Style_get_Underline_0": _a, + "emscripten_bind_ASS_Style_set_Underline_1": $a, + "emscripten_bind_ASS_Style_get_StrikeOut_0": ab, + "emscripten_bind_ASS_Style_set_StrikeOut_1": bb, + "emscripten_bind_ASS_Style_get_ScaleX_0": Lb, + "emscripten_bind_ASS_Style_set_ScaleX_1": Mb, + "emscripten_bind_ASS_Style_get_ScaleY_0": $b, + "emscripten_bind_ASS_Style_set_ScaleY_1": ac, + "emscripten_bind_ASS_Style_get_Spacing_0": bc, + "emscripten_bind_ASS_Style_set_Spacing_1": cc, + "emscripten_bind_ASS_Style_get_Angle_0": dc, + "emscripten_bind_ASS_Style_set_Angle_1": ec, + "emscripten_bind_ASS_Style_get_BorderStyle_0": Xb, + "emscripten_bind_ASS_Style_set_BorderStyle_1": Yb, + "emscripten_bind_ASS_Style_get_Outline_0": fc, + "emscripten_bind_ASS_Style_set_Outline_1": gc, + "emscripten_bind_ASS_Style_get_Shadow_0": hc, + "emscripten_bind_ASS_Style_set_Shadow_1": ic, + "emscripten_bind_ASS_Style_get_Alignment_0": jc, + "emscripten_bind_ASS_Style_set_Alignment_1": kc, + "emscripten_bind_ASS_Style_get_MarginL_0": lc, + "emscripten_bind_ASS_Style_set_MarginL_1": mc, + "emscripten_bind_ASS_Style_get_MarginR_0": nc, + "emscripten_bind_ASS_Style_set_MarginR_1": oc, + "emscripten_bind_ASS_Style_get_MarginV_0": pc, + "emscripten_bind_ASS_Style_set_MarginV_1": qc, + "emscripten_bind_ASS_Style_get_Encoding_0": rc, + "emscripten_bind_ASS_Style_set_Encoding_1": sc, + "emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0": tc, + "emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1": uc, + "emscripten_bind_ASS_Style_get_Blur_0": vc, + "emscripten_bind_ASS_Style_set_Blur_1": wc, + "emscripten_bind_ASS_Style_get_Justify_0": xc, + "emscripten_bind_ASS_Style_set_Justify_1": yc, + "emscripten_bind_ASS_Image_get_w_0": Cb, + "emscripten_bind_ASS_Image_set_w_1": Db, + "emscripten_bind_ASS_Image_get_h_0": Ab, + "emscripten_bind_ASS_Image_set_h_1": Bb, + "emscripten_bind_ASS_Image_get_stride_0": yb, + "emscripten_bind_ASS_Image_set_stride_1": zb, + "emscripten_bind_ASS_Image_get_bitmap_0": Fb, + "emscripten_bind_ASS_Image_set_bitmap_1": Gb, + "emscripten_bind_ASS_Image_get_color_0": Oa, + "emscripten_bind_ASS_Image_set_color_1": Pa, + "emscripten_bind_ASS_Image_get_dst_x_0": Qa, + "emscripten_bind_ASS_Image_set_dst_x_1": Ra, + "emscripten_bind_ASS_Image_get_dst_y_0": Sa, + "emscripten_bind_ASS_Image_set_dst_y_1": Ta, + "emscripten_bind_ASS_Image_get_next_0": Ua, + "emscripten_bind_ASS_Image_set_next_1": Va, + "emscripten_bind_VoidPtr___destroy___0": Eb, + "emscripten_bind_libass_libass_0": zc, + "emscripten_bind_libass_oct_library_version_0": Ac, + "emscripten_bind_libass_oct_library_init_0": Bc, + "emscripten_bind_libass_oct_library_done_1": Cc, + "emscripten_bind_libass_oct_set_fonts_dir_2": Dc, + "emscripten_bind_libass_oct_set_extract_fonts_2": Ec, + "emscripten_bind_libass_oct_set_style_overrides_2": Fc, + "emscripten_bind_libass_oct_process_force_style_1": Gc, + "emscripten_bind_libass_oct_renderer_init_1": Hc, + "emscripten_bind_libass_oct_renderer_done_1": Ic, + "emscripten_bind_libass_oct_set_frame_size_3": Jc, + "emscripten_bind_libass_oct_set_storage_size_3": Kc, + "emscripten_bind_libass_oct_set_shaper_2": Lc, + "emscripten_bind_libass_oct_set_margins_5": Mc, + "emscripten_bind_libass_oct_set_use_margins_2": Nc, + "emscripten_bind_libass_oct_set_pixel_aspect_2": Oc, + "emscripten_bind_libass_oct_set_aspect_ratio_3": Pc, + "emscripten_bind_libass_oct_set_font_scale_2": Qc, + "emscripten_bind_libass_oct_set_hinting_2": Rc, + "emscripten_bind_libass_oct_set_line_spacing_2": Sc, + "emscripten_bind_libass_oct_set_line_position_2": Tc, + "emscripten_bind_libass_oct_set_fonts_6": Uc, + "emscripten_bind_libass_oct_set_selective_style_override_enabled_2": Vc, + "emscripten_bind_libass_oct_set_selective_style_override_2": Wc, + "emscripten_bind_libass_oct_set_cache_limits_3": Xc, + "emscripten_bind_libass_oct_render_frame_4": J0, + "emscripten_bind_libass_oct_new_track_1": Yc, + "emscripten_bind_libass_oct_free_track_1": Zc, + "emscripten_bind_libass_oct_alloc_style_1": _c, + "emscripten_bind_libass_oct_alloc_event_1": $c, + "emscripten_bind_libass_oct_free_style_2": ad, + "emscripten_bind_libass_oct_free_event_2": bd, + "emscripten_bind_libass_oct_flush_events_1": cd, + "emscripten_bind_libass_oct_read_file_3": dd, + "emscripten_bind_libass_oct_add_font_4": ed, + "emscripten_bind_libass_oct_clear_fonts_1": fd, + "emscripten_bind_libass_oct_step_sub_3": K0, + "emscripten_enum_ASS_Hinting_ASS_HINTING_NONE": gd, + "emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT": hd, + "emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL": id, + "emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE": jd, + "emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE": gd, + "emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX": hd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT": gd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE": hd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE": id, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE": id, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS": kd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME": ld, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS": md, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES": nd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER": od, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT": pd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS": qd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE": rd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY": sd, + "free": M$, + "realloc": O$, + "memset": Z$, + "malloc": L$, + "__errno_location": IY, + "setThrew": B$, + "memalign": Q$, + "dynCall_v": h0, + "dynCall_vi": i0, + "dynCall_viiii": j0, + "dynCall_iii": k0, + "dynCall_iiii": l0, + "dynCall_iiiii": m0, + "stackSave": n0, + "stackAlloc": o0, + "stackRestore": p0, + "__growWasmMemory": q0, + "dynCall_vii": r0, + "dynCall_ii": s0, + "dynCall_iiiiii": t0, + "dynCall_viii": u0, + "dynCall_iiiiiii": v0, + "dynCall_iiiiiiii": w0, + "dynCall_viiiii": x0, + "dynCall_iiiiiiiii": y0, + "dynCall_viiiiiiii": z0, + "dynCall_viiiiii": A0, + "dynCall_iiiiiiiiii": B0, + "dynCall_viiiiji": L0, + "dynCall_iiiiiiiiiii": C0, + "dynCall_diii": D0, + "dynCall_jiji": M0, + "dynCall_iidiiii": E0 + }; + } + return l({ + "Int8Array": Int8Array, + "Int16Array": Int16Array, + "Int32Array": Int32Array, + "Uint8Array": Uint8Array, + "Uint16Array": Uint16Array, + "Uint32Array": Uint32Array, + "Float32Array": Float32Array, + "Float64Array": Float64Array, + "NaN": NaN, + "Infinity": Infinity, + "Math": Math + }, asmLibraryArg, wasmMemory.buffer); +} + + +// EMSCRIPTEN_END_ASM + + + + +)(asmLibraryArg, wasmMemory, wasmTable); + return { + "exports": exports + }; + }, + instantiate: function(binary, info) { + return { + then: function(ok) { + ok({ + "instance": new WebAssembly.Instance(new WebAssembly.Module(binary)) + }); + } + }; + }, + RuntimeError: Error +}; + +wasmBinary = []; + +if (typeof WebAssembly !== "object") { + err("no native wasm support detected"); +} + +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); + } +} + +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 getValue: " + type); + } + return null; +} + +var wasmMemory; + +var wasmTable = new WebAssembly.Table({ + "initial": 1011, + "maximum": 1011 + 0, + "element": "anyfunc" +}); + +var ABORT = false; + +var EXITSTATUS = 0; + +function assert(condition, text) { + if (!condition) { + abort("Assertion failed: " + text); + } +} + +function getCFunc(ident) { + var func = Module["_" + ident]; + assert(func, "Cannot call unknown function " + ident + ", make sure it is exported"); + return func; +} + +function ccall(ident, returnType, argTypes, args, opts) { + var toC = { + "string": function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + }, + "array": function(arr) { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + function convertReturnValue(ret) { + if (returnType === "string") return UTF8ToString(ret); + if (returnType === "boolean") return Boolean(ret); + return ret; + } + 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 = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + ret = convertReturnValue(ret); + if (stack !== 0) stackRestore(stack); + return ret; +} + +function cwrap(ident, returnType, argTypes, opts) { + argTypes = argTypes || []; + var numericArgs = argTypes.every(function(type) { + return type === "number"; + }); + var numericRet = returnType !== "string"; + if (numericRet && numericArgs && !opts) { + return getCFunc(ident); + } + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + }; +} + +var ALLOC_NONE = 3; + +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === "number") { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + var singleType = typeof types === "string" ? types : null; + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [ _malloc, stackAlloc, dynamicAlloc ][allocator](Math.max(size, singleType ? 1 : types.length)); + } + if (zeroinit) { + var stop; + ptr = ret; + 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]; + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + if (type == "i64") type = "i32"; + setValue(ret + i, curr, type); + if (previousType !== type) { + typeSize = getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + return ret; +} + +function getMemory(size) { + if (!runtimeInitialized) return dynamicAlloc(size); + return _malloc(size); +} + +var UTF8Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined; + +function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr; + if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { + return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); + } else { + var str = ""; + while (idx < endPtr) { + var u0 = u8Array[idx++]; + if (!(u0 & 128)) { + str += String.fromCharCode(u0); + continue; + } + var u1 = u8Array[idx++] & 63; + if ((u0 & 224) == 192) { + str += String.fromCharCode((u0 & 31) << 6 | u1); + continue; + } + var u2 = u8Array[idx++] & 63; + if ((u0 & 240) == 224) { + u0 = (u0 & 15) << 12 | u1 << 6 | u2; + } else { + u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | u8Array[idx++] & 63; + } + if (u0 < 65536) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 65536; + str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); + } + } + } + return str; +} + +function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; +} + +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) { + var u1 = str.charCodeAt(++i); + u = 65536 + ((u & 1023) << 10) | u1 & 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 (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; + } + } + outU8Array[outIdx] = 0; + return outIdx - startIdx; +} + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); +} + +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < 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 len += 4; + } + return len; +} + +var UTF16Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : undefined; + +function allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +function writeArrayToMemory(array, buffer) { + HEAP8.set(array, buffer); +} + +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; +} + +var WASM_PAGE_SIZE = 65536; + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - x % multiple; + } + return x; +} + +var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; + +function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module["HEAP8"] = HEAP8 = new Int8Array(buf); + Module["HEAP16"] = HEAP16 = new Int16Array(buf); + Module["HEAP32"] = HEAP32 = new Int32Array(buf); + Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf); + Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf); + Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf); + Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); + Module["HEAPF64"] = HEAPF64 = new Float64Array(buf); +} + +var STACK_BASE = 5888240, DYNAMIC_BASE = 5888240, DYNAMICTOP_PTR = 645200; + +var INITIAL_INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216; + +if (Module["wasmMemory"]) { + wasmMemory = Module["wasmMemory"]; +} else { + wasmMemory = new WebAssembly.Memory({ + "initial": INITIAL_INITIAL_MEMORY / WASM_PAGE_SIZE + }); +} + +if (wasmMemory) { + buffer = wasmMemory.buffer; +} + +INITIAL_INITIAL_MEMORY = buffer.byteLength; + +updateGlobalBufferAndViews(buffer); + +HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE; + +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 __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 initRuntime() { + runtimeInitialized = true; + if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); + TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function preMain() { + FS.ignorePermissions = false; + callRuntimeCallbacks(__ATMAIN__); +} + +function exitRuntime() { + 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); +} + +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +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; +}; + +if (!Math.fround) { + var froundBuffer = new Float32Array(1); + Math.fround = function(x) { + froundBuffer[0] = x; + return froundBuffer[0]; + }; +} + +if (!Math.clz32) Math.clz32 = function(x) { + var n = 32; + var y = x >> 16; + if (y) { + n -= 16; + x = y; + } + y = x >> 8; + if (y) { + n -= 8; + x = y; + } + y = x >> 4; + if (y) { + n -= 4; + x = y; + } + y = x >> 2; + if (y) { + n -= 2; + x = y; + } + y = x >> 1; + if (y) return n - 2; + return n - x; +}; + +if (!Math.trunc) Math.trunc = function(x) { + return x < 0 ? Math.ceil(x) : Math.floor(x); +}; + +var Math_abs = Math.abs; + +var Math_ceil = Math.ceil; + +var Math_floor = Math.floor; + +var Math_min = Math.min; + +var runDependencies = 0; + +var runDependencyWatcher = null; + +var dependenciesFulfilled = null; + +function getUniqueRunDependency(id) { + return id; +} + +function addRunDependency(id) { + runDependencies++; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } +} + +function removeRunDependency(id) { + runDependencies--; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); + } + } +} + +Module["preloadedImages"] = {}; + +Module["preloadedAudios"] = {}; + +function abort(what) { + if (Module["onAbort"]) { + Module["onAbort"](what); + } + what += ""; + out(what); + err(what); + ABORT = true; + EXITSTATUS = 1; + what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info."; + throw new WebAssembly.RuntimeError(what); +} + +var memoryInitializer = "subtitles-octopus-worker-legacy.js.mem"; + +var dataURIPrefix = "data:application/octet-stream;base64,"; + +function isDataURI(filename) { + return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0; +} + +var wasmBinaryFile = "subtitles-octopus-worker-legacy.wasm"; + +if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); +} + +function getBinary() { + try { + if (wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(wasmBinaryFile); + } else { + throw "both async and sync fetching of the wasm failed"; + } + } catch (err) { + abort(err); + } +} + +function getBinaryPromise() { + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === "function") { + return fetch(wasmBinaryFile, { + credentials: "same-origin" + }).then(function(response) { + if (!response["ok"]) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response["arrayBuffer"](); + }).catch(function() { + return getBinary(); + }); + } + return new Promise(function(resolve, reject) { + resolve(getBinary()); + }); +} + +function createWasm() { + var info = { + "env": asmLibraryArg, + "wasi_snapshot_preview1": asmLibraryArg + }; + function receiveInstance(instance, module) { + var exports = instance.exports; + Module["asm"] = exports; + removeRunDependency("wasm-instantiate"); + } + addRunDependency("wasm-instantiate"); + function receiveInstantiatedSource(output) { + receiveInstance(output["instance"]); + } + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(receiver, function(reason) { + err("failed to asynchronously prepare wasm: " + reason); + abort(reason); + }); + } + function instantiateAsync() { + if (!wasmBinary && typeof WebAssembly.instantiateStreaming === "function" && !isDataURI(wasmBinaryFile) && typeof fetch === "function") { + fetch(wasmBinaryFile, { + credentials: "same-origin" + }).then(function(response) { + var result = WebAssembly.instantiateStreaming(response, info); + return result.then(receiveInstantiatedSource, function(reason) { + err("wasm streaming compile failed: " + reason); + err("falling back to ArrayBuffer instantiation"); + instantiateArrayBuffer(receiveInstantiatedSource); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiatedSource); + } + } + if (Module["instantiateWasm"]) { + try { + var exports = Module["instantiateWasm"](info, receiveInstance); + return exports; + } catch (e) { + err("Module.instantiateWasm callback failed with error: " + e); + return false; + } + } + instantiateAsync(); + return {}; +} + +var tempDouble; + +var tempI64; + +__ATINIT__.push({ + func: function() { + ___wasm_call_ctors(); + } +}); + +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 (typeof setImmediate === "undefined") { + var setImmediates = []; + var emscriptenMainLoopMessageId = "setimmediate"; + var Browser_setImmediate_messageHandler = function(event) { + if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + }; + addEventListener("message", Browser_setImmediate_messageHandler, true); + setImmediate = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + if (Module["setImmediates"] === undefined) Module["setImmediates"] = []; + Module["setImmediates"].push(func); + postMessage({ + target: emscriptenMainLoopMessageId + }); + } else postMessage(emscriptenMainLoopMessageId, "*"); + }; + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + setImmediate(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = "immediate"; + } + return 0; +} + +var _emscripten_get_now; + +if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = function() { + var t = process["hrtime"](); + return t[0] * 1e3 + t[1] / 1e6; + }; +} else if (typeof dateNow !== "undefined") { + _emscripten_get_now = dateNow; +} else if (typeof performance !== "undefined" && performance.now) { + _emscripten_get_now = function() { + return performance.now(); + }; +} else { + _emscripten_get_now = Date.now; +} + +function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { + 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(); + } + 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 "unwind"; + } +} + +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) err("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) { + 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, + majorVersion: 1 + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + if (typeof GL !== "undefined") { + 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) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer === "undefined") Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === "undefined") Browser.resizeCanvas = false; + var canvas = Module["canvas"]; + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer) { + canvas.exitFullscreen = Browser.exitFullscreen; + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) { + Browser.setFullscreenCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } else { + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + if (Browser.resizeCanvas) { + Browser.setWindowedCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } + if (Module["onFullScreen"]) Module["onFullScreen"](Browser.isFullscreen); + if (Module["onFullscreen"]) Module["onFullscreen"](Browser.isFullscreen); + } + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener("fullscreenchange", fullscreenChange, false); + document.addEventListener("mozfullscreenchange", fullscreenChange, false); + document.addEventListener("webkitfullscreenchange", fullscreenChange, false); + 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); + canvasContainer.requestFullscreen(); + }, + exitFullscreen: function() { + if (!Browser.isFullscreen) { + return false; + } + var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || function() {}; + CFS.apply(document, []); + return true; + }, + 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(func) { + if (typeof requestAnimationFrame === "function") { + requestAnimationFrame(func); + return; + } + var RAF = Browser.fakeRequestAnimationFrame; + if (typeof window !== "undefined") { + RAF = window["requestAnimationFrame"] || window["mozRequestAnimationFrame"] || window["webkitRequestAnimationFrame"] || window["msRequestAnimationFrame"] || window["oRequestAnimationFrame"] || RAF; + } + RAF(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) { + noExitRuntime = true; + return setTimeout(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }, timeout); + }, + safeSetInterval: function(func, timeout) { + 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 / 3; + break; + + case "mousewheel": + delta = event.wheelDelta / 120; + break; + + case "wheel": + delta = event.deltaY; + switch (event.deltaMode) { + case 0: + delta /= 100; + break; + + case 1: + delta /= 3; + break; + + case 2: + delta *= 80; + break; + + default: + throw "unrecognized mouse wheel delta mode: " + event.deltaMode; + } + 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) : ""; + 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 >> 2]; + flags = flags | 8388608; + HEAP32[SDL.screen >> 2] = flags; + } + Browser.updateCanvasDimensions(Module["canvas"]); + Browser.updateResizeListeners(); + }, + setWindowedCanvasSize: function() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen >> 2]; + flags = flags & ~8388608; + HEAP32[SDL.screen >> 2] = flags; + } + Browser.updateCanvasDimensions(Module["canvas"]); + 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 demangle(func) { + return func; +} + +function demangleAll(text) { + var regex = /\b_Z[\w\d_]+/g; + return text.replace(regex, function(x) { + var y = demangle(x); + return x === y ? x : y + " [" + x + "]"; + }); +} + +function jsStackTrace() { + var err = new Error(); + if (!err.stack) { + try { + throw new Error(); + } 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); +} + +function ___assert_fail(condition, filename, line, func) { + abort("Assertion failed: " + UTF8ToString(condition) + ", at: " + [ filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function" ]); +} + +var _emscripten_get_now_is_monotonic = typeof performance === "object" && performance && typeof performance["now"] === "function" || ENVIRONMENT_IS_NODE || typeof dateNow !== "undefined"; + +function ___setErrNo(value) { + if (Module["___errno_location"]) HEAP32[Module["___errno_location"]() >> 2] = value; + return value; +} + +function _clock_gettime(clk_id, tp) { + var now; + if (clk_id === 0) { + now = Date.now(); + } else if ((clk_id === 1 || clk_id === 4) && _emscripten_get_now_is_monotonic) { + now = _emscripten_get_now(); + } else { + ___setErrNo(28); + return -1; + } + HEAP32[tp >> 2] = now / 1e3 | 0; + HEAP32[tp + 4 >> 2] = now % 1e3 * 1e3 * 1e3 | 0; + return 0; +} + +function ___clock_gettime(a0, a1) { + return _clock_gettime(a0, a1); +} + +function ___map_file(pathname, size) { + ___setErrNo(63); + return -1; +} + +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); + } +}; + +var PATH_FS = { + resolve: function() { + var resolvedPath = "", resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = i >= 0 ? arguments[i] : FS.cwd(); + if (typeof path !== "string") { + throw new TypeError("Arguments to path.resolve must be strings"); + } else if (!path) { + return ""; + } + resolvedPath = path + "/" + resolvedPath; + resolvedAbsolute = path.charAt(0) === "/"; + } + resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(function(p) { + return !!p; + }), !resolvedAbsolute).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + }, + relative: function(from, to) { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (;start < arr.length; start++) { + if (arr[start] !== "") break; + } + var end = arr.length - 1; + for (;end >= 0; end--) { + if (arr[end] !== "") break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split("/")); + var toParts = trim(to.split("/")); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } +}; + +var TTY = { + ttys: [], + init: function() {}, + shutdown: function() {}, + register: function(dev, ops) { + TTY.ttys[dev] = { + input: [], + output: [], + ops: ops + }; + FS.registerDevice(dev, TTY.stream_ops); + }, + stream_ops: { + open: function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + }, + close: function(stream) { + stream.tty.ops.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(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }, + default_tty_ops: { + get_char: function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + var BUFSIZE = 256; + var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); + var bytesRead = 0; + try { + bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); + } catch (e) { + if (e.toString().indexOf("EOF") != -1) bytesRead = 0; else throw e; + } + 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) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + flush: function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + } + }, + default_tty1_ops: { + put_char: function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + flush: function(tty) { + if (tty.output && tty.output.length > 0) { + err(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(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + if (parent) { + parent.contents[name] = node; + } + 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(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); + return new Uint8Array(node.contents); + }, + expandFileStorage: function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < 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; + }, + 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(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[44]; + }, + mknod: function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, + rename: function(old_node, new_dir, new_name) { + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + delete old_node.parent.contents[old_node.name]; + old_node.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(55); + } + 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(28); + } + return node.link; + } + }, + stream_ops: { + read: function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + if (size > 8 && contents.subarray) { + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + }, + write: function(stream, buffer, offset, length, position, canOwn) { + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + 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 = buffer.slice(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(28); + } + return position; + }, + allocate: function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + }, + mmap: function(stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + if (!(flags & 2) && contents.buffer === buffer.buffer) { + allocated = false; + ptr = contents.byteOffset; + } else { + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + var fromHeap = buffer.buffer == HEAP8.buffer; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + (fromHeap ? HEAP8 : 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(43); + } + if (mmapFlags & 2) { + return 0; + } + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + return 0; + } + } +}; + +var FS = { + root: null, + mounts: [], + devices: {}, + 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_FS.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(32); + } + 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_FS.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(32); + } + } + } + } + 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 errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + return FS.lookup(parent, name); + }, + createNode: function(parent, name, mode, rdev) { + 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 2; + } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) { + return 2; + } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) { + return 2; + } + return 0; + }, + mayLookup: function(dir) { + var errCode = FS.nodePermissions(dir, "x"); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + }, + mayCreate: function(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } 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 errCode = FS.nodePermissions(dir, "wx"); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + }, + mayOpen: function(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + }, + MAX_OPEN_FDS: 4096, + nextfd: 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(33); + }, + getStream: function(fd) { + return FS.streams[fd]; + }, + createStream: function(stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function() {}; + 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(70); + } + }, + 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) { + err("warning: " + FS.syncFSRequests + " FS.syncfs operations in flight at once, probably just doing extra work"); + } + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + function doCallback(errCode) { + FS.syncFSRequests--; + return callback(errCode); + } + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + } + mounts.forEach(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(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + mountpoint = lookup.path; + node = lookup.node; + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + if (root) { + FS.root = mountRoot; + } else if (node) { + node.mounted = mount; + if (node.mount) { + node.mount.mounts.push(mount); + } + } + return mountRoot; + }, + unmount: function(mountpoint) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + Object.keys(FS.nameTable).forEach(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); + 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(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + }, + create: 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 != 20) 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_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + }, + rename: 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(10); + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + var old_node = FS.lookupNode(old_dir, old_name); + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(28); + } + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(55); + } + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (old_node === new_node) { + return; + } + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { + throw new FS.ErrnoError(10); + } + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + try { + if (FS.trackingDelegate["willMovePath"]) { + FS.trackingDelegate["willMovePath"](old_path, new_path); + } + } catch (e) { + err("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) { + err("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 errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate["willDeletePath"]) { + FS.trackingDelegate["willDeletePath"](path); + } + } catch (e) { + err("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) { + err("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(54); + } + 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 errCode = FS.mayDelete(parent, name, false); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate["willDeletePath"]) { + FS.trackingDelegate["willDeletePath"](path); + } + } catch (e) { + err("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) { + err("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(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + }, + stat: function(path, dontFollow) { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + }, + lstat: 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(63); + } + 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(8); + } + 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(63); + } + 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(8); + } + FS.chown(stream.node, uid, gid); + }, + truncate: function(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + }, + ftruncate: function(fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + }, + utime: 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(44); + } + flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === "undefined" ? 438 : mode; + if (flags & 64) { + mode = mode & 4095 | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === "object") { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) {} + } + var created = false; + if (flags & 64) { + if (node) { + if (flags & 128) { + throw new FS.ErrnoError(20); + } + } else { + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + if (flags & 65536 && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + if (flags & 512) { + 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; + err("FS.trackingDelegate error on 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) { + err("FS.trackingDelegate['onOpenFile']('" + path + "', flags) threw an exception: " + e.message); + } + return stream; + }, + close: function(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + }, + isClosed: function(stream) { + return stream.fd === null; + }, + llseek: function(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + }, + read: function(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position !== "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + }, + write: function(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.flags & 1024) { + FS.llseek(stream, 0, 2); + } + var seeking = typeof position !== "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate["onWriteToFile"]) FS.trackingDelegate["onWriteToFile"](stream.path); + } catch (e) { + err("FS.trackingDelegate['onWriteToFile']('" + stream.path + "') threw an exception: " + e.message); + } + return bytesWritten; + }, + allocate: function(stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + }, + mmap: function(stream, buffer, offset, length, position, prot, flags) { + if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, 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.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, + readFile: function(path, opts) { + opts = opts || {}; + opts.flags = opts.flags || "r"; + opts.encoding = opts.encoding || "binary"; + if (opts.encoding !== "utf8" && opts.encoding !== "binary") { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === "utf8") { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === "binary") { + ret = buf; + } + FS.close(stream); + return ret; + }, + writeFile: function(path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || "w"; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data === "string") { + var buf = new Uint8Array(lengthBytesUTF8(data) + 1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error("Unsupported data type"); + } + FS.close(stream); + }, + cwd: function() { + return FS.currentPath; + }, + chdir: function(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, "x"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + }, + createDefaultDirectories: 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 === "object" && typeof crypto["getRandomValues"] === "function") { + var randomBuffer = new Uint8Array(1); + random_device = function() { + crypto.getRandomValues(randomBuffer); + return randomBuffer[0]; + }; + } else if (ENVIRONMENT_IS_NODE) { + try { + var crypto_module = require("crypto"); + random_device = function() { + return crypto_module["randomBytes"](1)[0]; + }; + } catch (e) {} + } else {} + if (!random_device) { + random_device = function() { + abort("random_device"); + }; + } + 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(8); + 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"); + var stdout = FS.open("/dev/stdout", "w"); + var stderr = FS.open("/dev/stderr", "w"); + }, + ensureErrnoError: function() { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno, node) { + this.node = node; + this.setErrno = function(errno) { + this.errno = errno; + }; + this.setErrno(errno); + this.message = "FS error"; + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + [ 44 ].forEach(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 + }; + }, + init: function(input, output, error) { + FS.init.initialized = true; + FS.ensureErrnoError(); + Module["stdin"] = input || Module["stdin"]; + Module["stdout"] = output || Module["stdout"]; + Module["stderr"] = error || Module["stderr"]; + FS.createStandardStreams(); + }, + quit: 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_FS.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(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + }, + 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 (read_) { + try { + obj.contents = intArrayFromString(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(29); + 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; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest !== "undefined") { + if (!ENVIRONMENT_IS_WORKER) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + var properties = { + isDevice: false, + contents: lazyArray + }; + } else { + var properties = { + isDevice: false, + url: url + }; + } + var node = FS.createFile(parent, name, properties, canRead, canWrite); + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + Object.defineProperties(node, { + usedBytes: { + get: function() { + return this.contents.length; + } + } + }); + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29); + } + 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(29); + } + var contents = stream.node.contents; + if (position >= contents.length) return 0; + var size = Math.min(contents.length - position, length); + if (contents.slice) { + for (var i = 0; i < 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_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency("cp " + fullname); + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + 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() { + out("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 = { + mappings: {}, + DEFAULT_POLLMASK: 5, + 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(8); + 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 -54; + } + 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; + tempI64 = [ stat.size >>> 0, (tempDouble = stat.size, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1]; + HEAP32[buf + 48 >> 2] = 4096; + HEAP32[buf + 52 >> 2] = stat.blocks; + HEAP32[buf + 56 >> 2] = stat.atime.getTime() / 1e3 | 0; + HEAP32[buf + 60 >> 2] = 0; + HEAP32[buf + 64 >> 2] = stat.mtime.getTime() / 1e3 | 0; + HEAP32[buf + 68 >> 2] = 0; + HEAP32[buf + 72 >> 2] = stat.ctime.getTime() / 1e3 | 0; + HEAP32[buf + 76 >> 2] = 0; + tempI64 = [ stat.ino >>> 0, (tempDouble = stat.ino, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[buf + 80 >> 2] = tempI64[0], HEAP32[buf + 84 >> 2] = tempI64[1]; + return 0; + }, + doMsync: function(addr, stream, len, flags, offset) { + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, 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 -28; + } + FS.mknod(path, mode, dev); + return 0; + }, + doReadlink: function(path, buf, bufsize) { + if (bufsize <= 0) return -28; + 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 -28; + } + var node; + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node; + if (!node) { + return -44; + } + var perms = ""; + if (amode & 4) perms += "r"; + if (amode & 2) perms += "w"; + if (amode & 1) perms += "x"; + if (perms && FS.nodePermissions(node, perms)) { + return -2; + } + 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: undefined, + get: function() { + SYSCALLS.varargs += 4; + var ret = HEAP32[SYSCALLS.varargs - 4 >> 2]; + return ret; + }, + getStr: function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + }, + getStreamFromFD: function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + }, + get64: function(low, high) { + return low; + } +}; + +function ___syscall10(path) { + try { + path = SYSCALLS.getStr(path); + FS.unlink(path); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall125(addr, len, size) { + return 0; +} + +function ___syscall15(path, mode) { + try { + path = SYSCALLS.getStr(path); + FS.chmod(path, mode); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall183(buf, size) { + try { + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd); + if (size < cwdLengthInBytes + 1) return -68; + stringToUTF8(cwd, buf, size); + return buf; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall195(path, buf) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.stat, path, buf); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall196(path, buf) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.lstat, path, buf); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall197(fd, buf) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + return SYSCALLS.doStat(FS.stat, stream.path, buf); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall20() { + return 42; +} + +function ___syscall220(fd, dirp, count) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + if (!stream.getdents) { + stream.getdents = FS.readdir(stream.path); + } + var struct_size = 280; + var pos = 0; + var off = FS.llseek(stream, 0, 1); + var idx = Math.floor(off / struct_size); + while (idx < stream.getdents.length && pos + struct_size <= count) { + var id; + var type; + var name = stream.getdents[idx]; + if (name[0] === ".") { + id = 1; + type = 4; + } else { + var child = FS.lookupNode(stream.node, name); + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : FS.isDir(child.mode) ? 4 : FS.isLink(child.mode) ? 10 : 8; + } + tempI64 = [ id >>> 0, (tempDouble = id, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[dirp + pos >> 2] = tempI64[0], HEAP32[dirp + pos + 4 >> 2] = tempI64[1]; + tempI64 = [ (idx + 1) * struct_size >>> 0, (tempDouble = (idx + 1) * struct_size, + +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[dirp + pos + 8 >> 2] = tempI64[0], HEAP32[dirp + pos + 12 >> 2] = tempI64[1]; + HEAP16[dirp + pos + 16 >> 1] = 280; + HEAP8[dirp + pos + 18 >> 0] = type; + stringToUTF8(name, dirp + pos + 19, 256); + pos += struct_size; + idx += 1; + } + FS.llseek(stream, idx * struct_size, 0); + return pos; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall221(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: + { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.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: + { + var arg = SYSCALLS.get(); + var offset = 0; + HEAP16[arg + offset >> 1] = 2; + return 0; + } + + case 13: + case 14: + return 0; + + case 16: + case 8: + return -28; + + case 9: + ___setErrNo(28); + return -1; + + default: + { + return -28; + } + } + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall3(fd, buf, count) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + return FS.read(stream, HEAP8, buf, count); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall33(path, amode) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doAccess(path, amode); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall38(old_path, new_path) { + try { + old_path = SYSCALLS.getStr(old_path); + new_path = SYSCALLS.getStr(new_path); + FS.rename(old_path, new_path); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall39(path, mode) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doMkdir(path, mode); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall40(path) { + try { + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall5(path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + var pathname = SYSCALLS.getStr(path); + var 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 ___syscall54(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: + { + if (!stream.tty) return -59; + return 0; + } + + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: + { + if (!stream.tty) return -59; + return 0; + } + + case 21519: + { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[argp >> 2] = 0; + return 0; + } + + case 21520: + { + if (!stream.tty) return -59; + return -28; + } + + case 21531: + { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + + case 21523: + { + if (!stream.tty) return -59; + return 0; + } + + case 21524: + { + if (!stream.tty) return -59; + return 0; + } + + default: + abort("bad ioctl syscall " + op); + } + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall83(target, linkpath) { + try { + target = SYSCALLS.getStr(target); + linkpath = SYSCALLS.getStr(linkpath); + FS.symlink(target, linkpath); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall85(path, buf, bufsize) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doReadlink(path, buf, bufsize); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall9(oldpath, newpath) { + return -34; +} + +function syscallMunmap(addr, len) { + if (addr === -1 || len === 0) { + return -28; + } + 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, info.offset); + FS.munmap(stream); + SYSCALLS.mappings[addr] = null; + if (info.allocated) { + _free(info.malloc); + } + } + return 0; +} + +function ___syscall91(addr, len) { + try { + return syscallMunmap(addr, len); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function _abort() { + abort(); +} + +function _emscripten_get_sbrk_ptr() { + return 645200; +} + +var setjmpId = 0; + +function _saveSetjmp(env, label, table, size) { + env = env | 0; + label = label | 0; + table = table | 0; + size = size | 0; + var i = 0; + setjmpId = setjmpId + 1 | 0; + HEAP32[env >> 2] = setjmpId; + while ((i | 0) < (size | 0)) { + if ((HEAP32[table + (i << 3) >> 2] | 0) == 0) { + HEAP32[table + (i << 3) >> 2] = setjmpId; + HEAP32[table + ((i << 3) + 4) >> 2] = label; + HEAP32[table + ((i << 3) + 8) >> 2] = 0; + setTempRet0(size | 0); + return table | 0; + } + i = i + 1 | 0; + } + size = size * 2 | 0; + table = _realloc(table | 0, 8 * (size + 1 | 0) | 0) | 0; + table = _saveSetjmp(env | 0, label | 0, table | 0, size | 0) | 0; + setTempRet0(size | 0); + return table | 0; +} + +function _testSetjmp(id, table, size) { + id = id | 0; + table = table | 0; + size = size | 0; + var i = 0, curr = 0; + while ((i | 0) < (size | 0)) { + curr = HEAP32[table + (i << 3) >> 2] | 0; + if ((curr | 0) == 0) break; + if ((curr | 0) == (id | 0)) { + return HEAP32[table + ((i << 3) + 4) >> 2] | 0; + } + i = i + 1 | 0; + } + return 0; +} + +function _longjmp(env, value) { + _setThrew(env, value || 1); + throw "longjmp"; +} + +function _emscripten_longjmp(env, value) { + _longjmp(env, value); +} + +var _emscripten_memcpy_big = Uint8Array.prototype.copyWithin ? function(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); +} : function(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src + num), dest); +}; + +function _emscripten_get_heap_size() { + return HEAPU8.length; +} + +function emscripten_realloc_buffer(size) { + try { + wasmMemory.grow(size - buffer.byteLength + 65535 >> 16); + updateGlobalBufferAndViews(wasmMemory.buffer); + return 1; + } catch (e) {} +} + +function _emscripten_resize_heap(requestedSize) { + var oldSize = _emscripten_get_heap_size(); + var PAGE_MULTIPLE = 65536; + var maxHeapSize = 2147483648 - PAGE_MULTIPLE; + if (requestedSize > maxHeapSize) { + return false; + } + var minHeapSize = 16777216; + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + .2 / cutDown); + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); + var newSize = Math.min(maxHeapSize, alignUp(Math.max(minHeapSize, requestedSize, overGrownHeapSize), PAGE_MULTIPLE)); + var replacement = emscripten_realloc_buffer(newSize); + if (replacement) { + return true; + } + } + return false; +} + +var ENV = {}; + +function __getExecutableName() { + return thisProgram || "./this.program"; +} + +function _emscripten_get_environ() { + if (!_emscripten_get_environ.strings) { + var env = { + "USER": "web_user", + "LOGNAME": "web_user", + "PATH": "/", + "PWD": "/", + "HOME": "/home/web_user", + "LANG": (typeof navigator === "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8", + "_": __getExecutableName() + }; + for (var x in ENV) { + env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + "=" + env[x]); + } + _emscripten_get_environ.strings = strings; + } + return _emscripten_get_environ.strings; +} + +function _environ_get(__environ, environ_buf) { + var strings = _emscripten_get_environ(); + var bufSize = 0; + strings.forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAP32[__environ + i * 4 >> 2] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; +} + +function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = _emscripten_get_environ(); + HEAP32[penviron_count >> 2] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAP32[penviron_buf_size >> 2] = bufSize; + return 0; +} + +function _exit(status) { + exit(status); +} + +function _fd_close(fd) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_fdstat_get(fd, pbuf) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4; + HEAP8[pbuf >> 0] = type; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_read(fd, iov, iovcnt, pnum) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doReadv(stream, iov, iovcnt); + HEAP32[pnum >> 2] = num; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var HIGH_OFFSET = 4294967296; + var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); + var DOUBLE_LIMIT = 9007199254740992; + if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { + return -61; + } + FS.llseek(stream, offset, whence); + tempI64 = [ stream.position >>> 0, (tempDouble = stream.position, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1]; + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_write(fd, iov, iovcnt, pnum) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doWritev(stream, iov, iovcnt); + HEAP32[pnum >> 2] = num; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _gettimeofday(ptr) { + var now = Date.now(); + HEAP32[ptr >> 2] = now / 1e3 | 0; + HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; + return 0; +} + +function _roundf(d) { + d = +d; + return d >= +0 ? +Math_floor(d + +.5) : +Math_ceil(d - +.5); +} + +function _sysconf(name) { + switch (name) { + case 30: + return 16384; + + case 85: + var maxHeapSize = 2 * 1024 * 1024 * 1024 - 65536; + return maxHeapSize / 16384; + + case 132: + case 133: + case 12: + case 137: + case 138: + case 15: + case 235: + case 16: + case 17: + case 18: + case 19: + case 20: + case 149: + case 13: + case 10: + case 236: + case 153: + case 9: + case 21: + case 22: + case 159: + case 154: + case 14: + case 77: + case 78: + case 139: + case 80: + case 81: + case 82: + case 68: + case 67: + case 164: + case 11: + case 29: + case 47: + case 48: + case 95: + case 52: + case 51: + case 46: + case 79: + return 200809; + + case 27: + case 246: + case 127: + case 128: + case 23: + case 24: + case 160: + case 161: + case 181: + case 182: + case 242: + case 183: + case 184: + case 243: + case 244: + case 245: + case 165: + case 178: + case 179: + case 49: + case 50: + case 168: + case 169: + case 175: + case 170: + case 171: + case 172: + case 97: + case 76: + case 32: + case 173: + case 35: + return -1; + + case 176: + case 177: + case 7: + case 155: + case 8: + case 157: + case 125: + case 126: + case 92: + case 93: + case 129: + case 130: + case 131: + case 94: + case 91: + return 1; + + case 74: + case 60: + case 69: + case 70: + case 4: + return 1024; + + case 31: + case 42: + case 72: + return 32; + + case 87: + case 26: + case 33: + return 2147483647; + + case 34: + case 1: + return 47839; + + case 38: + case 36: + return 99; + + case 43: + case 37: + return 2048; + + case 0: + return 2097152; + + case 3: + return 65536; + + case 28: + return 32768; + + case 44: + return 32767; + + case 75: + return 16384; + + case 39: + return 1e3; + + case 89: + return 700; + + case 71: + return 256; + + case 40: + return 255; + + case 2: + return 100; + + case 180: + return 64; + + case 25: + return 20; + + case 5: + return 16; + + case 6: + return 6; + + case 73: + return 4; + + case 84: + { + if (typeof navigator === "object") return navigator["hardwareConcurrency"] || 1; + return 1; + } + } + ___setErrNo(28); + return -1; +} + +function _time(ptr) { + var ret = Date.now() / 1e3 | 0; + if (ptr) { + HEAP32[ptr >> 2] = ret; + } + return ret; +} + +Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas) { + Browser.requestFullscreen(lockPointer, resizeCanvas); +}; + +Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { + Browser.requestAnimationFrame(func); +}; + +Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { + Browser.setCanvasSize(width, height, noUpdates); +}; + +Module["pauseMainLoop"] = function Module_pauseMainLoop() { + Browser.mainLoop.pause(); +}; + +Module["resumeMainLoop"] = function Module_resumeMainLoop() { + Browser.mainLoop.resume(); +}; + +Module["getUserMedia"] = function Module_getUserMedia() { + Browser.getUserMedia(); +}; + +Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { + return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes); +}; + +var FSNode = function(parent, name, mode, rdev) { + if (!parent) { + parent = this; + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; +}; + +var readMode = 292 | 73; + +var writeMode = 146; + +Object.defineProperties(FSNode.prototype, { + read: { + get: function() { + return (this.mode & readMode) === readMode; + }, + set: function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: function() { + return (this.mode & writeMode) === writeMode; + }, + set: function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: function() { + return FS.isChrdev(this.mode); + } + } +}); + +FS.FSNode = FSNode; + +FS.staticInit(); + +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; + +var ASSERTIONS = false; + +function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} + +var asmLibraryArg = { + "__assert_fail": ___assert_fail, + "__clock_gettime": ___clock_gettime, + "__map_file": ___map_file, + "__syscall10": ___syscall10, + "__syscall125": ___syscall125, + "__syscall15": ___syscall15, + "__syscall183": ___syscall183, + "__syscall195": ___syscall195, + "__syscall196": ___syscall196, + "__syscall197": ___syscall197, + "__syscall20": ___syscall20, + "__syscall220": ___syscall220, + "__syscall221": ___syscall221, + "__syscall3": ___syscall3, + "__syscall33": ___syscall33, + "__syscall38": ___syscall38, + "__syscall39": ___syscall39, + "__syscall40": ___syscall40, + "__syscall5": ___syscall5, + "__syscall54": ___syscall54, + "__syscall83": ___syscall83, + "__syscall85": ___syscall85, + "__syscall9": ___syscall9, + "__syscall91": ___syscall91, + "abort": _abort, + "emscripten_get_sbrk_ptr": _emscripten_get_sbrk_ptr, + "emscripten_longjmp": _emscripten_longjmp, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_fdstat_get": _fd_fdstat_get, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "getTempRet0": getTempRet0, + "gettimeofday": _gettimeofday, + "invoke_iii": invoke_iii, + "invoke_iiii": invoke_iiii, + "invoke_iiiii": invoke_iiiii, + "invoke_v": invoke_v, + "invoke_vi": invoke_vi, + "invoke_viiii": invoke_viiii, + "memory": wasmMemory, + "roundf": _roundf, + "saveSetjmp": _saveSetjmp, + "setTempRet0": setTempRet0, + "sysconf": _sysconf, + "table": wasmTable, + "testSetjmp": _testSetjmp, + "time": _time +}; + +var asm = createWasm(); + +Module["asm"] = asm; + +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() { + return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["__wasm_call_ctors"]).apply(null, arguments); +}; + +var _main = Module["_main"] = function() { + return (_main = Module["_main"] = Module["asm"]["main"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Start_0 = Module["_emscripten_bind_ASS_Event_get_Start_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Start_0 = Module["_emscripten_bind_ASS_Event_get_Start_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Start_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Start_1 = Module["_emscripten_bind_ASS_Event_set_Start_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Start_1 = Module["_emscripten_bind_ASS_Event_set_Start_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Start_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Duration_0 = Module["_emscripten_bind_ASS_Event_get_Duration_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Duration_0 = Module["_emscripten_bind_ASS_Event_get_Duration_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Duration_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Duration_1 = Module["_emscripten_bind_ASS_Event_set_Duration_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Duration_1 = Module["_emscripten_bind_ASS_Event_set_Duration_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Duration_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_ReadOrder_0 = Module["_emscripten_bind_ASS_Event_get_ReadOrder_0"] = function() { + return (_emscripten_bind_ASS_Event_get_ReadOrder_0 = Module["_emscripten_bind_ASS_Event_get_ReadOrder_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_ReadOrder_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_ReadOrder_1 = Module["_emscripten_bind_ASS_Event_set_ReadOrder_1"] = function() { + return (_emscripten_bind_ASS_Event_set_ReadOrder_1 = Module["_emscripten_bind_ASS_Event_set_ReadOrder_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_ReadOrder_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Layer_0 = Module["_emscripten_bind_ASS_Event_get_Layer_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Layer_0 = Module["_emscripten_bind_ASS_Event_get_Layer_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Layer_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Layer_1 = Module["_emscripten_bind_ASS_Event_set_Layer_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Layer_1 = Module["_emscripten_bind_ASS_Event_set_Layer_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Layer_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Style_0 = Module["_emscripten_bind_ASS_Event_get_Style_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Style_0 = Module["_emscripten_bind_ASS_Event_get_Style_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Style_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Style_1 = Module["_emscripten_bind_ASS_Event_set_Style_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Style_1 = Module["_emscripten_bind_ASS_Event_set_Style_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Name_0 = Module["_emscripten_bind_ASS_Event_get_Name_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Name_0 = Module["_emscripten_bind_ASS_Event_get_Name_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Name_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Name_1 = Module["_emscripten_bind_ASS_Event_set_Name_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Name_1 = Module["_emscripten_bind_ASS_Event_set_Name_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Name_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_MarginL_0 = Module["_emscripten_bind_ASS_Event_get_MarginL_0"] = function() { + return (_emscripten_bind_ASS_Event_get_MarginL_0 = Module["_emscripten_bind_ASS_Event_get_MarginL_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_MarginL_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_MarginL_1 = Module["_emscripten_bind_ASS_Event_set_MarginL_1"] = function() { + return (_emscripten_bind_ASS_Event_set_MarginL_1 = Module["_emscripten_bind_ASS_Event_set_MarginL_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_MarginL_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_MarginR_0 = Module["_emscripten_bind_ASS_Event_get_MarginR_0"] = function() { + return (_emscripten_bind_ASS_Event_get_MarginR_0 = Module["_emscripten_bind_ASS_Event_get_MarginR_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_MarginR_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_MarginR_1 = Module["_emscripten_bind_ASS_Event_set_MarginR_1"] = function() { + return (_emscripten_bind_ASS_Event_set_MarginR_1 = Module["_emscripten_bind_ASS_Event_set_MarginR_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_MarginR_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_MarginV_0 = Module["_emscripten_bind_ASS_Event_get_MarginV_0"] = function() { + return (_emscripten_bind_ASS_Event_get_MarginV_0 = Module["_emscripten_bind_ASS_Event_get_MarginV_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_MarginV_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_MarginV_1 = Module["_emscripten_bind_ASS_Event_set_MarginV_1"] = function() { + return (_emscripten_bind_ASS_Event_set_MarginV_1 = Module["_emscripten_bind_ASS_Event_set_MarginV_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_MarginV_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Effect_0 = Module["_emscripten_bind_ASS_Event_get_Effect_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Effect_0 = Module["_emscripten_bind_ASS_Event_get_Effect_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Effect_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Effect_1 = Module["_emscripten_bind_ASS_Event_set_Effect_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Effect_1 = Module["_emscripten_bind_ASS_Event_set_Effect_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Effect_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Text_0 = Module["_emscripten_bind_ASS_Event_get_Text_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Text_0 = Module["_emscripten_bind_ASS_Event_get_Text_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Text_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Text_1 = Module["_emscripten_bind_ASS_Event_set_Text_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Text_1 = Module["_emscripten_bind_ASS_Event_set_Text_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Text_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_SubtitleOctopus_0 = Module["_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0 = Module["_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_setLogLevel_1 = Module["_emscripten_bind_SubtitleOctopus_setLogLevel_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_setLogLevel_1 = Module["_emscripten_bind_SubtitleOctopus_setLogLevel_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_setLogLevel_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_initLibrary_2 = Module["_emscripten_bind_SubtitleOctopus_initLibrary_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_initLibrary_2 = Module["_emscripten_bind_SubtitleOctopus_initLibrary_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_initLibrary_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_createTrack_1 = Module["_emscripten_bind_SubtitleOctopus_createTrack_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_createTrack_1 = Module["_emscripten_bind_SubtitleOctopus_createTrack_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_createTrack_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_createTrackMem_2 = Module["_emscripten_bind_SubtitleOctopus_createTrackMem_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_createTrackMem_2 = Module["_emscripten_bind_SubtitleOctopus_createTrackMem_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_createTrackMem_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeTrack_0 = Module["_emscripten_bind_SubtitleOctopus_removeTrack_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeTrack_0 = Module["_emscripten_bind_SubtitleOctopus_removeTrack_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeTrack_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_resizeCanvas_2 = Module["_emscripten_bind_SubtitleOctopus_resizeCanvas_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_resizeCanvas_2 = Module["_emscripten_bind_SubtitleOctopus_resizeCanvas_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_resizeCanvas_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_renderImage_2 = Module["_emscripten_bind_SubtitleOctopus_renderImage_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_renderImage_2 = Module["_emscripten_bind_SubtitleOctopus_renderImage_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_renderImage_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_quitLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_quitLibrary_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_quitLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_quitLibrary_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_quitLibrary_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_reloadLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_reloadLibrary_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_reloadLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_reloadLibrary_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_reloadLibrary_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_reloadFonts_0 = Module["_emscripten_bind_SubtitleOctopus_reloadFonts_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_reloadFonts_0 = Module["_emscripten_bind_SubtitleOctopus_reloadFonts_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_reloadFonts_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_setMargin_4 = Module["_emscripten_bind_SubtitleOctopus_setMargin_4"] = function() { + return (_emscripten_bind_SubtitleOctopus_setMargin_4 = Module["_emscripten_bind_SubtitleOctopus_setMargin_4"] = Module["asm"]["emscripten_bind_SubtitleOctopus_setMargin_4"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_getEventCount_0 = Module["_emscripten_bind_SubtitleOctopus_getEventCount_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_getEventCount_0 = Module["_emscripten_bind_SubtitleOctopus_getEventCount_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_getEventCount_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_allocEvent_0 = Module["_emscripten_bind_SubtitleOctopus_allocEvent_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_allocEvent_0 = Module["_emscripten_bind_SubtitleOctopus_allocEvent_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_allocEvent_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_allocStyle_0 = Module["_emscripten_bind_SubtitleOctopus_allocStyle_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_allocStyle_0 = Module["_emscripten_bind_SubtitleOctopus_allocStyle_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_allocStyle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeEvent_1 = Module["_emscripten_bind_SubtitleOctopus_removeEvent_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeEvent_1 = Module["_emscripten_bind_SubtitleOctopus_removeEvent_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeEvent_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_getStyleCount_0 = Module["_emscripten_bind_SubtitleOctopus_getStyleCount_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_getStyleCount_0 = Module["_emscripten_bind_SubtitleOctopus_getStyleCount_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_getStyleCount_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_getStyleByName_1 = Module["_emscripten_bind_SubtitleOctopus_getStyleByName_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_getStyleByName_1 = Module["_emscripten_bind_SubtitleOctopus_getStyleByName_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_getStyleByName_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeStyle_1 = Module["_emscripten_bind_SubtitleOctopus_removeStyle_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeStyle_1 = Module["_emscripten_bind_SubtitleOctopus_removeStyle_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeStyle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeAllEvents_0 = Module["_emscripten_bind_SubtitleOctopus_removeAllEvents_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeAllEvents_0 = Module["_emscripten_bind_SubtitleOctopus_removeAllEvents_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeAllEvents_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_get_track_0 = Module["_emscripten_bind_SubtitleOctopus_get_track_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_get_track_0 = Module["_emscripten_bind_SubtitleOctopus_get_track_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_get_track_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_set_track_1 = Module["_emscripten_bind_SubtitleOctopus_set_track_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_set_track_1 = Module["_emscripten_bind_SubtitleOctopus_set_track_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_set_track_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_get_ass_renderer_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_renderer_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_get_ass_renderer_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_renderer_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_get_ass_renderer_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_set_ass_renderer_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_renderer_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_set_ass_renderer_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_renderer_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_set_ass_renderer_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_get_ass_library_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_library_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_get_ass_library_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_library_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_get_ass_library_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_set_ass_library_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_library_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_set_ass_library_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_library_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_set_ass_library_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus___destroy___0 = Module["_emscripten_bind_SubtitleOctopus___destroy___0"] = function() { + return (_emscripten_bind_SubtitleOctopus___destroy___0 = Module["_emscripten_bind_SubtitleOctopus___destroy___0"] = Module["asm"]["emscripten_bind_SubtitleOctopus___destroy___0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_n_styles_0 = Module["_emscripten_bind_ASS_Track_get_n_styles_0"] = function() { + return (_emscripten_bind_ASS_Track_get_n_styles_0 = Module["_emscripten_bind_ASS_Track_get_n_styles_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_n_styles_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_n_styles_1 = Module["_emscripten_bind_ASS_Track_set_n_styles_1"] = function() { + return (_emscripten_bind_ASS_Track_set_n_styles_1 = Module["_emscripten_bind_ASS_Track_set_n_styles_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_n_styles_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_max_styles_0 = Module["_emscripten_bind_ASS_Track_get_max_styles_0"] = function() { + return (_emscripten_bind_ASS_Track_get_max_styles_0 = Module["_emscripten_bind_ASS_Track_get_max_styles_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_max_styles_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_max_styles_1 = Module["_emscripten_bind_ASS_Track_set_max_styles_1"] = function() { + return (_emscripten_bind_ASS_Track_set_max_styles_1 = Module["_emscripten_bind_ASS_Track_set_max_styles_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_max_styles_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_n_events_0 = Module["_emscripten_bind_ASS_Track_get_n_events_0"] = function() { + return (_emscripten_bind_ASS_Track_get_n_events_0 = Module["_emscripten_bind_ASS_Track_get_n_events_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_n_events_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_n_events_1 = Module["_emscripten_bind_ASS_Track_set_n_events_1"] = function() { + return (_emscripten_bind_ASS_Track_set_n_events_1 = Module["_emscripten_bind_ASS_Track_set_n_events_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_n_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_max_events_0 = Module["_emscripten_bind_ASS_Track_get_max_events_0"] = function() { + return (_emscripten_bind_ASS_Track_get_max_events_0 = Module["_emscripten_bind_ASS_Track_get_max_events_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_max_events_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_max_events_1 = Module["_emscripten_bind_ASS_Track_set_max_events_1"] = function() { + return (_emscripten_bind_ASS_Track_set_max_events_1 = Module["_emscripten_bind_ASS_Track_set_max_events_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_max_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_styles_1 = Module["_emscripten_bind_ASS_Track_get_styles_1"] = function() { + return (_emscripten_bind_ASS_Track_get_styles_1 = Module["_emscripten_bind_ASS_Track_get_styles_1"] = Module["asm"]["emscripten_bind_ASS_Track_get_styles_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_styles_2 = Module["_emscripten_bind_ASS_Track_set_styles_2"] = function() { + return (_emscripten_bind_ASS_Track_set_styles_2 = Module["_emscripten_bind_ASS_Track_set_styles_2"] = Module["asm"]["emscripten_bind_ASS_Track_set_styles_2"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_events_1 = Module["_emscripten_bind_ASS_Track_get_events_1"] = function() { + return (_emscripten_bind_ASS_Track_get_events_1 = Module["_emscripten_bind_ASS_Track_get_events_1"] = Module["asm"]["emscripten_bind_ASS_Track_get_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_events_2 = Module["_emscripten_bind_ASS_Track_set_events_2"] = function() { + return (_emscripten_bind_ASS_Track_set_events_2 = Module["_emscripten_bind_ASS_Track_set_events_2"] = Module["asm"]["emscripten_bind_ASS_Track_set_events_2"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_style_format_0 = Module["_emscripten_bind_ASS_Track_get_style_format_0"] = function() { + return (_emscripten_bind_ASS_Track_get_style_format_0 = Module["_emscripten_bind_ASS_Track_get_style_format_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_style_format_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_style_format_1 = Module["_emscripten_bind_ASS_Track_set_style_format_1"] = function() { + return (_emscripten_bind_ASS_Track_set_style_format_1 = Module["_emscripten_bind_ASS_Track_set_style_format_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_style_format_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_event_format_0 = Module["_emscripten_bind_ASS_Track_get_event_format_0"] = function() { + return (_emscripten_bind_ASS_Track_get_event_format_0 = Module["_emscripten_bind_ASS_Track_get_event_format_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_event_format_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_event_format_1 = Module["_emscripten_bind_ASS_Track_set_event_format_1"] = function() { + return (_emscripten_bind_ASS_Track_set_event_format_1 = Module["_emscripten_bind_ASS_Track_set_event_format_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_event_format_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_PlayResX_0 = Module["_emscripten_bind_ASS_Track_get_PlayResX_0"] = function() { + return (_emscripten_bind_ASS_Track_get_PlayResX_0 = Module["_emscripten_bind_ASS_Track_get_PlayResX_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_PlayResX_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_PlayResX_1 = Module["_emscripten_bind_ASS_Track_set_PlayResX_1"] = function() { + return (_emscripten_bind_ASS_Track_set_PlayResX_1 = Module["_emscripten_bind_ASS_Track_set_PlayResX_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_PlayResX_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_PlayResY_0 = Module["_emscripten_bind_ASS_Track_get_PlayResY_0"] = function() { + return (_emscripten_bind_ASS_Track_get_PlayResY_0 = Module["_emscripten_bind_ASS_Track_get_PlayResY_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_PlayResY_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_PlayResY_1 = Module["_emscripten_bind_ASS_Track_set_PlayResY_1"] = function() { + return (_emscripten_bind_ASS_Track_set_PlayResY_1 = Module["_emscripten_bind_ASS_Track_set_PlayResY_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_PlayResY_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_Timer_0 = Module["_emscripten_bind_ASS_Track_get_Timer_0"] = function() { + return (_emscripten_bind_ASS_Track_get_Timer_0 = Module["_emscripten_bind_ASS_Track_get_Timer_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_Timer_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_Timer_1 = Module["_emscripten_bind_ASS_Track_set_Timer_1"] = function() { + return (_emscripten_bind_ASS_Track_set_Timer_1 = Module["_emscripten_bind_ASS_Track_set_Timer_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_Timer_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_WrapStyle_0 = Module["_emscripten_bind_ASS_Track_get_WrapStyle_0"] = function() { + return (_emscripten_bind_ASS_Track_get_WrapStyle_0 = Module["_emscripten_bind_ASS_Track_get_WrapStyle_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_WrapStyle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_WrapStyle_1 = Module["_emscripten_bind_ASS_Track_set_WrapStyle_1"] = function() { + return (_emscripten_bind_ASS_Track_set_WrapStyle_1 = Module["_emscripten_bind_ASS_Track_set_WrapStyle_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_WrapStyle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0 = Module["_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"] = function() { + return (_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0 = Module["_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1 = Module["_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"] = function() { + return (_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1 = Module["_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_Kerning_0 = Module["_emscripten_bind_ASS_Track_get_Kerning_0"] = function() { + return (_emscripten_bind_ASS_Track_get_Kerning_0 = Module["_emscripten_bind_ASS_Track_get_Kerning_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_Kerning_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_Kerning_1 = Module["_emscripten_bind_ASS_Track_set_Kerning_1"] = function() { + return (_emscripten_bind_ASS_Track_set_Kerning_1 = Module["_emscripten_bind_ASS_Track_set_Kerning_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_Kerning_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_Language_0 = Module["_emscripten_bind_ASS_Track_get_Language_0"] = function() { + return (_emscripten_bind_ASS_Track_get_Language_0 = Module["_emscripten_bind_ASS_Track_get_Language_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_Language_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_Language_1 = Module["_emscripten_bind_ASS_Track_set_Language_1"] = function() { + return (_emscripten_bind_ASS_Track_set_Language_1 = Module["_emscripten_bind_ASS_Track_set_Language_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_Language_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_default_style_0 = Module["_emscripten_bind_ASS_Track_get_default_style_0"] = function() { + return (_emscripten_bind_ASS_Track_get_default_style_0 = Module["_emscripten_bind_ASS_Track_get_default_style_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_default_style_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_default_style_1 = Module["_emscripten_bind_ASS_Track_set_default_style_1"] = function() { + return (_emscripten_bind_ASS_Track_set_default_style_1 = Module["_emscripten_bind_ASS_Track_set_default_style_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_default_style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_name_0 = Module["_emscripten_bind_ASS_Track_get_name_0"] = function() { + return (_emscripten_bind_ASS_Track_get_name_0 = Module["_emscripten_bind_ASS_Track_get_name_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_name_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_name_1 = Module["_emscripten_bind_ASS_Track_set_name_1"] = function() { + return (_emscripten_bind_ASS_Track_set_name_1 = Module["_emscripten_bind_ASS_Track_set_name_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_name_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Name_0 = Module["_emscripten_bind_ASS_Style_get_Name_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Name_0 = Module["_emscripten_bind_ASS_Style_get_Name_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Name_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Name_1 = Module["_emscripten_bind_ASS_Style_set_Name_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Name_1 = Module["_emscripten_bind_ASS_Style_set_Name_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Name_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_FontName_0 = Module["_emscripten_bind_ASS_Style_get_FontName_0"] = function() { + return (_emscripten_bind_ASS_Style_get_FontName_0 = Module["_emscripten_bind_ASS_Style_get_FontName_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_FontName_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_FontName_1 = Module["_emscripten_bind_ASS_Style_set_FontName_1"] = function() { + return (_emscripten_bind_ASS_Style_set_FontName_1 = Module["_emscripten_bind_ASS_Style_set_FontName_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_FontName_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_FontSize_0 = Module["_emscripten_bind_ASS_Style_get_FontSize_0"] = function() { + return (_emscripten_bind_ASS_Style_get_FontSize_0 = Module["_emscripten_bind_ASS_Style_get_FontSize_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_FontSize_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_FontSize_1 = Module["_emscripten_bind_ASS_Style_set_FontSize_1"] = function() { + return (_emscripten_bind_ASS_Style_set_FontSize_1 = Module["_emscripten_bind_ASS_Style_set_FontSize_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_FontSize_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_PrimaryColour_0 = Module["_emscripten_bind_ASS_Style_get_PrimaryColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_PrimaryColour_0 = Module["_emscripten_bind_ASS_Style_get_PrimaryColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_PrimaryColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_PrimaryColour_1 = Module["_emscripten_bind_ASS_Style_set_PrimaryColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_PrimaryColour_1 = Module["_emscripten_bind_ASS_Style_set_PrimaryColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_PrimaryColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_SecondaryColour_0 = Module["_emscripten_bind_ASS_Style_get_SecondaryColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_SecondaryColour_0 = Module["_emscripten_bind_ASS_Style_get_SecondaryColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_SecondaryColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_SecondaryColour_1 = Module["_emscripten_bind_ASS_Style_set_SecondaryColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_SecondaryColour_1 = Module["_emscripten_bind_ASS_Style_set_SecondaryColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_SecondaryColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_OutlineColour_0 = Module["_emscripten_bind_ASS_Style_get_OutlineColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_OutlineColour_0 = Module["_emscripten_bind_ASS_Style_get_OutlineColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_OutlineColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_OutlineColour_1 = Module["_emscripten_bind_ASS_Style_set_OutlineColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_OutlineColour_1 = Module["_emscripten_bind_ASS_Style_set_OutlineColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_OutlineColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_BackColour_0 = Module["_emscripten_bind_ASS_Style_get_BackColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_BackColour_0 = Module["_emscripten_bind_ASS_Style_get_BackColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_BackColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_BackColour_1 = Module["_emscripten_bind_ASS_Style_set_BackColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_BackColour_1 = Module["_emscripten_bind_ASS_Style_set_BackColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_BackColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Bold_0 = Module["_emscripten_bind_ASS_Style_get_Bold_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Bold_0 = Module["_emscripten_bind_ASS_Style_get_Bold_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Bold_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Bold_1 = Module["_emscripten_bind_ASS_Style_set_Bold_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Bold_1 = Module["_emscripten_bind_ASS_Style_set_Bold_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Bold_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Italic_0 = Module["_emscripten_bind_ASS_Style_get_Italic_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Italic_0 = Module["_emscripten_bind_ASS_Style_get_Italic_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Italic_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Italic_1 = Module["_emscripten_bind_ASS_Style_set_Italic_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Italic_1 = Module["_emscripten_bind_ASS_Style_set_Italic_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Italic_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Underline_0 = Module["_emscripten_bind_ASS_Style_get_Underline_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Underline_0 = Module["_emscripten_bind_ASS_Style_get_Underline_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Underline_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Underline_1 = Module["_emscripten_bind_ASS_Style_set_Underline_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Underline_1 = Module["_emscripten_bind_ASS_Style_set_Underline_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Underline_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_StrikeOut_0 = Module["_emscripten_bind_ASS_Style_get_StrikeOut_0"] = function() { + return (_emscripten_bind_ASS_Style_get_StrikeOut_0 = Module["_emscripten_bind_ASS_Style_get_StrikeOut_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_StrikeOut_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_StrikeOut_1 = Module["_emscripten_bind_ASS_Style_set_StrikeOut_1"] = function() { + return (_emscripten_bind_ASS_Style_set_StrikeOut_1 = Module["_emscripten_bind_ASS_Style_set_StrikeOut_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_StrikeOut_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_ScaleX_0 = Module["_emscripten_bind_ASS_Style_get_ScaleX_0"] = function() { + return (_emscripten_bind_ASS_Style_get_ScaleX_0 = Module["_emscripten_bind_ASS_Style_get_ScaleX_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_ScaleX_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_ScaleX_1 = Module["_emscripten_bind_ASS_Style_set_ScaleX_1"] = function() { + return (_emscripten_bind_ASS_Style_set_ScaleX_1 = Module["_emscripten_bind_ASS_Style_set_ScaleX_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_ScaleX_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_ScaleY_0 = Module["_emscripten_bind_ASS_Style_get_ScaleY_0"] = function() { + return (_emscripten_bind_ASS_Style_get_ScaleY_0 = Module["_emscripten_bind_ASS_Style_get_ScaleY_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_ScaleY_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_ScaleY_1 = Module["_emscripten_bind_ASS_Style_set_ScaleY_1"] = function() { + return (_emscripten_bind_ASS_Style_set_ScaleY_1 = Module["_emscripten_bind_ASS_Style_set_ScaleY_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_ScaleY_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Spacing_0 = Module["_emscripten_bind_ASS_Style_get_Spacing_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Spacing_0 = Module["_emscripten_bind_ASS_Style_get_Spacing_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Spacing_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Spacing_1 = Module["_emscripten_bind_ASS_Style_set_Spacing_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Spacing_1 = Module["_emscripten_bind_ASS_Style_set_Spacing_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Spacing_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Angle_0 = Module["_emscripten_bind_ASS_Style_get_Angle_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Angle_0 = Module["_emscripten_bind_ASS_Style_get_Angle_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Angle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Angle_1 = Module["_emscripten_bind_ASS_Style_set_Angle_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Angle_1 = Module["_emscripten_bind_ASS_Style_set_Angle_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Angle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_BorderStyle_0 = Module["_emscripten_bind_ASS_Style_get_BorderStyle_0"] = function() { + return (_emscripten_bind_ASS_Style_get_BorderStyle_0 = Module["_emscripten_bind_ASS_Style_get_BorderStyle_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_BorderStyle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_BorderStyle_1 = Module["_emscripten_bind_ASS_Style_set_BorderStyle_1"] = function() { + return (_emscripten_bind_ASS_Style_set_BorderStyle_1 = Module["_emscripten_bind_ASS_Style_set_BorderStyle_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_BorderStyle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Outline_0 = Module["_emscripten_bind_ASS_Style_get_Outline_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Outline_0 = Module["_emscripten_bind_ASS_Style_get_Outline_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Outline_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Outline_1 = Module["_emscripten_bind_ASS_Style_set_Outline_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Outline_1 = Module["_emscripten_bind_ASS_Style_set_Outline_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Outline_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Shadow_0 = Module["_emscripten_bind_ASS_Style_get_Shadow_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Shadow_0 = Module["_emscripten_bind_ASS_Style_get_Shadow_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Shadow_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Shadow_1 = Module["_emscripten_bind_ASS_Style_set_Shadow_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Shadow_1 = Module["_emscripten_bind_ASS_Style_set_Shadow_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Shadow_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Alignment_0 = Module["_emscripten_bind_ASS_Style_get_Alignment_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Alignment_0 = Module["_emscripten_bind_ASS_Style_get_Alignment_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Alignment_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Alignment_1 = Module["_emscripten_bind_ASS_Style_set_Alignment_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Alignment_1 = Module["_emscripten_bind_ASS_Style_set_Alignment_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Alignment_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_MarginL_0 = Module["_emscripten_bind_ASS_Style_get_MarginL_0"] = function() { + return (_emscripten_bind_ASS_Style_get_MarginL_0 = Module["_emscripten_bind_ASS_Style_get_MarginL_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_MarginL_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_MarginL_1 = Module["_emscripten_bind_ASS_Style_set_MarginL_1"] = function() { + return (_emscripten_bind_ASS_Style_set_MarginL_1 = Module["_emscripten_bind_ASS_Style_set_MarginL_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_MarginL_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_MarginR_0 = Module["_emscripten_bind_ASS_Style_get_MarginR_0"] = function() { + return (_emscripten_bind_ASS_Style_get_MarginR_0 = Module["_emscripten_bind_ASS_Style_get_MarginR_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_MarginR_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_MarginR_1 = Module["_emscripten_bind_ASS_Style_set_MarginR_1"] = function() { + return (_emscripten_bind_ASS_Style_set_MarginR_1 = Module["_emscripten_bind_ASS_Style_set_MarginR_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_MarginR_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_MarginV_0 = Module["_emscripten_bind_ASS_Style_get_MarginV_0"] = function() { + return (_emscripten_bind_ASS_Style_get_MarginV_0 = Module["_emscripten_bind_ASS_Style_get_MarginV_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_MarginV_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_MarginV_1 = Module["_emscripten_bind_ASS_Style_set_MarginV_1"] = function() { + return (_emscripten_bind_ASS_Style_set_MarginV_1 = Module["_emscripten_bind_ASS_Style_set_MarginV_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_MarginV_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Encoding_0 = Module["_emscripten_bind_ASS_Style_get_Encoding_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Encoding_0 = Module["_emscripten_bind_ASS_Style_get_Encoding_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Encoding_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Encoding_1 = Module["_emscripten_bind_ASS_Style_set_Encoding_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Encoding_1 = Module["_emscripten_bind_ASS_Style_set_Encoding_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Encoding_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0 = Module["_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"] = function() { + return (_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0 = Module["_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1 = Module["_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"] = function() { + return (_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1 = Module["_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Blur_0 = Module["_emscripten_bind_ASS_Style_get_Blur_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Blur_0 = Module["_emscripten_bind_ASS_Style_get_Blur_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Blur_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Blur_1 = Module["_emscripten_bind_ASS_Style_set_Blur_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Blur_1 = Module["_emscripten_bind_ASS_Style_set_Blur_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Blur_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Justify_0 = Module["_emscripten_bind_ASS_Style_get_Justify_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Justify_0 = Module["_emscripten_bind_ASS_Style_get_Justify_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Justify_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Justify_1 = Module["_emscripten_bind_ASS_Style_set_Justify_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Justify_1 = Module["_emscripten_bind_ASS_Style_set_Justify_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Justify_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_w_0 = Module["_emscripten_bind_ASS_Image_get_w_0"] = function() { + return (_emscripten_bind_ASS_Image_get_w_0 = Module["_emscripten_bind_ASS_Image_get_w_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_w_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_w_1 = Module["_emscripten_bind_ASS_Image_set_w_1"] = function() { + return (_emscripten_bind_ASS_Image_set_w_1 = Module["_emscripten_bind_ASS_Image_set_w_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_w_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_h_0 = Module["_emscripten_bind_ASS_Image_get_h_0"] = function() { + return (_emscripten_bind_ASS_Image_get_h_0 = Module["_emscripten_bind_ASS_Image_get_h_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_h_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_h_1 = Module["_emscripten_bind_ASS_Image_set_h_1"] = function() { + return (_emscripten_bind_ASS_Image_set_h_1 = Module["_emscripten_bind_ASS_Image_set_h_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_h_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_stride_0 = Module["_emscripten_bind_ASS_Image_get_stride_0"] = function() { + return (_emscripten_bind_ASS_Image_get_stride_0 = Module["_emscripten_bind_ASS_Image_get_stride_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_stride_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_stride_1 = Module["_emscripten_bind_ASS_Image_set_stride_1"] = function() { + return (_emscripten_bind_ASS_Image_set_stride_1 = Module["_emscripten_bind_ASS_Image_set_stride_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_stride_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_bitmap_0 = Module["_emscripten_bind_ASS_Image_get_bitmap_0"] = function() { + return (_emscripten_bind_ASS_Image_get_bitmap_0 = Module["_emscripten_bind_ASS_Image_get_bitmap_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_bitmap_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_bitmap_1 = Module["_emscripten_bind_ASS_Image_set_bitmap_1"] = function() { + return (_emscripten_bind_ASS_Image_set_bitmap_1 = Module["_emscripten_bind_ASS_Image_set_bitmap_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_bitmap_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_color_0 = Module["_emscripten_bind_ASS_Image_get_color_0"] = function() { + return (_emscripten_bind_ASS_Image_get_color_0 = Module["_emscripten_bind_ASS_Image_get_color_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_color_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_color_1 = Module["_emscripten_bind_ASS_Image_set_color_1"] = function() { + return (_emscripten_bind_ASS_Image_set_color_1 = Module["_emscripten_bind_ASS_Image_set_color_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_color_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_dst_x_0 = Module["_emscripten_bind_ASS_Image_get_dst_x_0"] = function() { + return (_emscripten_bind_ASS_Image_get_dst_x_0 = Module["_emscripten_bind_ASS_Image_get_dst_x_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_dst_x_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_dst_x_1 = Module["_emscripten_bind_ASS_Image_set_dst_x_1"] = function() { + return (_emscripten_bind_ASS_Image_set_dst_x_1 = Module["_emscripten_bind_ASS_Image_set_dst_x_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_dst_x_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_dst_y_0 = Module["_emscripten_bind_ASS_Image_get_dst_y_0"] = function() { + return (_emscripten_bind_ASS_Image_get_dst_y_0 = Module["_emscripten_bind_ASS_Image_get_dst_y_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_dst_y_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_dst_y_1 = Module["_emscripten_bind_ASS_Image_set_dst_y_1"] = function() { + return (_emscripten_bind_ASS_Image_set_dst_y_1 = Module["_emscripten_bind_ASS_Image_set_dst_y_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_dst_y_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_next_0 = Module["_emscripten_bind_ASS_Image_get_next_0"] = function() { + return (_emscripten_bind_ASS_Image_get_next_0 = Module["_emscripten_bind_ASS_Image_get_next_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_next_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_next_1 = Module["_emscripten_bind_ASS_Image_set_next_1"] = function() { + return (_emscripten_bind_ASS_Image_set_next_1 = Module["_emscripten_bind_ASS_Image_set_next_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_next_1"]).apply(null, arguments); +}; + +var _emscripten_bind_VoidPtr___destroy___0 = Module["_emscripten_bind_VoidPtr___destroy___0"] = function() { + return (_emscripten_bind_VoidPtr___destroy___0 = Module["_emscripten_bind_VoidPtr___destroy___0"] = Module["asm"]["emscripten_bind_VoidPtr___destroy___0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_libass_0 = Module["_emscripten_bind_libass_libass_0"] = function() { + return (_emscripten_bind_libass_libass_0 = Module["_emscripten_bind_libass_libass_0"] = Module["asm"]["emscripten_bind_libass_libass_0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_library_version_0 = Module["_emscripten_bind_libass_oct_library_version_0"] = function() { + return (_emscripten_bind_libass_oct_library_version_0 = Module["_emscripten_bind_libass_oct_library_version_0"] = Module["asm"]["emscripten_bind_libass_oct_library_version_0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_library_init_0 = Module["_emscripten_bind_libass_oct_library_init_0"] = function() { + return (_emscripten_bind_libass_oct_library_init_0 = Module["_emscripten_bind_libass_oct_library_init_0"] = Module["asm"]["emscripten_bind_libass_oct_library_init_0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_library_done_1 = Module["_emscripten_bind_libass_oct_library_done_1"] = function() { + return (_emscripten_bind_libass_oct_library_done_1 = Module["_emscripten_bind_libass_oct_library_done_1"] = Module["asm"]["emscripten_bind_libass_oct_library_done_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_fonts_dir_2 = Module["_emscripten_bind_libass_oct_set_fonts_dir_2"] = function() { + return (_emscripten_bind_libass_oct_set_fonts_dir_2 = Module["_emscripten_bind_libass_oct_set_fonts_dir_2"] = Module["asm"]["emscripten_bind_libass_oct_set_fonts_dir_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_extract_fonts_2 = Module["_emscripten_bind_libass_oct_set_extract_fonts_2"] = function() { + return (_emscripten_bind_libass_oct_set_extract_fonts_2 = Module["_emscripten_bind_libass_oct_set_extract_fonts_2"] = Module["asm"]["emscripten_bind_libass_oct_set_extract_fonts_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_style_overrides_2 = Module["_emscripten_bind_libass_oct_set_style_overrides_2"] = function() { + return (_emscripten_bind_libass_oct_set_style_overrides_2 = Module["_emscripten_bind_libass_oct_set_style_overrides_2"] = Module["asm"]["emscripten_bind_libass_oct_set_style_overrides_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_process_force_style_1 = Module["_emscripten_bind_libass_oct_process_force_style_1"] = function() { + return (_emscripten_bind_libass_oct_process_force_style_1 = Module["_emscripten_bind_libass_oct_process_force_style_1"] = Module["asm"]["emscripten_bind_libass_oct_process_force_style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_renderer_init_1 = Module["_emscripten_bind_libass_oct_renderer_init_1"] = function() { + return (_emscripten_bind_libass_oct_renderer_init_1 = Module["_emscripten_bind_libass_oct_renderer_init_1"] = Module["asm"]["emscripten_bind_libass_oct_renderer_init_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_renderer_done_1 = Module["_emscripten_bind_libass_oct_renderer_done_1"] = function() { + return (_emscripten_bind_libass_oct_renderer_done_1 = Module["_emscripten_bind_libass_oct_renderer_done_1"] = Module["asm"]["emscripten_bind_libass_oct_renderer_done_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_frame_size_3 = Module["_emscripten_bind_libass_oct_set_frame_size_3"] = function() { + return (_emscripten_bind_libass_oct_set_frame_size_3 = Module["_emscripten_bind_libass_oct_set_frame_size_3"] = Module["asm"]["emscripten_bind_libass_oct_set_frame_size_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_storage_size_3 = Module["_emscripten_bind_libass_oct_set_storage_size_3"] = function() { + return (_emscripten_bind_libass_oct_set_storage_size_3 = Module["_emscripten_bind_libass_oct_set_storage_size_3"] = Module["asm"]["emscripten_bind_libass_oct_set_storage_size_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_shaper_2 = Module["_emscripten_bind_libass_oct_set_shaper_2"] = function() { + return (_emscripten_bind_libass_oct_set_shaper_2 = Module["_emscripten_bind_libass_oct_set_shaper_2"] = Module["asm"]["emscripten_bind_libass_oct_set_shaper_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_margins_5 = Module["_emscripten_bind_libass_oct_set_margins_5"] = function() { + return (_emscripten_bind_libass_oct_set_margins_5 = Module["_emscripten_bind_libass_oct_set_margins_5"] = Module["asm"]["emscripten_bind_libass_oct_set_margins_5"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_use_margins_2 = Module["_emscripten_bind_libass_oct_set_use_margins_2"] = function() { + return (_emscripten_bind_libass_oct_set_use_margins_2 = Module["_emscripten_bind_libass_oct_set_use_margins_2"] = Module["asm"]["emscripten_bind_libass_oct_set_use_margins_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_pixel_aspect_2 = Module["_emscripten_bind_libass_oct_set_pixel_aspect_2"] = function() { + return (_emscripten_bind_libass_oct_set_pixel_aspect_2 = Module["_emscripten_bind_libass_oct_set_pixel_aspect_2"] = Module["asm"]["emscripten_bind_libass_oct_set_pixel_aspect_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_aspect_ratio_3 = Module["_emscripten_bind_libass_oct_set_aspect_ratio_3"] = function() { + return (_emscripten_bind_libass_oct_set_aspect_ratio_3 = Module["_emscripten_bind_libass_oct_set_aspect_ratio_3"] = Module["asm"]["emscripten_bind_libass_oct_set_aspect_ratio_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_font_scale_2 = Module["_emscripten_bind_libass_oct_set_font_scale_2"] = function() { + return (_emscripten_bind_libass_oct_set_font_scale_2 = Module["_emscripten_bind_libass_oct_set_font_scale_2"] = Module["asm"]["emscripten_bind_libass_oct_set_font_scale_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_hinting_2 = Module["_emscripten_bind_libass_oct_set_hinting_2"] = function() { + return (_emscripten_bind_libass_oct_set_hinting_2 = Module["_emscripten_bind_libass_oct_set_hinting_2"] = Module["asm"]["emscripten_bind_libass_oct_set_hinting_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_line_spacing_2 = Module["_emscripten_bind_libass_oct_set_line_spacing_2"] = function() { + return (_emscripten_bind_libass_oct_set_line_spacing_2 = Module["_emscripten_bind_libass_oct_set_line_spacing_2"] = Module["asm"]["emscripten_bind_libass_oct_set_line_spacing_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_line_position_2 = Module["_emscripten_bind_libass_oct_set_line_position_2"] = function() { + return (_emscripten_bind_libass_oct_set_line_position_2 = Module["_emscripten_bind_libass_oct_set_line_position_2"] = Module["asm"]["emscripten_bind_libass_oct_set_line_position_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_fonts_6 = Module["_emscripten_bind_libass_oct_set_fonts_6"] = function() { + return (_emscripten_bind_libass_oct_set_fonts_6 = Module["_emscripten_bind_libass_oct_set_fonts_6"] = Module["asm"]["emscripten_bind_libass_oct_set_fonts_6"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_selective_style_override_enabled_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_enabled_2"] = function() { + return (_emscripten_bind_libass_oct_set_selective_style_override_enabled_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_enabled_2"] = Module["asm"]["emscripten_bind_libass_oct_set_selective_style_override_enabled_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_selective_style_override_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_2"] = function() { + return (_emscripten_bind_libass_oct_set_selective_style_override_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_2"] = Module["asm"]["emscripten_bind_libass_oct_set_selective_style_override_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_cache_limits_3 = Module["_emscripten_bind_libass_oct_set_cache_limits_3"] = function() { + return (_emscripten_bind_libass_oct_set_cache_limits_3 = Module["_emscripten_bind_libass_oct_set_cache_limits_3"] = Module["asm"]["emscripten_bind_libass_oct_set_cache_limits_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_render_frame_4 = Module["_emscripten_bind_libass_oct_render_frame_4"] = function() { + return (_emscripten_bind_libass_oct_render_frame_4 = Module["_emscripten_bind_libass_oct_render_frame_4"] = Module["asm"]["emscripten_bind_libass_oct_render_frame_4"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_new_track_1 = Module["_emscripten_bind_libass_oct_new_track_1"] = function() { + return (_emscripten_bind_libass_oct_new_track_1 = Module["_emscripten_bind_libass_oct_new_track_1"] = Module["asm"]["emscripten_bind_libass_oct_new_track_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_free_track_1 = Module["_emscripten_bind_libass_oct_free_track_1"] = function() { + return (_emscripten_bind_libass_oct_free_track_1 = Module["_emscripten_bind_libass_oct_free_track_1"] = Module["asm"]["emscripten_bind_libass_oct_free_track_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_alloc_style_1 = Module["_emscripten_bind_libass_oct_alloc_style_1"] = function() { + return (_emscripten_bind_libass_oct_alloc_style_1 = Module["_emscripten_bind_libass_oct_alloc_style_1"] = Module["asm"]["emscripten_bind_libass_oct_alloc_style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_alloc_event_1 = Module["_emscripten_bind_libass_oct_alloc_event_1"] = function() { + return (_emscripten_bind_libass_oct_alloc_event_1 = Module["_emscripten_bind_libass_oct_alloc_event_1"] = Module["asm"]["emscripten_bind_libass_oct_alloc_event_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_free_style_2 = Module["_emscripten_bind_libass_oct_free_style_2"] = function() { + return (_emscripten_bind_libass_oct_free_style_2 = Module["_emscripten_bind_libass_oct_free_style_2"] = Module["asm"]["emscripten_bind_libass_oct_free_style_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_free_event_2 = Module["_emscripten_bind_libass_oct_free_event_2"] = function() { + return (_emscripten_bind_libass_oct_free_event_2 = Module["_emscripten_bind_libass_oct_free_event_2"] = Module["asm"]["emscripten_bind_libass_oct_free_event_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_flush_events_1 = Module["_emscripten_bind_libass_oct_flush_events_1"] = function() { + return (_emscripten_bind_libass_oct_flush_events_1 = Module["_emscripten_bind_libass_oct_flush_events_1"] = Module["asm"]["emscripten_bind_libass_oct_flush_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_read_file_3 = Module["_emscripten_bind_libass_oct_read_file_3"] = function() { + return (_emscripten_bind_libass_oct_read_file_3 = Module["_emscripten_bind_libass_oct_read_file_3"] = Module["asm"]["emscripten_bind_libass_oct_read_file_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_add_font_4 = Module["_emscripten_bind_libass_oct_add_font_4"] = function() { + return (_emscripten_bind_libass_oct_add_font_4 = Module["_emscripten_bind_libass_oct_add_font_4"] = Module["asm"]["emscripten_bind_libass_oct_add_font_4"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_clear_fonts_1 = Module["_emscripten_bind_libass_oct_clear_fonts_1"] = function() { + return (_emscripten_bind_libass_oct_clear_fonts_1 = Module["_emscripten_bind_libass_oct_clear_fonts_1"] = Module["asm"]["emscripten_bind_libass_oct_clear_fonts_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_step_sub_3 = Module["_emscripten_bind_libass_oct_step_sub_3"] = function() { + return (_emscripten_bind_libass_oct_step_sub_3 = Module["_emscripten_bind_libass_oct_step_sub_3"] = Module["asm"]["emscripten_bind_libass_oct_step_sub_3"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_NONE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"] = function() { + return (_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"] = Module["asm"]["emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"] = function() { + return (_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"] = Module["asm"]["emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"]).apply(null, arguments); +}; + +var _free = Module["_free"] = function() { + return (_free = Module["_free"] = Module["asm"]["free"]).apply(null, arguments); +}; + +var _realloc = Module["_realloc"] = function() { + return (_realloc = Module["_realloc"] = Module["asm"]["realloc"]).apply(null, arguments); +}; + +var _memset = Module["_memset"] = function() { + return (_memset = Module["_memset"] = Module["asm"]["memset"]).apply(null, arguments); +}; + +var _malloc = Module["_malloc"] = function() { + return (_malloc = Module["_malloc"] = Module["asm"]["malloc"]).apply(null, arguments); +}; + +var ___errno_location = Module["___errno_location"] = function() { + return (___errno_location = Module["___errno_location"] = Module["asm"]["__errno_location"]).apply(null, arguments); +}; + +var _setThrew = Module["_setThrew"] = function() { + return (_setThrew = Module["_setThrew"] = Module["asm"]["setThrew"]).apply(null, arguments); +}; + +var _memalign = Module["_memalign"] = function() { + return (_memalign = Module["_memalign"] = Module["asm"]["memalign"]).apply(null, arguments); +}; + +var dynCall_v = Module["dynCall_v"] = function() { + return (dynCall_v = Module["dynCall_v"] = Module["asm"]["dynCall_v"]).apply(null, arguments); +}; + +var dynCall_vi = Module["dynCall_vi"] = function() { + return (dynCall_vi = Module["dynCall_vi"] = Module["asm"]["dynCall_vi"]).apply(null, arguments); +}; + +var dynCall_viiii = Module["dynCall_viiii"] = function() { + return (dynCall_viiii = Module["dynCall_viiii"] = Module["asm"]["dynCall_viiii"]).apply(null, arguments); +}; + +var dynCall_iii = Module["dynCall_iii"] = function() { + return (dynCall_iii = Module["dynCall_iii"] = Module["asm"]["dynCall_iii"]).apply(null, arguments); +}; + +var dynCall_iiii = Module["dynCall_iiii"] = function() { + return (dynCall_iiii = Module["dynCall_iiii"] = Module["asm"]["dynCall_iiii"]).apply(null, arguments); +}; + +var dynCall_iiiii = Module["dynCall_iiiii"] = function() { + return (dynCall_iiiii = Module["dynCall_iiiii"] = Module["asm"]["dynCall_iiiii"]).apply(null, arguments); +}; + +var stackSave = Module["stackSave"] = function() { + return (stackSave = Module["stackSave"] = Module["asm"]["stackSave"]).apply(null, arguments); +}; + +var stackAlloc = Module["stackAlloc"] = function() { + return (stackAlloc = Module["stackAlloc"] = Module["asm"]["stackAlloc"]).apply(null, arguments); +}; + +var stackRestore = Module["stackRestore"] = function() { + return (stackRestore = Module["stackRestore"] = Module["asm"]["stackRestore"]).apply(null, arguments); +}; + +var __growWasmMemory = Module["__growWasmMemory"] = function() { + return (__growWasmMemory = Module["__growWasmMemory"] = Module["asm"]["__growWasmMemory"]).apply(null, arguments); +}; + +var dynCall_vii = Module["dynCall_vii"] = function() { + return (dynCall_vii = Module["dynCall_vii"] = Module["asm"]["dynCall_vii"]).apply(null, arguments); +}; + +var dynCall_ii = Module["dynCall_ii"] = function() { + return (dynCall_ii = Module["dynCall_ii"] = Module["asm"]["dynCall_ii"]).apply(null, arguments); +}; + +var dynCall_iiiiii = Module["dynCall_iiiiii"] = function() { + return (dynCall_iiiiii = Module["dynCall_iiiiii"] = Module["asm"]["dynCall_iiiiii"]).apply(null, arguments); +}; + +var dynCall_viii = Module["dynCall_viii"] = function() { + return (dynCall_viii = Module["dynCall_viii"] = Module["asm"]["dynCall_viii"]).apply(null, arguments); +}; + +var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { + return (dynCall_iiiiiii = Module["dynCall_iiiiiii"] = Module["asm"]["dynCall_iiiiiii"]).apply(null, arguments); +}; + +var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = function() { + return (dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = Module["asm"]["dynCall_iiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiii = Module["dynCall_viiiii"] = function() { + return (dynCall_viiiii = Module["dynCall_viiiii"] = Module["asm"]["dynCall_viiiii"]).apply(null, arguments); +}; + +var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = function() { + return (dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = function() { + return (dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = Module["asm"]["dynCall_viiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiiii = Module["dynCall_viiiiii"] = function() { + return (dynCall_viiiiii = Module["dynCall_viiiiii"] = Module["asm"]["dynCall_viiiiii"]).apply(null, arguments); +}; + +var dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = function() { + return (dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiiji = Module["dynCall_viiiiji"] = function() { + return (dynCall_viiiiji = Module["dynCall_viiiiji"] = Module["asm"]["dynCall_viiiiji"]).apply(null, arguments); +}; + +var dynCall_iiiiiiiiiii = Module["dynCall_iiiiiiiiiii"] = function() { + return (dynCall_iiiiiiiiiii = Module["dynCall_iiiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiiii"]).apply(null, arguments); +}; + +var dynCall_diii = Module["dynCall_diii"] = function() { + return (dynCall_diii = Module["dynCall_diii"] = Module["asm"]["dynCall_diii"]).apply(null, arguments); +}; + +var dynCall_jiji = Module["dynCall_jiji"] = function() { + return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["dynCall_jiji"]).apply(null, arguments); +}; + +var dynCall_iidiiii = Module["dynCall_iidiiii"] = function() { + return (dynCall_iidiiii = Module["dynCall_iidiiii"] = Module["asm"]["dynCall_iidiiii"]).apply(null, arguments); +}; + +function invoke_viiii(index, a1, a2, a3, a4) { + var sp = stackSave(); + try { + dynCall_viiii(index, a1, a2, a3, a4); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index, a1, a2) { + var sp = stackSave(); + try { + return dynCall_iii(index, a1, a2); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiii(index, a1, a2, a3, a4) { + var sp = stackSave(); + try { + return dynCall_iiiii(index, a1, a2, a3, a4); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index, a1, a2, a3) { + var sp = stackSave(); + try { + return dynCall_iiii(index, a1, a2, a3); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_v(index) { + var sp = stackSave(); + try { + dynCall_v(index); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index, a1) { + var sp = stackSave(); + try { + dynCall_vi(index, a1); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +Module["asm"] = asm; + +Module["ccall"] = ccall; + +Module["cwrap"] = cwrap; + +Module["getValue"] = getValue; + +Module["getMemory"] = getMemory; + +Module["addRunDependency"] = addRunDependency; + +Module["removeRunDependency"] = removeRunDependency; + +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; + +if (memoryInitializer) { + if (!isDataURI(memoryInitializer)) { + memoryInitializer = locateFile(memoryInitializer); + } + if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { + var data = readBinary(memoryInitializer); + HEAPU8.set(data, GLOBAL_BASE); + } else { + addRunDependency("memory initializer"); + var applyMemoryInitializer = function(data) { + if (data.byteLength) data = new Uint8Array(data); + HEAPU8.set(data, GLOBAL_BASE); + if (Module["memoryInitializerRequest"]) delete Module["memoryInitializerRequest"].response; + removeRunDependency("memory initializer"); + }; + var doBrowserLoad = function() { + readAsync(memoryInitializer, applyMemoryInitializer, function() { + throw "could not load memory initializer " + memoryInitializer; + }); + }; + if (Module["memoryInitializerRequest"]) { + var useRequest = function() { + var request = Module["memoryInitializerRequest"]; + var response = request.response; + if (request.status !== 200 && request.status !== 0) { + console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: " + request.status + ", retrying " + memoryInitializer); + doBrowserLoad(); + return; + } + applyMemoryInitializer(response); + }; + if (Module["memoryInitializerRequest"].response) { + setTimeout(useRequest, 0); + } else { + Module["memoryInitializerRequest"].addEventListener("load", useRequest); + } + } else { + doBrowserLoad(); + } + } +} + +var calledRun; + +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +} + +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; +}; + +function callMain(args) { + var entryFunction = Module["_main"]; + args = args || []; + var argc = args.length + 1; + var argv = stackAlloc((argc + 1) * 4); + HEAP32[argv >> 2] = allocateUTF8OnStack(thisProgram); + for (var i = 1; i < argc; i++) { + HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]); + } + HEAP32[(argv >> 2) + argc] = 0; + try { + var ret = entryFunction(argc, argv); + exit(ret, true); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else if (e == "unwind") { + noExitRuntime = true; + return; + } else { + var toLog = e; + if (e && typeof e === "object" && e.stack) { + toLog = [ e, e.stack ]; + } + err("exception thrown: " + toLog); + quit_(1, e); + } + } finally { + calledMain = true; + } +} + +function run(args) { + args = args || arguments_; + if (runDependencies > 0) { + return; + } + preRun(); + if (runDependencies > 0) return; + function doRun() { + if (calledRun) return; + calledRun = true; + Module["calledRun"] = true; + if (ABORT) return; + initRuntime(); + preMain(); + if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); + if (shouldRunNow) callMain(args); + postRun(); + } + if (Module["setStatus"]) { + Module["setStatus"]("Running..."); + setTimeout(function() { + setTimeout(function() { + Module["setStatus"](""); + }, 1); + doRun(); + }, 1); + } else { + doRun(); + } +} + +Module["run"] = run; + +function exit(status, implicit) { + if (implicit && noExitRuntime && status === 0) { + return; + } + if (noExitRuntime) {} else { + ABORT = true; + EXITSTATUS = status; + exitRuntime(); + if (Module["onExit"]) Module["onExit"](status); + } + quit_(status, new ExitStatus(status)); +} + +if (Module["preInit"]) { + if (typeof Module["preInit"] == "function") Module["preInit"] = [ Module["preInit"] ]; + while (Module["preInit"].length > 0) { + Module["preInit"].pop()(); + } +} + +var shouldRunNow = true; + +if (Module["noInitialRun"]) shouldRunNow = false; + +noExitRuntime = true; + +run(); + +function WrapperObject() {} + +WrapperObject.prototype = Object.create(WrapperObject.prototype); + +WrapperObject.prototype.constructor = WrapperObject; + +WrapperObject.prototype.__class__ = WrapperObject; + +WrapperObject.__cache__ = {}; + +Module["WrapperObject"] = WrapperObject; + +function getCache(__class__) { + return (__class__ || WrapperObject).__cache__; +} + +Module["getCache"] = getCache; + +function wrapPointer(ptr, __class__) { + var cache = getCache(__class__); + var ret = cache[ptr]; + if (ret) return ret; + ret = Object.create((__class__ || WrapperObject).prototype); + ret.ptr = ptr; + return cache[ptr] = ret; +} + +Module["wrapPointer"] = wrapPointer; + +function castObject(obj, __class__) { + return wrapPointer(obj.ptr, __class__); +} + +Module["castObject"] = castObject; + +Module["NULL"] = wrapPointer(0); + +function destroy(obj) { + if (!obj["__destroy__"]) throw "Error: Cannot destroy object. (Did you create it yourself?)"; + obj["__destroy__"](); + delete getCache(obj.__class__)[obj.ptr]; +} + +Module["destroy"] = destroy; + +function compare(obj1, obj2) { + return obj1.ptr === obj2.ptr; +} + +Module["compare"] = compare; + +function getPointer(obj) { + return obj.ptr; +} + +Module["getPointer"] = getPointer; + +function getClass(obj) { + return obj.__class__; +} + +Module["getClass"] = getClass; + +var ensureCache = { + buffer: 0, + size: 0, + pos: 0, + temps: [], + needed: 0, + prepare: function() { + if (ensureCache.needed) { + for (var i = 0; i < ensureCache.temps.length; i++) { + Module["_free"](ensureCache.temps[i]); + } + ensureCache.temps.length = 0; + Module["_free"](ensureCache.buffer); + ensureCache.buffer = 0; + ensureCache.size += ensureCache.needed; + ensureCache.needed = 0; + } + if (!ensureCache.buffer) { + ensureCache.size += 128; + ensureCache.buffer = Module["_malloc"](ensureCache.size); + assert(ensureCache.buffer); + } + ensureCache.pos = 0; + }, + alloc: function(array, view) { + assert(ensureCache.buffer); + var bytes = view.BYTES_PER_ELEMENT; + var len = array.length * bytes; + len = len + 7 & -8; + var ret; + if (ensureCache.pos + len >= ensureCache.size) { + assert(len > 0); + ensureCache.needed += len; + ret = Module["_malloc"](len); + ensureCache.temps.push(ret); + } else { + ret = ensureCache.buffer + ensureCache.pos; + ensureCache.pos += len; + } + return ret; + }, + copy: function(array, view, offset) { + var offsetShifted = offset; + var bytes = view.BYTES_PER_ELEMENT; + switch (bytes) { + case 2: + offsetShifted >>= 1; + break; + + case 4: + offsetShifted >>= 2; + break; + + case 8: + offsetShifted >>= 3; + break; + } + for (var i = 0; i < array.length; i++) { + view[offsetShifted + i] = array[i]; + } + } +}; + +function ensureString(value) { + if (typeof value === "string") { + var intArray = intArrayFromString(value); + var offset = ensureCache.alloc(intArray, HEAP8); + ensureCache.copy(intArray, HEAP8, offset); + return offset; + } + return value; +} + +function ASS_ParserPriv() { + throw "cannot construct a ASS_ParserPriv, no constructor in IDL"; +} + +ASS_ParserPriv.prototype = Object.create(WrapperObject.prototype); + +ASS_ParserPriv.prototype.constructor = ASS_ParserPriv; + +ASS_ParserPriv.prototype.__class__ = ASS_ParserPriv; + +ASS_ParserPriv.__cache__ = {}; + +Module["ASS_ParserPriv"] = ASS_ParserPriv; + +function ASS_Event() { + throw "cannot construct a ASS_Event, no constructor in IDL"; +} + +ASS_Event.prototype = Object.create(WrapperObject.prototype); + +ASS_Event.prototype.constructor = ASS_Event; + +ASS_Event.prototype.__class__ = ASS_Event; + +ASS_Event.__cache__ = {}; + +Module["ASS_Event"] = ASS_Event; + +ASS_Event.prototype["get_Start"] = ASS_Event.prototype.get_Start = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Start_0(self); +}; + +ASS_Event.prototype["set_Start"] = ASS_Event.prototype.set_Start = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Start_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Start", { + get: ASS_Event.prototype.get_Start, + set: ASS_Event.prototype.set_Start +}); + +ASS_Event.prototype["get_Duration"] = ASS_Event.prototype.get_Duration = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Duration_0(self); +}; + +ASS_Event.prototype["set_Duration"] = ASS_Event.prototype.set_Duration = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Duration_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Duration", { + get: ASS_Event.prototype.get_Duration, + set: ASS_Event.prototype.set_Duration +}); + +ASS_Event.prototype["get_ReadOrder"] = ASS_Event.prototype.get_ReadOrder = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_ReadOrder_0(self); +}; + +ASS_Event.prototype["set_ReadOrder"] = ASS_Event.prototype.set_ReadOrder = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_ReadOrder_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "ReadOrder", { + get: ASS_Event.prototype.get_ReadOrder, + set: ASS_Event.prototype.set_ReadOrder +}); + +ASS_Event.prototype["get_Layer"] = ASS_Event.prototype.get_Layer = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Layer_0(self); +}; + +ASS_Event.prototype["set_Layer"] = ASS_Event.prototype.set_Layer = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Layer_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Layer", { + get: ASS_Event.prototype.get_Layer, + set: ASS_Event.prototype.set_Layer +}); + +ASS_Event.prototype["get_Style"] = ASS_Event.prototype.get_Style = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Style_0(self); +}; + +ASS_Event.prototype["set_Style"] = ASS_Event.prototype.set_Style = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Style_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Style", { + get: ASS_Event.prototype.get_Style, + set: ASS_Event.prototype.set_Style +}); + +ASS_Event.prototype["get_Name"] = ASS_Event.prototype.get_Name = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Event_get_Name_0(self)); +}; + +ASS_Event.prototype["set_Name"] = ASS_Event.prototype.set_Name = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Event_set_Name_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Name", { + get: ASS_Event.prototype.get_Name, + set: ASS_Event.prototype.set_Name +}); + +ASS_Event.prototype["get_MarginL"] = ASS_Event.prototype.get_MarginL = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_MarginL_0(self); +}; + +ASS_Event.prototype["set_MarginL"] = ASS_Event.prototype.set_MarginL = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_MarginL_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "MarginL", { + get: ASS_Event.prototype.get_MarginL, + set: ASS_Event.prototype.set_MarginL +}); + +ASS_Event.prototype["get_MarginR"] = ASS_Event.prototype.get_MarginR = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_MarginR_0(self); +}; + +ASS_Event.prototype["set_MarginR"] = ASS_Event.prototype.set_MarginR = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_MarginR_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "MarginR", { + get: ASS_Event.prototype.get_MarginR, + set: ASS_Event.prototype.set_MarginR +}); + +ASS_Event.prototype["get_MarginV"] = ASS_Event.prototype.get_MarginV = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_MarginV_0(self); +}; + +ASS_Event.prototype["set_MarginV"] = ASS_Event.prototype.set_MarginV = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_MarginV_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "MarginV", { + get: ASS_Event.prototype.get_MarginV, + set: ASS_Event.prototype.set_MarginV +}); + +ASS_Event.prototype["get_Effect"] = ASS_Event.prototype.get_Effect = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Event_get_Effect_0(self)); +}; + +ASS_Event.prototype["set_Effect"] = ASS_Event.prototype.set_Effect = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Event_set_Effect_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Effect", { + get: ASS_Event.prototype.get_Effect, + set: ASS_Event.prototype.set_Effect +}); + +ASS_Event.prototype["get_Text"] = ASS_Event.prototype.get_Text = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Event_get_Text_0(self)); +}; + +ASS_Event.prototype["set_Text"] = ASS_Event.prototype.set_Text = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Event_set_Text_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Text", { + get: ASS_Event.prototype.get_Text, + set: ASS_Event.prototype.set_Text +}); + +function ASS_Renderer() { + throw "cannot construct a ASS_Renderer, no constructor in IDL"; +} + +ASS_Renderer.prototype = Object.create(WrapperObject.prototype); + +ASS_Renderer.prototype.constructor = ASS_Renderer; + +ASS_Renderer.prototype.__class__ = ASS_Renderer; + +ASS_Renderer.__cache__ = {}; + +Module["ASS_Renderer"] = ASS_Renderer; + +function SubtitleOctopus() { + this.ptr = _emscripten_bind_SubtitleOctopus_SubtitleOctopus_0(); + getCache(SubtitleOctopus)[this.ptr] = this; +} + +SubtitleOctopus.prototype = Object.create(WrapperObject.prototype); + +SubtitleOctopus.prototype.constructor = SubtitleOctopus; + +SubtitleOctopus.prototype.__class__ = SubtitleOctopus; + +SubtitleOctopus.__cache__ = {}; + +Module["SubtitleOctopus"] = SubtitleOctopus; + +SubtitleOctopus.prototype["setLogLevel"] = SubtitleOctopus.prototype.setLogLevel = function(level) { + var self = this.ptr; + if (level && typeof level === "object") level = level.ptr; + _emscripten_bind_SubtitleOctopus_setLogLevel_1(self, level); +}; + +SubtitleOctopus.prototype["initLibrary"] = SubtitleOctopus.prototype.initLibrary = function(frame_w, frame_h) { + var self = this.ptr; + if (frame_w && typeof frame_w === "object") frame_w = frame_w.ptr; + if (frame_h && typeof frame_h === "object") frame_h = frame_h.ptr; + _emscripten_bind_SubtitleOctopus_initLibrary_2(self, frame_w, frame_h); +}; + +SubtitleOctopus.prototype["createTrack"] = SubtitleOctopus.prototype.createTrack = function(subfile) { + var self = this.ptr; + ensureCache.prepare(); + if (subfile && typeof subfile === "object") subfile = subfile.ptr; else subfile = ensureString(subfile); + _emscripten_bind_SubtitleOctopus_createTrack_1(self, subfile); +}; + +SubtitleOctopus.prototype["createTrackMem"] = SubtitleOctopus.prototype.createTrackMem = function(buf, bufsize) { + var self = this.ptr; + ensureCache.prepare(); + if (buf && typeof buf === "object") buf = buf.ptr; else buf = ensureString(buf); + if (bufsize && typeof bufsize === "object") bufsize = bufsize.ptr; + _emscripten_bind_SubtitleOctopus_createTrackMem_2(self, buf, bufsize); +}; + +SubtitleOctopus.prototype["removeTrack"] = SubtitleOctopus.prototype.removeTrack = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_removeTrack_0(self); +}; + +SubtitleOctopus.prototype["resizeCanvas"] = SubtitleOctopus.prototype.resizeCanvas = function(frame_w, frame_h) { + var self = this.ptr; + if (frame_w && typeof frame_w === "object") frame_w = frame_w.ptr; + if (frame_h && typeof frame_h === "object") frame_h = frame_h.ptr; + _emscripten_bind_SubtitleOctopus_resizeCanvas_2(self, frame_w, frame_h); +}; + +SubtitleOctopus.prototype["renderImage"] = SubtitleOctopus.prototype.renderImage = function(time, changed) { + var self = this.ptr; + if (time && typeof time === "object") time = time.ptr; + if (changed && typeof changed === "object") changed = changed.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_renderImage_2(self, time, changed), ASS_Image); +}; + +SubtitleOctopus.prototype["quitLibrary"] = SubtitleOctopus.prototype.quitLibrary = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_quitLibrary_0(self); +}; + +SubtitleOctopus.prototype["reloadLibrary"] = SubtitleOctopus.prototype.reloadLibrary = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_reloadLibrary_0(self); +}; + +SubtitleOctopus.prototype["reloadFonts"] = SubtitleOctopus.prototype.reloadFonts = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_reloadFonts_0(self); +}; + +SubtitleOctopus.prototype["setMargin"] = SubtitleOctopus.prototype.setMargin = function(top, bottom, left, right) { + var self = this.ptr; + if (top && typeof top === "object") top = top.ptr; + if (bottom && typeof bottom === "object") bottom = bottom.ptr; + if (left && typeof left === "object") left = left.ptr; + if (right && typeof right === "object") right = right.ptr; + _emscripten_bind_SubtitleOctopus_setMargin_4(self, top, bottom, left, right); +}; + +SubtitleOctopus.prototype["getEventCount"] = SubtitleOctopus.prototype.getEventCount = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_getEventCount_0(self); +}; + +SubtitleOctopus.prototype["allocEvent"] = SubtitleOctopus.prototype.allocEvent = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_allocEvent_0(self); +}; + +SubtitleOctopus.prototype["allocStyle"] = SubtitleOctopus.prototype.allocStyle = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_allocStyle_0(self); +}; + +SubtitleOctopus.prototype["removeEvent"] = SubtitleOctopus.prototype.removeEvent = function(eid) { + var self = this.ptr; + if (eid && typeof eid === "object") eid = eid.ptr; + _emscripten_bind_SubtitleOctopus_removeEvent_1(self, eid); +}; + +SubtitleOctopus.prototype["getStyleCount"] = SubtitleOctopus.prototype.getStyleCount = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_getStyleCount_0(self); +}; + +SubtitleOctopus.prototype["getStyleByName"] = SubtitleOctopus.prototype.getStyleByName = function(name) { + var self = this.ptr; + ensureCache.prepare(); + if (name && typeof name === "object") name = name.ptr; else name = ensureString(name); + return _emscripten_bind_SubtitleOctopus_getStyleByName_1(self, name); +}; + +SubtitleOctopus.prototype["removeStyle"] = SubtitleOctopus.prototype.removeStyle = function(eid) { + var self = this.ptr; + if (eid && typeof eid === "object") eid = eid.ptr; + _emscripten_bind_SubtitleOctopus_removeStyle_1(self, eid); +}; + +SubtitleOctopus.prototype["removeAllEvents"] = SubtitleOctopus.prototype.removeAllEvents = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_removeAllEvents_0(self); +}; + +SubtitleOctopus.prototype["get_track"] = SubtitleOctopus.prototype.get_track = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_get_track_0(self), ASS_Track); +}; + +SubtitleOctopus.prototype["set_track"] = SubtitleOctopus.prototype.set_track = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_SubtitleOctopus_set_track_1(self, arg0); +}; + +Object.defineProperty(SubtitleOctopus.prototype, "track", { + get: SubtitleOctopus.prototype.get_track, + set: SubtitleOctopus.prototype.set_track +}); + +SubtitleOctopus.prototype["get_ass_renderer"] = SubtitleOctopus.prototype.get_ass_renderer = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_get_ass_renderer_0(self), ASS_Renderer); +}; + +SubtitleOctopus.prototype["set_ass_renderer"] = SubtitleOctopus.prototype.set_ass_renderer = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_SubtitleOctopus_set_ass_renderer_1(self, arg0); +}; + +Object.defineProperty(SubtitleOctopus.prototype, "ass_renderer", { + get: SubtitleOctopus.prototype.get_ass_renderer, + set: SubtitleOctopus.prototype.set_ass_renderer +}); + +SubtitleOctopus.prototype["get_ass_library"] = SubtitleOctopus.prototype.get_ass_library = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_get_ass_library_0(self), ASS_Library); +}; + +SubtitleOctopus.prototype["set_ass_library"] = SubtitleOctopus.prototype.set_ass_library = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_SubtitleOctopus_set_ass_library_1(self, arg0); +}; + +Object.defineProperty(SubtitleOctopus.prototype, "ass_library", { + get: SubtitleOctopus.prototype.get_ass_library, + set: SubtitleOctopus.prototype.set_ass_library +}); + +SubtitleOctopus.prototype["__destroy__"] = SubtitleOctopus.prototype.__destroy__ = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus___destroy___0(self); +}; + +function ASS_Track() { + throw "cannot construct a ASS_Track, no constructor in IDL"; +} + +ASS_Track.prototype = Object.create(WrapperObject.prototype); + +ASS_Track.prototype.constructor = ASS_Track; + +ASS_Track.prototype.__class__ = ASS_Track; + +ASS_Track.__cache__ = {}; + +Module["ASS_Track"] = ASS_Track; + +ASS_Track.prototype["get_n_styles"] = ASS_Track.prototype.get_n_styles = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_n_styles_0(self); +}; + +ASS_Track.prototype["set_n_styles"] = ASS_Track.prototype.set_n_styles = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_n_styles_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "n_styles", { + get: ASS_Track.prototype.get_n_styles, + set: ASS_Track.prototype.set_n_styles +}); + +ASS_Track.prototype["get_max_styles"] = ASS_Track.prototype.get_max_styles = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_max_styles_0(self); +}; + +ASS_Track.prototype["set_max_styles"] = ASS_Track.prototype.set_max_styles = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_max_styles_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "max_styles", { + get: ASS_Track.prototype.get_max_styles, + set: ASS_Track.prototype.set_max_styles +}); + +ASS_Track.prototype["get_n_events"] = ASS_Track.prototype.get_n_events = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_n_events_0(self); +}; + +ASS_Track.prototype["set_n_events"] = ASS_Track.prototype.set_n_events = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_n_events_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "n_events", { + get: ASS_Track.prototype.get_n_events, + set: ASS_Track.prototype.set_n_events +}); + +ASS_Track.prototype["get_max_events"] = ASS_Track.prototype.get_max_events = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_max_events_0(self); +}; + +ASS_Track.prototype["set_max_events"] = ASS_Track.prototype.set_max_events = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_max_events_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "max_events", { + get: ASS_Track.prototype.get_max_events, + set: ASS_Track.prototype.set_max_events +}); + +ASS_Track.prototype["get_styles"] = ASS_Track.prototype.get_styles = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + return wrapPointer(_emscripten_bind_ASS_Track_get_styles_1(self, arg0), ASS_Style); +}; + +ASS_Track.prototype["set_styles"] = ASS_Track.prototype.set_styles = function(arg0, arg1) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + if (arg1 && typeof arg1 === "object") arg1 = arg1.ptr; + _emscripten_bind_ASS_Track_set_styles_2(self, arg0, arg1); +}; + +Object.defineProperty(ASS_Track.prototype, "styles", { + get: ASS_Track.prototype.get_styles, + set: ASS_Track.prototype.set_styles +}); + +ASS_Track.prototype["get_events"] = ASS_Track.prototype.get_events = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + return wrapPointer(_emscripten_bind_ASS_Track_get_events_1(self, arg0), ASS_Event); +}; + +ASS_Track.prototype["set_events"] = ASS_Track.prototype.set_events = function(arg0, arg1) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + if (arg1 && typeof arg1 === "object") arg1 = arg1.ptr; + _emscripten_bind_ASS_Track_set_events_2(self, arg0, arg1); +}; + +Object.defineProperty(ASS_Track.prototype, "events", { + get: ASS_Track.prototype.get_events, + set: ASS_Track.prototype.set_events +}); + +ASS_Track.prototype["get_style_format"] = ASS_Track.prototype.get_style_format = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_style_format_0(self)); +}; + +ASS_Track.prototype["set_style_format"] = ASS_Track.prototype.set_style_format = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_style_format_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "style_format", { + get: ASS_Track.prototype.get_style_format, + set: ASS_Track.prototype.set_style_format +}); + +ASS_Track.prototype["get_event_format"] = ASS_Track.prototype.get_event_format = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_event_format_0(self)); +}; + +ASS_Track.prototype["set_event_format"] = ASS_Track.prototype.set_event_format = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_event_format_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "event_format", { + get: ASS_Track.prototype.get_event_format, + set: ASS_Track.prototype.set_event_format +}); + +ASS_Track.prototype["get_PlayResX"] = ASS_Track.prototype.get_PlayResX = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_PlayResX_0(self); +}; + +ASS_Track.prototype["set_PlayResX"] = ASS_Track.prototype.set_PlayResX = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_PlayResX_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "PlayResX", { + get: ASS_Track.prototype.get_PlayResX, + set: ASS_Track.prototype.set_PlayResX +}); + +ASS_Track.prototype["get_PlayResY"] = ASS_Track.prototype.get_PlayResY = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_PlayResY_0(self); +}; + +ASS_Track.prototype["set_PlayResY"] = ASS_Track.prototype.set_PlayResY = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_PlayResY_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "PlayResY", { + get: ASS_Track.prototype.get_PlayResY, + set: ASS_Track.prototype.set_PlayResY +}); + +ASS_Track.prototype["get_Timer"] = ASS_Track.prototype.get_Timer = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_Timer_0(self); +}; + +ASS_Track.prototype["set_Timer"] = ASS_Track.prototype.set_Timer = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_Timer_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "Timer", { + get: ASS_Track.prototype.get_Timer, + set: ASS_Track.prototype.set_Timer +}); + +ASS_Track.prototype["get_WrapStyle"] = ASS_Track.prototype.get_WrapStyle = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_WrapStyle_0(self); +}; + +ASS_Track.prototype["set_WrapStyle"] = ASS_Track.prototype.set_WrapStyle = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_WrapStyle_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "WrapStyle", { + get: ASS_Track.prototype.get_WrapStyle, + set: ASS_Track.prototype.set_WrapStyle +}); + +ASS_Track.prototype["get_ScaledBorderAndShadow"] = ASS_Track.prototype.get_ScaledBorderAndShadow = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0(self); +}; + +ASS_Track.prototype["set_ScaledBorderAndShadow"] = ASS_Track.prototype.set_ScaledBorderAndShadow = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "ScaledBorderAndShadow", { + get: ASS_Track.prototype.get_ScaledBorderAndShadow, + set: ASS_Track.prototype.set_ScaledBorderAndShadow +}); + +ASS_Track.prototype["get_Kerning"] = ASS_Track.prototype.get_Kerning = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_Kerning_0(self); +}; + +ASS_Track.prototype["set_Kerning"] = ASS_Track.prototype.set_Kerning = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_Kerning_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "Kerning", { + get: ASS_Track.prototype.get_Kerning, + set: ASS_Track.prototype.set_Kerning +}); + +ASS_Track.prototype["get_Language"] = ASS_Track.prototype.get_Language = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_Language_0(self)); +}; + +ASS_Track.prototype["set_Language"] = ASS_Track.prototype.set_Language = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_Language_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "Language", { + get: ASS_Track.prototype.get_Language, + set: ASS_Track.prototype.set_Language +}); + +ASS_Track.prototype["get_default_style"] = ASS_Track.prototype.get_default_style = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_default_style_0(self); +}; + +ASS_Track.prototype["set_default_style"] = ASS_Track.prototype.set_default_style = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_default_style_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "default_style", { + get: ASS_Track.prototype.get_default_style, + set: ASS_Track.prototype.set_default_style +}); + +ASS_Track.prototype["get_name"] = ASS_Track.prototype.get_name = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_name_0(self)); +}; + +ASS_Track.prototype["set_name"] = ASS_Track.prototype.set_name = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_name_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "name", { + get: ASS_Track.prototype.get_name, + set: ASS_Track.prototype.set_name +}); + +function ASS_RenderPriv() { + throw "cannot construct a ASS_RenderPriv, no constructor in IDL"; +} + +ASS_RenderPriv.prototype = Object.create(WrapperObject.prototype); + +ASS_RenderPriv.prototype.constructor = ASS_RenderPriv; + +ASS_RenderPriv.prototype.__class__ = ASS_RenderPriv; + +ASS_RenderPriv.__cache__ = {}; + +Module["ASS_RenderPriv"] = ASS_RenderPriv; + +function ASS_Style() { + throw "cannot construct a ASS_Style, no constructor in IDL"; +} + +ASS_Style.prototype = Object.create(WrapperObject.prototype); + +ASS_Style.prototype.constructor = ASS_Style; + +ASS_Style.prototype.__class__ = ASS_Style; + +ASS_Style.__cache__ = {}; + +Module["ASS_Style"] = ASS_Style; + +ASS_Style.prototype["get_Name"] = ASS_Style.prototype.get_Name = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Style_get_Name_0(self)); +}; + +ASS_Style.prototype["set_Name"] = ASS_Style.prototype.set_Name = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Style_set_Name_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Name", { + get: ASS_Style.prototype.get_Name, + set: ASS_Style.prototype.set_Name +}); + +ASS_Style.prototype["get_FontName"] = ASS_Style.prototype.get_FontName = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Style_get_FontName_0(self)); +}; + +ASS_Style.prototype["set_FontName"] = ASS_Style.prototype.set_FontName = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Style_set_FontName_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "FontName", { + get: ASS_Style.prototype.get_FontName, + set: ASS_Style.prototype.set_FontName +}); + +ASS_Style.prototype["get_FontSize"] = ASS_Style.prototype.get_FontSize = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_FontSize_0(self); +}; + +ASS_Style.prototype["set_FontSize"] = ASS_Style.prototype.set_FontSize = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_FontSize_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "FontSize", { + get: ASS_Style.prototype.get_FontSize, + set: ASS_Style.prototype.set_FontSize +}); + +ASS_Style.prototype["get_PrimaryColour"] = ASS_Style.prototype.get_PrimaryColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_PrimaryColour_0(self); +}; + +ASS_Style.prototype["set_PrimaryColour"] = ASS_Style.prototype.set_PrimaryColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_PrimaryColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "PrimaryColour", { + get: ASS_Style.prototype.get_PrimaryColour, + set: ASS_Style.prototype.set_PrimaryColour +}); + +ASS_Style.prototype["get_SecondaryColour"] = ASS_Style.prototype.get_SecondaryColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_SecondaryColour_0(self); +}; + +ASS_Style.prototype["set_SecondaryColour"] = ASS_Style.prototype.set_SecondaryColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_SecondaryColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "SecondaryColour", { + get: ASS_Style.prototype.get_SecondaryColour, + set: ASS_Style.prototype.set_SecondaryColour +}); + +ASS_Style.prototype["get_OutlineColour"] = ASS_Style.prototype.get_OutlineColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_OutlineColour_0(self); +}; + +ASS_Style.prototype["set_OutlineColour"] = ASS_Style.prototype.set_OutlineColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_OutlineColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "OutlineColour", { + get: ASS_Style.prototype.get_OutlineColour, + set: ASS_Style.prototype.set_OutlineColour +}); + +ASS_Style.prototype["get_BackColour"] = ASS_Style.prototype.get_BackColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_BackColour_0(self); +}; + +ASS_Style.prototype["set_BackColour"] = ASS_Style.prototype.set_BackColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_BackColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "BackColour", { + get: ASS_Style.prototype.get_BackColour, + set: ASS_Style.prototype.set_BackColour +}); + +ASS_Style.prototype["get_Bold"] = ASS_Style.prototype.get_Bold = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Bold_0(self); +}; + +ASS_Style.prototype["set_Bold"] = ASS_Style.prototype.set_Bold = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Bold_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Bold", { + get: ASS_Style.prototype.get_Bold, + set: ASS_Style.prototype.set_Bold +}); + +ASS_Style.prototype["get_Italic"] = ASS_Style.prototype.get_Italic = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Italic_0(self); +}; + +ASS_Style.prototype["set_Italic"] = ASS_Style.prototype.set_Italic = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Italic_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Italic", { + get: ASS_Style.prototype.get_Italic, + set: ASS_Style.prototype.set_Italic +}); + +ASS_Style.prototype["get_Underline"] = ASS_Style.prototype.get_Underline = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Underline_0(self); +}; + +ASS_Style.prototype["set_Underline"] = ASS_Style.prototype.set_Underline = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Underline_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Underline", { + get: ASS_Style.prototype.get_Underline, + set: ASS_Style.prototype.set_Underline +}); + +ASS_Style.prototype["get_StrikeOut"] = ASS_Style.prototype.get_StrikeOut = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_StrikeOut_0(self); +}; + +ASS_Style.prototype["set_StrikeOut"] = ASS_Style.prototype.set_StrikeOut = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_StrikeOut_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "StrikeOut", { + get: ASS_Style.prototype.get_StrikeOut, + set: ASS_Style.prototype.set_StrikeOut +}); + +ASS_Style.prototype["get_ScaleX"] = ASS_Style.prototype.get_ScaleX = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_ScaleX_0(self); +}; + +ASS_Style.prototype["set_ScaleX"] = ASS_Style.prototype.set_ScaleX = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_ScaleX_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "ScaleX", { + get: ASS_Style.prototype.get_ScaleX, + set: ASS_Style.prototype.set_ScaleX +}); + +ASS_Style.prototype["get_ScaleY"] = ASS_Style.prototype.get_ScaleY = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_ScaleY_0(self); +}; + +ASS_Style.prototype["set_ScaleY"] = ASS_Style.prototype.set_ScaleY = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_ScaleY_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "ScaleY", { + get: ASS_Style.prototype.get_ScaleY, + set: ASS_Style.prototype.set_ScaleY +}); + +ASS_Style.prototype["get_Spacing"] = ASS_Style.prototype.get_Spacing = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Spacing_0(self); +}; + +ASS_Style.prototype["set_Spacing"] = ASS_Style.prototype.set_Spacing = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Spacing_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Spacing", { + get: ASS_Style.prototype.get_Spacing, + set: ASS_Style.prototype.set_Spacing +}); + +ASS_Style.prototype["get_Angle"] = ASS_Style.prototype.get_Angle = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Angle_0(self); +}; + +ASS_Style.prototype["set_Angle"] = ASS_Style.prototype.set_Angle = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Angle_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Angle", { + get: ASS_Style.prototype.get_Angle, + set: ASS_Style.prototype.set_Angle +}); + +ASS_Style.prototype["get_BorderStyle"] = ASS_Style.prototype.get_BorderStyle = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_BorderStyle_0(self); +}; + +ASS_Style.prototype["set_BorderStyle"] = ASS_Style.prototype.set_BorderStyle = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_BorderStyle_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "BorderStyle", { + get: ASS_Style.prototype.get_BorderStyle, + set: ASS_Style.prototype.set_BorderStyle +}); + +ASS_Style.prototype["get_Outline"] = ASS_Style.prototype.get_Outline = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Outline_0(self); +}; + +ASS_Style.prototype["set_Outline"] = ASS_Style.prototype.set_Outline = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Outline_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Outline", { + get: ASS_Style.prototype.get_Outline, + set: ASS_Style.prototype.set_Outline +}); + +ASS_Style.prototype["get_Shadow"] = ASS_Style.prototype.get_Shadow = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Shadow_0(self); +}; + +ASS_Style.prototype["set_Shadow"] = ASS_Style.prototype.set_Shadow = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Shadow_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Shadow", { + get: ASS_Style.prototype.get_Shadow, + set: ASS_Style.prototype.set_Shadow +}); + +ASS_Style.prototype["get_Alignment"] = ASS_Style.prototype.get_Alignment = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Alignment_0(self); +}; + +ASS_Style.prototype["set_Alignment"] = ASS_Style.prototype.set_Alignment = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Alignment_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Alignment", { + get: ASS_Style.prototype.get_Alignment, + set: ASS_Style.prototype.set_Alignment +}); + +ASS_Style.prototype["get_MarginL"] = ASS_Style.prototype.get_MarginL = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_MarginL_0(self); +}; + +ASS_Style.prototype["set_MarginL"] = ASS_Style.prototype.set_MarginL = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_MarginL_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "MarginL", { + get: ASS_Style.prototype.get_MarginL, + set: ASS_Style.prototype.set_MarginL +}); + +ASS_Style.prototype["get_MarginR"] = ASS_Style.prototype.get_MarginR = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_MarginR_0(self); +}; + +ASS_Style.prototype["set_MarginR"] = ASS_Style.prototype.set_MarginR = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_MarginR_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "MarginR", { + get: ASS_Style.prototype.get_MarginR, + set: ASS_Style.prototype.set_MarginR +}); + +ASS_Style.prototype["get_MarginV"] = ASS_Style.prototype.get_MarginV = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_MarginV_0(self); +}; + +ASS_Style.prototype["set_MarginV"] = ASS_Style.prototype.set_MarginV = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_MarginV_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "MarginV", { + get: ASS_Style.prototype.get_MarginV, + set: ASS_Style.prototype.set_MarginV +}); + +ASS_Style.prototype["get_Encoding"] = ASS_Style.prototype.get_Encoding = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Encoding_0(self); +}; + +ASS_Style.prototype["set_Encoding"] = ASS_Style.prototype.set_Encoding = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Encoding_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Encoding", { + get: ASS_Style.prototype.get_Encoding, + set: ASS_Style.prototype.set_Encoding +}); + +ASS_Style.prototype["get_treat_fontname_as_pattern"] = ASS_Style.prototype.get_treat_fontname_as_pattern = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0(self); +}; + +ASS_Style.prototype["set_treat_fontname_as_pattern"] = ASS_Style.prototype.set_treat_fontname_as_pattern = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "treat_fontname_as_pattern", { + get: ASS_Style.prototype.get_treat_fontname_as_pattern, + set: ASS_Style.prototype.set_treat_fontname_as_pattern +}); + +ASS_Style.prototype["get_Blur"] = ASS_Style.prototype.get_Blur = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Blur_0(self); +}; + +ASS_Style.prototype["set_Blur"] = ASS_Style.prototype.set_Blur = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Blur_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Blur", { + get: ASS_Style.prototype.get_Blur, + set: ASS_Style.prototype.set_Blur +}); + +ASS_Style.prototype["get_Justify"] = ASS_Style.prototype.get_Justify = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Justify_0(self); +}; + +ASS_Style.prototype["set_Justify"] = ASS_Style.prototype.set_Justify = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Justify_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Justify", { + get: ASS_Style.prototype.get_Justify, + set: ASS_Style.prototype.set_Justify +}); + +function ASS_Image() { + throw "cannot construct a ASS_Image, no constructor in IDL"; +} + +ASS_Image.prototype = Object.create(WrapperObject.prototype); + +ASS_Image.prototype.constructor = ASS_Image; + +ASS_Image.prototype.__class__ = ASS_Image; + +ASS_Image.__cache__ = {}; + +Module["ASS_Image"] = ASS_Image; + +ASS_Image.prototype["get_w"] = ASS_Image.prototype.get_w = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_w_0(self); +}; + +ASS_Image.prototype["set_w"] = ASS_Image.prototype.set_w = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_w_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "w", { + get: ASS_Image.prototype.get_w, + set: ASS_Image.prototype.set_w +}); + +ASS_Image.prototype["get_h"] = ASS_Image.prototype.get_h = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_h_0(self); +}; + +ASS_Image.prototype["set_h"] = ASS_Image.prototype.set_h = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_h_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "h", { + get: ASS_Image.prototype.get_h, + set: ASS_Image.prototype.set_h +}); + +ASS_Image.prototype["get_stride"] = ASS_Image.prototype.get_stride = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_stride_0(self); +}; + +ASS_Image.prototype["set_stride"] = ASS_Image.prototype.set_stride = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_stride_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "stride", { + get: ASS_Image.prototype.get_stride, + set: ASS_Image.prototype.set_stride +}); + +ASS_Image.prototype["get_bitmap"] = ASS_Image.prototype.get_bitmap = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_bitmap_0(self); +}; + +ASS_Image.prototype["set_bitmap"] = ASS_Image.prototype.set_bitmap = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Image_set_bitmap_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "bitmap", { + get: ASS_Image.prototype.get_bitmap, + set: ASS_Image.prototype.set_bitmap +}); + +ASS_Image.prototype["get_color"] = ASS_Image.prototype.get_color = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_color_0(self); +}; + +ASS_Image.prototype["set_color"] = ASS_Image.prototype.set_color = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_color_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "color", { + get: ASS_Image.prototype.get_color, + set: ASS_Image.prototype.set_color +}); + +ASS_Image.prototype["get_dst_x"] = ASS_Image.prototype.get_dst_x = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_dst_x_0(self); +}; + +ASS_Image.prototype["set_dst_x"] = ASS_Image.prototype.set_dst_x = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_dst_x_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "dst_x", { + get: ASS_Image.prototype.get_dst_x, + set: ASS_Image.prototype.set_dst_x +}); + +ASS_Image.prototype["get_dst_y"] = ASS_Image.prototype.get_dst_y = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_dst_y_0(self); +}; + +ASS_Image.prototype["set_dst_y"] = ASS_Image.prototype.set_dst_y = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_dst_y_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "dst_y", { + get: ASS_Image.prototype.get_dst_y, + set: ASS_Image.prototype.set_dst_y +}); + +ASS_Image.prototype["get_next"] = ASS_Image.prototype.get_next = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_ASS_Image_get_next_0(self), ASS_Image); +}; + +ASS_Image.prototype["set_next"] = ASS_Image.prototype.set_next = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_next_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "next", { + get: ASS_Image.prototype.get_next, + set: ASS_Image.prototype.set_next +}); + +function VoidPtr() { + throw "cannot construct a VoidPtr, no constructor in IDL"; +} + +VoidPtr.prototype = Object.create(WrapperObject.prototype); + +VoidPtr.prototype.constructor = VoidPtr; + +VoidPtr.prototype.__class__ = VoidPtr; + +VoidPtr.__cache__ = {}; + +Module["VoidPtr"] = VoidPtr; + +VoidPtr.prototype["__destroy__"] = VoidPtr.prototype.__destroy__ = function() { + var self = this.ptr; + _emscripten_bind_VoidPtr___destroy___0(self); +}; + +function ASS_Library() { + throw "cannot construct a ASS_Library, no constructor in IDL"; +} + +ASS_Library.prototype = Object.create(WrapperObject.prototype); + +ASS_Library.prototype.constructor = ASS_Library; + +ASS_Library.prototype.__class__ = ASS_Library; + +ASS_Library.__cache__ = {}; + +Module["ASS_Library"] = ASS_Library; + +function libass() { + this.ptr = _emscripten_bind_libass_libass_0(); + getCache(libass)[this.ptr] = this; +} + +libass.prototype = Object.create(WrapperObject.prototype); + +libass.prototype.constructor = libass; + +libass.prototype.__class__ = libass; + +libass.__cache__ = {}; + +Module["libass"] = libass; + +libass.prototype["oct_library_version"] = libass.prototype.oct_library_version = function() { + var self = this.ptr; + return _emscripten_bind_libass_oct_library_version_0(self); +}; + +libass.prototype["oct_library_init"] = libass.prototype.oct_library_init = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_libass_oct_library_init_0(self), ASS_Library); +}; + +libass.prototype["oct_library_done"] = libass.prototype.oct_library_done = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + _emscripten_bind_libass_oct_library_done_1(self, priv); +}; + +libass.prototype["oct_set_fonts_dir"] = libass.prototype.oct_set_fonts_dir = function(priv, fonts_dir) { + var self = this.ptr; + ensureCache.prepare(); + if (priv && typeof priv === "object") priv = priv.ptr; + if (fonts_dir && typeof fonts_dir === "object") fonts_dir = fonts_dir.ptr; else fonts_dir = ensureString(fonts_dir); + _emscripten_bind_libass_oct_set_fonts_dir_2(self, priv, fonts_dir); +}; + +libass.prototype["oct_set_extract_fonts"] = libass.prototype.oct_set_extract_fonts = function(priv, extract) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (extract && typeof extract === "object") extract = extract.ptr; + _emscripten_bind_libass_oct_set_extract_fonts_2(self, priv, extract); +}; + +libass.prototype["oct_set_style_overrides"] = libass.prototype.oct_set_style_overrides = function(priv, list) { + var self = this.ptr; + ensureCache.prepare(); + if (priv && typeof priv === "object") priv = priv.ptr; + _emscripten_bind_libass_oct_set_style_overrides_2(self, priv, list); +}; + +libass.prototype["oct_process_force_style"] = libass.prototype.oct_process_force_style = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + _emscripten_bind_libass_oct_process_force_style_1(self, track); +}; + +libass.prototype["oct_renderer_init"] = libass.prototype.oct_renderer_init = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + return wrapPointer(_emscripten_bind_libass_oct_renderer_init_1(self, priv), ASS_Renderer); +}; + +libass.prototype["oct_renderer_done"] = libass.prototype.oct_renderer_done = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + _emscripten_bind_libass_oct_renderer_done_1(self, priv); +}; + +libass.prototype["oct_set_frame_size"] = libass.prototype.oct_set_frame_size = function(priv, w, h) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (w && typeof w === "object") w = w.ptr; + if (h && typeof h === "object") h = h.ptr; + _emscripten_bind_libass_oct_set_frame_size_3(self, priv, w, h); +}; + +libass.prototype["oct_set_storage_size"] = libass.prototype.oct_set_storage_size = function(priv, w, h) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (w && typeof w === "object") w = w.ptr; + if (h && typeof h === "object") h = h.ptr; + _emscripten_bind_libass_oct_set_storage_size_3(self, priv, w, h); +}; + +libass.prototype["oct_set_shaper"] = libass.prototype.oct_set_shaper = function(priv, level) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (level && typeof level === "object") level = level.ptr; + _emscripten_bind_libass_oct_set_shaper_2(self, priv, level); +}; + +libass.prototype["oct_set_margins"] = libass.prototype.oct_set_margins = function(priv, t, b, l, r) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (t && typeof t === "object") t = t.ptr; + if (b && typeof b === "object") b = b.ptr; + if (l && typeof l === "object") l = l.ptr; + if (r && typeof r === "object") r = r.ptr; + _emscripten_bind_libass_oct_set_margins_5(self, priv, t, b, l, r); +}; + +libass.prototype["oct_set_use_margins"] = libass.prototype.oct_set_use_margins = function(priv, use) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (use && typeof use === "object") use = use.ptr; + _emscripten_bind_libass_oct_set_use_margins_2(self, priv, use); +}; + +libass.prototype["oct_set_pixel_aspect"] = libass.prototype.oct_set_pixel_aspect = function(priv, par) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (par && typeof par === "object") par = par.ptr; + _emscripten_bind_libass_oct_set_pixel_aspect_2(self, priv, par); +}; + +libass.prototype["oct_set_aspect_ratio"] = libass.prototype.oct_set_aspect_ratio = function(priv, dar, sar) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (dar && typeof dar === "object") dar = dar.ptr; + if (sar && typeof sar === "object") sar = sar.ptr; + _emscripten_bind_libass_oct_set_aspect_ratio_3(self, priv, dar, sar); +}; + +libass.prototype["oct_set_font_scale"] = libass.prototype.oct_set_font_scale = function(priv, font_scale) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (font_scale && typeof font_scale === "object") font_scale = font_scale.ptr; + _emscripten_bind_libass_oct_set_font_scale_2(self, priv, font_scale); +}; + +libass.prototype["oct_set_hinting"] = libass.prototype.oct_set_hinting = function(priv, ht) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (ht && typeof ht === "object") ht = ht.ptr; + _emscripten_bind_libass_oct_set_hinting_2(self, priv, ht); +}; + +libass.prototype["oct_set_line_spacing"] = libass.prototype.oct_set_line_spacing = function(priv, line_spacing) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (line_spacing && typeof line_spacing === "object") line_spacing = line_spacing.ptr; + _emscripten_bind_libass_oct_set_line_spacing_2(self, priv, line_spacing); +}; + +libass.prototype["oct_set_line_position"] = libass.prototype.oct_set_line_position = function(priv, line_position) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (line_position && typeof line_position === "object") line_position = line_position.ptr; + _emscripten_bind_libass_oct_set_line_position_2(self, priv, line_position); +}; + +libass.prototype["oct_set_fonts"] = libass.prototype.oct_set_fonts = function(priv, default_font, default_family, dfp, config, update) { + var self = this.ptr; + ensureCache.prepare(); + if (priv && typeof priv === "object") priv = priv.ptr; + if (default_font && typeof default_font === "object") default_font = default_font.ptr; else default_font = ensureString(default_font); + if (default_family && typeof default_family === "object") default_family = default_family.ptr; else default_family = ensureString(default_family); + if (dfp && typeof dfp === "object") dfp = dfp.ptr; + if (config && typeof config === "object") config = config.ptr; else config = ensureString(config); + if (update && typeof update === "object") update = update.ptr; + _emscripten_bind_libass_oct_set_fonts_6(self, priv, default_font, default_family, dfp, config, update); +}; + +libass.prototype["oct_set_selective_style_override_enabled"] = libass.prototype.oct_set_selective_style_override_enabled = function(priv, bits) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (bits && typeof bits === "object") bits = bits.ptr; + _emscripten_bind_libass_oct_set_selective_style_override_enabled_2(self, priv, bits); +}; + +libass.prototype["oct_set_selective_style_override"] = libass.prototype.oct_set_selective_style_override = function(priv, style) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (style && typeof style === "object") style = style.ptr; + _emscripten_bind_libass_oct_set_selective_style_override_2(self, priv, style); +}; + +libass.prototype["oct_set_cache_limits"] = libass.prototype.oct_set_cache_limits = function(priv, glyph_max, bitmap_max_size) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (glyph_max && typeof glyph_max === "object") glyph_max = glyph_max.ptr; + if (bitmap_max_size && typeof bitmap_max_size === "object") bitmap_max_size = bitmap_max_size.ptr; + _emscripten_bind_libass_oct_set_cache_limits_3(self, priv, glyph_max, bitmap_max_size); +}; + +libass.prototype["oct_render_frame"] = libass.prototype.oct_render_frame = function(priv, track, now, detect_change) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (track && typeof track === "object") track = track.ptr; + if (now && typeof now === "object") now = now.ptr; + if (detect_change && typeof detect_change === "object") detect_change = detect_change.ptr; + return wrapPointer(_emscripten_bind_libass_oct_render_frame_4(self, priv, track, now, detect_change), ASS_Image); +}; + +libass.prototype["oct_new_track"] = libass.prototype.oct_new_track = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + return wrapPointer(_emscripten_bind_libass_oct_new_track_1(self, priv), ASS_Track); +}; + +libass.prototype["oct_free_track"] = libass.prototype.oct_free_track = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + _emscripten_bind_libass_oct_free_track_1(self, track); +}; + +libass.prototype["oct_alloc_style"] = libass.prototype.oct_alloc_style = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + return _emscripten_bind_libass_oct_alloc_style_1(self, track); +}; + +libass.prototype["oct_alloc_event"] = libass.prototype.oct_alloc_event = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + return _emscripten_bind_libass_oct_alloc_event_1(self, track); +}; + +libass.prototype["oct_free_style"] = libass.prototype.oct_free_style = function(track, sid) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + if (sid && typeof sid === "object") sid = sid.ptr; + _emscripten_bind_libass_oct_free_style_2(self, track, sid); +}; + +libass.prototype["oct_free_event"] = libass.prototype.oct_free_event = function(track, eid) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + if (eid && typeof eid === "object") eid = eid.ptr; + _emscripten_bind_libass_oct_free_event_2(self, track, eid); +}; + +libass.prototype["oct_flush_events"] = libass.prototype.oct_flush_events = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + _emscripten_bind_libass_oct_flush_events_1(self, track); +}; + +libass.prototype["oct_read_file"] = libass.prototype.oct_read_file = function(library, fname, codepage) { + var self = this.ptr; + ensureCache.prepare(); + if (library && typeof library === "object") library = library.ptr; + if (fname && typeof fname === "object") fname = fname.ptr; else fname = ensureString(fname); + if (codepage && typeof codepage === "object") codepage = codepage.ptr; else codepage = ensureString(codepage); + return wrapPointer(_emscripten_bind_libass_oct_read_file_3(self, library, fname, codepage), ASS_Track); +}; + +libass.prototype["oct_add_font"] = libass.prototype.oct_add_font = function(library, name, data, data_size) { + var self = this.ptr; + ensureCache.prepare(); + if (library && typeof library === "object") library = library.ptr; + if (name && typeof name === "object") name = name.ptr; else name = ensureString(name); + if (data && typeof data === "object") data = data.ptr; else data = ensureString(data); + if (data_size && typeof data_size === "object") data_size = data_size.ptr; + _emscripten_bind_libass_oct_add_font_4(self, library, name, data, data_size); +}; + +libass.prototype["oct_clear_fonts"] = libass.prototype.oct_clear_fonts = function(library) { + var self = this.ptr; + if (library && typeof library === "object") library = library.ptr; + _emscripten_bind_libass_oct_clear_fonts_1(self, library); +}; + +libass.prototype["oct_step_sub"] = libass.prototype.oct_step_sub = function(track, now, movement) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + if (now && typeof now === "object") now = now.ptr; + if (movement && typeof movement === "object") movement = movement.ptr; + return _emscripten_bind_libass_oct_step_sub_3(self, track, now, movement); +}; + +(function() { + function setupEnums() { + Module["ASS_HINTING_NONE"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_NONE(); + Module["ASS_HINTING_LIGHT"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT(); + Module["ASS_HINTING_NORMAL"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL(); + Module["ASS_HINTING_NATIVE"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE(); + Module["ASS_SHAPING_SIMPLE"] = _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE(); + Module["ASS_SHAPING_COMPLEX"] = _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX(); + Module["ASS_OVERRIDE_DEFAULT"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT(); + Module["ASS_OVERRIDE_BIT_STYLE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE(); + Module["ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE(); + Module["ASS_OVERRIDE_BIT_FONT_SIZE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE(); + Module["ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS(); + Module["ASS_OVERRIDE_BIT_FONT_NAME"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME(); + Module["ASS_OVERRIDE_BIT_COLORS"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS(); + Module["ASS_OVERRIDE_BIT_ATTRIBUTES"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES(); + Module["ASS_OVERRIDE_BIT_BORDER"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER(); + Module["ASS_OVERRIDE_BIT_ALIGNMENT"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT(); + Module["ASS_OVERRIDE_BIT_MARGINS"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS(); + Module["ASS_OVERRIDE_FULL_STYLE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE(); + Module["ASS_OVERRIDE_BIT_JUSTIFY"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY(); + } + if (runtimeInitialized) setupEnums(); else addOnPreMain(setupEnums); +})(); + +Module["FS"] = FS; + +self.delay = 0; + +self.lastCurrentTime = 0; + +self.rate = 1; + +self.rafId = null; + +self.nextIsRaf = false; + +self.lastCurrentTimeReceivedAt = Date.now(); + +self.targetFps = 30; + +self.width = 0; + +self.height = 0; + +self.fontMap_ = {}; + +self.fontId = 0; + +self.writeFontToFS = function(font) { + font = font.trim().toLowerCase(); + if (font.startsWith("@")) { + font = font.substr(1); + } + if (self.fontMap_.hasOwnProperty(font)) return; + self.fontMap_[font] = true; + if (!self.availableFonts.hasOwnProperty(font)) return; + var content = readBinary(self.availableFonts[font]); + Module["FS"].writeFile("/fonts/font" + self.fontId++ + "-" + self.availableFonts[font].split("/").pop(), content, { + encoding: "binary" + }); +}; + +self.writeAvailableFontsToFS = function(content) { + if (!self.availableFonts) return; + var sections = parseAss(content); + for (var i = 0; i < sections.length; i++) { + for (var j = 0; j < sections[i].body.length; j++) { + if (sections[i].body[j].key === "Style") { + self.writeFontToFS(sections[i].body[j].value["Fontname"]); + } + } + } + var regex = /\\fn([^\\}]*?)[\\}]/g; + var matches; + while (matches = regex.exec(self.subContent)) { + self.writeFontToFS(matches[1]); + } +}; + +self.setTrack = function(content) { + self.writeAvailableFontsToFS(content); + Module["FS"].writeFile("/sub.ass", content); + self.octObj.createTrack("/sub.ass"); + self.ass_track = self.octObj.track; + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } +}; + +self.freeTrack = function() { + self.octObj.removeTrack(); + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } +}; + +self.setTrackByUrl = function(url) { + var content = ""; + if (url.endsWith(".br")) { + content = Module["BrotliDecode"](readBinary(url)); + } else { + content = read_(url); + } + self.setTrack(content); +}; + +self.resize = function(width, height) { + self.width = width; + self.height = height; + self.octObj.resizeCanvas(width, height); +}; + +self.getCurrentTime = function() { + var diff = (Date.now() - self.lastCurrentTimeReceivedAt) / 1e3; + if (self._isPaused) { + return self.lastCurrentTime; + } else { + if (diff > 5) { + console.error("Didn't received currentTime > 5 seconds. Assuming video was paused."); + self.setIsPaused(true); + } + return self.lastCurrentTime + diff * self.rate; + } +}; + +self.setCurrentTime = function(currentTime) { + self.lastCurrentTime = currentTime; + self.lastCurrentTimeReceivedAt = Date.now(); + if (!self.rafId) { + if (self.nextIsRaf) { + if (self.fastRenderMode) { + self.rafId = self.requestAnimationFrame(self.fastRender); + } else { + self.rafId = self.requestAnimationFrame(self.render); + } + } else { + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } + setTimeout(function() { + self.nextIsRaf = false; + }, 20); + } + } +}; + +self._isPaused = true; + +self.getIsPaused = function() { + return self._isPaused; +}; + +self.setIsPaused = function(isPaused) { + if (isPaused != self._isPaused) { + self._isPaused = isPaused; + if (isPaused) { + if (self.rafId) { + clearTimeout(self.rafId); + self.rafId = null; + } + } else { + self.lastCurrentTimeReceivedAt = Date.now(); + if (self.fastRenderMode) { + self.rafId = self.requestAnimationFrame(self.fastRender); + } else { + self.rafId = self.requestAnimationFrame(self.render); + } + } + } +}; + +self.render = function(force) { + self.rafId = 0; + self.renderPending = false; + var startTime = performance.now(); + var renderResult = self.octObj.renderImage(self.getCurrentTime() + self.delay, self.changed); + var changed = Module.getValue(self.changed, "i32"); + if (changed != 0 || force) { + var result = self.buildResult(renderResult); + var spentTime = performance.now() - startTime; + postMessage({ + target: "canvas", + op: "renderCanvas", + time: Date.now(), + spentTime: spentTime, + canvases: result[0] + }, result[1]); + } + if (!self._isPaused) { + self.rafId = self.requestAnimationFrame(self.render); + } +}; + +self.fastRender = function(force) { + self.rafId = 0; + self.renderPending = false; + var startTime = performance.now(); + var renderResult = self.octObj.renderImage(self.getCurrentTime() + self.delay, self.changed); + var changed = Module.getValue(self.changed, "i32"); + if (changed != 0 || force) { + var result = self.buildResult(renderResult); + var newTime = performance.now(); + var libassTime = newTime - startTime; + var promises = []; + for (var i = 0; i < result[0].length; i++) { + var image = result[0][i]; + var imageBuffer = new Uint8ClampedArray(image.buffer); + var imageData = new ImageData(imageBuffer, image.w, image.h); + promises[i] = createImageBitmap(imageData, 0, 0, image.w, image.h); + } + Promise.all(promises).then(function(imgs) { + var decodeTime = performance.now() - newTime; + var bitmaps = []; + for (var i = 0; i < imgs.length; i++) { + var image = result[0][i]; + bitmaps[i] = { + x: image.x, + y: image.y, + bitmap: imgs[i] + }; + } + postMessage({ + target: "canvas", + op: "renderFastCanvas", + time: Date.now(), + libassTime: libassTime, + decodeTime: decodeTime, + bitmaps: bitmaps + }, imgs); + }); + } + if (!self._isPaused) { + self.rafId = self.requestAnimationFrame(self.fastRender); + } +}; + +self.buildResult = function(ptr) { + var items = []; + var transferable = []; + var item; + while (ptr.ptr != 0) { + item = self.buildResultItem(ptr); + if (item !== null) { + items.push(item); + transferable.push(item.buffer); + } + ptr = ptr.next; + } + return [ items, transferable ]; +}; + +self.buildResultItem = function(ptr) { + var bitmap = ptr.bitmap, stride = ptr.stride, w = ptr.w, h = ptr.h, color = ptr.color; + if (w == 0 || h == 0) { + return null; + } + var r = color >> 24 & 255, g = color >> 16 & 255, b = color >> 8 & 255, a = 255 - (color & 255); + var result = new Uint8ClampedArray(4 * w * h); + var bitmapPosition = 0; + var resultPosition = 0; + for (var y = 0; y < h; ++y) { + for (var x = 0; x < w; ++x) { + var k = Module.HEAPU8[bitmap + bitmapPosition + x] * a / 255; + result[resultPosition] = r; + result[resultPosition + 1] = g; + result[resultPosition + 2] = b; + result[resultPosition + 3] = k; + resultPosition += 4; + } + bitmapPosition += stride; + } + x = ptr.dst_x; + y = ptr.dst_y; + return { + w: w, + h: h, + x: x, + y: y, + buffer: result.buffer + }; +}; + +if (typeof SDL !== "undefined") { + SDL.defaults.copyOnLock = false; + SDL.defaults.discardOnLock = false; + SDL.defaults.opaqueFrontBuffer = false; +} + +function parseAss(content) { + var m, format, lastPart, parts, key, value, tmp, i, j, body; + var sections = []; + var lines = content.split(/[\r\n]+/g); + for (i = 0; i < lines.length; i++) { + m = lines[i].match(/^\[(.*)\]$/); + if (m) { + format = null; + sections.push({ + name: m[1], + body: [] + }); + } else { + if (/^\s*$/.test(lines[i])) continue; + if (sections.length === 0) continue; + body = sections[sections.length - 1].body; + if (lines[i][0] === ";") { + body.push({ + type: "comment", + value: lines[i].substring(1) + }); + } else { + parts = lines[i].split(":"); + key = parts[0]; + value = parts.slice(1).join(":").trim(); + if (format || key === "Format") { + value = value.split(","); + if (format && value.length > format.length) { + lastPart = value.slice(format.length - 1).join(","); + value = value.slice(0, format.length - 1); + value.push(lastPart); + } + value = value.map(function(s) { + return s.trim(); + }); + if (format) { + tmp = {}; + for (j = 0; j < value.length; j++) { + tmp[format[j]] = value[j]; + } + value = tmp; + } + } + if (key === "Format") { + format = value; + } + body.push({ + key: key, + value: value + }); + } + } + } + return sections; +} + +self.requestAnimationFrame = function() { + var nextRAF = 0; + return function(func) { + var now = Date.now(); + if (nextRAF === 0) { + nextRAF = now + 1e3 / self.targetFps; + } else { + while (now + 2 >= nextRAF) { + nextRAF += 1e3 / self.targetFps; + } + } + var delay = Math.max(nextRAF - now, 0); + return setTimeout(func, delay); + }; +}(); + +var screen = { + width: 0, + height: 0 +}; + +Module.print = function Module_print(x) { + postMessage({ + target: "stdout", + content: x + }); +}; + +Module.printErr = function Module_printErr(x) { + postMessage({ + target: "stderr", + content: x + }); +}; + +var frameId = 0; + +var clientFrameId = 0; + +var commandBuffer = []; + +var postMainLoop = Module["postMainLoop"]; + +Module["postMainLoop"] = function() { + if (postMainLoop) postMainLoop(); + postMessage({ + target: "tick", + id: frameId++ + }); + commandBuffer = []; +}; + +addRunDependency("worker-init"); + +var messageBuffer = null; + +var messageResenderTimeout = null; + +function messageResender() { + if (calledMain) { + assert(messageBuffer && messageBuffer.length > 0); + messageResenderTimeout = null; + messageBuffer.forEach(function(message) { + onmessage(message); + }); + messageBuffer = null; + } else { + messageResenderTimeout = setTimeout(messageResender, 50); + } +} + +function onMessageFromMainEmscriptenThread(message) { + if (!calledMain && !message.data.preMain) { + if (!messageBuffer) { + messageBuffer = []; + messageResenderTimeout = setTimeout(messageResender, 50); + } + messageBuffer.push(message); + return; + } + if (calledMain && messageResenderTimeout) { + clearTimeout(messageResenderTimeout); + messageResender(); + } + switch (message.data.target) { + case "window": + { + self.fireEvent(message.data.event); + break; + } + + case "canvas": + { + if (message.data.event) { + Module.canvas.fireEvent(message.data.event); + } else if (message.data.width) { + if (Module.canvas && message.data.boundingClientRect) { + Module.canvas.boundingClientRect = message.data.boundingClientRect; + } + self.resize(message.data.width, message.data.height); + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } + } else throw "ey?"; + break; + } + + case "video": + { + if (message.data.currentTime !== undefined) { + self.setCurrentTime(message.data.currentTime); + } + if (message.data.isPaused !== undefined) { + self.setIsPaused(message.data.isPaused); + } + if (message.data.rate) { + self.rate = message.data.rate; + } + break; + } + + case "tock": + { + clientFrameId = message.data.id; + break; + } + + case "worker-init": + { + screen.width = self.width = message.data.width; + screen.height = self.height = message.data.height; + self.subUrl = message.data.subUrl; + self.subContent = message.data.subContent; + self.fontFiles = message.data.fonts; + self.fastRenderMode = message.data.fastRender; + self.availableFonts = message.data.availableFonts; + self.debug = message.data.debug; + if (!hasNativeConsole && self.debug) { + console = makeCustomConsole(); + console.log("overridden console"); + } + if (Module.canvas) { + Module.canvas.width_ = message.data.width; + Module.canvas.height_ = message.data.height; + if (message.data.boundingClientRect) { + Module.canvas.boundingClientRect = message.data.boundingClientRect; + } + } + removeRunDependency("worker-init"); + break; + } + + case "destroy": + self.octObj.quitLibrary(); + break; + + case "free-track": + self.freeTrack(); + break; + + case "set-track": + self.setTrack(message.data.content); + break; + + case "set-track-by-url": + self.setTrackByUrl(message.data.url); + break; + + case "create-event": + var event = message.data.event; + var i = self.octObj.allocEvent(); + var evnt_ptr = self.octObj.track.get_events(i); + var vargs = Object.keys(event); + for (const varg of vargs) { + evnt_ptr[varg] = event[varg]; + } + break; + + case "get-events": + var events = []; + for (var i = 0; i < self.octObj.getEventCount(); i++) { + var evnt_ptr = self.octObj.track.get_events(i); + var event = { + Start: evnt_ptr.get_Start(), + Duration: evnt_ptr.get_Duration(), + ReadOrder: evnt_ptr.get_ReadOrder(), + Layer: evnt_ptr.get_Layer(), + Style: evnt_ptr.get_Style(), + Name: evnt_ptr.get_Name(), + MarginL: evnt_ptr.get_MarginL(), + MarginR: evnt_ptr.get_MarginR(), + MarginV: evnt_ptr.get_MarginV(), + Effect: evnt_ptr.get_Effect(), + Text: evnt_ptr.get_Text() + }; + events.push(event); + } + postMessage({ + target: "get-events", + time: Date.now(), + events: events + }); + break; + + case "set-event": + var event = message.data.event; + var i = message.data.index; + var evnt_ptr = self.octObj.track.get_events(i); + var vargs = Object.keys(event); + for (const varg of vargs) { + evnt_ptr[varg] = event[varg]; + } + break; + + case "remove-event": + var i = message.data.index; + self.octObj.removeEvent(i); + break; + + case "create-style": + var style = message.data.style; + var i = self.octObj.allocStyle(); + var styl_ptr = self.octObj.track.get_styles(i); + var vargs = Object.keys(style); + for (const varg of vargs) { + styl_ptr[varg] = style[varg]; + } + break; + + case "get-styles": + var styles = []; + for (var i = 0; i < self.octObj.getStyleCount(); i++) { + var styl_ptr = self.octObj.track.get_styles(i); + var style = { + Name: styl_ptr.get_Name(), + FontName: styl_ptr.get_FontName(), + FontSize: styl_ptr.get_FontSize(), + PrimaryColour: styl_ptr.get_PrimaryColour(), + SecondaryColour: styl_ptr.get_SecondaryColour(), + OutlineColour: styl_ptr.get_OutlineColour(), + BackColour: styl_ptr.get_BackColour(), + Bold: styl_ptr.get_Bold(), + Italic: styl_ptr.get_Italic(), + Underline: styl_ptr.get_Underline(), + StrikeOut: styl_ptr.get_StrikeOut(), + ScaleX: styl_ptr.get_ScaleX(), + ScaleY: styl_ptr.get_ScaleY(), + Spacing: styl_ptr.get_Spacing(), + Angle: styl_ptr.get_Angle(), + BorderStyle: styl_ptr.get_BorderStyle(), + Outline: styl_ptr.get_Outline(), + Shadow: styl_ptr.get_Shadow(), + Alignment: styl_ptr.get_Alignment(), + MarginL: styl_ptr.get_MarginL(), + MarginR: styl_ptr.get_MarginR(), + MarginV: styl_ptr.get_MarginV(), + Encoding: styl_ptr.get_Encoding(), + treat_fontname_as_pattern: styl_ptr.get_treat_fontname_as_pattern(), + Blur: styl_ptr.get_Blur(), + Justify: styl_ptr.get_Justify() + }; + styles.push(style); + } + postMessage({ + target: "get-styles", + time: Date.now(), + styles: styles + }); + break; + + case "set-style": + var style = message.data.style; + var i = message.data.index; + var styl_ptr = self.octObj.track.get_styles(i); + var vargs = Object.keys(style); + for (const varg of vargs) { + styl_ptr[varg] = style[varg]; + } + break; + + case "remove-style": + var i = message.data.index; + self.octObj.removeStyle(i); + break; + + case "runBenchmark": + { + self.runBenchmark(); + break; + } + + case "custom": + { + if (Module["onCustomMessage"]) { + Module["onCustomMessage"](message); + } else { + throw "Custom message received but worker Module.onCustomMessage not implemented."; + } + break; + } + + case "setimmediate": + { + if (Module["setImmediates"]) Module["setImmediates"].shift()(); + break; + } + + default: + throw "wha? " + message.data.target; + } +} + +onmessage = onMessageFromMainEmscriptenThread; + +self.runBenchmark = function(seconds, pos, async) { + var totalTime = 0; + var i = 0; + pos = pos || 0; + seconds = seconds || 60; + var count = seconds * self.targetFps; + var start = performance.now(); + var longestFrame = 0; + var run = function() { + var t0 = performance.now(); + pos += 1 / self.targetFps; + self.setCurrentTime(pos); + var t1 = performance.now(); + var diff = t1 - t0; + totalTime += diff; + if (diff > longestFrame) { + longestFrame = diff; + } + if (i < count) { + i++; + if (async) { + self.requestAnimationFrame(run); + return false; + } else { + return true; + } + } else { + console.log("Performance fps: " + Math.round(1e3 / (totalTime / count)) + ""); + console.log("Real fps: " + Math.round(1e3 / ((t1 - start) / count)) + ""); + console.log("Total time: " + totalTime); + console.log("Longest frame: " + Math.ceil(longestFrame) + "ms (" + Math.floor(1e3 / longestFrame) + " fps)"); + return false; + } + }; + while (true) { + if (!run()) { + break; + } + } +}; diff --git a/public/assets/js/subtitles-octopus-worker-legacy.js.mem b/public/assets/js/subtitles-octopus-worker-legacy.js.mem new file mode 100644 index 0000000000000000000000000000000000000000..465c62df4529cea055a336fb4bd4cdba81e25d7c GIT binary patch literal 641496 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­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%0DliS04$J^% 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%0A_Q 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	Nx8|p3f zj(SghpgvPysISyF>O1v=`c3_%%F~tUDs)x48eN^PMc1b5()H<vbR)Vk-GpvRH=|q9 zZRiekN4gW;neIyWr2EoC>EZMUdK5jH9z&0%$I%n$iS%T8Dm|T^K^y2W+C-aa3vH#t z=?L0J+i3?KO~=r&w2O|T-L!{}rxWNz+Dj+XPu+KXj!eIMUH)#oK4tOGHC1qC+gF+E zxw7n`#4vt-PB+h!xVPvJ<%zX(O2^WFQ!aDi*4(fqzM0|wYX4+5jBV%|n0?wk%QHQ* z$T==`q`yo;WZJddbKtLBYfcCAO^d})8oNKC8+nDC<L0eh%<IxM@w|552U>5C-))~n zt2Q$<BQM!F$G0u~NN#U%h5LKDp5}MHVs9j&;8$b?Ro!bW^?EjdX|{UckV444+AW#~ zWM560NvF_0+D~WDIdm=!&>)S_C{5B7&Cndp(*iBgDjlR})A@7(9imI<Idmz#fL=r| zrkB&3=q>bC`agOny^G#U@1qaU2kFD~5&AfNj=n-)r*F`==?C;v`WgM4enG#YU(;{s zck~DPBmJ5FLVu%w(7)*4^dI^!U52T~RA*{3b(nfgeWnr9glWpOWLhz;nKn#YrXACs z>A-YkIx$_DZcI<6H`A9H#0+CbF!A9dsZBZSa)(&%<opa96YW!uBF3;unS~|Sipr%u z$WDTU_@%%vcV1C<ZND{=G#h5xzSA|?tk~D4FWH9_V|1MDmrp2~7}XyfKj&qj0F5x4 z+&}V<7<eX*ea>uRFWLHg%iB^D6a9VE+lh74TYHD5G)ijb-f1syIAp4ncEKC)<(f_= zO|pAa5_4+B)S<%WUrm?{je+t?0F920HIy~>vYPBQz@&%<zC(fXPR#evw^|8$Mlz$A zG0a$IJTrlr%uHpbG1HkDjDfK*;Y<W$V<H(l6T`TfbS8tzWU`oSCWpyoAO>b|hG0mB zVrYh8SVmw(MrIU7Wi%$h1erW0pDAEMOd(UulrZy{`OHFQ5wn<C!YpN$G0T}X%vxq0 zv!2<)>}2*Zdzk~wLFN#1ggM3>XHGJwnKR5e<~(zOxyW2*t}@q|8_Z4S4)cI{$UI`6 zFi)9h%uD7K^O{L_jqvAWCc5?f!};SZ`vW*~*U(AD4VOwc=5NlQVUAAo1Sk0Wt92u% z$FxbAlCsL{uv#gVD2^P&4RtPZPntQTATxn=B_u5etcDfFr!hr^YvQjFucOZzHMp|5 z0@J|I%f-OU^0yc_8J<A>vmcpv&==x&L$@82&s>NE+WAI?5tfRnXX3LHd;1Q%fTFJo zA3Ho7fKNhA3>$;xv&Z^wL`=&&>{GO%mLvR!#P#~*=!}v!sc)FK%tz)E^O^a=d}V$x zKbc?5ALcJphAqcdWGk~(*s5$bwhmj5t<N@K8?ueq#%xoz8QYv~#kOYKux;6PY<spV z+l}qc{=@cQd$PUQ-fUmCAKRZDzz$>wu|wFQ>@apDJBl66j$y~L<Jj@+1a=ZTnVrH; zWv8*z*%_>XHL_u>nYFN1Hk^%MBiR@>mUXf&*3HJV32Y+kWs}&MY$}_^rn8xBHVd#2 zi?Aqr#WFBTnZH=uX{lmcUNp`-C-1l~$#f#;qkB!}VDmilP$EBlaBj9`YU#G*RB&JD zy10ZGm~k*eGF|jO%6=5tBw<^`N+q{A-F+GV?s}d6DssQ!Kf`I~)54#IB}#d-Y+sFA z-KPzY6Kc5!GsjsEqY3#LTT^#9F5rcx<DN@ii5$W-6ziE_2W{UN$TGzE5=<SXv_Q|$ zR4z8VPQkl^W&X!>ALp$2dj2kKDs^yfY@|c0YS?eVSezwTlBHONWm%5pS((+?02^fU z*jemsHlHnELu?US!p>pmv8C*Mb^*JHUCb_Fm$J*)<?IS}CA*4U&8}hBvg_Cl>_&Do zyM^7#Zew?{yVyPKKK1~6kUh*EVUM!M*puuj_6&QLy}({#FSA$KYwUIQ278me#ol4> zvk%xu>{Ip``<#8jzGPpsZ`il&d-enSk^RJeX1}ms*>CK3_6Pfu{muSi%W!46a$GB; zC&83-F}$;(L3~L`iu*v6Gdq)B>3@^-G)!m8fup@c%*DQq_|C9|@YoCoVop4f^^%_A z&4_Me#xhdG7X{&=!|`$2W{M3D_f2y5BxXf+Fis3NYSR;|8Jb0Z6c;5KJT>8`=^FjR z{H3sN^fT+0;Az}#pQ;_@YtS|6L~VS0g=kZp<R1y`Q3iqiauDla<7)lAzfII(JQfmt z3mv&p&2sjThPcM5?;>00bj-=joMickm**;Q6}d`WWv&WWm8-^8=W24bxY}GDt{&Hb zYsfX?ns80I=3EP|CD)2;!?okua~-&jTqmwG*M;lKb>n()J-J?7Z>|s5m+Qy%=LT>C zxslu`ZZtQB8_SL7CU6tEN!&DUIyZwea7HeSGjV3l!dba+&c;P@QJjN|=3+P}=i=fx zH|OCJxJ1s&C37>m6wb%_xl}HVOXo7UEG~!3<p2)kP!8h=j^rq=EO0Y7*?fy^Z>tj9 z$NnaBcLI@mRT&(e!H=<g1pc_cB<wTXEh70+#}Va&<pDq#4bizJC+)SJL!p<EjSPRi zis7|;w%jtf*W4@dR=6*sT=23%GoHvxFRtw?7dy_i#BoHrtPD(;<_;B$j=v7k(=+_4 zrBg0u`iEQO-JB$+%yQ2TT(Z=o&-(*8i3Wp~?wFskp36(To|s9L5l)x3nI9Y7%lj@+ zH_7R(>AnJUky~Ta6Z)jl9K-RP$Vr^cDV)k_oX!QgJZ=^@o6F}4xDZ#!6>-H}2{(@` z<>qq>xP{yzZZWr%TgENtR&uMkHQZWmBe#j$%>B!4;kI(yx&OGG+%9f6w};!y?c)w` z2f0JsVeSZblsm?q;7)R<xYOJj?mTyayTo1Lu5#D7>)Z|QCU={=!`<cXare0g+(Yg$ z_k?@OJ>y<*FS%FTYwivAmV3v&=RR;Bxli0@?hE&o`^JU42AOM;*7$U>Yfi=3`bnSM zEecOrMr4*%`}^X6T5wP68UQY8L4Q)h!3N&_>FW~;;s-{wbnS<}Sy~#96rTLyco=>& zVyJPrF|+t%4DKCFmUGcXWrK=im-1O@5g$q4iT@pbmQKjKYHWkG4*vhqbeJh}ed=Dv zafKnlyt!;4g7Hcy5PFPXEYU$K+6IpeE)O{&yTj?Jj+|%LCRGaWO4P}2hm|cD?VcWa z#lScqyEXDV_k;Vz{pS8~W%#muIleq!fv?0@=Bw~k`D%Q1z6M{Duf^Bq>+tpX`g{Yv zA>Wv9!Z+oc@y+=bd`rF+-<og3x8>XM?fDLTN4^u^h4039=l|h*@ICond~d!F-<R*l z_vZ)j1NlMx5Pm2>j32>|<VW$N`7!)hejGoZpTJM#C-IZ{Dg0D^8b6&k^A<jwkKk>5 zByZ;(d^8`!J9!r$$9wpAK7mi<y?hd%%+KWgS*<+N^xFCv@)Etq{m$~v7n|43Ue=ZF zn_-(8-%abD`#jZQBWJ$L@u&4rtEh>#w<)v4&EO)>cgx!Jcwb~>xA=0A_mbvNb;7Tp zO~U@uPx<F-FVh2_IsQwjPw)!txTNyIYyRBO3dLrJG9Pg`wJS%K*C$!c?ew|@=R8G4 z<8?ILV*HyJh`8)3@Q*W3iSBCu=}(F5ozo)6=W0Mtr0RO&ybl6Hfsa~$ZGV2FSkCf~ z^<cW6Pvg`1Og@Xx=5zR59^gTq;aQ&Jd0yZ}UgC8=zz6v}eion4hxkIih%e?#_&Izj zKc8Q~FXR{TOZjE|YJM%hj^D&@=C|?N`5pXDeiy%+-^1_a_wxt%gZyFs7=MaC&0pXz z@|XE5{8j!2e~Z7(-{bG|5BP`tWBv*Mlz+y*;9v5u__zFL{tN$=|H1#{fAPQhzkFGt zf>2SYBvcn_2(^UTLLH&5&_HM;jP`wvjSgFDSQ|UkGl^~%3`<JQ+YHpO-pY@6K8ACX zCV0%qUHoPa5LV#sZ?7HvW;zH_@SliT&IUo+?}~11t7EmAW~4rdSmBvnL{JTdZc>?G zD{ETxKI)1)(%pv|P&zu4T7s7JNM35c=pGr~$aB<sogeNmAN3@At~fKLk$t+_%ZaD1 z%)*KW8@{HijzVyRCn_<Nd(t(>F(s<9A)K1&Q?eEsB(I4eoj($qd#^cJd)cU_LUW;| z&{}9CbPzfTorNw!H=(=mkI+NtCG-~h3jKru!a!lLFhm$C3>QWSqlGcTSYeznUYH<E z6s8K(gc*WS2op?#S+EM>LWB@0L<tTdT8I&11*Z@vxP?T)D<lcY!b~AW@Ckk)O~?>3 zg)AXQ00dBg1Xv&hQlJD@-~~aD1X)l8T?hz4Ay1ek<O>BtNGKADg%V+oFjtr-lnM)k zg~B3Xv9Lrq9kb4vVR=$`J1`;XQ$(-uyRM;z8EK#JqjW9ylD)ODn{j0H8oZmg8JA@> z<{TvHaO0dA#vZBl)vD3yaVeJ8xm{CbUP$;^umc}v?FU!G-W1#q-%q^BZs}<(EcDNV z>$(>vcrEumjPGSkv~@-PbVHo)l`<{*Ucy{@dD2L0f9uJV#FTu)SkGijE4rp}oiWx{ z&HX17pO~Ea*Syd?-}P2$kXW1%^b(R8{0*ch4vQFUZCe0mE)|vu%Y~J~Dq)?lLD(p4 z68;so3fqM3!VY1luuIq@>=pJ42ZV#dA>puaR5&Ia7fuPMg)_og;hb<uxGY=|t_s(L z>%tA;mT+6RBit443lD^c!Xx2{@KksvJQrRHuY}jaTj8DXUict<6g~-`g)hQa;hXS7 z_$mAnehYtvGGbY=oLE7uC{_|Hi&ey`Vs){GSW~Pe))woCb;WvO1F^B#L~JTH6I+Na z#a3c#v5nYXECZ*xYQ##ec~nFDEf<^dHhooUn2*e4XRZ}{#JUWdqvnP`%x~=fi57=y zyN}>Hfb;DwtqMZ{A@P3n0^{q<>V{>O+V=WZ($l42vgx{E?%XB#c54UCDh{GQ6zKj= z&Qnn%6O%(5vU+CiwZIftypUMs077A*z4*7>MV8!x;^K|ScquY9&TxrHfSxEHU8k+9 z4N%e7n7El|!|Gb&)Xr=SSfOyL`HgjPM41B7zr}IHZ%OPRb`(2_oy9I<SFxMeUHnJv zA@&q|iM_=>Vn4CJI6xdI4iX28L&ag@2yvu1N*p7O6~~Da#Yy61af&!qoF*DXqZlTd zM6+lS!^H?OQj8KEVzd||#)?kSB_@hqai-`O)5HuhOUxE?#9R>+ArTf45fw?15qVJ% zB~cbtQ5OSZP|Oo&i}_-KSSS{W#bSv#N1P{?iu1(<;zDt;xKvywE*DpbE5%h}?dTXs z+oTW)hSx<VCs>o`7$&6{1f|euY3&&rzbZI4VLw?%EjDdP0xjQ#V{wOkKYi^~Q}ils zJzb-qeaf7`hJ>HagU<WL31aKS1gdM+4_CISu353Uor{9g#aVe^tkK)qb<sZF^u_dz ztYU$DheC2jUE>>LDKWx(IJ`>1J}4wU#OFuWaF;2J;+sSuMM39w<q&JjyKZ@%5QvS= ziFc)9MAQrXHJ%(;9=_PI#&t4*%~~U_6W5Cy#7*L6@n3O^xK-RP?hyYIcZ$2kJ>p(* zpLkF_Bpwxyi6_L9;wka8cvd_oo)<5QSH!F04e_RUOS~=K5$}oj#V6uZ@wxayd?~&X zUyE<Vx8eu!v-m~)D*h0EioeCbVi~EdR9>neRg@}8m8B|DRjImEL#ip&l4?tJr3O+% zsgcxJY9h6eT1u^?)>0d(oz!0HAa#;DOI@U{(mzrUsi)LS>Lc})`bh(%K~mMAC$}qb z1J5p;!zDVh;TNIN;z@HLW0mt&!UN@}Bdz3qjFjT=tyR`5)q;luie;C(Q)!RV(bn#U z-LyS(F5f7|F0S_<4xP7_7`7@^Gj?06hVG_+_n*t{XlMY|6IMoli7g|~EvgmL)A#zu z+gEyq12e=1X<2md$jce3r5U(CR5m=(**oK3M>AC|VN!b9dzC(glDs~5nsH%{OjP&x z3w8FrGhE0)OoNg}rjfyPDrC>i9xM%!hDyVv;nE0cq%=wzEsd4NNfV@r(j;lJG)0;! zO_QceGbDp#l)@yFWR@(FRSK6PB%2f|*`+ASAw^3ul1qw{+>%F%ml7nelq4lfGo=*C zC;6pRDNRb3GNeo?OUjmVq+AJ*Knapy36(Gjmq>}0Sc#JaNt7f>mJ~^qG)b2NQc%j1 zW=XT9e5pVRNrh68R4kQ9bELV_JgHQgFD;N3N|WL{M<)dH;P&bb`x<MR|KsT>sSMdW z*$^?19F%z`Z>z~^$SDeWni;-WJ|<41TG%)F%NV{#4zpbGyw9I!tY-9x!J<KSTkt3J z!tjpF%b|U99nb7B&Wgzt-z@AyjNR}Mcx-^_Ja_%XydV_4*8n+>P=kXkxjJW=;gVQ8 z?r_Qx=M=+<+(oGmm32xr^}JHf`HMJ3oWTb$Da^fyZ7ClM`-gtoTU)>6zw{q=q!tf} zZs-h#7D<bxCDKx9nY3J5A+3~FNvowb(pqVqv|idEZIm`io27rHEz(wLo3vfpA^j)q zly*tGr9IMKX`ggZIxSt4E=iZAtI{>;x^z>zE!~ywN%y4((j)1q^h|m#y^vl>ucbHA zJL$djLHZ<pmcB?|rEk)A>4)@F`X&9A{z!kNvT`}Oyj(%9C|8oJ$W`TPa&@_eTvM(k z*Ou$Zb>(_;eYt_$P;MkQmYc{;<z{koxrN+PPPe?L`^?OaN-xci?LzGMKV+yQ>t!Yh zX98~RSZ;<hROAEOB;K_?c6*Emsbe|YV^4>w>EHQ)^`lSq5B3qRqvkF-SZovH0@qV# zhv+^z>w^38cVzDH4NjesSJivc^3h^49?yHP9J8RY2Lg}$y5T@BpB&3Ki>pN2jdzSA zgXr9<aV=9Dq;etA&?o9ysFs0<-T?`Y*UD}}%DQV)=>5U6)=9yg;V+^WI;+I>O?jWW ziIn74a%;Jb+*WQUx0gG}9pz4PXSs{qRqiHtm;aG_$UWs=a&Nhh+*j@=_m>CA1LZ;T zV0nl<R30V|mq*B><k9jNd8|B69xqRjC(4uLDe_c#nmk>eAsb|)944D&vuu&Aa=08J z+vG^uE=S1@Ia-d9V`Zo8lH+8z?2+T;1UXUm%1LsvJX21QeX?IpmDA*OIYZ8rv*c_! zN6wW28I)lekx?0wahZ@wIop5Haam-GQdECQztU={OHAWTi*1xR-}1>*5O^ICX{}@% zl@&~FLfi_Rr$@zgak)e95|`n!c2HZIzd3pdTE)A}RWa0r%riU<ma!y-#+c3pvbmVN z@WjuB;f|J;!Qfc$h@|6IJbi-$3uvY;wvE<$|Cg|1wQ*W)%E$VHchSG5pWI^a^Mr+I zOL$738PO(4=jNtA&S<YacQ-Zv_6^r+xk@ATxIc+5&EVb~-afU5*BhW@T4rQc=44(L zWKmXRRn}x(4#+_{Po5>`%LQ^sE|iPpV!1?~BhQuR$))mqd4ar8UL-G;m&i-yW%6=) zg}hQ;C9js($ZO?w@_KoLyiwjHZ<ha+x5!)NZSr<`hy0(sQ{E--miNee<$dyg`G9;- zJ|rKOkH|;mWAbtNgnUvyC7+hh$Y<qq@_G4!d{Mq6UzV@PSLJK+b@_&TQ@$nNmhZ@S z<$Lmd`GNdUzMucCpbJnjX+^SPonhFXeoTpsR}we}3l9x@=GY0`Pl4njbdT?B?#hJ1 zK#!R4=)ruIB$uU$`#S7M{f)Ptc@Iu^_DgHyR6Q&F5#B0>I<cL!tA>4K|J=Euo9-To zxO<l`NAqSR6BA7W`O1<SEOLLazT=An70Jd0jk)UqyZ?07{Djs(g`CddPpXwB<}WiA zcz5KSP%0Pp@=Pii5ZcbR_lyB3=etbF(7=_Q@Yd}~8I|xzek?zcpUThV=kg2rrTj{M zEx(c9%J1a&@(1~&{7L>Sf04h+-{kM|5BaD3Oa3kYk^jnNl(I@WrMyx>si;&^swh>J zYD#sbhEh|hrPNmHD0P*3N`0k)(okunG*+4@O_gR!bESpSQfZ~MR@x|Sm3B&drGwH@ z>8x~7x+>k2?#e$(52dHlOX;ojQTi(Vl>W*9WuP)h8LSLZhAP99;mQbQq%ukwt&CB| zD&v&#$^@lz?9rU_!TriSdY-peLLX}r;W4m?EJuy;O*0(Dr<0#@YbJ+Myzb#)tZ}rh zvd5jWM|)v;marYa>TKrO=J`l{qEd+#vDc#qn&HIfP&2rTR-Aq*=T7QQ-z>O?;c)If z=lpy?Jcgf!_L8UbJ{TGsThmF_J28Fzr<A2=cA$uC7CXzjF}K(;JaI|My{v9YH~Bu^ zZdu=yn@XMFclhT2A+?9xD}g={!wfd|y?3Q~AKz2^mTy8PDwCAS$`oa)GEJGT%uo!9 zQ3+E_idnHJRwZ1CP;5%1VppORhZ3#CD6xuDaVc?%Tk$CWFEGWcBq_<tOeIC}E2&DF zlCESZnM#(Dt>h@V3ZQ@rq`(TIpbDno3Zak+rO*naunMQ}ilB&!q{xb*sEVfON<axJ zdCDwhwvw+DC?Ta#DN>4+5@n7uSDB}jD)W^!%0^|Ua#T5|yilsDtyH7&nJ)%HN@lye zW&U>8H#7o$ferCd+7To<iH$uh^7hjBH<4R2YbAFq_#KGUT(&YqCH07Dis!o9Vws-Q zF1su<J#T#YXaG&0>W54#tmC!6_LHfH{Lzl?*d+soUQ7*hyr62P+8pKQTu$ny7dn37 z!(3bN9l><XXg}?_3vJfSma_>F&|zg*=n%d$pT_$~NO@(vGl^=^Il(T8Ph!H1cf3(y z(Z(>_^4L1h>OQOYtp2kG&jzbQ)S>Dyb+|f09jT5|N2_Diaq4(=f;w59s!mg9s0P)j zhN&jitXfp78ll?MNY$=7)MzzEja8khOZBMnYJ!@mdetN~S^a+tQ&ZJ6HC@e6Gu3Q0 zN6l3M6;V+YQ*o70NtIF=l~s9FP(@WyHC0ywYEaEnXQ{K*0yU%-s>N!FI!B$W&QnX( z`RW37p}I(2tS(WPs>{^n>I!wGx=LNGu2I*jnxTeaw5g8aZ|nq1Lqn0Fm7(t(pCdV< zi{U?Ll%b(zlA(uvSZ1oFj_+>7BeJmgVhRp4o<Gnq-%w|Mv?19r+aS^ohcCQ##36%b znP*vSS!!8lNhplbnpr+uI$3&JMp~k^M2p8#&RoS@%iP1<&pgUJ+C1GHYmPHVo7c0L znKo1Apn0~LHd%?ChJ%LVh69FYhWmz>hC7Dl#*c<}#(3jrLq}t0V^w2!<NwzM<KToS zV~lZ~x?bI&Zd5m^o7I2SE$UWvo4Q@yq5h}tRClSn)jjH7b)ULlJ)j;`52=UMBkEE0 zn0j12p`KJvsi)O5>RI)idS1PtUQ{osm(?rkRrQ*BUA>{+RBx%b)jR54^`3fPeV{&6 zAE}SkC+bu6nfhFPp}tgKsjt;H>Ra`l`d<B@epElHpVcqwSM{6vUHzf{RDY?z)j#TA zwTxC)E2ov$Drgn8N?K*DidI#trd8K!Xf-vb(Pr#x9AV5gW*hU2l94e6jJOdot}>#= zHO7476XP@E3*%wq4dX-OE#rCPUE?=n*RbhfAC3Qn)eh?!)+6kXu|-&ou#RC}!tk(h zVc}tu!wg}*FeGeg*z&NIVgH3)39Dp!9rh~hN!XjP%BJe3+lCRoNMnNWjB&yIiN0(! z)$}{&cxh2FWolsmZmwymEZ4ETG&Qw{n-&-%Oq&g<;u3L-p#gP4B%%I}^5S-4wP~Yi zw`rHDmR4J<qt(^wY4x=RT0^ao)>vzzHPxDF&9xR<8_lGdHJj$t60{^OS(~Z(v{Wrk z%g{14P=hpBLo`&wG+ZMzQlm9S<26AOHAz!7P1Ci27Sv{Gv$X;(q!nsKTCrB5&C%v+ z^R!ZJfwoXvq%F~wYRk0c+6rx@wn|&At<lzM>$LUS25pnJRokZR&~|FOwSC%t?SOVz zJE|Sij%z2h)7m-hf_726q#ZSdOp8oQO$(G|%5r6u@~^T**`^#&4k{;=v&tFef^t#0 zq+C(1Dc6--%3bB2@<@56JXhW*@05?q7v;P1OZlsmQOl_n)XHiNwYFMUt*16n8>)@e zrfPGwiP}<at+r9ysvXtNYB#mJ+EeYN_Er0-1Jr?PvIVxZ47Cfj4fP3i3yla34~-2? z30XtVkT>KDWrngtVn_=WhBkx>gL8uOg2ll#!G*zpgPVg}gZ~9DYuB{v+AZy#c3*p- zJ=UIRPqpXTYweBpPJ6F?&^~Ejv|rjE?XOlwFRPc+%j*^NN_u6zie6o>sn^o$=ymma zdVRg2-bin(H_@Bw&GhDa3%!lrR_~y9)H~^&^)7mMy@%dg@2mII`|AVsLHb~Qm_A$| zsgKgf=@ayc`gDDUZqSW-m~PRndbl2;+w@31N_XhddW;^cJ9U>Hr@M8J9<L|pUOh>l zsi)|vdWOC|xFL8pcsRHxcrJJ-cr<u1_$2rscq@1{cr*Ai_%`?_SRt=nUaP$Jd42MF z<qgRjmp3u5rg^M=k$H`It$C06ul1byius-SuH{X}Y2Z`rXVWiJuQ^*SWt~wuZ)2w0 zR@xT+{{VDX<l)HkkzH;7*t*&J*@oD9+IrcdZNqG1ZOJyymSW>=s130t+5EO#Tb6CD zZHY~_ZL*!UEw}w^n{8WQyKK8=yJ5R-yI|XH`(%4-`(}G&yKT$Tb96ulbx4PGM8|Yo zCv{q9bXMneQI~XCS9Dd^bY0KWXX&%`0zIS`>P337UZT&@=jrqH1^PmLk-k`8qA%5# z>C5#M`bvG3zE)qSZ_qdDoArP7E&5h{o4#G&q3_gp>AUqk`d)pXzF$9}AJh-&hxH@+ zQT>>HTtA_o)KBTB^|Sgp{k(obzo=i*FY8zItNJzlx_(2yso&CX>v#0K`aS)={y=}I zKhmp5){OjZdu=Nd*($PW<oL)okqME$NGei_EQur|R}?p$|2GbzF`A$Qv`nv{Sz4$6 z$J<+eweh`Szo9M^>ZR^Zg%)Tjg+hV0P@ttGxVr>*0wg4Xpc!|oySux)yUt8oD&M+N zd-6N$oPXeXapp~CWvyAWW@k_K%za<i=YsTvp3-m7@6{jHZ`GgGpVv!zQol#PS${!) zQGZOoPQO#XOut?)=uhe|>sRWZ={p;~>t(&Ip`+oU{)_&){;uBI@JoL~-@`D#(818# z(8uspe@j2e5M+onL>W36V8d*Kqrt(z7-9@l42ul&4PJ&=gNLD?A<i(#Fv~FAkYY$S zJU72Ezcja)UzuN<-<aQ;|1-Zczc+s{e>8tGe>Q(He>HzIe>eXy|1`Inf0=)q|Cs-p z|Ctql70?D~3$z2;108^lKqsIx&;{rUSOeVv8^9Lm4)g$e0=<CVKp&tl&=0T!`U3-i zfxsYOFfard3Je2=10#Tuz$joeFa{V4j04646M%_;JunHF3`_y00uI15U^?IkI04SU z3}7bU0?Yzjf!Tl?;10|IJOEE%F5m@t18IhVhIE74kYUI&WE-{`N)0;<I}J+>>kWv3 zHPjd?47&~M43&nx291F<@P@U9{f2{vV+JeZbHiOj$1po%SK}kYAH!|KAmdD94`T=8 zO~Vs|t+B1~hvBE;wc(WEs9}upgW;JW${1vfFoqioj3#59vD{d1EH%zH&NHSPi;Yc2 zv(dqrWjtoQWV~v8VLW8KVLWd<V%%?hYFuXAXWVHdjL(gd(YmHv(af3;MwgnQHM44b zfO)`tU;*F@_yG$6e;@z|1Qr2{fgoTB5DX{*6%Yc10%1Tn5CKF2Q9v{h1H=MxKs=BD zBmzl5GLQl2fF=M2IAAHT3|J1V1Xcm7fi=K-U?Z>z*bHm|wgWqWoxm<&53m>54;%mv z0!M(OzzN_qa1J;RTmUWtmw+q4b>KE|2e=PB1)c#C@Dg|nyazr4pMWpGSKu4a3j6|o z1Al>kKu53>Xbswcy}&-89T-yMTJz8N+ZbN6peC&*sV1hTyk>ccS51D6re<Z$+8R?0 zP*Ya3xrVK&so7Vvr)F!-jhbUM4{QF_jIC{7JHEDW?d;mWF`Z&(hkJ(4(5b>B!o$LC zgGWS-j<Sz(jPg&&NDvYZB%DvUpKvGPUBZaOZwW4m3lqH(Hzj^c%u6g!G$-y%%u3vt z*pQf>xH<7);-|zPiBA*%C7w)toOn5LNz&=W!-+mgo=IJk1||(lvQ8S4G(0IL$(WRt zgeUa}2Z1BOQQ&BBEI1Av4^99lg7)B4&;gtVP6r*q8K4U|3v>hLfF7V1=mX9J7l6K? zAGi?o2LnMRr~*U4a4-Ul0;9ngFcyph<G~~_1xy9g!3;1HRD(HSE|>@Ag9TtQSOS)U zWnej|0V}{Nuo^UiHDE1h0_(vBunBAi%^(1RAPk})4w4`ZvLFu%;8JiUxC&eYt_9bD z8^BHAc5n}P5Ih7P0gr;^Nqds^CQ(WIla3}`O}djLCy7a&lSd~{PVO3eJ+^;QkJ#AY zkHLR}Uj?@W{|fG@?5pgcT&P^43|1<YAxbahaAl}6TscxXO{rI+$`WOsGD%4*8KqHK ztV~gI%B#vv%HztN%InHC%GJsn%A3l3<qG93<pJdp<wfN^<$dKt<vQhh<x1rv<rU>) z<v`U-<uKJBWpCAI<p|YCm946WYOHF4DpdujcBy<-St?JJN;OBdST$R996SM@2G4@$ zzzg6-@Dg|(yb0a{Z-aNid*FTWG57?03QC|1J_lccufezAJMaVe5&Q&x2ET&e!0+Hs zuoe6T{s#Yn3djm-3$=$jKpmk@P-mzM)D^OZx<NLOEz}+A0riA>LA{|qP+zDYWCsm^ z210|N!O&1>7&IIj1&xNrKx3hC(0FJ9G!e3gCP9;-sn9fNI^+mBLC(+&XeKlZa)o9? zZjd`P2l9YCp}CMZG(#1lDpD1zN>tNTQ&mx_M%8tdLA6b_PgSR?Rtc&q)om4|(x{%O z4yg{SP!*+mt@^Gyry3e^P4!0gR&`VLLiI>>QuSW-T=hxyS#?o$N!6nIs*+VGFeIc? zh;@in$f%H!A%9hhkg*|?Lc&5^LPA6ALjpn)Lc&9$Li|INA+;e%A$cL0A)1hikeU!A zWJ}1+kUJrdLY{?u4S5stGvr@LyU;G7okItO+Q#&c=^fJ}#v#TvW_FAZG#^?31wp}( z5>i1SP#6>rMM6<fEEET&K&em~lnG@)1yDJpfhr&!R1N7N17w71p*pAmGD84_Kq!Pk zI7C1sL_sXXK|CZtOQB`ZN@x|d8d?Lbh1NkEppDR0XdAR0+5zo`_CR}~eb52uAan>i z3>|@vLdT%v&<W@ybP75RorNwySE1|B4d^Cx3%U*6f$l>0p!?7R=n?c7dICL#o<Slc zK{E6lni1n2ql}4+iHV7iX^JY3YK{V<@Tj^dGKz|VqUb0#YFE_qs6$a3qc%isi&_zN zENV~G$*Aj5a@2*W=TU8<+eVL#9uqw|dQ|j~=nl~Xqr;-zqaCB&qSeun(K*r4(V5W; zqy3`OqYI<;(Nr`SUC^{A`c!m5Y)Py>))ZSG+Z2n%Qn768+SpC8yJ8Q<Ce+2pZpz=9 zzcYVN{@(l(`N#4v=U>Xdp5K!HKL1tzr~EJZ-}9{sKIgYBXw82Cy@XnzSI}$d4fGcJ z4|)f^hdw|bp-<3f=nM1}`UZW6en3B=R_GV>8~OwNh5kVb*a~g~w}som?cok^N4OK* z8SVmig{|RkunlYrcZYkxJ>gz(Z@3TK7w!k!!TsR@@IZJFJQyAV4~2)p!{HI|NO%-H z8Xg0Wg~!3;;R*0W*dCq)Pll(!Q(*^q8ay3#gq>h#cm_NZc7bQXuJCNw4R(j;z#gzC zJQwzYy<s2tSAM^OUIoJox)cm47+lb&U_^mS!RP|}f|&&l1&a#;3M`hL0(C)7K~=#( z{pj$Q<f!mA;fYi#l}4pg8B`{vrV6PNs*=)CM#@ArP|XxbK@>uv6h`S{pqR!OJZ4qQ z(wKcQyJ8N<?1%|&z8-Te=0QwL%<Gu_)hA=m#oms+65BTJU2MC!XR&hZ-`MtX9pYZc z{ulcrwtt*c+?cq5akg>Y;>O2KjO!9NCvJFLX<S*HCayegZrnV0KD+?-h5g`#us<9C z2f~Zs#c&Y31P+FkunG==L*Xzu9FBk^;V3v7j)7z0I5-}*2zTKmI2lfXQ{gl?9nOF= zVKtluXTv#gE}RGF!v$~=Tx^m1m%?RmIjn&z;7Yg(*1|ft8rH)G*a+9awXg}UgX`f2 zxDjrGn_&P3VF-p{1V&*D#$f^`VG5>U24-On=3xO|3NM3~!z<vG@G5vUyavvQtBk|r z=(tUBT$~{ej%$iz;@-v`h}#zTDDH0D>A3rGJL87MkBRRSKQjJHoFd*Peqy{|d{O+y zcr<=Z{GRxm@n7Q~#qPjgVQ;XH*k|l3_6_@u{k5R2+u<GXPIwo*D{hT<!)@`Ncptnk z-Vg7O55VmM=j8WEa8fJPQEET+3U!SdRHN!9b(%U|U8pWr*Q(d4uc~jVH>tm?f2cpI z@2Iz{pQ>-GTh(vW@6_AWH`MRdf7NT@b?|z41H2L51aE=2!rS2O@D6w<ybIn9?}7Ki z`{4cX0r((%2tEuSfsew+;N$QK_#}J^J`JCN&%x*63-Cqw5_}oH0$+u%!Pns%@J;v@ zd>g(4--YkN_u&WdL--N=7=8jjg`dG9EWtAT9DV`6gj?WO@N4)D{1*NXeh0sYKfoX1 zPw;2>3;Y%S27iZtz(3(u_!s;e{saGo|G^5x3TcD1McN_lkq$^lq!ZE^amgB+Wu4`f zwIHiwR=ceJSvFY{vjVavXE|jJ$Xb-OBukk!Jqyap$>Ot?X2oP7S!h;NR$Nv^R$|tG z>@!)XvL0vIWFN_Tn$;uwMb@LNds%(6H)L67Z_b*Sot+(+oteEoJ2tyEJ2+dJJuQ25 zws-cE>}}a(_S5W1Ib!yz>^0ekvJYhM$-a}lGy6(5kbOK`$WF+amoq<SR8F6qpV?D# zoO2fD6y{9G>6|k@r#`1Srzxj2CqJhmr#$CcP8XyrVvTe|Y!F+dJJJK`iS$BxBYlv* zNI%35>5mLR1|oxy!N?F~C^8Hgj*LJ?BBPMe$QWcSG7cG!Oh6_g_Q)h;GBO33iZ~$C zkm-mc;)FOOGmx2x3o;9FMP?&z$Q;B2@kHh#UWhm1gUmzbBMT5;#1C1B_#**GAhHNq zj07P|kYGfKsE`mO6bVDZkq9Ibi9({07$g>nL*kJHBoRqMl93c76-h(Vkxb-V&YGNk zIlFU?=RC`Km-9I1Y0mqc0l6b{2j;ruI^{0PjmgzT8Y8htByv^c-pDCMJnfhyN4|@k zTK^$(zPV%LZr}!R3wRE^17zS8@B;V@v;ghFc3@X<4A=wg2KEJqgHE6`I0>8rdV@jW z5^yn?28MwNU?jLNr4XzH^<W)n02{%@v7xacv0<^UQ5%$tqr#)|ED_u(Q3tgXV#mi$ ziY?U7j&)_SqpHIV;mzUe!q<nd2v;LnNH&s#<RW=UK2m@bB1K3sQi7BsWk@-qK`M|+ zqzcg@I;0xWBL>8X)F8Ep38_Qskp`p@X+oM2GXf$I0wV~5A{c@r1VSPdLL&^qA{@da z0<siYhAc-`AS;no$ZBK_vKCo~tVcE=8<9=OW@HPp71@StM|L1PkzL4cWDl|z*@x^$ z4j>1SL&#y|2yzrTh8#yuASaPi$Z6yZauzv<TtF@&mk=WSeE5cNK73{P_3-WCTf*;z z9}aIH(IMhdc&7*{{BHQqaO;T95z`_ZBYH%PjOZ2N5s@0<7om!n9gz@G6!BKKK7xrT zi71aa9PuV%d&KpKn-O~>o<>L!A0uu@yok6P@i3xuWWUJ1k<%h)M0!N_i5e6Y5t$rW z5E&F19GMVVM3>N|bUCf1D`_2FP1n$MbOR02FpbbSP0|d_(i|<&OX=nG3VId2h8C)p zRjsI6RkgNiUDaje3UU>>hFnK(AUBa)$Q|S^au2zWJU|{IkC4a66XYrK3=t6tk&)-f z3*;rzg1karBX5wm$bZN?<UR5M`G|Z%J|ka{ugEv#JMshhiL@fWkl)B3<S+6MQJ_|6 z8?-Ij4sDNiKs%zH(9UQVv@2?jc0+AYTeLgc1MP|SLVKfq(7tFt)DG>B4nPN@gV4d~ z5OgRy3>}V+Ku4mZ(9!4^bSyd!9gj{xC!+S~By=*mscLK0;i{um$EuE3ovXS~b+PJd z)y=9qRS&A3Rz0g~sd`iOuIhc&$Er_N-L&7TTC09l{jIXnw$ZlLcGPy#cGX&IZM8kL zJ+=L`{k4O%1GPi7!?h!{BekQnqqSqSW3>~s6Sel*N!lsesagl^H0^Y)leRoYTl65> zy$A!%1yI4}g5?E5!IgsJ1=kAp6znKCT5zu5Y{Bz_dj%C_m%>*CFAE+Q>@WCKU|Tq$ zFtTt=;poC~g;NVB7upw2L8qb)=rnXX>WDg_&gcwuChCIDLS50>s2e&5^*}w*xu_TF zjryST(D~>B)ED(b7oz@X02+ucLKmY!=n^y-RiY|11Pw*Q&~P*YjYOl+Xfy_mMdQ$T zGyzRSlh9-|1x-cM&~!8dRijyGHkyOxqIqaOT7VX!MQAZvf|jCXXgR7uE6_@`3e}=I zv>Mf;2Goc`D2|fo8T1Nz1HFmfM_-`7&_UQRY+&JlLeIje!q7rhVR&IlVOC*PAzNrJ z)D>12nhF~W`NFk@>k7fbHHFs;_ZPk<-VkpI|J2~rnA8QS>8YzyO{p2F1*v4}n$)7y zwW)mSrqssNlGKXS52>Bg?xuE0dzHF1)jI87>aNuLsXJ01r7F@+r0z`>Q*F|YrT$5s zmNq>tE-gMSFfAd?J1r^AkTy6?m6np`nU<R7k>;M}m*$%`K5bVTkXD#hl7^&ZrX9D$ zF8)p%nm#Q3XWCe7I_8FXVGFQ@m<o%);;?M25G%q;uu`lHE5|fg1y+ewVLGfD(_;qA zh}B@Vm<g-H>ahl_5o^MlF*62WAO>MDhF~a$VK_!$Bt~I0#$YVQVLT>aOR;6xa%=^* z5?h6>#@1kKv31ybYy-9t+k|b#wqRSaZP<2f2euR2h3&@nV0*EB*naE)b`U#+9mbAe zN3mnraqI+k5<7*R#?D}8v2)mY>;g6_{X<&UbgT5xbSbTSdS1FqdR+S4^yqYBdS<#V zolGxHcTB&SZc499znos5o|2xJUY5?JuSq|Uz9D^6`pxuh>BrK~r$0%@(x0X`r~gZz zlJQ@9zYM#K<cv@0-Wl#0OEVT{L}oZ;m@~>U+%m>xgk@A@Kp9}hx(p&?L&l7PB?Z-) z`b<-%F%!;2GMh8$OeS+#=K9P`APdL?@__=N2q*?hffAq$C<iKlDxezB14h6EGy)f~ zOW0-X3U(E{hF!;QU^lT_*lp|%b{D&c-Nzna53xtsW9$j`6nln=n1spLbL<875_^mN z!#d)<a65b;J_H|zkHkmeqwz8LSbQ8l9-oNY<CE|y_*8rbJ`;DrXW{O+C+>y&;eq%f zJP2Qc2jd}lC?1A~;}Lii9*xJ~ad;x0jHlq4cov?G=is?`9$tW#;$?U_uE8ttO1ui! z;ySz<*W(7<h@0?wya8_p%m4t801aF=cTMP*Ffd_g!ia?738NE6CD<pttbSkkrSM;& zZBdV+UPX?{?~>mqe@O0<(my3XwQWkD6h%r+?)Q|zDUK-)Db6WQDIIjNDasVjltn2a zDe)<xDJ3b!l%|w5DO}3olm{sfQ(mOJN}1L?z1g|hwb`xNquHl<Uh{%x-{$$v0nMuB z@a8l1=j$)jU#!1ef2ICv{WS}QO307SPsz{8ugcfv8}l3UoAZHuIKNZkw8X86O}H6{ za2Q8$499UAXK)VZaRFb7FT<DPEAW;0DttA*7GH<2$2Z^`@lE(<d<(t}-;VFZcj0^R zz4(6o0Dc5Nj-SBK;^*-T_*MKGegnUW-^TCYckz4pef$Cb5PyU}#-HHNa1obq8Gnwy zz+d8T@VEGX_&fXq{t^F#f5E@vKk!!k7ycXnga5<Z5N(O}L>HnfVNG-=dJsK{-b5dw zA7MxICk7A$iNVBBVi++e>26Xx-RsQHnSV0BX8z1<ukNVspzfybqqbA`R}WARSC3bZ zQcqA%Q#&QAk~5P7@|Wa?<WJ2{sO`H%(6Ks1cTm?Q^^k6xZi8-<Zl`XK?xn6p_e%F# z_ds`CcT#sxcS(0g*FE)-?v3uF?u+g}UAJnR>QB1gx<08rt0S76tA|wESKC!jt6os; zUmaXsSRGy+QJq&ESDjv6QC(S`Rh?QL5Vk9#u3BFWRo}{9QN6zUV)dBR^VJ8chZ7@+ zk;EusG%<!4ON=AN6B7x0Vlpv>a3H1=j)W88Ow1r=5w65+!i|_ico3e%T*8a+CVYr_ z#C&1_;Y;`t3kiQBfCwZO5sQf+LP@BIP$G<oAfkw9B9=%bl86){l}IBph)hCFWD(g! z4v|ab5&1+BQ9_gwWkfllAu5R~LQCj~YC=yK2qRHTn20)}o@gMN2r~f?Ab}7VffEEl z5j4RNEWr`Ss#jN!%AAqulIfK>FEc#z8hM?(LEa+ok@v|RnI5snGe6gZ$w2~=d@%WR z^2y{A$rqC^Ctpv#ovh1cbMag*_dxE^+&#G)a<}ES<ety%p4Tg{Z{CzVhrEKksJyg1 zpS=7$zr51C@;owcN8YZywRubPp61=mdztq$Z*cy&e08o}UP|7+Jof~*1h0ez3BC!g zWgcbo%6!Wr%c9DH%Oc7W%0kQH%5ut5%gW1Y${Nb(vNdHp%C5y;jpYe}SVk--RuZd- z)x;WNEwPSRPi!PM6I+RG#13K?v76XK>?QUQ`-ua@LE;c`m^eZlC5{oti4(+0;uLY3 zI76Hz&JpK{3&cg@5^<ThLR=-T5!Z<u#7*KBahte9+$HW2_lXC@L*fzfn0P`wC7ux? zArUh1oM<855$}l)#7E*2@rC$K{2+c3t;8?lH}Qw~OZ+1gq!rnQY)iHy+mjv0j$|jY zGueggN?McMNE>o?Ty$JSTxy(WTzFh!+=jRg@!jI1<JZM=@fYH+#dk>1>9jgT{Z0Kl z>s!f>5=Cj}(tf3Or9DbFBu^?GR64lSrF2%QYw6I^*`=dP?Mp|NjxP-?%_<Ek4J{p0 zy0~<HsefrkDN~A+(xs+SwscwPiqh?+`$|`p-YmUWdam?s>8H~6WnW5rm5nMJQs!93 z2tWB>{BQnaal4XkB|nQhmUJo^P%@&Vf61hhF(pnVGfNhi1eMG$@hXWZNh`4>yOTZ0 zo@6hwH`#~mOZFq}$o}L2av(W~983-&hmym{;p7N%Bsq#4O^zYQlH<tn<OFgeX-`ff zCzDgisiXrrjhs$8l1`*EIfI-@x{$L-S8_J#M!J)8NDtDJoJ)F<-lPvXkDN~~Abm+c zav|wY29SZ|B62YqL@ptNNhPTwLvj0`6u$Vf7Zj3#5qSTc@`CoK>fGKowkQ^-^@ zjZ7yq$V^gAW|7%sLP>IowxqeFvP4(XR05R<B}+@Tmh37yR5Gi`qbRUwVbOx3$fEqB zvLZuKm^NM;t6k8LrY+RwY0I?L+A8g(;^)QF>T1wh)Py#o4QLbEi~=Z#q9}o4D2*~G zi>^Rdq8rfl=q7X{x&_^eZbx^byU{)9UUVP2A3ca3LXV&)(X;3|^gMb2y@*~yFQZq{ zYv^_K7J3`KgWf~$q7Tr==o9oQDxxy_9DRwlps&#!GMCIF^T`6TkZdH)Buru?MXn&% zlIzIz<OXshxry9NZXvgl+sN(Y4ss{Ci`-4_A@`E|$o=F2@*sJLJWL)TkCMm8<KzkQ zBzcNFO`ajolIO_t<OT8~d5OG2UL|jmx5+!?1M(sHh<r*uBSlgoW%4=sf_z23Cf|^6 z$^XcA<a_c1`H}oYekQ+=U&(Leck&1MlWZk_k-y15<X`e1si3T=HdI@x9o3%dKy{>E zp>NQ4=zH`t`UU-pen)?zztKPFKTFtH8>|D?5$lX~!Mb5Km@U>5>xK2k`e1!AJ8U2} z7#o5O#YSKgu!-1s%pP;VreThlGd2U8iOt5`u{qdW%n9?xe6V?#FXoR0VvDdPSTLr< zLa<OQ3=791u^22Ci^k%y1S|<l#!|3UEDcM?GO$ccjpbl@SUy&O&B9)mye&D0-zxjB zOe%X*)}efUbldVa<wMGQmv^E%Q(dU8lr?2T*-|~Io>VWYH`RygOZB7dsQ%OdY9KX; z8cYqLhEl_*;nWCfBsGc}O^u<(Qsb!c)C6iGWlv3_rchHU2WlEMopPj{C}(O0HIs6o zW>K!xY|4#tr{+)|lqWTp@}j&cA8H;opISiqQhwAz%AX3L0;xsRVk(GQLIqPHR45fj zg;Nn!Bo#$PTc8lJR2&sgB~VFJ3ROUrQe~8es-pCifvTrm%4d`Zm0#gkQMu)H#pYt9 zm?~ab{J8LGp?%RXegr>`AJ0$VC-V0EG~R)C=4bLVco%*a@6LPjb9rxm9zUO7!29wG zd4E2T58_pPC?CN`@=<&YpU9{1seBrr&S&tMyqeGBv-koYE<%g&qNPP#(Z-?`MLUXi z7VRxMS+uQaYtf0K<3+cNE)_{dEk!Si<f1o4FN@k1e=Pc4^slIUv7)$rv2}63;x5Ib zi|va06!$M~qRbRcF%(O26i*4%Qfe8soLWJxq*haFsCCqOY6G>A+C*)pwoqHCZPa#Z z2ep&hMeU~cP<yF;)PCv!b&xtl9j1;@N2z1faq0whk~&45rp{1jsdLnM>H>9<x<p;3 zu25I0Yt(h>26dCVMct<EP<N?&)P3p!^^kf*J*J*ePpM~=NJ*4TJ*Qq!FR2#l74@2W zL%pT`qux>PsSngg>J#;u`a*rBzER()AJk83VDaqY5yiubJ&Gq4Pc5EP>{RSk>|Q** zIG{MDSXmrZ98#QFoKt*W`=Y$GysTVTURz#Qj+L)2Us}Ggd~Nxr@*U+#b?J5ab(MA6 zI(^;py3=)g>JHYOs}t)k*GYBH>ps>EsQ+EpQunv+L*4ND{`I};2iA9~cdVaS?_BR$ zpHi=>Z!CJQ+g`l0_+d#;U2k1q-5}jC-3Z-i-5A|i-FV$NorA8c&PnH`o2LuVEzzax z@^ps!Qc_16$X4nX^_%)b{iXg<3fhWpL${^d(e3FDbVs@q-I?w}ccrcAZnO<;OLwPx z&^_s1bZ@#3-Iwl1+tK~$0rWt65IvY4LJy^f(ZlHx^hkOXJ(?avkEO@a<LL?XMB1L7 zL{Fxt&{Js#dKx{QcBGwXXL<%blXjtJ(XRAt+KqOn=g=OsCq0+;qP=M!dLBKWUO@ZO ze)K}xpAMh{=|%KnI*49E2h&PgMTgL#bQm2@*ON_TGYOC=Ns|o8lLEPnTu!bcSCav? z%35`8cCEIyytblNQ@ggdxwf%(V=Y&^rglZ``dXxRUG47LleN2QFV}9Z-Cw({c1!KK z+AFm?YhTrVto>B`U+w4GtF^sMk88iwKB>K1d#$#usiWyfZ6{L~Q#Vs*(@2x6X^3gG zX|id6$=$TT<Y;m*jW^9O%`xdsBTSX1DwD<(XUaACo3c%freIT|slt?G3O6O25YraZ zTGMq?1RY67(b04a9ZSd2@pJ;6NGH+BbPAnHr_t$j2AxUg(+0YpZl=vNN@Fxducp`0 z>*)>jMtT#ynchNgr+3gh>0R_b`T%{1K1?5>PtYgn)ASkoEPakXPhX-h(^u%L^mY0s zeT%+L-=Xi(_vr`pL;4Z@n0`u&v_#AFbNVISLcgM4({Jf_^auJQ{fYief1$t9-{|l3 z54x59P5+_)(*I}$W5u*#+A-~!4$Ns&ovFsO$wZh8rVXa&rj4durX8jWrW>Y1rfa67 zrt_u;rq`yYrgx^kb-n8Tn!3~ttQ%hEQa8KKSvyzjt@Y7%*SD7cDet6dt7)g{qv@iV zsIk?|*UZ#R(Dc_#);MT}X+~>CX{Kx3HA6IEnh1@Lrby$jiPpqvvNak_f+k;+rvWvq zHET3`H5)aYX04`1vtGk$mTNX>c51F^j%hAx9%=4to@-ucUTdr?{%U?}Y%BU!bgk&f zbY{9RT^Vbp8)L(CXL>L_nchqvrZ3Zvv19r(1DJu#AZ9Q#gc-&RXGSoin9<A_W-K#~ z8P7~$CNlQSBxW)*m2qIEGmeZC<IK!pW->0!EXIv-XXY>-%sj@AS;+V^fy`oN2@}ky zm=GqE31h;U2quz=VxpNCCYFg~;+X^{kx62bnG`0KNn_HP3?`FNGg(YFlf&dPc}zZ2 zz!Wk?Ofgf!lrm*ZIiq2QR!pcEQ!%r`v%;g|Z?%=ajlP}!ZMApZaQz7VNc|-J6#Y2; zMEy*?tA4uPQSYwz*8A!g>KExF^s)LheN|meU0vPXx+irp^_*7FuF-DMZq;trR#f;V zLls;FTftW>uh?F3u;Ng~v5GSl7b`ARoUJ%jai^lCB3r*U<%ssO_Lla!_L=sD_LcUX z_Otd!MM>rA%FUJYtC*_2{7$~0+1QLWL(SWoQ=7Az=QsH_`9X`JKxh$^1XVDVOci5+ zEHl-No-r^+riQ6yOiUe9&onTNOcT@0m>GZp8Hj-ygh3gM!5M-f8H%A9hG7|w;TeHh z$}D4+Gb@;t%qnIzvxZsAtYg+Q8<>sECT26Uh1tq%W41Fpn4QcnW;e5k*~{!>_A>{V zgUli3Fmr@C${b^kGbfmn%qiwHbA~y~oMX;27nqC8CFU}7g}KUHW3Dqdn48Qk<~DPO zxy#&R?lTXV1SlTLh0>uMs1mAz@}WYg3~GXEAP{PXAZR(X0$LAkf;K~2pk2^TXg{QC zs^a%HziDo74mYQpcQqerKG?j!`DF9$<~z;zn;$n{Zobm|p!sz3+ve}hKbocHpUuCT z<>t=jKh3?(gUv(D_U6gvk>)ApS!NHji`mKSW_B?9nmx^P%|YfRW<PVTx!7D`&M_C7 zYs`QdHG^i>%$rM_^i2&-HBDp_+QcN^u76yAzy4wUL*^0ln0dlHWu7r2BQY}boO!{# zWLlV4%xmTi^OpIKdB?nGJ}@7dPt0fL3-guv#(ZafFh7}A<`?su`NRBW{xJ&HifzNT zW!tgs*$!++wiDZ#?ZS3tt=Vp@4QtDGXM3<c*<NgKwh!Bv?Z?`&{n-KRKz0y2m>t3n zWrwlD*%9nWb`(3B9m9@g$Fbwt3G77Ho}I)_W~Z=ISqF9+JDqi8omgjf20N2=VP~<f z?DP6J_3!K58^$yS6R+^k_<OtqVMTNzYzZ4;0x^l0O1Kj`!64KKwSq~g6Y7Nqp-K45 zcNMw``|yMKA^b9a9Y0d?6gR`0;j^$il7XB@0K^^5M76A*tzm0f6I;iQEN^7ZEXYDE z%%UvD(k#RBtiUd1m$A#)73?Z@HM@pg%dTTLu$$P;>{fOgyPe&^?qqkdyV*VLe)a%+ zkUhknWKXfD*)!~U_5wSbbz|MxIjjfk$<AfHSZ~&coyX2+7qGspAG?tCX9L(kb`iUn z4PuwD!K{*1u_0_I8^(sS5o{zI#YVF+Y%Ckc#<K}*BAdh}vngyUo5rTI8Ehu2X0zCA zHiyk+^Vod0fGuQ;*kZPXEoIBta#q7uvQ?~(HLymuo^4>8Sb#-XoF!P2rC5$#&u(P5 zu>07<>=E`TdyGBKo@LLm*Vyaqef9zSlzqltWG}Io*(>Z-_6B>Cy~W;P@3QyUhwLNv z2`jP{L=6EEFo6<Vhz-OFVmq;u*hX)q_t0VdZhAj`kUmBqrBBhv=?nBl`Wo%Scro)C zUuFRlzyvWZWH)LurJ|J76Z#qbf__iGp?}f;(Ld=<j4jiP8On@g4)KS1*D5`4;_LWE z9_DW&953(>_=o%>{we>27x`EGOa3|knt#ua5bT91f{QRia1-1GZ$V;Z_Bs24eaW`4 zuh`e@8}=>xAN!7d&wgM(vY*(`>=*Vc`;Gn1{$PKyt?V!MH~WYE%l=~(oE6uGYs<Cc z+H)Paj$9|MGuMUd%2{*WI2+EE>(2GydUCzE-drE9FV~N=<N9+0xPjatZZJ258_Esi zhI1phk=!V5G&hDD%Z=m4a}&6UoIN**o6Jq&rg9G4G;TWQ$T@M&+zf6e=fch6T)Ekt z8|Ti=;XF7`ZZ792I*HEW3~{FDBF++B#o3~p=q}C?Jw#7&uIMFti$3B!alW`f^cDTY zg`&S0AO?zy#KmHexI_#Vm7+=v5kti=F<gugBgH5&T8t56#W*ouOb`>rBr#b`5mUu9 zF<s0MGexzSC1#5`Vy>7c=8FYlp;#mqizQ;ISSFT>8nHsG6stt7s1vJ2y=V}PVvSfU zn#4M>UThE>#U`;?G>d=;ije5Vd2>G8JZ?U>fb-@2xP_cQ7r+H_i@3#H5VwR2=9HX@ z3*kb!FfN>n;3BywE}DzsV!1djo=e~oxg;)`OW{(vG%lUX;4(Qim&IjsIb1H6$K`Vc zTp?G)6>}wADObjoa~iIKtK_OUEvMtEEk+#!XXI+QTF%7ParImS*T^+-&77G7IFN%l zm_s;}!#JEHIFh3{nqxSY<2arZxTV}OZaD{wh=_`qh>L_sij+u;jL3?d$cuuwR9q%5 z7gvZY#Z}^JagDfETqmv<H;5a>P2y&8i?~(XCT<sZh&#ny;%;$|xL4dK?iUY;2gO6; zVeyD~R6Hgg7f*;M#Z%&G@r-y@JSUzPFNhb#OX6kmig;DLCSDhBh&RPs;%)Jccvrk9 z-WMN;55-5~WATajRD33iq9n@VbMb}vQfv`liLb>s;#=`Q@tycyT*0m6R&lGjHQZWm z9k-s_z-{C<ahtg<+*WQIx1HO;?c{cGySY8wUTz<^pF6-E<PLF%xg*?B?ihERJHegg zPI0HXGu&D39Cx0(z+L1nahJI(+*R%xcb&Vz-Q;d@x4ApqUG5%tpL@VP<Q{R4xhLFH z?inX?5+`%dxfk3^u7!KWz2@F<Z@K@tciemK1NV{p#C_(za9_D^+;{E=_mgYoesRCK zKipsLAE)50_%{3p@uT=j{49PEzlz_)@8S>fr`Rg~5`T+-L`&GQsF19rHd0%uoz!0H zAa#^FNu8xGQdh}Z>L%Gpwo-SghtyN*CH0p2NPVS#lAY9F8Xygn21$dZA<|H3m^54( zA&rzqNu#AP(pYJnG+vq@O_c1VNz!C#iZoSnkfuq~B}d6ga+YRDGbI;kmgFkUmfR$F zX^!L}c}jC7FUec-k>*MBr3I3&<R>kZ{G|Y?E#HoB&v)QE@}2n3d>6heZ_Rh(ZFpP0 zJKuxv$@k)W^L_Zfd_Uff@6Qk52l9jX!Tb<@6hD@q%unSVc~^cm@4*M~i}@vdFt6l8 z_;5a&kLBa|cs_wo=Ck=6KA$h-i}+%`gfHdG_;OyuSMZg*j<4noypgZrYx#P<fp6lQ zc{302AP?~<kMTH9@FY+1G|%uX&+|+9W&Cn}1;3JC#joMl^6U8Ze4w;QS}X-gOQc{) zDXF9oDO3uR!lei)Qi_tIr5Gtzij(4{1SwHUl9HtqDOF07(xnV3Q&LM=Qnr*M<w|){ zzEmI;N<~t!R3ep1Wm37Mkt(E0sY=pHI;mRHO9sg()kw9HNvf0Tr3R@{YLc2Ivjj+> z1WB-jNT`HKxI{>#L`k&7NUX$3yd+3VrDf7`X@#^>S|zQP)<|omb<%oigS3I)$Zz5| z^IQ0>{5F0&zk}b!@8<XL`}qC*LH-DTlt0EF=TGpb_|yCu{w#l<zrbJQukzRV8~iQ) zHh+h|$KU54^UrvRm-!cb3;%|H%m2r}<3I2p`A__3{tN$=|HgmkfAFpRAO0V&5UhkY zLR+Do&|c^ubQC%XorNxfwO}js5PAx|g+4-G!A=+;3={?lgM}f&P+_<*QWzzS7RCr; zg>k}oVS+GGm?TUVrV0+iMro6@S=u6Pm9|OSr5(~vX_vHH+9U0i_DTDt1JXh1kaSo& zA{~{ENynuV(n;x*bXqziot4f>=cNnMMd^}sS-K)!m99zGr5n;s>6Ua`x+C3{?n(Eh z2hv07k@Q%4B0ZI!Nunf4vh-YfA-$AZq*u~w>5cSO`cHZ%y_Y^nAEi&yXX%UdRr)4< zmwre;rB>;e^jrEP{gwVn3fW3-Be#{?$?fG1a!0w7+*zI`OcxvlC&5{mDa;aP3v&by z!BdzkcnLnjJYl}DK=2j(goT2?5Fi8!i-aXYu%HxFLWmG5gbCq7gb*o23DH7~5G%w9 z@j`--C?pBVLW+<oqzUOlhL9<!g)AXk$PsddJRx5w5DJANp;#ypN`*3^T+j#=LZwh8 zR112cSuhKL01A)*3y6RUn1Bm}KnkqD3B0gOST3v(Rtl>G`=4b$v7ax0e*D=*?kZc$ z-DDftR_-qMkbBC#<lb^0xv$($wv+qI1LT47AbGGnL>?*+lZVSA<dO0yd9*x69xIQN z$IBDsiL$*sNuDfEk*CTI@-%t6>?k|Q&hiX-rtBiml3nH5vYYHK&yhW3PkFBFC40+0 z@;rIIyg>Gq{p5wRzZ@V3%8TU1a*(`44wjX&N)C}j<uEy1j*uheC^=e=kz?gJIbKeX z6Xhg1Sx%8tW$V^%tv0Q;tvy<Mwf1hcYaQA;taW(n$ktJ<V_V0yj&H4=+_$A)i(QLx za)IM~$GXXllZUkMP6M26oSP;Sle1myT*kCqae3lWFzc$z#1{LOK-cWqPiL>0?9ei; zW&Pw3k66#mlV^DCn7n)Pp2@B)+q^b<9hm&c>$Z3NJpXxKEhFcTpI<S*dH(sy^L@*G zD}D982HzUrT3^AJ@!jLQ+gI75YFXhg_%HQe=3nB!+`m^q?|?o5eFORh*ah?t*c_15 zk|w9i8FHqqmb2t+IY-Ww^W=QFKrWPv<YKu*E|tsVa#<r+$dz)Htd(_gwXBy7vQe&) zYh{yMC)djja--ZNH_K)jkU<%eVHuH88Iy6DkV%=6X_=8(nUi^0keABK<mK`Td8NEc zUM;VY*UIbU_3{RJqr6GpEN_vw%G>1a@(y{Yyi49K?~(V)`{e!d0r{YONIondk&nv9 z<m2)Q`J{YGR{X!)2d`=VZRf4_DfLOsFA3P;v#mn(KUIObI?wl>Ki}WO|H#~a&Pxg! zv#;ld`UkC8H2=O&jla60W57zkW%EX6j?Py`Bo64{9zQ1_<yVM8fmIF;-`DuX&5?Mo zc@P;hcxA+B=dJv;h&_?Nqq0+x8XqdYkSi>j89bPG9v=7B{c+gWS-;B(A>OlF{cDGY zE-}-(co~hjU{SF6_Nv9h{0KYvYT2~%xRmi3T%CX6DUCkWzI@S=dEg7jlLh;tEg8_l zj?gK-{z?Z=v$I`TetEJ6Xxu!nF1y;3ir%a_IO?o$Y}C0?7e}2F+SMFz+Uap#c;@|Y z)3Jo?+zZ10HwOQApGO^zIUIL5;c(Ky+Uk_UHN_>xX@@fo7Zfc+&pMn}oO3wuaKYiC zgN@ZChszEMt7D2wR!0>*t<EV1Se;e)TisAxv%0QOJUl$4-NU0p&MT~}o+&O{Jyis? z>1FjwG0>_-G12Nj#Z{}fiU6z6itARN6q#17ikntH6}PSKTHUvLX!Tps>EV$f)(?*j zd98?VbARN6k^gts@&Er(>sI*mP$;@2|L@Fhfse8SxhK&7_MJ+gqydY@En2%MB&aZm z4U&VFEm^z7H8?Q%TJYUqG2}y7yYP<T)50CYQzH3D!BUW{jd6{uPyU<QE-g7NFzaBh zQ_;$*jaB=r&Qx8gdQ#QFLiI1#U$JmbPS+o96dO~3R3IDZQTV&!Qsun#bLC@~{O_#) z+nS)gr7_S!okG#I`J3)#=l^{t=+5w${LgXLyu1H5&L+1DKYiITCxwE}cGveWQYd=( zs%e0x1XG#Xcz*EJ_Ae%k3ak#)1)2hnSX{m{7Wq3KTC~8u?c%z{m5zwxD#zNO_TdjK zuD<q5>I2Ix-r%vpXPhjl7fxG)gPo2Ck5pzk<vUe7BNms(PUSv}|Kq*V&f?=3ry`x^ zs8%^0ak`^A<z%cJtx_oFTKDNTF$h$hwtws5*>;|JZ@_aj*yFISykw@m<E&frqpLrq zzYchmRMBmx?Jess-J6rD%(zWg>m=KC_96Nk-U`LMZUOWw-Iw`m0*~8or&DKr!Ty`m z!RgGBo5a~t?@8HQA5x*X=d~(sXOg7!pLBj=N%vnaIo<E4^i5q__Bv_FVlV47^RnUo zjSd|xBer0jRqLFBu;xh$#aW-<?T9#kTfAGD>VU_7FNI>KU&;io`}*pyB-^bl@vlqK z*rUzMLMoEH+!YF|)tzmwOgLw6Ij;M07uco4EJk1I<QsEl*pd(j+wJzlh=Y!9YS+O3 z{ThWujgvc#h+KWCsociVdQcjoz0$qyIG6FioTQ*8i*a|o4Kin{?fh<wdidKY6dP>T zbzRWyXm__BKj+|MrX_8%{W9I9`0_-HSg%`<y~^Hh7HM;)`()c`s~2ZpZ=#ydH?7Am zDo^V7Sw{B+KZe~+$CSLA<dK(E{Z=<9DnHq=nwSwAd`Pz&YPGSoDY5xw^T_E<KxgOM z)>}e$jXl@ByNxCEwflk|9rdc-Wj2cgS58t!4DLRp``7N@y0f7@Y|!FM`dzjfo2sC; zGj>~`{&$xgT7KVmmR*Twg`NsaTQb1eEp)pkEmE<-e&JZ*rSDL-nJJ8PbNHqD<Wz6* zt+xq3Hn8+Z5K*g$3_K9%?ldwgDE4G*>rDRyr{wZXC-p3~I(K5eec-12R|}SCUCVw} z1Zy)AjyWn63lrPubh@4?LFv)KNp;8Sx0fz$9Nb)kmSS401+z83Ad1M#<YO|C>P}X$ zL-~_@PG-lSGXhPD!T5}X<)}j8y7+Ha0lQi_=LXaTdY0sVjT*M_Qc$?l)aViM(;C(Q z-ykTjf9n2%>S-O9HO|)c@4iqjZBw{8$kx=^BQazD@{x0GYje6xD4$QgZcq^cxub%s zhJ8Wq6-)JNghwSS0zWJ|xOj?%9I;k#R5n(^VOPU;4~Ao?nB%cM$2KPaoZdg(D<g6C zKec5N<hS=}DtO@D%db!5zCuIe$|x)ZDSxXuQK7E-p(kqA31HoNVV`+}a0Q61c}fk3 zHwycj=k(6=SUz_^#Q$cILXk#hrWVh23sop?*Jyl?=)2`r`xj<uqWfeX&e<ev7VyX| z!poG%s?hB7Wp!>RyhEnpV`(pEABEyp)Bx9?4W&^%-GZD-qqhs8d0{?pJw^^G@h^4p zb6jcVslM2-bCFA%BjM`m5KHgbHCE`VP#hbcRo}+*z`QcB<D4DBu4O+wZqN8WZ=Sls zb9?Q-f-Ik#GihbK&p@C00F8ffz-yngb8HvJJ3sb5<o%zgd-Q_nkm%oTwlh~o?~5Kb zbLPysF^6JC#~NZgx%76K;}YO<C(bSYc~rg2p7?$7SK{}&*e8Gq&lBttf4FQ5X*)|y z{FT@-DI#g%tfNVNqKAhF0x_#L`OvI?$-ya~X2B^VT>GZZbzN!EKZd#br5V%mUGrQu zuAS4p(xdW|(uMSz^n<Rq(;vAeXB1}SW#}{Bx>6aRTsLIw%D9>FEu%W~Smx`@BK3Op zh1qSgI%JK>s?K^pdu7(PtUlRx+2gZovyavv$QHBjXKRI)>{r>NavXE!xp~g1&N-Zu z;a23fCy$D1aI?>a+!p65b8~XFx%IiD+aB}!=yccSj{D)z8`<u8PeTKpm#4pKER6Im ze-?HRO}6A;ZVW$QNrXIJexm$ZUUSlU&-<1<$JgcWJ+~{ZqPki#3CC+}g8xP>w<Hg; zhMkdG^;OMqBdk#<hDC33OOAq#t(JYKiepjUmi#sSg4Gq3DWyK=EPaC)6@``rv9A>h zMQYVxAMfnw%G=q^h4qyiDxLCnR4Npq9^>QW%3f|?D}VNTUYTW3D2B&J#AjP_W+r;6 z(Xmzk%Z!<?buPP_@Qfm~L5VB0@qN=2Q9da%+WO2gv})^<6pBuk91n$Jiq5q3gxb}T z*%7bnJ+|I=Op4^zk}^7Vjc!3h$LayqTf@GM(W=R$y^CHZHT1UA$JhmDB>Q20<=*4< z-MTKxsB-(c=udCam|*CVxyE;@Q$fEUZtL{})6t&~JQvnn)ekWAwb|M4m~*8=gp)=u z>g^1T?klp|XA+s0osPH-HoR5U7`pnb%GzkTh8u<|$D7%q84)$O<J|1`lf#U1WS;Sc zo9w+N!_T;Dc37E0foGOvdu2a1Din}msW)PwIzv$&bB{)O`8d{milDN``V`dk^*NH- z*TQaftvyy#m)oXR-{(^9_MaI(<7yW;FSq+1Oczwu=9zvheP<eLzs<s2w5^K|QP+l~ z+0OH^Z~>nd?Q@fhV(Qqs$ay<0RJ&t|r|L>9x$q_n<LrNT?V9?7^`jeJ){iPXRL(Xa zC4V8XA-w!m`78}Er`P<Mnu<JY3pr=1GFdg}|DnaKYbf^vEp(PG4Nv;^nYXBpX;NC! z!*2c@JtMgCb`x27sIsSpU(vn)gQlq59?j?cuUb~4b<J&by}LK~R=6Ilw$6K5zRBWP zKViNJ_qTYWlMOwMtAMtMuzYcs9l!+N$MtSC2i$(dBux7W^j><f)~aUoNS(`_>>1$f zn#1Mspt`1O?OL#x=_L4~b~9+1QP783>!6d+#)|3n^+Rl6LG5XAHvMn4Io-g_wr+f& za_DAnaa%lVc+&{vo`?`F<e_9=Z}@GaOVhu`0wfYWXs)s7e8-?mv2Qv1=9Z7STU*g{ zvilR?L28XfZ>jcNf#1r$AHN&_TKcr%5PmUuneSe8VVmwrTP!ZlYkqzDcbV=$%&m1M zZ2jDPYJ6V#73F$H4kRr9YEUTQ7x@N?B}SuH7w?&RaB96p(YB2^Y|*G)x9H5&%6G(| z!s(WE;43j0Eib#~=V;MOEwreaY+Q@-g50Kdi1O?ZdfuY!Icrhx{PP=|b))ZA)iaAe z=Pg-^xKQK$@)w4Z?JWufYfJaMyQL34I`pLTHt-hnzkY6e<_m4(-`mokRMa{yc4XG3 zpO{%Wb+M%*>CX8?B-)vog>&1m{}^jFjlaq55#VJTmOWcKa@mt*RhCMr<1!n*F6|^2 zIUHFwY`JUy>C0WXeM@&P2Q4)t-cliQ3|McesU&$F<KtYPy9{=lw&?JTiA`-R)ed~& zD0F#NKg%0{iy(wFg!l-1sYdV<p*1F0-q|0Pn}xplhZh$49`G&6`{BF5E69&8xZl`n zCzMsyJDbxjt_1Ifw{W$^r=hOj=iM*=jeCBHSNYZ40`DJQReA6Gt;juWM>(Bwud$n= z{Lyd3j9-0S?4CIn_Pb`cFm~jOqkSVoNBjNlwYKN!Ub}m@ty%4?P^gTkZ*rc4dz9*z z`;y!*-tU|_YD~`0)af(&%zkMBoQ&w-JuTE@&WvXsjUKk1!_^lo1-5M|aL5zewOzZ} zoJM*zvdE9Xi9!8mI(r`sOm3%byKqs%qM(qphz(X3+EOlE+V*be<T!rO(Kb8GMQ!dk zShpbqFD>pCw0u$9MK*p7?sFGSwoq287hhcTd{Nlq-;4iu*ZprR&c>Wv+>f~DXBqA4 z-PZ=42zuK7k@t#ra6717c{AH!(=mL>$|VJzo>`uy%jY%aHF*uQ-smfLzm`7O@*MWq zohs~I7*a?Um=_-OYxcMrY;>~CKj*Pi<<s_(@^sh1q0#UcJOz0a+8nA4b$7lHMn%kP zXziQRuX{iHh`r$eTorL8qG!as@X!6@?XbCDo!e)56%LOu#8gMzY3$YRDbiHfwpaVS zeBVy!ulhsC(iuad{ttU^9o1I%=y@kZS_-7Jv`B>lZD>nNdrB$p(h{I?CGJXqK!5~- zgkZsfG&q%~?(XjH?ygVWHM5`J%-r|hnf1=BciuJs-LqhwBqy@YKIiOx_TJy`_cOrZ z@zQv9pHiPUQD=ArHo^z#0}o%|eJAXX=cTZq$~o4ZV|Ag+>s|R6{zRWuUh1r9uN3x( zn%{asU70{IX-eQN{`R<a*uB^~TYk=dVH|8WY;<6^uuG^H^iCZVe0lcV);x)Hwra}c zsDLTN(3f4s)568<#aksa#23VmaPr{AqJ>kVC2FZo`6;>?S`$)_TNUC)yB~7HJHF$r ztUhGZjQdfxL<=pTp@sI#lTE`?-xMQe1bK&sNJ58(m}i_wYL-pNR?FHmAX#qltFdC) z#gGRfzA_#2LPS)=?(pvDMd5#Do-eRRx5$HLZ&mmz4oB}*i6gFr*QU%=kyR&DDD`lk zVbU%|rs`U>QN>X2kMD_D(Eg$AWy2|JeVcE^?Rt5~l5Cfpzi}{Fd3;MOQX7*Hn>9o` zhdCiTsW>`sRB~a``&^=~R@b3xnS-5UAT3URg)$a=i{po-r+eWZ@X_%b;_ju7Z=4ms zOz<)8bU{o(ZF_jZ{FIm3q|_?CIQ~W^dM-1brq3@ty2K}1QE=M23fGML8FeNWpYDh| zg8P{Eqcwz))c(jS@xDj&CqE+<7lnjiK%HMw)H%B{oEP;jEux^eU|-zM^keDA6YS}0 zg@f8FX}-lx#dXCOi_hn?42eaL=$J&%K3SF+f>l4_qKuym+Qg@xA&Ilv-WxLA8gboD zJ7cw8owL-m+*vEbF2mhi9~xO%p99xr^<}wbv7O!(2W1^)|1o|~<d$Za4olj^-pyOe zJ5%}{x8AF{w6t_>=|<IU)1b0TCVaV2#1W<efwP&XO46%6ov+IAuyeBxGlomPiAA_O z<r7P$4t|l9%ylin@Sb+3)`)w?sNzE(Mt;Suk&f$GAg!=W%)6j@nG#;<lybDf84!^+ z%MW!WsYHNvLsC&J%d*{TM(b*_$`cd3r?3}#KhC=Dy`X0I_m<e;x_|<wENxvXp%x^( zKCP32jL|AOwZ6K@QuG;Q`Sdk>uU`}Qm*w;9bF)8$$AY}cw2ry_DQ%Xd%hJhthjUZC zv-{_RjHlbC9@e3vcPwr4<**=-(&C&6f#i!%NleYI9RKmXX@;Bz?M<&2y<5Vj<92~o zE02c8?P^7KWLQNBzpN8G#)3?+CzdJJZs0fR1g@0OrqqIiagMa4^q0xc;;<nt_Gis9 zkc)FV?lrDB{Z0Jv0(HT!xWvx&wmFKi>Fu_A;I3QIUSA*BIK5%7cxT%%wz44x_dS1f zQZLYvM|1}cJ-|KEurYmH*UgSEZP(^KY2BYfY>=l*8g6%`T4C`)ZCKn0OEl0PqDy|q z_IBrFtnB9WNE?nbTU7o%f3l|cyzjDQq;>D^-jmUpVQSYgojd}V+i}lFq!f>vxIOlW z!W7Hwm>5YER!&q;9wa1ydFv7|XYbxu4ipr@1M_=7FZ{E>zkh8eGSPcreWq*w=7p~p zd|WWSdrAKu%W&<z9JBgY^~}`8*%s})Y(LAJYMAy~xJ2;K&^Id~EEsneCyKq*zPBx{ zeV@~g;-a>>9ghhKp%NRH7F$d$-ddbd%<wufBN5jVrX$?Uxsd~d`R0zGZb{t5_{g*} zJo~RPLi5&zu1<WFm!Rn+z+hXva8_60*({f=-AQ#RQ^QL#e%0@4-`;-Jd+bo1WxvK_ z#E+!FsRxofSleO~<;zWM;bOrKTm$Y${gbwb`7h!&7l<3?dq0TVlzv_HG5=@&)wsCy zj`SN|vh-z$2_v51(h59rOL7ZwmbRz){PsV{8SQ65ZfQ;XvxY0QSva#*otKPrxGtuT zLcem^?&?H4Z1~~z$8^w>m`?VdmJ06}629NM2DhHI&%4UoQm`=VVHi7heHg#ZkX30F zc^9;wiP=2Fo^Fl&L{!FR#`byW^L{3In}=#2+g_zGvI%AK+;y6(F|Xr;<D9gvIXSVP z5hVTYu;ZZ>vv0=br5$Ez+v0GEEn^z@tA{g>Gp>e_NBqeZCFi9-n!bMcp7A>ra%Gpt zlh98k_rj{ISHpkIoS!*LwI*zvCeCs%<!nk|HYwYzxtrsa<D3^;73KB1szO7_z2#NU zGG}e_5@zLPp?rQN28X|8#dsYHYtFN^_sEtcX|twewI@wceUA$(VyB!;8k@&TdQiWf zFe&>W=WNQ{vOUSJDtZ#qV`=Wpycfw!V()3N-w5f_vRAC>+>fywJ~#cI*J4wkrJDL9 z3N~|uQyJsRU?238_<?a-7a?-lt-0Km{7a=Qt6#@)!n5)-I`{lf#t7i!|3Xj9Ps?8s z=Ut+)ea`!k_8|XD<;ghLq6=}0G{5OS1-=F23LeJ2i~AJ!BkocGCY}<Xqz8Z?eUrX4 z{<!|Oet-Pj!fWvbg}394g&aa%-gtUNy^=XLA-O0rK`2j6xHYS*NR^P2z~k&KI#u+6 z>0P`dcTDl}gh-&#Cl$+z(=4-SGYtquhyju4oY-pUHtcFa8+W(J6I+cN6L%X8=EI5S zjJJ&E68-TaKz1)F84h^if+S;72~c1)CT%b6NP1n`-m*XUoa;HjnLQ8as%y(Pm(SOA zCi?+(XJpAVpzNepoQ~bhSdhC7IAdNXyH*C}V=9MN3iKl?;VF^P^nZC?JW`^VrGWE> zO=+(TPFYg<mT>@Z%Bbd+l%;^8brR$*In3)*7*$HURf)2E&Xrgm3F<7!)V+W>^UdO3 z9RY|a(W(DXPVQG1rRo6pU}MeOnpAs3Eqb=s?6n}(dIHF6ZmpLaCWDmP4v>IK0!euv z8pkws&EYc-HNBqm1|QXYoknHkHGih9Zw^m83v#9&gJh-;&D&ZIfYhGTEi-M0yVs=M z@A7E##Z3aa1!~}_UkkkRkATztBk;EWZc7Gk;x+B5I1+B(fL8~cG8VW><2qD0YKNgC z7&!Nq;XciqX@7!SAfJ$)&^ar8Bk+Sz>5tQ&3wCt*WW4W6VPb%idoyVaP-Q0pMYX6q zH{(cme@0Bt(B3Me5~$Jc0M*l{-t0`jzMSxbqjCLFeSZds^mZ^Kz8}m>f9crTQUc}` zHw^3nvxc`j9)g*`Zv)4TDf2sE+ng34Mkx<<tY%$9CNK|l><GVt8i_7M@APCa^79T3 zIWuIRi;5ck?Uc&^^`}d;E5%jnTI%{t(Bx{QZ*jfj`r0+eZKK<9H=1&K-;!D+27|eV zu?-C#nve10>>ldE<G2&t3*CL?CGK_ZcK119``j<NPahUNOhQ>>c{E(_5#~|ZP&CrV z^N`muuVVbJ++c5&Pw=SJQ9)yJ$E+T6-1m^^itosAU3oM`s^1Ic@vzc>YvX^651N=a zi7@%MSw6Xa@|B<^_0NMAv|y%e?~I=^r)y77CKyGmo4Rf4bN1li;lbO2=LIKCE0}(I z`b<a$jhlIQ<_3P6Y@f_vl+XG&3kKT>?t4asd4_|LP{bA{M((X#7R4xh$R8HBBkqsB z$M1aF_H>`b9_yPVx8&%A&}4gZYWhjkMba?zeAaT`z0r;sWXjc)I!3|l-pJ{5o>!mf z7KI=3=Yf<`7;Jdj&$N;0&bs~S#jaA;5_}E8Fz9CURALJ`o{^W=P4=Ot$1h9YO`A>C zQpsu<EI%}!7E;KgdCw8iWVB<9cpR50BmN9MJrf2)uuA8o)vwK}XQMf`u?rcbJQ&PL zIJ}f@+bHZIh#H(E=@K^gEBF?RWQ@;C>la*|<Zb+L>Hds;(k-&l6Qvyw81sY^v(9{j z!FJI7Q-8@+_)r|(-jcmX;~iF1-!0cFhDmq|80?rLsbs%x*pNUa=o2YZjWE~`WnfRR ziXWzw_`|9Up(?g|D%S^;UBCML?8TaBy|iv^_EzSY@Fr|V?wLGlOogsmSJ`ItZ_q*Q zPj%;Uk(&7(#DZ^_i6B!xaB{w7gV%O#P`aP@;>aDKzXOBCr*4(4>08{DTz|TVS$vg# zFJXx1!pQ02&nu32tjUvA-7zc&vjW>P*X6FN|7{pzbSaUUjETu5Wd`SpEjjlVAynQ~ ziztJ%``W`4+|HcJ@fBN?uRW%Rq*YXNp~k9;k&N+OxcXJxI^16A73D?BlJv^>VKHHH z8*txEt6Vsa02q?%Do2^oAf3%xb#j)%va;q!+EX#TesD3ZZF~KP<Y)EwlAqVl2APT9 zSk8?w*pZgM!CjF%$Rqk1%WFNEe!ite*Fb;P@dCJQx6cddywHUMIV*>{C-q=@vw$*Z ze%ZHy@$(mF&Y9P~Xi=VHQS02{wo^-haL#pa%K_TXmh}^Mw6v!?r<Rw|b2g}6;va`j zZRjtK3a@DX>@}f60}^KAjO%2tVrhljVrJ3ltR8$Nk15(m&&FVyv)OfV1DSWlFxVHb z5^qQvOi$;Gq7I`RjqU0;Wd_iF>A3RiJUuHRHn(;R{^d}d+s-hrN?yNrQ*>c!AHHx$ zQEGb#HLdci8A}hT^tSA&cu5l(lIfn*e$3ffDEfQad)Y&Ca9F7R9c?GAld7X7y4qdO z^U_F#7}3;4m{kK=rn@w~d%q~Vvx9o3@k?G|>o4&R@gK30mOMq*w`p1r>0anEw`HWc zR9~70O;#A(Y*lQ~Z>>Pq)zluV+gdrsa=`uX6l6Ynj*ab7)vhR^e+ry#`YSQtbY8nv zm)m+{*x<HbF)Nm?#(c-fbc@E|=Nu$_FMl=kM*_ERoOD6($F%!%O8fsFIt27H|I)u6 z3WKEyYKQ%m*IY*IAB9Kai)Oj8H)`aR)nT_IO_U{J-m`m{+Kgax26ZK4UY5Zb1|vsF zClutb9&n!fy7x~EG@qThf-o@e?tG4AYwSkdCb?huG%?onHEwELP}E@CX>viFG3-TZ zGcuv@UDj5Nv3OefGUmR7QhGyg0hd}By107aK_(3LGu%gb6Z()0gK_CAhA(4?ap-|i zK$TnruAS0;dTC_uU53Vs!nq_l-!V%p$y-x1$t@uJVS1h$4EBdKbX+qR(RpEP<v^xw zT!~Zf1<qe33ehaFqvu>nP;VI+olGjNDIMAOtHik%1{>WMhs&CuPdmi^P3Ri<KoF48 zaTmyP2A#N#HJo?6b5%d5MM>S<nb5tnb1DTAPF3Ed4C!;~kIqcAS16YfXX~@QZg%H` zzB{Y6(#`?b8>zLkxm-Lx`=n|Zy}8w>uNM765b|?N{W-s5U@#xt)x!SXApB+5y;Vtd zFjzWgKd3K^jB(`8+_U%@nh)?uLLbN`>mi$){($}cr>-TdOIw%B@9dohJYYL}mJe74 zjCmu#80-(VcU^Hg7?-7|FD+`OfU%g%O@!t#1Mp_E$W%26WKv!-7Ny4-uNS}6$gP74 zv#f#h&uXsL9@1}IL@7@A=Gyd7mzN*h;FSNq;8o+U^yxJ_`3vf{f!VESZ<H1WE3=Nq z!eGAz^1^F9DgD~^mfp{`|I|BQ8>i;`cdqZfI%}hDP$sD~y_+Ru36Yuh0h160<1=!E zOGS|)7>pD3P`Hxvd8S0{q_{YX!9Cb;vn8?_%!?6ck3}0oC=vGPq0$6!%!**JgQcVR zH%o(!GQd=xYeMNi6m-;&GP}w}6*UFyigyKw$_YjF^{3?&{RQoc+OxICD;sNZ)-{dE z4O5D~72LGU3frh$+62ZR>p?x8eV}$&!n1-~v4weyfqeD?DEA@(=#7;JgVyDRpe)0W z>>YC~<{FP)ID?kr^Jh4s`*!x4+yk67!lBlpus5*T3JgJ%I*y$wCeB|vpcc(R-D<ms zIuf5*y(Q^w{uUB0ED86xKBfJZ&l~gcn3&=e`90B0+{*d|PMg#yk5z=%69y9}XIqT0 zunp-RpbX0pi}@9ZIfz@@aY!(0M>2+DNSdzXa8Ju(TrE;S+B{Q5a=85Rd*TFPn^7}E zs(j3BQ|%^Hcg#l8c2a2n3DP;z1=8)9OQfagn@A5yNtD;5GgWcQ;P4W@3ptP+L*7DW zkUPjb$VbQ{OOvYalig}OK$~{gilg1oR>V`C|BjzYfx#ZSoYDk(jaFRAPZz9=J00=d z^G@EPlx#`?WmQcX*lr)`;rX<voziPvKv@M6o0sM57_9id`~#FD6r2W!|HHUJSrygd za-Z@l{;%LKlp<FTsv&m@jUi)aXHzNa0yi$L1tjV%o#W<p2eUbLuG{YVuE068*O}9) zUIjI@6*L&^ns-zJIdxXbCfR29aQYdUHDs}DjchKRK!0ESo?hGehXP}~rN5@j8peka zhR<d!Nz`f@a+4Sv!pbyH8J;5$OzH@6av<|_28X$lDV%kmd7BwC{3p}FPG%4n7AIY5 zUpQ+VYpLQ;7)u-HIU$QeYx6`^pJ3tLDm6jbx4mw#etK>6TAH1gJ<0ou=XX}Bc2$-* z>uJ~u9GG1Qw`WNUE@dsup<=6JhxvqrZ}+U?ohKKv>!hV@j1if@O+z|eVGD$zqfWDy zpgywu+3s^uoRrZXoU{2OI7`M%QsX#x(yBQxIBz)(-0x$<ecid<+}Yg4zB@VBxWCN7 z5pW#NFW<k`92RjfdK%BF0#`q8cgiK#rIc-W7;HHu&&!$jiD$Na=l$d@i1@{eQ;hC# z;~#)`e7hU9HZ95{ieINVKOUUT6U6*Iom#DqpU@s=UB=(a<;N1qs&U_P6@gb<2b?Bb zX9%igMc(4bW3iE8Hpb?Od4`0z0dO5`5}0u<IEry`!2{xgEQxS}B}usS+eK}q@DquS zt`)9iZ;R(ox+Lsx;C7!EhD26OJ}_y#fFtykHi*69M?|?^S43{pG~#<Wuc!zxcGK+f z%L@jx=7dcf(bbqRmhnLHL{icri;9vkqUK6Hb0(#aPp_6{OZn0=Xp1xf7oKrJdOcyX z_kHOj={-Iy)LZs-#<v+Mvc)r&%*X(cTDj~gDPIPZ4Zbr%K2;x|;Xyf4^mWqWZYOzP zvVZ!N=pV|1;J#BX7s<~gzP4SHzeovC5VbLFaK+P^3$nS2oX`hK7u7v$zVeXb%q+MP zrVNRNN5zCyM6Z?$mFd=BNns#|V`20Ogt*E^{H|n$1^K6{5aIo*kI@_C$5nl;ZZTuk z<DKscW~mF*XC`jZ-iq3SVEQD4`%|-`AE<xD-ByQd8Ya9?BdN1Afo6kdckGdrJ+X@u zU2!nniI^v0uVO;ns(QcAXr0hf9<IP<FU)?GZ3mfJrCMZ8Ij%ZEr=3|{kaLU#DpS}r zi$AE9rpHkV%<-oU1Z`_p2J|h*ExbPmiu<AM91)v9OMTa#lEcZt#}?$|wnoR!&q+zV zl+&6(ON>l-7r!|^KJgxjp2$c{NW3G=$SuoVmRp&7I`>NM)!ciz$i(NdoAc~>MM+bD zi@z=_9o+x+aiqzFJW>0Bq^WsXDHGEJ(s$-PZ`hNI(Is_^)D2@LcTCVFwxj6NbP2iw z+#Ur@$I#K@QXn@)Y>rt6gH6dFpEjlLbsDm65+Gxp%U_uv<vLAuA|F@qF!7n^g!J*U zBVpTcO}L-9ulXYj5X!*x$bv(tYhZ?G%_Kp=#^yN%kMj!)c2sE!pzwl%_w7?v<^l?^ z4Dk~U=`9Vj*@(sg@8bn^J{Ub1-_hS_&KPx#y}G%&eXc%TFV}1JW&$$aV{Wsa3#71{ z^-hIT3rU3p;JGX;{4BN=zODQgK1_*GE-YM9xUKMX;rtwtrJrabjq&vb4)}zkbrL@^ zvuJh5x*`c62OaSI1X`a$kKySj73+$R6<;b|VxMNXPrFteYS>WhTDZN%Qa7ccN-!p{ z#sI5#QdSrk%zi^;NsM8IAxImTw><8s!L9YO!4Jhx8A>*92i=4OzZG~;%fn!yF7SU= z|9){z`0vk<Oc-dEz*50kbNl126UlF0FCH3rpttbD+q*x1d>tB+vhL5@-+zV))`MwM zpGrUXy5$0Y<pfwt{bA6nNtgvow#*>4E1aDE`xk<B0t{ZUT4GLUTxdfQ1(#tLgS`6{ zvpNaazxf?DkC|lFcQ{2PELeENJ#X$|x2_#LHavNLH=@|@;kd!|@DmAx5N<s-@&!UE z!pYxnzt*E_%dO8(ifjb0o-i+0n0BZ0bO9CSTdWAkr4L{~HgEHCdHb};i#_^)dsowN z@2%(HGjyZaQ@8H-dw7Ur9)17j+3KqaE2u8#ho+?@xI14?SQ{<zO_|~~xW*jjy`cVC zAA7I`;dImX_pRFMeT&uriGG(Kb~bGG{PIUvPFOx&or`|7)qA)z*e_6;eqaUrfA;lX zPyc!8pJgx%)?BRR$CurS{rao-*V>DY7WMmQ`*yC?dcD29EN<(Tq7!Y`mTXPe_U@>h zEB`}%-z)l)L%tUFXW!)1%I|xmOOqnOO`)I#){&5Kaox2Gw_pppHkP2teqEl&W5MtL za}?o2HV&=;Yh<0@2zPLgii9mpafc<sVS^Li-6MoC-+$gx@mXGx03+fPk6U0_g6r@p zaN<JG!wDa>!&du69^OBAkgIc-{cx}Qm@Z9C&{Fv9VcAbk9p2yO?(aFgU-wCg@d{d0 z`Kbgpc(IGked_7Rboe_@mmvwRV_&+aU{al6gOSL8{+y7oL)Oz4@ZWf7C0MUK4f<98 zae>1Yz?Q+5!&bo7!Pdhz!nVP-!;ZqP!LGxe!oI@3!4|>(f-Qj^h8+Q~9)q2LUH#X# z+pznvhp@-6C*WPrV9#MMU@u{>V1L8jz}~_>z&^pgfKPsh{e=C3IY4p1;ZAS_90^Ck z(eOd=!Ek5z5V#B6748Pdz=y)!;ltp=;T~{LxEI_T?gJkM9}OP^9}D+|kAwTc{ow)d z@$d<7EIbfC5k3h%86E@*YZ`ny9D>h)hr(yU!{FiY2zVqs3LXuQfyct*;EC`gcrrW% zo(i80p94>Wr^7Sgnee%ABAf&#!zpkooCc@E8E_^XU?t&fI0w#!^Wc2A04{`!;9|H0 zE``hBa<~Gngsb3cxCWjL*TQq)x$rzVh&P27!1eG#coDo9Zh#x%CGb+X30?+ogD-$D zgs+3IhkHBuIE``|?R3=XnA3Hq8&0>JZadv^f+64t1i~3H9$`dS5Y>npL>;0YVMR0| znh`As8=@7_hG<8CNCbo((TV6nbR&8Yy@)<UKVkqeAF%+j5b+mcF=7c~DPkF7IbsE3 zC1Mp~HDV27En*#FJz@i5BVrR`Ghz#3D`FdBJ7Nc7Ct??3H)0QBFJd2JKjHx5AmR|> zFyaW}DB>96IN}82B;pj}G~x{6EI2eyNCXmzL?O}0LEyx3Mh-!`AYG9d<WQtLau{+r z(gQgHITGoK^g?<geUPJ&qmg5fW0AhdaY#R;KQaJ09ytMtMFt`#A}1jyBZH7rkW-Pt z$Z5#wNC-It8G@XN3`NdDh9Sd|5y(hn6fznagN#MSA>)w=$V6lkG8vhIOhwK{&OxRj zamaLJ1~L;l7l}s_kR&7-NkLMPG$b9#Kmti3G7HH@a*#YE9|=PKk?T<#P#aO3P@7R( zP+L*kP}@;EP`gmOQF~B(QTtH)Q3p^5QHN0HQ5R4bQI}AcQCCn`QP)t{Q8!RGQMXXH zQFl;xQTI^yQ4dfLQIAlMQBP1$QO{7%Q7=$0QSVUiQ6EqrQJ+w*=+WqLXn%A7dOUgp z8jB7@Pee~bPeuo!r=X{zgVEE_)6o!m208>i6CH}4g$_f9qa)BjVuwyZC!&+k$><bx zDtb104mu5uL#LxN&|tz2jYkvEL^KIaMjOy&=o)k#x)t4pUV&bR-ih9eK7hW6hGU#C z2n-T~!k{sOFoQA9m?0P!j4Q?si~<hDxMPN4hGRT1BQPT|o)|BTH^v7u3Nsor1~V4p ziy4RU!}wzYFyk>3Fj!0=W+G-1W-=xSGX*mh6O5ULnT~-lGcX~TnV3+_EKC?C920?w z#6)4@F$tJNOcEv;1F90tY|I=?8U}|+$7EnKF>^6^3;{#LkT7Hn1w+NqFmwz9!^E&K zSr|6P$rs@}#Mi~w*LR$6f^VWP-Iw7j@D=*1eAT`czLmaa-zr~=Z?*3S-;choer|pk zzoC8}ek1%w`g!?z`}z2d@*Cqf*3Z|^&(Gg4z%S4b@{9C~@>}V*%5SybI=^Lpp8f&; zJ^`Zw(gGv_(g45l{^Ma-C#);h9XkT+jU9uXfSrmB#l~QXSQ3_urC_O88kUY_V3}AJ zHVezfa<E)15OiS$SRqz~6=Nk>DHaHUunMdatHP?W8f*pDf~~_gVr|$~Y#X*6y8!gZ z{=)*nAt%VyfpPqVMma`1#yQ}QUZ@Y+3`=k<hs8M_IpQ6^p+8VRGyox>J9rd?h6X{u zppky=enTA`*ciyukK+jR!~Sc3|JmEY4rj**Xe1Qvh;^_XT*qL@85#n)K(3G*gn@=a z?$9vE#W6f!1E_bu!p1rT0b?A#4q1Raz&9W?ASo~*a6K%<Z>Ar@|A_<X_@}l;IS>xC zV~E4gu?&U|L<OG0p2MES9>X5RE(H6t3A+)y2fG^^?Kd21^SAl8`nUUgK>uMM|Lw`( z0GEK8fZ70aKvh6cz~q2`+wk8WObnP5uo`yJ|FS<U0P#O<{jYEG3s@2`e7sY@pa5Y2 zIY1Sl2FEWpU~IswfGGh}|A)^^@rV3!0<!~Ef&ZKVTmS9n-u{nA;or9W*9Y#7VUFPr z561|{NQbAx%i-<t0nN_8U;G^bj`5BO4y+^4G0`!}G1(F1nBth~2zE?!Om{$z8IBOg zOh>3=mLtp&?uc+iI->r=HzYce9LbIpN2+7CV~!)ufpergG8~zXxemO8;2=6k4zh#d zpgL#{x`W|hI#`aZfBSqQlmsP1DNrgj8=3>9K{zNK%78MVxey*AKtzZHks%61g=i2R zVn9rY1!X~Ohy!sU9>j+PkPs3<Vn_l>!PvSSQb0;b1*stolnrU294HscgLF_nQ~>Fr zLZ}ETh76DqDuGHN6I2G3LlsaZWQM9B3seo&K($aER1aC92B;Bgf|{Wg$Og4SZBYCF z%Nei`S_J(CErymrOQB`Za%cs#5?TeVhSor9p>@!DXalqn+5~Newm@5<ZP0dT2ecE~ z1yoIYpuNyOXg_oSItU$t4ns$vqtG$vICKI!37vvYLua6~&^hQlbOE{uU4kw{SD>rV zHRw8Y1G)*_f^I{1pu5mL=sxrSdI&v&9z#!{r_eL#IrIX03B7{;hF(K&ptsOF=solS z`Uri3K0{yrr#<-p+MfRV^W~q%|N9p8Keng;<LCeXJpcEtF8u$f-Thzx`oC|LN&iRf z^8e!d|685x4Qk~vphlkXuR0lyMPP?wJ+Py(UfA*2nb;}VXlw@74?7(@2^)@$$BxB9 zSS&UIoAkfA*8dm3`=6WsvjqOL1pc!G{<8%Bua-a`-jjyNins5ljuuW5e_;jK^p-JI zMB_@q12I<nS}L<FHGl4HS4?Cql;(+g+2>g$HJ`dfroE=-UQf~d(rtD1>@7TJai=Uz zaco{wCqe!MKZG!s&`-b-KhVQjmqDl8nR8DtRG2IDkfD@2a|!xf{ZGRh(_7P_3XDZu z=hQ$0bfIX<Jp2;;J;uh01GcxtF#LPwB5i~%#5k#{!92Y$k(5i>Lw!KKPyfjp$^X#x zD*JIoaJ2|z123@u>~x`iq|~y{<?bmz*z(+-L*exAG!DbJ7yqgZ)OypAw6W?@)gV!Z zwSpqczFp8VFNxlY&#-;46RKRhA5gZ^Aa)+#PxeuUR77Y#Y9?p13yv4!jiFud&FngX z^>y3E>{a@cg-5!V3g8Xarj7HOm1`(9q~YN9E`_z3{e?G4utNMvyiYSCr#W{-9xLxk zUVJ{htk8S`_-X_;cH8KFC3CklOM}&aCrx8XSrz=-{N17-(je7D^=5TL{(*9O{Zx=K za(G}N$F3=<LXt8#TZKm}3l%~g3;%;qOi>CZYYE1Woi2D!${RclFd`Qc@(BybZz<07 zp{xU0TiFlT7Ywx^Bxb8TQ@u%}&OMmlWY}wnG1iuBFyAsGtBR`LR$Z!+)o!#-rY~=N z+Jd+Fc3Nu=6P|O1iCDU5{gcW)=07$28;{sMKw{o0{3ybs`n&XW=1JyH-Yb5PphF-M zoEHukofkz)6MJQ{^@^hG+}uokO`+bj#QeRs0f6oL8{d=ml08|QsGHcHT!qlAT$kNc ze9FS8(^;3bZ|~7$FYmrl^B2P*KU;%ot0LFZk<?4P2cjL47)69)ms*#<vsi8HslQmS zZbG!Yw*57)!>;U<u{Uu{%DEsjv{&p`GDTIc+NyBt<LBte{j^-c-=gU3LD~yiw#B_Z zrDX&@vhNFJv@%L%=?qeENQaCYEw@`6+u8I<{Q(M8)eOs$(!t~-=BEW^_$tBz(na<V z@^$hv@=tCLEr|IPU|74@x7a$Kf%lhSoKP&>E4(EZNiWDLiXVzNHAT(P1mtw)q~@$I z@CGplE=3OG!V>?|7pAcCcOZmBW*(^8R1eg;jTRfJqaCD>FPbN{U+SFH?QM?0PoZw- zoaU~`&n%27TETf$?$UI?J`ALvGP~de3?YxwM^n&$Fy^qF*@xLSjw`Q>cbfl393{Ud zeJC9#KczUV;Hx0s5w(}bq$$^@8N_Uu5oX%MZ>jgTZf-1UI^8_B<zW}5C#JUoZz94- z?W{ibbWw%qZ%LGTfv#0Q$FQROXYFolZo_Kv$*KjN&Qt_-6^*K3s&cIpi}ms|0|k^t z>`|4(8nn$DpNc<*A4WJyiJ-1!dw@<hNg69p(&#jgG{w1yf<oh3kmfeZ^ruv2dM0J- zc2QC}&$$;x_eDNpKW$dc4C|eyZ*B0LrG~8D<@i<j)%ae*0>TC29MTtK9_b5-O7W+Z zQ(jS4)2f&cIN|(s{&WFRkS!P|W=S(t2Q&wDuXS&WzEz+q2b=NLUu_TC9i5Este$uH zJEUMvr7T;S!1*B4E9>)#iptU>#K+`0j6dAK_Qlfi>R5GXL8W1jA*1A^X@~iARe2r1 zKC<CL%Z1i))QUDPK8*N;5=FVDv**7kdTL(Rd=z9yUhFO+jS})|*3*o}LgFR%99y+L z1b<8Qtd+z`<8+DV8{0Jnox+xtMr&T3-CXLW$Sor&H0>YAqp7Q^J*<n%&on=<$tZPo ziH3uOy~JVU6cU9N%y^mKz#y?id<$PMC=|*;Ht<Gqltd%VktHcSv@(6H@n>nKsoRuM zrY^@+rB|J)8Eh3>WevZZM|HLIZ#SQ9dEQ$~9w(}j?9b`8Cn{QrerltJnp0pTniA^9 zTL;U(;3J8FL@BY96hRh~m(hkYP|VX=KX@C3--I7UI`J6gWR*#`S~o3!L~%~B!Q@)B zqN1VR2L$(AY!=(}?M6GT%cG}wAel6uvWZf{3*?X1+O(GZKl#a~a5K#M!%DQ{@h-&2 zlv3&s`URGR{hqsuH<2G9N|mmY)3xVyCrdZiEv$G@@vaJAQ)_+R6yA2sF7NV~-+^z# zyAjeTIBFbqdR8NUAqaU`2B4o=1(n4EfURECU~A>!PxLOvmlD<ye2AVz97#i(4`#Ce zfbhphlwnj1wVp;|EMk~gR5q90!hXVi#{J4I=2h`}c-wg1e6k=@*eSX$S|*N`I?0k{ zpJdr`e?_O_l#&nTdzIPKwf))<eQlwpINo@_6lL-@@k|>`BP$RU>p<2xwX&r$$V{%v ztP|FaZde2ey(ew@*1Wd(;$Llx=gqaFy1Kis_eA%z$*ag;DTAq3m|sQrb5xD|mK_5b zq-b(F^*24iSkx-$zc`SR@0^ocIZXeXe^ao$=az1Fi$sm+I*ETrmoWA+v$7O|W5S^_ zv@BAwLGd;FiayGuH7E7<;)#S46f`Y|`;_~J`%~Vn$uDp!CR*+7_v-$kN>34QA+9Di zkzn!@R338|Ydu@ZpDS7@j#cEV2Ww5a$670NBSBVlwxL-HnQm7dsB>=VwM)p87(~FS zUf8&ql*9<KM=`C+%@rG|8165|yy74I96~y|ff^^7BpV_BEVmfxB>|@C?Ht9L-pCRk zij@>jzQ_I|S}S=f36}3vuc*FYw-sLP%@m{CSM}~IB+H!fUBrWwJkE1Ln?x+-E1u?^ z%pb4sEHRhOtEp<Z)mYr>-o0A7O4gvhg1?N9B9s%N$loX*D355j=&zWkSSMHx7Lh%d z<HVc7yT%_Y7$lx9<*?UD_eh^h`{g2aiF&9eH6Ld<VE9(*W13=GRN++lvC>}8vns7J zYoqmz^%$TrpSJ(%%27AqV+c(IB8kEN!A=vx#Yr-M^(jDDkJIfbxU4@=9A$8=m|5|% zvcodaLe!KG4CON$ru6?Xers-Gzp^9n?<rpyGgv3G7PIRG<yv&kUj56)`D|GA{SqDV zlf2(7<fK>omSN1@BqT>6mNoTBwRv#{FB7U_Y{SWBt?gLNO4~T%4{{WTA}`IIrOO07 zxGC*V%m>*s_}>N5_^XsUc7|w%+^T+|yPrSJsIL60iQH=M9!|POQBfW2I&q|GwF%aF zlYW+>pmwrnaPD&75a7Z;qLA$UhEs+l)7-L)<*zHpnQfNYb-H?6LqYTOmKnB;R!!?s zdtd8*Jb{o(N~E;&F`~=zM2(A9oF7<rrnRc=GR23rk9{GVYnWEnTUy4PpZ9}Ase9LQ zlJJv*m8~v%WE^95bRQ+H<o_+rQP!(J0@#8i=TG4X(*v&FRttu%pOVIs6GW}D8?sT_ zt-OmSUHLcJy6Ugh->fUhHz@h67M_hy6FhE{*tZeKk?xTFD03)(Q=U_2(`L}T=nB?e zR!r6wpuHT*8O9mKvGA<C`@CF!xyT~AC2ABGi3iDCWx=vSS($v1VjQ4a?AFv}J8PNR zn7qI|dEPNSyod{?WTb|7hWo~0CCf@9P4<eb05XrO=GJ|z8)uENQmy$`A)s<EZk4r_ zwR?B;*}FQ2;0FU{IRoEG$|av=gfdSv1K1I~BZ5B?p`0#H$=<5V*NctY0fJ$Bt6%#J z`X|PpuGb<rrCt3xk6Kn#p))_Nzt=^p-Ov)vi6A^6Y#|Jy`DNW<zhEEY<Au}3>!lg8 zHz2&TIQxC}O#Kf1xFVk6sbQw+QRO=G%IcN%QPx!;(lW$$r*%;0PW%Bpf~;r$&2-_6 z(#LY}l|!sYTEzD3PHf3J>)<X?>qq)>ikB^tYGz=0%f+D@Yp$@Uq4a)vZe5a%+UgD{ zS1op4!Qq}kfa;ekT_j)Lbjz+4<K#ZdBUN5q`|W?~EICHWH?}8!YA#nlU3QohMt(@X z#H!>^6u67xr3KP)vI5x$g{MNSMrn1rar#?@drRpR@0h>q%Ig<c+pVXpV*$>M+{x;! zmtu_Q%3bzg-fh7s(GuwhnN9w&Xs&T?X<XTm%GHe$K$qq>uP7cwz9Cv7PLgzqf~{4? z{UxidFYSdUS2M2m20o3HOc7B2Vmom>Id`~$qB)}V5)VbF;)EtO+bjE$94Hy`OnIlI z<;FE7H%;kf%gc?Gqs@`#rPW&N*~ZUJ#eg=t2GHfI=B@3WOSaG=a>DWyq-q1LY*Xdg z(o8yuxtz07{73d%mZiL*Ytc9BF$TKfo}shU&y->sR1<2AwhL{3^Pds*<kOUg6ldZ} z+8ZW;6{~AtOE_aGj|3kD9C4L6Uc5_uM)E@XUG|83M)_MgGUrKNJ^qFMTVcELUg<eg zpGjDOt72AZEW0f~tB=&>Ho<M#0KYJ%b9m1=Vkfg%c&Tz$_24Ey+aW>$aSl13k|V&0 z`SPjSO-<u$*9bh$$;NZi9ut{juPY=S5;NIq_7IMnge2$KuHr|rf>^m4k~NMtlDUNS zPCyYIkk2yHlnM63K>tc1pqYQz?iCw2(|Of=KS72tROFDo)7;gbtthX&Y;LIA-Uzcz zvsvx825$8}!oQ<TWKAt;YR&BW-hW3sF_%I~p;fb)q5;t*(IU;;oPYu^YedI^oIlox zs%NBcH7@~IbvA)&Ti>E$&8Ym%eQDg+a#IoB_)VAA7pq!tjl?r4Xu6DXM6^i!REk$W z$YyKT<i0L?Yg}2f%M@F2wBl6FJS)5X5&al5j=u(=S}Igq)ZzML)(ONXMG#{&Un(%l z1e#C!QATa~r%LbIRNJQR6D1t|cO$9fu*Kc>!q8?6t9p=?P!x>+fbVAC=kF24$llAJ zYt%JGb<tLQ>&Le9-CnA|+@SntW`<>5BOE`Qbc)nK`^@&_&E!?`M(}6x)%?x;55i&M zMY6GSZ4Ox%rH?8qsEDjAt}LwGXT5E$Zu;2N(^fRksq0DK5i&#ksc@vcPID&zP~+P6 zd^<L~kBI>^p5HA!?YH!!Y*|bv#b)tOWinxE&UN{&mcZ)GCTe@UGB-!X_{yBho@xrx z4WT}2-Q2$hk0)@5dSWtppfQa)f!V_z%bUkr!~4n`$8QvD5k-m5i`OX<G_?Q<?qa-e znqzjdKDDMad)T(yf&m>AGyjQ(35d6P=_jqFaCC{%cA<Tz_5*bXf3ak4%j=euwqlZ+ zIhjS{bn<>?x0H?1?{0k9%<kHeJC?9dy&(tE|Fq*t?$lXK26Ht_z-i-mN;z_WZAsz1 zs@IJpY`<-D+p&Nwv68%$H;z%j8ZH=4%p$EOogu-<?ldZs$z*^a{VzbHwp%by6fDV; zCo6U<?kTPnUeC_a_Gahg9?zrjuj`8pxDsj!x#VhTo(Uq0Ez0W0)fg+XVRqxtW`u31 z&8MT#9^3`>T%UJ_c!lgrbz)*T%Y*|G-|S6APmG@`kQR!qy6rw^P=7q7lfQ}Imu=9A zi}o2Fmt0i;ty^P7D1@qSq)KC`GM)3K@0Ixo8`tWaTTIX4923Z-jhd{+M4Lw!iF!=t z)|STl%T`UAi+@S#uEsPlbB*GRc9C*(H?piq&!7mD_nIHsxtd0N49A`SqQ!}Fp|QTg zP~+e|k>=y2Br_|X^QQAB-pV?|Z?ZnfSr3>b&wx{ZO8$nt0^VnS35er9l-E_7jQ_>U zz~5#pqOTAf%5gLOu9#W5uX1BcXZ_-uPh6{Ljik1|Nd8b0mmO9RT0A>TU%tk?y89#H z5buttP0Wzy$PX1}>P}beteD&~x7CgKoza$6t;knO@_y^KHGW{;Z&cZRY~{6&4bO@u zTc#7F<Sfb=(K-1^jj6B$z^%f}mg-k6cVvD!Xx-?tRaFPNmk#_UZ79(dZ!f8>NGo}+ z0^HaNl3t)!lSFNeT4P~n>&qT@LT-7Vh)}X*-itmXoyB}yv)dj@m_SaaoT1#Jpm|dz zt<rLNoCdE+)2-9J&Zp`V%ch!NRIg|}TynHknKv8|AY#QznF<7Noi9$Vep3@fAyERU zRjgWGDSx8?Co+guiEPr#>eHHy`n83v#n%m|Ohx5ODpu9)u<mLsxA8h}b-Ab_O1p`1 zoVEN~`E~WI0_URU^62>|<zB`}N`wA&kBr}6`M#>FB8Gp2FVfF0iLuEQuRuh$yQ!>j zYQtxOitnQe*Er=oEKnE}bu_D?@gDD-_=x_Z;hK38aNqV>Ue^To9iVFXjZ#kb$lPU( zml~tH2+}VFZusl?`-~|pS=MRxauR~q$MX~v0zAkvsaB@V4$}pe5G#8syUm=21&vP| z3!28*Q|xOAt0XeDuUTkORX?}EITYpcE~AA}J(Q3`Ucpc0xyf4$hRQ+pHT9pfz4$cI zcFj4wQrFgtCPz~X=$n{}g<8?5JT0rf^ls^B(>r^ulvm+{*Aw)l1g4mm&l|!&EDyxT zR@cvC+w)7|T|bEjnDoMB#aQx^qG8oFB?O`~YmV+%$#c`rmdh=3ZTko($dj|+{573- z2wvuwZ3qTUtW;0Y->w_cl4QI`ZfDYjLquz3XVmefFRI29zY$QB+0+?K9IK!G4(LrM z18~*`kz5=n-63_6U(r0!e9sLjo>F$VVw2g`^0&pQc6fb|HNA1E?PA;Su8)11egb|W zzKKXDr!$tbVtLp3H~8_Q&9c$*^YV*|Hj=+-WySJJSVLpuzQ(e)5W63BYL^$~3Xwxu z&fF*omCJRqqS?l$t%t}9H8pA&Gm}SUO_l#Fe?U4~sFXY}ruOa{IK|k(nkeg$pH;u0 z-cZtbeU<a%D|`RQ$$ebKQV=<LoU%hSMZQXNxMd9?yKLXUAiPLep`DWBQJqf>lBf25 z<jyNu%{j^*Q=6{6U;*Tg%5GLu=`f97(G79{%Ri5=yHzx?Q`qmKEYI@JT0(N8ny47r zy~3|8U2UKGUb48lBigy76N-JNzfGdfodd-Zf0a{}g~eyzQjgC6P`J_L1z^4*q)GA{ z18)jNat9gJJ%JM~Dl1*zNT6*MxR@&D!6|(FR?-+&lrF5|Y%7-ku*gC&@R6p~)ibS4 z&GgQX^0n2J4rk$D;SLSC@U=CfWjc*S2qGOLpQ0>bn|KQZX5m$_GhpS(wT;<f`QiC9 z^hCpzx-M(FtrZZ#58In+N3!bhECL2!Z;fwp?^;7F<=I&~*xPwG#XrOcB)4Vh%Iiv( z?5*04yh-|XMr%2&0%tj4sjT;J7}6}Yne0Ql%Y?0>5H%20W}hzqRlYyFx_oEtw>qhO zLsd-ISNrH}p()m)YR$vzDMT(({VL~7b#TqH`pM*>R4E59U#>tGRDsyvb9E2uPPaY; zq_qZqZT=}E-m*X})z^~~LD;l&0ZXqgZY!;^-!?YQ-%8L5k4QN+HTbpon?!&7Y0?{Z zx3p5RJ9}JyQsJ7SF~(=5Ip&MjQro#!z1_R3mwdrAh1f;ul%L8zpEtAMd1X+`Uv@^{ z`~g8hBC|Vtx{25I7#~JxAZ#OTAn)Xk5p2wlF<df-wr#V2u@C9&91zW4Dl1TXk^dqe z&plXof|nt%3CHK)^5RNAnQ|)LSjO9?wkJ_@dM~N!a}PGYZ3^k!Ois)?31mfH@=|4o zQk6Y4N2L3udtCyrD67b*J!{J*wGUVf4HY5nSFORsMrxi_r9Rv^sPckff&4>%H@*w+ z-lw)6s8&?Nlx5n^Vp`?@ond%azB_&-J_tVpABK;?$K#XmbUYIe2EFj=Mk{`}*^S?f zAHdJYFTgLtug7n~Z^fU*pTQr-AH^TUU&G(UzsBFgf5kf!vIr1?P2dt3ggJylLLH%n z&_yUAC<(cQRzeP;hF~XnlP(kP5zZ2>6K)YM5N;CA6CQ)Sic!Q##1X_GB9@3Ejv;&@ z_!B1+rxO1V-V%lp(Zpop93nzaBNB;e#4I8mq+ApeD~LVBYT{<%M&b$LN#Z8rLE=^7 zUE&ksYvLo~8{&83XQDF+PI4l7l17q7kVcXGNl~P5QVc1Y6i-SZkx7{(DoI58W>k_? zBrU0eWF}pwH<Ic}Eu>abJ82%tPFhS_N?Jr(L0U;#McPE#K-x%JPufD-Lpnk_LAph{ zPomYlAiXBNBYh_Q0fI6Y@(419Jdqqko<^QYjwBPvDdY@tCYeX3l2zmavXY!nE+?DF zO~575M$RMGkz2{jTb8w~Ca)py2JVRi<TK=J<h$fY<fr7<UH8c!$)CyJ$lu9m%3w-_ z-i_i;8A=&R8ATaSnNFEOnMsMDBv58kQYl_|9Az%$Dv3u?QnVCrRtcquVy4(B3n)t| zOMru7J!LE95M_Aj4f{RHFWH;CH<ag;*OVVXuoz2CpiZR*Q)8&psA1H})Ui}NwS}su zHdFc3JZcd&m)b@xp;k}}sTQh@T0=cXT}0hZT|!+=Jxo1LT~1v^JqVl@d#Ssr*Qrma zPpLy`BWS;=Z>X=SKd29>k+cMwn3hSKM&r;@X>=Nc7D1ay<I=im6|{9!D{VflgjPoD zq7Bg2(n@Jnz?o4?TTZ)4J3_lhJ50MxdrZ4b8$tg{^Q8Zw{icnkf2ZN;MEbqFP<j|W zgdRax(<SujbPZiauc23f{Fepv4tfiH34JYnD}6KlAbmIe0R0esKm9oUEd2ug68#$e z4gEVE#&7`1pEF}H!-e6-@L+f|JQ>GmV;F&qa7F|J&xmFuFbE7KV?U#gAq06Q^^A7L z0>&oBV#Z3wdd4BfQO0G)MaCt@5aw0JBZdpphdGw1WBM~i%nW8ObHAF*jAa^_)yy5t z`OH<!oy@z;UCiywwag>TOUw(*Ys?$W>&z#>FY=gqkNKAQgZZ8LllhDJo9V<F!g6Pg z2Cfk-Ybq-kBqT<#;#e1rG!~JCXJxUNED=k<lCv}{C99ZK$?9kE2&)Kxu{N@fvYxYU z177kC)=eNt8wWVTV*pWj6d(y}vT#|mvcdpKSe4b2wHq*mPh}m<+5_mp*8n^C1t19j z$oiS(%69n|KlprB5Ic+=$4+La0+KL^O=D-V*?=XiWak2&u%2BE94JP11-pv9l)asO zh<%KGf_<5Np8c5pl>Lx>m;HqOiv5oLh5eC@;tb*p=D2Y@IDVV}&LmC*Cz6xMna#m- zC>$b(0I1Izj+P_B7jg`oMoufIgVW1e#o5K#%Gu4?#yP^-%Q?om0sJe!IX^hBIgQ+x z92f3Lt{0cX9mgHb9mXBO4d9OA`T$o;CYQ{`b2GRaZa%k=Tg$a@&D=%Ye(q}STJ9dM zjk}Gzn|p$LhI@&7k$aVUi~EZEf%}>3!W+f&;SJ-B=7sUXc`3YPUIGu#WALavK2OAx z@aFLJyh0xE#0-@47Vr-64)Tuk&hyUkuJRu7?(lB%Zt))S9`K&?Uhw|rz2|-8y#sEU zZ@fP|1mBs@<#YHh{9%00e-W)C_=)^9ekLE!pUx-o>41LC;tToN{Cs{9NPsi*%lTG* z9lw=d%OBu(^Sk&9_{;fg_`CU6`9JxO`QP~O`G7YsaPa*F0)dafT`*aI5zG*b7K{{3 z5d;c`3Zek_FHxWp6bbl(bir)FT!C1SERYD21R8-F&;Tn1O@e2FD!{zA0M@--&<Uvb z%LEOA2ZHT_`+`e=cmIyRM{rcIMQ~j(S2$9L7Jd<Y6~Kg_1V01_p}+8_;Jv_2h!M^a z#tA10CkoSr@xmD4RAHzvR+uDA5#|evgiPSP%Mz-E1;QMmRG25^1NI<As26q%?ZR5& zYGH@4M`#tc3Rel&3Qr493Qq{X3Xcm936BbQ0zRRk{EYCa@R9I~@Q3h|&>{RS{3ZM& zgoy@=oJDRTSJ4PSQ1u1;)F9C`5hMx`%@iey@FJc_EMkiUB88|_WERzn%0z9Vc9C6l zSyUzJ5M2{p5bYA36FEdjMVBSVMYlz#MJGiEMaM+Fq7x!l@f*>5(L}M6c(C}b=(C6@ zjuX!nkC70>c5$<~LcB^`DE>>_BCZ$D7jF@(#Y*vB@eA>O@lo+3@d@!o@fY!7v8N<d zf|htl0wrORu~IL|B*{>TT#_Rxl;9;n(s`10$r8y5Nu6Z3<fi1J<cQ>$WEWtQ9+bS7 zJd-$^?@Jy?R*N1<-b$uQzeqkwK1hB@VA9_bZ|N8*N;*M0UOGh@DxD<_mxf6rq<|nO zr2}5+Tq#q^lX9gxX|dESt&&<BdZqKFtEAhchoncP2c(AqQS+komh^`7zVw0gy;LV3 zB16c2O7rEj082JhHU>~+Q)D<mljX^{GKowsQ^@!-kt|nMC99J)%jyAJwhNGD56E`N zP5{2_ZrNekcG*?gP1$`}{J%)E?_{54Uu8q(o^oG#pnRe{qH~%&ULGb-lt;+J<+B01 zSs-W0#d3+fUY;vo0cg!Cc_ZL9FO@HpSIf7_-^w@3{|2<?7xL}$$MU=KJAl{xM!rLS zR(@3eOx~yRRm=ud<^;uDMF=1_Z&FNAuoPmzXD(OF2c+gTiVj7;q8G57*Q#~^Zu1t! z0>w_nP-T;%3`puvDh4aBD*}{($_ENp<r&3g#WTefMVNB95~;kVcm%|_-xc>2Zxxf2 zLCR6e@k)Q?QH4QSq~rh^vRX-1mMOJ>lU$&TRkD<jQmEtsUUH>UrQE1ot30pV2Z+d* zlzRa$`8oTf@{V$s@(|!9PgAuj7byDxCwa5-uJXCkNi|yKP!3UlSAI}FQ=(KGl)iwR zJVNzKIYc#FbwD*<<)KPZxvF%kFjcW?j!L9rsbs1&RfH-4(36`0SJ|Rkr1}d`l)Y+p zsSc?Qs<x{(saC7*sxGMRsaC3Ps$Qyof?O!injfm+YESiy-f`*(z+Amu7^!~KH3yJa zacUx9uTs@)HD4`M7po2Ga&-mZFjoNzbC-IadO*DxaF|!A*QqzE{|j|z71wtDuG_l1 zdrJ%T(o&bHyTwBY2}wwZK$LhwLP7!oLWm$qkitwmGj(@&x2d~(r|wG61OKzn)wwxm zUv2KoC7=Gj?^@4VFWo5JD%~YLB0VX+AiX1fA^jKS+}F}Q6^&$VW$k2L(aP;3<H+bT zzAQ!NkmbutWf`(ES-MOj)5r>Be%T?}TiFHKZrK&tVc9L&8rgc;9@!4r4cTkiHQ94n zPx-=}(egp^iSn`X&hk<65%M<jW^#eNP@W`@mz(5FxmR8+f2hoof5qBl6UAovQTb!} zHu(|x3;AvNDfv_RdHG@aH~BUBL-{57bNMUz5QRb!t>~;!E4YeDiarXdVvs_wSg7c! zn64PFASfagzZBgSV-*g?3Po6PT(MPgL9tu0R&hwNL2*%WN#Rrcr8uCdR7_R2RxVJz zP<&BTDJCo5DPokb6~mRM6qA%~m7f(ZrCDiIW+?4SrIMw5uaqktN{cd1=~V`l2b3b^ zM&%OaAId+K+m%O@E0lMXmy|D*7nN6)Z<Vi<H<XQ4O;z8NtyQ&EEmc*@uBt97t+KnS zld7j`m}-)0xQeV2s7h1?s<o=Os#U6Os*S2OaO6&^ZmF)R8mInLbxZA>DomxP=AdTF zPhF52n<`87rG8J%Of5$9c2(+?)a|KzQqQLzNBi~+3b-#&!2Ou|0~Op~sm;}`)LqfS z9ikqLs_}631ody~$uQ_<spqTX)LJy39qJ71ffcBO>c#4%>h0<c>VxVd>O<-?>htRR z>bvTD>aXh0>XxLAnkJfVnhu)onvt5JngN<9%_I#$L)2WYU}#b_5{*h@)aW#68Z&D4 z8#QM%J2m@IwSR@0{bFr>tr8vkFPh=n@o2wK)^gE*uP(tSYgJl-Hbtw~rfaMF?@P5O zv}d&!wQn_dwGXsUw9mA!wC}WUv~RUvw4b&0bai$0b<K1wbj@|`(aP?j>#G~A`%O1P zSMA`<MN@T_E?$?cOM;Il#fpwmr`Nf3**dMxt;^NHGt-r#6!{lQkq6L<JgD2O+pXKC z+l5}_Y269kdEGVCB5&)eP>B2i?dFZ{o9><Ny{@UgxxTT!r@kNRiV<imM(RhRusA_K zTR%rX3uVPPeWISPm*|uADSEM9rdR3JaQ=*Xi{7qx>T~pYC}9R`T9~E!b?75*({I=B z&>zsB)?e12*WcFPL+$m6{<(gr>$|>@p`oFkVSpjh(8CY~FR-g&4BEJ}YpS?X1FNPh zn{F@}yoNk<Wq&tRpewt@u-&lNu*<O9u+wnVaN2OiaNTgz@WAlO@War|*v8n`)XO-~ zG}GucYK<<V1;t(uYQ39{D~xN6=Zr^;C(-QPW87stY&?N(?-S#7<4@xUV?$FLQ)^Ra z(_qseG?RJgBy-VArlXo{HrY^0UW8Ke{K^%kHRvU8H|;PTH(fG4F}*O|L)EmAxw*NM zxwE;Kxu@A~iZM?xPeK`Vx|v~~Yfd!t&B^9Pl`2#yt!Pk&P@xQ)gXZPtV_1LPVm@p> zWZr9b`j47Vm`|I}nlG6zn6H_uw_xv?@0%Z+Uz*>T>!8rrB&`9Oe4Wtf>yb7pt$*6+ zG*X%w1;2%9O;P8oZuAM$v}xir73zF4l=>E>h0`k2^3mlhP0LFwNb{lKSCV$Jrp|X3 zoxUSz^gT;!ZE0tDj8Y%ZQp?iN($?}m?Q>d3OLNPov_6)8sNMCnjIj)|OtdVpOt;W1 zM0D>+mN*O7l4Oas2rV*;4%@SS%b%9jDA%pD{9##U*@%MOdhE?@N5yU*>U9S!S1so) zH!b%q6Uts&-dR3aK3Tq58d&RCyII>?n^<RB=Ubz#!>yC8qpY*68f&bTU{zZsR)v*l z6<7<cxmFeyPp#H6>kgFemRL7ik7D(7rFCNZV(VJ#P3tymrFEV4s`Zxjq4l=)yY-#* zp0$2@lk`665$SExW72!3H%@Pw-aCC(x+r}@`l$4A>C@B4qz_LYpDs>MNRLhDq%+gw z(@p6q>B;Gq^t5zm`X#G1eT~nSo|B%Njt94Ne|lkhQF<`li^^Vk`dHg|G!z%u7TO3l zl8tPm+i12p6peW{i7nYCwi#^>o682!#g=XJ*otfwwnes5+Y+??HrTe?*4Vb#w%Jni z4%?2{PN3#@@qgF+-rK&~ZiXA!>!BIi#@@-^88y)eG(;!cC)nrNXQ3Y&XOFjY?R>k$ zuCc4_D!blpvRl!#&a}JiS@tq?+e^`F_mfwl)BXsR_FHJRU$<YzKHqC}+Ph{9$mo+X zG-G~7UT{{%By`!y89(f)8Hx;Hh6s&zXGTtjJHw79`|laW8GmLh$>3%bW-QNGm$5lx zPsX;4-5L8b4rJ`eIG%Aj<6OqIjH?;PGOlOb$+(;GB;#Ag_l*D45bHY{I+{3|J6bt9 zI0n>|5JxzsIGBz&M?y^lG0DM42QkGVbwoQ-9R`Qdk?zQM6gXBoDjho=s~q<n4;*(K z=N%s$?;YP9h0eOp?~bpI+gP@_>1gb{<{0H1>FnSf?u>CxagKA6oHMa_GsxM|*~yvZ zEOoAMRyr3ugU&uquQMA<I2Pw-r^cys{_f0mE^~fxw$1$4dB*wESvT{lvuWmj=Vxcb z%)8Ea&gPlDGkaz3c8<+#koDau&m5TfTV{M#W~L!inz=etk?F`x&YYDwI8&Kv${dw> zB9ouFJ#%knW#+Za)0sOnuV?;~xj*wr=H<*kG9$8nWq!!)nAIt3a8}Q(_F3(+eq>I` z5@f|?&B>aYRmU|yi=JiA`ZFshE0E>RT9zfxD#|L$dY+Y?Ri0(YO3(6V9nad4bvA2z z)<0R7vTkKP%DS2LHLHoMt*fc4D(hQT16OZX7uPV?WY<C$oj`MOU1C=%nyO1sRb7G3 zst0Y=wWzBeL0k2>t542K*G1QDlvQ7#rFsL~VQsP-WH-vLm0dUcyQ?*7s?D>%x|*P& zIvEAk38<<LKvk8O&CNEVpGwHqW;3!S=%_MlI;ttz^>Y?ySE94J7PZmc+558p$-W$1 znSBWL(WBW%vUg^`&VGmPXv>`DsE&Th{+!(+=X`eSoDMndb9$pd8j~{`71Dk=6LMzc zOv|C<FmpIL{2XacMoxN8MUD;~-p#1-I&wle1vzVSN>Jp@&-pWF9d;tu=N!yAlyec~ z%xgKfa=zx&L6`Rf%DnG#>g6^=lecZ|^xPh~QMm)r=AD{5BX<G{y<>A1<aW>H<#JH! zP0E$$rsOJfwYi4e^jv3d4z`#JbHllR<Sx(sJ9ky?+T0DfJ92mD?#<m-Q)|4H`y}^6 z?iUE89o((l&D>qx-Q7{{(e9~kmYd?9<(}iVxaDq{oA1tYJKUM>W$r)R0ry|-zul$o zCGJD+)9wTA>+XNu@7+(_58ZFw?egxr@4G*{Z@X`}o8>jk>ymfR-65}4UdOy%c_Z>x zhWh3W%A1teKW{1)pNUxBnwuA!$I6S(ljd>rWO>RwZJssHp6AK)<`v`><^{2)RGK&5 zGu1QMGsm;QL-3G1bPwMn^B6s5)F*RMpLBcjJzf+jE$C2o=dbpx@a*<%@ND#~@oe!N z^X&IL^gQrf_x$vH^L+Qz%del`B)?&P%lzi~t?~(#ZSzli+U0ksDTt=#Yw|PlOY#ro z@5$eRUgmYwGf$zKc{2Yw%9?jj&HRzy$lKWaE5Ez9hqo1~nbT0p9OfN~KIUxHG8cGB z-Z|)RCV6?@fnI@^j%KDB)yxcUHmaGK-aN0{Tj&j-o>}5u;r+wA%Dc{c#Jk?R$9vd& z%zM&%!~4Md!~5O)ueZwE#8=<f-q*(0+1J+B&DYb{)z{3|*Ehm9!8gt~(>KjG$+y5a z*Eh>Y@G*RBAKxeNCHcyImA)mu)xNd9t-kBNN51>M=f2mzZ2t#eeg9YAH(zUidw+z# zxxa_MgTJZ2pMSJ}lz*K6i;w6h`N@8YzlDFUf094eALr-zC4Qw}?_U;F`yGC(Kf`bL zyZyO-pMRNut$)3Lv;V&Tp??nlhQCgrO`vmNcwksyULZCQ7Z3!5sFrF_EX@n#1{^4r zu0*4B#s999?hEV>91olf{1dnwxD&V+xDogf_!#&U=uz-1(5_%`LHmN%1)Ks#!OViW z1xW>S3W^IR7tAjp6_ghQ3knO$3gQdS7HlurTJWr(W#PAi8HLe>oeO&xb}8&rIKFUH z;e<kVA+OL<s3?prTvxaXJAOrl+Y2ujUMYN9_^9w|;laXNh5r;DD|}ekrKnv|+oHNf z4U1Y8jV>BgG^!|~XnfJsB1+MWB32Qvh+o7hN+}vppeoW88H%h$@kN%R^rDO+TalwU zyVzY^gca3raY^y-#mlg%y1IB*@y_Dy#e0fRVCDN@@#*4I#g~dN7GEyDS$wbfQStra zh+zL<bZ}^JT5v&-7@Qw81ld7OFd@hdih}B(ESMh*2aAKD;ELeV;QHW(;JV<Z;FjRF z;C7TmPX><%PX`y~-V8PmT?&2;)(bTVH43#wi?ns9WvD}_b0`v3(qW--p^4~{&Irv4 z%?V8l%?+_byiig|6q1C_Q>55wHKCnp31x)LAy+6b<O}&j<)LMvzfsZLh>GUH(2>xw z(8<uv(9009@?GeT`BUg)sAafWcx*T_91$K9o*14LCSpNc8dio?;nXn3p~EY}Ys2fq zTf&FJ2g66g&%*ygHgAlseLM8*BWg<aktMy*tdFkg(oaK$ekR)U^K0t!3sB+=m4r+F zs;RE;LKpo8`si2DPJf9C`dbvxzoUF!8%^-~rT0rZqwzfk&F*O^cuz;kn~q*L3w>@b ziq=9Dt&`EQPC>7F9U7qfP@_IqdI2@++ogAE>eK&eeZE3%`Yl@1-%A^yzuX1A&)z70 zM*W}Sa&+0yvf*Vj&<rJ_7fL`eG!9MVLezr;HErPP8t^ide)pl^yB#&(vo-DB2WZ?r zM8Ef5+4%Bz*mitV)*eOL#^};EL$$UM3bjqj>!CN>6&2b@6lsT{#yT8L)=B8C@=#XQ zqn-K$rO-F!jnV!57n*(pv^)Evp4ewmPgE`2FKUB2=VWv`XQ6Fb-K<PP(UOFUr5dHl zY}6K&=uwuU!MGf)#X~46?p(BO(GK(!&!Vk(4fVt?Xd}Kv4e{rq>i%C3l>AJn_hr-+ zPCaOx7Ngg<2u;4_728ncTV0VDI#qF|;w(ya7tuYvT~j`NggV`8^ysQ<bYCmJSNuSa zuDU<BRo@<sxxwh4&O>93hKkyMdTP}jH5n>u29(qE=%JNY{$4pW?r1X8pQOD>F2Nqm z|F9pp+SSH(i(mbEb^X<)#@8NJRqbDss>oH8s;#wXRrIRZDn=FiSKD4ORqc9>sM1D_ ztRhxbd)cF^Mpsok*<-54R#iLN<EqA2Rr}Zzs(!1gcC;r}O{%K)wI^3isjBw1r&dj? zs&=-gSIwwmR>fDbs@PQtRh+77x4qi+?mn!?uu;8+_xg{YJ)zgqT6Kq2+u7Al_8E){ z)bIOWmUgwFy<~X(h_$t<jq=lV=2p$CT3AJ>nqRe`id)62N~~)7tNE{LBYb_WE;UAY z_Zlah2P>Qc)0$r;s7k65R*9-OzXrhF{;PMd-aUKo?R|d4xe<eUN5j4z*?UUgX?=@( zm-MbS!2J;g5y6O1L`g(ABC2<v-YtLq_N#qwNmadHkAAfocK6r4U-jXW*Ntc#kzAEh zC9S$NqI|@n5fvlOjQC@OcZ6@mp%Lq9G07}4hnzr8Bn!w-=+CrgEE!RbC?|~itSDDh zHoSUYls76Lc70xyJ1Q5R{>U0Tv|ChBRJF%n{C`Y-d6Xhb6{Up7&w-bp7<E7DLDZwD zhf%3f>L^Xr|IPO1MI=V>BLopi5yA*j1d#5C<cNr2y@&M~7C9_xSl?m&hV>sdVAxdZ z3|!&<e_ZhYAOHLR)j$4!^^NPtG>B;!(<r8KOp}<VG0kF{$FzuP8Ph7JbxfO>wlVEu z+Q)Q==@`=~rgKb}n65G1V!Frli0K*AD<&eQcTAs{$e5^@zA^n``o|22xmM?RofFt9 zIa#MxWbMd0k#!^MMb?jO5ZN%YQDo!DCXr1en?*K{Y!TTqvQ=d3$TpE}Bilu`kL(cH zF|t!+=g2ORT_d|ic8}~4*)uXCa#gSY#$N~mlTe#bmoS}>KyVQ}gdK#*WFc9K`)w^s zZAuxXJ#{LTO+7|!OlS&bw+UeoVJzVuc_v{FflJ^Jyx>!&kn2*uQKnOm!v^Td_&2US zvma9fcAU(jvc9ld;>I<WoeIwMQNml?m)<8-C8%)?YRYX3O1?Fr6`?s{2w@mu9AQ3T z96N^)AQZz$D8e0mKVcu?ATH=faY;WxIEicebn;ZPm@LOVT1F1RPia7DNNGg*4in)Q zr2};wbq?6(nN$unlX{YR0$kM#@OgtkaSnl*(3%~|9?w>?KP04aet}GE&ppU(#2?L{ zk9)~bVYV<N{1a5pBjFoSBXNImFDW0d!zZN|r8mI2kA$f;P(2zihO^a7H4C0bo~ARQ z1BifjgieGBgoOkmfk1c!!s#O665%o~{tpNb3D<D<pGls9o4FfY-&gWC@)vRw%I}m) zN_}brYDa2!>K(#7>Rf6fSX?D;(>tlJsSl~|L1(`L`}vgmgZhQ~5%$ev>T_`UZ>evn zk8qj(PQ4L(J+=cgni<2?GWAS4E{?y!>Ujb?p$?}ms3r@iHn$VEBM7c0d@7&Dr|`+( zgdYo|#e>BI#e>8{!~*GQX=_<4*;v_B*%a9%*;;j`CRcM)`xw4dPhEfA0NpTMjBdDY zgf35K)vwX-)xXl;Fx)r1H;jj^rZt~5_aO8nPzY2)GNFX<C*f~6fxkdEbS5?-wkI|x zwj#DBwj{nId?I`&ydk_N{3O&SHYLs_&nC|z&ml|5spNdH0v#!>DQ&<6bO0~X2&Pdl zs*0LQZA@!PYes8AYelO~Yf7s}YfWoTYXk?X1+4+C4a~yZvA1GJForSuGlnn*Glnt- zFgi24Fvs8?oQcb?lWAp|m=0Wk8LT)~HY<mf#ma?s&;hs9+X)SDx72c4a=U_~x(pV- z8E$B;YHnq5{L#W^FdJS7UkcyBF>EZJC>|+}5swl_NR!|?bdV*;7&4}eE91#Xc=Jz` zv1ALu>Zw#*b%Huw|JAIqe6ftSxox{`wPCI_!&}V=yusw!^Xwi(b)UnH_>s}f(bdt@ zp>U}2x*>H<$ytyi0N)(}hiMsMA(03sghAvGM}iQcgA*YU$uJ1V6UP##6KTZXh_i?S zBAdt~4kZ$ZqlrvVBy+%%EFjM(FC^>8TgY26z!FIr0K%d_T$tsQ6_iz!K2!}=N9_)Z zp$Gh)z91O-(Pq)6(?-zd(5BJ4f@+vY8%LW!8w<u^6ex#YpdF^rVrYYCJ;6Rak9`yS zF!tZrc?>e{{tFqiK>$o*kU#)TV7!i-ge!Xia~ZROxrAB54C2QAC$o_0X8y%YV6khi z;~rKXe4xSXDY$P>W=~@KYp&TI_P+_uI6h7`T!YVGe|mD0xO`lEP28*8Q`{@u)41#Y zi|g)lZX14UcnBd}F713h?wE4E8yC%Vkd7K$G?n}?U%@ZNWi!Bc!FQa1Yv5bq2N73H z5EI2DF(_`h1RU{P+}?O%s+b`bO3zBC;bv2UOHGa}SC)l)O^VEnTa8NQ!QCc^yNy-m zgg=)q)5=^jJ+3-MvM{bYdX+_GRT))$b)uSwi@*VRX@hlxbYpa5bq@V&q?GrY_L=sY z^f1Nfwjkcz7TLpidn>hXuq*M7m50}?JQ$O;++#em@KwGDoW3f5WBy9-33v$Wd<T3- ze20C9eD@Lp{>A<k{=fZ8{Br|G0;dAQ@ii0^92guN><i{dL&zhPfi$Xi^^~x8^Wm4; zh%#ass4N%J364kyswf#uQIMDpx+p+26KSA%=;UOwfvhJR!RP#h6*ZPJhBBTq3@pxQ z%2di8%1#P}N~2Oil#0N|7^x=eW$H!h6)G@PT99U>6@zn01M`vz=EX&`fOkm+_u`?I z()ct9Ee}ke7v7nZVPK?y4oPH)7)cBZqZ@NBb2f7ha|V+J&txYo<L%5f%yVEe{$ZYG zo@8ENo?xzJZe*Tk9tQ81#1gPVtWvn0<*X7`8LJDNzM0@6wzB_VZ(}cKuVk-hZ)A4@ zozQ{P9&|!$juD1g2qbASC&>8(C$1l;0y{SY+<*mSz+LW7?nmw~ZcAP}-ca5sUI*Sl zkO2|Ae&7TKffDGzZ_l61pTwWSx8d%6ihqc|7gzA@{PQqhR)WgE$Un(H#$U$Y&EEx| z_8RWvr}>-t*ZJ$=vR%d%{Rn>*{|tW;2-aP~Z}2eM!jx$ssv~M4swHYEYA<RcYA9+h zZYq}J##<~-6_<-OVuLtayht1pD{%p~;SQWG_KS7mQgLC;HCQd~BNa)-xJtIgeer?p zDLm)(vQx50vW>VS?vd@1-IuMDUBXpy8?KAnW&3eetiCS3mF<=71WkHFc0#ra_r;sC z%d)$&VwD${G&k;PgK_g3tDd74tCQ9HaLu}=zM}p|y<D?QQ>j_0`Aahqx1bVSgfel9 zd8hxNe`NS+n1ox$RNOL-nasFPd^1;BXn3{Gv(*PT{g-_)%)CGBEA7keo9rv#={>?b zZ*#{+$0A3GW3^*9UTwEK*5lpwFUMNPHpddjI>#QzRtEuZlHDnioRi)&;AzkKHiNZa z@89A-8aNj)6x)lt1*Zfj2Pc61ordrEr$I`H6RISv2ESNs_^c)FCEf)Scb0gIc#yaS zgxnqC3E~yv8ZdH)hzG#Rogv;PZY46v1z^;ECle^sDf1``!I;gb%%&Wr9H$%vMb@0k zpr%nv!CbGR?E|HChISm(*59;^;I|IYcGFhS_Sf)RYr$`=r|qOIr!A%JrTvO^F!De; zErI8FhOq|J6P-zB62TskKo?zwEB64LQQi1Q%;(^Y9>b>p&P--40SojeYccCD%-s<{ z_AF%22f1^e{W+mKCyLXP1M(Cto^PB++#y^cNS7?|E}%NO9&RqT4X-<|7cUA#OMh@H zDxL&p_bkvW)#OSF7?!EvHaZ9z3x4olVm|K`|0lnp;4S|%|26*wzl#5X-x>tRWZ_H@ z5W8U}N5SFhCF&;{D(WffFNzUGf>ih=z94=pz6h511$^|iuneDpK{zBn2M*!7_z@_C zv!D>(i`R*-fke0^J}*werQ9XmEIlv1BJC+VE^8_uE*~hLDv!eDI!4|D?$89>v%%fV zyUIVx#>xBPwmm=|jq7#`T)J1PcHo}73b)<Wxa_V`{izzJR;!h`yu!M}ZFQ^W1TLi; zG^cSb-KgoJ8v;;!fsUY?uUo166SvC6xK<kVE`2sGiO2Lu^au5aF$nlo|3%-}(9}?+ z|DkV)YhN8>J7Y6rbK@-2T+<xW?3#<*In#MqdXSjRzsx_)R!bdgeQPaiV{1ceJ!=E& zSew_j*H+Ko%HG`G+CCbWkw>_X9K@C66nxnm_A~a|_J_Ede8}kSc;cw*tnYl_xZ!vV zTmO-xj<d1zyyJ@Ft)n(B5f`x~aNBVKmx|Z8OpshASDMT0T3G#-oqI92k-Lt&uDinX zJLq;z{-*rX-c#N;zQ;9hkB?xK{Ofz@d+IykKjYu;KL~elUf^`VQB1-c*n;4~AU~9h zH>a1O_o3S1W#Jp)JK<nSNl6@7(`KaRq&}qA#J-?IzYqt&&}~5ajntFWh17=Bn)HoW z3*=~j(pxa2O-Y?eok;JAuZTmyl2#E1ks8BD{*(L{IL_1LQ{*GCcVa1Q5Sc7W0%aiF z?@H<->K)jEt?0GsW9UD?F}|ZUpns#aqdx=3c#qbY{)+Y-Y-2xqL$Hl4>2(?P7ze-r zo&*cnIIbm=0WvS1*&5_`H?VhI<J-o+VD^gd6F(q6D!v&wJSi)Vy^gh!wS~2bwT88s z1)>^5gJd=xB-~37Zr|C@*-zPT*q<;L`GNf^VF+y0m9Ti0a$>jzAjAAzCYUZEtaLiO z^kkkABv&PPu6!&Zcz9W0x@Pm=^BW0%@d@CVh6?C{X@Xe-qF}CIynrN_C>SUhB<K&m zX@OvlaIUZfoX}z6G*Cc9c*+#f0?|zHKwn_swikEA2kuzO956Uk$vDY02@NdHMoCA> z0ts0%QSw1d0-5uhWV&RaWTvF8q?2T-#4XJQLDEOoPu5@77qrM5Sqg}b9C@}}Bsa<p zAUq1?GI_3C0p3Fk585MlgZs#m3*|-f6RNAKhhQF#sm`j#sZC&_zp8(#zkoh)X<lj? zYhP*ZYMz59py?8HY+U-8x;?tXx}&-cxaRN19e+FS`rCAQxU!$Xb^VNffT5?Mm!ZGm z8OF-`8OIvC8%G+)7^93sjJ=FKjl+#}6A71XE-XEcDFGMmc+*2%ub;r#du)1Ux@yYA zefpZYL0apyTuX$tqqQmSv%Rdnt?jI>aI5Wti*0jjXKPpMc-%XSY=>?8Z4Gd%Y>#VY zNBczFD&N8meuJHWmnc&-$oOJ^Z*P?G)7}J^#@F_j880$w;W9W7cftOS!MOJga#EZ$ zc=ls)$(!q}zU>il+Z*Q`jf>tC-1z!Cr#opbH!fR+u0L_%^5D)@?o#C#a5Hk?US!JY zg!@bjTxi<6o47l=+u~l+(%srU2X_#Y=MT?f>@ckIp7&n#p7pNx)%G{=fA-b#fAf97 zB<N3E0KWK&{rCL0@N!QHEDS7w4R$MVC2%uvE#NHX2L-{zAPX<jNx?Y0Oz#Zd53ed& zR(iEG3NNC+m8BCP{gc=rvZs?4fX1E+>t9bIkmzvHv?K$GNNPz^lH?>d80t6V6pE5^ zo^lQA7MCd11aoKVWN^!qKqUVV&7!BEmNJ9Rp(oO()91n0jinRmbox+w5?JACZg?;V z;t}+zV27)D-NuYNSQTgz*C6gL<00c4qfXqYxX+BQj9y@4N5@YE?J5H4Iwk%$5U=s^ zv*PE)t3at9#*W1S)?U^TR%1}94cR<4o1MUJn9v}h1!&R^U`bmi3`l4Po-{I{A1KrN z31h*9jsO|Dm9verg|nHnhck*h2JEJcn+)481X8mCtmYq}HOq1QUc$@e{mxs)I|-Wd zF>g2TFmES#%A34hU@9+xt-J%)@;dJ*T-L7qIsD%RO9g6>hKmJ%!95lW!h#ioRKar4 zhE72lXv1X!OwkBR1b+xt2?{_V+68GK5G4Y$AORF0S;!PJgj_liEFfJ-6P63hgsX&S zg(t!Ooe?I8;=%PvL?RG=Uqx3aUBwxawUWh>La=f+i5|}XQmhiJ13`BPG@VP5RYTM* z16}ur#330j-2npZg>;b2E8iu55AJG%{2n;0hw|^Bu<9$0%1_GI%FoHyfX?~~PV2M$ zBlxWI@-85^u47&NDj2P|ptPQX;5sB<0g7ucc&@LYnwo%XdaatMwt_zDrs)c<sI8{6 zCR<Zq+eBMe+dx~TX|BDi{RHZ#o36J`s1xb<*yi!+F6u6U+c^PZ$E&{xe&&XLjA4@D zH^XRfGUE+W<8&jzC^Sh-a?^L1oW<r|U_-j54NmJ@LyAPF6<9)+V#_S+bZaU&i*eT9 ztW&JRtRrCP4z*4LcM)Tq2u7jQcFK0fcHY*lhBg?Q(E+r;ATR^NG9okTI7T_fI7Y(^ z_Btz^VW+X?%D&sV(pi8jdm*mtzhluR4fl4JbE%W=O5q-L?ZYMdkZUt8(I;K&ag#po zqT<S%ld}@n-5@Tzc{zo-K3GuQ-F<Ldjd2fg_r#sGw|lN9-m~1Z%Cpk53|Gsg9&x^? z=Jt5Qd&k=um%1+gj{ZLWp8oFsR=C~u@b`lI*c;couKsrZr~a4lEg69`xS%}_JP14q zybL@G<QAs{bwLeG8dXpm)Z@}53+@X(4?YXtHQzDU3D*tBmpv-iRoL*}zq4X7DIY#X z2`K=xB1j6uuBat`OIE{N(7|1}O}Rz60Z;HRY8v?cr6Bg*^hKce9rSYg3VIRP{X8)I z8^Q8d(kIb3&`aq%>8t4LLHOs=SAzL(&KMduFm7aAWZba081VAl<9dO8{}#t%8o;L8 z;tS%-;+Mv2SgEY@tW&HD;L4k@o3dlr3lc~PBNJvP{7jh1nFvmMI`(Kz)G*nHIKP3U zUd~+sX8Ih6<_)|pV4Axn_DTH4YoGXr_nr5FCrNzEYXPRYabm5+Hi<p?bNNdI9>H1A zywAY$9ub@d&-(zL>^;F{!Arp_kiQ=U&jmLGl%(r|uL6!xB;*SP!hp~(Tnmd&1&3WP zQi=j1vnX9;5LJnOiF%5=i@$+1y(_sYxgx2bd`I$8@(S$fSIK$FJ8-8bC8s6LL7}!t zJ}$W~Q6zuIe$RMp!-S<lu$Ql;(Xyek!Lp&C7HNtI#c+jKF;CG;5e2%jtAd3Uf=ERy zsK+6Sz6zycBv{Asiou{AyMuo`smKKjNl*wBGeATpgNf{%+69{h!%`zsN2e-MyQMBr zXR7V$(V+K6g5evl9jG0l?F}|>losBocBr<iwy(CoHVR~&RF|T=ue$*z?wal@xVXEz zG%#(|B-<waO+C@@5*r9I?6x#FH!?Rh*EiP!#}xv}^~n6dJU1;iZ5D_u3M}1)Y4g*F zY2>s@%U>3bl?0ZFj^zvmsHQ}#$jY~>Ksja7FM|GQ3a%&1PS2o$%OPhFGR9?8vpEYu z=V&w9IJ!BWfmQheKIN|Sa1F8Y+W8h73nQ~h<{M|T%u`@l-Z@WzTWOJ5FY_j7mW$3i zP8L{?Yp$0dKW?}ly8Z$G!N}R4a{v^DGdGw!!Oe5i-5l&SOvPdY%S{5$Fw#99bVDrG z8yudso?YMsc7qYv>DlMm<k<>hV6SJJ$DN-A65ve!E!_UE=bx*g0FLB;_kO{BzT6j$ zyLpTs3t_mR*9m;|Hx5+!tMA@tal>w3(5IkrL63sw1+5Ai;+kDl>?_VI4ipy_7ZiJo z-9c|KFK7*B1zouLs)L!q{lUY*L%}1#qrum~cfnJk`r!uQM&T#n=P+ZRh2Mo=hS%Ue zda&Yj#kmRxVKr$p+^3DC!=yb}XW2^HNm@%fO0rQ5aE$K2A$o`fh6j|P)I0R2^b7RI z^fPd3j?&N3AHb}64bSEtOq(P0NA%<LHt=9LapY<vJ1#zs7AK8c5GRkD2d9Mst3`}m zujBEjV2|vEL$VPD$%gpk1ZBbktWzC_8PNt#!z%6?ZkNQCiE|QrCcfu&P5jEM4HuD+ zxB!m8LbwAX;SMy1T`&d*mEQceNt2R#Bn?a&k~A@CFv$6CN$rxFgQV|})Dcv@3{?9% zVF)~WHn{X)4V9iRsw*x^mM6!9*ye%O)`8J>B+pBhfZgUKQ<F`}F7VodWLENQsam>E zx)((APw8T?zZVo+!2J5Lz;je_82oQou}iT-u@XyNK}9*p;EP~|mnt?X2-r(YPEAUk zi_H%<m|GFpTVX0Ebylhb4DNU}MLk9{Q!^PHtWp~fu9d6hfNGr#wv`38RS*8O7AVr% z`ggjwU`c=JK7b~@t-qsZ8Kef0fnyMW<V-Qh3~X?n5(6K^rq{U67&3-IXy$^{3>XWI zHe)q!nPD27x!csu+yzW!J5ZH9%$4Tf&4#pnX*{rv;<WYP3^!W}ttM;0ngKqLWmSN_ zOR=eK%WcbSf7)Wf%elbDrDmwGK_CR@rpb_Im@>?u-Re7LI~<_9CT7ND>M}*3yyj-g zGFhO$Mr9^u!mZDggZJXN*x;+ay4r%6Y6xbk%Jtn<2jo<P>?YaFoIBu=uI1bWlXMHF z=82q3Ip=fAb06eN-D>Qhh_H^Ma%Y1R61abNr-BobgBDVN88W%k+>_iAHy?~nuIGg3 zD0rMhU~>+74tNfG?t!U!n*SPG3Ex22Jj{QbzX1dGjeXVhOQmmvZ@zz?pX$dNiT^i0 z9gNCsKhaO{F9fSH$v@TKCeRT}G{Esel#Bs0GPYo1!IXkY1uPIFNd@GBkzhy`f+QIS zh9tfqTpSJ-fw4GU!&96Hehz*IOYtcf8`6gKp;qD6;kMx>;WpqMeuO`Se}=2V8%x%g zY$~}|`mEeh(W0_#W%aVhE4YT2VH;j2T_T+&og=*^ogqCV@yYMWPKtvPLtRa+qSuP; z8rw1UCp@+Wv5jM!$F`{P*?Pt{iftA9iC*oV>EhDkoN<M5?iy>%3KJ}f*_#>3Oo8Wh zug2240#EBIoGl$3t0&mkdj#L=DU7R!tUIjcY(6^^-V=)>;LvLfrVFr?ns8@vRov~| z*|2ry!_eVlL5>SYCk|H5Kz?>oToNtm&m?0KH_4nthPN^@NuHFJq!#`mydu0TTr64! z3#2@G8N7!5upcfYpG+=G-U{boB|L|Jl20eE#$LtWFd&vB&y_Baj*yK|wo_Iq+A2RN z1}G;fdnpGiTPo`)dn<n_USrEBMmbhFT-it2UO7lPRGFh3sC<F!!8^q%#b>z0CD>tc zgKjTKom9i6&(M%GNj03fN-GBi9?<mzlid_lc3aTX5A>M^DF22;!+v9>aj9{maXI*A zugPc1H$|Ic%qzeazcjzb8eTETUtL-VEN~I{U+fm7Wu{egxqB=-!OWI}qupcu-Fm{h z$+`hsTsy3bt$V@OZnLhoo(E;S%Br&61)qAy#sPbpZ6|>b_0@2qHgKZV+-E~aJ4X-4 ze8+L{kVi5PWtL=CWNyeT&pesAEpuPyg-kydTh4))oSfYad|_`8h9k2(Wz#_$4#<8F zj_(6#zArgH!SZ#<eVy|+_M|F6(B*@tE5s(*3NUrc++nbFrS7Hf6fkWb><paqocBn< zq!oibYX=^zJ$SGsJ{}k?wqM|9g4E*s6Z|ZH=Rl`GkAN;<3>X61fU&?{kW~-{HI)W# zs=Q!Xfd$Jpe}Gn6Uc99Eui`(8OM>OWvf!!U`Cu(jL0O?sp^o8BH8fA%lKLghK=JG^ zSqqxxap}~uX=NYEKb5~P-&HXIlt(>sE%JAmwqHqg$c@O2$@R%M$=NVlb78r<DQ_qn zsL`<#V#mSPoE$qcc0epOmJrK`)xzK$8aoVss4C+s;x@*W!;f4Z_jjBen}gruo3cK_ zNo>S=#d?9YqkplNBV;d1C`#bN&P#-Ocb#(w7TyD_IL+ava<_6fbE_Ba6tK?diH<}I z_C2ME>4{4d{V>kF@XtyU|Ad3KCNY|y3`5J5RFSj+W|lu`9UQH~q+)nl1xag?Rwu1Y zDot9IRFbqfX(KjK46v-$h*pX=iPnqyr1VUAifBiVl+GzXlOtg9G)Z|6+owM4p4KTO zDFIf^VR$r?;fZ7_$#6tyN*BBl7CaIKyb-ffrA)$JW1RAmLaF2_xynkI9P8n8#H!2G z1Pw!z3?sq`FT$?1>3Zo0z(9!9_pLDyO5qPY)O!ut1`jNNJi|$_`#V7I?=fBi$Nvu& z<$g0yF;4_@Kf$~fYly4U)~6k+Vcd^`cmF-@RN4v4UF!#|oPGx>{sOG{Q|klkb@1ZP ztQFR4V8*{%bv6SS?Ps>W_Ogufj78v}OEbb59kV88b;){_IXG)bR@<!BS$(o1K=r-= zc<~Fgumg;&9>lB&#H<9IECbvu#!qt+a$4m!%xwcQwLSRMUGDSlqu@e|vG4T7y}^AP zeCS^HI`?IeqFdbCL4{URoHEZ{tY<w2oB6`?(sLh#=1tFY&pnSkzcPPG{vgnm-MziN zExiLkSw?`i+<}G3uHYaCfPx$dBC>}s%9rd{fK!xXw`o{lNT6RJCXfy0FfZT?94^=i zO7MBXs)C0F`wKP}>?$~4aJ1k}!G?m>#p{c!3A%=%#^B@fYe=|=@St$F@WybHlD1&i zI)Os_r-nv5S8@sKjMqxGmcA-|UD~f~CfG1TnX;_GqQ;BrE?Qo(2b9#ZI7($3awpj4 zt>B#7;f>!S2PlOwxtXw)O|i)^mW{C~v65I}Y-+3$?lM1CAG<$pPux-X!3t(~)<{^k zZ&)qZ^SB#eOfH8vc{*_m);~|cm>kAGoU}jbBuv6;tMCw<!UIXCllH<dyqL5nNh>@8 zYi~Q8y`!-9Cc-Hj54%j75|=U#&KW-?F=alCvr#Er_-0J0L0VsSK)D_s(?OU_`;|*! zHSL4Zv_<*1@^|GX<sSG&|G+Xjh7H;6@Qkjd-b_81dMH(*Dc3I1hP9ROckXMO!Oa<| zAFCe^r{$5p+EA%9{AG9wtEAd3`P;P6Ofb(fFEGzH?=WA3Z*e^BVcLzfdvGrvr(LpK zwlqm^o!%(DD}03>>D}Qfv`RO@6nJBMYkOtuZ{G+8e;N4tMqucfj(J&3kmQoA<gDpg zb3u=%WO1^bV6rQ+7iZ^ZC*};y9S#n9P;Nx-3Xsi@u^0I-_~Tl6H$fu5a#y))=heyk z?0yL{`IGyHTk4T}3Oye@GrTb%cBgsAf!&?p8|oVis&<+0Z=cSu^&9<azXglHBLf9k zXd7MlrC>ziP!Og+3I-L{183T*uy0{RVfz~HbZ7C>;4%=Kmx9$KW`|I7FqthwEO3{i zP&hOU+~fpMlS9Jez)!X+>0i>Lq$`-nE}$FlgKpdgPVsx`%hLW}3)_SA>$|8wIKQro zu7bJC2Q4>{+!N~s!^s~hUYPFw*sR!WnC_QqjPf&a!&n1Zkt{Q73|qq9m9PWe^R@&j zX90IN_juxg#G|llPbLoMkK~_8IspguZqgepD!zb;dOzu9Qng2V4UVThrKrX|EKj)s z|1cc}q8~OQTe?PiUD`-i?Y7-f-i6)vQ2DR&HO#md%6rOZFyCG&-zcA?-bsCx`Z)Db z>Py&YAK;{of^nwOs5Q&A>$HDsmuY9|r|B2KdfI4M0f%XoVX0xY;kDtj@f+Nu*Vxuu zYFc4pzyxXt`=$yOPBY8hw7c+TZo{0pW4UIzWr<Fo1dFBGU74OfD19Q_mYL~O(?`N+ znFFt7a{AEp8MgP>97(P5LzM7Dj$|B!vvC0K#$Fg4$6<0j&1eksVntRaY=d%G2t`?I zVIX9~MQ~?{UHh`nf#yFCntvsD{vFxJK>AnH^fSQIPXsC70?c~nysmjoK(2Sss|SX? znnKrrBmarT&M%<Jm*vm(&Ij{7&pQJ|_B4>$lYKVu(wQKp9bl%%1(pOV0_A~)g^t4h zg}TCdg~G!5Sk_A~lohfHRfX||w89g`C&3FJD?U=Z9>nkEV7E|@(C?uOp;_Q+M}dF+ zRkEgRW!Z|d)nyYvf#!kBybUVzR>h5qNtN>}?^BDheo(zIFqW0TeULbUU+orGB{dL! zOZuMlIccl#rl_yD+9*AkvJ-CUfs{2VYg4%JMAu3i!&|IUHmGqITdKapD6C5Tl4^kE zw^X}V+g=w7_l=_84f|{-{IeEt!K&>p9t^I-=0P>SR1ZrZON8Z#g_cf-Srnh1m`+J& zrq6-h^WA2EvvWG*Y(^8u*{tPRr{Q=U&sqoHV|&)$S+BES)Yua)xCkF|`{#|z8w@Le z<f)&}1UD}NLC*y}zt20@w-Efg)1TvC8CV5syr|G!7%W^|xUp~z`0jOu;lk3wP+>J` z{SS!i`@x&RYrz}A+rdas&3}hhhrWguf>~aG{bp)-M|e`nWN^sQAdXv<?ne@<0XSa* zNZ%7>$IE_}9Rt@(24Bltbhn~Ch}IG0zhZA=vEhE)N0z_x1?L?c_D_i)6Ke@u3h#<; zi5{igf}MLIr7Jwo{%}6KtJ=f)Y@luq?{cx)2v2f1Y{v)MY&eSe?~4AYp|fedNeVk| zl4Y`GEG)Az@XMs>a@bhO@UgONn)EGjrncFxW;}xp^BhjhLpU*?v%bScX`b^nyDFQP z%gv32<uNsnofijlA|Cz(F>h8LGp`Y>1`BM1Y&Zupui2~h(%=TH_PPCe{`G-1fqRAL z3h#h`KUR1X6#V7F`-P`L#6PTI<8Kyk3O)!93}Mj-{P*_|2fNU$@UHMo@Y)?pJC`;u zds_CS>~h(SvfM?9ppH`($rcq<genRvHdTC~EQ{S*v%aw__F>!<EJ;{dpIFBezQFD8 zBy1<_EPO2LCw`GK2`=n#RV#Ix=B$>l7wY?(2G+QTN6nwi)wbP2%WKOU%Nm~*R+=My z0hWfYXNVl%;RCgHRhvLfT@77LT<u`jB*9+!lB<F%B7!Z#g*Q^|a^%9Y$nrY8n_w4o z0@?qw@Lut-(4jB|togE%L8Ze$kB=&CTi(3fRIwQ>^H6Zgg383oG32r2{a6e+5ZjI^ zW1mi_ULxoYC%;(uO!Pgap7dMF2I&G-SD3Sx;jJd?FBnJ`A3V8TwvMhLu#@`K*gidT zQgUT*YP5L<*eh-G-QIlI9$c6hI|9)~Bj6W|FB)4k9Hznj;;|t0hlhTJ#9?8WQ8E)W z`xNl(XG>||&4+*yU%O}%xb1C=7J;|!T*<DiCaJ3zY>vgAh&>)_V_n3q1%dl3F;dtB zzBgGFr?P7vYTY^o+|-RG9&E*Qm~wYA)Np`)0M+V{-!VS`?<CPTCorRk49B6`6F3;! zACiXgNDGesd})`mx#ck+(kGN(SafC4$Qp9HsPa_o<%C-N>Scm~!WW`e((Bq2<|K;% zCS)P}z@qf~8DrsQ#pJm2{4hfV@FtRqBq3#(jkWA*Houy{KUYdCXOzd5KU!1?di-4M zv$(-Rjw%%n?G*zF)?l?I#m^~(>l4f~IJ)NV3#1fHgTXKZK7uODE$s~kpIiQQ(YHkw zFzXF#c=Gq04pM<iW>Hus<m}7+!@EDAE>abxhB+mdOZ$|asz_2@H<acXijIe>-GK7+ z^1Kz^!vQM{4oi^%wEgD_8dSwD75&vIr7>mIM7-L<i%g8<M+zd7B88EnNO7bjGC5Kk zsf*M{8X}F6rbu&STBIe?8mWp%jZjBuBD4{@2z`Vh!WdzS7)_Xr&7|K64(tc5B!8uh z#VXGhY7?fNbtA#dv0*8Mgawe1*k~xw>Ghj^TY}4K9jWtQb+2m5^}p&~)$Oi{{r+ck zp8h8lo&Nh3r2l^B=t;!3i0u()V@}nIC%9|Xp#)~EtIQ#<uWYFQZ*b24*MEBd*TY{8 zf7SUFGrU7YL_~E}&K{i^?TXHh&WUzMd!qBBi=)e<7e)USy)=47^s4AJ(OaT-Mem6| z5`7~2RP^cSv(cBMuSDODeh~eiU+=6#s>7;7tD~z!t^K9e{Mzn1DRrh1*o2SdE?Avv zNN7fwO~@x)iEZ{x!PanF60*rH2+@Q>tb`pW93zCuKPWQlc4{w1U923nV*g6GC)_AK zC2c30td7C%*i*ty!ZX4>!Y#seLNiJ?>H=zSMju8;=1^t^E0fiRJ%O!dYmjNQa~z!G z+{SzozrAd<Y`Sc+Y=Uf!dL14hx0&4b9>EsGPQ<~)kA!x_w}e{6&xA(A?!-F8`o!ME zw#0hG4}><v_2jmc#*|i+zbU<`J+YtVrZ%MAi@g&Y%^1iS$@q<FXIhw9%rs^?)4;Sb zV_EIlQEUs_%uZvcv+pG6IGLO}+%8-#_Y(Ia_biu<MVcgjB45Pk^O@MCiRTOXuZ6FK zlf>h&jWR(z9y=+&iARV#$!5tYGPaB;n<t~m=F1kyQdJ!FCiP~uS2Iv&)9cJ+o6%u$ z*d11f&9Tsxo?GG%`NRG)f04g;Ff!OH*e4iEoIvCg=Mt&JB;q8Zm`EXViBpMj#395H z#L2`&qK~|t+>O$M5`kT@HI&9w0aZ=)QhkWQjiC*s(P%SiooU@@QM69j|02?+()!aP zX|rjsVxPo5Lc)0_V*z6>V?KkzXuzDp{F@nO{>}_Bz0Ac-Khwut%KU@rWfidcvj?*C z**<m-JCB{qE?~RaE_NZin0+^)38w`okCV&saB?{Loci4ETq9S{J<mPI{fGOK`;_~N z`<{Cb+eQz#-?*>2pRsdPi}!&$9=kmrzL)RAdQUb#m7m5p^Hux|eh%NjxAN6|Eq{#g zjqro;z3`pzqj08pHg;y{;sxS4;so(RalClG_#bI!Sr?g6CYDKMnX){YPnIfE%962J zB9~>$ie=?85mrltvNV}jrd63$0`*???wa+B{pua+!|Gy9NK>dO(iCXM>&9U{qF9%q zpJ*CsFSeK1{q_QTx!v#ZIkFsHN5E0&a66oiOo!2P+_%?P>How3m%qZl)c?DG7~H<0 z!6CsBgfP)U%pzKec49Vm@U+BSVkXf*TtEyFQ;4NR6ETBmB>IWv#3Et^v4H3x789jJ z1+jv>i@b+CiZUDva<eEg*oA9CZA$%(T0kwLX47o63|fHZpykk{G&3!oCZx$|TAGNK zPgBwoX*^n(CZLIFNwm+{Ia4y!3^_x}NM)!PdWM~$W27-O3@wAtkT9%_X3Uw)&CDIl zv&=JC5Ie=(&)mY?#XQKo%v{gh&D_U4#@xg_%H(7HtB_U9n!%pUUc>&A{X2Uzdo6nz zdlkEqy@b7*y_mg%y_CI({TG(I*0KL)cjUCgu2z3;Z*CuMB$tMLt8}iFdz<@+I|OT0 zoq5A~O?e}EO?Vx7BY0hSJ$Qq8y?M>CY8B0E%WKVR#%s*$#%sr)$Y0IhgaxNP{1yBy z*lk+F-^gE!J*VaTb^LAoiNa;Vox;YVAHsT~Hljw@H>xXYDrzpOFZwBLEovqDBx-`K zA(_}KE)eU*Y2vWhCC(IU#raqwGK(w40da}gDYl9;#7416TqKUdK2EyywzRvfQ1(Lh zuk01JYqrQP%2vys$hOM<ksZLI%|Y1_*-P0w*?FwoY?8TUi)41$ZP`A=5>LyH%GSxg z%FfE3$<E1&RAE(?s!-)pWvT+Ipvs{tRXJ5D>dWer>Z|JG>YG?uxv0LbKBYdV{!{aZ zX0_&T&0@{(npK)bnp@hZ+R3^px=A{ZF05Otf3JV5f204X|AJ+YuZHi2Z-&o?X{O1h z!zQCS&HUZ0v;4G-vit07>`Uz1?3=NF(97|=V;}YeN*!TGnPanKsbh^}m!rb5!?DS+ z%<+d~x#NK2Psc&W7RO?T%B6J4T?$vM=e+Nv?}G2N@3QZb?}~4Oe-oVEjsA81alwhf z--6?V(}Smphlv-68;Hk=CyD!s7l}8C*N8ib8?oMalz5rAgSd~lo%n({gEE)0k8*%A zk!qoaus&Eq4O4f}{-CYKUf@~UL0WU?R@xfcW!e_nVcHSe@7NaHg*CxFG&SuuZ5?eh zqk>V1jXe(|#8|{AV-zvM3?HL}@fV|%QOx)d*PKaZ-ecZozGBvjf6KhZ{Kovr{K5Rh ze8_yq{LH+;e8zmw{K&k^tYUs(zGN<AEnxq{zREtuzQR7qzQMlDzRo_5O}P{7%j^s6 zi|n)PW9%dBGweI;FYK=g5uDzfKAc{hNX|OWpPa><GR_jtUz~>AXzaDQxMO(Zcr>1x z$KlQ7QF*g@b9pS@0^SrXtZ{jfycxVWo`|R5P2*3;-dJ-%Q^7}m3qf7Mzx=QKmV#!2 zFZ@sZT7tHMc7kvG_JZ&HH~gu>>B1Gly~5F=2+?rSD6Dez74;U45DgNI7j?%<*Emr$ z7PeZ6_lw_&kBN7PZ;E${zlg7j_hCQlu=ro>X5A5Q7N5q7)@Si2tY<wCAE;T-dLn)! z-XQ*gC9Rj@Q{pw^$Ko5}Z{p+P6XJv7=i-y%{!#~apteXaORq}rN_)v7Wc}qM<wN8> z<-f@%W0|Rm{JLy}ydIXC#>>0NTgz+7yUVA^Ys)*y$H?o-Tgs=%8_Ijh2g@7Dd&?Wk zTgkVoDph+_>s9Mif2cO8HmjDarmE+v=c#3Cm0F`#s86ULs-LR=Ro_uRS3g!iP-kgQ zX%1j5=&)wHW{YOCW|QV$&0ft>%^uA`%@NHu%}LD*?EggTX6xqYmg-jMO!`Au$f=8k zoce|)hR^!%`fvIthNp%G#@5)msc&p$Y-wy^Y;3G+Y-^lnT40)QnrWJWU7FLTv!=_Y zGbXz^-F(hmE3I~#*<!SqEH;bXl3}T9ZDg%&jk5)8`L;c_hV~ZrmiBh`G4`wWqxQS@ zbM|BQ1NMLHhwTrrB68Dy!hXqq+<w-6#s1iS+Wspe!cpY7=BUChM?>dRM=j?i$9U(z zj?38Wc!B+ncaD#aW?1d`<apzF?s(|9iye>mj+YLDOY5?@G_I*RgdA~BN=|alh1`1X zhHiEK1K&O0E8kt;TmNqVUjHTkVgDZgQU6K*G5^KDg#Zn9I5|iS&I=NPJ+O+}kkppc zn>38nmGqJLfjELR2K%U=h@XiaN!>`jNc~8oNJB|6q!!p%FT#H53GyNAlpZ6WAtzGe zDHN=baw&8Q9~+}Bs1?+{^!v1q^fvS-wD+`!v@Y~tNMSdk|4VC4uTOtVYeN4{`%L>n zyNeWaU3yb`ZAKl&DaP=)OIW_#fd$Onj9rXvj4h14jH8Ty7~2{987-Len4RN0#1Dy& zj&C2|GQMMcllUI-BjRPOrL5JgRjj(~ST>FQg8hsAiv5=TnO!U4D|-N^KW7<d4QB;s z6=wu@7+1_qz?z{Ldxnd7IXpX-3Nv_%uw7V;<-!mzn^(^B@;dWp@!#=V31S6<1v3OQ z1)~Mi1rG(|1oH*+1iuLe2&M`~3gQGb0aGwUFk3J}5HBDL#tImMDS|nIdBR!P$vcRh zyaU2{SiYMrB8%FH+lqTix=7|?ac+cUf@Hpgh(<+>q?=?E*5`&uhGK_q2D%a5C2b__ zBz-0QCDB-?8!w5H^pXsg4wVj(#z;p><x+<|NBUU$Q2JE*Kzd*L1kq<Rmd=vodU<ns zqP##JC+ExMa-}>V&zHZJ+vF}eM=qB0<RQ6AZjp244tZEUR4$R{$<yU_d8WLB+$m3! zTje^rUw%_{L3IxMU?)}MZ1+`HROeN<Rd-bvRi{;lRYz1uRo7K#RQFWV)JC;ItykC5 zd{ci=SE)a#->bhPD}O<A4a;1YHM=xVG!Hb-G&eQpH8(UDHMca^HCHrOHBU9SwRf~1 zv>)*i%hGXm>va2dJ9US2`*eGCTXZ{gZvAn6cWhI&GPE_cG4wICHncZ%HgqxcHuN*} zF%CBNHjXk5HTE|~8wVL9j021#j024^Mw*FbBAVD(kfNB#rhl;&b=UOD^wRX)bklU( zbj##2=bE$3d1jB<ZO%4dHMhc=Q`@xq*m`P&wWk(ojnmqsWm*Cjx5Z=0vE*B_EIq8< zt*xystevbKtZl75t!=C=t<9`#TcVAF{h<UK%NDd1*bdqb*!I~v*eBV?*}vJ}*}vL9 z+G}Tgx7W(3?HKBaa*S{ean5jdc9NY@&RFMU=Tv83XE$eW=QJn5+0{AF*~s~ub0Kzi zBAvaQW3aF@z&RUBI}4mtXAkFK=X_^B=Nu>1MR6^5Epr83`L2Mg!j<g`xm;MFDRpJJ z{&JPL{%|dI6}!SNuWOOZ?<#Ul$Lfn5D=&I%yx4P6b8I=v94D4vv^kcXHtyLTh9}MQ zr)P;rpKr|HoWC`HOa3|U1#gw_qpyztm+!l;p8tpMlkc+suK$|<y8nUyj{lMWs{e-n zivK2dH%I|OfEc(GxF5J4U}HmKSMWjjPU+Ax8$m@%AtjPHBp!)Mnomj~sj;2BkTjLV zBF!W5N$p89NnBDgNlFrsl1Q^iQ%DMuhQuI|N&k?g6gfpkQBW>ZE>MP0%c(lLp8gws zA)Q1YNgqfj)A{t#^ilL-bP9HTo6(2Ug>(Xa9DNRb2z>%Jf9KPiFd8zxGup-7XMAGZ zWPD)MihIfU$!HY!1$(*g8D|*{<6dDq_Z{OA;|1d$LhnBqt>T_AYR5H;d&_vnc*AHO zS1*pu<i*Fu)8obQocOU=v6aV@;<@pN7sgZLlj0fi)8iB3De*JnS@Cn?z44Rc7sii^ zUl6Z~PmZ4*PmYg`pBB%KSF;qX{j7Z~Cc8&M(}eEWjO~@sETMlw^Mt+$Q3)**h9$H~ z=z~q!=!8j}k(~9MO`PqV4V;af(cH1zGH#Gt$#wJmJQr^dZyj$3)>1F>&hj4euJLa1 zj`7y>Zt%A9PVn~f4)RX(_VI=bgaWs~A+QQ|3n~Pw1&ahBEQxvrN<p^3FHi{93Uq>U zfn2agU=jQ&n1F3jqaaI=AqWWa1u6kmcv>hFC5l)grihJA&Q4;JBwON_luP6ig=CFn zr6e|4DOn;}C0Q=fVf%6e_Am{S0*OT;m8c~vBz8$ERxryXK}jA~F>@t<N{o^;NkHO} zxFuG}Xz2*7M2?jPq(1CGdZixeK-oU|O8F-FM!8n8O8!iKU%plTNq$jYOL0toSAIu+ zS-wa9NPbg(OMXNCL4HEMTmDl1M!o|(j0far<;Ug!$lu8?$bZVO$WO~3$al)WshX#L zR&`AMplX)-MpZBMy{c8}57jSKgVeUEwNk&RKB=0f)=6!VnyyY$ThumncTGo4LrrT< zC+rM1()?1l)b!BgXg+DaXg+G{X=`hLY8q;5X}@WHXntv$X`5<4Xc}pgbOPNO-Fe+v z-AUak-8tPqI-fpQe?dRaFw`)_5Mvl_7-<+`n20UC35HRIIYx?cu5qDpo^b)nWHXH< zW0Fa1N;ajK1SY8|(X`X_&Gg0e$@JOeGZ&ft=22<0(?+I6r438#ofcWMHa9S>ds<A| zptK=rL(_(*jZN#4)+epV61D^_ODv<T6Rl&dqpjny;r74SyYHa1)`!venqJI~>B)}C zHU?65nn-%gj_Ey7qlBOsiC_c`MNv^fMX6F0P!SM`=>-(KC>B(Tii+Lr^qppQn#oQt z+w<(-J@1@(&;0JabME`coilU(V1~7rwT87|7Bdg)`F>V2Rx)-n_A`D19k)Y_ZHyI+ zu#}vXe9%5qfzDZbN=J$#r8~u%(v{Mh@=NOC)P<@0Q+KBxNS)7wG8ZrxGS@JFVXkH_ zW-ejQVJ>GbVtO!Vq-{=vr)^DJpXQZDP0LEZ2pV3Z^h8kfx|B{$&rD~g=cFq@-77o& zdO9OLJzbctPFH~jm>@kl{c?J7Ixk(Gu1`-%zXDodMd@*%4|a-!;52ZmI87WA$IPh# zjVv3-z$xQYbL^aQPA$jCY39^%>N);AJ}-xN4HT$u@RU3WuaKwV<?*h9CY1`*sV?!f zJRwiU6Z6ve1N>Y3et^C&&sd$YIAe=&n-GMWg$&_kAw!fTN)Q=AImsYu5Sc_n;(Ow| z;ydC&@dNQgF$C0xW@Nc#xq$l6o2);xMzY>#z03M5t1s(C*2}EtS^so{P?8gpK*>wV zd&yhLUy{#~$C59SKP4|DpCrSQ*OJ5>P7W`Jo_j7gGMAD|%5BIc$j9Y9$&)KozB#_x zz6HJl-;2KKzCvHIui7`lH{Vz4o94^)J?+=$H}k}d6PHe01-ri%csWoP7$3M7aUoC^ z$P3I2tO#TVUJR55UJ7Ic3IneMrUd2$76ys~T~4k<ZUUX}#mMEzrN|Y?4<`>Gp-4C6 zLL?ly1Gy2o7P$qv8My|z8o3Rmkc&~-C=DtRbpcg?qM@#!=%~vmEh-09gxZ8+p)yc% zR60t4x{gXhF;GHOJ}MI>L#a`J26Y6rgPL}CP+L%EkV~*<@Fw(bbR>EwXj|_<Z$SHj z%5@+bj@}A-*W1xB^eOZ%^cM6%^k%d-+6%oA?StNn-V?Gj1bO<(>C2~Yo^A~_gxW*@ z2<;4Q37w637dizq7c(C7A#@hzbLjWbze7!-V=?nFi!iR3(a>?2shC4&vcpQk^kJQ0 zPr`=7-h?%Wsj+{BwS_$Zwd4M<cVQpGFxdN`gM2sa4yYdwh4qFtg;~SwVeMhIu#vFA zuv=kXxU)C{4vP!MMc{BaAx@1ez!l*fph!#)j|xu;PYtJpCxjEiqr;ugy5M^w#^LWo z{EB}W@n^(a(C{6I_!RLX;&H^sh*@}7{9h3dBPQbQpy*4+mq*ONzlpF!%*KC?a76rw z_#QDFF%>@rKM&s-VT-sMaWCR&#QTWuhza<<i02V=@KC%pVoT(<$Q_a1k=c>*NCl|g z)<up)z5{JrR`_7V4kUhF|4kLXR@PTWg80~)eBh&zdBVhquZ2qzvU`Vjqy+lXU9 zX*PryK@28hh%n*`VknUUdb3-I9z;*#2_lZToJb>LiSfihVgk`0052Pe8;K~QJ7qCt z9pxK&Ed@qdN`X>5C|;CbC@UyiDGMowqfya-&Wq+mv!eykGh?R4c*c0dz+&Jr%VWG^ z*2FA}SsJq;#wBJgbv4zKx{5lN`ZIM2bqy6pg;1AL7g1MI-Kk#GZ`5_Mq}Zs~XR*J> zK8$@DdpGue?Bm$M*qk_N-0yMwKtFU({L%Qm@rUA%#UGA85`QoLWqc?NOT*EEY3FDZ z8i7Wnk!g5Z1TBPihDJ?@Nr+A$CyYs)k~lWeC2?G$0(3VYCmu@Lmb5470H|voOY%uV zg2v_rdI2b07SfRn5@=JN0IkZi3<Bs>o?`?vA{qXS00y4n$2biNmcOO!NWrCqr(8%m zpHi4InBtduJk>Y#@6^83-ONKwf97%Ke&%-OQRY_WQ|4>tC+2777v{J$@3ie{JJMp) zwxxHae@S1;YD^zapUHZb{y6=6`p0xvmL=Vm{v!QRdPBN1>u&m!^r7_8^oQx~plUdf z{vo|JeKKo0>t6Z{)&y2l`d{h&>0i^W>D}png7RT=`pfj!=`HEs(g)N3NMFdho&I<F z5a$ohQ%*1E5$AW#pPaj#7o0nw6!@Go$QkBza}Mwjyg*(JZ;)r;Rr4Bo^}I@+kypj5 z<CXH9`K`PhP|%a}?}B39ZT_*0qZwN=PG$IHoXkLG?8(>*I(Y{&{4x$@9LYGIaaza} zrV49>^+LVSAgmCwM5!XaXh_s6>JV8$QSJ^X%k_(HiEN@lky-Rc{7L*({6+j!{961( z{6YLoJS_eQ3UF`5FU9Z0&&6x9)@QBDnjl#%87CRd`kpmO@+IqAmb1i3GEp*KGFF0- zU?ry|XC$E#XXz9vR617rvviqsy3|GLB%KMWYCj|sq~oN^rDLRSQiybcbe?p)bgnch zN0cMX$;#p8Cg<{U`MK%2sku$Lw%q32x49#^QF5}JD4&>j9rV1O=6@+jKgI&~N1bnj zuf?~>w*|-><-RsxZ|HqZzBRrjzU@HcsPwJ&9rR1|r}-!O)BT$RZwJ}~9f9qEZGm?K z8-eQ368Jo@A+RS<6xbEmANWV$K%gz~U0_Gxt-z+h*(XmRBam3+apY0tK_m$oh&+Zw zBTpf5$RHpqgdr(FOR%C^fMigEsz#NdDo}b<1ImV~MOjc)s76#9svK2`>OdJ#S*U@a zp`cqqzXZdBDd;ftAv6vhjgCTxpd-*{(Pz*j=;NUJe<<W=$l(xkh&{v-(jH<B@i|=# z3jCi!4}#YHD$HKYMvNC`EoL8P9p*S@CB_HiekMY)^bGV2<cvA&ZP<%2SL{seWUM<D zf`wyuV}HTU!Oq8S!EVBOV3%TDKp)-{wBdJRH(=Lcr(l1^`e32h<=Cm%XJHGmYq3kP zKVeBYDXtgC2^WUvglB~d!ZX4Z;o0G|aQCy}_|y2!_+$7pcnW?8elKW|Z^7@vp9FpK zMEn8#LHq`M6dn$G<v9FE1P#9)kH`DqN%%eZI6M-+6O_!4;J4uq<2QlA`Ek4--V5)K zUx!b^d*k;-?ggdrU6BVOcSforr+xhv`91PW<fq8bkt*T<(FQ8njYJJmM$9IjCzcQm zL<_M8RJ2XRf`1jY^~4V16=D}CYS$B+iFb%YL<Lbw6ca_nOT<EA1F?+gAhr?Z#3JHF z;(kg1#h(&J38n0$pebi4(G(hmK*3OUQIM3~l*1G<<ut{Ya)Ppla+HFi9FG=73!^2` zS<&KX@0eXN+hVrH_{1EFIT*8tdWd?M>QD8fo}~Iv0dz<`M%_i-M?FdnpgyFIQvas@ zpe~9{h>ed;$G?f49yd1b6DT`>kNpz+Io37qTkOZ!SFs;rf5a-{D&p?O1;(F_4~_Sa zM}X2YKK^WcK>VrrbMX)2xuBMuP0OUQXgM@Cs3#ZF(rF1a1ud19OG^SnNNEX-goK0{ z|Ee9&Oq`cEC($EuR^q}$*Tjp77ZM8+UnGVnVUx~*5-~n08Wf3RK#iE3gh`?$#U+I$ zmD0=U#dIEn!$@U_7%2=kBatCyBr(z%bcT?T&0vAfuat2vB@%RWBT}MLuB2Q}xtel2 z<xa|yR4g-;8P5!6;+a9rGt6k_lCvSqIObU<iMfY~VJ=ELn6?MBW_P9SO?%7Q!9uX& zK&>^CC1T-Nek>mrhjo_a$vVnnuu!a1EGjF8g=S4;hp;xWwzAf<5?Q-hG?o`@FKZ?1 zR{CMqI@T`M8rEqRnYD#=jCF+N58AJ0mYB7TwV$<-1!qODl39CLt5~6|0MLi^WliOd z<9_0}aKCZ}I3GAixt}>dfx4<Q_akQ-cRY81*UszUb@J}<Zu5TU*?A5go3G;E=Re^; z=0D^=;QztD!+*+;%iv_BWMDFOWW@igDjJ)Sp25tZW+Y~K3l9qq32{QKFkHwHvOwR{ zE{qW2MG}!vBo<|gL?W3eTa+b|ibg~aL@z~eMXyB;(Q{De{6q9i^bV9d--{+>j*6W# zoj^l#V&<gGF_}{{{j+vt?E!tu?OCppX_D!Z8Irk@*^;S}pCm*HNpe8yFZGmem4-{< zQXD8yrc2jK4@vh)&q<@C$EBgtvr>|DqZA`0OJULgX&5L{MoW)LPe_kQ5mGOyCMQ3q zAV-xW&6VX!K*g~$_iOHt+|Rima%1H2a+*9EbQGuM{gkK8`<VA7uUJv4&?_nwI^|7e zkm}F;SD^lv3Tk>!efxX|eTRMj^1bc*r|(_g$G*M3FMUUR-vHa_f$xxCsz1~Jx&I4) z&lB1c%Mo)BE{K_k?}5`1ZU|?@EW{YZ*T6-Hafs2tFM)g{9hrs9LvoNzWD1gs6d)6k zT%-gkM#dr2kUV4(G8>tR{2Lj0>JI8P>IteJ^(X3g)GO2r)L*DSP!CYIQ7=*VP<K(c zP{XMEsQ91<L63sMg458cXa<^tPDC@&@#qXRAI(E2qv>c7Isu)6MuwaUIT11x(j77w z(iw6mq(9_VNKZ&#$ez=?Pm@kpo?Z<sk)4<j3<dZh{=f=}#zbLKfgcipNyG#JLu4C< zfWcr8n3ZRipILQg74|4L2#dy2fvypajlnXovDk3z6(DV-VMDON*u&Tp*ifu5HU+x_ z8-<O;p2Fg=@z@yLd0b)m`EX76__O2AdYmo6SK?cN*3gO1#q04}yb&+KEAV2VIEe7q zf$UHWjE5F{9sUx&4{yM?;g$F<d>LMbzkx5r7vOK<<@hXo6TSj}8E?TKiaZ*57+4CL z$n%lSku8ybM|KiF5Z@BVlAxr|#7(4c#I>Z!q+_H7q@PL4N%KkDNHa;Vh*L-#Nin1^ z#Mi_%Bp;F|$(yu+^ny5%^b=_}X*}r%@gs2y$&K`#xRvw^X&PxUX%cA(iA%|%@F}Sj zHYE)x07(=Mg-MZ9_C%kEmPhAA%c6J39F6gdITCY*8bhT}W2w>9vs5D0DRvB~=QCon zV&}$9igSsZ6E`DnO5AKvqi4p`<Js|P@x=Jlcv5_Fe0qE-Xv3G&bhK-<WZF$y0qrvF zJWWfxK)XcC1Lb!?LT*A%LUw{IL7u=%kS1g$tV%qT=$W`KaYf>?#A}H+6Sax26M3Mt zo{=O;%1X)w)pcQ#DoLEg1`T$Wzar^UQd&|iy@76|*U+yrsu)e6V}65SVl*<$3^k*Z z(ZaAW+8K7xGdD1D8AebvzXDq4*BOP3Rz^(9A1RMgo}}DMfuy2SgH!oT4ybi=nIfi; zDPYb?ld~>?^0bCk!|G%;v9zor)=ki-E(cBO4%Q8pl2row)N0mMP^!Mb%4S(vc9x2D zomI@b28z{rtV&iF>pW|a)yL{#-Dc@o5*CI7=Pu>0;6`$NxNEtKxl6bUxC^<vxvRN5 zxxaDuaoxFI++VqCxZd2E+^t*~cLR49cNup%cQY3P>d~Iu8Qf32XS}zd&is}4H}5s? zJMSa!8*ha7lJ|nA2F+y+zkvUo|AIfvznP)P5M)R*GBa{BwhJSKcwxV=OE@UZ6-^e8 z0Zrj);vb?Z;<4h1;tAsM;=e^s;&Ecv%o&+KWlqanDshvzOFSgMNES(cmOvy+Bnu^p zps||(O1qb(m!xr^jhiSvFU^+Tkcy;Nq)O>cX@XQPO_5%dzLtumX`rNgLCTQwq=nK9 zDMu=lDx_DX$x^QLx>PL{NY_XUatm`ubCGfe=))$<)8(o1G<lMo1$wb5@=ke&d~TjD zuPASf!bvevp;qK8niU2`t)fQJq^MI^6(!0?%4f>oR6A6mDvav1>TUkJ{15q83r2m% z`g!_&_MPB2(eI=0-@a4*T>O6cPVp1?3;o~vzwtkS*o8QP*nrrHID|Ne*oQzOPzWCc z9I+j-8u1(OzJ5h)Mf`m7CQ^+oL7qomL>42p$jit=<S23!^&a&D^$GP6H8$uoYD~}< zlylI;pz%S|gU$vk&~mf}Ek$2I%g{OK^XPnZAzFzpK;uKuA)z6`A%8J$huj02)4|iF zrv;dFOai6^qsLsp@G&Zk3{#BJVKf*i<_4w^Bf^AZ$}nrr5V2%zF7`Z@jg@2bv6)x_ zHUlffUc_p!5!e!J9ySh_h)cjF;Yx93xQcLn`1SD8@T%||;l<%jgb9RsgeUmV_&J2P z_{Vs6pvAnz|AAjfSVZ_6znt(6{~Bm9pMV|XLzqN(ivNb6M);0@fuBqmN0?855~dSA z;+GL765iwI68s`BM_!D)5P2oiIm#(&G;&PTPSP?`GKmXR5-CYU;**4=Go<4rHVH+_ zCB>1VfMOCziYED!d`Txs*(4bWO>!b(NRcE4=`1OWbb=%x;Ylf^98wr5o<txekxD7W z6ct5JIZshiu2U)~YRY9w0p${<kaB~PPq|7dqvS;^qmeQGF(EOhV?txlF+nky7*x!u zm@_e4DxaD`<xrVa29-_aQR&nK>ZI6-vB|N}xW#b`;ugiZ#Vw8dIc`PV!npi6bzDK5 zDozxi8PAXB#dpwZX<als@G3fiR$-$x(^_b)G-X0z!uf>!gbN9(gt*8piKU6<iDijZ zKy|23(k68#6(<>z+L9`g%yb*wPH(4wV%%o@$#}*X1SZ1R<gbjUjE{`Bj1k6b#(hRy ziZ(@`qDy&|@*?HWl$R+_Q-)Kpsb^C!GBwNsU;tcTDwuNS+_d9qC(``WeAB?qd}$E& zHuiM36MH55C-!9aG|;%8!d}jHV}E0<Vt-{#V!N>4vwmg2W6fcIV!dGf#rn>g$^Mh| zoHdvIH){oZ5qm9r4EqObG5aG6#$LvL#u{dgu->q~u;#Pf*`DmF>;>#~>@yq$H;jwr z#&aKXW4K6e05^#1&&6<2Tt99I_Z*kN^#yJE(_A!{#Es%6f<ApP7sox$P2$FK&v4Ij z@mv&dJm|vD=1=9%<Im?W;7{Ps<<H>%#GlN+z`w-5$bZEj;lJc}Wmqz*GkP<+Gx{?6 zGioyiGwL%MGt3!78O<3r8Fd-AGJX>t6=n*b2=5DT35P*1{jTtt@VqErR47u3+{H`9 zP%%WjRy;?%P&`*WL%cw|OuSq?TRc-dUp!0fCY~q$S-d(Ek~u%~=S=s^rI~Xx=ViuZ zkwHcLY*u8}I>{=@O3AOF6TVEcR>GEWBpDJWsDra4sS<~@S=u6Pl-`n7g1Yxx>3!)C z=z9-J?@H~`H_|5Qu(VBTlXgm<N;{<e(pKpM={@N)X}7djS|NQXwMfgQ^c-!@&77hf zea@xa3%R|y<3S&Lj2tD;kc;I!xkKJ1U!1onZ&}{TycK!wc?<KF=auG7Qhd#u0Xo%l z74sBx6n7LIiY`U3qEFGOXjKe=3U#|;P+?b;DPJmIDF0Hv1KsF-pbLFgMO9H$;i@=Q ztct9PP+?V3s_*$<^MB-z=6}kcsCH6+$^Vu=Nj+XYPMu!RTQFVYs&Vt1<u}joXTKSK z_x#qMczA-02t^PPF^F(P7~&iv8WDnsN4T9_c+!TfL$)FtfFIa|G$Jj?c|i+;76vT| znjJJN$Q5XPD}sIwat~S@^d?A)E<s;MUqx4-^}xKlfxd<=MeEST=yLSgkcg1*5E4-8 zo`pOGTHTY7!$6i(W3B<0&5S7r{+bDRY&Dn$Of^P`8N?1?9oQ~xE4B{H$2MbcWB<b5 z!oqPWI6CeE&IUZN#_+cA_VBLoy71cYns9sg(zEM<UUiUgmf%H*ApAx^6V4Ih2tfot z!U_V4u#K>Tu#-R_U<tm2<AeYLiGU}B61)i^1Oy?FaFlS2u#XT3q$)(@)qjapwn%H_ zxTvvF6QXpab|5TSNk&p9$wmqxwUFva1*A68HPSfpWl|BThNLCkAa#)%NY$hZq*l^R zQU|G+R7%p5%#<cd1ErcWKxw3yDD6N<YNJ>wU6eY?5XDHbP=2S}rl_L}qVX}|F=u0< zVsJ5$Kr>3ADyiqG*;FYthgwLT8k-usE^bX6EN*)oJkC3AL!1{7fNJBO#wp{~@rCjE z@v8U>@fYKB;uZ1o_`9^{v?sJbY4>Q4Xt!w(X@AgO(eBe8&@LtHNj#9a9~d{)i4}<@ ziB*aBk{%^J1MW;e5NCc*8czC>)R**U(jQ58l3pYYCEZWzq4&`T=?;1~eJ0Rb<|VrT zy~RCwR`O5DZpm|!e+G)n)a2>ObCahf&rXIWLy~u=B&E<(5>rZ2-lY7Rx-vB?wS;+v zS;RB|wd5wSOSH^#W+}6Zd6oH&8JGs*ZfOYiUUnq=DEkB(15^$l_C7Wi$Q)<bd)R*L z{XpvYjUB|Mu#d5c>{wuRoMnfyh3s%PnjOH#v7^{w92^JBQE@Z5a;}Uk<?^^pZZ0>E zo51CAFLK%3EUtvB=CZii+<dN*%jYiUFXMai*YMZ!m-AtK5B^I2QvN#rYW^?$xBP!h zh<6$9Gd^V8&6q8CoN+&6B*O-bh=&=&8KW6*GQMR<gi>La@PqKR@U3t}_?IwBL=;^X zT@}H_zlk@CeZ+gk8^zw@?c$w4T-YJ56K~91o4Fy=D|1Wcrp)!3aajpjNm-n%uUT-( z2FXT=Op+y$NJNrM$#U6Z*(BL7vI(;3vP9WtnYU~q@B(JaoMroDYh*vkrpel+i-0Bo zmCcfUk$#e{myMA@WTVoRvMs<A_*FJr<|3Oa`&&9$<|O+johvhfzJEQa{nzAF<}~C~ z<kaO{&+W^dDxWELl`G_OdA58+{#m{uZ(W{O9z^krV!2|aq5u@_Un-s`9xFx^j}(6@ zo-3Xy49W&&xw2OIQTbK*1yt$bs#FzQ#Z}Q&$*Lq(8tBeTRavS;RgQ|G;;EqOd1`m{ zV)bnGO7$Z3e6@$#RlNZ8;dup|0&YPOsJ8bP3>17Vn5o&WS>^}z^YDZCx%;j3d+#qp z2oWOSrLqv|h-5?>A_c)j3?TcEUC18fnjmP9SJ2X+)j`XHmIbW~S{sxU^fu^SP!&2V zgb-4Hy7qK4rUGNcJi|P|Ji$E13}fzL-e8|&A7Ni$A7h8HOk66i68Af<CtO6xB`^t> z34DTvpdu6!3J6?+j36fD5Yh?P2$u*FLJHvuK}lc}gaj!eC{h<WIm%ADPI?a<wMV2o zq*tV8q^G2Nq<5sdq(4Z*q=%HZlwry{%45n1<qt|s3^9fjBd3;9Z&I_UH>f&l3H36y znCcokBX(x&^jKExZlHA?jN2b~Deie(Mf}b9()cPMXO+j7#9xaaiT?|jS7Q>s(Z18( z(Z(lyq5Vx8mvA%TT0(GQP$D7`nHZ3WN~}+8Of)5qr%$K9OLC%*CVfl#iT*xmDlnqP z&?nQ!(w*s_lYS&kppPWIO>(7Ap%2s7Bzq_CN`@yN$lIL!Yx2QlpXB|?E0d2TdjffB zWAYwgF6~W8Nl8v&q`Xggm$Evwmf6CzGuxPErj==AK4%62B`7#89T+*8?5pe?_Ib8| zeUY66#2h8N00=pBHlJO{PGr;AC)r|lE}O#^u@!7Jo5{YwP6MhAo1MUpW9I=!N5hWb z)N^lebzC!7&((4b+zPIdTf}YUHglV}c5W3=Y+AT&+;VOuw}D#?JezymQtk#mobS#5 z4Jb1H{7w8_d>y}-U&MdM|BJs^FkdiNFhek2Fje3om@b$pm;)r2X@W_D2?964EMU4E z7m|h1LW+<i%mMPs7a>V>Ong*)0thHafQ7O<(<hUim7KL%q67knN}`ZxB!v>S<h-O% zmM$xnVS&)GA4nZYAa=yb4$6FGen9RxC(D!_kr8AGvXinvnZN9~j3SGdCCM<d5LuY) ztSnV_Om<3U&1uYO&1udt=Tzks0VzY9>n{IAK3~2FNEk|aAy6#}<Z5}pyifjCzB6x6 z-l4pMd3*DA=Rp;#fJE`D0<Q2<tW&H}z!aW9pSY+fRE$x6RlHYxQhWj4#7Ce`{80R@ z_^ueMtXKZ6{GoJKeODe(DS`Y@pi-%>s0vk=RhLv8)diqI6szFCW;m<fs9vjHr-rFF zt3B0w)w|TYf!44|?W5kV{*bapol(Fq5EbYPYz4mqIbpN_qFJi(09L|z4a{$i-&(&s zL_R`}P$JX_1%iCaI|v_42yR553n7LKVeVsIVP0e2V*bR8U|wJbFwZfg*m1xO{fu?S zjm3S(W&{26_wd`{L*ZtEflx<yNU#uU2$h5?f|XEC&=Eo+TO+4NO(eUJrvaaEJb5<x zC-NxCiTsVUjQpMSi8O`m96bso!LiXlC~+~>)JAFr)kLkQR#I!JP1M=3vtoneuyLp2 zeB(~Uos2`pU5TrUdl}ahUlTt{b4i$$Fgsy#f@{J|V9Dtcv<asZ-RLXn3+V1ZQd>h` zL|;Z<LHD3T>7Ml9WZz^&a#%7l`AqWZWWVIl<dexKk}FcmQa+`8PKizJX7(^0%+qNh zY2|DSyOG_@Zeo|QE7)~xE4zi=z;0)EvTbZLyM$fI?qNeX)$A&EJsZz?#(m2DgL|9% zg8L`;3HLttFYaS*ANLNom-~u4#C^oQ#2w_`;yUx*bBDQixhMFC`Nx5kw2$x0_v0Vr z|0-B6SSo-EJOvvB`vvO+-asaT37~>af@Ok@g0%vOV4GmOV5?x4FjlAlx{zG>HxPuz zh@3>h;xj<`IVnbnL&P}oS#gjUCB}%+V!Sv&yf1Tq=7G$^nJXk)CEFywNv=sQORoN3 z3XV)Dlgg@ODw$fwmtB>KWjAC6vMaJ28BeB=X=EZ<iA*9Zm0glula<RZ$}Y=#a(Z*R zbINiDbAQimLf_9F%DtPrRPG^%%C+($;J4hAUy|RDUyxsx56W-J2joNYuX5i!zdZlE z>b#u_Z^c%{bmdg#WaTvFIOPoG6kw@LR89aw${pn-)i~97)k@U{)gjdp)nSzth$hXd z29-%wp{iE(sw!12Ksl*X1*=b}kE;)<gVcwCIf76hQJ+-%s{_=h)krl;EiMoi+%Is} zIBDi;pqf>hUo|T=D>O$mftvMx8~k$pKlzuRxQWmqt{|==ZXmRX-;sBbw~;eXZ3pV~ zj-X~VIi%tAH_SwwD{dNYGR_6}6OM(uhr5fr7ygX!fM5p->McS$kWlXs9E2ByE<y*8 zQ9~p3kuFgS$jiy@<hkTk<RxSe@>23j@;owx>_+~T>=HdCdSdjL=<(5)qpw6?ioO_K z7~M`aQ>&=W)VZ;tajo%f@h$Oh;}<0?OjwfOmM|}2ae_YKY+^(robFBELSIeaMt@2F zlOC5Gn@me4C&wp~k`t4olc~uO$%j)80qu^HQkC)}<?j?)>L9b9iA}?#g{8e<zh%E- z-(o*x53_$~53*mf-?2ZlhuHVokAQ2|%^qPtWxrwHWB<W+;(g_g<$VNZ*kqmyZz^vB z?>l!AZ<ITQH->kHkKzaMPx3MRU_O$M=AQz7R~5gK|B>%2I3PGA@DZE<URHqMupm(2 zC)g$M7n~IA7RC$Xgi7HA;95-<X+<|gI?+whIWbKfBPNJR;v{jC*gw-R^LVCj=84Sm zOdrV(iC&_U+>=>lU9u+G?=pw%i|nP$F1sbWE_*6#ll947%O1)4Wi7H!S);5+_Dsge z`90@$&coc5@>TNH@)h!BKn<#rSIY0o@5%4WgY!=1q4Q4WHRRRh)#lab9Z>97>{eV+ zTvhz6oTG#)7bzjig-Q>lyK=d5sdBN>O*vcHq@1dnqWVeYqS~bTQ}sgiKy?o|I!}S7 zGXgZ7LDfsu9n~$>6IDNub$(aHtC{KyHA~G?Q`D(ynwp~)sD)~VI#Nwl$EwL{yqc|! zQ75U>fQFNxP5~}XggP6zHjO~4S)=jM?9?39AT%d6NX@1brHBed8R8LgZ;%CTMZXSt z6ViCvbovWs9&Rpf4sI6iK5jVtQTXHVzX&5h-yJ4=A-pBLCcGhdlQ)ppkvEaolVRjt z<jv$A<gMf_WFPW2GMv1VJS%#3^tEV43_YfXdNb}uTz%ZDID33&d>1e~-^D`{mL@Du zSdjopSea0oKuiQTiza?bJV-x4KSbY8-%Ec@PfAWsW+ta5*QAW5B&6O3>fltM2jbH_ zIHPQ5;NdOgIB`C*$8jce#&cXaKiCU+uDlt%dAwP`oC^c)n}Pp{A1WXS(1Hj-m;fg@ zD>x@85^=;lAdj8OL;xo&FcX=H$`obomh6;N0g<azQYM)S9IS6L_w4CF#QIw{2Y6U3 zvKM4e%l;s9%KjvqnEg}s-0YdzUuBcCKg*_MkIKHwT(UpPW@JyuzL)bL=YGyw`8v5l zUMv40|63lKcP1|^?{uCiuPM)0aZGVaaRgXTClp@F^-7p>wenZxM&(N7TIFWt8l_d) zrnD$sRWnsHR8#XO<$qF*2U5~!l~4Y}{GWiEH1A)Al18lnu8~?TRp+U*)GGCPb+$TR zeM2o*7XtC<g8G`eKz&i&0OX@w^%eD1wW2^(pe%S&@VMYv!P5dy&00;6CR7umL2FKF zB$};$Tfl`;?%#~4L)0S<1nm!MM|Yv$hWx-R#EpskP8b{cncx(;o4kj7h<t#2ki3_? zkGv@Q=ja8|$uaX{32~12H3_hUbqN9V6ZCiVjASk_GX=?<WKr_bl-d-})Vs|2oL@Q1 zIKOa~a@;rzILkR}IZHV1oRyr#94KccZxL@H&z%S1x$#!<4)M<M@q8jblK+*TAfO5M z3K9iL0$0&&QL#uY7K%eMgEG;X`y_iLdnE?Rj_hr~DO;JnJ=;6mGkZ(+ui2ZjS7-ZV z!?K^`JkEKPvq8R9-XMP{$L6&HhpRCUsX!>UD7P#3Dfa*|Yo~Ina)+`*IY%`QxL0#k zTUGw5Rr!nZ-SSuGFU?<(zw%!$Rh7C@Z3KFhRow>UsCu<o-3%nD3U#O205mDB+NLg1 z>(q92nYsfwQ;7xn1uqI-7rZK1sF|<%Sp(A?)8I5%jZ|YeW<i({?Fh=L!$C)a`qAC! zcOgq~?zm+*58TwqNs*Hyr$q&l5#*C(fAZq!U!t!^r^F0V`>D66gVb|zy0{Gq<q70O zO5#a+F#Qxgh>oJar@y63l8*yn^d2)ZZ9QiL2hLf|@#1XctmduYE#v*lgYqcAGpy%- z<0lJPf;0g~z!szk=7@5DwWkzI#aZH9v0NMqoV@*#BiX*$hq4c6AJ5*Oy*K+n_QC9Z z**oNq<b*tYUVC1EB1myec|sYWJfb|VJfJ+JJgD?n`YIjD1*%o5Z7PH+P_-}rK>m*W zJ^5Sm;rToBz4JHauLq*n_WX_cx79uBd+OiS?P`bmj=EcYU;SKtOFg6>P=8SOtM95S z3q}eyXy6(z%`QzOP_Zs(w)-jkhmp^a(Wj0E4WZZZj-PfuGxp55Gb?dWTrTcK_>9Pz zk<%mFB7?{%vPX1U3^OJ@h8))yf0iCj&q<C-+sg6bY~grwV4Q87-#DH;FWy=noEHc5 z#~A+Kd?8R21p=O6uW*4VPmBdhpiy!rJ1`raeG&+FEpoHmDG#AMrCbawG<TJMJ~H1o z|4{zX{KNTy`KR)a<R8obrv3!vut(|_KoNVa{-}PaehoCScj^)KAL^It_v*jY!@w46 z0#?|&g1-tTXxucLHJdaWHM=#(H53h5L)4Hoy@(FPv7mFoYjCf^Ux&|%JWa-s(d1C_ z(&*dNC)ED<%?VWrl?ep8Jei+zE^RkwGj9`b1Me^|TaY6t5NpKe#cFZAq)yT#iOi13 z#%Djt-6!8I-!HeypU6X${mN6SFyN?#=by<B0ixQNg1^-h3&s{qC>UShRN!1NxnLB? zXX6Ua7cAE7(@-_Bz$5EJti@I1=0`4woEQ0X<Qej^=o`^P@wei)B;e_hK<rf}=K=jz zk^F%9khzbupL2kdz)$4U`APgyejX4hFN-gUFN%rT=dwxJl<b)7gYxLS(~5|EV*a`O zsRh#tTnnZb%q*BuP+0JxV6tYvhNel<Bx({gi%*7=Npx>sspyKhSwhXGWyb+wFjPs+ zkIARx$L7y2m<5EjDVj@~2r`cRiB91B#@o)@!7C8t3$Ke?#fRlFz}>UwVH7tNSY^2K ztP-M{Q!uaKfM(*E#gWUSk8rMu)3Q^6RESqbDA%eM6s(Ls%+UzavlH^G3S#3Tm5KR_ z3h-nC`BFi$=Ab4|!=xFcUA$VPf9O^ES5yEr9C{KO3XOt>K~YdV6b<!<VxfWmUC%;7 z&q9NsC!jbe0(u%62|WWn1&x3PL;ZlS^&irf4Eo=vBzrmoEv?E4>b}hV8qmpfPIKI$ z9^Rwg9{*vO{o|lb0_NF2{@Fj~*+1TytLF^Q5~qJOvQQ7K2M!oy>pk>NUhZ)Bu}fAh z`9}|XGP-M-&oX!5kj-2=#$zH7%KSa9I&E|R$2|K-K<kA5hkW*rh4znrCIu$hKQdYN zl3AVvk4TT7J+^x+0&dwVkJTQNJf?bZJh&cd9_hd~Tj{afV}-{bqdiOdmN<Eg^(c1= z8MTfX8gqBd?_+L_sdl<OrqHRu$uVZF#|)3@9+#XZFY$CYK^vh}&`KzFS?Ds%GTgGW z%fgl^JZ#X5PzSUdDurHxUWQ(SUWHzPUWZ03o4)L)Wp2wBFROHNcVFV3^DieY7f5O6 zmVrNcmPIW~@p1!mwykiFB~9=l_>v`B_o9D0!~6e!r8AiKJ$7^)P}U}ZIpF`;b5lmA zj=BKj?WfV{qpqVfMrV%B8l62lXLRo9ywUli3xH*}aMW#d(dc4e+PRM|8TA-lItm$u zjxHNrKDuIb<>;@Yt43Fkt{GiBx^C2S6gKKL3LjlRx?yzV=%&%lqgzI|j&2)$3c3Zq z0bkB%^#6-*7BmVbg^xZOg~7aFaM*g-2G~Z}CfH`!7T8wUHkdbTJM1^u4ww&YCu|pN zH*61VFKi!dKkNYPAnXwAFzg8IDC`*QILsI32LlO4SO6>#hJc-fAz`OrC|D3I7>0&{ zus$plhJl@dg~6~e94s7m78U`+!w9fQSQP9Wj0hva$S?{l8Wsbi!eU`@uy_~^2556w z5{wRGz>;Apuv8cmmIh0Qfj@I#92ghIgYjV*Fab;m6T!r=f7gZhAD_~{Q|120tN%Rv zUp3zT^VUvI|EuQPf7%|Hc`i^_=zQpGsN26Jz4gG<bB2zEPKVBdE`-j5E``FOtDxJU zhoSD!b<h>iP0$_CMNm&D6uKF@3px`z1Nt*`0dy{O4)iDJH0WaJFHnI0L6<?7Lsvq7 zg|30Fg~Fg-&<)Uy&@Ird(CyIQpgz!@(B05I(7n)o(EZQ@(1XxJ|8eE`PjBu2Z6ODq z3zx%ZEy)9N;6?Z)_+|JNxB?CaQ~$dwsDYmcvfu@H8ypNI17ENU&V%#eHuzQeHMkyL z0xyM^!OP(l@Je_Uyc%wRr^1<VFl7kNg4e)n;YN5JydK^F2ZPFRkOG5e!<Q{-gqz?Q zZ~<HhAAp<TI(QMh7=9am9ex9T6Rw5dg*)KA@Md@`{0`g#|9^h>7AJ?(4X0(!PEKCn zvBP<%^N^FjbB)tIr*P*(U`?nOh<JI0d11Y9Ug2J6y&}BuUIed5uPCo`UPLdF7uk#A z73~${MfHmHit~#1qIo5FC3+=!IUwDT9!M{w57G}AfDA&0Ah#gDLvBOvK<+~BLGD8y zKpsN=fINachCG2hg*<}{L!LwaUH^mtiG)N!&OwNfI;Rs$0+tw^>Yaj?1TO*8XO}#6 zn&CX+wA>ly40qn_?Bl!(lp#(y-*@`k>8$f%=Y!7Rki5otjrAJmHQsB2*F>*LUX#71 zcun<k@tWrKlh<@FSFagfGreYc&Gwq(HP>sN*L<%9UO#&+^vZ{*Az*+Eavo9$xd6Ec zxdgckxdOQgxdyooxdFKe(L!{PB1kbr4=I6^LdqcJkcxlXX-S5F8%Q8bNE*c8RO(db zM0HPbXS%1kr@OP<|M%#t{QK|D|4!AF|M>|1>lK#&d5`~j`M=(1`Oo|NKTH4T4E&eQ zfYw<%PCHRMNjq6PMeC}ap`EFnrJb#vqn)drr(K}^S-Vi{rd_0U*Fv<bwQIENw4Pd+ zcC&Vi)?4eNJ*+*d4bURB!CJDGqNQr%wKQ#_HdV{irfXSRww9yiYcsS0tx%h#&DQ2? z)mn}AytYt#O?zE?L#x#mYxUY{twCF>HEQd$CT)w>rnPJPwS(FR+K1Z5+GpBf?VsA0 z+Bez}?OW|%+7H@~+V9#QS|{B&-2|PBZkleoZia5Y&Q0g8Td7;ETccaA+o0R5^VaRr z?bYqq9n|^i0(3|nMi-`w(w)<hbul`sE>;((OVZJG3|)$jsY}!GbbOsqm!-?ssdblh zRk}u<N!OyY=^VOlU9awr?t$*H?z8TT?z?VO=TzieG^uEE(bS@8MYD@Mi(p0Ti#8Q) zF4|h;Q?#>achTOWeMN_gjuag&I#%Rc6i|dH3NAtyoh}M3!W7|(B8u=uQAOk;T2Vq# zQW3p~QN$`@7YU1uMRi5>MU6!*MfReOqOKxGQFqZ$(XFC8MZ-leie44HFZx{cy=Y?b zq~dACuEnd1*A#medlj!Q_AcIDyrXz$@vh?C#RrNH7W)<l7o&@@#kk^x;?!bRF|RnQ zSW=u*oL^jBY$!GsHx^rqZN;s{?Zq9%oyC2{cZ!FLpBIl5zb$@W{JGdk@2nrEchS4* zXY1Yci}Wk>d-Qwt2lR*ZNA$<^C-edOK>bPmDLq<G*E95~dX`?O7wI$g5`CUtp;zkj z^&0(oeWCt>{+j-}{-$25*XfJ&#rhI`nZ8_Kp|92(^(}g{-m16hTlEfox4ut5q<^4) zqMuYUxnydIONndA%#v9p^Gg<#EG%&=SyZyL1X2PmSy8gOWPQnol1(L>OSY8wl<X|o zQ*xlhx5Td`pd_#aSrS|lT0$#HD5006mZX*NO86y$5>bh?L{^erl2?*na;?N(;wb4W zxl?kt<bKI;$@7wzB_kzYO1_o+C>d8ezI0OQ)KZty*`;$z=anufbuV3C>RpN~4K58W zjVQ&JQcGh?>7}evb}7F!t5i~&U7A;_C{>o8FD)#+SbDkiO6iSKZK=Mrywq0OT52zK zl=hSkmEJ17U3$0lkJ87bPfDMb4wt?teOdad^mXZ*(!WaImwqVyRQkE}OX=6rZ>6K) zr{B43T-l^D*RmO9v&v?d%_(y$3n&XLLzE%Qg35x+Lds5;Vasr3XUp(qk!8d(av7zJ zT1G1aDcZ91GFBP8OjwpxmR)wftg!4_nYOH@%v@$GYcI2xb(T5G`pWvt2Fq@h-7dRZ z_Mq%>*>KtSGS~9?<!<Hf<txfpmai&bU+!D(R~}G~EDtTml!uk$%A?9t%X#JM@=N8{ z%C+Sc<yGZ|^2YL(a$C8hyubWT`Q7pd<&VlAmp?6kS^ld0P5ImM&*if#=2XnDSXkj! z0jYpiEU#Emv9jXV3eO5y#rlfP6+RU^D|T1xsn}a_xZ+5~(F)&+fQsM>bj9h4&<ae& z`HI4dOBL5DZdBZ?&{vdHlvR{hR8-Vf7%S>38Y@~V>=hjqT@{Xs?uwy`mldv+Gb(3S z&aZ@4uC82Pd7u(o8Bv*EsjfU<d8zVdrM9x9vafQa@_ps!N~bF4s_|7Ts#aF5u3A^+ zS+%)pOVzfjJyi#)j#LFy1y+StVXGpl$W@f8n5x(+dKIH8wTe|GtP)jaR%KO5s-#u9 zRr0F5Dn(U()%mJxRoAO-R%xqrRpnI`Rn=A2s@AHPRj;Z>s@_+9uli9nTIE#jTs^UR zQuX9&mulDQ`PB=m7gjH-hEzkVS5&XAUSGYTdQ<i0>Mhki)qAS_s!vo0SEH*#tFhHl z)#s{7)s$*lHN9F?eXUwwU0z*X-B@j^Zmu?0+p8VbebslX?^i#p9<F{~{jz$b`g8S{ z>TlIQs>d1T8{7@vhV2F)!ydyC!*PS30ckj82sVToA`Ey#q~V-_YKS$^40Hp_z&3CV zd_#soWDpy)2Ax4~C^r}lb%q9m$zU_I8tjHnLzlr}=r;5ih77k1w+(j<_Y4mWj|`6u zPYlC`mxlL-4~9>M&xS9CuLh?Y=bA}1b80r%Y^m|C@u}HWbD-v6&EcA(HOFc|WTz&u z23ZqagRQ~UoUMtd!Pk&$C^gg?T1|QltA<^}tr6B-tGQltvqoE^uPLpmt})cq*3{Ls z)Yxi<YHrnhuW_m!S39kCdhLwb`L%Af?zJmxSJkes-B7!+c605vTJPHJwZGNwsoh(< zzxH75(c0s+zO@0h$XZNoSZ!1-uU1%_ReP!STCKLWytb;gv9_hwR_mzkt^Hj4rS^O6 zXswfRjB%22vT>@>#W>A4-8jQI+c?KK*Er8O-?-4|W?W=kZ2ZLtF+z>YjVq07jGjiA zalLV~(Z{&cxZAkLxYu~lc*J<r=xan9Sw^;zXA~HPMzJy5m}8V16-K4;ys^-D$#~Ux z&8Rn)7|V?1#tNg+SZ8cBwir8%T}Fqo+t_a$GTt%1H-0dFG=4UIH;$_tUpKLCa-D14 z>^ex@>N=mg19b=Mj@0?qA?r@nVe2C5QtOy?tU7KTuZ~}rQI}OGsgu>^)G6web@_Fd z>hyKhb$xaHbwhP`>Ymq))V;6!T<26jwtjrQOZ~KZ*ZSG@ZuN`mf2rS7zqkHC{gL`( z^#S#P^(X63)uZZz>O<=>_1OA|dO|(9o>CuEPpyxwPpYTaGwM_8S@pttQGI58R=uP? zuU=7qt=>`JUEfzfSU*(%p#D+)<N7D{FYBEfCN)fMnBTCVVPS(?!=eVChMf(28V)r0 zHuyCJHe@&G8_W&%hK>eDLtn$4hWiZ<8@wC+8j+2`jiHSZjrhi_MoD9KV_xI=#=^#n zjh7p>jk?C-Mtx&hV|immV`ZbUv97V9v9ZzAXl}GMwl>-u9gRbcw;FFZ-f6ts__*;& z<8b54#`ldM8b39DX>>A;GfgtNn&z0?Op8p5O~07jO-oG>(=yX?(`wTi(>jx<31-@8 z+HBfl@;3RH4ww#_4x5gcj+z2YfhMFW*n~CVOlM6ICcKGkqMB$Xwn=CbnZ%|nQ?@DB zly6d-G^Rq+Wz#j&b(7YlH`SS1Og59<)Mpwr4VfO89-D?uBc`{ezf9jvKTJ+d<C<KW zrZr7(n$a}BX+e`)(=Sc#O)HvKHmzz})3mM$*5uW+zUe@dZ<AkBKohblv<cS~)pV|j z+(d1nH!+%0nwU+zCVo>^Q(lv*N!@g*>2lMxCT)|hsl2J8sjA7)bf@WV(}Si*O^=&i zG`(zk)%2$6ZPUl5&rM&NzBPSsa%!H`Jh|DWd0O+V=Go12n&&sWHA9-A%`2K$Ht%hY zXvQ~3HItj8n`zAn&GcqQGpm``ENpIU9%{bTe5d(-^MmF;nunX8H@|9r-~6HZbMvGY z*A__2>K4zI^)22l+glE_U|Vo45iL<I)Rx$mgqGBn?3VnN>K0?m^Olj8w=M5mKDT^r z8EtVgJDXk1uIAZhH}eYfO7m*7r+Kq^i+P)QyLpd!ula!ap!tybi211bnE8Y`z#M2k zX-1k)nbGDDbEp|(#+oC{WHZGaW2Ty8&2%%voN8v7xn`kRWX?28%sFPcInSJLK5xEm zE;m=0tIY;;t=VX<GuNA2%x1I2Y&F}=t>!kf-P~z*n7hq=<{|R~^F#9^^Aqz+^DFaf z^N9Jq`J?%h`Mddt`ET>6*~#K;8E=_jnP{10ak02s=35q67Fyga5DV0@!m`@3#<JGp zX@OhTTQ*oWS+-cVS$r%zEqg2nEWQ>$%Lz+>CD0OVL0dvCQ5KSgVxd_QEObk%g=gVg z1QwAc+md6+v*cSYSuR_yTCQ94mJ&<3rP^Y!)L0rVCQGx$Y_VH9EDlSb<&Nd9<$>j) zW!UoE^3pP5`E2=O`C%Dn9dDgvb+OL2&auw3F0i^=mslaz6;@9x%nG+|ux_$?Ten+% ztb447tVgUzt;el?R)6aWYk)P-im;xvBCWyJP-}!W(n__)T4`3gm0?Y`rdwH7wv}t; zS^3rstJs=ll~}W_xmLL~&#JVZw-#D2S}$2ITd!EPR-ILEEw>u2b=C%Jqt#@!SzE1k zYp2y=9kSlFKDG{9Us|1P&bD#3Nwz6ASKAEREZZF0T$`J1k<Hx(v8}ePv8}VgY@2P~ zHXqvo+d<nA+fiG9jclXXs5Y7{(Uxjs+R|-o8^^}A32Z`}$d+wW+cdU9+clffR%dIm z*=%-OpRM0EXuD;5V0&nLZ2MsQZu?<#Y8}@)zI8&YOY5}O>8&$b=eMqIUEk{4>em|3 zifj#S#k7XCMzxY#sjc)@UMs&<*qYUv*Q#h$wW?biTTQJkt=3jsYg?<MwY#;qwZC<s z^;YZet#?}QwmxY6qxEs?v(}fbuUg-<j<mjQ{oMMc^?R#R+oZP1ZByG^+NQP5Zkyk> zvh7IQ(Kg?<fVSW^bld5+&^An4L>r@x)t1+0Y^!T)Y-?$=w{^62wRN}kwhgu2YJ1T3 zvh97_q;}W#+3oY&-P@P6?`%KNez5&WyKg(P{Zu=;9otT8PiW6?uWs*af8748{dv2K zeVX0XKHKhQUu0im_pmRwuduJQuePtXd)hbKx7fGYz3toWzuEWL_u3EGkJtn3f%cPj zr2UjV)Q+`>+av5`d#pXruCV9Z&)curuiJ0hwRWAo++Ja?wj1p&cC+1TZ?!w@efG!p zm-Z36bH}8P$sH~ot{w9`7IZA^SkwXOSkbY%V@pSHM`#DOBdX(E2dRV7LF?dkWOw9r z<aOkCT<W;oakb-mhrXkw!`|WO818u4G1Bq5<4ec4jvpQ4Iwy6ybk6Qv(COZ}q!ZG) zqSLbz)(P+2(249k)fwD*x-+yB(;3l;?~Lp`*GcV+?WA?mJ6WCVPHrc^Gpke5ncbP! zdA_r-^J3?v&dZ(JPF<&|^Ks{s&f(4%oi97zcYf&n)cLvdOQ%zpbJw`8NnNg8GrDGV z&FOOMa_@q4t?pXWwXVyv3)Z!{E1)Z|3)vOih3&$1o$bPRk-I2e)Gk_AY8Sgp*j3nd ztxMn4()FP0Vb|lX;jWRcw_SgAedzk$<>VOWnBkc3SmRjl*x=ag@OJER>~-vS9CY|P z0vt$3s3Xd8&Ovri9drl7!E{`5Ty|V@XdUH_3P+X0;AnK194!u;qt)SXbUS(-eU5&| z9mieA1IJ^>OUEn68^?&_t>d#}TDNC6tb2X;=I*WCKHWRJcX#jU-rIeo`)IdscR+V= zH@f?DH>NwHJF1)B&FbcLpYJa0zSMoKTi;#MUDjREUDIvsZtNcFe&7AMdt%Sz9@n1L zJ!^VAd)D`O_iXRk(X+GXKu>TFwkNfR*~9AL^<?!(dUAU5d(QV<>e2R;^i=m4dW<~{ zJ&iq0J+_|Kp7x%;o}r#QJ&${y^o;bp?RnqxxyPy3xp!>u_+FRZX}v%7y7tcQo!jfy zyQue<UiaQ5z0lqjy(@cH_j>kj?%mS6t=GGEd+(m!y}k5aMsI2_t5?`7>doxU>Xr27 z^(uPvd(Zb?>%HE4vsc$!-do*k>}}~a_u6_}dmX()y$^dI^}g(V)jQJrzW00YkKWN< z=e|jOi~4-}_Vfk!h4x|l&h?S{XnhHN^uCn7)V{PnULU_t&?oB4?z`S+?{oC^_1)>a z-#6U%vTvmCbKkeVAARHcC-uAZ&+eboKd;}re|x`A|DOIM{YU$c_xtrD`%m=;_lNf5 z`Xl=B{gM6W`l<b~{j`31KdYbJ&+X^+^ZT><FZbK}Tl?+(j{cthq5fO_xBKt*Kkk3h zKivPa|9$_5{!jg1`ke-x2gVId8gLz$F)(Xj_Q0G0w*mJ7$iSL`%>!Eoya#*+_6{5v zI5=>4;OKzgK)^uY0CFIB;Oqc?fIL7Mpbn%Dum^+#qJgY|>;d(FW}tB3+JJUIKVTTB z9cURa57-9m1Kk6C1A_y%1|AGN9vB`N8Tc^pec;D{)8M$l8H4i&7Yw=$x(}`xTsgRE zaLwTQ!3~3(2fYXP4DKI1I0(WCg8_qx!IOi?!Bc~wgP6gvLEIpIFlvxINFAgPG6tE0 zyg~k;a4>5yZ%{F)8dMMdm&T?3f8Kce@tEWLfgg3=|ILZmfF}Wy5hhe+5I4LM^e*3= zJrdaz(-iBScpF&cCxM~5F~cV80`}t5%zni-f9i>G0YHk!7$du4erDG2d-xY~(vMH^ zuSe2=P#+C^LMx^*Y#-3yQ$ULTSlrb3541@@NMAx%rxJk$@*+c)6M0M>_$hon@gnV2 zVi3!fe~f!gKIDJw<gdsh=wE=mv*gSfT=&^MgoVWUK%RaSr;p#tD9-W&<@_AY(i7TX zuh`qEK0uTU@}GpfbE+_S9=a-I>*+(M<1weB5`p&cfF1*UF(F9zE=iNHck&kszDtkh z?$2*O_UYJE-?x6pk(+>z7=hV>`x8HdbUBt2HxS27x}4U|a{6*rCdf$*{BPC0cT^K^ zyQqC*L9nBOU9qAliVaZ-V#k(F2?=SC0;xa(BoGLpg%BXL5Q<>$z5GNa3W^PT$AVzT zUcfRSa>nhr_j}%T*8a}=*7wK$p0#eCxp-z^T9QdJ_kC@olLBmzL-EHFkK|4wo}esa zGzZ`0N<$umz6y1g?v~S44OyeIyC53Vvb-O83HWb#9`RRj8`G8(5EhX{O<R$z%%4)i z#OD&_0w1A0DT|y(-WXmL(?9Qa`7ZKw_Lm%A;ttOHkh)MWVM=(lOrNwNqrlufP!qX3 zvYS$+ktFQUW}-HO5EE%#23IYn%7~~1dz>Mjw2HGXZfIseo-uzn{uW^r>Y=nH)u0t7 z6Djh5<iHYUE~>iN&AEyi9c5_FP%FPkm@Y|`f0kFE_v_aw?kmNpC#Vs1J}lGZYaCIB z_V6TgGC$KX$I<j8zbop@2`XtWJx!qa%?~8eLg>pGmFxlB#i+lyS-4ZWMj0D@H5R9C zN39w033jMAZJ{yST)XZ$<uzp$HG<mae}fiEU%=SK{EpU+UdD^$t>^C()Pz~ZKb5BF zgqVfug2b-c4ceTfm%0w!r{tQ{8T!NeErzZL>h#P%Zx&eUO9ocFr<U@*@N<Md>bXYt zx=;S00S>{o`~#@d^_O&#qFn#HR4DF-Y%eJ#h)EHo3Nn@cBAAGJ+COu*g)HFRk5a2Q zrEN6k6wSmxq1$oG1dkLqRJW4TQ4>~k7T&Zvf4SurvpK9Y^}VS(vYuo?jb|a8Hq;Qi zMm}9puh<YrOgx)how3XKsBlv8G;%Qe9k+|gKv+o{L%AP_8qoNjk`npp$h%R*xX)U8 z0iS{zq!az|TH>m}$APYF7tVF=^{_>yIrJf#16o$jX8a8z`Z2O!Z~FS+SHZ44Ja3F} zb@-FW?C6g%ObwE_J_(=NnAR0_h18k4qBe+Kr9<$`@WJ@=_|JqG(l4?P<r(D#C7U|P zUm375;5<D&_&W0^r=CmVRSI4UE}_K)&!PV4#o~2niJ^Ou=BTcUQ>c$UTAiq|*ZxG^ zlRb5fI<9_J=1*gFwu9+_DHP4}yNOyaUYFflS60z0z=u(nydJ%a`EdDgsztpy@xJ~_ z_7f8X`Z6pb73#h8fh-kjILp@U&Ynp0B>y1CQ0xL)xRD_}MQ0>)W42HNqJ*i@*>?)( z3(kbgWfH^X?A67#NDMz#blB)s+5>q@aSOoH&V{sxy@^^DdmJ^_{EAnm<YYu;%`t5+ zY$vY>SfOOcT}~dAXNLrauO_V~r;|r>>xIg&V)I$zX4I&9hO?PBPuLljpjaJuO!qeV zV8*=68#ybB?U6cs5$$HE13x=_wjxPoRqfCvpp_n389kAS`Mn5rlnLwzZlrh^YQeSO zxui!i`?NNMzJzF!mh{L^=)WMKE#POsAleFAKCPB+V)PCE9Gt+s%+hl2@t*NU2}TQ; zf=j5in-xA^G)}A$>%`|JmZ*uS(N~B1xMG!w$|TgJv`Do=<*QPw3gZAZ8tPF)y_?pk z9bzD4`l3GgF=!^!Qws_8-Sk6E7<uJ&nrMPO^#hkGypg-hZ$7CP(i<5O^pevDxyJ3} z_C@+3{SgOb05TBSWEzAxB2LI)WC-%hFccYv3`a&FX8uUTKVlRz8hK`RMhK{(Jb*F= z$q}%_qNHPyxyo_Kcw_?7M>7#|K_c~a{zHN$A(IhTWC}7BS%P;%1SDVDCqaMhG$e|q zV3vf|slKwr><iqukXQ73^qu7Ch=MkmHGu7o%s^%$G{r1rHZlkCK;|Nz$c^H8$b4i0 z;)UQ4Z)73jgDgT8BTJAovZcr}<W$nZoX_m#$O?p?<cq9C7BW^LtC2OxS_F>}5F$cC zUI$Gu#0mOq$Or|YB7TTJ5`c7Q0}&eH#dslJNI5PYM)OFXhgLdTPS}fjI?o6CvySp! z^0eVcL~Et*V?L@!#Xr_uO3TyF%%$g_2t6rNM^!4RCV#)R0mnJFL(lV{Na#`tYE=8A zT!Ma(v?w(heNz{dIXXXIjK0jp^~(-6_4n(78h5$O9^CTKCSkPlZv3J2=JIEFeSkE; zh1Q30fZ@SRWzFV32|X0mmXxVSO~mGh<*D?etV8SpL?FA9odV{d#@@cD(f%7FGk7aA zk5$EXKuz+4Lzkfb>C@r$k}=ZT(&w^Y5s#u(F$Yu&)ZJ2cWV|=FWcg-yMXli!)ET}u zKid4L=%&b4{@YX}j0%Z4rFtG$nxM_x5qO@>=XLN-@{QtAs1Gj4IM5=&C#f6oyGd6_ zcgVe|+c*&dqOegoN)j)tQXYzVp>EZNq@?CCNJTt`AYV|gJg<&Q4nme22b<h1GDdY$ ziEa^^1>7gEh_x=57JeZjE_!9$^VDvcF1hX{>3-ihbR;Y~HF06u@$?`191{Z>F1as% z9L3S#Qi752+|R{KM2A;Wx}o<$dZQj5x3p2^Ysi~&h`}#Hr}CUcZ)Hp3%Mz}nhNAYJ zi`@F8(fT^(U_rR#XJmJUOrcAEY)T{a30}|YnR1l0K7^;-i?=0)kuH*wgbv|*;}4+j zDw*!4VR+89+<ypjQQO*L>N}>C<IO$Gdl3Fh=Bj#>I!?c*kXsU7QiR(6O3CN=F`|+3 zDJpKx;vy60w;gAkY-L1-qE#c)en^>^GtRUs-%1)x-bC&#xgbBSzsS___KHr+yyKNo z&+#4v#Gi$rAKV6yU>}Tfiz`7b^vkuQOtbU8nSG0fSU44#gl)3Ds>8WQ&5y}!M2|ZE zZiO>tLr`<lt7sdoEo$lgnAJUJW|6G4ZJn~*7@MeCueq4qEk6;pG2JyZ26kh)2wddX z6l~N2G=?-u&W)^#J&k5_w;I2j)9??7ALw_P#k{K#i=+3%tkV8Wi8r~FW>wS&E(+o@ z28KV7^ph=!p01gjFe=qE<9YsSa|Zb)uSIY;Y>}i)+D~q;U@K^-6h{<0HIr$Pkfw2C z&1S+B;?UqXl1hzhP9|$9XRwfiq?vD$GqsOMmr2a95$cng&&f*j1Hxpoh0+hLFU@0Y zW8($eg<?rk<c~;O)Pl)Ho+`!hD%5?Ik$ep`3|~fFUr)^!OGi=@WY;4sini39*_+G( zWfkQ`f=iNFismGzqN%Z$)Xs5v@nNCiiZ9Bl*yh;X#njRh<&WupOlMhH(ynB^sRw>7 zWpdDOUlNyt3kl=@<abJ^$U@}hF;i0prY_JA%vn~vplpQSG42$>F0p-bc!s)Y13raT z&$`bVE;y*6Cg$m;BwLe5<rJGP1stR01zo4RptoJ73a^PmBb13pQEz3EX<4aVlEJvf z>{GI(oJAif9v<}twLtey*-6UJSW7A-T_j%=7KppWILDmQywh-tj+CF3I;3tP^`UC0 zeNpeOOIU^URCI34;N;UO73pEQmb}(7oqjJNkJLy$N5e7wIA|f$(7pWYf-&J&L=Q!* zNKWJ;g=fsen8DgAUH4?joRn!aP7;{Jg2)fi{FvqH9qSTBdE&9OiGt!386`iknAXU= z7BU-6fu1j&5_L~~Pd6$5KKX6%UepuVlY5@KE3}D63*(C}iN-{Hj|x^UPZ*`^k{q78 z$#BYuTEW(B53DbDAoe9Mpc4GjdC}sYnqC^F){v$x{AlhZ7mC9oqo^f8-i+13Yfvk= ztKc7DNSGJusJD-aiqB3=PwkueJ%>}&T7H!A54#WQXeIF4c|Um$;*a8rsEbigGzEp{ z=p)kmX9kmlC|9`sP+RM4foFJ~xH_s_Q4m)cKRm&Z<e^JReVc=rYl>$RR#C1{9#SrI zr-lMAmv<)YgE&z3K8mUwi+WRkMqiI@kDaPou9>Q9O23^m05z$fA>Zb12^}vb$>O6g zWgW=n=6xtxQaX;9MO+oIoi>TFf*HeF$o1wO<JF*^iA+IR*lFq6*fE-&T5Zx4-67qE z6l0pJVQ}VF(@e9eq7Si!5P~297S<zfUWiPvL^?F$O!Q^#18uARtA1!klW}s++T3vS zbb_2PoOw+!R;Y<ih+bOCVfG9ULo?LFm7&O@ge9r3Qy*FS69{qg#4UwSNVd!)LT@o% z{7}3vvNo=3@*VMfMLSVXt_iFUEehYJ@Q>aWJ2>rW;k+Uq!lc-+44K<eznH-^fxIPV zWtm;YP<$7nl0;|3Fh`+Yfm*>?;UT$=@~rZrszL3N<6LZ4(m)s!I3w^IUCQT)93*O~ zM)o{vit=^xBmKY(M&_WLeuO*3{uBl!pT2|DN06gZB~4Erl-eUBEn{BJf}AbI1Inff zqVYcnD`_^2kBm<YLC8&EhkRqi6vdQ;cPU-c$C_^DwUqV2*W*7DQi=X#8F?brL~RO~ zLgNPo(UtVe^fD$NiRQ-ew(+ErEmDujiE#_#JrapYB-B3Zqbt_!NbYJ_k6K~djf$+} zS<R+Lxg*R=&G(C6l?|rYk|$FY=-0MXnv~Yb+RTx1`|}gT!y?W_XT(2_AFkQ0t1*5u z3lKVCFe{ODnmakTm*9agK6Xihc%37@nCM7xrI0AeG;UBj^B~*6S;<v#O}uo$wy@i% zA>khCNT?JGkvWPs<p9*oen(ZWN{+vzd6KwA>y0`kza$S!Z`L0(h%-+ZhvqVi9$FSu z?Dlu1i&;kAq40eohUBx%Q63z*Cu$pNZC+r><;)caYHdo^;xqB3_&fOd1TR7&p^?x@ z{6hIbvGsfA_t5`sAeZJ4^p@U6@5X2ep293<jbsZ$%6R*D-vsS~J;FFqvG|^NoYY>v zEUHVax5`JwR@JCp#|_p*YSOfQblJ%_QqHF}>WK!XVPxhbBR^|T&Q8-$OJni6@>S$8 zWRM^nu@GI!5sVO?pSUh+oN}GAD6T9eHrKr<2A>ytT*Qpnk!p_@Au9zRgoC9Ox*@3| z{r8Y0*?_!#mY(>dsN;MzX}RA{zrp@K^r4I<h9}d&T+cksY+;jxobW&?F48BmI`T&} zPjw*fc4CXZH6zNvLA|~sikN{`MThacpBUk&$7&*Vk&&a76O<BUXk2Pwdtg;?4)Y(T ziRH)6<0giz<>m74^MCN2gkOZ(NTxy>C)M25L?*t_4$$pOP0YwQj5IyZyHf64;YgFv z+?bEpgZNQ=lYl5bD`Cl6Vs^xyOSzOgCI3FYj_6BD@#{t3L|?&8;9cU)lxiYu6iXH9 zic<=4^iI_SjbFm{M0L`kq<OkwY46gNhG$u^rrf*<1#3~urjSBnP{V4)lO<E6y>+Fj z3o_hLEB70-pn^j_#y==BC;Uq9la*W;Y#zzWkbH=cB3A=$(RR~a*lq0o+|j6CU~&`^ z^)T8dMjYplT1k0H>kWCiPWY$fNYP+PclEqDca03$Z+u6Y?oSFlLhr|LU_1@>;U<R+ z3U%Wj5>|=zl6}(A^3C#_5fha;%53G(Xot9_xGC|@nt7V3r~$V}+H6A~6UTJKbTsc< z(cF@I1Tljp$dy#Y8xx#R)8A;5h~5$0C$u_+VR~XokIJN%uoDE2C8G^n4K}9Umbqj( zLXv04n)BuQd$}J7_b45H5Bzlj9f7BV^z>bfYQ_Yn4W|!xHCG=pBGd!*Vb2RUh-Qn2 zN@k$W*Vm}kvIm-jKQWpUQ;phN->8qp=b+wnPC|L&<fIwNrj!RMZ&J<r{it-(GiNdC z?G)#l^Nyivzu%_ZyQpd0&SEaUh1v#hQxXD)(&Y40^c#{O)QmkwaZHh_?MQwSoX*<G zTFidO8z7X0QNlAsb0jU2XHmbRcgL)a8>AVRG(zW-+?o=S%0&&+>A9owZ7qk3dvhuJ zPdU829>FfbVZkiLx+G!x9oaAL%|wrk$c$0=K>RCW19=4{k=uhGme5_#G-nZpQat=G z(KZKpGVqMGj4n(E))KarH=Vzje^SsY7!ma}X1?ldVgXuJ%$&hDgrRjR{ETX2Yrt)K zKbDOBp4%tPEMiDgB5ua{r3YsI%5Jp$vUs9~rzeCss&h~!-HWrIC*=Q(n5AT@W@+$A z&yp<3JJB5GuIW7uyRu7jB9OB=GiaOXFX<WV*YsYDGpr<WB=T9(OFm4wPxsAGjbB8G zLhhUUiOcb|1Tu-~HzBB*;lQOuT6H^<f2Gm%BMl49XUzkP?NMiG&%i?rD_RZu3EPqL zB&19D1ZkICYChi5zbvLAgI>w74<Yb<g<df==By&BrJ{5L&nELyc2(gVza5Ob!AF=y z{58?7$>$4i1y*sdMowDy2|tb2kG+7OEPADyxGtYkO+6Ff6g-@Bm%mSv6`P>5n3oo% zP~y4fkb{z*39FOVTH3?cB<@=`tek~kK>UX^f`+iag}8^!kMz(gkgK^fSV|-s>85$1 zlcAN_UZiGa#~?C7ETTf52QH!0*bhR6@FYA7UyZB^8yDV7Vj~wv+*I~KeU@@{9AZd} zN0w%2ko?T*T#Y#a=~>(@U<0d)XCs5?t*Uavp5mZVG3urNhm*_A3O|>$gy<f~XW2&p zYJ`rbJEgS|yhw-rm(q5GAd;QIlCU(A9#11AB3dK~K{eAzGQtuCi&Kyz3MW-6(gUrj zIWKu3nthjs3@J`W^hgG>6>mTq15~Vm{7l4%>{6-{WSLort%+W;#os0H2W@oFVR|<5 zjhTa(5F%RXKNrD;rHfCAvnBbGuaZHsJfu<X5kZT{N6w&j?E-`lD~l~elyT2AW@LIo z5wcd_m~BCdkrITSSBiWqD?`>H<p^4iMN)wrh**zoKn@h{p=?ApA)Ap~f-Ok4+&#iw z5v{wa+lrhhd{Lq)ujOw;Y9dyqY)5t=s{?l;yO7G@2-a@InV-#9h3yUV6t{>yq>E$^ zWW&)MRwC+emPhSD=!(6_ZN-IXygEN&AF?0$tYaIl<{UtL^A93Jiw+@&k;Qmd;t|A- z{DjiNmx$|RJ);t1xaz&ShSV-;{~)*ZAqGvR$aoYvlvjxiEb4D5!1qC|Q3r{>6mRM* z>H|M6TF*#88y@r=O~gEg)N%ZIoxD)~HerzXkn9?IV<S0A6K9vc*)X%LN5yJJvUq7! zM%4VgT~eN6baa^7F`;Lg59w@RP3Q;IM=X!7Nh~y7F;j~tN?$5=sCTMgB;8MoO&@Mp z8DylF(l-bpEJU&+Y9LxoyD0Xx=56ATB)_Ec<Tb`=W(UhBzLwR-%MgT%Go##yU4z0! zA7Y$n;@~U66QT&p<H!l*1^O|;^guV7nf8G8f?kDKk&VIkxK5$@s89JM@`!&5@eQv= zIwL|AHHcolPrU+l9)nh%bQ<}Xo|NI7Ni&^6v?g+K0%xX3AsL-8A>%;K4Z<E`(eJN< z12O`S(JPsYIfY?Hi9q^~v><}3n53MljM920UrgzlU6B7czZS{HlL*m7SJDN_B}xk= zoqmfxo-vH0<FxYVkwsBHiqp|VRj%ro%2s1d%+%dUWu~3ZSz-EWdXt-KZZ^L*-z5uJ z@6iO8=|V<?hq}hp(~^rni;%<1MJ8EB#1L(zj*`0CRA~NUZZ8^^I-}HtH$>E$myjwb zPpAU}1_W#hC`BtRpP^4;FXXg_q>ATBBBds&d*nh?BzHrXq+gc9Hl0Jb=0MBvb#?+n z7Bg=xVI}b~TGF>qz-^jMkUc}rG4b7`Gb2|kK5EWr`=;<y7N)Y&>G~lVT{8Vlmx>6b zQK-IT04bbw9+~d9!%t1$LXT%^m?xR**^O*Fjy<O~#FJ+)xPaUiJP=$&IA}HGV`3Lc z9pWjygglXXM9q!5j4;qNoht}A`YLh_*`xWD<e73uZ!tVXZSU@=+kKVE8@0Hv%)OW^ z&A*P^K<oo=BDX{t+Jo9#$Zcd1Nkp5+xP#n9LS@^co@;w#-9rZF<rLN<_mKz4LnKk# zmpei()MTYULe>X_u~%@8icT7|c?Zli{AlW1iCe1N+*0(xayR6eIM>uby2v@6gsfXf z7)AtA8NDB;lk+aLd)Qe~uJT#Tj>J%14r*`?(N`JdnY(h0_!sz|ga+g>GMCm&Yec>T z4`<O?W7ti|6XYrK4DpV95%nCAE3YVDAnmG`NN?>dZHo4Zj+FcgX-2HZL&kK|Yvc{m zYUy447I}xvmDferC0<57=)*FP<7@C;$#Tkj#7b@QZ>OE5JF>2@q|y(_M<iS`C;1bS zpO$6#j7ZR`v|o@G1n@zG1OgKHg11rXY1*HEthgQjF3>=`Pg}%pMZO|~)ZY+7@);wK zw3PB4`GFwF6?_=kkA6yb8$X}CoqCbhNh8t&=nQ%Y+m~}mS}d1Fq(yyK98uQ9PSJGN zzDb&tJQ%fpe=wXkUN$obZR9HdUA#&BczLCKPNY?nrCXC*ZH`<QL4PH*h}5#j(YcIW ze7fv#oNK&?{*l=Ze-H0WnH_i{@MEBu)`Kw%HE_;h8AA^8{RN{@XMJzcLfP`jHiQ_J zsc2Gfi;qoeOnQ}MNEWAzLrw43QXBLGvv%jk6qcE@&>ImZ1?;D<<q`!rVZIP2y(QJi z$0XF~HyG`6R-?JgZjm{0R}91QR}k=onItXsI<1g-gsT)t!v=@%6%Ui%k93W)Dl6mW zXkMW&7y&8YQ|X3%#`Nr=rb^RQR2%b*+>`nw=rlbrRLN_V)<(7?DbZ`y!{gS*dnYs| z#wAb5tTTpYJ;`EazsW&z!b~^vmk`v1Lqs7dmb8`}PUfIBd)YKQh9Bc0vy|=59Vk2{ zvJ)SW;Uk<C?n+N3Nf{ZvCN48>Pu#h<oCK-CJ7;Ci!o2*vvH4R9+RZ^0k!4hI53(!Q z!lg+<qwCbwanTw!<s_qs=_xxVx5PUXWtToK-x8t@jZU}07vlHe8AK(~mwJX)Lib_r zVSZ;OvCgvRhb-hNc$az6Xf^U*0%2H2c!<bHTrFvqj7H4}qvRXp*-;&+Et8H`&dyf# zQft&F<Fhp@bX^Q@4CO|*+*P^txqP&4pL4!#k$(}RsEeg<g$Fs89Pc+ia3pgy%gDYS zvQOA3lc=V~T}e8g+M)kpSel)c8)_~!<BHZ;R#jXjEGJze?I6$eAH))|c7|LDea&0M zZ{s8Uk%D!?d%}(|N10S6h<Fj<8o5(3KgM4bq-s<-s|(dd@s06IHS&aXZF}nGG^*j0 zp*Slk+u0;BJ<DBSzGHq-c8%8~{!rGL{6Kn72AOi7J2J|JSVS*p?PrTPcZByP(-hOx zi#26vx}PY?HG58WLjI5fB7qq2GI$$vN=SI(0z83`LkJ=^&}y~eR3Y`3AAwd(e;oXP z8H^?reipb2o6*#)RnjckQF&8Tx^hi?7t|E9Q8QZiFl~V$)gaF@peblGO!!<>{#$Up z7*TJDuOrxy&XFzze5AKCXnb6Fki;x~C+i&{Q$ACV)sHbLO_$7_#Wu-q_%Hb7`YX8_ z%ENF`*dnnyr93d3^NatH+aPyPo>!6+DpOXX7WmcpH<Vpe_W+-Odn}uf9wD;O>AYs1 zn!gUU2XaMh)Qvh-_9A9N>`GODYN%$Two6h=(mLHy-H>#n;V059>tt4>sWp12dM+v( zjnVc%EB7k{r-zIUUCCd~mk3M4QbZFZ2c%b`glOG7y7HLvN%W|g%$S!d`-G7R?Mc&9 zi}dpiH;iwy_vg$s?a2=@N11yRr4T+--q0=v4Q1km=g`|8U#s%eo08tAy)j<SdY@Cl za};zS-va_<4VvjW-}29ykFdUQQe=ZrpXzAhMM|TeEciq47*VL`Qfx`wFJxtQUAEM; zGQ>O7CniNbJwLG^ykdXoKH1BN?TQDATJ?Z<UBbb5OF~Iz&n!(rf3yb0JaQxbWvH8A zn&v(63`G@)DqB!H{chfUHTu>h)1Ekns3gzu^9pKW%2~5HOkQuk2Y(~~N?0wLWakt$ zCOTg|FNvnRn_QK0g!n0-n%+zgV{HhT7<)wXD0xik`P{F$2GUo7f81_kE$IZ!%Jxee zLF`1R<oOH@XBhVu_e<y&-eswCbk8JqHp_g%+=yR7vG`4<H3Xjxy(n&z6htMehwHYc zJ~#HyjxoK;eNs5ae6HvR=?gW@?-*-ys9tthGdgE&&YXgaL?^~cal2%=@<a?SJ~Uos zIBggec#`JCj0qt}8kC}#M}{infSeYlg8xIJ(bgniGLVYymO|SSawoq~@=@BPd1;tt zVw!H3j3g(Lo2dny6z)UrM&W?4ps+dNdGd)7!Lc@~zN(w5K5DZzR(D6YGI?dH&X}6T z&CSf+n|p?E!~cE6y%<RUk@16mmqik6H$9~U1%9P(W+!pjp|}LOc0y`$-rmsN#6iIz zC=0Z5w}<o%iwzqUE|MOPzN9*#o1AjZusy3IXF%@i+_K#M`9tzc@*kQ#O8S&J;2Fwb zRhya=cQI~SLTw5yTao=EyT54ye__}XMH^|F;8FQ9QWMK8{*oT7kI^4yA4%$((mm@g zWgd05zemsvhC$wx7^JmLdY`l@D<hXx@@1WZSc_jzX=hKBhBEYo@x<qT_ZciEk6j=< zA+D92jJU0ARdS+-saLAcYuYu^#MY!8X(MtjnhzC|D^`%tlHXf)W^~2h6xhm+5T4Qt z1$uF;WVpg5wjnn@zc&3jnk4*|br-*x>g~5Ta0~4do5H=z^$_@l&C&Uo4-_{PPbE?) zOa0;lY}x|3UD}?8iuetJ8retLScRuzu)(u{M78zj2l%o|ICxQ@e2@HurqB>ho07CK z#4ZM>-D#u-x`mzyE2KLxWzw!~VX13KpD3<0XZC7Nnn*7GBpwxa6}{EwT-JWm0ZX^G z^P!t%xoCwjJgGl*bU<GNixVyE-u6&Qj*HL?GuZ}S4oggO%>dIpODr*fwwqSS?Pqc= z4d$pK?-p_bmIt*48@PKy+d^XmPsQGnsgWLv*|9N+dvp)823y9H7Y8H?d?TMJb{Mzj zIOMsSMWpwXH6dYyZhmHV0IyV>C|MKP5jj|$p0Um-VP(q@`Szr~oKpk>aS?Y#<oUQ} z&FjRqraeVNOa3v22ShRV3;Lw^8Jww3^bqD#W=~c!@3<D1no&qM`x3fS`cV2&(x`3J zt^r+{PV7?d0j^(&ZQBzuUvfY>Gxo7|deUPZC*@#DmVQ7+FVma64ohz7GUj1^1K&Yz z8`-1nD?vjJXHhs5!O-w7vZo56N~l*E&s%COOG;{}qt%qK?}k;z?Uud8@vL3kgUY?p zyYz{s#pZbwFV<PsW%1=Gt};`(JnolnT`>XgW$K0ZBW$Jgqg`OS^ACyr6fw#C^lBr~ zG^)t4>_%WLotQQ#^YFTxbRj#7{h1da9*fpA9VYin{FInmm{&+N-zthEFU{#7O`%p& zL;MVWC&G_N>NR{_Sze4;Rc=SUK)o6LJZ*E~?LvlmBi^3yf%Y=!doY<@#FYpZ3Dd;W zrJjkUT34N2n|)h%%ND#J@enmXAcz)5KSaO4LB$r5adIU6Sw^Jcl|g5EUtC#olI$sT zBE~Waf)&YY^t<p5XwuZnD97B+BKzWi;^Jb8e?=fYZHD0>=UaGO)XnS_qMhb|5<eP5 zin79rZWCG=6InkvbpBiME_q7Sv8Z2BlTp*q5)D@~E@7^Ytnb<O)VMNFW+BlPY9GCg z<#JFHflBeFbuhd`R1zezds2_2jmg*Y+%4PjOGyrBu_`X>wD_vDyPPQBC(ny`9Tlcn zmAo;Xqqj3{G;PY?UMwXAu$tHc&LKW6byfDh+{_|8J`W#Hy%X3LsG%KUxUf99zTBRC z0spNi4E56aOMgfUWKFWyvS9i3$O(!dMUx^wnxU$TAC>S#yHzJjIhBG>W2Gt5V=}{y zyYs=qv)o`iabt3Wg8K2lOT48E6^lzdSP$6!;%ccwSWNLPv8$wB-d&?g>up%D&WU2A zcBjt|7s-{%EY(TX0o}*s2*aYx?M6jWueR3EDZJxo?P`(Q6JO#-q-~|gF*mUvhHykY zK1DcG%8S^qu+yZN!b&ETEs)%hdPglX))jsttzm9wtz~~>yK~lXmhhMIw}jP*S*UA; zD_av$rbv&jiF1i3CkLdHOj+hL<<lvT{o9!a7MESX{?6g^y9&y}KS=h<<nr*S@Pv~| zvy*S9Z8y{!lgW`$X1XZ6Tfqlvntw3emzT=B$gdD)NzO?YL>|^EbJv#aBMc>$Q2J86 zs2P4|{T4EfES!KJ(Gb<$^pM;_4h_5-*bTJ~v`6eu9ca+=x2JCNOX07In31xQQtVeF zqOq*34`{Ke6%n5eBXdrcI}qlFUXt^bg0xUJKJ&-A6{K$@JBo+ohxSIfBY&L8BEO^T zN>wp>Xq*hrBAjTs$df8(<0N+y?R0mEk4a^IBD6NlJDNScH?x>y;mqJN`7im!5yv8q zM{JASrULcBM7iPj?P^P=`B9g<dH&~}YfJuf>d!=1wCje2E!rm|8(}G43O^@1!i@kI zXqf#KxDTtrtGEyrnU+8Z=@*=MybF$U&cb}@c(}QCF|4$00{b`9U_{;xcsueJOg=CI zn!UHd*Eu>^dSV)sy-tC{6XmcdfdzMS=K&>o9+b7tgG^QmOhT;iWAp-e+*t(uEZxCj z`bX#)lnJP88LlOGfc+&GSWY+!<@|-<_J#$=U6k<R?Rmh(eTMJzdO#l80PUhTF!}%s z?1Hnvy{kXO{ag;8c8S2b>Kb^omcX+eBZ0}u1-s!dA+?wX>j$wQ%SQ;>`c80(S_`(e zGoa4j5iV|zg1Dz_5E-jsXzdEPA~*x~&5wYV><XFDwXk)B8J6yAfT005V2gKm=-#6f zW+g0y(=(gFLU;@(G&5l$?hK3)eT0f1OqerzJ|uprgU{(BA>K3w!pFzM9cdf5yTyRx zf+cWd&^b6WbRF!eJq=UWE`r_=3~8F>@GQa&O3#(REH1#|oAGdXTM^9ly94*Uzrm*d zLtt(6PY7M-3i5lqASC_=sP_lJV8>Tbz0w~R+`SLmQaoY&xJz)?5CcKfaR8%_!RMaC zVd&LHsF=|S{88ah9KeCy?JFQ5u^z_qj>63540w5p4IgW-fY`$xf*0Nfr^ojoaKU4E zT$%?r$4-JtY0dC7a4npxn+bN$oS;c_2?kdap=IPY7}7+CX#;0N@&GO*``W<QY&z`O zp9rH~e*xcBOQ65t7VK=OhrO)D5YD*@Jtu93Tg8XLcIy{l#3aI|)5*Z`(t{x?7WNr~ zKz7dxZd*g3_0%QEO8N*BYXsm|w+!m;d%&daH{moV3kF<_fo>BA!GPtZP)n<Y3ul+Y z+Jm_OgInPCl07ha<qPPz(;wjEPZ(8j8RS<#z(DV>@b0q~4!t@9=YLFs{O$!%6X6Zh z><>Y&Wi6l|PzJl4<6zp63RsbM8scV7hu(e?h}>oZ(W}ug<B}OvPOD&%>M67~W<Ya6 z5j=gF0>v|mK>uC@ES3kH=;#Z+C5J(<Squ@8iy<p`CR8|9Le&d<$eJ+$zANT|d-oC0 zr?(BPwiCkC4}q{^rwJ6Vx`6fWc=)c_3R2%lv^3;L$S&9lhjYKd4GIaa_51?PmRaz1 zbpjj=5kiAE3w(mRLTW}L_>m{W+|X)})c1#(zB7ToMhW<c+pvr(g<keG;QBQT2J!EJ z3tDVFxEm1;FL(%VqR&D)G8k5hG%(WTIGDpG!@0|7BJ&_Bn4X4%{(c5bjU+<1%_kwI zM*+0B%K?76z?+Eez(2hbLYr_<)Q}9D78b#hf)41DW`r4w9z))|b<iL;!r-H?z^-ut zIL@5{4DEUd(&j^dhdk)lTn}RHK6u!<8az$?fHou=xLX{7bLj+}&o~DCeXMZvOE*}l zbb+`3e1nH$Pe9K>J0WA@bO=q32KxoGpl`u2AkE(iBR8Ffeed@IW8wgioL&oV>N2SI zFM_TMlfnMeH<;pM1j&qIn0L4b^mcZH`ZIL+npX?w_N)ec-4@t3_X@n+;Q_ny3ZP-J z5Qc_4hG^qQ5N49$=fk<Mcf&4dbesX`1oUoy0HJI7@V@&|n9OsB0RL04qH{ikBga5_ zvIQpPH^MHhJMfL)pxY%!Xd7z__n(gh+@Z}7Fgyo5uGj;9@oN}(ax=^tcLYA|90mm5 zcDPxy1$r&)2lUu0Fb;`^xXf;lF*p*=ZKZ%r`V>CC1t?t=2(=H6!cP8ih`x3WZgd$5 z2R^%jvA71#?1_Oi-v{tLcs-ocw!-dD)1l#A2`pq(!S%-yFr6O_t`Gl#O%vt=>??si zlzjLnpc_nfI}EF}3GkrDHi+KY7vg9ez-fRhJUZ$IZ7(_?<KZvJIN1Tuqs3sm<0p7) z<&Y|MgpTx1nB?69ID%Q=IwTF&THm0Lr+ttkkwT$h9?UpJhm?E1;NIv2=iQdT1kN0| zD8CBsmnz|uxC1uBM(8en4nYm;VT^1Aa0lFkV~iA#b5?@LzX^)THbC^73#0BFg;}3# zVW5-+!S2r?b=nRXdGHKunCSs_M>oTp1L$+q_c4$Y_8eR~W1x3eE&9Cf281i?!FfwD z9NKsbrU&-~^wW57cyI|cC$B^4!y4E%*a~$UlfW*V0n_{jgA4dU;-F9Pq(>SI>J<v+ zMOl!3@-aN<a0StXe;_VnHgs?K1;<X6gD{)`t6aAOp*9HIepJD|APcmfFN8j8v%q=& zR@fZCf<X%pfY!4RE<4*mL_-=}eEbibVt<9TJO{ApAp+z6-Egq_I*|N)VN`oxD2zM< zn`{?Awa*-|eG~^x%Ps?cavR*Oy8z8Ciy%JqF_ebZ!~K&pU~|zKhzYz6Vb9LOrw0S! z_<S!|K4dxgDOqsS`W2*k=V14=VCcK_J&f>P44m3@nB4IiUfpehvGH{v%bf#uO=qF= zUKU8hpTho*bC7RW1M$HM5bZe#SETE}J2DQ=IfTRaYdc_aR3jX@cpQ!b37#J81B&D0 z;f00`ih2X|ahwWCLwZ93zW{6|J3)my8ag^og8#CQa36i`es_N$WF9{TwM9Q+#&#F@ zEIk7SXFZ^PyFVP>egv*v?h6Al+&~sE8>aeaK=IXQaM$@5h?qOU+qDcFSeK!r*D83@ z+78(ZB=9tCD!jg(0zVJ$fR7(;z_d9RVfs7{c#c^L!|z{!q@O*ZeN{M2A5jmK!zq9- zHUf3*WpMR-1l8y6La(7_7$&cTu)<K77{rE!<PVVO&<|RVIKa<KUtxBY8yX*=IruU( zFxeo;E`_{VAK~KQO5g;R!jph1ASIuJdhh<w5aA1MBN|}ekPR?q>T;m9+=KgS3zSo< zfsob){<c5ig=#NkjP(G|J!3(T{|Nk=cY<!BC)B+v1yY~QP(14Z?6}t#!n*qc@8Bm$ z)Ncd*nj%1Mc)*yvLlCE11(s`Lz^CF7JX+xgPZaY(@OCl$TGt57+boC^Y=+~z)!_GS zBTUhcgGI;vfF`wrF|KJaZ$&a>JbMW*%5THUb|2{Ue+?u0)xlYs0Seltz^$6I(C_Ru zco?)7R-8?P)FoUPlePe+stTY#CmmeZ#DR9|Fj#VG0O%*0Al54bw%0y~7Z2m0cK&IY z*!l*(3(#{Q?-cMhO#xi~0kFpRg3Y8y;L;ERVNV*Mq+lp)pIivStCPU~{b5*I;S6|7 z9msVdkPtr(`W>4I+rDPQApch|=Cd6fL9c0K32R}?P!b$Lc7d+(E|?oQ;N;N-{ht+( zym13WzL&tfEH&sVcYtUn1D3nc0cO94n-Bv(Tm8U>wicQqwCI)We>R`?G04K-<hE4d zjdohg@*iGk&n8`tUGSTehku%f_CC%N)W0v3wPSV9JkTCSwuH_3-2*iJ$MR@@>JNXy z_y^Vl*j~T3<ZZ{A-+%va^XXdobYU<qkzc<4<)8WV^KeTCE8EEXF@}1tU-x?{2UKGm zJIQ(~`gX&kYZzCL!c88=^E%l0pYvBen@_Xkef-N+RcZMoMAM0J{dDUlw^qKQ-z)6@ zO|_n3y=zvE#<+SQuKTq&X}akcyL(#6Nn3nN7XBRv>(9&g=2!`Tm!FRNELiOSmW6Rs zSDde8*MaeJjIX;`J%b+;!n7DeLlunN?Rm`fm!EmX+PsY#wBawmuVP=1wvRi2v5zxu zR*k#O`<lPw>%BbEI=SIDF*Z%KF2G;&XnBfpQx|LVncS507K{VOTk*rasV?1`vEwic zH>}5vJvRsa<$kz?D{G1~CSY7W#(I76u~BP0Fupz+ccgCI@?k45?!N+8MXwm#8h|l- zEN)-!($f1vjB96F3pdTUU#G$t##t+QhWqCY7;9av5E#4pdg<Ts_f_LIx-NdP8{<i{ zaBV~H9`Ak<<HL(_$xDtn&Af*3^=Z~Md^=`%6UIbmYmZpR;=P~$E<Xv^cj~0;zq-8s zv%ULASk0Zez3785Zt8ADrthSjnSim+SFcs)uI!&X7h~taxV;wEluBQW!QOg_eBsj4 zAdH0*aARcAB@H5suX|Ws@sBHXn!oegST~JRKcAKJm)&sPZ0qEo*JHfd)0)vqS$pCj z#*8^Q`sYo$+**t)C*salt{$qm`*-<wRoUa74Gn3=`1)X6mzEw`%r=aDoN#Mj1jq4v zzrl_#T9KeK`@MP;#!dD(muaismAYeG?}`iVxm<g3F~*;USxYB)AMEOfF}oLTAh*@9 zN`SH66SwV<`@nJ)#?B77tZ6lrUzr$J+v0BiRQZX@F|M3!t(46f^I|{7@+r8amRqMp zXE28QURoEg`JH$E@^i0EH-m~RnlUy_wF+9szFgCeG0_QUI+``PN8h)9w(s_I+>VSA z@l|Jx<pXf5hY>0_&cb-bTHLD@M;%j^W9;c^olkp_6-mPwEMDPfKTnp5F}~gtM`X5t ziB7~=``GK?N|!IjJdCTmS-aY9aNoZLV|gDdUsiIosS;yTA6#e6YSXC87_aYwlWk}@ z6V`}v>}YG{$b0nDU;d8wx4u5Oh%?Fd-Jk98aj-U#QyWT$V%*dV_aU_H{s_0f<M!6+ z*E?Ced@#P=*Xr2O7Q2FqF@GNJ()EC8p9L8AA7=fhMxU`g?hk911zKmlvMrG0VB@~S ztc|s#0G~}5!zHf*)5k~7M=|!X!DTo}ruDmovGXUd0ky$?y&5rQw|FhsMW;KqU~ICr zR%P^9<<{f<pY2(1k88VNH-$1B<0eOIs-cfv`gDvZjl^}`Soh|_lE3rY;Bq&&KN=E< zF*JH@c*$*!7XKaZYQ-mCbb6-6xW2d5#O{m;F2uOH)obs}hh1Opz}VF3H6eNa-T0Fj zYhQaUJ8aW3<`%}zU#m`a9}#-z6~^+B)^{awvx<IVJjlt))C?5~96tQn9^YQLSDU^L zT0Rlut3Ei!2d4$I7GNywjXS(B^VKvW#_sl3p+qo#9uH%9QMGi<`F4^T;~zb&6OUer zQRQGPZ>efFZQi(VGsf3ncs;L+PisAf@h~S`A7Qqe?=_5xU%dvU4%xW#ImSNcyaonw zJ`8WeSo@*McF{j0%KCl$v;O+Fs*q!%xl<-!j6S}Ukqy2V=VJ^zy~Zz-(xZtOe`>Aj zSgKde<YTO@^YT1dwx=Tw<El0<o!9s-^|=_cZ&ziT%9CogVcffy)!|N_$8jshP1RKe z5jj&%-}=Ma$NjAz#<_~_zsAOweE5BxfwsTb3+P7?RY7gTdSUEysH*F%_8mAUj0X>} z>bfi#Bpma1{J57`8{=Iv6=TasueuWs({9iGJAS?@BT?GyxCCSOdM^R>TO<pQ@xo!& zpj5|O`)L@bbg>qW_UhY{hcWxJ*RbymlSOij$2;QOwnt969f$Gy*Hza`l|z=LW9;+N z>p~CyH)|fov0zPZIalXhjxkuO+~<uhJ-_4c@||8k^@up|2*wxMstn@i%RX0QTz%im z$v1LJ-eruPyW{GE=Z#xXkMZ@ks+JqKX1;rd@$TWctvec7TRvjk+|Byw=C6JHc8uNo zSXYm`H_5%n=RfBM@v|45KH$2|K#bv?7vjp?^>7r%RZh4&GsM+aSB!m{y)@mv4BGC2 zG5UP;+HJ?)lEoM|HG6r^AmkU~|IYu`D<XT#1xpad?%i>XXCkPZ`51e4#W|2QUX_s; z-=2i4I8m5(I|1YC-L3gqMo+|mv3`V=A3Qg3ViCrl9B|t%$==d8VeH!<_bh$jkK%n8 z&s$-o26szoI)U-?@wg=;CKXP<fU$E=>%n8f8R@q%);{x^;d7YzstM!jH(s9ie~u-- z$Jk_p`+mhUr3S$`cDOYsi>qH?`{mF6EO5h(+8#US<N%D(>(@mMn%tG6F`hjIH*TP6 zW5X1Te+<RF;wYtRPmC`NwYm(_wU1tgv3nO>m#qg0S4kNA4z%vSIw~TSi81>6=cIYc zTPDKzx&y9X)5zI<V=?|P1Lqy`^+{t2#?^zY?k94U$8#~RA85629Q}1&ImY|#aHV~3 z@C~~#jvs5C|KP#(#7c~3yW)^xG4m46Vyx|Nz2D{e*3_FAqvwOlF?6)K5o71ps%z7{ zckFwIv1Pn<tlqlnCW5iMlXb#BGkX5AZTYkRJZ4&ZZTawi=Ab{UZIoLp@2&YMAA^ni zj<s%ly?sIDG>k11to*^D2kpEtzCH@)()NtcU5PO~s_Ivf$2#kealO0snEvs`8KD?o z7>k>?bN<|I5g4<balaI!#!XE8%T89$`tFjwMvR+!TF-b#4EHI)IC81gdHsvo54U0L zY=<k9zB`q81Y@l??#uRpXWY*G<&R!tpS)lC;yT9b2U}0f9<XNXV~pJ=;x6MyG|Jy$ zyw%rgOxWFRSsTWWysRhI3(kzSYyGpoDktCyr+pvO(+Okr{m}B|_Ac$?FlG<5I`1If z|2hL>%Q)QIV<`*U7Gex-UPCiDY&-nl<-b+g+}yU<nemr<S)E|y`$gdxYX?{-&dTIV zVli%V$AMSPk&S5>`?y)V?aO=eqyS^*-nhtH_ddC9!k9S9YEvnBqd9=Fwg>LXWRE)! zPW|P9)|oYfD;Hh;%Yb{>&{2Hw5ytYVIP<RhB)7L1H;u4%aa$LC5W(1aD6VG4vcyGp zU;pf%YCEed|Jud}P8dU5)f>{nX3YeQ?N;F);Me(2nT>J%MC-8K-&&t8#(3#W>%)TJ zy3Hhvy?k*Zht~~qHpctM;~q~w;;}-8anK@M-`b}ST@o;EnrxMwFS<P-3uC)+)-}C4 zUF^y*ezz9qLiKIvu?u6Ut!h<oZ+AHUcYb$VujMqu#ETeTm}p&?U2Ixbk8#Oz+!N<L zj<Q!6`wX|%y?x}o=^MuK!MMst(Z`;2|Mq8p{FsPy{C?%7t0Tr>gPY+ue}BSwjITRd zk4zpqvSHR=9$+1K=JM?2OEA{HscOrv`gM$qF?*7=XqKPOlZ)}M2we6|yYn>>7(36k zChS;q+b`+w@-Mw23d#?(nlO%?Z2kTH+W*A%4Xu;?9gQDoyg&m%qYaIAG+v|e292L+ zbfEDIjZQS63xEw8UC`)?#{a2Jx@Zs0=tlpJKkfH|zuVvb5B>YkLFeuN{a62E`6;?7 z&(L^|#_xUi5{*}AG^6o%-@Qer-=XmyjSpyiMB@`0pV9b&#(&rTYv28MbN$aA^G45) zg=qMou?UUDXe>cvDH_Yr`2Vu~K+n0qt)uhr6nf5fqH2ZC&e8w%n}3_K`F}VN|2F&o z8~pt+_>69^hoJj^ySNq|?fjQ@|2^|8^o#kwYxo@fLocw$)Jv>?h4%k{Jy%k0{MRx2 zy{-SZ?f1b{T($>n7yQR!Zmp!iYsLfB%fB7DG<inX^WErj_rt**&asJ^CH1t)M4@lS zu5JEZ#hpj5=oj9OIXq>{Ci&;%&$s_vl-zM&_Qar`?xryJ7~RL7*)@8q{JYPVsoP`$ zi?;7nG_DT}?YioGtrunQKGu+Kjt8DeCZ+A_z4_FVPp^qd^8%d6bN}_Ie)`vy`j-uQ zgZ}<A8kN7d`S;BhSo?cyG3<$+tN(Te{GIdvzW;>oo8RqU*X!MXvtF;!vFbbj`?2`9 Khv)Cr>il1~(xKJ> literal 0 HcmV?d00001 diff --git a/public/assets/js/subtitles-octopus-worker.data b/public/assets/js/subtitles-octopus-worker.data new file mode 100644 index 0000000000000000000000000000000000000000..3caf764d00b2a53948656171b5b9bd10ebf9ce86 GIT binary patch literal 146775 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¥c8C#MYf*O0$ld4vc14#|E9K7Vo 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�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�cayBgElZ^Ts78fX05zvs@`1 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 Z7~ejBN76r)K=I#!4vgyGG5qhl{{=zyAk_c> literal 0 HcmV?d00001 diff --git a/public/assets/js/subtitles-octopus-worker.js b/public/assets/js/subtitles-octopus-worker.js new file mode 100644 index 0000000..377fa73 --- /dev/null +++ b/public/assets/js/subtitles-octopus-worker.js @@ -0,0 +1,10258 @@ +var Module = typeof Module !== "undefined" ? Module : {}; + +if (!Module.expectedDataFileDownloads) { + Module.expectedDataFileDownloads = 0; + Module.finishedDataFileDownloads = 0; +} + +Module.expectedDataFileDownloads++; + +(function() { + var loadPackage = function(metadata) { + var PACKAGE_PATH; + if (typeof window === "object") { + PACKAGE_PATH = window["encodeURIComponent"](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf("/")) + "/"); + } else if (typeof location !== "undefined") { + PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf("/")) + "/"); + } else { + throw "using preloaded data can only be done on a web page or in a web worker"; + } + var PACKAGE_NAME = "dist/js/subtitles-octopus-worker.data"; + var REMOTE_PACKAGE_BASE = "subtitles-octopus-worker.data"; + if (typeof Module["locateFilePackage"] === "function" && !Module["locateFile"]) { + Module["locateFile"] = Module["locateFilePackage"]; + err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)"); + } + var REMOTE_PACKAGE_NAME = Module["locateFile"] ? Module["locateFile"](REMOTE_PACKAGE_BASE, "") : REMOTE_PACKAGE_BASE; + var REMOTE_PACKAGE_SIZE = metadata["remote_package_size"]; + var PACKAGE_UUID = metadata["package_uuid"]; + function fetchRemotePackage(packageName, packageSize, callback, errback) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", packageName, true); + xhr.responseType = "arraybuffer"; + xhr.onprogress = function(event) { + var url = packageName; + var size = packageSize; + if (event.total) size = event.total; + if (event.loaded) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; + Module.dataFileDownloads[url] = { + loaded: event.loaded, + total: size + }; + } else { + Module.dataFileDownloads[url].loaded = event.loaded; + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module.dataFileDownloads) { + var data = Module.dataFileDownloads[download]; + total += data.total; + loaded += data.loaded; + num++; + } + total = Math.ceil(total * Module.expectedDataFileDownloads / num); + if (Module["setStatus"]) Module["setStatus"]("Downloading data... (" + loaded + "/" + total + ")"); + } else if (!Module.dataFileDownloads) { + if (Module["setStatus"]) Module["setStatus"]("Downloading data..."); + } + }; + xhr.onerror = function(event) { + throw new Error("NetworkError for: " + packageName); + }; + xhr.onload = function(event) { + if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || xhr.status == 0 && xhr.response) { + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + " : " + xhr.responseURL); + } + }; + xhr.send(null); + } + function handleError(error) { + console.error("package error:", error); + } + var fetchedCallback = null; + var fetched = Module["getPreloadedPackage"] ? Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; + if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null; + } else { + fetched = data; + } + }, handleError); + function runWithFS() { + function assert(check, msg) { + if (!check) throw msg + new Error().stack; + } + Module["FS_createPath"]("/", "assets", true, true); + function DataRequest(start, end, audio) { + this.start = start; + this.end = end; + this.audio = audio; + } + DataRequest.prototype = { + requests: {}, + open: function(mode, name) { + this.name = name; + this.requests[name] = this; + Module["addRunDependency"]("fp " + this.name); + }, + send: function() {}, + onload: function() { + var byteArray = this.byteArray.subarray(this.start, this.end); + this.finish(byteArray); + }, + finish: function(byteArray) { + var that = this; + Module["FS_createPreloadedFile"](this.name, null, byteArray, true, true, function() { + Module["removeRunDependency"]("fp " + that.name); + }, function() { + if (that.audio) { + Module["removeRunDependency"]("fp " + that.name); + } else { + err("Preloading file " + that.name + " failed"); + } + }, false, true); + this.requests[this.name] = null; + } + }; + var files = metadata["files"]; + for (var i = 0; i < files.length; ++i) { + new DataRequest(files[i]["start"], files[i]["end"], files[i]["audio"]).open("GET", files[i]["filename"]); + } + function processPackageData(arrayBuffer) { + Module.finishedDataFileDownloads++; + assert(arrayBuffer, "Loading data file failed."); + assert(arrayBuffer instanceof ArrayBuffer, "bad input to processPackageData"); + var byteArray = new Uint8Array(arrayBuffer); + DataRequest.prototype.byteArray = byteArray; + var files = metadata["files"]; + for (var i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload(); + } + Module["removeRunDependency"]("datafile_dist/js/subtitles-octopus-worker.data"); + } + Module["addRunDependency"]("datafile_dist/js/subtitles-octopus-worker.data"); + if (!Module.preloadResults) Module.preloadResults = {}; + Module.preloadResults[PACKAGE_NAME] = { + fromCache: false + }; + if (fetched) { + processPackageData(fetched); + fetched = null; + } else { + fetchedCallback = processPackageData; + } + } + if (Module["calledRun"]) { + runWithFS(); + } else { + if (!Module["preRun"]) Module["preRun"] = []; + Module["preRun"].push(runWithFS); + } + }; + loadPackage({ + "files": [ { + "start": 0, + "audio": 0, + "end": 145972, + "filename": "/assets/default.woff2" + }, { + "start": 145972, + "audio": 0, + "end": 146775, + "filename": "/assets/fonts.conf" + } ], + "remote_package_size": 146775, + "package_uuid": "43f55d8e-e644-4070-b252-e03ac41196bc" + }); +})(); + +if (!String.prototype.endsWith) { + String.prototype.endsWith = function(search, this_len) { + if (this_len === undefined || this_len > this.length) { + this_len = this.length; + } + return this.substring(this_len - search.length, this_len) === search; + }; +} + +var hasNativeConsole = typeof console !== "undefined"; + +function makeCustomConsole() { + var console = function() { + function postConsoleMessage(prefix, args) { + postMessage({ + target: "console-" + prefix, + content: JSON.stringify(Array.prototype.slice.call(args)) + }); + } + return { + log: function() { + postConsoleMessage("log", arguments); + }, + debug: function() { + postConsoleMessage("debug", arguments); + }, + info: function() { + postConsoleMessage("info", arguments); + }, + warn: function() { + postConsoleMessage("warn", arguments); + }, + error: function() { + postConsoleMessage("error", arguments); + } + }; + }(); + return console; +} + +Module = Module || {}; + +Module["preRun"] = Module["preRun"] || []; + +Module["preRun"].push(function() { + var i; + Module["FS_createFolder"]("/", "fonts", true, true); + if (!self.subContent) { + if (self.subUrl.endsWith(".br")) { + self.subContent = Module["BrotliDecode"](readBinary(self.subUrl)); + } else { + self.subContent = read_(self.subUrl); + } + } + if (self.availableFonts && self.availableFonts.length !== 0) { + var sections = parseAss(self.subContent); + for (var i = 0; i < sections.length; i++) { + for (var j = 0; j < sections[i].body.length; j++) { + if (sections[i].body[j].key === "Style") { + self.writeFontToFS(sections[i].body[j].value["Fontname"]); + } + } + } + var regex = /\\fn([^\\}]*?)[\\}]/g; + var matches; + while (matches = regex.exec(self.subContent)) { + self.writeFontToFS(matches[1]); + } + } + if (self.subContent) { + Module["FS"].writeFile("/sub.ass", self.subContent); + } + self.subContent = null; + var fontFiles = self.fontFiles || []; + for (i = 0; i < fontFiles.length; i++) { + Module["FS_createPreloadedFile"]("/fonts", "font" + i + "-" + fontFiles[i].split("/").pop(), fontFiles[i], true, true); + } +}); + +Module["onRuntimeInitialized"] = function() { + self.octObj = new Module.SubtitleOctopus(); + self.changed = Module._malloc(4); + self.octObj.initLibrary(screen.width, screen.height); + self.octObj.createTrack("/sub.ass"); + self.ass_track = self.octObj.track; + self.ass_library = self.octObj.ass_library; + self.ass_renderer = self.octObj.ass_renderer; +}; + +Module["print"] = function(text) { + if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(" "); + console.log(text); +}; + +Module["printErr"] = function(text) { + if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(" "); + console.error(text); +}; + +if (!hasNativeConsole) { + var console = { + log: function(x) { + if (typeof dump === "function") dump("log: " + x + "\n"); + }, + debug: function(x) { + if (typeof dump === "function") dump("debug: " + x + "\n"); + }, + info: function(x) { + if (typeof dump === "function") dump("info: " + x + "\n"); + }, + warn: function(x) { + if (typeof dump === "function") dump("warn: " + x + "\n"); + }, + error: function(x) { + if (typeof dump === "function") dump("error: " + x + "\n"); + } + }; +} + +if ("performance" in self === false) { + self.performance = {}; +} + +Date.now = Date.now || function() { + return new Date().getTime(); +}; + +if ("now" in self.performance === false) { + var nowOffset = Date.now(); + if (performance.timing && performance.timing.navigationStart) { + nowOffset = performance.timing.navigationStart; + } + self.performance.now = function now() { + return Date.now() - nowOffset; + }; +} + +(function(f) { + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = f(); + } else if (typeof define === "function" && define.amd) { + define([], f); + } else { + var g; + if (typeof window !== "undefined") { + g = window; + } else if (typeof global !== "undefined") { + g = global; + } else if (typeof self !== "undefined") { + g = self; + } else { + g = this; + } + g.unbrotli = f(); + } +})(function() { + var exports; + return function() { + function r(e, n, t) { + function o(i, f) { + if (!n[i]) { + if (!e[i]) { + var c = "function" == typeof require && require; + if (!f && c) return c(i, !0); + if (u) return u(i, !0); + var a = new Error("Cannot find module '" + i + "'"); + throw a.code = "MODULE_NOT_FOUND", a; + } + var p = n[i] = { + exports: {} + }; + e[i][0].call(p.exports, function(r) { + var n = e[i][1][r]; + return o(n || r); + }, p, p.exports, r, e, n, t); + } + return n[i].exports; + } + for (var u = "function" == typeof require && require, i = 0; i < t.length; i++) o(t[i]); + return o; + } + return r; + }()({ + 1: [ function(require, module, exports) { + var BROTLI_READ_SIZE = 4096; + var BROTLI_IBUF_SIZE = 2 * BROTLI_READ_SIZE + 32; + var BROTLI_IBUF_MASK = 2 * BROTLI_READ_SIZE - 1; + var kBitMask = new Uint32Array([ 0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215 ]); + function BrotliBitReader(input) { + this.buf_ = new Uint8Array(BROTLI_IBUF_SIZE); + this.input_ = input; + this.reset(); + } + BrotliBitReader.READ_SIZE = BROTLI_READ_SIZE; + BrotliBitReader.IBUF_MASK = BROTLI_IBUF_MASK; + BrotliBitReader.prototype.reset = function() { + this.buf_ptr_ = 0; + this.val_ = 0; + this.pos_ = 0; + this.bit_pos_ = 0; + this.bit_end_pos_ = 0; + this.eos_ = 0; + this.readMoreInput(); + for (var i = 0; i < 4; i++) { + this.val_ |= this.buf_[this.pos_] << 8 * i; + ++this.pos_; + } + return this.bit_end_pos_ > 0; + }; + BrotliBitReader.prototype.readMoreInput = function() { + if (this.bit_end_pos_ > 256) { + return; + } else if (this.eos_) { + if (this.bit_pos_ > this.bit_end_pos_) throw new Error("Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_); + } else { + var dst = this.buf_ptr_; + var bytes_read = this.input_.read(this.buf_, dst, BROTLI_READ_SIZE); + if (bytes_read < 0) { + throw new Error("Unexpected end of input"); + } + if (bytes_read < BROTLI_READ_SIZE) { + this.eos_ = 1; + for (var p = 0; p < 32; p++) this.buf_[dst + bytes_read + p] = 0; + } + if (dst === 0) { + for (var p = 0; p < 32; p++) this.buf_[(BROTLI_READ_SIZE << 1) + p] = this.buf_[p]; + this.buf_ptr_ = BROTLI_READ_SIZE; + } else { + this.buf_ptr_ = 0; + } + this.bit_end_pos_ += bytes_read << 3; + } + }; + BrotliBitReader.prototype.fillBitWindow = function() { + while (this.bit_pos_ >= 8) { + this.val_ >>>= 8; + this.val_ |= this.buf_[this.pos_ & BROTLI_IBUF_MASK] << 24; + ++this.pos_; + this.bit_pos_ = this.bit_pos_ - 8 >>> 0; + this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0; + } + }; + BrotliBitReader.prototype.readBits = function(n_bits) { + if (32 - this.bit_pos_ < n_bits) { + this.fillBitWindow(); + } + var val = this.val_ >>> this.bit_pos_ & kBitMask[n_bits]; + this.bit_pos_ += n_bits; + return val; + }; + module.exports = BrotliBitReader; + }, {} ], + 2: [ function(require, module, exports) { + exports.lookup = new Uint8Array([ 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 12, 16, 12, 12, 20, 12, 16, 24, 28, 12, 12, 32, 12, 36, 12, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 32, 32, 24, 40, 28, 12, 12, 48, 52, 52, 52, 48, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 24, 12, 28, 12, 12, 12, 56, 60, 60, 60, 56, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 24, 12, 28, 12, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 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, 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, 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, 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, 0, 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, 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, 2, 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, 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 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, 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, 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, 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, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 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, 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, 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, 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, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 32, 33, 33, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39, 39, 39, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 49, 50, 50, 50, 50, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]); + exports.lookupOffsets = new Uint16Array([ 1024, 1536, 1280, 1536, 0, 256, 768, 512 ]); + }, {} ], + 3: [ function(require, module, exports) { + var BrotliInput = require("./streams").BrotliInput; + var BrotliOutput = require("./streams").BrotliOutput; + var BrotliBitReader = require("./bit_reader"); + var BrotliDictionary = require("./dictionary"); + var HuffmanCode = require("./huffman").HuffmanCode; + var BrotliBuildHuffmanTable = require("./huffman").BrotliBuildHuffmanTable; + var Context = require("./context"); + var Prefix = require("./prefix"); + var Transform = require("./transform"); + var kDefaultCodeLength = 8; + var kCodeLengthRepeatCode = 16; + var kNumLiteralCodes = 256; + var kNumInsertAndCopyCodes = 704; + var kNumBlockLengthCodes = 26; + var kLiteralContextBits = 6; + var kDistanceContextBits = 2; + var HUFFMAN_TABLE_BITS = 8; + var HUFFMAN_TABLE_MASK = 255; + var HUFFMAN_MAX_TABLE_SIZE = 1080; + var CODE_LENGTH_CODES = 18; + var kCodeLengthCodeOrder = new Uint8Array([ 1, 2, 3, 4, 0, 5, 17, 6, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15 ]); + var NUM_DISTANCE_SHORT_CODES = 16; + var kDistanceShortCodeIndexOffset = new Uint8Array([ 3, 2, 1, 0, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2 ]); + var kDistanceShortCodeValueOffset = new Int8Array([ 0, 0, 0, 0, -1, 1, -2, 2, -3, 3, -1, 1, -2, 2, -3, 3 ]); + var kMaxHuffmanTableSize = new Uint16Array([ 256, 402, 436, 468, 500, 534, 566, 598, 630, 662, 694, 726, 758, 790, 822, 854, 886, 920, 952, 984, 1016, 1048, 1080 ]); + function DecodeWindowBits(br) { + var n; + if (br.readBits(1) === 0) { + return 16; + } + n = br.readBits(3); + if (n > 0) { + return 17 + n; + } + n = br.readBits(3); + if (n > 0) { + return 8 + n; + } + return 17; + } + function DecodeVarLenUint8(br) { + if (br.readBits(1)) { + var nbits = br.readBits(3); + if (nbits === 0) { + return 1; + } else { + return br.readBits(nbits) + (1 << nbits); + } + } + return 0; + } + function MetaBlockLength() { + this.meta_block_length = 0; + this.input_end = 0; + this.is_uncompressed = 0; + this.is_metadata = false; + } + function DecodeMetaBlockLength(br) { + var out = new MetaBlockLength(); + var size_nibbles; + var size_bytes; + var i; + out.input_end = br.readBits(1); + if (out.input_end && br.readBits(1)) { + return out; + } + size_nibbles = br.readBits(2) + 4; + if (size_nibbles === 7) { + out.is_metadata = true; + if (br.readBits(1) !== 0) throw new Error("Invalid reserved bit"); + size_bytes = br.readBits(2); + if (size_bytes === 0) return out; + for (i = 0; i < size_bytes; i++) { + var next_byte = br.readBits(8); + if (i + 1 === size_bytes && size_bytes > 1 && next_byte === 0) throw new Error("Invalid size byte"); + out.meta_block_length |= next_byte << i * 8; + } + } else { + for (i = 0; i < size_nibbles; ++i) { + var next_nibble = br.readBits(4); + if (i + 1 === size_nibbles && size_nibbles > 4 && next_nibble === 0) throw new Error("Invalid size nibble"); + out.meta_block_length |= next_nibble << i * 4; + } + } + ++out.meta_block_length; + if (!out.input_end && !out.is_metadata) { + out.is_uncompressed = br.readBits(1); + } + return out; + } + function ReadSymbol(table, index, br) { + var nbits; + br.fillBitWindow(); + index += br.val_ >>> br.bit_pos_ & HUFFMAN_TABLE_MASK; + nbits = table[index].bits - HUFFMAN_TABLE_BITS; + if (nbits > 0) { + br.bit_pos_ += HUFFMAN_TABLE_BITS; + index += table[index].value; + index += br.val_ >>> br.bit_pos_ & (1 << nbits) - 1; + } + br.bit_pos_ += table[index].bits; + return table[index].value; + } + function ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, code_lengths, br) { + var symbol = 0; + var prev_code_len = kDefaultCodeLength; + var repeat = 0; + var repeat_code_len = 0; + var space = 32768; + var table = []; + for (var i = 0; i < 32; i++) table.push(new HuffmanCode(0, 0)); + BrotliBuildHuffmanTable(table, 0, 5, code_length_code_lengths, CODE_LENGTH_CODES); + while (symbol < num_symbols && space > 0) { + var p = 0; + var code_len; + br.readMoreInput(); + br.fillBitWindow(); + p += br.val_ >>> br.bit_pos_ & 31; + br.bit_pos_ += table[p].bits; + code_len = table[p].value & 255; + if (code_len < kCodeLengthRepeatCode) { + repeat = 0; + code_lengths[symbol++] = code_len; + if (code_len !== 0) { + prev_code_len = code_len; + space -= 32768 >> code_len; + } + } else { + var extra_bits = code_len - 14; + var old_repeat; + var repeat_delta; + var new_len = 0; + if (code_len === kCodeLengthRepeatCode) { + new_len = prev_code_len; + } + if (repeat_code_len !== new_len) { + repeat = 0; + repeat_code_len = new_len; + } + old_repeat = repeat; + if (repeat > 0) { + repeat -= 2; + repeat <<= extra_bits; + } + repeat += br.readBits(extra_bits) + 3; + repeat_delta = repeat - old_repeat; + if (symbol + repeat_delta > num_symbols) { + throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols"); + } + for (var x = 0; x < repeat_delta; x++) code_lengths[symbol + x] = repeat_code_len; + symbol += repeat_delta; + if (repeat_code_len !== 0) { + space -= repeat_delta << 15 - repeat_code_len; + } + } + } + if (space !== 0) { + throw new Error("[ReadHuffmanCodeLengths] space = " + space); + } + for (;symbol < num_symbols; symbol++) code_lengths[symbol] = 0; + } + function ReadHuffmanCode(alphabet_size, tables, table, br) { + var table_size = 0; + var simple_code_or_skip; + var code_lengths = new Uint8Array(alphabet_size); + br.readMoreInput(); + simple_code_or_skip = br.readBits(2); + if (simple_code_or_skip === 1) { + var i; + var max_bits_counter = alphabet_size - 1; + var max_bits = 0; + var symbols = new Int32Array(4); + var num_symbols = br.readBits(2) + 1; + while (max_bits_counter) { + max_bits_counter >>= 1; + ++max_bits; + } + for (i = 0; i < num_symbols; ++i) { + symbols[i] = br.readBits(max_bits) % alphabet_size; + code_lengths[symbols[i]] = 2; + } + code_lengths[symbols[0]] = 1; + switch (num_symbols) { + case 1: + break; + + case 3: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[1] === symbols[2]) { + throw new Error("[ReadHuffmanCode] invalid symbols"); + } + break; + + case 2: + if (symbols[0] === symbols[1]) { + throw new Error("[ReadHuffmanCode] invalid symbols"); + } + code_lengths[symbols[1]] = 1; + break; + + case 4: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[0] === symbols[3] || symbols[1] === symbols[2] || symbols[1] === symbols[3] || symbols[2] === symbols[3]) { + throw new Error("[ReadHuffmanCode] invalid symbols"); + } + if (br.readBits(1)) { + code_lengths[symbols[2]] = 3; + code_lengths[symbols[3]] = 3; + } else { + code_lengths[symbols[0]] = 2; + } + break; + } + } else { + var i; + var code_length_code_lengths = new Uint8Array(CODE_LENGTH_CODES); + var space = 32; + var num_codes = 0; + var huff = [ new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(3, 2), new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(4, 1), new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(3, 2), new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(4, 5) ]; + for (i = simple_code_or_skip; i < CODE_LENGTH_CODES && space > 0; ++i) { + var code_len_idx = kCodeLengthCodeOrder[i]; + var p = 0; + var v; + br.fillBitWindow(); + p += br.val_ >>> br.bit_pos_ & 15; + br.bit_pos_ += huff[p].bits; + v = huff[p].value; + code_length_code_lengths[code_len_idx] = v; + if (v !== 0) { + space -= 32 >> v; + ++num_codes; + } + } + if (!(num_codes === 1 || space === 0)) throw new Error("[ReadHuffmanCode] invalid num_codes or space"); + ReadHuffmanCodeLengths(code_length_code_lengths, alphabet_size, code_lengths, br); + } + table_size = BrotliBuildHuffmanTable(tables, table, HUFFMAN_TABLE_BITS, code_lengths, alphabet_size); + if (table_size === 0) { + throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: "); + } + return table_size; + } + function ReadBlockLength(table, index, br) { + var code; + var nbits; + code = ReadSymbol(table, index, br); + nbits = Prefix.kBlockLengthPrefixCode[code].nbits; + return Prefix.kBlockLengthPrefixCode[code].offset + br.readBits(nbits); + } + function TranslateShortCodes(code, ringbuffer, index) { + var val; + if (code < NUM_DISTANCE_SHORT_CODES) { + index += kDistanceShortCodeIndexOffset[code]; + index &= 3; + val = ringbuffer[index] + kDistanceShortCodeValueOffset[code]; + } else { + val = code - NUM_DISTANCE_SHORT_CODES + 1; + } + return val; + } + function MoveToFront(v, index) { + var value = v[index]; + var i = index; + for (;i; --i) v[i] = v[i - 1]; + v[0] = value; + } + function InverseMoveToFrontTransform(v, v_len) { + var mtf = new Uint8Array(256); + var i; + for (i = 0; i < 256; ++i) { + mtf[i] = i; + } + for (i = 0; i < v_len; ++i) { + var index = v[i]; + v[i] = mtf[index]; + if (index) MoveToFront(mtf, index); + } + } + function HuffmanTreeGroup(alphabet_size, num_htrees) { + this.alphabet_size = alphabet_size; + this.num_htrees = num_htrees; + this.codes = new Array(num_htrees + num_htrees * kMaxHuffmanTableSize[alphabet_size + 31 >>> 5]); + this.htrees = new Uint32Array(num_htrees); + } + HuffmanTreeGroup.prototype.decode = function(br) { + var i; + var table_size; + var next = 0; + for (i = 0; i < this.num_htrees; ++i) { + this.htrees[i] = next; + table_size = ReadHuffmanCode(this.alphabet_size, this.codes, next, br); + next += table_size; + } + }; + function DecodeContextMap(context_map_size, br) { + var out = { + num_htrees: null, + context_map: null + }; + var use_rle_for_zeros; + var max_run_length_prefix = 0; + var table; + var i; + br.readMoreInput(); + var num_htrees = out.num_htrees = DecodeVarLenUint8(br) + 1; + var context_map = out.context_map = new Uint8Array(context_map_size); + if (num_htrees <= 1) { + return out; + } + use_rle_for_zeros = br.readBits(1); + if (use_rle_for_zeros) { + max_run_length_prefix = br.readBits(4) + 1; + } + table = []; + for (i = 0; i < HUFFMAN_MAX_TABLE_SIZE; i++) { + table[i] = new HuffmanCode(0, 0); + } + ReadHuffmanCode(num_htrees + max_run_length_prefix, table, 0, br); + for (i = 0; i < context_map_size; ) { + var code; + br.readMoreInput(); + code = ReadSymbol(table, 0, br); + if (code === 0) { + context_map[i] = 0; + ++i; + } else if (code <= max_run_length_prefix) { + var reps = 1 + (1 << code) + br.readBits(code); + while (--reps) { + if (i >= context_map_size) { + throw new Error("[DecodeContextMap] i >= context_map_size"); + } + context_map[i] = 0; + ++i; + } + } else { + context_map[i] = code - max_run_length_prefix; + ++i; + } + } + if (br.readBits(1)) { + InverseMoveToFrontTransform(context_map, context_map_size); + } + return out; + } + function DecodeBlockType(max_block_type, trees, tree_type, block_types, ringbuffers, indexes, br) { + var ringbuffer = tree_type * 2; + var index = tree_type; + var type_code = ReadSymbol(trees, tree_type * HUFFMAN_MAX_TABLE_SIZE, br); + var block_type; + if (type_code === 0) { + block_type = ringbuffers[ringbuffer + (indexes[index] & 1)]; + } else if (type_code === 1) { + block_type = ringbuffers[ringbuffer + (indexes[index] - 1 & 1)] + 1; + } else { + block_type = type_code - 2; + } + if (block_type >= max_block_type) { + block_type -= max_block_type; + } + block_types[tree_type] = block_type; + ringbuffers[ringbuffer + (indexes[index] & 1)] = block_type; + ++indexes[index]; + } + function CopyUncompressedBlockToOutput(output, len, pos, ringbuffer, ringbuffer_mask, br) { + var rb_size = ringbuffer_mask + 1; + var rb_pos = pos & ringbuffer_mask; + var br_pos = br.pos_ & BrotliBitReader.IBUF_MASK; + var nbytes; + if (len < 8 || br.bit_pos_ + (len << 3) < br.bit_end_pos_) { + while (len-- > 0) { + br.readMoreInput(); + ringbuffer[rb_pos++] = br.readBits(8); + if (rb_pos === rb_size) { + output.write(ringbuffer, rb_size); + rb_pos = 0; + } + } + return; + } + if (br.bit_end_pos_ < 32) { + throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32"); + } + while (br.bit_pos_ < 32) { + ringbuffer[rb_pos] = br.val_ >>> br.bit_pos_; + br.bit_pos_ += 8; + ++rb_pos; + --len; + } + nbytes = br.bit_end_pos_ - br.bit_pos_ >> 3; + if (br_pos + nbytes > BrotliBitReader.IBUF_MASK) { + var tail = BrotliBitReader.IBUF_MASK + 1 - br_pos; + for (var x = 0; x < tail; x++) ringbuffer[rb_pos + x] = br.buf_[br_pos + x]; + nbytes -= tail; + rb_pos += tail; + len -= tail; + br_pos = 0; + } + for (var x = 0; x < nbytes; x++) ringbuffer[rb_pos + x] = br.buf_[br_pos + x]; + rb_pos += nbytes; + len -= nbytes; + if (rb_pos >= rb_size) { + output.write(ringbuffer, rb_size); + rb_pos -= rb_size; + for (var x = 0; x < rb_pos; x++) ringbuffer[x] = ringbuffer[rb_size + x]; + } + while (rb_pos + len >= rb_size) { + nbytes = rb_size - rb_pos; + if (br.input_.read(ringbuffer, rb_pos, nbytes) < nbytes) { + throw new Error("[CopyUncompressedBlockToOutput] not enough bytes"); + } + output.write(ringbuffer, rb_size); + len -= nbytes; + rb_pos = 0; + } + if (br.input_.read(ringbuffer, rb_pos, len) < len) { + throw new Error("[CopyUncompressedBlockToOutput] not enough bytes"); + } + br.reset(); + } + function JumpToByteBoundary(br) { + var new_bit_pos = br.bit_pos_ + 7 & ~7; + var pad_bits = br.readBits(new_bit_pos - br.bit_pos_); + return pad_bits == 0; + } + function BrotliDecompressedSize(buffer) { + var input = new BrotliInput(buffer); + var br = new BrotliBitReader(input); + DecodeWindowBits(br); + var out = DecodeMetaBlockLength(br); + return out.meta_block_length; + } + exports.BrotliDecompressedSize = BrotliDecompressedSize; + function BrotliDecompressBuffer(buffer, output_size) { + var input = new BrotliInput(buffer); + if (output_size == null) { + output_size = BrotliDecompressedSize(buffer); + } + var output_buffer = new Uint8Array(output_size); + var output = new BrotliOutput(output_buffer); + BrotliDecompress(input, output); + if (output.pos < output.buffer.length) { + output.buffer = output.buffer.subarray(0, output.pos); + } + return output.buffer; + } + exports.BrotliDecompressBuffer = BrotliDecompressBuffer; + function BrotliDecompress(input, output) { + var i; + var pos = 0; + var input_end = 0; + var window_bits = 0; + var max_backward_distance; + var max_distance = 0; + var ringbuffer_size; + var ringbuffer_mask; + var ringbuffer; + var ringbuffer_end; + var dist_rb = [ 16, 15, 11, 4 ]; + var dist_rb_idx = 0; + var prev_byte1 = 0; + var prev_byte2 = 0; + var hgroup = [ new HuffmanTreeGroup(0, 0), new HuffmanTreeGroup(0, 0), new HuffmanTreeGroup(0, 0) ]; + var block_type_trees; + var block_len_trees; + var br; + var kRingBufferWriteAheadSlack = 128 + BrotliBitReader.READ_SIZE; + br = new BrotliBitReader(input); + window_bits = DecodeWindowBits(br); + max_backward_distance = (1 << window_bits) - 16; + ringbuffer_size = 1 << window_bits; + ringbuffer_mask = ringbuffer_size - 1; + ringbuffer = new Uint8Array(ringbuffer_size + kRingBufferWriteAheadSlack + BrotliDictionary.maxDictionaryWordLength); + ringbuffer_end = ringbuffer_size; + block_type_trees = []; + block_len_trees = []; + for (var x = 0; x < 3 * HUFFMAN_MAX_TABLE_SIZE; x++) { + block_type_trees[x] = new HuffmanCode(0, 0); + block_len_trees[x] = new HuffmanCode(0, 0); + } + while (!input_end) { + var meta_block_remaining_len = 0; + var is_uncompressed; + var block_length = [ 1 << 28, 1 << 28, 1 << 28 ]; + var block_type = [ 0 ]; + var num_block_types = [ 1, 1, 1 ]; + var block_type_rb = [ 0, 1, 0, 1, 0, 1 ]; + var block_type_rb_index = [ 0 ]; + var distance_postfix_bits; + var num_direct_distance_codes; + var distance_postfix_mask; + var num_distance_codes; + var context_map = null; + var context_modes = null; + var num_literal_htrees; + var dist_context_map = null; + var num_dist_htrees; + var context_offset = 0; + var context_map_slice = null; + var literal_htree_index = 0; + var dist_context_offset = 0; + var dist_context_map_slice = null; + var dist_htree_index = 0; + var context_lookup_offset1 = 0; + var context_lookup_offset2 = 0; + var context_mode; + var htree_command; + for (i = 0; i < 3; ++i) { + hgroup[i].codes = null; + hgroup[i].htrees = null; + } + br.readMoreInput(); + var _out = DecodeMetaBlockLength(br); + meta_block_remaining_len = _out.meta_block_length; + if (pos + meta_block_remaining_len > output.buffer.length) { + var tmp = new Uint8Array(pos + meta_block_remaining_len); + tmp.set(output.buffer); + output.buffer = tmp; + } + input_end = _out.input_end; + is_uncompressed = _out.is_uncompressed; + if (_out.is_metadata) { + JumpToByteBoundary(br); + for (;meta_block_remaining_len > 0; --meta_block_remaining_len) { + br.readMoreInput(); + br.readBits(8); + } + continue; + } + if (meta_block_remaining_len === 0) { + continue; + } + if (is_uncompressed) { + br.bit_pos_ = br.bit_pos_ + 7 & ~7; + CopyUncompressedBlockToOutput(output, meta_block_remaining_len, pos, ringbuffer, ringbuffer_mask, br); + pos += meta_block_remaining_len; + continue; + } + for (i = 0; i < 3; ++i) { + num_block_types[i] = DecodeVarLenUint8(br) + 1; + if (num_block_types[i] >= 2) { + ReadHuffmanCode(num_block_types[i] + 2, block_type_trees, i * HUFFMAN_MAX_TABLE_SIZE, br); + ReadHuffmanCode(kNumBlockLengthCodes, block_len_trees, i * HUFFMAN_MAX_TABLE_SIZE, br); + block_length[i] = ReadBlockLength(block_len_trees, i * HUFFMAN_MAX_TABLE_SIZE, br); + block_type_rb_index[i] = 1; + } + } + br.readMoreInput(); + distance_postfix_bits = br.readBits(2); + num_direct_distance_codes = NUM_DISTANCE_SHORT_CODES + (br.readBits(4) << distance_postfix_bits); + distance_postfix_mask = (1 << distance_postfix_bits) - 1; + num_distance_codes = num_direct_distance_codes + (48 << distance_postfix_bits); + context_modes = new Uint8Array(num_block_types[0]); + for (i = 0; i < num_block_types[0]; ++i) { + br.readMoreInput(); + context_modes[i] = br.readBits(2) << 1; + } + var _o1 = DecodeContextMap(num_block_types[0] << kLiteralContextBits, br); + num_literal_htrees = _o1.num_htrees; + context_map = _o1.context_map; + var _o2 = DecodeContextMap(num_block_types[2] << kDistanceContextBits, br); + num_dist_htrees = _o2.num_htrees; + dist_context_map = _o2.context_map; + hgroup[0] = new HuffmanTreeGroup(kNumLiteralCodes, num_literal_htrees); + hgroup[1] = new HuffmanTreeGroup(kNumInsertAndCopyCodes, num_block_types[1]); + hgroup[2] = new HuffmanTreeGroup(num_distance_codes, num_dist_htrees); + for (i = 0; i < 3; ++i) { + hgroup[i].decode(br); + } + context_map_slice = 0; + dist_context_map_slice = 0; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + htree_command = hgroup[1].htrees[0]; + while (meta_block_remaining_len > 0) { + var cmd_code; + var range_idx; + var insert_code; + var copy_code; + var insert_length; + var copy_length; + var distance_code; + var distance; + var context; + var j; + var copy_dst; + br.readMoreInput(); + if (block_length[1] === 0) { + DecodeBlockType(num_block_types[1], block_type_trees, 1, block_type, block_type_rb, block_type_rb_index, br); + block_length[1] = ReadBlockLength(block_len_trees, HUFFMAN_MAX_TABLE_SIZE, br); + htree_command = hgroup[1].htrees[block_type[1]]; + } + --block_length[1]; + cmd_code = ReadSymbol(hgroup[1].codes, htree_command, br); + range_idx = cmd_code >> 6; + if (range_idx >= 2) { + range_idx -= 2; + distance_code = -1; + } else { + distance_code = 0; + } + insert_code = Prefix.kInsertRangeLut[range_idx] + (cmd_code >> 3 & 7); + copy_code = Prefix.kCopyRangeLut[range_idx] + (cmd_code & 7); + insert_length = Prefix.kInsertLengthPrefixCode[insert_code].offset + br.readBits(Prefix.kInsertLengthPrefixCode[insert_code].nbits); + copy_length = Prefix.kCopyLengthPrefixCode[copy_code].offset + br.readBits(Prefix.kCopyLengthPrefixCode[copy_code].nbits); + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + for (j = 0; j < insert_length; ++j) { + br.readMoreInput(); + if (block_length[0] === 0) { + DecodeBlockType(num_block_types[0], block_type_trees, 0, block_type, block_type_rb, block_type_rb_index, br); + block_length[0] = ReadBlockLength(block_len_trees, 0, br); + context_offset = block_type[0] << kLiteralContextBits; + context_map_slice = context_offset; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + } + context = Context.lookup[context_lookup_offset1 + prev_byte1] | Context.lookup[context_lookup_offset2 + prev_byte2]; + literal_htree_index = context_map[context_map_slice + context]; + --block_length[0]; + prev_byte2 = prev_byte1; + prev_byte1 = ReadSymbol(hgroup[0].codes, hgroup[0].htrees[literal_htree_index], br); + ringbuffer[pos & ringbuffer_mask] = prev_byte1; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write(ringbuffer, ringbuffer_size); + } + ++pos; + } + meta_block_remaining_len -= insert_length; + if (meta_block_remaining_len <= 0) break; + if (distance_code < 0) { + var context; + br.readMoreInput(); + if (block_length[2] === 0) { + DecodeBlockType(num_block_types[2], block_type_trees, 2, block_type, block_type_rb, block_type_rb_index, br); + block_length[2] = ReadBlockLength(block_len_trees, 2 * HUFFMAN_MAX_TABLE_SIZE, br); + dist_context_offset = block_type[2] << kDistanceContextBits; + dist_context_map_slice = dist_context_offset; + } + --block_length[2]; + context = (copy_length > 4 ? 3 : copy_length - 2) & 255; + dist_htree_index = dist_context_map[dist_context_map_slice + context]; + distance_code = ReadSymbol(hgroup[2].codes, hgroup[2].htrees[dist_htree_index], br); + if (distance_code >= num_direct_distance_codes) { + var nbits; + var postfix; + var offset; + distance_code -= num_direct_distance_codes; + postfix = distance_code & distance_postfix_mask; + distance_code >>= distance_postfix_bits; + nbits = (distance_code >> 1) + 1; + offset = (2 + (distance_code & 1) << nbits) - 4; + distance_code = num_direct_distance_codes + (offset + br.readBits(nbits) << distance_postfix_bits) + postfix; + } + } + distance = TranslateShortCodes(distance_code, dist_rb, dist_rb_idx); + if (distance < 0) { + throw new Error("[BrotliDecompress] invalid distance"); + } + if (pos < max_backward_distance && max_distance !== max_backward_distance) { + max_distance = pos; + } else { + max_distance = max_backward_distance; + } + copy_dst = pos & ringbuffer_mask; + if (distance > max_distance) { + if (copy_length >= BrotliDictionary.minDictionaryWordLength && copy_length <= BrotliDictionary.maxDictionaryWordLength) { + var offset = BrotliDictionary.offsetsByLength[copy_length]; + var word_id = distance - max_distance - 1; + var shift = BrotliDictionary.sizeBitsByLength[copy_length]; + var mask = (1 << shift) - 1; + var word_idx = word_id & mask; + var transform_idx = word_id >> shift; + offset += word_idx * copy_length; + if (transform_idx < Transform.kNumTransforms) { + var len = Transform.transformDictionaryWord(ringbuffer, copy_dst, offset, copy_length, transform_idx); + copy_dst += len; + pos += len; + meta_block_remaining_len -= len; + if (copy_dst >= ringbuffer_end) { + output.write(ringbuffer, ringbuffer_size); + for (var _x = 0; _x < copy_dst - ringbuffer_end; _x++) ringbuffer[_x] = ringbuffer[ringbuffer_end + _x]; + } + } else { + throw new Error("Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len); + } + } else { + throw new Error("Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len); + } + } else { + if (distance_code > 0) { + dist_rb[dist_rb_idx & 3] = distance; + ++dist_rb_idx; + } + if (copy_length > meta_block_remaining_len) { + throw new Error("Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len); + } + for (j = 0; j < copy_length; ++j) { + ringbuffer[pos & ringbuffer_mask] = ringbuffer[pos - distance & ringbuffer_mask]; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write(ringbuffer, ringbuffer_size); + } + ++pos; + --meta_block_remaining_len; + } + } + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + } + pos &= 1073741823; + } + output.write(ringbuffer, pos & ringbuffer_mask); + } + exports.BrotliDecompress = BrotliDecompress; + BrotliDictionary.init(); + }, { + "./bit_reader": 1, + "./context": 2, + "./dictionary": 6, + "./huffman": 7, + "./prefix": 8, + "./streams": 9, + "./transform": 10 + } ], + 4: [ function(require, module, exports) { + var base64 = require("base64-js"); + exports.init = function() { + var BrotliDecompressBuffer = require("./decode").BrotliDecompressBuffer; + var compressed = base64.toByteArray(require("./dictionary.bin.js")); + return BrotliDecompressBuffer(compressed); + }; + }, { + "./decode": 3, + "./dictionary.bin.js": 5, + "base64-js": 12 + } ], + 5: [ function(require, module, exports) { + module.exports = "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"; + }, {} ], + 6: [ function(require, module, exports) { + var data = require("./dictionary-browser"); + exports.init = function() { + exports.dictionary = data.init(); + }; + exports.offsetsByLength = new Uint32Array([ 0, 0, 0, 0, 0, 4096, 9216, 21504, 35840, 44032, 53248, 63488, 74752, 87040, 93696, 100864, 104704, 106752, 108928, 113536, 115968, 118528, 119872, 121280, 122016 ]); + exports.sizeBitsByLength = new Uint8Array([ 0, 0, 0, 0, 10, 10, 11, 11, 10, 10, 10, 10, 10, 9, 9, 8, 7, 7, 8, 7, 7, 6, 6, 5, 5 ]); + exports.minDictionaryWordLength = 4; + exports.maxDictionaryWordLength = 24; + }, { + "./dictionary-browser": 4 + } ], + 7: [ function(require, module, exports) { + function HuffmanCode(bits, value) { + this.bits = bits; + this.value = value; + } + exports.HuffmanCode = HuffmanCode; + var MAX_LENGTH = 15; + function GetNextKey(key, len) { + var step = 1 << len - 1; + while (key & step) { + step >>= 1; + } + return (key & step - 1) + step; + } + function ReplicateValue(table, i, step, end, code) { + do { + end -= step; + table[i + end] = new HuffmanCode(code.bits, code.value); + } while (end > 0); + } + function NextTableBitSize(count, len, root_bits) { + var left = 1 << len - root_bits; + while (len < MAX_LENGTH) { + left -= count[len]; + if (left <= 0) break; + ++len; + left <<= 1; + } + return len - root_bits; + } + exports.BrotliBuildHuffmanTable = function(root_table, table, root_bits, code_lengths, code_lengths_size) { + var start_table = table; + var code; + var len; + var symbol; + var key; + var step; + var low; + var mask; + var table_bits; + var table_size; + var total_size; + var sorted; + var count = new Int32Array(MAX_LENGTH + 1); + var offset = new Int32Array(MAX_LENGTH + 1); + sorted = new Int32Array(code_lengths_size); + for (symbol = 0; symbol < code_lengths_size; symbol++) { + count[code_lengths[symbol]]++; + } + offset[1] = 0; + for (len = 1; len < MAX_LENGTH; len++) { + offset[len + 1] = offset[len] + count[len]; + } + for (symbol = 0; symbol < code_lengths_size; symbol++) { + if (code_lengths[symbol] !== 0) { + sorted[offset[code_lengths[symbol]]++] = symbol; + } + } + table_bits = root_bits; + table_size = 1 << table_bits; + total_size = table_size; + if (offset[MAX_LENGTH] === 1) { + for (key = 0; key < total_size; ++key) { + root_table[table + key] = new HuffmanCode(0, sorted[0] & 65535); + } + return total_size; + } + key = 0; + symbol = 0; + for (len = 1, step = 2; len <= root_bits; ++len, step <<= 1) { + for (;count[len] > 0; --count[len]) { + code = new HuffmanCode(len & 255, sorted[symbol++] & 65535); + ReplicateValue(root_table, table + key, step, table_size, code); + key = GetNextKey(key, len); + } + } + mask = total_size - 1; + low = -1; + for (len = root_bits + 1, step = 2; len <= MAX_LENGTH; ++len, step <<= 1) { + for (;count[len] > 0; --count[len]) { + if ((key & mask) !== low) { + table += table_size; + table_bits = NextTableBitSize(count, len, root_bits); + table_size = 1 << table_bits; + total_size += table_size; + low = key & mask; + root_table[start_table + low] = new HuffmanCode(table_bits + root_bits & 255, table - start_table - low & 65535); + } + code = new HuffmanCode(len - root_bits & 255, sorted[symbol++] & 65535); + ReplicateValue(root_table, table + (key >> root_bits), step, table_size, code); + key = GetNextKey(key, len); + } + } + return total_size; + }; + }, {} ], + 8: [ function(require, module, exports) { + function PrefixCodeRange(offset, nbits) { + this.offset = offset; + this.nbits = nbits; + } + exports.kBlockLengthPrefixCode = [ new PrefixCodeRange(1, 2), new PrefixCodeRange(5, 2), new PrefixCodeRange(9, 2), new PrefixCodeRange(13, 2), new PrefixCodeRange(17, 3), new PrefixCodeRange(25, 3), new PrefixCodeRange(33, 3), new PrefixCodeRange(41, 3), new PrefixCodeRange(49, 4), new PrefixCodeRange(65, 4), new PrefixCodeRange(81, 4), new PrefixCodeRange(97, 4), new PrefixCodeRange(113, 5), new PrefixCodeRange(145, 5), new PrefixCodeRange(177, 5), new PrefixCodeRange(209, 5), new PrefixCodeRange(241, 6), new PrefixCodeRange(305, 6), new PrefixCodeRange(369, 7), new PrefixCodeRange(497, 8), new PrefixCodeRange(753, 9), new PrefixCodeRange(1265, 10), new PrefixCodeRange(2289, 11), new PrefixCodeRange(4337, 12), new PrefixCodeRange(8433, 13), new PrefixCodeRange(16625, 24) ]; + exports.kInsertLengthPrefixCode = [ new PrefixCodeRange(0, 0), new PrefixCodeRange(1, 0), new PrefixCodeRange(2, 0), new PrefixCodeRange(3, 0), new PrefixCodeRange(4, 0), new PrefixCodeRange(5, 0), new PrefixCodeRange(6, 1), new PrefixCodeRange(8, 1), new PrefixCodeRange(10, 2), new PrefixCodeRange(14, 2), new PrefixCodeRange(18, 3), new PrefixCodeRange(26, 3), new PrefixCodeRange(34, 4), new PrefixCodeRange(50, 4), new PrefixCodeRange(66, 5), new PrefixCodeRange(98, 5), new PrefixCodeRange(130, 6), new PrefixCodeRange(194, 7), new PrefixCodeRange(322, 8), new PrefixCodeRange(578, 9), new PrefixCodeRange(1090, 10), new PrefixCodeRange(2114, 12), new PrefixCodeRange(6210, 14), new PrefixCodeRange(22594, 24) ]; + exports.kCopyLengthPrefixCode = [ new PrefixCodeRange(2, 0), new PrefixCodeRange(3, 0), new PrefixCodeRange(4, 0), new PrefixCodeRange(5, 0), new PrefixCodeRange(6, 0), new PrefixCodeRange(7, 0), new PrefixCodeRange(8, 0), new PrefixCodeRange(9, 0), new PrefixCodeRange(10, 1), new PrefixCodeRange(12, 1), new PrefixCodeRange(14, 2), new PrefixCodeRange(18, 2), new PrefixCodeRange(22, 3), new PrefixCodeRange(30, 3), new PrefixCodeRange(38, 4), new PrefixCodeRange(54, 4), new PrefixCodeRange(70, 5), new PrefixCodeRange(102, 5), new PrefixCodeRange(134, 6), new PrefixCodeRange(198, 7), new PrefixCodeRange(326, 8), new PrefixCodeRange(582, 9), new PrefixCodeRange(1094, 10), new PrefixCodeRange(2118, 24) ]; + exports.kInsertRangeLut = [ 0, 0, 8, 8, 0, 16, 8, 16, 16 ]; + exports.kCopyRangeLut = [ 0, 8, 0, 8, 16, 0, 16, 8, 16 ]; + }, {} ], + 9: [ function(require, module, exports) { + function BrotliInput(buffer) { + this.buffer = buffer; + this.pos = 0; + } + BrotliInput.prototype.read = function(buf, i, count) { + if (this.pos + count > this.buffer.length) { + count = this.buffer.length - this.pos; + } + for (var p = 0; p < count; p++) buf[i + p] = this.buffer[this.pos + p]; + this.pos += count; + return count; + }; + exports.BrotliInput = BrotliInput; + function BrotliOutput(buf) { + this.buffer = buf; + this.pos = 0; + } + BrotliOutput.prototype.write = function(buf, count) { + if (this.pos + count > this.buffer.length) throw new Error("Output buffer is not large enough"); + this.buffer.set(buf.subarray(0, count), this.pos); + this.pos += count; + return count; + }; + exports.BrotliOutput = BrotliOutput; + }, {} ], + 10: [ function(require, module, exports) { + var BrotliDictionary = require("./dictionary"); + var kIdentity = 0; + var kOmitLast1 = 1; + var kOmitLast2 = 2; + var kOmitLast3 = 3; + var kOmitLast4 = 4; + var kOmitLast5 = 5; + var kOmitLast6 = 6; + var kOmitLast7 = 7; + var kOmitLast8 = 8; + var kOmitLast9 = 9; + var kUppercaseFirst = 10; + var kUppercaseAll = 11; + var kOmitFirst1 = 12; + var kOmitFirst2 = 13; + var kOmitFirst3 = 14; + var kOmitFirst4 = 15; + var kOmitFirst5 = 16; + var kOmitFirst6 = 17; + var kOmitFirst7 = 18; + var kOmitFirst9 = 20; + function Transform(prefix, transform, suffix) { + this.prefix = new Uint8Array(prefix.length); + this.transform = transform; + this.suffix = new Uint8Array(suffix.length); + for (var i = 0; i < prefix.length; i++) this.prefix[i] = prefix.charCodeAt(i); + for (var i = 0; i < suffix.length; i++) this.suffix[i] = suffix.charCodeAt(i); + } + var kTransforms = [ new Transform("", kIdentity, ""), new Transform("", kIdentity, " "), new Transform(" ", kIdentity, " "), new Transform("", kOmitFirst1, ""), new Transform("", kUppercaseFirst, " "), new Transform("", kIdentity, " the "), new Transform(" ", kIdentity, ""), new Transform("s ", kIdentity, " "), new Transform("", kIdentity, " of "), new Transform("", kUppercaseFirst, ""), new Transform("", kIdentity, " and "), new Transform("", kOmitFirst2, ""), new Transform("", kOmitLast1, ""), new Transform(", ", kIdentity, " "), new Transform("", kIdentity, ", "), new Transform(" ", kUppercaseFirst, " "), new Transform("", kIdentity, " in "), new Transform("", kIdentity, " to "), new Transform("e ", kIdentity, " "), new Transform("", kIdentity, '"'), new Transform("", kIdentity, "."), new Transform("", kIdentity, '">'), new Transform("", kIdentity, "\n"), new Transform("", kOmitLast3, ""), new Transform("", kIdentity, "]"), new Transform("", kIdentity, " for "), new Transform("", kOmitFirst3, ""), new Transform("", kOmitLast2, ""), new Transform("", kIdentity, " a "), new Transform("", kIdentity, " that "), new Transform(" ", kUppercaseFirst, ""), new Transform("", kIdentity, ". "), new Transform(".", kIdentity, ""), new Transform(" ", kIdentity, ", "), new Transform("", kOmitFirst4, ""), new Transform("", kIdentity, " with "), new Transform("", kIdentity, "'"), new Transform("", kIdentity, " from "), new Transform("", kIdentity, " by "), new Transform("", kOmitFirst5, ""), new Transform("", kOmitFirst6, ""), new Transform(" the ", kIdentity, ""), new Transform("", kOmitLast4, ""), new Transform("", kIdentity, ". The "), new Transform("", kUppercaseAll, ""), new Transform("", kIdentity, " on "), new Transform("", kIdentity, " as "), new Transform("", kIdentity, " is "), new Transform("", kOmitLast7, ""), new Transform("", kOmitLast1, "ing "), new Transform("", kIdentity, "\n\t"), new Transform("", kIdentity, ":"), new Transform(" ", kIdentity, ". "), new Transform("", kIdentity, "ed "), new Transform("", kOmitFirst9, ""), new Transform("", kOmitFirst7, ""), new Transform("", kOmitLast6, ""), new Transform("", kIdentity, "("), new Transform("", kUppercaseFirst, ", "), new Transform("", kOmitLast8, ""), new Transform("", kIdentity, " at "), new Transform("", kIdentity, "ly "), new Transform(" the ", kIdentity, " of "), new Transform("", kOmitLast5, ""), new Transform("", kOmitLast9, ""), new Transform(" ", kUppercaseFirst, ", "), new Transform("", kUppercaseFirst, '"'), new Transform(".", kIdentity, "("), new Transform("", kUppercaseAll, " "), new Transform("", kUppercaseFirst, '">'), new Transform("", kIdentity, '="'), new Transform(" ", kIdentity, "."), new Transform(".com/", kIdentity, ""), new Transform(" the ", kIdentity, " of the "), new Transform("", kUppercaseFirst, "'"), new Transform("", kIdentity, ". This "), new Transform("", kIdentity, ","), new Transform(".", kIdentity, " "), new Transform("", kUppercaseFirst, "("), new Transform("", kUppercaseFirst, "."), new Transform("", kIdentity, " not "), new Transform(" ", kIdentity, '="'), new Transform("", kIdentity, "er "), new Transform(" ", kUppercaseAll, " "), new Transform("", kIdentity, "al "), new Transform(" ", kUppercaseAll, ""), new Transform("", kIdentity, "='"), new Transform("", kUppercaseAll, '"'), new Transform("", kUppercaseFirst, ". "), new Transform(" ", kIdentity, "("), new Transform("", kIdentity, "ful "), new Transform(" ", kUppercaseFirst, ". "), new Transform("", kIdentity, "ive "), new Transform("", kIdentity, "less "), new Transform("", kUppercaseAll, "'"), new Transform("", kIdentity, "est "), new Transform(" ", kUppercaseFirst, "."), new Transform("", kUppercaseAll, '">'), new Transform(" ", kIdentity, "='"), new Transform("", kUppercaseFirst, ","), new Transform("", kIdentity, "ize "), new Transform("", kUppercaseAll, "."), new Transform("Â ", kIdentity, ""), new Transform(" ", kIdentity, ","), new Transform("", kUppercaseFirst, '="'), new Transform("", kUppercaseAll, '="'), new Transform("", kIdentity, "ous "), new Transform("", kUppercaseAll, ", "), new Transform("", kUppercaseFirst, "='"), new Transform(" ", kUppercaseFirst, ","), new Transform(" ", kUppercaseAll, '="'), new Transform(" ", kUppercaseAll, ", "), new Transform("", kUppercaseAll, ","), new Transform("", kUppercaseAll, "("), new Transform("", kUppercaseAll, ". "), new Transform(" ", kUppercaseAll, "."), new Transform("", kUppercaseAll, "='"), new Transform(" ", kUppercaseAll, ". "), new Transform(" ", kUppercaseFirst, '="'), new Transform(" ", kUppercaseAll, "='"), new Transform(" ", kUppercaseFirst, "='") ]; + exports.kTransforms = kTransforms; + exports.kNumTransforms = kTransforms.length; + function ToUpperCase(p, i) { + if (p[i] < 192) { + if (p[i] >= 97 && p[i] <= 122) { + p[i] ^= 32; + } + return 1; + } + if (p[i] < 224) { + p[i + 1] ^= 32; + return 2; + } + p[i + 2] ^= 5; + return 3; + } + exports.transformDictionaryWord = function(dst, idx, word, len, transform) { + var prefix = kTransforms[transform].prefix; + var suffix = kTransforms[transform].suffix; + var t = kTransforms[transform].transform; + var skip = t < kOmitFirst1 ? 0 : t - (kOmitFirst1 - 1); + var i = 0; + var start_idx = idx; + var uppercase; + if (skip > len) { + skip = len; + } + var prefix_pos = 0; + while (prefix_pos < prefix.length) { + dst[idx++] = prefix[prefix_pos++]; + } + word += skip; + len -= skip; + if (t <= kOmitLast9) { + len -= t; + } + for (i = 0; i < len; i++) { + dst[idx++] = BrotliDictionary.dictionary[word + i]; + } + uppercase = idx - len; + if (t === kUppercaseFirst) { + ToUpperCase(dst, uppercase); + } else if (t === kUppercaseAll) { + while (len > 0) { + var step = ToUpperCase(dst, uppercase); + uppercase += step; + len -= step; + } + } + var suffix_pos = 0; + while (suffix_pos < suffix.length) { + dst[idx++] = suffix[suffix_pos++]; + } + return idx - start_idx; + }; + }, { + "./dictionary": 6 + } ], + 11: [ function(require, module, exports) { + Module["BrotliDecode"] = require("./dec/decode").BrotliDecompressBuffer; + }, { + "./dec/decode": 3 + } ], + 12: [ function(require, module, exports) { + "use strict"; + exports.byteLength = byteLength; + exports.toByteArray = toByteArray; + exports.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i]; + revLookup[code.charCodeAt(i)] = i; + } + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + function getLens(b64) { + var len = b64.length; + if (len % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); + } + var validLen = b64.indexOf("="); + if (validLen === -1) validLen = len; + var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4; + return [ validLen, placeHoldersLen ]; + } + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); + var curByte = 0; + var len = placeHoldersLen > 0 ? validLen - 4 : validLen; + var i; + for (i = 0; i < len; i += 4) { + tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)]; + arr[curByte++] = tmp >> 16 & 255; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num) { + return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + for (var i = start; i < end; i += 3) { + tmp = (uint8[i] << 16 & 16711680) + (uint8[i + 1] << 8 & 65280) + (uint8[i + 2] & 255); + output.push(tripletToBase64(tmp)); + } + return output.join(""); + } + function fromByteArray(uint8) { + var tmp; + var len = uint8.length; + var extraBytes = len % 3; + var parts = []; + var maxChunkLength = 16383; + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength)); + } + if (extraBytes === 1) { + tmp = uint8[len - 1]; + parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "=="); + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1]; + parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "="); + } + return parts.join(""); + } + }, {} ] + }, {}, [ 11 ])(11); +}); + +var moduleOverrides = {}; + +var key; + +for (key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key]; + } +} + +var arguments_ = []; + +var thisProgram = "./this.program"; + +var quit_ = function(status, toThrow) { + throw toThrow; +}; + +var ENVIRONMENT_IS_WEB = false; + +var ENVIRONMENT_IS_WORKER = false; + +var ENVIRONMENT_IS_NODE = false; + +var ENVIRONMENT_IS_SHELL = false; + +ENVIRONMENT_IS_WEB = typeof window === "object"; + +ENVIRONMENT_IS_WORKER = typeof importScripts === "function"; + +ENVIRONMENT_IS_NODE = typeof process === "object" && typeof process.versions === "object" && typeof process.versions.node === "string"; + +ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +var scriptDirectory = ""; + +function locateFile(path) { + if (Module["locateFile"]) { + return Module["locateFile"](path, scriptDirectory); + } + return scriptDirectory + path; +} + +var read_, readAsync, readBinary, setWindowTitle; + +var nodeFS; + +var nodePath; + +if (ENVIRONMENT_IS_NODE) { + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = require("path").dirname(scriptDirectory) + "/"; + } else { + scriptDirectory = __dirname + "/"; + } + read_ = function shell_read(filename, binary) { + if (!nodeFS) nodeFS = require("fs"); + if (!nodePath) nodePath = require("path"); + filename = nodePath["normalize"](filename); + return nodeFS["readFileSync"](filename, binary ? null : "utf8"); + }; + readBinary = function readBinary(filename) { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; + }; + if (process["argv"].length > 1) { + thisProgram = process["argv"][1].replace(/\\/g, "/"); + } + arguments_ = process["argv"].slice(2); + if (typeof module !== "undefined") { + module["exports"] = Module; + } + process["on"]("uncaughtException", function(ex) { + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + process["on"]("unhandledRejection", abort); + quit_ = function(status) { + process["exit"](status); + }; + Module["inspect"] = function() { + return "[Emscripten Module object]"; + }; +} else if (ENVIRONMENT_IS_SHELL) { + if (typeof read != "undefined") { + read_ = function shell_read(f) { + return read(f); + }; + } + readBinary = function readBinary(f) { + var data; + if (typeof readbuffer === "function") { + return new Uint8Array(readbuffer(f)); + } + data = read(f, "binary"); + assert(typeof data === "object"); + return data; + }; + if (typeof scriptArgs != "undefined") { + arguments_ = scriptArgs; + } else if (typeof arguments != "undefined") { + arguments_ = arguments; + } + if (typeof quit === "function") { + quit_ = function(status) { + quit(status); + }; + } + if (typeof print !== "undefined") { + if (typeof console === "undefined") console = {}; + console.log = print; + console.warn = console.error = typeof printErr !== "undefined" ? printErr : print; + } +} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = self.location.href; + } else if (document.currentScript) { + scriptDirectory = document.currentScript.src; + } + if (scriptDirectory.indexOf("blob:") !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf("/") + 1); + } else { + scriptDirectory = ""; + } + { + read_ = function shell_read(url) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + xhr.send(null); + return xhr.responseText; + }; + if (ENVIRONMENT_IS_WORKER) { + readBinary = function readBinary(url) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + xhr.responseType = "arraybuffer"; + xhr.send(null); + return new Uint8Array(xhr.response); + }; + } + 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); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + }; + } + setWindowTitle = function(title) { + document.title = title; + }; +} else {} + +var out = Module["print"] || console.log.bind(console); + +var err = Module["printErr"] || console.warn.bind(console); + +for (key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } +} + +moduleOverrides = null; + +if (Module["arguments"]) arguments_ = Module["arguments"]; + +if (Module["thisProgram"]) thisProgram = Module["thisProgram"]; + +if (Module["quit"]) quit_ = Module["quit"]; + +var STACK_ALIGN = 16; + +function dynamicAlloc(size) { + var ret = HEAP32[DYNAMICTOP_PTR >> 2]; + var end = ret + size + 15 & -16; + HEAP32[DYNAMICTOP_PTR >> 2] = end; + return ret; +} + +function getNativeTypeSize(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 4; + } else if (type[0] === "i") { + var bits = Number(type.substr(1)); + assert(bits % 8 === 0, "getNativeTypeSize invalid bits " + bits + ", type " + type); + return bits / 8; + } else { + return 0; + } + } + } +} + +function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } +} + +function convertJsFunctionToWasm(func, sig) { + if (typeof WebAssembly.Function === "function") { + var typeNames = { + "i": "i32", + "j": "i64", + "f": "f32", + "d": "f64" + }; + var type = { + parameters: [], + results: sig[0] == "v" ? [] : [ typeNames[sig[0]] ] + }; + for (var i = 1; i < sig.length; ++i) { + type.parameters.push(typeNames[sig[i]]); + } + return new WebAssembly.Function(type, func); + } + var typeSection = [ 1, 0, 1, 96 ]; + var sigRet = sig.slice(0, 1); + var sigParam = sig.slice(1); + var typeCodes = { + "i": 127, + "j": 126, + "f": 125, + "d": 124 + }; + typeSection.push(sigParam.length); + for (var i = 0; i < sigParam.length; ++i) { + typeSection.push(typeCodes[sigParam[i]]); + } + if (sigRet == "v") { + typeSection.push(0); + } else { + typeSection = typeSection.concat([ 1, typeCodes[sigRet] ]); + } + typeSection[1] = typeSection.length - 2; + var bytes = new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0 ].concat(typeSection, [ 2, 7, 1, 1, 101, 1, 102, 0, 0, 7, 5, 1, 1, 102, 0, 0 ])); + var module = new WebAssembly.Module(bytes); + var instance = new WebAssembly.Instance(module, { + "e": { + "f": func + } + }); + var wrappedFunc = instance.exports["f"]; + return wrappedFunc; +} + +var freeTableIndexes = []; + +function addFunctionWasm(func, sig) { + var table = wasmTable; + var ret; + if (freeTableIndexes.length) { + ret = freeTableIndexes.pop(); + } else { + ret = table.length; + try { + table.grow(1); + } catch (err) { + if (!(err instanceof RangeError)) { + throw err; + } + throw "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."; + } + } + try { + table.set(ret, func); + } catch (err) { + if (!(err instanceof TypeError)) { + throw err; + } + assert(typeof sig !== "undefined", "Missing signature argument to addFunction"); + var wrapped = convertJsFunctionToWasm(func, sig); + table.set(ret, wrapped); + } + return ret; +} + +function removeFunctionWasm(index) { + freeTableIndexes.push(index); +} + +var funcWrappers = {}; + +function dynCall(sig, ptr, args) { + if (args && args.length) { + return Module["dynCall_" + sig].apply(null, [ ptr ].concat(args)); + } else { + return Module["dynCall_" + sig].call(null, ptr); + } +} + +var tempRet0 = 0; + +var setTempRet0 = function(value) { + tempRet0 = value; +}; + +var getTempRet0 = function() { + return tempRet0; +}; + +var wasmBinary; + +if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + +var noExitRuntime; + +if (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"]; + +if (typeof WebAssembly !== "object") { + err("no native wasm support detected"); +} + +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); + } +} + +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 getValue: " + type); + } + return null; +} + +var wasmMemory; + +var wasmTable = new WebAssembly.Table({ + "initial": 1011, + "maximum": 1011 + 0, + "element": "anyfunc" +}); + +var ABORT = false; + +var EXITSTATUS = 0; + +function assert(condition, text) { + if (!condition) { + abort("Assertion failed: " + text); + } +} + +function getCFunc(ident) { + var func = Module["_" + ident]; + assert(func, "Cannot call unknown function " + ident + ", make sure it is exported"); + return func; +} + +function ccall(ident, returnType, argTypes, args, opts) { + var toC = { + "string": function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + }, + "array": function(arr) { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + function convertReturnValue(ret) { + if (returnType === "string") return UTF8ToString(ret); + if (returnType === "boolean") return Boolean(ret); + return ret; + } + 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 = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + ret = convertReturnValue(ret); + if (stack !== 0) stackRestore(stack); + return ret; +} + +function cwrap(ident, returnType, argTypes, opts) { + argTypes = argTypes || []; + var numericArgs = argTypes.every(function(type) { + return type === "number"; + }); + var numericRet = returnType !== "string"; + if (numericRet && numericArgs && !opts) { + return getCFunc(ident); + } + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + }; +} + +var ALLOC_NONE = 3; + +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === "number") { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + var singleType = typeof types === "string" ? types : null; + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [ _malloc, stackAlloc, dynamicAlloc ][allocator](Math.max(size, singleType ? 1 : types.length)); + } + if (zeroinit) { + var stop; + ptr = ret; + 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]; + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + if (type == "i64") type = "i32"; + setValue(ret + i, curr, type); + if (previousType !== type) { + typeSize = getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + return ret; +} + +function getMemory(size) { + if (!runtimeInitialized) return dynamicAlloc(size); + return _malloc(size); +} + +var UTF8Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined; + +function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr; + if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { + return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); + } else { + var str = ""; + while (idx < endPtr) { + var u0 = u8Array[idx++]; + if (!(u0 & 128)) { + str += String.fromCharCode(u0); + continue; + } + var u1 = u8Array[idx++] & 63; + if ((u0 & 224) == 192) { + str += String.fromCharCode((u0 & 31) << 6 | u1); + continue; + } + var u2 = u8Array[idx++] & 63; + if ((u0 & 240) == 224) { + u0 = (u0 & 15) << 12 | u1 << 6 | u2; + } else { + u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | u8Array[idx++] & 63; + } + if (u0 < 65536) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 65536; + str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); + } + } + } + return str; +} + +function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; +} + +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) { + var u1 = str.charCodeAt(++i); + u = 65536 + ((u & 1023) << 10) | u1 & 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 (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; + } + } + outU8Array[outIdx] = 0; + return outIdx - startIdx; +} + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); +} + +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < 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 len += 4; + } + return len; +} + +var UTF16Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : undefined; + +function allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +function writeArrayToMemory(array, buffer) { + HEAP8.set(array, buffer); +} + +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; +} + +var WASM_PAGE_SIZE = 65536; + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - x % multiple; + } + return x; +} + +var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; + +function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module["HEAP8"] = HEAP8 = new Int8Array(buf); + Module["HEAP16"] = HEAP16 = new Int16Array(buf); + Module["HEAP32"] = HEAP32 = new Int32Array(buf); + Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf); + Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf); + Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf); + Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); + Module["HEAPF64"] = HEAPF64 = new Float64Array(buf); +} + +var STACK_BASE = 5888240, DYNAMIC_BASE = 5888240, DYNAMICTOP_PTR = 645200; + +var INITIAL_INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216; + +if (Module["wasmMemory"]) { + wasmMemory = Module["wasmMemory"]; +} else { + wasmMemory = new WebAssembly.Memory({ + "initial": INITIAL_INITIAL_MEMORY / WASM_PAGE_SIZE + }); +} + +if (wasmMemory) { + buffer = wasmMemory.buffer; +} + +INITIAL_INITIAL_MEMORY = buffer.byteLength; + +updateGlobalBufferAndViews(buffer); + +HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE; + +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 __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 initRuntime() { + runtimeInitialized = true; + if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); + TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function preMain() { + FS.ignorePermissions = false; + callRuntimeCallbacks(__ATMAIN__); +} + +function exitRuntime() { + 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); +} + +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +var Math_abs = Math.abs; + +var Math_ceil = Math.ceil; + +var Math_floor = Math.floor; + +var Math_min = Math.min; + +var runDependencies = 0; + +var runDependencyWatcher = null; + +var dependenciesFulfilled = null; + +function getUniqueRunDependency(id) { + return id; +} + +function addRunDependency(id) { + runDependencies++; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } +} + +function removeRunDependency(id) { + runDependencies--; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); + } + } +} + +Module["preloadedImages"] = {}; + +Module["preloadedAudios"] = {}; + +function abort(what) { + if (Module["onAbort"]) { + Module["onAbort"](what); + } + what += ""; + out(what); + err(what); + ABORT = true; + EXITSTATUS = 1; + what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info."; + throw new WebAssembly.RuntimeError(what); +} + +var dataURIPrefix = "data:application/octet-stream;base64,"; + +function isDataURI(filename) { + return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0; +} + +var wasmBinaryFile = "subtitles-octopus-worker.wasm"; + +if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); +} + +function getBinary() { + try { + if (wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(wasmBinaryFile); + } else { + throw "both async and sync fetching of the wasm failed"; + } + } catch (err) { + abort(err); + } +} + +function getBinaryPromise() { + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === "function") { + return fetch(wasmBinaryFile, { + credentials: "same-origin" + }).then(function(response) { + if (!response["ok"]) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response["arrayBuffer"](); + }).catch(function() { + return getBinary(); + }); + } + return new Promise(function(resolve, reject) { + resolve(getBinary()); + }); +} + +function createWasm() { + var info = { + "env": asmLibraryArg, + "wasi_snapshot_preview1": asmLibraryArg + }; + function receiveInstance(instance, module) { + var exports = instance.exports; + Module["asm"] = exports; + removeRunDependency("wasm-instantiate"); + } + addRunDependency("wasm-instantiate"); + function receiveInstantiatedSource(output) { + receiveInstance(output["instance"]); + } + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(receiver, function(reason) { + err("failed to asynchronously prepare wasm: " + reason); + abort(reason); + }); + } + function instantiateAsync() { + if (!wasmBinary && typeof WebAssembly.instantiateStreaming === "function" && !isDataURI(wasmBinaryFile) && typeof fetch === "function") { + fetch(wasmBinaryFile, { + credentials: "same-origin" + }).then(function(response) { + var result = WebAssembly.instantiateStreaming(response, info); + return result.then(receiveInstantiatedSource, function(reason) { + err("wasm streaming compile failed: " + reason); + err("falling back to ArrayBuffer instantiation"); + instantiateArrayBuffer(receiveInstantiatedSource); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiatedSource); + } + } + if (Module["instantiateWasm"]) { + try { + var exports = Module["instantiateWasm"](info, receiveInstance); + return exports; + } catch (e) { + err("Module.instantiateWasm callback failed with error: " + e); + return false; + } + } + instantiateAsync(); + return {}; +} + +var tempDouble; + +var tempI64; + +__ATINIT__.push({ + func: function() { + ___wasm_call_ctors(); + } +}); + +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 (typeof setImmediate === "undefined") { + var setImmediates = []; + var emscriptenMainLoopMessageId = "setimmediate"; + var Browser_setImmediate_messageHandler = function(event) { + if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + }; + addEventListener("message", Browser_setImmediate_messageHandler, true); + setImmediate = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + if (Module["setImmediates"] === undefined) Module["setImmediates"] = []; + Module["setImmediates"].push(func); + postMessage({ + target: emscriptenMainLoopMessageId + }); + } else postMessage(emscriptenMainLoopMessageId, "*"); + }; + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + setImmediate(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = "immediate"; + } + return 0; +} + +var _emscripten_get_now; + +if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = function() { + var t = process["hrtime"](); + return t[0] * 1e3 + t[1] / 1e6; + }; +} else if (typeof dateNow !== "undefined") { + _emscripten_get_now = dateNow; +} else _emscripten_get_now = function() { + return performance.now(); +}; + +function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { + 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(); + } + 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 "unwind"; + } +} + +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) err("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) { + 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, + majorVersion: 1 + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + if (typeof GL !== "undefined") { + 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) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer === "undefined") Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === "undefined") Browser.resizeCanvas = false; + var canvas = Module["canvas"]; + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer) { + canvas.exitFullscreen = Browser.exitFullscreen; + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) { + Browser.setFullscreenCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } else { + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + if (Browser.resizeCanvas) { + Browser.setWindowedCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } + if (Module["onFullScreen"]) Module["onFullScreen"](Browser.isFullscreen); + if (Module["onFullscreen"]) Module["onFullscreen"](Browser.isFullscreen); + } + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener("fullscreenchange", fullscreenChange, false); + document.addEventListener("mozfullscreenchange", fullscreenChange, false); + document.addEventListener("webkitfullscreenchange", fullscreenChange, false); + 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); + canvasContainer.requestFullscreen(); + }, + exitFullscreen: function() { + if (!Browser.isFullscreen) { + return false; + } + var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || function() {}; + CFS.apply(document, []); + return true; + }, + 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(func) { + if (typeof requestAnimationFrame === "function") { + requestAnimationFrame(func); + return; + } + var RAF = Browser.fakeRequestAnimationFrame; + RAF(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) { + noExitRuntime = true; + return setTimeout(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }, timeout); + }, + safeSetInterval: function(func, timeout) { + 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 / 3; + break; + + case "mousewheel": + delta = event.wheelDelta / 120; + break; + + case "wheel": + delta = event.deltaY; + switch (event.deltaMode) { + case 0: + delta /= 100; + break; + + case 1: + delta /= 3; + break; + + case 2: + delta *= 80; + break; + + default: + throw "unrecognized mouse wheel delta mode: " + event.deltaMode; + } + 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) : ""; + 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 >> 2]; + flags = flags | 8388608; + HEAP32[SDL.screen >> 2] = flags; + } + Browser.updateCanvasDimensions(Module["canvas"]); + Browser.updateResizeListeners(); + }, + setWindowedCanvasSize: function() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen >> 2]; + flags = flags & ~8388608; + HEAP32[SDL.screen >> 2] = flags; + } + Browser.updateCanvasDimensions(Module["canvas"]); + 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 demangle(func) { + return func; +} + +function demangleAll(text) { + var regex = /\b_Z[\w\d_]+/g; + return text.replace(regex, function(x) { + var y = demangle(x); + return x === y ? x : y + " [" + x + "]"; + }); +} + +function jsStackTrace() { + var err = new Error(); + if (!err.stack) { + try { + throw new Error(); + } 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); +} + +function ___assert_fail(condition, filename, line, func) { + abort("Assertion failed: " + UTF8ToString(condition) + ", at: " + [ filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function" ]); +} + +var _emscripten_get_now_is_monotonic = true; + +function ___setErrNo(value) { + if (Module["___errno_location"]) HEAP32[Module["___errno_location"]() >> 2] = value; + return value; +} + +function _clock_gettime(clk_id, tp) { + var now; + if (clk_id === 0) { + now = Date.now(); + } else if ((clk_id === 1 || clk_id === 4) && _emscripten_get_now_is_monotonic) { + now = _emscripten_get_now(); + } else { + ___setErrNo(28); + return -1; + } + HEAP32[tp >> 2] = now / 1e3 | 0; + HEAP32[tp + 4 >> 2] = now % 1e3 * 1e3 * 1e3 | 0; + return 0; +} + +function ___clock_gettime(a0, a1) { + return _clock_gettime(a0, a1); +} + +function ___map_file(pathname, size) { + ___setErrNo(63); + return -1; +} + +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); + } +}; + +var PATH_FS = { + resolve: function() { + var resolvedPath = "", resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = i >= 0 ? arguments[i] : FS.cwd(); + if (typeof path !== "string") { + throw new TypeError("Arguments to path.resolve must be strings"); + } else if (!path) { + return ""; + } + resolvedPath = path + "/" + resolvedPath; + resolvedAbsolute = path.charAt(0) === "/"; + } + resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(function(p) { + return !!p; + }), !resolvedAbsolute).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + }, + relative: function(from, to) { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (;start < arr.length; start++) { + if (arr[start] !== "") break; + } + var end = arr.length - 1; + for (;end >= 0; end--) { + if (arr[end] !== "") break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split("/")); + var toParts = trim(to.split("/")); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } +}; + +var TTY = { + ttys: [], + init: function() {}, + shutdown: function() {}, + register: function(dev, ops) { + TTY.ttys[dev] = { + input: [], + output: [], + ops: ops + }; + FS.registerDevice(dev, TTY.stream_ops); + }, + stream_ops: { + open: function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + }, + close: function(stream) { + stream.tty.ops.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(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }, + default_tty_ops: { + get_char: function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + var BUFSIZE = 256; + var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); + var bytesRead = 0; + try { + bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); + } catch (e) { + if (e.toString().indexOf("EOF") != -1) bytesRead = 0; else throw e; + } + 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) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + flush: function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + } + }, + default_tty1_ops: { + put_char: function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + flush: function(tty) { + if (tty.output && tty.output.length > 0) { + err(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(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + if (parent) { + parent.contents[name] = node; + } + 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(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); + return new Uint8Array(node.contents); + }, + expandFileStorage: function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < 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; + }, + 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(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[44]; + }, + mknod: function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, + rename: function(old_node, new_dir, new_name) { + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + delete old_node.parent.contents[old_node.name]; + old_node.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(55); + } + 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(28); + } + return node.link; + } + }, + stream_ops: { + read: function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + if (size > 8 && contents.subarray) { + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + }, + write: function(stream, buffer, offset, length, position, canOwn) { + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + 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 = buffer.slice(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(28); + } + return position; + }, + allocate: function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + }, + mmap: function(stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + if (!(flags & 2) && contents.buffer === buffer.buffer) { + allocated = false; + ptr = contents.byteOffset; + } else { + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + var fromHeap = buffer.buffer == HEAP8.buffer; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + (fromHeap ? HEAP8 : 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(43); + } + if (mmapFlags & 2) { + return 0; + } + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + return 0; + } + } +}; + +var FS = { + root: null, + mounts: [], + devices: {}, + 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_FS.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(32); + } + 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_FS.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(32); + } + } + } + } + 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 errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + return FS.lookup(parent, name); + }, + createNode: function(parent, name, mode, rdev) { + 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 2; + } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) { + return 2; + } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) { + return 2; + } + return 0; + }, + mayLookup: function(dir) { + var errCode = FS.nodePermissions(dir, "x"); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + }, + mayCreate: function(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } 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 errCode = FS.nodePermissions(dir, "wx"); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + }, + mayOpen: function(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + }, + MAX_OPEN_FDS: 4096, + nextfd: 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(33); + }, + getStream: function(fd) { + return FS.streams[fd]; + }, + createStream: function(stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function() {}; + 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(70); + } + }, + 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) { + err("warning: " + FS.syncFSRequests + " FS.syncfs operations in flight at once, probably just doing extra work"); + } + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + function doCallback(errCode) { + FS.syncFSRequests--; + return callback(errCode); + } + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + } + mounts.forEach(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(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + mountpoint = lookup.path; + node = lookup.node; + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + if (root) { + FS.root = mountRoot; + } else if (node) { + node.mounted = mount; + if (node.mount) { + node.mount.mounts.push(mount); + } + } + return mountRoot; + }, + unmount: function(mountpoint) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + Object.keys(FS.nameTable).forEach(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); + 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(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + }, + create: 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 != 20) 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_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + }, + rename: 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(10); + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + var old_node = FS.lookupNode(old_dir, old_name); + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(28); + } + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(55); + } + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (old_node === new_node) { + return; + } + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { + throw new FS.ErrnoError(10); + } + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + try { + if (FS.trackingDelegate["willMovePath"]) { + FS.trackingDelegate["willMovePath"](old_path, new_path); + } + } catch (e) { + err("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) { + err("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 errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate["willDeletePath"]) { + FS.trackingDelegate["willDeletePath"](path); + } + } catch (e) { + err("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) { + err("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(54); + } + 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 errCode = FS.mayDelete(parent, name, false); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate["willDeletePath"]) { + FS.trackingDelegate["willDeletePath"](path); + } + } catch (e) { + err("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) { + err("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(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + }, + stat: function(path, dontFollow) { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + }, + lstat: 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(63); + } + 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(8); + } + 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(63); + } + 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(8); + } + FS.chown(stream.node, uid, gid); + }, + truncate: function(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + }, + ftruncate: function(fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + }, + utime: 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(44); + } + flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === "undefined" ? 438 : mode; + if (flags & 64) { + mode = mode & 4095 | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === "object") { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) {} + } + var created = false; + if (flags & 64) { + if (node) { + if (flags & 128) { + throw new FS.ErrnoError(20); + } + } else { + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + if (flags & 65536 && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + if (flags & 512) { + 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; + err("FS.trackingDelegate error on 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) { + err("FS.trackingDelegate['onOpenFile']('" + path + "', flags) threw an exception: " + e.message); + } + return stream; + }, + close: function(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + }, + isClosed: function(stream) { + return stream.fd === null; + }, + llseek: function(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + }, + read: function(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position !== "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + }, + write: function(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.flags & 1024) { + FS.llseek(stream, 0, 2); + } + var seeking = typeof position !== "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate["onWriteToFile"]) FS.trackingDelegate["onWriteToFile"](stream.path); + } catch (e) { + err("FS.trackingDelegate['onWriteToFile']('" + stream.path + "') threw an exception: " + e.message); + } + return bytesWritten; + }, + allocate: function(stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + }, + mmap: function(stream, buffer, offset, length, position, prot, flags) { + if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, 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.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, + readFile: function(path, opts) { + opts = opts || {}; + opts.flags = opts.flags || "r"; + opts.encoding = opts.encoding || "binary"; + if (opts.encoding !== "utf8" && opts.encoding !== "binary") { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === "utf8") { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === "binary") { + ret = buf; + } + FS.close(stream); + return ret; + }, + writeFile: function(path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || "w"; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data === "string") { + var buf = new Uint8Array(lengthBytesUTF8(data) + 1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error("Unsupported data type"); + } + FS.close(stream); + }, + cwd: function() { + return FS.currentPath; + }, + chdir: function(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, "x"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + }, + createDefaultDirectories: 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 === "object" && typeof crypto["getRandomValues"] === "function") { + var randomBuffer = new Uint8Array(1); + random_device = function() { + crypto.getRandomValues(randomBuffer); + return randomBuffer[0]; + }; + } else if (ENVIRONMENT_IS_NODE) { + try { + var crypto_module = require("crypto"); + random_device = function() { + return crypto_module["randomBytes"](1)[0]; + }; + } catch (e) {} + } else {} + if (!random_device) { + random_device = function() { + abort("random_device"); + }; + } + 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(8); + 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"); + var stdout = FS.open("/dev/stdout", "w"); + var stderr = FS.open("/dev/stderr", "w"); + }, + ensureErrnoError: function() { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno, node) { + this.node = node; + this.setErrno = function(errno) { + this.errno = errno; + }; + this.setErrno(errno); + this.message = "FS error"; + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + [ 44 ].forEach(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 + }; + }, + init: function(input, output, error) { + FS.init.initialized = true; + FS.ensureErrnoError(); + Module["stdin"] = input || Module["stdin"]; + Module["stdout"] = output || Module["stdout"]; + Module["stderr"] = error || Module["stderr"]; + FS.createStandardStreams(); + }, + quit: 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_FS.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(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + }, + 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 (read_) { + try { + obj.contents = intArrayFromString(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(29); + 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; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest !== "undefined") { + if (!ENVIRONMENT_IS_WORKER) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + var properties = { + isDevice: false, + contents: lazyArray + }; + } else { + var properties = { + isDevice: false, + url: url + }; + } + var node = FS.createFile(parent, name, properties, canRead, canWrite); + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + Object.defineProperties(node, { + usedBytes: { + get: function() { + return this.contents.length; + } + } + }); + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29); + } + 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(29); + } + var contents = stream.node.contents; + if (position >= contents.length) return 0; + var size = Math.min(contents.length - position, length); + if (contents.slice) { + for (var i = 0; i < 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_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency("cp " + fullname); + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + 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() { + out("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 = { + mappings: {}, + DEFAULT_POLLMASK: 5, + 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(8); + 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 -54; + } + 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; + tempI64 = [ stat.size >>> 0, (tempDouble = stat.size, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1]; + HEAP32[buf + 48 >> 2] = 4096; + HEAP32[buf + 52 >> 2] = stat.blocks; + HEAP32[buf + 56 >> 2] = stat.atime.getTime() / 1e3 | 0; + HEAP32[buf + 60 >> 2] = 0; + HEAP32[buf + 64 >> 2] = stat.mtime.getTime() / 1e3 | 0; + HEAP32[buf + 68 >> 2] = 0; + HEAP32[buf + 72 >> 2] = stat.ctime.getTime() / 1e3 | 0; + HEAP32[buf + 76 >> 2] = 0; + tempI64 = [ stat.ino >>> 0, (tempDouble = stat.ino, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[buf + 80 >> 2] = tempI64[0], HEAP32[buf + 84 >> 2] = tempI64[1]; + return 0; + }, + doMsync: function(addr, stream, len, flags, offset) { + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, 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 -28; + } + FS.mknod(path, mode, dev); + return 0; + }, + doReadlink: function(path, buf, bufsize) { + if (bufsize <= 0) return -28; + 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 -28; + } + var node; + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node; + if (!node) { + return -44; + } + var perms = ""; + if (amode & 4) perms += "r"; + if (amode & 2) perms += "w"; + if (amode & 1) perms += "x"; + if (perms && FS.nodePermissions(node, perms)) { + return -2; + } + 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: undefined, + get: function() { + SYSCALLS.varargs += 4; + var ret = HEAP32[SYSCALLS.varargs - 4 >> 2]; + return ret; + }, + getStr: function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + }, + getStreamFromFD: function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + }, + get64: function(low, high) { + return low; + } +}; + +function ___syscall10(path) { + try { + path = SYSCALLS.getStr(path); + FS.unlink(path); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall125(addr, len, size) { + return 0; +} + +function ___syscall15(path, mode) { + try { + path = SYSCALLS.getStr(path); + FS.chmod(path, mode); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall183(buf, size) { + try { + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd); + if (size < cwdLengthInBytes + 1) return -68; + stringToUTF8(cwd, buf, size); + return buf; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall195(path, buf) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.stat, path, buf); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall196(path, buf) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.lstat, path, buf); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall197(fd, buf) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + return SYSCALLS.doStat(FS.stat, stream.path, buf); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall20() { + return 42; +} + +function ___syscall220(fd, dirp, count) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + if (!stream.getdents) { + stream.getdents = FS.readdir(stream.path); + } + var struct_size = 280; + var pos = 0; + var off = FS.llseek(stream, 0, 1); + var idx = Math.floor(off / struct_size); + while (idx < stream.getdents.length && pos + struct_size <= count) { + var id; + var type; + var name = stream.getdents[idx]; + if (name[0] === ".") { + id = 1; + type = 4; + } else { + var child = FS.lookupNode(stream.node, name); + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : FS.isDir(child.mode) ? 4 : FS.isLink(child.mode) ? 10 : 8; + } + tempI64 = [ id >>> 0, (tempDouble = id, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[dirp + pos >> 2] = tempI64[0], HEAP32[dirp + pos + 4 >> 2] = tempI64[1]; + tempI64 = [ (idx + 1) * struct_size >>> 0, (tempDouble = (idx + 1) * struct_size, + +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[dirp + pos + 8 >> 2] = tempI64[0], HEAP32[dirp + pos + 12 >> 2] = tempI64[1]; + HEAP16[dirp + pos + 16 >> 1] = 280; + HEAP8[dirp + pos + 18 >> 0] = type; + stringToUTF8(name, dirp + pos + 19, 256); + pos += struct_size; + idx += 1; + } + FS.llseek(stream, idx * struct_size, 0); + return pos; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall221(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: + { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.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: + { + var arg = SYSCALLS.get(); + var offset = 0; + HEAP16[arg + offset >> 1] = 2; + return 0; + } + + case 13: + case 14: + return 0; + + case 16: + case 8: + return -28; + + case 9: + ___setErrNo(28); + return -1; + + default: + { + return -28; + } + } + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall3(fd, buf, count) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + return FS.read(stream, HEAP8, buf, count); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall33(path, amode) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doAccess(path, amode); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall38(old_path, new_path) { + try { + old_path = SYSCALLS.getStr(old_path); + new_path = SYSCALLS.getStr(new_path); + FS.rename(old_path, new_path); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall39(path, mode) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doMkdir(path, mode); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall40(path) { + try { + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall5(path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + var pathname = SYSCALLS.getStr(path); + var 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 ___syscall54(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: + { + if (!stream.tty) return -59; + return 0; + } + + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: + { + if (!stream.tty) return -59; + return 0; + } + + case 21519: + { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[argp >> 2] = 0; + return 0; + } + + case 21520: + { + if (!stream.tty) return -59; + return -28; + } + + case 21531: + { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + + case 21523: + { + if (!stream.tty) return -59; + return 0; + } + + case 21524: + { + if (!stream.tty) return -59; + return 0; + } + + default: + abort("bad ioctl syscall " + op); + } + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall83(target, linkpath) { + try { + target = SYSCALLS.getStr(target); + linkpath = SYSCALLS.getStr(linkpath); + FS.symlink(target, linkpath); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall85(path, buf, bufsize) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doReadlink(path, buf, bufsize); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall9(oldpath, newpath) { + return -34; +} + +function syscallMunmap(addr, len) { + if (addr === -1 || len === 0) { + return -28; + } + 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, info.offset); + FS.munmap(stream); + SYSCALLS.mappings[addr] = null; + if (info.allocated) { + _free(info.malloc); + } + } + return 0; +} + +function ___syscall91(addr, len) { + try { + return syscallMunmap(addr, len); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function _abort() { + abort(); +} + +function _emscripten_get_sbrk_ptr() { + return 645200; +} + +var setjmpId = 0; + +function _saveSetjmp(env, label, table, size) { + env = env | 0; + label = label | 0; + table = table | 0; + size = size | 0; + var i = 0; + setjmpId = setjmpId + 1 | 0; + HEAP32[env >> 2] = setjmpId; + while ((i | 0) < (size | 0)) { + if ((HEAP32[table + (i << 3) >> 2] | 0) == 0) { + HEAP32[table + (i << 3) >> 2] = setjmpId; + HEAP32[table + ((i << 3) + 4) >> 2] = label; + HEAP32[table + ((i << 3) + 8) >> 2] = 0; + setTempRet0(size | 0); + return table | 0; + } + i = i + 1 | 0; + } + size = size * 2 | 0; + table = _realloc(table | 0, 8 * (size + 1 | 0) | 0) | 0; + table = _saveSetjmp(env | 0, label | 0, table | 0, size | 0) | 0; + setTempRet0(size | 0); + return table | 0; +} + +function _testSetjmp(id, table, size) { + id = id | 0; + table = table | 0; + size = size | 0; + var i = 0, curr = 0; + while ((i | 0) < (size | 0)) { + curr = HEAP32[table + (i << 3) >> 2] | 0; + if ((curr | 0) == 0) break; + if ((curr | 0) == (id | 0)) { + return HEAP32[table + ((i << 3) + 4) >> 2] | 0; + } + i = i + 1 | 0; + } + return 0; +} + +function _longjmp(env, value) { + _setThrew(env, value || 1); + throw "longjmp"; +} + +function _emscripten_longjmp(env, value) { + _longjmp(env, value); +} + +function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); +} + +function _emscripten_get_heap_size() { + return HEAPU8.length; +} + +function emscripten_realloc_buffer(size) { + try { + wasmMemory.grow(size - buffer.byteLength + 65535 >> 16); + updateGlobalBufferAndViews(wasmMemory.buffer); + return 1; + } catch (e) {} +} + +function _emscripten_resize_heap(requestedSize) { + var oldSize = _emscripten_get_heap_size(); + var PAGE_MULTIPLE = 65536; + var maxHeapSize = 2147483648 - PAGE_MULTIPLE; + if (requestedSize > maxHeapSize) { + return false; + } + var minHeapSize = 16777216; + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + .2 / cutDown); + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); + var newSize = Math.min(maxHeapSize, alignUp(Math.max(minHeapSize, requestedSize, overGrownHeapSize), PAGE_MULTIPLE)); + var replacement = emscripten_realloc_buffer(newSize); + if (replacement) { + return true; + } + } + return false; +} + +var ENV = {}; + +function __getExecutableName() { + return thisProgram || "./this.program"; +} + +function _emscripten_get_environ() { + if (!_emscripten_get_environ.strings) { + var env = { + "USER": "web_user", + "LOGNAME": "web_user", + "PATH": "/", + "PWD": "/", + "HOME": "/home/web_user", + "LANG": (typeof navigator === "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8", + "_": __getExecutableName() + }; + for (var x in ENV) { + env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + "=" + env[x]); + } + _emscripten_get_environ.strings = strings; + } + return _emscripten_get_environ.strings; +} + +function _environ_get(__environ, environ_buf) { + var strings = _emscripten_get_environ(); + var bufSize = 0; + strings.forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAP32[__environ + i * 4 >> 2] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; +} + +function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = _emscripten_get_environ(); + HEAP32[penviron_count >> 2] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAP32[penviron_buf_size >> 2] = bufSize; + return 0; +} + +function _exit(status) { + exit(status); +} + +function _fd_close(fd) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_fdstat_get(fd, pbuf) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4; + HEAP8[pbuf >> 0] = type; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_read(fd, iov, iovcnt, pnum) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doReadv(stream, iov, iovcnt); + HEAP32[pnum >> 2] = num; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var HIGH_OFFSET = 4294967296; + var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); + var DOUBLE_LIMIT = 9007199254740992; + if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { + return -61; + } + FS.llseek(stream, offset, whence); + tempI64 = [ stream.position >>> 0, (tempDouble = stream.position, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1]; + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_write(fd, iov, iovcnt, pnum) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doWritev(stream, iov, iovcnt); + HEAP32[pnum >> 2] = num; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _getTempRet0() { + return getTempRet0() | 0; +} + +function _gettimeofday(ptr) { + var now = Date.now(); + HEAP32[ptr >> 2] = now / 1e3 | 0; + HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; + return 0; +} + +function _roundf(d) { + d = +d; + return d >= +0 ? +Math_floor(d + +.5) : +Math_ceil(d - +.5); +} + +function _setTempRet0($i) { + setTempRet0($i | 0); +} + +function _sysconf(name) { + switch (name) { + case 30: + return 16384; + + case 85: + var maxHeapSize = 2 * 1024 * 1024 * 1024 - 65536; + return maxHeapSize / 16384; + + case 132: + case 133: + case 12: + case 137: + case 138: + case 15: + case 235: + case 16: + case 17: + case 18: + case 19: + case 20: + case 149: + case 13: + case 10: + case 236: + case 153: + case 9: + case 21: + case 22: + case 159: + case 154: + case 14: + case 77: + case 78: + case 139: + case 80: + case 81: + case 82: + case 68: + case 67: + case 164: + case 11: + case 29: + case 47: + case 48: + case 95: + case 52: + case 51: + case 46: + case 79: + return 200809; + + case 27: + case 246: + case 127: + case 128: + case 23: + case 24: + case 160: + case 161: + case 181: + case 182: + case 242: + case 183: + case 184: + case 243: + case 244: + case 245: + case 165: + case 178: + case 179: + case 49: + case 50: + case 168: + case 169: + case 175: + case 170: + case 171: + case 172: + case 97: + case 76: + case 32: + case 173: + case 35: + return -1; + + case 176: + case 177: + case 7: + case 155: + case 8: + case 157: + case 125: + case 126: + case 92: + case 93: + case 129: + case 130: + case 131: + case 94: + case 91: + return 1; + + case 74: + case 60: + case 69: + case 70: + case 4: + return 1024; + + case 31: + case 42: + case 72: + return 32; + + case 87: + case 26: + case 33: + return 2147483647; + + case 34: + case 1: + return 47839; + + case 38: + case 36: + return 99; + + case 43: + case 37: + return 2048; + + case 0: + return 2097152; + + case 3: + return 65536; + + case 28: + return 32768; + + case 44: + return 32767; + + case 75: + return 16384; + + case 39: + return 1e3; + + case 89: + return 700; + + case 71: + return 256; + + case 40: + return 255; + + case 2: + return 100; + + case 180: + return 64; + + case 25: + return 20; + + case 5: + return 16; + + case 6: + return 6; + + case 73: + return 4; + + case 84: + { + if (typeof navigator === "object") return navigator["hardwareConcurrency"] || 1; + return 1; + } + } + ___setErrNo(28); + return -1; +} + +function _time(ptr) { + var ret = Date.now() / 1e3 | 0; + if (ptr) { + HEAP32[ptr >> 2] = ret; + } + return ret; +} + +Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas) { + Browser.requestFullscreen(lockPointer, resizeCanvas); +}; + +Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { + Browser.requestAnimationFrame(func); +}; + +Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { + Browser.setCanvasSize(width, height, noUpdates); +}; + +Module["pauseMainLoop"] = function Module_pauseMainLoop() { + Browser.mainLoop.pause(); +}; + +Module["resumeMainLoop"] = function Module_resumeMainLoop() { + Browser.mainLoop.resume(); +}; + +Module["getUserMedia"] = function Module_getUserMedia() { + Browser.getUserMedia(); +}; + +Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { + return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes); +}; + +var FSNode = function(parent, name, mode, rdev) { + if (!parent) { + parent = this; + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; +}; + +var readMode = 292 | 73; + +var writeMode = 146; + +Object.defineProperties(FSNode.prototype, { + read: { + get: function() { + return (this.mode & readMode) === readMode; + }, + set: function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: function() { + return (this.mode & writeMode) === writeMode; + }, + set: function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: function() { + return FS.isChrdev(this.mode); + } + } +}); + +FS.FSNode = FSNode; + +FS.staticInit(); + +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; + +var ASSERTIONS = false; + +function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} + +var asmLibraryArg = { + "__assert_fail": ___assert_fail, + "__clock_gettime": ___clock_gettime, + "__map_file": ___map_file, + "__syscall10": ___syscall10, + "__syscall125": ___syscall125, + "__syscall15": ___syscall15, + "__syscall183": ___syscall183, + "__syscall195": ___syscall195, + "__syscall196": ___syscall196, + "__syscall197": ___syscall197, + "__syscall20": ___syscall20, + "__syscall220": ___syscall220, + "__syscall221": ___syscall221, + "__syscall3": ___syscall3, + "__syscall33": ___syscall33, + "__syscall38": ___syscall38, + "__syscall39": ___syscall39, + "__syscall40": ___syscall40, + "__syscall5": ___syscall5, + "__syscall54": ___syscall54, + "__syscall83": ___syscall83, + "__syscall85": ___syscall85, + "__syscall9": ___syscall9, + "__syscall91": ___syscall91, + "abort": _abort, + "emscripten_get_sbrk_ptr": _emscripten_get_sbrk_ptr, + "emscripten_longjmp": _emscripten_longjmp, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_fdstat_get": _fd_fdstat_get, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "getTempRet0": _getTempRet0, + "gettimeofday": _gettimeofday, + "invoke_iii": invoke_iii, + "invoke_iiii": invoke_iiii, + "invoke_iiiii": invoke_iiiii, + "invoke_v": invoke_v, + "invoke_vi": invoke_vi, + "invoke_viiii": invoke_viiii, + "memory": wasmMemory, + "roundf": _roundf, + "saveSetjmp": _saveSetjmp, + "setTempRet0": _setTempRet0, + "sysconf": _sysconf, + "table": wasmTable, + "testSetjmp": _testSetjmp, + "time": _time +}; + +var asm = createWasm(); + +Module["asm"] = asm; + +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() { + return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["__wasm_call_ctors"]).apply(null, arguments); +}; + +var _main = Module["_main"] = function() { + return (_main = Module["_main"] = Module["asm"]["main"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Start_0 = Module["_emscripten_bind_ASS_Event_get_Start_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Start_0 = Module["_emscripten_bind_ASS_Event_get_Start_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Start_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Start_1 = Module["_emscripten_bind_ASS_Event_set_Start_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Start_1 = Module["_emscripten_bind_ASS_Event_set_Start_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Start_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Duration_0 = Module["_emscripten_bind_ASS_Event_get_Duration_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Duration_0 = Module["_emscripten_bind_ASS_Event_get_Duration_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Duration_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Duration_1 = Module["_emscripten_bind_ASS_Event_set_Duration_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Duration_1 = Module["_emscripten_bind_ASS_Event_set_Duration_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Duration_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_ReadOrder_0 = Module["_emscripten_bind_ASS_Event_get_ReadOrder_0"] = function() { + return (_emscripten_bind_ASS_Event_get_ReadOrder_0 = Module["_emscripten_bind_ASS_Event_get_ReadOrder_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_ReadOrder_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_ReadOrder_1 = Module["_emscripten_bind_ASS_Event_set_ReadOrder_1"] = function() { + return (_emscripten_bind_ASS_Event_set_ReadOrder_1 = Module["_emscripten_bind_ASS_Event_set_ReadOrder_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_ReadOrder_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Layer_0 = Module["_emscripten_bind_ASS_Event_get_Layer_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Layer_0 = Module["_emscripten_bind_ASS_Event_get_Layer_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Layer_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Layer_1 = Module["_emscripten_bind_ASS_Event_set_Layer_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Layer_1 = Module["_emscripten_bind_ASS_Event_set_Layer_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Layer_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Style_0 = Module["_emscripten_bind_ASS_Event_get_Style_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Style_0 = Module["_emscripten_bind_ASS_Event_get_Style_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Style_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Style_1 = Module["_emscripten_bind_ASS_Event_set_Style_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Style_1 = Module["_emscripten_bind_ASS_Event_set_Style_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Name_0 = Module["_emscripten_bind_ASS_Event_get_Name_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Name_0 = Module["_emscripten_bind_ASS_Event_get_Name_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Name_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Name_1 = Module["_emscripten_bind_ASS_Event_set_Name_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Name_1 = Module["_emscripten_bind_ASS_Event_set_Name_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Name_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_MarginL_0 = Module["_emscripten_bind_ASS_Event_get_MarginL_0"] = function() { + return (_emscripten_bind_ASS_Event_get_MarginL_0 = Module["_emscripten_bind_ASS_Event_get_MarginL_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_MarginL_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_MarginL_1 = Module["_emscripten_bind_ASS_Event_set_MarginL_1"] = function() { + return (_emscripten_bind_ASS_Event_set_MarginL_1 = Module["_emscripten_bind_ASS_Event_set_MarginL_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_MarginL_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_MarginR_0 = Module["_emscripten_bind_ASS_Event_get_MarginR_0"] = function() { + return (_emscripten_bind_ASS_Event_get_MarginR_0 = Module["_emscripten_bind_ASS_Event_get_MarginR_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_MarginR_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_MarginR_1 = Module["_emscripten_bind_ASS_Event_set_MarginR_1"] = function() { + return (_emscripten_bind_ASS_Event_set_MarginR_1 = Module["_emscripten_bind_ASS_Event_set_MarginR_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_MarginR_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_MarginV_0 = Module["_emscripten_bind_ASS_Event_get_MarginV_0"] = function() { + return (_emscripten_bind_ASS_Event_get_MarginV_0 = Module["_emscripten_bind_ASS_Event_get_MarginV_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_MarginV_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_MarginV_1 = Module["_emscripten_bind_ASS_Event_set_MarginV_1"] = function() { + return (_emscripten_bind_ASS_Event_set_MarginV_1 = Module["_emscripten_bind_ASS_Event_set_MarginV_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_MarginV_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Effect_0 = Module["_emscripten_bind_ASS_Event_get_Effect_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Effect_0 = Module["_emscripten_bind_ASS_Event_get_Effect_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Effect_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Effect_1 = Module["_emscripten_bind_ASS_Event_set_Effect_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Effect_1 = Module["_emscripten_bind_ASS_Event_set_Effect_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Effect_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Text_0 = Module["_emscripten_bind_ASS_Event_get_Text_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Text_0 = Module["_emscripten_bind_ASS_Event_get_Text_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Text_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Text_1 = Module["_emscripten_bind_ASS_Event_set_Text_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Text_1 = Module["_emscripten_bind_ASS_Event_set_Text_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Text_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_SubtitleOctopus_0 = Module["_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0 = Module["_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_setLogLevel_1 = Module["_emscripten_bind_SubtitleOctopus_setLogLevel_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_setLogLevel_1 = Module["_emscripten_bind_SubtitleOctopus_setLogLevel_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_setLogLevel_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_initLibrary_2 = Module["_emscripten_bind_SubtitleOctopus_initLibrary_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_initLibrary_2 = Module["_emscripten_bind_SubtitleOctopus_initLibrary_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_initLibrary_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_createTrack_1 = Module["_emscripten_bind_SubtitleOctopus_createTrack_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_createTrack_1 = Module["_emscripten_bind_SubtitleOctopus_createTrack_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_createTrack_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_createTrackMem_2 = Module["_emscripten_bind_SubtitleOctopus_createTrackMem_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_createTrackMem_2 = Module["_emscripten_bind_SubtitleOctopus_createTrackMem_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_createTrackMem_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeTrack_0 = Module["_emscripten_bind_SubtitleOctopus_removeTrack_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeTrack_0 = Module["_emscripten_bind_SubtitleOctopus_removeTrack_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeTrack_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_resizeCanvas_2 = Module["_emscripten_bind_SubtitleOctopus_resizeCanvas_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_resizeCanvas_2 = Module["_emscripten_bind_SubtitleOctopus_resizeCanvas_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_resizeCanvas_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_renderImage_2 = Module["_emscripten_bind_SubtitleOctopus_renderImage_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_renderImage_2 = Module["_emscripten_bind_SubtitleOctopus_renderImage_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_renderImage_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_quitLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_quitLibrary_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_quitLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_quitLibrary_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_quitLibrary_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_reloadLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_reloadLibrary_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_reloadLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_reloadLibrary_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_reloadLibrary_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_reloadFonts_0 = Module["_emscripten_bind_SubtitleOctopus_reloadFonts_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_reloadFonts_0 = Module["_emscripten_bind_SubtitleOctopus_reloadFonts_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_reloadFonts_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_setMargin_4 = Module["_emscripten_bind_SubtitleOctopus_setMargin_4"] = function() { + return (_emscripten_bind_SubtitleOctopus_setMargin_4 = Module["_emscripten_bind_SubtitleOctopus_setMargin_4"] = Module["asm"]["emscripten_bind_SubtitleOctopus_setMargin_4"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_getEventCount_0 = Module["_emscripten_bind_SubtitleOctopus_getEventCount_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_getEventCount_0 = Module["_emscripten_bind_SubtitleOctopus_getEventCount_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_getEventCount_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_allocEvent_0 = Module["_emscripten_bind_SubtitleOctopus_allocEvent_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_allocEvent_0 = Module["_emscripten_bind_SubtitleOctopus_allocEvent_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_allocEvent_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_allocStyle_0 = Module["_emscripten_bind_SubtitleOctopus_allocStyle_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_allocStyle_0 = Module["_emscripten_bind_SubtitleOctopus_allocStyle_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_allocStyle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeEvent_1 = Module["_emscripten_bind_SubtitleOctopus_removeEvent_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeEvent_1 = Module["_emscripten_bind_SubtitleOctopus_removeEvent_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeEvent_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_getStyleCount_0 = Module["_emscripten_bind_SubtitleOctopus_getStyleCount_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_getStyleCount_0 = Module["_emscripten_bind_SubtitleOctopus_getStyleCount_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_getStyleCount_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_getStyleByName_1 = Module["_emscripten_bind_SubtitleOctopus_getStyleByName_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_getStyleByName_1 = Module["_emscripten_bind_SubtitleOctopus_getStyleByName_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_getStyleByName_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeStyle_1 = Module["_emscripten_bind_SubtitleOctopus_removeStyle_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeStyle_1 = Module["_emscripten_bind_SubtitleOctopus_removeStyle_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeStyle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeAllEvents_0 = Module["_emscripten_bind_SubtitleOctopus_removeAllEvents_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeAllEvents_0 = Module["_emscripten_bind_SubtitleOctopus_removeAllEvents_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeAllEvents_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_get_track_0 = Module["_emscripten_bind_SubtitleOctopus_get_track_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_get_track_0 = Module["_emscripten_bind_SubtitleOctopus_get_track_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_get_track_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_set_track_1 = Module["_emscripten_bind_SubtitleOctopus_set_track_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_set_track_1 = Module["_emscripten_bind_SubtitleOctopus_set_track_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_set_track_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_get_ass_renderer_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_renderer_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_get_ass_renderer_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_renderer_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_get_ass_renderer_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_set_ass_renderer_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_renderer_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_set_ass_renderer_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_renderer_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_set_ass_renderer_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_get_ass_library_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_library_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_get_ass_library_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_library_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_get_ass_library_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_set_ass_library_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_library_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_set_ass_library_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_library_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_set_ass_library_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus___destroy___0 = Module["_emscripten_bind_SubtitleOctopus___destroy___0"] = function() { + return (_emscripten_bind_SubtitleOctopus___destroy___0 = Module["_emscripten_bind_SubtitleOctopus___destroy___0"] = Module["asm"]["emscripten_bind_SubtitleOctopus___destroy___0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_n_styles_0 = Module["_emscripten_bind_ASS_Track_get_n_styles_0"] = function() { + return (_emscripten_bind_ASS_Track_get_n_styles_0 = Module["_emscripten_bind_ASS_Track_get_n_styles_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_n_styles_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_n_styles_1 = Module["_emscripten_bind_ASS_Track_set_n_styles_1"] = function() { + return (_emscripten_bind_ASS_Track_set_n_styles_1 = Module["_emscripten_bind_ASS_Track_set_n_styles_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_n_styles_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_max_styles_0 = Module["_emscripten_bind_ASS_Track_get_max_styles_0"] = function() { + return (_emscripten_bind_ASS_Track_get_max_styles_0 = Module["_emscripten_bind_ASS_Track_get_max_styles_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_max_styles_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_max_styles_1 = Module["_emscripten_bind_ASS_Track_set_max_styles_1"] = function() { + return (_emscripten_bind_ASS_Track_set_max_styles_1 = Module["_emscripten_bind_ASS_Track_set_max_styles_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_max_styles_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_n_events_0 = Module["_emscripten_bind_ASS_Track_get_n_events_0"] = function() { + return (_emscripten_bind_ASS_Track_get_n_events_0 = Module["_emscripten_bind_ASS_Track_get_n_events_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_n_events_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_n_events_1 = Module["_emscripten_bind_ASS_Track_set_n_events_1"] = function() { + return (_emscripten_bind_ASS_Track_set_n_events_1 = Module["_emscripten_bind_ASS_Track_set_n_events_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_n_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_max_events_0 = Module["_emscripten_bind_ASS_Track_get_max_events_0"] = function() { + return (_emscripten_bind_ASS_Track_get_max_events_0 = Module["_emscripten_bind_ASS_Track_get_max_events_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_max_events_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_max_events_1 = Module["_emscripten_bind_ASS_Track_set_max_events_1"] = function() { + return (_emscripten_bind_ASS_Track_set_max_events_1 = Module["_emscripten_bind_ASS_Track_set_max_events_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_max_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_styles_1 = Module["_emscripten_bind_ASS_Track_get_styles_1"] = function() { + return (_emscripten_bind_ASS_Track_get_styles_1 = Module["_emscripten_bind_ASS_Track_get_styles_1"] = Module["asm"]["emscripten_bind_ASS_Track_get_styles_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_styles_2 = Module["_emscripten_bind_ASS_Track_set_styles_2"] = function() { + return (_emscripten_bind_ASS_Track_set_styles_2 = Module["_emscripten_bind_ASS_Track_set_styles_2"] = Module["asm"]["emscripten_bind_ASS_Track_set_styles_2"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_events_1 = Module["_emscripten_bind_ASS_Track_get_events_1"] = function() { + return (_emscripten_bind_ASS_Track_get_events_1 = Module["_emscripten_bind_ASS_Track_get_events_1"] = Module["asm"]["emscripten_bind_ASS_Track_get_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_events_2 = Module["_emscripten_bind_ASS_Track_set_events_2"] = function() { + return (_emscripten_bind_ASS_Track_set_events_2 = Module["_emscripten_bind_ASS_Track_set_events_2"] = Module["asm"]["emscripten_bind_ASS_Track_set_events_2"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_style_format_0 = Module["_emscripten_bind_ASS_Track_get_style_format_0"] = function() { + return (_emscripten_bind_ASS_Track_get_style_format_0 = Module["_emscripten_bind_ASS_Track_get_style_format_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_style_format_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_style_format_1 = Module["_emscripten_bind_ASS_Track_set_style_format_1"] = function() { + return (_emscripten_bind_ASS_Track_set_style_format_1 = Module["_emscripten_bind_ASS_Track_set_style_format_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_style_format_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_event_format_0 = Module["_emscripten_bind_ASS_Track_get_event_format_0"] = function() { + return (_emscripten_bind_ASS_Track_get_event_format_0 = Module["_emscripten_bind_ASS_Track_get_event_format_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_event_format_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_event_format_1 = Module["_emscripten_bind_ASS_Track_set_event_format_1"] = function() { + return (_emscripten_bind_ASS_Track_set_event_format_1 = Module["_emscripten_bind_ASS_Track_set_event_format_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_event_format_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_PlayResX_0 = Module["_emscripten_bind_ASS_Track_get_PlayResX_0"] = function() { + return (_emscripten_bind_ASS_Track_get_PlayResX_0 = Module["_emscripten_bind_ASS_Track_get_PlayResX_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_PlayResX_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_PlayResX_1 = Module["_emscripten_bind_ASS_Track_set_PlayResX_1"] = function() { + return (_emscripten_bind_ASS_Track_set_PlayResX_1 = Module["_emscripten_bind_ASS_Track_set_PlayResX_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_PlayResX_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_PlayResY_0 = Module["_emscripten_bind_ASS_Track_get_PlayResY_0"] = function() { + return (_emscripten_bind_ASS_Track_get_PlayResY_0 = Module["_emscripten_bind_ASS_Track_get_PlayResY_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_PlayResY_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_PlayResY_1 = Module["_emscripten_bind_ASS_Track_set_PlayResY_1"] = function() { + return (_emscripten_bind_ASS_Track_set_PlayResY_1 = Module["_emscripten_bind_ASS_Track_set_PlayResY_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_PlayResY_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_Timer_0 = Module["_emscripten_bind_ASS_Track_get_Timer_0"] = function() { + return (_emscripten_bind_ASS_Track_get_Timer_0 = Module["_emscripten_bind_ASS_Track_get_Timer_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_Timer_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_Timer_1 = Module["_emscripten_bind_ASS_Track_set_Timer_1"] = function() { + return (_emscripten_bind_ASS_Track_set_Timer_1 = Module["_emscripten_bind_ASS_Track_set_Timer_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_Timer_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_WrapStyle_0 = Module["_emscripten_bind_ASS_Track_get_WrapStyle_0"] = function() { + return (_emscripten_bind_ASS_Track_get_WrapStyle_0 = Module["_emscripten_bind_ASS_Track_get_WrapStyle_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_WrapStyle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_WrapStyle_1 = Module["_emscripten_bind_ASS_Track_set_WrapStyle_1"] = function() { + return (_emscripten_bind_ASS_Track_set_WrapStyle_1 = Module["_emscripten_bind_ASS_Track_set_WrapStyle_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_WrapStyle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0 = Module["_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"] = function() { + return (_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0 = Module["_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1 = Module["_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"] = function() { + return (_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1 = Module["_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_Kerning_0 = Module["_emscripten_bind_ASS_Track_get_Kerning_0"] = function() { + return (_emscripten_bind_ASS_Track_get_Kerning_0 = Module["_emscripten_bind_ASS_Track_get_Kerning_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_Kerning_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_Kerning_1 = Module["_emscripten_bind_ASS_Track_set_Kerning_1"] = function() { + return (_emscripten_bind_ASS_Track_set_Kerning_1 = Module["_emscripten_bind_ASS_Track_set_Kerning_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_Kerning_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_Language_0 = Module["_emscripten_bind_ASS_Track_get_Language_0"] = function() { + return (_emscripten_bind_ASS_Track_get_Language_0 = Module["_emscripten_bind_ASS_Track_get_Language_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_Language_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_Language_1 = Module["_emscripten_bind_ASS_Track_set_Language_1"] = function() { + return (_emscripten_bind_ASS_Track_set_Language_1 = Module["_emscripten_bind_ASS_Track_set_Language_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_Language_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_default_style_0 = Module["_emscripten_bind_ASS_Track_get_default_style_0"] = function() { + return (_emscripten_bind_ASS_Track_get_default_style_0 = Module["_emscripten_bind_ASS_Track_get_default_style_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_default_style_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_default_style_1 = Module["_emscripten_bind_ASS_Track_set_default_style_1"] = function() { + return (_emscripten_bind_ASS_Track_set_default_style_1 = Module["_emscripten_bind_ASS_Track_set_default_style_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_default_style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_name_0 = Module["_emscripten_bind_ASS_Track_get_name_0"] = function() { + return (_emscripten_bind_ASS_Track_get_name_0 = Module["_emscripten_bind_ASS_Track_get_name_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_name_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_name_1 = Module["_emscripten_bind_ASS_Track_set_name_1"] = function() { + return (_emscripten_bind_ASS_Track_set_name_1 = Module["_emscripten_bind_ASS_Track_set_name_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_name_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Name_0 = Module["_emscripten_bind_ASS_Style_get_Name_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Name_0 = Module["_emscripten_bind_ASS_Style_get_Name_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Name_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Name_1 = Module["_emscripten_bind_ASS_Style_set_Name_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Name_1 = Module["_emscripten_bind_ASS_Style_set_Name_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Name_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_FontName_0 = Module["_emscripten_bind_ASS_Style_get_FontName_0"] = function() { + return (_emscripten_bind_ASS_Style_get_FontName_0 = Module["_emscripten_bind_ASS_Style_get_FontName_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_FontName_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_FontName_1 = Module["_emscripten_bind_ASS_Style_set_FontName_1"] = function() { + return (_emscripten_bind_ASS_Style_set_FontName_1 = Module["_emscripten_bind_ASS_Style_set_FontName_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_FontName_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_FontSize_0 = Module["_emscripten_bind_ASS_Style_get_FontSize_0"] = function() { + return (_emscripten_bind_ASS_Style_get_FontSize_0 = Module["_emscripten_bind_ASS_Style_get_FontSize_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_FontSize_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_FontSize_1 = Module["_emscripten_bind_ASS_Style_set_FontSize_1"] = function() { + return (_emscripten_bind_ASS_Style_set_FontSize_1 = Module["_emscripten_bind_ASS_Style_set_FontSize_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_FontSize_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_PrimaryColour_0 = Module["_emscripten_bind_ASS_Style_get_PrimaryColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_PrimaryColour_0 = Module["_emscripten_bind_ASS_Style_get_PrimaryColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_PrimaryColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_PrimaryColour_1 = Module["_emscripten_bind_ASS_Style_set_PrimaryColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_PrimaryColour_1 = Module["_emscripten_bind_ASS_Style_set_PrimaryColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_PrimaryColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_SecondaryColour_0 = Module["_emscripten_bind_ASS_Style_get_SecondaryColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_SecondaryColour_0 = Module["_emscripten_bind_ASS_Style_get_SecondaryColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_SecondaryColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_SecondaryColour_1 = Module["_emscripten_bind_ASS_Style_set_SecondaryColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_SecondaryColour_1 = Module["_emscripten_bind_ASS_Style_set_SecondaryColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_SecondaryColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_OutlineColour_0 = Module["_emscripten_bind_ASS_Style_get_OutlineColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_OutlineColour_0 = Module["_emscripten_bind_ASS_Style_get_OutlineColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_OutlineColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_OutlineColour_1 = Module["_emscripten_bind_ASS_Style_set_OutlineColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_OutlineColour_1 = Module["_emscripten_bind_ASS_Style_set_OutlineColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_OutlineColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_BackColour_0 = Module["_emscripten_bind_ASS_Style_get_BackColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_BackColour_0 = Module["_emscripten_bind_ASS_Style_get_BackColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_BackColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_BackColour_1 = Module["_emscripten_bind_ASS_Style_set_BackColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_BackColour_1 = Module["_emscripten_bind_ASS_Style_set_BackColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_BackColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Bold_0 = Module["_emscripten_bind_ASS_Style_get_Bold_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Bold_0 = Module["_emscripten_bind_ASS_Style_get_Bold_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Bold_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Bold_1 = Module["_emscripten_bind_ASS_Style_set_Bold_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Bold_1 = Module["_emscripten_bind_ASS_Style_set_Bold_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Bold_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Italic_0 = Module["_emscripten_bind_ASS_Style_get_Italic_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Italic_0 = Module["_emscripten_bind_ASS_Style_get_Italic_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Italic_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Italic_1 = Module["_emscripten_bind_ASS_Style_set_Italic_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Italic_1 = Module["_emscripten_bind_ASS_Style_set_Italic_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Italic_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Underline_0 = Module["_emscripten_bind_ASS_Style_get_Underline_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Underline_0 = Module["_emscripten_bind_ASS_Style_get_Underline_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Underline_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Underline_1 = Module["_emscripten_bind_ASS_Style_set_Underline_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Underline_1 = Module["_emscripten_bind_ASS_Style_set_Underline_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Underline_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_StrikeOut_0 = Module["_emscripten_bind_ASS_Style_get_StrikeOut_0"] = function() { + return (_emscripten_bind_ASS_Style_get_StrikeOut_0 = Module["_emscripten_bind_ASS_Style_get_StrikeOut_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_StrikeOut_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_StrikeOut_1 = Module["_emscripten_bind_ASS_Style_set_StrikeOut_1"] = function() { + return (_emscripten_bind_ASS_Style_set_StrikeOut_1 = Module["_emscripten_bind_ASS_Style_set_StrikeOut_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_StrikeOut_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_ScaleX_0 = Module["_emscripten_bind_ASS_Style_get_ScaleX_0"] = function() { + return (_emscripten_bind_ASS_Style_get_ScaleX_0 = Module["_emscripten_bind_ASS_Style_get_ScaleX_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_ScaleX_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_ScaleX_1 = Module["_emscripten_bind_ASS_Style_set_ScaleX_1"] = function() { + return (_emscripten_bind_ASS_Style_set_ScaleX_1 = Module["_emscripten_bind_ASS_Style_set_ScaleX_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_ScaleX_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_ScaleY_0 = Module["_emscripten_bind_ASS_Style_get_ScaleY_0"] = function() { + return (_emscripten_bind_ASS_Style_get_ScaleY_0 = Module["_emscripten_bind_ASS_Style_get_ScaleY_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_ScaleY_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_ScaleY_1 = Module["_emscripten_bind_ASS_Style_set_ScaleY_1"] = function() { + return (_emscripten_bind_ASS_Style_set_ScaleY_1 = Module["_emscripten_bind_ASS_Style_set_ScaleY_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_ScaleY_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Spacing_0 = Module["_emscripten_bind_ASS_Style_get_Spacing_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Spacing_0 = Module["_emscripten_bind_ASS_Style_get_Spacing_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Spacing_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Spacing_1 = Module["_emscripten_bind_ASS_Style_set_Spacing_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Spacing_1 = Module["_emscripten_bind_ASS_Style_set_Spacing_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Spacing_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Angle_0 = Module["_emscripten_bind_ASS_Style_get_Angle_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Angle_0 = Module["_emscripten_bind_ASS_Style_get_Angle_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Angle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Angle_1 = Module["_emscripten_bind_ASS_Style_set_Angle_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Angle_1 = Module["_emscripten_bind_ASS_Style_set_Angle_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Angle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_BorderStyle_0 = Module["_emscripten_bind_ASS_Style_get_BorderStyle_0"] = function() { + return (_emscripten_bind_ASS_Style_get_BorderStyle_0 = Module["_emscripten_bind_ASS_Style_get_BorderStyle_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_BorderStyle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_BorderStyle_1 = Module["_emscripten_bind_ASS_Style_set_BorderStyle_1"] = function() { + return (_emscripten_bind_ASS_Style_set_BorderStyle_1 = Module["_emscripten_bind_ASS_Style_set_BorderStyle_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_BorderStyle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Outline_0 = Module["_emscripten_bind_ASS_Style_get_Outline_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Outline_0 = Module["_emscripten_bind_ASS_Style_get_Outline_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Outline_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Outline_1 = Module["_emscripten_bind_ASS_Style_set_Outline_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Outline_1 = Module["_emscripten_bind_ASS_Style_set_Outline_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Outline_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Shadow_0 = Module["_emscripten_bind_ASS_Style_get_Shadow_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Shadow_0 = Module["_emscripten_bind_ASS_Style_get_Shadow_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Shadow_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Shadow_1 = Module["_emscripten_bind_ASS_Style_set_Shadow_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Shadow_1 = Module["_emscripten_bind_ASS_Style_set_Shadow_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Shadow_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Alignment_0 = Module["_emscripten_bind_ASS_Style_get_Alignment_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Alignment_0 = Module["_emscripten_bind_ASS_Style_get_Alignment_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Alignment_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Alignment_1 = Module["_emscripten_bind_ASS_Style_set_Alignment_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Alignment_1 = Module["_emscripten_bind_ASS_Style_set_Alignment_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Alignment_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_MarginL_0 = Module["_emscripten_bind_ASS_Style_get_MarginL_0"] = function() { + return (_emscripten_bind_ASS_Style_get_MarginL_0 = Module["_emscripten_bind_ASS_Style_get_MarginL_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_MarginL_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_MarginL_1 = Module["_emscripten_bind_ASS_Style_set_MarginL_1"] = function() { + return (_emscripten_bind_ASS_Style_set_MarginL_1 = Module["_emscripten_bind_ASS_Style_set_MarginL_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_MarginL_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_MarginR_0 = Module["_emscripten_bind_ASS_Style_get_MarginR_0"] = function() { + return (_emscripten_bind_ASS_Style_get_MarginR_0 = Module["_emscripten_bind_ASS_Style_get_MarginR_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_MarginR_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_MarginR_1 = Module["_emscripten_bind_ASS_Style_set_MarginR_1"] = function() { + return (_emscripten_bind_ASS_Style_set_MarginR_1 = Module["_emscripten_bind_ASS_Style_set_MarginR_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_MarginR_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_MarginV_0 = Module["_emscripten_bind_ASS_Style_get_MarginV_0"] = function() { + return (_emscripten_bind_ASS_Style_get_MarginV_0 = Module["_emscripten_bind_ASS_Style_get_MarginV_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_MarginV_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_MarginV_1 = Module["_emscripten_bind_ASS_Style_set_MarginV_1"] = function() { + return (_emscripten_bind_ASS_Style_set_MarginV_1 = Module["_emscripten_bind_ASS_Style_set_MarginV_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_MarginV_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Encoding_0 = Module["_emscripten_bind_ASS_Style_get_Encoding_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Encoding_0 = Module["_emscripten_bind_ASS_Style_get_Encoding_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Encoding_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Encoding_1 = Module["_emscripten_bind_ASS_Style_set_Encoding_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Encoding_1 = Module["_emscripten_bind_ASS_Style_set_Encoding_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Encoding_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0 = Module["_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"] = function() { + return (_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0 = Module["_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1 = Module["_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"] = function() { + return (_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1 = Module["_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Blur_0 = Module["_emscripten_bind_ASS_Style_get_Blur_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Blur_0 = Module["_emscripten_bind_ASS_Style_get_Blur_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Blur_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Blur_1 = Module["_emscripten_bind_ASS_Style_set_Blur_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Blur_1 = Module["_emscripten_bind_ASS_Style_set_Blur_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Blur_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Justify_0 = Module["_emscripten_bind_ASS_Style_get_Justify_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Justify_0 = Module["_emscripten_bind_ASS_Style_get_Justify_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Justify_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Justify_1 = Module["_emscripten_bind_ASS_Style_set_Justify_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Justify_1 = Module["_emscripten_bind_ASS_Style_set_Justify_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Justify_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_w_0 = Module["_emscripten_bind_ASS_Image_get_w_0"] = function() { + return (_emscripten_bind_ASS_Image_get_w_0 = Module["_emscripten_bind_ASS_Image_get_w_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_w_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_w_1 = Module["_emscripten_bind_ASS_Image_set_w_1"] = function() { + return (_emscripten_bind_ASS_Image_set_w_1 = Module["_emscripten_bind_ASS_Image_set_w_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_w_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_h_0 = Module["_emscripten_bind_ASS_Image_get_h_0"] = function() { + return (_emscripten_bind_ASS_Image_get_h_0 = Module["_emscripten_bind_ASS_Image_get_h_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_h_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_h_1 = Module["_emscripten_bind_ASS_Image_set_h_1"] = function() { + return (_emscripten_bind_ASS_Image_set_h_1 = Module["_emscripten_bind_ASS_Image_set_h_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_h_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_stride_0 = Module["_emscripten_bind_ASS_Image_get_stride_0"] = function() { + return (_emscripten_bind_ASS_Image_get_stride_0 = Module["_emscripten_bind_ASS_Image_get_stride_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_stride_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_stride_1 = Module["_emscripten_bind_ASS_Image_set_stride_1"] = function() { + return (_emscripten_bind_ASS_Image_set_stride_1 = Module["_emscripten_bind_ASS_Image_set_stride_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_stride_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_bitmap_0 = Module["_emscripten_bind_ASS_Image_get_bitmap_0"] = function() { + return (_emscripten_bind_ASS_Image_get_bitmap_0 = Module["_emscripten_bind_ASS_Image_get_bitmap_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_bitmap_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_bitmap_1 = Module["_emscripten_bind_ASS_Image_set_bitmap_1"] = function() { + return (_emscripten_bind_ASS_Image_set_bitmap_1 = Module["_emscripten_bind_ASS_Image_set_bitmap_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_bitmap_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_color_0 = Module["_emscripten_bind_ASS_Image_get_color_0"] = function() { + return (_emscripten_bind_ASS_Image_get_color_0 = Module["_emscripten_bind_ASS_Image_get_color_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_color_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_color_1 = Module["_emscripten_bind_ASS_Image_set_color_1"] = function() { + return (_emscripten_bind_ASS_Image_set_color_1 = Module["_emscripten_bind_ASS_Image_set_color_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_color_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_dst_x_0 = Module["_emscripten_bind_ASS_Image_get_dst_x_0"] = function() { + return (_emscripten_bind_ASS_Image_get_dst_x_0 = Module["_emscripten_bind_ASS_Image_get_dst_x_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_dst_x_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_dst_x_1 = Module["_emscripten_bind_ASS_Image_set_dst_x_1"] = function() { + return (_emscripten_bind_ASS_Image_set_dst_x_1 = Module["_emscripten_bind_ASS_Image_set_dst_x_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_dst_x_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_dst_y_0 = Module["_emscripten_bind_ASS_Image_get_dst_y_0"] = function() { + return (_emscripten_bind_ASS_Image_get_dst_y_0 = Module["_emscripten_bind_ASS_Image_get_dst_y_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_dst_y_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_dst_y_1 = Module["_emscripten_bind_ASS_Image_set_dst_y_1"] = function() { + return (_emscripten_bind_ASS_Image_set_dst_y_1 = Module["_emscripten_bind_ASS_Image_set_dst_y_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_dst_y_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_next_0 = Module["_emscripten_bind_ASS_Image_get_next_0"] = function() { + return (_emscripten_bind_ASS_Image_get_next_0 = Module["_emscripten_bind_ASS_Image_get_next_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_next_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_next_1 = Module["_emscripten_bind_ASS_Image_set_next_1"] = function() { + return (_emscripten_bind_ASS_Image_set_next_1 = Module["_emscripten_bind_ASS_Image_set_next_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_next_1"]).apply(null, arguments); +}; + +var _emscripten_bind_VoidPtr___destroy___0 = Module["_emscripten_bind_VoidPtr___destroy___0"] = function() { + return (_emscripten_bind_VoidPtr___destroy___0 = Module["_emscripten_bind_VoidPtr___destroy___0"] = Module["asm"]["emscripten_bind_VoidPtr___destroy___0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_libass_0 = Module["_emscripten_bind_libass_libass_0"] = function() { + return (_emscripten_bind_libass_libass_0 = Module["_emscripten_bind_libass_libass_0"] = Module["asm"]["emscripten_bind_libass_libass_0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_library_version_0 = Module["_emscripten_bind_libass_oct_library_version_0"] = function() { + return (_emscripten_bind_libass_oct_library_version_0 = Module["_emscripten_bind_libass_oct_library_version_0"] = Module["asm"]["emscripten_bind_libass_oct_library_version_0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_library_init_0 = Module["_emscripten_bind_libass_oct_library_init_0"] = function() { + return (_emscripten_bind_libass_oct_library_init_0 = Module["_emscripten_bind_libass_oct_library_init_0"] = Module["asm"]["emscripten_bind_libass_oct_library_init_0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_library_done_1 = Module["_emscripten_bind_libass_oct_library_done_1"] = function() { + return (_emscripten_bind_libass_oct_library_done_1 = Module["_emscripten_bind_libass_oct_library_done_1"] = Module["asm"]["emscripten_bind_libass_oct_library_done_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_fonts_dir_2 = Module["_emscripten_bind_libass_oct_set_fonts_dir_2"] = function() { + return (_emscripten_bind_libass_oct_set_fonts_dir_2 = Module["_emscripten_bind_libass_oct_set_fonts_dir_2"] = Module["asm"]["emscripten_bind_libass_oct_set_fonts_dir_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_extract_fonts_2 = Module["_emscripten_bind_libass_oct_set_extract_fonts_2"] = function() { + return (_emscripten_bind_libass_oct_set_extract_fonts_2 = Module["_emscripten_bind_libass_oct_set_extract_fonts_2"] = Module["asm"]["emscripten_bind_libass_oct_set_extract_fonts_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_style_overrides_2 = Module["_emscripten_bind_libass_oct_set_style_overrides_2"] = function() { + return (_emscripten_bind_libass_oct_set_style_overrides_2 = Module["_emscripten_bind_libass_oct_set_style_overrides_2"] = Module["asm"]["emscripten_bind_libass_oct_set_style_overrides_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_process_force_style_1 = Module["_emscripten_bind_libass_oct_process_force_style_1"] = function() { + return (_emscripten_bind_libass_oct_process_force_style_1 = Module["_emscripten_bind_libass_oct_process_force_style_1"] = Module["asm"]["emscripten_bind_libass_oct_process_force_style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_renderer_init_1 = Module["_emscripten_bind_libass_oct_renderer_init_1"] = function() { + return (_emscripten_bind_libass_oct_renderer_init_1 = Module["_emscripten_bind_libass_oct_renderer_init_1"] = Module["asm"]["emscripten_bind_libass_oct_renderer_init_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_renderer_done_1 = Module["_emscripten_bind_libass_oct_renderer_done_1"] = function() { + return (_emscripten_bind_libass_oct_renderer_done_1 = Module["_emscripten_bind_libass_oct_renderer_done_1"] = Module["asm"]["emscripten_bind_libass_oct_renderer_done_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_frame_size_3 = Module["_emscripten_bind_libass_oct_set_frame_size_3"] = function() { + return (_emscripten_bind_libass_oct_set_frame_size_3 = Module["_emscripten_bind_libass_oct_set_frame_size_3"] = Module["asm"]["emscripten_bind_libass_oct_set_frame_size_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_storage_size_3 = Module["_emscripten_bind_libass_oct_set_storage_size_3"] = function() { + return (_emscripten_bind_libass_oct_set_storage_size_3 = Module["_emscripten_bind_libass_oct_set_storage_size_3"] = Module["asm"]["emscripten_bind_libass_oct_set_storage_size_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_shaper_2 = Module["_emscripten_bind_libass_oct_set_shaper_2"] = function() { + return (_emscripten_bind_libass_oct_set_shaper_2 = Module["_emscripten_bind_libass_oct_set_shaper_2"] = Module["asm"]["emscripten_bind_libass_oct_set_shaper_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_margins_5 = Module["_emscripten_bind_libass_oct_set_margins_5"] = function() { + return (_emscripten_bind_libass_oct_set_margins_5 = Module["_emscripten_bind_libass_oct_set_margins_5"] = Module["asm"]["emscripten_bind_libass_oct_set_margins_5"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_use_margins_2 = Module["_emscripten_bind_libass_oct_set_use_margins_2"] = function() { + return (_emscripten_bind_libass_oct_set_use_margins_2 = Module["_emscripten_bind_libass_oct_set_use_margins_2"] = Module["asm"]["emscripten_bind_libass_oct_set_use_margins_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_pixel_aspect_2 = Module["_emscripten_bind_libass_oct_set_pixel_aspect_2"] = function() { + return (_emscripten_bind_libass_oct_set_pixel_aspect_2 = Module["_emscripten_bind_libass_oct_set_pixel_aspect_2"] = Module["asm"]["emscripten_bind_libass_oct_set_pixel_aspect_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_aspect_ratio_3 = Module["_emscripten_bind_libass_oct_set_aspect_ratio_3"] = function() { + return (_emscripten_bind_libass_oct_set_aspect_ratio_3 = Module["_emscripten_bind_libass_oct_set_aspect_ratio_3"] = Module["asm"]["emscripten_bind_libass_oct_set_aspect_ratio_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_font_scale_2 = Module["_emscripten_bind_libass_oct_set_font_scale_2"] = function() { + return (_emscripten_bind_libass_oct_set_font_scale_2 = Module["_emscripten_bind_libass_oct_set_font_scale_2"] = Module["asm"]["emscripten_bind_libass_oct_set_font_scale_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_hinting_2 = Module["_emscripten_bind_libass_oct_set_hinting_2"] = function() { + return (_emscripten_bind_libass_oct_set_hinting_2 = Module["_emscripten_bind_libass_oct_set_hinting_2"] = Module["asm"]["emscripten_bind_libass_oct_set_hinting_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_line_spacing_2 = Module["_emscripten_bind_libass_oct_set_line_spacing_2"] = function() { + return (_emscripten_bind_libass_oct_set_line_spacing_2 = Module["_emscripten_bind_libass_oct_set_line_spacing_2"] = Module["asm"]["emscripten_bind_libass_oct_set_line_spacing_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_line_position_2 = Module["_emscripten_bind_libass_oct_set_line_position_2"] = function() { + return (_emscripten_bind_libass_oct_set_line_position_2 = Module["_emscripten_bind_libass_oct_set_line_position_2"] = Module["asm"]["emscripten_bind_libass_oct_set_line_position_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_fonts_6 = Module["_emscripten_bind_libass_oct_set_fonts_6"] = function() { + return (_emscripten_bind_libass_oct_set_fonts_6 = Module["_emscripten_bind_libass_oct_set_fonts_6"] = Module["asm"]["emscripten_bind_libass_oct_set_fonts_6"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_selective_style_override_enabled_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_enabled_2"] = function() { + return (_emscripten_bind_libass_oct_set_selective_style_override_enabled_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_enabled_2"] = Module["asm"]["emscripten_bind_libass_oct_set_selective_style_override_enabled_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_selective_style_override_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_2"] = function() { + return (_emscripten_bind_libass_oct_set_selective_style_override_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_2"] = Module["asm"]["emscripten_bind_libass_oct_set_selective_style_override_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_cache_limits_3 = Module["_emscripten_bind_libass_oct_set_cache_limits_3"] = function() { + return (_emscripten_bind_libass_oct_set_cache_limits_3 = Module["_emscripten_bind_libass_oct_set_cache_limits_3"] = Module["asm"]["emscripten_bind_libass_oct_set_cache_limits_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_render_frame_4 = Module["_emscripten_bind_libass_oct_render_frame_4"] = function() { + return (_emscripten_bind_libass_oct_render_frame_4 = Module["_emscripten_bind_libass_oct_render_frame_4"] = Module["asm"]["emscripten_bind_libass_oct_render_frame_4"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_new_track_1 = Module["_emscripten_bind_libass_oct_new_track_1"] = function() { + return (_emscripten_bind_libass_oct_new_track_1 = Module["_emscripten_bind_libass_oct_new_track_1"] = Module["asm"]["emscripten_bind_libass_oct_new_track_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_free_track_1 = Module["_emscripten_bind_libass_oct_free_track_1"] = function() { + return (_emscripten_bind_libass_oct_free_track_1 = Module["_emscripten_bind_libass_oct_free_track_1"] = Module["asm"]["emscripten_bind_libass_oct_free_track_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_alloc_style_1 = Module["_emscripten_bind_libass_oct_alloc_style_1"] = function() { + return (_emscripten_bind_libass_oct_alloc_style_1 = Module["_emscripten_bind_libass_oct_alloc_style_1"] = Module["asm"]["emscripten_bind_libass_oct_alloc_style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_alloc_event_1 = Module["_emscripten_bind_libass_oct_alloc_event_1"] = function() { + return (_emscripten_bind_libass_oct_alloc_event_1 = Module["_emscripten_bind_libass_oct_alloc_event_1"] = Module["asm"]["emscripten_bind_libass_oct_alloc_event_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_free_style_2 = Module["_emscripten_bind_libass_oct_free_style_2"] = function() { + return (_emscripten_bind_libass_oct_free_style_2 = Module["_emscripten_bind_libass_oct_free_style_2"] = Module["asm"]["emscripten_bind_libass_oct_free_style_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_free_event_2 = Module["_emscripten_bind_libass_oct_free_event_2"] = function() { + return (_emscripten_bind_libass_oct_free_event_2 = Module["_emscripten_bind_libass_oct_free_event_2"] = Module["asm"]["emscripten_bind_libass_oct_free_event_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_flush_events_1 = Module["_emscripten_bind_libass_oct_flush_events_1"] = function() { + return (_emscripten_bind_libass_oct_flush_events_1 = Module["_emscripten_bind_libass_oct_flush_events_1"] = Module["asm"]["emscripten_bind_libass_oct_flush_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_read_file_3 = Module["_emscripten_bind_libass_oct_read_file_3"] = function() { + return (_emscripten_bind_libass_oct_read_file_3 = Module["_emscripten_bind_libass_oct_read_file_3"] = Module["asm"]["emscripten_bind_libass_oct_read_file_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_add_font_4 = Module["_emscripten_bind_libass_oct_add_font_4"] = function() { + return (_emscripten_bind_libass_oct_add_font_4 = Module["_emscripten_bind_libass_oct_add_font_4"] = Module["asm"]["emscripten_bind_libass_oct_add_font_4"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_clear_fonts_1 = Module["_emscripten_bind_libass_oct_clear_fonts_1"] = function() { + return (_emscripten_bind_libass_oct_clear_fonts_1 = Module["_emscripten_bind_libass_oct_clear_fonts_1"] = Module["asm"]["emscripten_bind_libass_oct_clear_fonts_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_step_sub_3 = Module["_emscripten_bind_libass_oct_step_sub_3"] = function() { + return (_emscripten_bind_libass_oct_step_sub_3 = Module["_emscripten_bind_libass_oct_step_sub_3"] = Module["asm"]["emscripten_bind_libass_oct_step_sub_3"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_NONE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"] = function() { + return (_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"] = Module["asm"]["emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"] = function() { + return (_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"] = Module["asm"]["emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"]).apply(null, arguments); +}; + +var _free = Module["_free"] = function() { + return (_free = Module["_free"] = Module["asm"]["free"]).apply(null, arguments); +}; + +var _realloc = Module["_realloc"] = function() { + return (_realloc = Module["_realloc"] = Module["asm"]["realloc"]).apply(null, arguments); +}; + +var _memset = Module["_memset"] = function() { + return (_memset = Module["_memset"] = Module["asm"]["memset"]).apply(null, arguments); +}; + +var _malloc = Module["_malloc"] = function() { + return (_malloc = Module["_malloc"] = Module["asm"]["malloc"]).apply(null, arguments); +}; + +var ___errno_location = Module["___errno_location"] = function() { + return (___errno_location = Module["___errno_location"] = Module["asm"]["__errno_location"]).apply(null, arguments); +}; + +var _setThrew = Module["_setThrew"] = function() { + return (_setThrew = Module["_setThrew"] = Module["asm"]["setThrew"]).apply(null, arguments); +}; + +var _memalign = Module["_memalign"] = function() { + return (_memalign = Module["_memalign"] = Module["asm"]["memalign"]).apply(null, arguments); +}; + +var dynCall_v = Module["dynCall_v"] = function() { + return (dynCall_v = Module["dynCall_v"] = Module["asm"]["dynCall_v"]).apply(null, arguments); +}; + +var dynCall_vi = Module["dynCall_vi"] = function() { + return (dynCall_vi = Module["dynCall_vi"] = Module["asm"]["dynCall_vi"]).apply(null, arguments); +}; + +var dynCall_viiii = Module["dynCall_viiii"] = function() { + return (dynCall_viiii = Module["dynCall_viiii"] = Module["asm"]["dynCall_viiii"]).apply(null, arguments); +}; + +var dynCall_iii = Module["dynCall_iii"] = function() { + return (dynCall_iii = Module["dynCall_iii"] = Module["asm"]["dynCall_iii"]).apply(null, arguments); +}; + +var dynCall_iiii = Module["dynCall_iiii"] = function() { + return (dynCall_iiii = Module["dynCall_iiii"] = Module["asm"]["dynCall_iiii"]).apply(null, arguments); +}; + +var dynCall_iiiii = Module["dynCall_iiiii"] = function() { + return (dynCall_iiiii = Module["dynCall_iiiii"] = Module["asm"]["dynCall_iiiii"]).apply(null, arguments); +}; + +var stackSave = Module["stackSave"] = function() { + return (stackSave = Module["stackSave"] = Module["asm"]["stackSave"]).apply(null, arguments); +}; + +var stackAlloc = Module["stackAlloc"] = function() { + return (stackAlloc = Module["stackAlloc"] = Module["asm"]["stackAlloc"]).apply(null, arguments); +}; + +var stackRestore = Module["stackRestore"] = function() { + return (stackRestore = Module["stackRestore"] = Module["asm"]["stackRestore"]).apply(null, arguments); +}; + +var __growWasmMemory = Module["__growWasmMemory"] = function() { + return (__growWasmMemory = Module["__growWasmMemory"] = Module["asm"]["__growWasmMemory"]).apply(null, arguments); +}; + +var dynCall_vii = Module["dynCall_vii"] = function() { + return (dynCall_vii = Module["dynCall_vii"] = Module["asm"]["dynCall_vii"]).apply(null, arguments); +}; + +var dynCall_ii = Module["dynCall_ii"] = function() { + return (dynCall_ii = Module["dynCall_ii"] = Module["asm"]["dynCall_ii"]).apply(null, arguments); +}; + +var dynCall_iiiiii = Module["dynCall_iiiiii"] = function() { + return (dynCall_iiiiii = Module["dynCall_iiiiii"] = Module["asm"]["dynCall_iiiiii"]).apply(null, arguments); +}; + +var dynCall_viii = Module["dynCall_viii"] = function() { + return (dynCall_viii = Module["dynCall_viii"] = Module["asm"]["dynCall_viii"]).apply(null, arguments); +}; + +var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { + return (dynCall_iiiiiii = Module["dynCall_iiiiiii"] = Module["asm"]["dynCall_iiiiiii"]).apply(null, arguments); +}; + +var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = function() { + return (dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = Module["asm"]["dynCall_iiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiii = Module["dynCall_viiiii"] = function() { + return (dynCall_viiiii = Module["dynCall_viiiii"] = Module["asm"]["dynCall_viiiii"]).apply(null, arguments); +}; + +var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = function() { + return (dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = function() { + return (dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = Module["asm"]["dynCall_viiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiiii = Module["dynCall_viiiiii"] = function() { + return (dynCall_viiiiii = Module["dynCall_viiiiii"] = Module["asm"]["dynCall_viiiiii"]).apply(null, arguments); +}; + +var dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = function() { + return (dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiiji = Module["dynCall_viiiiji"] = function() { + return (dynCall_viiiiji = Module["dynCall_viiiiji"] = Module["asm"]["dynCall_viiiiji"]).apply(null, arguments); +}; + +var dynCall_iiiiiiiiiii = Module["dynCall_iiiiiiiiiii"] = function() { + return (dynCall_iiiiiiiiiii = Module["dynCall_iiiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiiii"]).apply(null, arguments); +}; + +var dynCall_diii = Module["dynCall_diii"] = function() { + return (dynCall_diii = Module["dynCall_diii"] = Module["asm"]["dynCall_diii"]).apply(null, arguments); +}; + +var dynCall_jiji = Module["dynCall_jiji"] = function() { + return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["dynCall_jiji"]).apply(null, arguments); +}; + +var dynCall_iidiiii = Module["dynCall_iidiiii"] = function() { + return (dynCall_iidiiii = Module["dynCall_iidiiii"] = Module["asm"]["dynCall_iidiiii"]).apply(null, arguments); +}; + +function invoke_viiii(index, a1, a2, a3, a4) { + var sp = stackSave(); + try { + dynCall_viiii(index, a1, a2, a3, a4); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index, a1, a2) { + var sp = stackSave(); + try { + return dynCall_iii(index, a1, a2); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiii(index, a1, a2, a3, a4) { + var sp = stackSave(); + try { + return dynCall_iiiii(index, a1, a2, a3, a4); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index, a1, a2, a3) { + var sp = stackSave(); + try { + return dynCall_iiii(index, a1, a2, a3); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_v(index) { + var sp = stackSave(); + try { + dynCall_v(index); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index, a1) { + var sp = stackSave(); + try { + dynCall_vi(index, a1); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +Module["asm"] = asm; + +Module["ccall"] = ccall; + +Module["cwrap"] = cwrap; + +Module["getValue"] = getValue; + +Module["getMemory"] = getMemory; + +Module["addRunDependency"] = addRunDependency; + +Module["removeRunDependency"] = removeRunDependency; + +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; + +var calledRun; + +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +} + +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; +}; + +function callMain(args) { + var entryFunction = Module["_main"]; + args = args || []; + var argc = args.length + 1; + var argv = stackAlloc((argc + 1) * 4); + HEAP32[argv >> 2] = allocateUTF8OnStack(thisProgram); + for (var i = 1; i < argc; i++) { + HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]); + } + HEAP32[(argv >> 2) + argc] = 0; + try { + var ret = entryFunction(argc, argv); + exit(ret, true); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else if (e == "unwind") { + noExitRuntime = true; + return; + } else { + var toLog = e; + if (e && typeof e === "object" && e.stack) { + toLog = [ e, e.stack ]; + } + err("exception thrown: " + toLog); + quit_(1, e); + } + } finally { + calledMain = true; + } +} + +function run(args) { + args = args || arguments_; + if (runDependencies > 0) { + return; + } + preRun(); + if (runDependencies > 0) return; + function doRun() { + if (calledRun) return; + calledRun = true; + Module["calledRun"] = true; + if (ABORT) return; + initRuntime(); + preMain(); + if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); + if (shouldRunNow) callMain(args); + postRun(); + } + if (Module["setStatus"]) { + Module["setStatus"]("Running..."); + setTimeout(function() { + setTimeout(function() { + Module["setStatus"](""); + }, 1); + doRun(); + }, 1); + } else { + doRun(); + } +} + +Module["run"] = run; + +function exit(status, implicit) { + if (implicit && noExitRuntime && status === 0) { + return; + } + if (noExitRuntime) {} else { + ABORT = true; + EXITSTATUS = status; + exitRuntime(); + if (Module["onExit"]) Module["onExit"](status); + } + quit_(status, new ExitStatus(status)); +} + +if (Module["preInit"]) { + if (typeof Module["preInit"] == "function") Module["preInit"] = [ Module["preInit"] ]; + while (Module["preInit"].length > 0) { + Module["preInit"].pop()(); + } +} + +var shouldRunNow = true; + +if (Module["noInitialRun"]) shouldRunNow = false; + +noExitRuntime = true; + +run(); + +function WrapperObject() {} + +WrapperObject.prototype = Object.create(WrapperObject.prototype); + +WrapperObject.prototype.constructor = WrapperObject; + +WrapperObject.prototype.__class__ = WrapperObject; + +WrapperObject.__cache__ = {}; + +Module["WrapperObject"] = WrapperObject; + +function getCache(__class__) { + return (__class__ || WrapperObject).__cache__; +} + +Module["getCache"] = getCache; + +function wrapPointer(ptr, __class__) { + var cache = getCache(__class__); + var ret = cache[ptr]; + if (ret) return ret; + ret = Object.create((__class__ || WrapperObject).prototype); + ret.ptr = ptr; + return cache[ptr] = ret; +} + +Module["wrapPointer"] = wrapPointer; + +function castObject(obj, __class__) { + return wrapPointer(obj.ptr, __class__); +} + +Module["castObject"] = castObject; + +Module["NULL"] = wrapPointer(0); + +function destroy(obj) { + if (!obj["__destroy__"]) throw "Error: Cannot destroy object. (Did you create it yourself?)"; + obj["__destroy__"](); + delete getCache(obj.__class__)[obj.ptr]; +} + +Module["destroy"] = destroy; + +function compare(obj1, obj2) { + return obj1.ptr === obj2.ptr; +} + +Module["compare"] = compare; + +function getPointer(obj) { + return obj.ptr; +} + +Module["getPointer"] = getPointer; + +function getClass(obj) { + return obj.__class__; +} + +Module["getClass"] = getClass; + +var ensureCache = { + buffer: 0, + size: 0, + pos: 0, + temps: [], + needed: 0, + prepare: function() { + if (ensureCache.needed) { + for (var i = 0; i < ensureCache.temps.length; i++) { + Module["_free"](ensureCache.temps[i]); + } + ensureCache.temps.length = 0; + Module["_free"](ensureCache.buffer); + ensureCache.buffer = 0; + ensureCache.size += ensureCache.needed; + ensureCache.needed = 0; + } + if (!ensureCache.buffer) { + ensureCache.size += 128; + ensureCache.buffer = Module["_malloc"](ensureCache.size); + assert(ensureCache.buffer); + } + ensureCache.pos = 0; + }, + alloc: function(array, view) { + assert(ensureCache.buffer); + var bytes = view.BYTES_PER_ELEMENT; + var len = array.length * bytes; + len = len + 7 & -8; + var ret; + if (ensureCache.pos + len >= ensureCache.size) { + assert(len > 0); + ensureCache.needed += len; + ret = Module["_malloc"](len); + ensureCache.temps.push(ret); + } else { + ret = ensureCache.buffer + ensureCache.pos; + ensureCache.pos += len; + } + return ret; + }, + copy: function(array, view, offset) { + var offsetShifted = offset; + var bytes = view.BYTES_PER_ELEMENT; + switch (bytes) { + case 2: + offsetShifted >>= 1; + break; + + case 4: + offsetShifted >>= 2; + break; + + case 8: + offsetShifted >>= 3; + break; + } + for (var i = 0; i < array.length; i++) { + view[offsetShifted + i] = array[i]; + } + } +}; + +function ensureString(value) { + if (typeof value === "string") { + var intArray = intArrayFromString(value); + var offset = ensureCache.alloc(intArray, HEAP8); + ensureCache.copy(intArray, HEAP8, offset); + return offset; + } + return value; +} + +function ASS_ParserPriv() { + throw "cannot construct a ASS_ParserPriv, no constructor in IDL"; +} + +ASS_ParserPriv.prototype = Object.create(WrapperObject.prototype); + +ASS_ParserPriv.prototype.constructor = ASS_ParserPriv; + +ASS_ParserPriv.prototype.__class__ = ASS_ParserPriv; + +ASS_ParserPriv.__cache__ = {}; + +Module["ASS_ParserPriv"] = ASS_ParserPriv; + +function ASS_Event() { + throw "cannot construct a ASS_Event, no constructor in IDL"; +} + +ASS_Event.prototype = Object.create(WrapperObject.prototype); + +ASS_Event.prototype.constructor = ASS_Event; + +ASS_Event.prototype.__class__ = ASS_Event; + +ASS_Event.__cache__ = {}; + +Module["ASS_Event"] = ASS_Event; + +ASS_Event.prototype["get_Start"] = ASS_Event.prototype.get_Start = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Start_0(self); +}; + +ASS_Event.prototype["set_Start"] = ASS_Event.prototype.set_Start = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Start_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Start", { + get: ASS_Event.prototype.get_Start, + set: ASS_Event.prototype.set_Start +}); + +ASS_Event.prototype["get_Duration"] = ASS_Event.prototype.get_Duration = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Duration_0(self); +}; + +ASS_Event.prototype["set_Duration"] = ASS_Event.prototype.set_Duration = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Duration_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Duration", { + get: ASS_Event.prototype.get_Duration, + set: ASS_Event.prototype.set_Duration +}); + +ASS_Event.prototype["get_ReadOrder"] = ASS_Event.prototype.get_ReadOrder = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_ReadOrder_0(self); +}; + +ASS_Event.prototype["set_ReadOrder"] = ASS_Event.prototype.set_ReadOrder = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_ReadOrder_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "ReadOrder", { + get: ASS_Event.prototype.get_ReadOrder, + set: ASS_Event.prototype.set_ReadOrder +}); + +ASS_Event.prototype["get_Layer"] = ASS_Event.prototype.get_Layer = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Layer_0(self); +}; + +ASS_Event.prototype["set_Layer"] = ASS_Event.prototype.set_Layer = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Layer_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Layer", { + get: ASS_Event.prototype.get_Layer, + set: ASS_Event.prototype.set_Layer +}); + +ASS_Event.prototype["get_Style"] = ASS_Event.prototype.get_Style = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Style_0(self); +}; + +ASS_Event.prototype["set_Style"] = ASS_Event.prototype.set_Style = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Style_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Style", { + get: ASS_Event.prototype.get_Style, + set: ASS_Event.prototype.set_Style +}); + +ASS_Event.prototype["get_Name"] = ASS_Event.prototype.get_Name = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Event_get_Name_0(self)); +}; + +ASS_Event.prototype["set_Name"] = ASS_Event.prototype.set_Name = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Event_set_Name_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Name", { + get: ASS_Event.prototype.get_Name, + set: ASS_Event.prototype.set_Name +}); + +ASS_Event.prototype["get_MarginL"] = ASS_Event.prototype.get_MarginL = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_MarginL_0(self); +}; + +ASS_Event.prototype["set_MarginL"] = ASS_Event.prototype.set_MarginL = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_MarginL_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "MarginL", { + get: ASS_Event.prototype.get_MarginL, + set: ASS_Event.prototype.set_MarginL +}); + +ASS_Event.prototype["get_MarginR"] = ASS_Event.prototype.get_MarginR = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_MarginR_0(self); +}; + +ASS_Event.prototype["set_MarginR"] = ASS_Event.prototype.set_MarginR = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_MarginR_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "MarginR", { + get: ASS_Event.prototype.get_MarginR, + set: ASS_Event.prototype.set_MarginR +}); + +ASS_Event.prototype["get_MarginV"] = ASS_Event.prototype.get_MarginV = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_MarginV_0(self); +}; + +ASS_Event.prototype["set_MarginV"] = ASS_Event.prototype.set_MarginV = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_MarginV_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "MarginV", { + get: ASS_Event.prototype.get_MarginV, + set: ASS_Event.prototype.set_MarginV +}); + +ASS_Event.prototype["get_Effect"] = ASS_Event.prototype.get_Effect = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Event_get_Effect_0(self)); +}; + +ASS_Event.prototype["set_Effect"] = ASS_Event.prototype.set_Effect = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Event_set_Effect_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Effect", { + get: ASS_Event.prototype.get_Effect, + set: ASS_Event.prototype.set_Effect +}); + +ASS_Event.prototype["get_Text"] = ASS_Event.prototype.get_Text = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Event_get_Text_0(self)); +}; + +ASS_Event.prototype["set_Text"] = ASS_Event.prototype.set_Text = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Event_set_Text_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Text", { + get: ASS_Event.prototype.get_Text, + set: ASS_Event.prototype.set_Text +}); + +function ASS_Renderer() { + throw "cannot construct a ASS_Renderer, no constructor in IDL"; +} + +ASS_Renderer.prototype = Object.create(WrapperObject.prototype); + +ASS_Renderer.prototype.constructor = ASS_Renderer; + +ASS_Renderer.prototype.__class__ = ASS_Renderer; + +ASS_Renderer.__cache__ = {}; + +Module["ASS_Renderer"] = ASS_Renderer; + +function SubtitleOctopus() { + this.ptr = _emscripten_bind_SubtitleOctopus_SubtitleOctopus_0(); + getCache(SubtitleOctopus)[this.ptr] = this; +} + +SubtitleOctopus.prototype = Object.create(WrapperObject.prototype); + +SubtitleOctopus.prototype.constructor = SubtitleOctopus; + +SubtitleOctopus.prototype.__class__ = SubtitleOctopus; + +SubtitleOctopus.__cache__ = {}; + +Module["SubtitleOctopus"] = SubtitleOctopus; + +SubtitleOctopus.prototype["setLogLevel"] = SubtitleOctopus.prototype.setLogLevel = function(level) { + var self = this.ptr; + if (level && typeof level === "object") level = level.ptr; + _emscripten_bind_SubtitleOctopus_setLogLevel_1(self, level); +}; + +SubtitleOctopus.prototype["initLibrary"] = SubtitleOctopus.prototype.initLibrary = function(frame_w, frame_h) { + var self = this.ptr; + if (frame_w && typeof frame_w === "object") frame_w = frame_w.ptr; + if (frame_h && typeof frame_h === "object") frame_h = frame_h.ptr; + _emscripten_bind_SubtitleOctopus_initLibrary_2(self, frame_w, frame_h); +}; + +SubtitleOctopus.prototype["createTrack"] = SubtitleOctopus.prototype.createTrack = function(subfile) { + var self = this.ptr; + ensureCache.prepare(); + if (subfile && typeof subfile === "object") subfile = subfile.ptr; else subfile = ensureString(subfile); + _emscripten_bind_SubtitleOctopus_createTrack_1(self, subfile); +}; + +SubtitleOctopus.prototype["createTrackMem"] = SubtitleOctopus.prototype.createTrackMem = function(buf, bufsize) { + var self = this.ptr; + ensureCache.prepare(); + if (buf && typeof buf === "object") buf = buf.ptr; else buf = ensureString(buf); + if (bufsize && typeof bufsize === "object") bufsize = bufsize.ptr; + _emscripten_bind_SubtitleOctopus_createTrackMem_2(self, buf, bufsize); +}; + +SubtitleOctopus.prototype["removeTrack"] = SubtitleOctopus.prototype.removeTrack = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_removeTrack_0(self); +}; + +SubtitleOctopus.prototype["resizeCanvas"] = SubtitleOctopus.prototype.resizeCanvas = function(frame_w, frame_h) { + var self = this.ptr; + if (frame_w && typeof frame_w === "object") frame_w = frame_w.ptr; + if (frame_h && typeof frame_h === "object") frame_h = frame_h.ptr; + _emscripten_bind_SubtitleOctopus_resizeCanvas_2(self, frame_w, frame_h); +}; + +SubtitleOctopus.prototype["renderImage"] = SubtitleOctopus.prototype.renderImage = function(time, changed) { + var self = this.ptr; + if (time && typeof time === "object") time = time.ptr; + if (changed && typeof changed === "object") changed = changed.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_renderImage_2(self, time, changed), ASS_Image); +}; + +SubtitleOctopus.prototype["quitLibrary"] = SubtitleOctopus.prototype.quitLibrary = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_quitLibrary_0(self); +}; + +SubtitleOctopus.prototype["reloadLibrary"] = SubtitleOctopus.prototype.reloadLibrary = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_reloadLibrary_0(self); +}; + +SubtitleOctopus.prototype["reloadFonts"] = SubtitleOctopus.prototype.reloadFonts = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_reloadFonts_0(self); +}; + +SubtitleOctopus.prototype["setMargin"] = SubtitleOctopus.prototype.setMargin = function(top, bottom, left, right) { + var self = this.ptr; + if (top && typeof top === "object") top = top.ptr; + if (bottom && typeof bottom === "object") bottom = bottom.ptr; + if (left && typeof left === "object") left = left.ptr; + if (right && typeof right === "object") right = right.ptr; + _emscripten_bind_SubtitleOctopus_setMargin_4(self, top, bottom, left, right); +}; + +SubtitleOctopus.prototype["getEventCount"] = SubtitleOctopus.prototype.getEventCount = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_getEventCount_0(self); +}; + +SubtitleOctopus.prototype["allocEvent"] = SubtitleOctopus.prototype.allocEvent = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_allocEvent_0(self); +}; + +SubtitleOctopus.prototype["allocStyle"] = SubtitleOctopus.prototype.allocStyle = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_allocStyle_0(self); +}; + +SubtitleOctopus.prototype["removeEvent"] = SubtitleOctopus.prototype.removeEvent = function(eid) { + var self = this.ptr; + if (eid && typeof eid === "object") eid = eid.ptr; + _emscripten_bind_SubtitleOctopus_removeEvent_1(self, eid); +}; + +SubtitleOctopus.prototype["getStyleCount"] = SubtitleOctopus.prototype.getStyleCount = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_getStyleCount_0(self); +}; + +SubtitleOctopus.prototype["getStyleByName"] = SubtitleOctopus.prototype.getStyleByName = function(name) { + var self = this.ptr; + ensureCache.prepare(); + if (name && typeof name === "object") name = name.ptr; else name = ensureString(name); + return _emscripten_bind_SubtitleOctopus_getStyleByName_1(self, name); +}; + +SubtitleOctopus.prototype["removeStyle"] = SubtitleOctopus.prototype.removeStyle = function(eid) { + var self = this.ptr; + if (eid && typeof eid === "object") eid = eid.ptr; + _emscripten_bind_SubtitleOctopus_removeStyle_1(self, eid); +}; + +SubtitleOctopus.prototype["removeAllEvents"] = SubtitleOctopus.prototype.removeAllEvents = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_removeAllEvents_0(self); +}; + +SubtitleOctopus.prototype["get_track"] = SubtitleOctopus.prototype.get_track = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_get_track_0(self), ASS_Track); +}; + +SubtitleOctopus.prototype["set_track"] = SubtitleOctopus.prototype.set_track = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_SubtitleOctopus_set_track_1(self, arg0); +}; + +Object.defineProperty(SubtitleOctopus.prototype, "track", { + get: SubtitleOctopus.prototype.get_track, + set: SubtitleOctopus.prototype.set_track +}); + +SubtitleOctopus.prototype["get_ass_renderer"] = SubtitleOctopus.prototype.get_ass_renderer = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_get_ass_renderer_0(self), ASS_Renderer); +}; + +SubtitleOctopus.prototype["set_ass_renderer"] = SubtitleOctopus.prototype.set_ass_renderer = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_SubtitleOctopus_set_ass_renderer_1(self, arg0); +}; + +Object.defineProperty(SubtitleOctopus.prototype, "ass_renderer", { + get: SubtitleOctopus.prototype.get_ass_renderer, + set: SubtitleOctopus.prototype.set_ass_renderer +}); + +SubtitleOctopus.prototype["get_ass_library"] = SubtitleOctopus.prototype.get_ass_library = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_get_ass_library_0(self), ASS_Library); +}; + +SubtitleOctopus.prototype["set_ass_library"] = SubtitleOctopus.prototype.set_ass_library = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_SubtitleOctopus_set_ass_library_1(self, arg0); +}; + +Object.defineProperty(SubtitleOctopus.prototype, "ass_library", { + get: SubtitleOctopus.prototype.get_ass_library, + set: SubtitleOctopus.prototype.set_ass_library +}); + +SubtitleOctopus.prototype["__destroy__"] = SubtitleOctopus.prototype.__destroy__ = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus___destroy___0(self); +}; + +function ASS_Track() { + throw "cannot construct a ASS_Track, no constructor in IDL"; +} + +ASS_Track.prototype = Object.create(WrapperObject.prototype); + +ASS_Track.prototype.constructor = ASS_Track; + +ASS_Track.prototype.__class__ = ASS_Track; + +ASS_Track.__cache__ = {}; + +Module["ASS_Track"] = ASS_Track; + +ASS_Track.prototype["get_n_styles"] = ASS_Track.prototype.get_n_styles = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_n_styles_0(self); +}; + +ASS_Track.prototype["set_n_styles"] = ASS_Track.prototype.set_n_styles = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_n_styles_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "n_styles", { + get: ASS_Track.prototype.get_n_styles, + set: ASS_Track.prototype.set_n_styles +}); + +ASS_Track.prototype["get_max_styles"] = ASS_Track.prototype.get_max_styles = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_max_styles_0(self); +}; + +ASS_Track.prototype["set_max_styles"] = ASS_Track.prototype.set_max_styles = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_max_styles_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "max_styles", { + get: ASS_Track.prototype.get_max_styles, + set: ASS_Track.prototype.set_max_styles +}); + +ASS_Track.prototype["get_n_events"] = ASS_Track.prototype.get_n_events = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_n_events_0(self); +}; + +ASS_Track.prototype["set_n_events"] = ASS_Track.prototype.set_n_events = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_n_events_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "n_events", { + get: ASS_Track.prototype.get_n_events, + set: ASS_Track.prototype.set_n_events +}); + +ASS_Track.prototype["get_max_events"] = ASS_Track.prototype.get_max_events = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_max_events_0(self); +}; + +ASS_Track.prototype["set_max_events"] = ASS_Track.prototype.set_max_events = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_max_events_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "max_events", { + get: ASS_Track.prototype.get_max_events, + set: ASS_Track.prototype.set_max_events +}); + +ASS_Track.prototype["get_styles"] = ASS_Track.prototype.get_styles = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + return wrapPointer(_emscripten_bind_ASS_Track_get_styles_1(self, arg0), ASS_Style); +}; + +ASS_Track.prototype["set_styles"] = ASS_Track.prototype.set_styles = function(arg0, arg1) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + if (arg1 && typeof arg1 === "object") arg1 = arg1.ptr; + _emscripten_bind_ASS_Track_set_styles_2(self, arg0, arg1); +}; + +Object.defineProperty(ASS_Track.prototype, "styles", { + get: ASS_Track.prototype.get_styles, + set: ASS_Track.prototype.set_styles +}); + +ASS_Track.prototype["get_events"] = ASS_Track.prototype.get_events = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + return wrapPointer(_emscripten_bind_ASS_Track_get_events_1(self, arg0), ASS_Event); +}; + +ASS_Track.prototype["set_events"] = ASS_Track.prototype.set_events = function(arg0, arg1) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + if (arg1 && typeof arg1 === "object") arg1 = arg1.ptr; + _emscripten_bind_ASS_Track_set_events_2(self, arg0, arg1); +}; + +Object.defineProperty(ASS_Track.prototype, "events", { + get: ASS_Track.prototype.get_events, + set: ASS_Track.prototype.set_events +}); + +ASS_Track.prototype["get_style_format"] = ASS_Track.prototype.get_style_format = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_style_format_0(self)); +}; + +ASS_Track.prototype["set_style_format"] = ASS_Track.prototype.set_style_format = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_style_format_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "style_format", { + get: ASS_Track.prototype.get_style_format, + set: ASS_Track.prototype.set_style_format +}); + +ASS_Track.prototype["get_event_format"] = ASS_Track.prototype.get_event_format = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_event_format_0(self)); +}; + +ASS_Track.prototype["set_event_format"] = ASS_Track.prototype.set_event_format = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_event_format_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "event_format", { + get: ASS_Track.prototype.get_event_format, + set: ASS_Track.prototype.set_event_format +}); + +ASS_Track.prototype["get_PlayResX"] = ASS_Track.prototype.get_PlayResX = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_PlayResX_0(self); +}; + +ASS_Track.prototype["set_PlayResX"] = ASS_Track.prototype.set_PlayResX = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_PlayResX_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "PlayResX", { + get: ASS_Track.prototype.get_PlayResX, + set: ASS_Track.prototype.set_PlayResX +}); + +ASS_Track.prototype["get_PlayResY"] = ASS_Track.prototype.get_PlayResY = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_PlayResY_0(self); +}; + +ASS_Track.prototype["set_PlayResY"] = ASS_Track.prototype.set_PlayResY = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_PlayResY_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "PlayResY", { + get: ASS_Track.prototype.get_PlayResY, + set: ASS_Track.prototype.set_PlayResY +}); + +ASS_Track.prototype["get_Timer"] = ASS_Track.prototype.get_Timer = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_Timer_0(self); +}; + +ASS_Track.prototype["set_Timer"] = ASS_Track.prototype.set_Timer = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_Timer_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "Timer", { + get: ASS_Track.prototype.get_Timer, + set: ASS_Track.prototype.set_Timer +}); + +ASS_Track.prototype["get_WrapStyle"] = ASS_Track.prototype.get_WrapStyle = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_WrapStyle_0(self); +}; + +ASS_Track.prototype["set_WrapStyle"] = ASS_Track.prototype.set_WrapStyle = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_WrapStyle_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "WrapStyle", { + get: ASS_Track.prototype.get_WrapStyle, + set: ASS_Track.prototype.set_WrapStyle +}); + +ASS_Track.prototype["get_ScaledBorderAndShadow"] = ASS_Track.prototype.get_ScaledBorderAndShadow = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0(self); +}; + +ASS_Track.prototype["set_ScaledBorderAndShadow"] = ASS_Track.prototype.set_ScaledBorderAndShadow = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "ScaledBorderAndShadow", { + get: ASS_Track.prototype.get_ScaledBorderAndShadow, + set: ASS_Track.prototype.set_ScaledBorderAndShadow +}); + +ASS_Track.prototype["get_Kerning"] = ASS_Track.prototype.get_Kerning = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_Kerning_0(self); +}; + +ASS_Track.prototype["set_Kerning"] = ASS_Track.prototype.set_Kerning = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_Kerning_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "Kerning", { + get: ASS_Track.prototype.get_Kerning, + set: ASS_Track.prototype.set_Kerning +}); + +ASS_Track.prototype["get_Language"] = ASS_Track.prototype.get_Language = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_Language_0(self)); +}; + +ASS_Track.prototype["set_Language"] = ASS_Track.prototype.set_Language = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_Language_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "Language", { + get: ASS_Track.prototype.get_Language, + set: ASS_Track.prototype.set_Language +}); + +ASS_Track.prototype["get_default_style"] = ASS_Track.prototype.get_default_style = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_default_style_0(self); +}; + +ASS_Track.prototype["set_default_style"] = ASS_Track.prototype.set_default_style = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_default_style_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "default_style", { + get: ASS_Track.prototype.get_default_style, + set: ASS_Track.prototype.set_default_style +}); + +ASS_Track.prototype["get_name"] = ASS_Track.prototype.get_name = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_name_0(self)); +}; + +ASS_Track.prototype["set_name"] = ASS_Track.prototype.set_name = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_name_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "name", { + get: ASS_Track.prototype.get_name, + set: ASS_Track.prototype.set_name +}); + +function ASS_RenderPriv() { + throw "cannot construct a ASS_RenderPriv, no constructor in IDL"; +} + +ASS_RenderPriv.prototype = Object.create(WrapperObject.prototype); + +ASS_RenderPriv.prototype.constructor = ASS_RenderPriv; + +ASS_RenderPriv.prototype.__class__ = ASS_RenderPriv; + +ASS_RenderPriv.__cache__ = {}; + +Module["ASS_RenderPriv"] = ASS_RenderPriv; + +function ASS_Style() { + throw "cannot construct a ASS_Style, no constructor in IDL"; +} + +ASS_Style.prototype = Object.create(WrapperObject.prototype); + +ASS_Style.prototype.constructor = ASS_Style; + +ASS_Style.prototype.__class__ = ASS_Style; + +ASS_Style.__cache__ = {}; + +Module["ASS_Style"] = ASS_Style; + +ASS_Style.prototype["get_Name"] = ASS_Style.prototype.get_Name = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Style_get_Name_0(self)); +}; + +ASS_Style.prototype["set_Name"] = ASS_Style.prototype.set_Name = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Style_set_Name_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Name", { + get: ASS_Style.prototype.get_Name, + set: ASS_Style.prototype.set_Name +}); + +ASS_Style.prototype["get_FontName"] = ASS_Style.prototype.get_FontName = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Style_get_FontName_0(self)); +}; + +ASS_Style.prototype["set_FontName"] = ASS_Style.prototype.set_FontName = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Style_set_FontName_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "FontName", { + get: ASS_Style.prototype.get_FontName, + set: ASS_Style.prototype.set_FontName +}); + +ASS_Style.prototype["get_FontSize"] = ASS_Style.prototype.get_FontSize = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_FontSize_0(self); +}; + +ASS_Style.prototype["set_FontSize"] = ASS_Style.prototype.set_FontSize = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_FontSize_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "FontSize", { + get: ASS_Style.prototype.get_FontSize, + set: ASS_Style.prototype.set_FontSize +}); + +ASS_Style.prototype["get_PrimaryColour"] = ASS_Style.prototype.get_PrimaryColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_PrimaryColour_0(self); +}; + +ASS_Style.prototype["set_PrimaryColour"] = ASS_Style.prototype.set_PrimaryColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_PrimaryColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "PrimaryColour", { + get: ASS_Style.prototype.get_PrimaryColour, + set: ASS_Style.prototype.set_PrimaryColour +}); + +ASS_Style.prototype["get_SecondaryColour"] = ASS_Style.prototype.get_SecondaryColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_SecondaryColour_0(self); +}; + +ASS_Style.prototype["set_SecondaryColour"] = ASS_Style.prototype.set_SecondaryColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_SecondaryColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "SecondaryColour", { + get: ASS_Style.prototype.get_SecondaryColour, + set: ASS_Style.prototype.set_SecondaryColour +}); + +ASS_Style.prototype["get_OutlineColour"] = ASS_Style.prototype.get_OutlineColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_OutlineColour_0(self); +}; + +ASS_Style.prototype["set_OutlineColour"] = ASS_Style.prototype.set_OutlineColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_OutlineColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "OutlineColour", { + get: ASS_Style.prototype.get_OutlineColour, + set: ASS_Style.prototype.set_OutlineColour +}); + +ASS_Style.prototype["get_BackColour"] = ASS_Style.prototype.get_BackColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_BackColour_0(self); +}; + +ASS_Style.prototype["set_BackColour"] = ASS_Style.prototype.set_BackColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_BackColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "BackColour", { + get: ASS_Style.prototype.get_BackColour, + set: ASS_Style.prototype.set_BackColour +}); + +ASS_Style.prototype["get_Bold"] = ASS_Style.prototype.get_Bold = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Bold_0(self); +}; + +ASS_Style.prototype["set_Bold"] = ASS_Style.prototype.set_Bold = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Bold_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Bold", { + get: ASS_Style.prototype.get_Bold, + set: ASS_Style.prototype.set_Bold +}); + +ASS_Style.prototype["get_Italic"] = ASS_Style.prototype.get_Italic = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Italic_0(self); +}; + +ASS_Style.prototype["set_Italic"] = ASS_Style.prototype.set_Italic = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Italic_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Italic", { + get: ASS_Style.prototype.get_Italic, + set: ASS_Style.prototype.set_Italic +}); + +ASS_Style.prototype["get_Underline"] = ASS_Style.prototype.get_Underline = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Underline_0(self); +}; + +ASS_Style.prototype["set_Underline"] = ASS_Style.prototype.set_Underline = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Underline_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Underline", { + get: ASS_Style.prototype.get_Underline, + set: ASS_Style.prototype.set_Underline +}); + +ASS_Style.prototype["get_StrikeOut"] = ASS_Style.prototype.get_StrikeOut = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_StrikeOut_0(self); +}; + +ASS_Style.prototype["set_StrikeOut"] = ASS_Style.prototype.set_StrikeOut = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_StrikeOut_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "StrikeOut", { + get: ASS_Style.prototype.get_StrikeOut, + set: ASS_Style.prototype.set_StrikeOut +}); + +ASS_Style.prototype["get_ScaleX"] = ASS_Style.prototype.get_ScaleX = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_ScaleX_0(self); +}; + +ASS_Style.prototype["set_ScaleX"] = ASS_Style.prototype.set_ScaleX = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_ScaleX_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "ScaleX", { + get: ASS_Style.prototype.get_ScaleX, + set: ASS_Style.prototype.set_ScaleX +}); + +ASS_Style.prototype["get_ScaleY"] = ASS_Style.prototype.get_ScaleY = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_ScaleY_0(self); +}; + +ASS_Style.prototype["set_ScaleY"] = ASS_Style.prototype.set_ScaleY = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_ScaleY_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "ScaleY", { + get: ASS_Style.prototype.get_ScaleY, + set: ASS_Style.prototype.set_ScaleY +}); + +ASS_Style.prototype["get_Spacing"] = ASS_Style.prototype.get_Spacing = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Spacing_0(self); +}; + +ASS_Style.prototype["set_Spacing"] = ASS_Style.prototype.set_Spacing = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Spacing_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Spacing", { + get: ASS_Style.prototype.get_Spacing, + set: ASS_Style.prototype.set_Spacing +}); + +ASS_Style.prototype["get_Angle"] = ASS_Style.prototype.get_Angle = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Angle_0(self); +}; + +ASS_Style.prototype["set_Angle"] = ASS_Style.prototype.set_Angle = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Angle_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Angle", { + get: ASS_Style.prototype.get_Angle, + set: ASS_Style.prototype.set_Angle +}); + +ASS_Style.prototype["get_BorderStyle"] = ASS_Style.prototype.get_BorderStyle = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_BorderStyle_0(self); +}; + +ASS_Style.prototype["set_BorderStyle"] = ASS_Style.prototype.set_BorderStyle = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_BorderStyle_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "BorderStyle", { + get: ASS_Style.prototype.get_BorderStyle, + set: ASS_Style.prototype.set_BorderStyle +}); + +ASS_Style.prototype["get_Outline"] = ASS_Style.prototype.get_Outline = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Outline_0(self); +}; + +ASS_Style.prototype["set_Outline"] = ASS_Style.prototype.set_Outline = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Outline_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Outline", { + get: ASS_Style.prototype.get_Outline, + set: ASS_Style.prototype.set_Outline +}); + +ASS_Style.prototype["get_Shadow"] = ASS_Style.prototype.get_Shadow = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Shadow_0(self); +}; + +ASS_Style.prototype["set_Shadow"] = ASS_Style.prototype.set_Shadow = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Shadow_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Shadow", { + get: ASS_Style.prototype.get_Shadow, + set: ASS_Style.prototype.set_Shadow +}); + +ASS_Style.prototype["get_Alignment"] = ASS_Style.prototype.get_Alignment = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Alignment_0(self); +}; + +ASS_Style.prototype["set_Alignment"] = ASS_Style.prototype.set_Alignment = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Alignment_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Alignment", { + get: ASS_Style.prototype.get_Alignment, + set: ASS_Style.prototype.set_Alignment +}); + +ASS_Style.prototype["get_MarginL"] = ASS_Style.prototype.get_MarginL = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_MarginL_0(self); +}; + +ASS_Style.prototype["set_MarginL"] = ASS_Style.prototype.set_MarginL = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_MarginL_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "MarginL", { + get: ASS_Style.prototype.get_MarginL, + set: ASS_Style.prototype.set_MarginL +}); + +ASS_Style.prototype["get_MarginR"] = ASS_Style.prototype.get_MarginR = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_MarginR_0(self); +}; + +ASS_Style.prototype["set_MarginR"] = ASS_Style.prototype.set_MarginR = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_MarginR_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "MarginR", { + get: ASS_Style.prototype.get_MarginR, + set: ASS_Style.prototype.set_MarginR +}); + +ASS_Style.prototype["get_MarginV"] = ASS_Style.prototype.get_MarginV = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_MarginV_0(self); +}; + +ASS_Style.prototype["set_MarginV"] = ASS_Style.prototype.set_MarginV = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_MarginV_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "MarginV", { + get: ASS_Style.prototype.get_MarginV, + set: ASS_Style.prototype.set_MarginV +}); + +ASS_Style.prototype["get_Encoding"] = ASS_Style.prototype.get_Encoding = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Encoding_0(self); +}; + +ASS_Style.prototype["set_Encoding"] = ASS_Style.prototype.set_Encoding = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Encoding_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Encoding", { + get: ASS_Style.prototype.get_Encoding, + set: ASS_Style.prototype.set_Encoding +}); + +ASS_Style.prototype["get_treat_fontname_as_pattern"] = ASS_Style.prototype.get_treat_fontname_as_pattern = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0(self); +}; + +ASS_Style.prototype["set_treat_fontname_as_pattern"] = ASS_Style.prototype.set_treat_fontname_as_pattern = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "treat_fontname_as_pattern", { + get: ASS_Style.prototype.get_treat_fontname_as_pattern, + set: ASS_Style.prototype.set_treat_fontname_as_pattern +}); + +ASS_Style.prototype["get_Blur"] = ASS_Style.prototype.get_Blur = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Blur_0(self); +}; + +ASS_Style.prototype["set_Blur"] = ASS_Style.prototype.set_Blur = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Blur_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Blur", { + get: ASS_Style.prototype.get_Blur, + set: ASS_Style.prototype.set_Blur +}); + +ASS_Style.prototype["get_Justify"] = ASS_Style.prototype.get_Justify = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Justify_0(self); +}; + +ASS_Style.prototype["set_Justify"] = ASS_Style.prototype.set_Justify = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Justify_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Justify", { + get: ASS_Style.prototype.get_Justify, + set: ASS_Style.prototype.set_Justify +}); + +function ASS_Image() { + throw "cannot construct a ASS_Image, no constructor in IDL"; +} + +ASS_Image.prototype = Object.create(WrapperObject.prototype); + +ASS_Image.prototype.constructor = ASS_Image; + +ASS_Image.prototype.__class__ = ASS_Image; + +ASS_Image.__cache__ = {}; + +Module["ASS_Image"] = ASS_Image; + +ASS_Image.prototype["get_w"] = ASS_Image.prototype.get_w = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_w_0(self); +}; + +ASS_Image.prototype["set_w"] = ASS_Image.prototype.set_w = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_w_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "w", { + get: ASS_Image.prototype.get_w, + set: ASS_Image.prototype.set_w +}); + +ASS_Image.prototype["get_h"] = ASS_Image.prototype.get_h = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_h_0(self); +}; + +ASS_Image.prototype["set_h"] = ASS_Image.prototype.set_h = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_h_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "h", { + get: ASS_Image.prototype.get_h, + set: ASS_Image.prototype.set_h +}); + +ASS_Image.prototype["get_stride"] = ASS_Image.prototype.get_stride = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_stride_0(self); +}; + +ASS_Image.prototype["set_stride"] = ASS_Image.prototype.set_stride = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_stride_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "stride", { + get: ASS_Image.prototype.get_stride, + set: ASS_Image.prototype.set_stride +}); + +ASS_Image.prototype["get_bitmap"] = ASS_Image.prototype.get_bitmap = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_bitmap_0(self); +}; + +ASS_Image.prototype["set_bitmap"] = ASS_Image.prototype.set_bitmap = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Image_set_bitmap_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "bitmap", { + get: ASS_Image.prototype.get_bitmap, + set: ASS_Image.prototype.set_bitmap +}); + +ASS_Image.prototype["get_color"] = ASS_Image.prototype.get_color = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_color_0(self); +}; + +ASS_Image.prototype["set_color"] = ASS_Image.prototype.set_color = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_color_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "color", { + get: ASS_Image.prototype.get_color, + set: ASS_Image.prototype.set_color +}); + +ASS_Image.prototype["get_dst_x"] = ASS_Image.prototype.get_dst_x = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_dst_x_0(self); +}; + +ASS_Image.prototype["set_dst_x"] = ASS_Image.prototype.set_dst_x = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_dst_x_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "dst_x", { + get: ASS_Image.prototype.get_dst_x, + set: ASS_Image.prototype.set_dst_x +}); + +ASS_Image.prototype["get_dst_y"] = ASS_Image.prototype.get_dst_y = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_dst_y_0(self); +}; + +ASS_Image.prototype["set_dst_y"] = ASS_Image.prototype.set_dst_y = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_dst_y_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "dst_y", { + get: ASS_Image.prototype.get_dst_y, + set: ASS_Image.prototype.set_dst_y +}); + +ASS_Image.prototype["get_next"] = ASS_Image.prototype.get_next = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_ASS_Image_get_next_0(self), ASS_Image); +}; + +ASS_Image.prototype["set_next"] = ASS_Image.prototype.set_next = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_next_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "next", { + get: ASS_Image.prototype.get_next, + set: ASS_Image.prototype.set_next +}); + +function VoidPtr() { + throw "cannot construct a VoidPtr, no constructor in IDL"; +} + +VoidPtr.prototype = Object.create(WrapperObject.prototype); + +VoidPtr.prototype.constructor = VoidPtr; + +VoidPtr.prototype.__class__ = VoidPtr; + +VoidPtr.__cache__ = {}; + +Module["VoidPtr"] = VoidPtr; + +VoidPtr.prototype["__destroy__"] = VoidPtr.prototype.__destroy__ = function() { + var self = this.ptr; + _emscripten_bind_VoidPtr___destroy___0(self); +}; + +function ASS_Library() { + throw "cannot construct a ASS_Library, no constructor in IDL"; +} + +ASS_Library.prototype = Object.create(WrapperObject.prototype); + +ASS_Library.prototype.constructor = ASS_Library; + +ASS_Library.prototype.__class__ = ASS_Library; + +ASS_Library.__cache__ = {}; + +Module["ASS_Library"] = ASS_Library; + +function libass() { + this.ptr = _emscripten_bind_libass_libass_0(); + getCache(libass)[this.ptr] = this; +} + +libass.prototype = Object.create(WrapperObject.prototype); + +libass.prototype.constructor = libass; + +libass.prototype.__class__ = libass; + +libass.__cache__ = {}; + +Module["libass"] = libass; + +libass.prototype["oct_library_version"] = libass.prototype.oct_library_version = function() { + var self = this.ptr; + return _emscripten_bind_libass_oct_library_version_0(self); +}; + +libass.prototype["oct_library_init"] = libass.prototype.oct_library_init = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_libass_oct_library_init_0(self), ASS_Library); +}; + +libass.prototype["oct_library_done"] = libass.prototype.oct_library_done = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + _emscripten_bind_libass_oct_library_done_1(self, priv); +}; + +libass.prototype["oct_set_fonts_dir"] = libass.prototype.oct_set_fonts_dir = function(priv, fonts_dir) { + var self = this.ptr; + ensureCache.prepare(); + if (priv && typeof priv === "object") priv = priv.ptr; + if (fonts_dir && typeof fonts_dir === "object") fonts_dir = fonts_dir.ptr; else fonts_dir = ensureString(fonts_dir); + _emscripten_bind_libass_oct_set_fonts_dir_2(self, priv, fonts_dir); +}; + +libass.prototype["oct_set_extract_fonts"] = libass.prototype.oct_set_extract_fonts = function(priv, extract) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (extract && typeof extract === "object") extract = extract.ptr; + _emscripten_bind_libass_oct_set_extract_fonts_2(self, priv, extract); +}; + +libass.prototype["oct_set_style_overrides"] = libass.prototype.oct_set_style_overrides = function(priv, list) { + var self = this.ptr; + ensureCache.prepare(); + if (priv && typeof priv === "object") priv = priv.ptr; + _emscripten_bind_libass_oct_set_style_overrides_2(self, priv, list); +}; + +libass.prototype["oct_process_force_style"] = libass.prototype.oct_process_force_style = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + _emscripten_bind_libass_oct_process_force_style_1(self, track); +}; + +libass.prototype["oct_renderer_init"] = libass.prototype.oct_renderer_init = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + return wrapPointer(_emscripten_bind_libass_oct_renderer_init_1(self, priv), ASS_Renderer); +}; + +libass.prototype["oct_renderer_done"] = libass.prototype.oct_renderer_done = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + _emscripten_bind_libass_oct_renderer_done_1(self, priv); +}; + +libass.prototype["oct_set_frame_size"] = libass.prototype.oct_set_frame_size = function(priv, w, h) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (w && typeof w === "object") w = w.ptr; + if (h && typeof h === "object") h = h.ptr; + _emscripten_bind_libass_oct_set_frame_size_3(self, priv, w, h); +}; + +libass.prototype["oct_set_storage_size"] = libass.prototype.oct_set_storage_size = function(priv, w, h) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (w && typeof w === "object") w = w.ptr; + if (h && typeof h === "object") h = h.ptr; + _emscripten_bind_libass_oct_set_storage_size_3(self, priv, w, h); +}; + +libass.prototype["oct_set_shaper"] = libass.prototype.oct_set_shaper = function(priv, level) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (level && typeof level === "object") level = level.ptr; + _emscripten_bind_libass_oct_set_shaper_2(self, priv, level); +}; + +libass.prototype["oct_set_margins"] = libass.prototype.oct_set_margins = function(priv, t, b, l, r) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (t && typeof t === "object") t = t.ptr; + if (b && typeof b === "object") b = b.ptr; + if (l && typeof l === "object") l = l.ptr; + if (r && typeof r === "object") r = r.ptr; + _emscripten_bind_libass_oct_set_margins_5(self, priv, t, b, l, r); +}; + +libass.prototype["oct_set_use_margins"] = libass.prototype.oct_set_use_margins = function(priv, use) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (use && typeof use === "object") use = use.ptr; + _emscripten_bind_libass_oct_set_use_margins_2(self, priv, use); +}; + +libass.prototype["oct_set_pixel_aspect"] = libass.prototype.oct_set_pixel_aspect = function(priv, par) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (par && typeof par === "object") par = par.ptr; + _emscripten_bind_libass_oct_set_pixel_aspect_2(self, priv, par); +}; + +libass.prototype["oct_set_aspect_ratio"] = libass.prototype.oct_set_aspect_ratio = function(priv, dar, sar) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (dar && typeof dar === "object") dar = dar.ptr; + if (sar && typeof sar === "object") sar = sar.ptr; + _emscripten_bind_libass_oct_set_aspect_ratio_3(self, priv, dar, sar); +}; + +libass.prototype["oct_set_font_scale"] = libass.prototype.oct_set_font_scale = function(priv, font_scale) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (font_scale && typeof font_scale === "object") font_scale = font_scale.ptr; + _emscripten_bind_libass_oct_set_font_scale_2(self, priv, font_scale); +}; + +libass.prototype["oct_set_hinting"] = libass.prototype.oct_set_hinting = function(priv, ht) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (ht && typeof ht === "object") ht = ht.ptr; + _emscripten_bind_libass_oct_set_hinting_2(self, priv, ht); +}; + +libass.prototype["oct_set_line_spacing"] = libass.prototype.oct_set_line_spacing = function(priv, line_spacing) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (line_spacing && typeof line_spacing === "object") line_spacing = line_spacing.ptr; + _emscripten_bind_libass_oct_set_line_spacing_2(self, priv, line_spacing); +}; + +libass.prototype["oct_set_line_position"] = libass.prototype.oct_set_line_position = function(priv, line_position) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (line_position && typeof line_position === "object") line_position = line_position.ptr; + _emscripten_bind_libass_oct_set_line_position_2(self, priv, line_position); +}; + +libass.prototype["oct_set_fonts"] = libass.prototype.oct_set_fonts = function(priv, default_font, default_family, dfp, config, update) { + var self = this.ptr; + ensureCache.prepare(); + if (priv && typeof priv === "object") priv = priv.ptr; + if (default_font && typeof default_font === "object") default_font = default_font.ptr; else default_font = ensureString(default_font); + if (default_family && typeof default_family === "object") default_family = default_family.ptr; else default_family = ensureString(default_family); + if (dfp && typeof dfp === "object") dfp = dfp.ptr; + if (config && typeof config === "object") config = config.ptr; else config = ensureString(config); + if (update && typeof update === "object") update = update.ptr; + _emscripten_bind_libass_oct_set_fonts_6(self, priv, default_font, default_family, dfp, config, update); +}; + +libass.prototype["oct_set_selective_style_override_enabled"] = libass.prototype.oct_set_selective_style_override_enabled = function(priv, bits) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (bits && typeof bits === "object") bits = bits.ptr; + _emscripten_bind_libass_oct_set_selective_style_override_enabled_2(self, priv, bits); +}; + +libass.prototype["oct_set_selective_style_override"] = libass.prototype.oct_set_selective_style_override = function(priv, style) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (style && typeof style === "object") style = style.ptr; + _emscripten_bind_libass_oct_set_selective_style_override_2(self, priv, style); +}; + +libass.prototype["oct_set_cache_limits"] = libass.prototype.oct_set_cache_limits = function(priv, glyph_max, bitmap_max_size) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (glyph_max && typeof glyph_max === "object") glyph_max = glyph_max.ptr; + if (bitmap_max_size && typeof bitmap_max_size === "object") bitmap_max_size = bitmap_max_size.ptr; + _emscripten_bind_libass_oct_set_cache_limits_3(self, priv, glyph_max, bitmap_max_size); +}; + +libass.prototype["oct_render_frame"] = libass.prototype.oct_render_frame = function(priv, track, now, detect_change) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (track && typeof track === "object") track = track.ptr; + if (now && typeof now === "object") now = now.ptr; + if (detect_change && typeof detect_change === "object") detect_change = detect_change.ptr; + return wrapPointer(_emscripten_bind_libass_oct_render_frame_4(self, priv, track, now, detect_change), ASS_Image); +}; + +libass.prototype["oct_new_track"] = libass.prototype.oct_new_track = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + return wrapPointer(_emscripten_bind_libass_oct_new_track_1(self, priv), ASS_Track); +}; + +libass.prototype["oct_free_track"] = libass.prototype.oct_free_track = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + _emscripten_bind_libass_oct_free_track_1(self, track); +}; + +libass.prototype["oct_alloc_style"] = libass.prototype.oct_alloc_style = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + return _emscripten_bind_libass_oct_alloc_style_1(self, track); +}; + +libass.prototype["oct_alloc_event"] = libass.prototype.oct_alloc_event = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + return _emscripten_bind_libass_oct_alloc_event_1(self, track); +}; + +libass.prototype["oct_free_style"] = libass.prototype.oct_free_style = function(track, sid) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + if (sid && typeof sid === "object") sid = sid.ptr; + _emscripten_bind_libass_oct_free_style_2(self, track, sid); +}; + +libass.prototype["oct_free_event"] = libass.prototype.oct_free_event = function(track, eid) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + if (eid && typeof eid === "object") eid = eid.ptr; + _emscripten_bind_libass_oct_free_event_2(self, track, eid); +}; + +libass.prototype["oct_flush_events"] = libass.prototype.oct_flush_events = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + _emscripten_bind_libass_oct_flush_events_1(self, track); +}; + +libass.prototype["oct_read_file"] = libass.prototype.oct_read_file = function(library, fname, codepage) { + var self = this.ptr; + ensureCache.prepare(); + if (library && typeof library === "object") library = library.ptr; + if (fname && typeof fname === "object") fname = fname.ptr; else fname = ensureString(fname); + if (codepage && typeof codepage === "object") codepage = codepage.ptr; else codepage = ensureString(codepage); + return wrapPointer(_emscripten_bind_libass_oct_read_file_3(self, library, fname, codepage), ASS_Track); +}; + +libass.prototype["oct_add_font"] = libass.prototype.oct_add_font = function(library, name, data, data_size) { + var self = this.ptr; + ensureCache.prepare(); + if (library && typeof library === "object") library = library.ptr; + if (name && typeof name === "object") name = name.ptr; else name = ensureString(name); + if (data && typeof data === "object") data = data.ptr; else data = ensureString(data); + if (data_size && typeof data_size === "object") data_size = data_size.ptr; + _emscripten_bind_libass_oct_add_font_4(self, library, name, data, data_size); +}; + +libass.prototype["oct_clear_fonts"] = libass.prototype.oct_clear_fonts = function(library) { + var self = this.ptr; + if (library && typeof library === "object") library = library.ptr; + _emscripten_bind_libass_oct_clear_fonts_1(self, library); +}; + +libass.prototype["oct_step_sub"] = libass.prototype.oct_step_sub = function(track, now, movement) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + if (now && typeof now === "object") now = now.ptr; + if (movement && typeof movement === "object") movement = movement.ptr; + return _emscripten_bind_libass_oct_step_sub_3(self, track, now, movement); +}; + +(function() { + function setupEnums() { + Module["ASS_HINTING_NONE"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_NONE(); + Module["ASS_HINTING_LIGHT"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT(); + Module["ASS_HINTING_NORMAL"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL(); + Module["ASS_HINTING_NATIVE"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE(); + Module["ASS_SHAPING_SIMPLE"] = _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE(); + Module["ASS_SHAPING_COMPLEX"] = _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX(); + Module["ASS_OVERRIDE_DEFAULT"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT(); + Module["ASS_OVERRIDE_BIT_STYLE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE(); + Module["ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE(); + Module["ASS_OVERRIDE_BIT_FONT_SIZE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE(); + Module["ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS(); + Module["ASS_OVERRIDE_BIT_FONT_NAME"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME(); + Module["ASS_OVERRIDE_BIT_COLORS"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS(); + Module["ASS_OVERRIDE_BIT_ATTRIBUTES"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES(); + Module["ASS_OVERRIDE_BIT_BORDER"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER(); + Module["ASS_OVERRIDE_BIT_ALIGNMENT"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT(); + Module["ASS_OVERRIDE_BIT_MARGINS"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS(); + Module["ASS_OVERRIDE_FULL_STYLE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE(); + Module["ASS_OVERRIDE_BIT_JUSTIFY"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY(); + } + if (runtimeInitialized) setupEnums(); else addOnPreMain(setupEnums); +})(); + +Module["FS"] = FS; + +self.delay = 0; + +self.lastCurrentTime = 0; + +self.rate = 1; + +self.rafId = null; + +self.nextIsRaf = false; + +self.lastCurrentTimeReceivedAt = Date.now(); + +self.targetFps = 30; + +self.width = 0; + +self.height = 0; + +self.fontMap_ = {}; + +self.fontId = 0; + +self.writeFontToFS = function(font) { + font = font.trim().toLowerCase(); + if (font.startsWith("@")) { + font = font.substr(1); + } + if (self.fontMap_.hasOwnProperty(font)) return; + self.fontMap_[font] = true; + if (!self.availableFonts.hasOwnProperty(font)) return; + var content = readBinary(self.availableFonts[font]); + Module["FS"].writeFile("/fonts/font" + self.fontId++ + "-" + self.availableFonts[font].split("/").pop(), content, { + encoding: "binary" + }); +}; + +self.writeAvailableFontsToFS = function(content) { + if (!self.availableFonts) return; + var sections = parseAss(content); + for (var i = 0; i < sections.length; i++) { + for (var j = 0; j < sections[i].body.length; j++) { + if (sections[i].body[j].key === "Style") { + self.writeFontToFS(sections[i].body[j].value["Fontname"]); + } + } + } + var regex = /\\fn([^\\}]*?)[\\}]/g; + var matches; + while (matches = regex.exec(self.subContent)) { + self.writeFontToFS(matches[1]); + } +}; + +self.setTrack = function(content) { + self.writeAvailableFontsToFS(content); + Module["FS"].writeFile("/sub.ass", content); + self.octObj.createTrack("/sub.ass"); + self.ass_track = self.octObj.track; + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } +}; + +self.freeTrack = function() { + self.octObj.removeTrack(); + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } +}; + +self.setTrackByUrl = function(url) { + var content = ""; + if (url.endsWith(".br")) { + content = Module["BrotliDecode"](readBinary(url)); + } else { + content = read_(url); + } + self.setTrack(content); +}; + +self.resize = function(width, height) { + self.width = width; + self.height = height; + self.octObj.resizeCanvas(width, height); +}; + +self.getCurrentTime = function() { + var diff = (Date.now() - self.lastCurrentTimeReceivedAt) / 1e3; + if (self._isPaused) { + return self.lastCurrentTime; + } else { + if (diff > 5) { + console.error("Didn't received currentTime > 5 seconds. Assuming video was paused."); + self.setIsPaused(true); + } + return self.lastCurrentTime + diff * self.rate; + } +}; + +self.setCurrentTime = function(currentTime) { + self.lastCurrentTime = currentTime; + self.lastCurrentTimeReceivedAt = Date.now(); + if (!self.rafId) { + if (self.nextIsRaf) { + if (self.fastRenderMode) { + self.rafId = self.requestAnimationFrame(self.fastRender); + } else { + self.rafId = self.requestAnimationFrame(self.render); + } + } else { + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } + setTimeout(function() { + self.nextIsRaf = false; + }, 20); + } + } +}; + +self._isPaused = true; + +self.getIsPaused = function() { + return self._isPaused; +}; + +self.setIsPaused = function(isPaused) { + if (isPaused != self._isPaused) { + self._isPaused = isPaused; + if (isPaused) { + if (self.rafId) { + clearTimeout(self.rafId); + self.rafId = null; + } + } else { + self.lastCurrentTimeReceivedAt = Date.now(); + if (self.fastRenderMode) { + self.rafId = self.requestAnimationFrame(self.fastRender); + } else { + self.rafId = self.requestAnimationFrame(self.render); + } + } + } +}; + +self.render = function(force) { + self.rafId = 0; + self.renderPending = false; + var startTime = performance.now(); + var renderResult = self.octObj.renderImage(self.getCurrentTime() + self.delay, self.changed); + var changed = Module.getValue(self.changed, "i32"); + if (changed != 0 || force) { + var result = self.buildResult(renderResult); + var spentTime = performance.now() - startTime; + postMessage({ + target: "canvas", + op: "renderCanvas", + time: Date.now(), + spentTime: spentTime, + canvases: result[0] + }, result[1]); + } + if (!self._isPaused) { + self.rafId = self.requestAnimationFrame(self.render); + } +}; + +self.fastRender = function(force) { + self.rafId = 0; + self.renderPending = false; + var startTime = performance.now(); + var renderResult = self.octObj.renderImage(self.getCurrentTime() + self.delay, self.changed); + var changed = Module.getValue(self.changed, "i32"); + if (changed != 0 || force) { + var result = self.buildResult(renderResult); + var newTime = performance.now(); + var libassTime = newTime - startTime; + var promises = []; + for (var i = 0; i < result[0].length; i++) { + var image = result[0][i]; + var imageBuffer = new Uint8ClampedArray(image.buffer); + var imageData = new ImageData(imageBuffer, image.w, image.h); + promises[i] = createImageBitmap(imageData, 0, 0, image.w, image.h); + } + Promise.all(promises).then(function(imgs) { + var decodeTime = performance.now() - newTime; + var bitmaps = []; + for (var i = 0; i < imgs.length; i++) { + var image = result[0][i]; + bitmaps[i] = { + x: image.x, + y: image.y, + bitmap: imgs[i] + }; + } + postMessage({ + target: "canvas", + op: "renderFastCanvas", + time: Date.now(), + libassTime: libassTime, + decodeTime: decodeTime, + bitmaps: bitmaps + }, imgs); + }); + } + if (!self._isPaused) { + self.rafId = self.requestAnimationFrame(self.fastRender); + } +}; + +self.buildResult = function(ptr) { + var items = []; + var transferable = []; + var item; + while (ptr.ptr != 0) { + item = self.buildResultItem(ptr); + if (item !== null) { + items.push(item); + transferable.push(item.buffer); + } + ptr = ptr.next; + } + return [ items, transferable ]; +}; + +self.buildResultItem = function(ptr) { + var bitmap = ptr.bitmap, stride = ptr.stride, w = ptr.w, h = ptr.h, color = ptr.color; + if (w == 0 || h == 0) { + return null; + } + var r = color >> 24 & 255, g = color >> 16 & 255, b = color >> 8 & 255, a = 255 - (color & 255); + var result = new Uint8ClampedArray(4 * w * h); + var bitmapPosition = 0; + var resultPosition = 0; + for (var y = 0; y < h; ++y) { + for (var x = 0; x < w; ++x) { + var k = Module.HEAPU8[bitmap + bitmapPosition + x] * a / 255; + result[resultPosition] = r; + result[resultPosition + 1] = g; + result[resultPosition + 2] = b; + result[resultPosition + 3] = k; + resultPosition += 4; + } + bitmapPosition += stride; + } + x = ptr.dst_x; + y = ptr.dst_y; + return { + w: w, + h: h, + x: x, + y: y, + buffer: result.buffer + }; +}; + +if (typeof SDL !== "undefined") { + SDL.defaults.copyOnLock = false; + SDL.defaults.discardOnLock = false; + SDL.defaults.opaqueFrontBuffer = false; +} + +function parseAss(content) { + var m, format, lastPart, parts, key, value, tmp, i, j, body; + var sections = []; + var lines = content.split(/[\r\n]+/g); + for (i = 0; i < lines.length; i++) { + m = lines[i].match(/^\[(.*)\]$/); + if (m) { + format = null; + sections.push({ + name: m[1], + body: [] + }); + } else { + if (/^\s*$/.test(lines[i])) continue; + if (sections.length === 0) continue; + body = sections[sections.length - 1].body; + if (lines[i][0] === ";") { + body.push({ + type: "comment", + value: lines[i].substring(1) + }); + } else { + parts = lines[i].split(":"); + key = parts[0]; + value = parts.slice(1).join(":").trim(); + if (format || key === "Format") { + value = value.split(","); + if (format && value.length > format.length) { + lastPart = value.slice(format.length - 1).join(","); + value = value.slice(0, format.length - 1); + value.push(lastPart); + } + value = value.map(function(s) { + return s.trim(); + }); + if (format) { + tmp = {}; + for (j = 0; j < value.length; j++) { + tmp[format[j]] = value[j]; + } + value = tmp; + } + } + if (key === "Format") { + format = value; + } + body.push({ + key: key, + value: value + }); + } + } + } + return sections; +} + +self.requestAnimationFrame = function() { + var nextRAF = 0; + return function(func) { + var now = Date.now(); + if (nextRAF === 0) { + nextRAF = now + 1e3 / self.targetFps; + } else { + while (now + 2 >= nextRAF) { + nextRAF += 1e3 / self.targetFps; + } + } + var delay = Math.max(nextRAF - now, 0); + return setTimeout(func, delay); + }; +}(); + +var screen = { + width: 0, + height: 0 +}; + +Module.print = function Module_print(x) { + postMessage({ + target: "stdout", + content: x + }); +}; + +Module.printErr = function Module_printErr(x) { + postMessage({ + target: "stderr", + content: x + }); +}; + +var frameId = 0; + +var clientFrameId = 0; + +var commandBuffer = []; + +var postMainLoop = Module["postMainLoop"]; + +Module["postMainLoop"] = function() { + if (postMainLoop) postMainLoop(); + postMessage({ + target: "tick", + id: frameId++ + }); + commandBuffer = []; +}; + +addRunDependency("worker-init"); + +var messageBuffer = null; + +var messageResenderTimeout = null; + +function messageResender() { + if (calledMain) { + assert(messageBuffer && messageBuffer.length > 0); + messageResenderTimeout = null; + messageBuffer.forEach(function(message) { + onmessage(message); + }); + messageBuffer = null; + } else { + messageResenderTimeout = setTimeout(messageResender, 50); + } +} + +function onMessageFromMainEmscriptenThread(message) { + if (!calledMain && !message.data.preMain) { + if (!messageBuffer) { + messageBuffer = []; + messageResenderTimeout = setTimeout(messageResender, 50); + } + messageBuffer.push(message); + return; + } + if (calledMain && messageResenderTimeout) { + clearTimeout(messageResenderTimeout); + messageResender(); + } + switch (message.data.target) { + case "window": + { + self.fireEvent(message.data.event); + break; + } + + case "canvas": + { + if (message.data.event) { + Module.canvas.fireEvent(message.data.event); + } else if (message.data.width) { + if (Module.canvas && message.data.boundingClientRect) { + Module.canvas.boundingClientRect = message.data.boundingClientRect; + } + self.resize(message.data.width, message.data.height); + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } + } else throw "ey?"; + break; + } + + case "video": + { + if (message.data.currentTime !== undefined) { + self.setCurrentTime(message.data.currentTime); + } + if (message.data.isPaused !== undefined) { + self.setIsPaused(message.data.isPaused); + } + if (message.data.rate) { + self.rate = message.data.rate; + } + break; + } + + case "tock": + { + clientFrameId = message.data.id; + break; + } + + case "worker-init": + { + screen.width = self.width = message.data.width; + screen.height = self.height = message.data.height; + self.subUrl = message.data.subUrl; + self.subContent = message.data.subContent; + self.fontFiles = message.data.fonts; + self.fastRenderMode = message.data.fastRender; + self.availableFonts = message.data.availableFonts; + self.debug = message.data.debug; + if (!hasNativeConsole && self.debug) { + console = makeCustomConsole(); + console.log("overridden console"); + } + if (Module.canvas) { + Module.canvas.width_ = message.data.width; + Module.canvas.height_ = message.data.height; + if (message.data.boundingClientRect) { + Module.canvas.boundingClientRect = message.data.boundingClientRect; + } + } + removeRunDependency("worker-init"); + break; + } + + case "destroy": + self.octObj.quitLibrary(); + break; + + case "free-track": + self.freeTrack(); + break; + + case "set-track": + self.setTrack(message.data.content); + break; + + case "set-track-by-url": + self.setTrackByUrl(message.data.url); + break; + + case "create-event": + var event = message.data.event; + var i = self.octObj.allocEvent(); + var evnt_ptr = self.octObj.track.get_events(i); + var vargs = Object.keys(event); + for (const varg of vargs) { + evnt_ptr[varg] = event[varg]; + } + break; + + case "get-events": + var events = []; + for (var i = 0; i < self.octObj.getEventCount(); i++) { + var evnt_ptr = self.octObj.track.get_events(i); + var event = { + Start: evnt_ptr.get_Start(), + Duration: evnt_ptr.get_Duration(), + ReadOrder: evnt_ptr.get_ReadOrder(), + Layer: evnt_ptr.get_Layer(), + Style: evnt_ptr.get_Style(), + Name: evnt_ptr.get_Name(), + MarginL: evnt_ptr.get_MarginL(), + MarginR: evnt_ptr.get_MarginR(), + MarginV: evnt_ptr.get_MarginV(), + Effect: evnt_ptr.get_Effect(), + Text: evnt_ptr.get_Text() + }; + events.push(event); + } + postMessage({ + target: "get-events", + time: Date.now(), + events: events + }); + break; + + case "set-event": + var event = message.data.event; + var i = message.data.index; + var evnt_ptr = self.octObj.track.get_events(i); + var vargs = Object.keys(event); + for (const varg of vargs) { + evnt_ptr[varg] = event[varg]; + } + break; + + case "remove-event": + var i = message.data.index; + self.octObj.removeEvent(i); + break; + + case "create-style": + var style = message.data.style; + var i = self.octObj.allocStyle(); + var styl_ptr = self.octObj.track.get_styles(i); + var vargs = Object.keys(style); + for (const varg of vargs) { + styl_ptr[varg] = style[varg]; + } + break; + + case "get-styles": + var styles = []; + for (var i = 0; i < self.octObj.getStyleCount(); i++) { + var styl_ptr = self.octObj.track.get_styles(i); + var style = { + Name: styl_ptr.get_Name(), + FontName: styl_ptr.get_FontName(), + FontSize: styl_ptr.get_FontSize(), + PrimaryColour: styl_ptr.get_PrimaryColour(), + SecondaryColour: styl_ptr.get_SecondaryColour(), + OutlineColour: styl_ptr.get_OutlineColour(), + BackColour: styl_ptr.get_BackColour(), + Bold: styl_ptr.get_Bold(), + Italic: styl_ptr.get_Italic(), + Underline: styl_ptr.get_Underline(), + StrikeOut: styl_ptr.get_StrikeOut(), + ScaleX: styl_ptr.get_ScaleX(), + ScaleY: styl_ptr.get_ScaleY(), + Spacing: styl_ptr.get_Spacing(), + Angle: styl_ptr.get_Angle(), + BorderStyle: styl_ptr.get_BorderStyle(), + Outline: styl_ptr.get_Outline(), + Shadow: styl_ptr.get_Shadow(), + Alignment: styl_ptr.get_Alignment(), + MarginL: styl_ptr.get_MarginL(), + MarginR: styl_ptr.get_MarginR(), + MarginV: styl_ptr.get_MarginV(), + Encoding: styl_ptr.get_Encoding(), + treat_fontname_as_pattern: styl_ptr.get_treat_fontname_as_pattern(), + Blur: styl_ptr.get_Blur(), + Justify: styl_ptr.get_Justify() + }; + styles.push(style); + } + postMessage({ + target: "get-styles", + time: Date.now(), + styles: styles + }); + break; + + case "set-style": + var style = message.data.style; + var i = message.data.index; + var styl_ptr = self.octObj.track.get_styles(i); + var vargs = Object.keys(style); + for (const varg of vargs) { + styl_ptr[varg] = style[varg]; + } + break; + + case "remove-style": + var i = message.data.index; + self.octObj.removeStyle(i); + break; + + case "runBenchmark": + { + self.runBenchmark(); + break; + } + + case "custom": + { + if (Module["onCustomMessage"]) { + Module["onCustomMessage"](message); + } else { + throw "Custom message received but worker Module.onCustomMessage not implemented."; + } + break; + } + + case "setimmediate": + { + if (Module["setImmediates"]) Module["setImmediates"].shift()(); + break; + } + + default: + throw "wha? " + message.data.target; + } +} + +onmessage = onMessageFromMainEmscriptenThread; + +self.runBenchmark = function(seconds, pos, async) { + var totalTime = 0; + var i = 0; + pos = pos || 0; + seconds = seconds || 60; + var count = seconds * self.targetFps; + var start = performance.now(); + var longestFrame = 0; + var run = function() { + var t0 = performance.now(); + pos += 1 / self.targetFps; + self.setCurrentTime(pos); + var t1 = performance.now(); + var diff = t1 - t0; + totalTime += diff; + if (diff > longestFrame) { + longestFrame = diff; + } + if (i < count) { + i++; + if (async) { + self.requestAnimationFrame(run); + return false; + } else { + return true; + } + } else { + console.log("Performance fps: " + Math.round(1e3 / (totalTime / count)) + ""); + console.log("Real fps: " + Math.round(1e3 / ((t1 - start) / count)) + ""); + console.log("Total time: " + totalTime); + console.log("Longest frame: " + Math.ceil(longestFrame) + "ms (" + Math.floor(1e3 / longestFrame) + " fps)"); + return false; + } + }; + while (true) { + if (!run()) { + break; + } + } +}; diff --git a/public/assets/js/subtitles-octopus-worker.wasm b/public/assets/js/subtitles-octopus-worker.wasm new file mode 100644 index 0000000000000000000000000000000000000000..761d9f48b2e5079acce0af850dcc95526f863a71 GIT binary patch literal 1922230 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�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�iuBZ;F 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�hRlZ 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%0A*nHhg13{_v~ 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 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html index aa069f2..2ab1b60 100644 --- a/public/index.html +++ b/public/index.html @@ -9,7 +9,7 @@ name="description" content="Web site created using create-react-app" /> - <link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" /> + <link rel="apple-touch-icon" href="%PUBLIC_URL%/assets/images/logo192.png" /> <!-- manifest.json provides metadata used when your web app is installed on a user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/ diff --git a/public/manifest.json b/public/manifest.json index 080d6c7..a485537 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -8,12 +8,12 @@ "type": "image/x-icon" }, { - "src": "logo192.png", + "src": "assets/images/logo192.png", "type": "image/png", "sizes": "192x192" }, { - "src": "logo512.png", + "src": "assets/images/logo512.png", "type": "image/png", "sizes": "512x512" } diff --git a/src/routes/player/Player.tsx b/src/routes/player/Player.tsx index ab2c2c0..fdb4349 100644 --- a/src/routes/player/Player.tsx +++ b/src/routes/player/Player.tsx @@ -156,6 +156,8 @@ const useStyles = createUseStyles({ right: 0, top: 0, bottom: 0, + width: "100%", + height: "100%", textShadow: "rgba(40,40,40,0.8) 0px 0px 3px", }, }); diff --git a/src/routes/player/subtitles/AssRenderer.tsx b/src/routes/player/subtitles/AssRenderer.tsx new file mode 100644 index 0000000..9154b85 --- /dev/null +++ b/src/routes/player/subtitles/AssRenderer.tsx @@ -0,0 +1,46 @@ +import {useEffect, useState} from "react"; +import {Subtitle} from "../../../api/models/Subtitle"; +import SubtitlesOctopus from "../../../util/libass-wasm/SubtitlesOctopus"; + +interface Props { + videoElement: HTMLVideoElement | null, + subtitle: Subtitle | null, + duration: number, + className?: string, +} + +export function AssRenderer( + {videoElement, subtitle, className}: Props +): JSX.Element { + const [subtitleCanvas, setSubtitleCanvas] = useState<HTMLCanvasElement | null>(null); + + useEffect(() => { + if (subtitleCanvas && videoElement && subtitle) { + const instance = new SubtitlesOctopus({ + video: videoElement, + canvas: subtitleCanvas, + subUrl: subtitle?.src, + workerUrl: '/assets/js/subtitles-octopus-worker.js', + legacyWorkerUrl: '/assets/js/subtitles-octopus-worker-legacy.js', + lossyRender: true, + onError: (error: any) => { + console.log("Error rendering ass subtitles:", error); + }, + onReady: () => { + instance.setCurrentTime(videoElement?.currentTime); + } + }) + return () => { + instance.dispose(); + } + } + }, [subtitleCanvas, subtitle, videoElement]); + + return ( + <canvas + ref={setSubtitleCanvas} + lang={subtitle?.language || undefined} + className={className} + /> + ); +} diff --git a/src/routes/player/subtitles/SubtitleRenderer.tsx b/src/routes/player/subtitles/SubtitleRenderer.tsx index 72d1546..4439f3b 100644 --- a/src/routes/player/subtitles/SubtitleRenderer.tsx +++ b/src/routes/player/subtitles/SubtitleRenderer.tsx @@ -1,6 +1,7 @@ import {Subtitle} from "../../../api/models/Subtitle"; import {Fragment} from "react"; import {TtmlRenderer} from "./TtmlRenderer"; +import {AssRenderer} from "./AssRenderer"; interface Props { videoElement: HTMLVideoElement | null, @@ -15,7 +16,8 @@ export function SubtitleRenderer( switch (props.subtitle?.format) { case "ttml": return (<TtmlRenderer {...props} />); - //case "ass": return (<AssRenderer {...props} />); + case "ass": + return (<AssRenderer {...props} />); default: return (<Fragment/>); } diff --git a/src/typings/imsc.d.ts b/src/typings/imsc.d.ts new file mode 100644 index 0000000..a9e45e2 --- /dev/null +++ b/src/typings/imsc.d.ts @@ -0,0 +1,144 @@ +declare module "imsc" { + /* + * Copyright (c) 2016, Pierre-Anthony Lemieux <pal@sandflow.com> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + + export interface TtmlDocument { + getMediaTimeEvents(): number[]; + + getMediaTimeRange(): number[]; + } + + export type ISD = unknown; + export type ISDState = unknown; + + /** + * Allows a client to provide callbacks to handle children of the <metadata> element + */ + export interface MetadataHandler { + /** + * Called when the opening tag of an element node is encountered. + * @param ns Namespace URI of the element + * @param name Local name of the element + * @param attributes List of attributes, each consisting of a `uri`, `name` and `value` + */ + onOpenTag(ns: string, name: string, attributes: Attribute[]): void; + + /** + * Called when the closing tag of an element node is encountered. + */ + onCloseTag(): void; + + /** + * Called when a text node is encountered. + * @param contents Contents of the text node + */ + onText(contents: string): void; + } + + export interface Attribute { + uri: string; + name: string; + value: string; + } + + /** + * Generic interface for handling events. The interface exposes four + * methods: + * * <pre>info</pre>: unusual event that does not result in an inconsistent state + * * <pre>warn</pre>: unexpected event that should not result in an inconsistent state + * * <pre>error</pre>: unexpected event that may result in an inconsistent state + * * <pre>fatal</pre>: unexpected event that results in an inconsistent state + * and termination of processing + * Each method takes a single <pre>string</pre> describing the event as argument, + * and returns a single <pre>boolean</pre>, which terminates processing if <pre>true</pre>. + */ + export interface ErrorHandler { + info(error: string): boolean; + + warn(error: string): boolean; + + error(error: string): boolean; + + fatal(error: string): boolean; + } + + /** + * Parses an IMSC1 document into an opaque in-memory representation that exposes + * a single method <pre>getMediaTimeEvents()</pre> that returns a list of time + * offsets (in seconds) of the ISD, i.e. the points in time where the visual + * representation of the document change. `metadataHandler` allows the caller to + * be called back when nodes are present in <metadata> elements. + */ + export function fromXML( + xmlstring: string, + errorHandler?: ErrorHandler, + metadataHandler?: MetadataHandler, + ): TtmlDocument | null; + + /** + * Creates a canonical representation of an IMSC1 document returned by <pre>imscDoc.fromXML()</pre> + * at a given absolute offset in seconds. This offset does not have to be one of the values returned + * by <pre>getMediaTimeEvents()</pre>. + */ + export function generateISD( + tt: TtmlDocument, + offset?: number, + errorHandler?: ErrorHandler + ): ISD; + + /** + * Renders an ISD object (returned by <pre>generateISD()</pre>) into a + * parent element, that must be attached to the DOM. The ISD will be rendered + * into a child <pre>div</pre> + * with heigh and width equal to the clientHeight and clientWidth of the element, + * unless explicitly specified otherwise by the caller. Images URIs specified + * by <pre>smpte:background</pre> attributes are mapped to image resource URLs + * by an <pre>imgResolver</pre> function. The latter takes the value of <code>smpte:background</code> + * attribute and an <code>img</code> DOM element as input, and is expected to + * set the <code>src</code> attribute of the <code>img</code> to the absolute URI of the image. + * <pre>displayForcedOnlyMode</pre> sets the (boolean) + * value of the IMSC1 displayForcedOnlyMode parameter. The function returns + * an opaque object that should passed in <code>previousISDState</code> when this function + * is called for the next ISD, otherwise <code>previousISDState</code> should be set to + * <code>null</code>. + */ + export function renderHTML( + isd: ISD, + element: HTMLElement, + /** + * Function that maps <pre>smpte:background</pre> URIs to URLs resolving to image resource + * @param {string} <pre>smpte:background</pre> URI + */ + imgResolver?: (backgroundUri: string) => string, + height?: number, + width?: number, + displayForcedOnlyMode?: boolean, + errorHandler?: ErrorHandler, + previousISDState?: ISDState, + enableRollUp?: boolean, + ): ISDState; +} + diff --git a/src/util/libass-wasm/SubtitlesOctopus.ts b/src/util/libass-wasm/SubtitlesOctopus.ts new file mode 100644 index 0000000..97b1f6c --- /dev/null +++ b/src/util/libass-wasm/SubtitlesOctopus.ts @@ -0,0 +1,541 @@ +import {browserSupportsWebAssembly} from "./browserSupportsWebAssembly"; +import browserHasAlphaBug from "./browserHasAlphaBug"; +import {SubtitlesOctopusOptions} from "./SubtitlesOctopusOptions"; +import ResizeObserver from "resize-observer-polyfill"; + +export default class SubtitlesOctopus { + /** + * HTML canvas element (optional if video specified) + */ + public canvas: HTMLCanvasElement + /** + * Speedup render for heavy subs + */ + public lossyRender: boolean + /** + * HTML video element (optional if canvas specified) + */ + public video?: HTMLVideoElement + /** + * Array with links to fonts used in sub (optional) + */ + public fonts: string[] + /** + * Object with all available fonts (optional). + * Key is font name in lower case, value is link: {"arial": "/font1.ttf"} + */ + public availableFonts: { + [key: string]: string + } + /** + * Function called when SubtitlesOctopus is ready (optional) + */ + public onReadyEvent?: () => void + /** + * Link to WebAssembly worker + */ + public workerUrl: string + /** + * Link to sub file (optional if subContent specified) + */ + public subUrl?: string + /** + * Sub content (optional if subUrl specified) + */ + public subContent: string | null + /** + * Function called in case of critical error meaning sub wouldn't be shown + * and you should use alternative method (for instance it occurs if browser + * doesn't support web workers). + */ + public onErrorEvent?: (event: any) => void + /** + * When debug enabled, some performance info printed in console. + */ + public debug: boolean + /** + * Time offset would be applied to currentTime from video (option) + */ + public timeOffset: number + + private isOurCanvas: boolean + private canvasParent: HTMLElement | null + private lastRenderTime: number = 0 + private pixelRatio: number + private readonly hasAlphaBug: boolean + private frameId = 0 + private workerActive = false + private readonly worker: Worker + private ctx: CanvasRenderingContext2D + private readonly bufferCanvas: HTMLCanvasElement + private bufferCanvasCtx: CanvasRenderingContext2D + private ro: ResizeObserver + private renderStart: number = 0; + + private renderFramesData: { + bitmaps: { + w: number, + h: number, + x: number, + y: number, + bitmap: ImageBitmap + }[], + canvases: { + w: number, + h: number, + x: number, + y: number, + buffer: ArrayBuffer + }[], + spentTime: number, + libassTime: number, + decodeTime: number + } | null = null + + constructor( + options: SubtitlesOctopusOptions + ) { + this.onWorkerMessage = this.onWorkerMessage.bind(this); + this.onWorkerError = this.onWorkerError.bind(this); + this.resize = this.resize.bind(this); + this.resizeWithTimeout = this.resizeWithTimeout.bind(this); + this.renderFrames = this.renderFrames.bind(this); + this.renderFastFrames = this.renderFastFrames.bind(this); + + const supportsWebAssembly = browserSupportsWebAssembly(); + console.log("WebAssembly support detected: " + (supportsWebAssembly ? "yes" : "no")); + + this.canvas = options.canvas; // HTML canvas element (optional if video specified) + this.lossyRender = options.lossyRender || false; // Speedup render for heavy subs + this.isOurCanvas = false; // (internal) we created canvas and manage it + this.video = options.video; // HTML video element (optional if canvas specified) + this.canvasParent = null; // (internal) HTML canvas parent element + this.fonts = options.fonts || []; // Array with links to fonts used in sub (optional) + this.availableFonts = options.availableFonts || {}; // Object with all available fonts (optional). Key is font name in lower case, value is link: {"arial": "/font1.ttf"} + this.onReadyEvent = options.onReady; // Function called when SubtitlesOctopus is ready (optional) + if (supportsWebAssembly) { + this.workerUrl = options.workerUrl || 'subtitles-octopus-worker.js'; // Link to WebAssembly worker + } else { + this.workerUrl = options.legacyWorkerUrl || 'subtitles-octopus-worker-legacy.js'; // Link to legacy worker + } + this.subUrl = options.subUrl; // Link to sub file (optional if subContent specified) + this.subContent = options.subContent || null; // Sub content (optional if subUrl specified) + this.onErrorEvent = options.onError; // Function called in case of critical error meaning sub wouldn't be shown and you should use alternative method (for instance it occurs if browser doesn't support web workers). + this.debug = options.debug || false; // When debug enabled, some performance info printed in console. + this.lastRenderTime = 0; // (internal) Last time we got some frame from worker + this.pixelRatio = window.devicePixelRatio || 1; // (internal) Device pixel ratio (for high dpi devices) + + this.timeOffset = options.timeOffset || 0; // Time offset would be applied to currentTime from video (option) + + this.hasAlphaBug = false; + + if (!window.Worker) { + this.onWorkerError('worker not supported'); + } + // Worker + this.worker = new Worker(this.workerUrl); + this.worker.onmessage = this.onWorkerMessage; + this.worker.onerror = this.onWorkerError; + this.workerActive = false; + const ctx = this.canvas.getContext('2d'); + if (ctx === null) { + throw new Error("Could not create 2D canvas content"); + } + this.ctx = ctx; + this.bufferCanvas = document.createElement('canvas'); + const bufferCanvasCtx = this.bufferCanvas.getContext('2d') + if (bufferCanvasCtx === null) { + throw new Error("Could not create 2D canvas content"); + } + this.bufferCanvasCtx = bufferCanvasCtx; + // Support Element Resize Observer + this.ro = new ResizeObserver(this.resizeWithTimeout); + + this.hasAlphaBug = browserHasAlphaBug(); + if (this.hasAlphaBug) { + console.log("Detected a browser having issue with transparent pixels, applying workaround"); + } + this.setVideo(options.video); + this.setSubUrl(options.subUrl); + this.worker.postMessage({ + target: 'worker-init', + width: this.canvas.width, + height: this.canvas.height, + URL: document.URL, + currentScript: this.workerUrl, + preMain: true, + fastRender: this.lossyRender, + subUrl: this.subUrl, + subContent: this.subContent, + fonts: this.fonts, + availableFonts: this.availableFonts, + debug: this.debug + }); + } + + private renderFrames() { + const data = this.renderFramesData; + if (data) { + const beforeDrawTime = performance.now(); + this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height); + for (let i = 0; i < data.canvases.length; i++) { + const image = data.canvases[i]; + this.bufferCanvas.width = image.w; + this.bufferCanvas.height = image.h; + const imageBuffer = new Uint8ClampedArray(image.buffer); + if (this.hasAlphaBug) { + for (let j = 3; j < imageBuffer.length; j = j + 4) { + imageBuffer[j] = (imageBuffer[j] >= 1) ? imageBuffer[j] : 1; + } + } + const imageData = new ImageData(imageBuffer, image.w, image.h); + this.bufferCanvasCtx.putImageData(imageData, 0, 0); + this.ctx.drawImage(this.bufferCanvas, image.x, image.y); + } + if (this.debug) { + const drawTime = Math.round(performance.now() - beforeDrawTime); + console.log(Math.round(data.spentTime) + ' ms (+ ' + drawTime + ' ms draw)'); + this.renderStart = performance.now(); + } + } + } + + private renderFastFrames() { + const data = this.renderFramesData; + if (data) { + const beforeDrawTime = performance.now(); + this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height); + for (let i = 0; i < data.bitmaps.length; i++) { + const image = data.bitmaps[i]; + this.ctx.drawImage(image.bitmap, image.x, image.y); + } + if (this.debug) { + const drawTime = Math.round(performance.now() - beforeDrawTime); + console.log(data.bitmaps.length + ' bitmaps, libass: ' + Math.round(data.libassTime) + 'ms, decode: ' + Math.round(data.decodeTime) + 'ms, draw: ' + drawTime + 'ms'); + this.renderStart = performance.now(); + } + } + } + + private onWorkerError(error: any) { + console.error('Worker error: ', error); + if (this.onErrorEvent) { + this.onErrorEvent(error); + } + if (!this.debug) { + this.dispose(); + throw new Error('Worker error: ' + error); + } + }; + + private setVideo(video: HTMLVideoElement | undefined) { + this.video = video; + if (video) { + const timeupdate = () => this.setCurrentTime(video.currentTime + this.timeOffset) + video.addEventListener("timeupdate", timeupdate, false); + video.addEventListener("playing", () => { + this.setIsPaused(false, video.currentTime + this.timeOffset); + }, false); + video.addEventListener("pause", () => { + this.setIsPaused(true, video.currentTime + this.timeOffset); + }, false); + video.addEventListener( + "seeking", + () => video.removeEventListener("timeupdate", timeupdate), + false + ); + video.addEventListener( + "seeked", + () => { + video.addEventListener("timeupdate", timeupdate, false); + this.setCurrentTime(video.currentTime + this.timeOffset); + }, + false + ); + video.addEventListener( + "ratechange", + () => this.setRate(video.playbackRate), + false + ); + video.addEventListener( + "timeupdate", + () => this.setCurrentTime(video.currentTime + this.timeOffset), + false + ); + video.addEventListener( + "waiting", + () => this.setIsPaused(true, video.currentTime + this.timeOffset), + false + ); + window.addEventListener("resize", this.resize); + this.ro.observe(video); + + if (video.videoWidth > 0) { + this.resize(); + } else { + const listener = () => { + video.removeEventListener("loadedmetadata", listener); + this.resize(); + } + video.addEventListener("loadedmetadata", listener, false); + } + } + } + + private setSubUrl(subUrl: string | undefined) { + this.subUrl = subUrl; + } + + private onWorkerMessage(event: MessageEvent) { + if (!this.workerActive) { + this.workerActive = true; + if (this.onReadyEvent) { + this.onReadyEvent(); + } + } + const data = event.data; + switch (data.target) { + case 'stdout': { + console.log(data.content); + break; + } + case 'console-log': { + console.log.apply(console, JSON.parse(data.content)); + break; + } + case 'console-debug': { + console.debug.apply(console, JSON.parse(data.content)); + break; + } + case 'console-info': { + console.info.apply(console, JSON.parse(data.content)); + break; + } + case 'console-warn': { + console.warn.apply(console, JSON.parse(data.content)); + break; + } + case 'console-error': { + console.error.apply(console, JSON.parse(data.content)); + break; + } + case 'stderr': { + console.error(data.content); + break; + } + case 'window': { + // @ts-ignore + window[data.method](); + break; + } + case 'canvas': { + switch (data.op) { + case 'getContext': { + const ctx = this.canvas.getContext(data.type, data.attributes); + if (ctx === null) { + throw new Error("Could not get canvas context"); + } + this.ctx = ctx; + break; + } + case 'resize': { + this.resize(); + break; + } + case 'renderCanvas': { + if (this.lastRenderTime === undefined || this.lastRenderTime < data.time) { + this.lastRenderTime = data.time; + this.renderFramesData = data; + window.requestAnimationFrame(this.renderFrames); + } + break; + } + case 'renderFastCanvas': { + if (this.lastRenderTime === undefined || this.lastRenderTime < data.time) { + this.lastRenderTime = data.time; + this.renderFramesData = data; + window.requestAnimationFrame(this.renderFastFrames); + } + break; + } + case 'setObjectProperty': { + // @ts-ignore + this.canvas[data.object][data.property] = data.value; + break; + } + default: + throw new Error("Unexpected worker message: unknown canvas operation"); + } + break; + } + case 'tick': { + this.frameId = data.id; + this.worker.postMessage({ + target: 'tock', + id: this.frameId + }); + break; + } + case 'custom': { + this.onCustomMessage(event); + break; + } + case 'setimmediate': { + this.worker.postMessage({ + target: 'setimmediate' + }); + break; + } + case 'get-events': { + console.log(data.target); + console.log(data.events); + break; + } + case 'get-styles': { + console.log(data.target); + console.log(data.styles); + break; + } + default: + throw new Error("Unexpected worker message"); + } + }; + + private resize() { + this.canvas.width = Math.floor(this.canvas.offsetWidth * window.devicePixelRatio); + this.canvas.height = Math.floor(this.canvas.offsetHeight * window.devicePixelRatio); + this.worker.postMessage({ + target: 'canvas', + width: this.canvas.width, + height: this.canvas.height + }); + } + + private resizeWithTimeout() { + this.resize(); + setTimeout(this.resize, 100); + } + + private runBenchmark() { + this.worker.postMessage({ + target: 'runBenchmark' + }); + } + + private onCustomMessage(data: any, options?: any) { + this.worker.postMessage({ + target: 'custom', + userData: data, + preMain: options?.preMain + }); + } + + public setCurrentTime(currentTime: number) { + this.worker.postMessage({ + target: 'video', + currentTime: currentTime + }); + } + + private setTrackByUrl(url: string) { + this.worker.postMessage({ + target: 'set-track-by-url', + url: url + }); + } + + private setTrack(content: string) { + this.worker.postMessage({ + target: 'set-track', + content: content + }); + } + + private freeTrack() { + this.worker.postMessage({ + target: 'free-track' + }); + } + + private setIsPaused(isPaused: boolean, currentTime: number) { + this.worker.postMessage({ + target: 'video', + isPaused: isPaused, + currentTime: currentTime + }); + } + + private setRate(rate: number) { + this.worker.postMessage({ + target: 'video', + rate: rate + }); + } + + public dispose() { + this.worker.postMessage({ + target: 'destroy' + }); + + window.removeEventListener("resize", this.resize); + this.ro.disconnect(); + this.worker.terminate(); + this.workerActive = false; + } + + private createEvent(event: any) { + this.worker.postMessage({ + target: 'create-event', + event: event + }); + } + + private getEvents() { + this.worker.postMessage({ + target: 'get-events' + }); + } + + private setEvent(event: any, index: number) { + this.worker.postMessage({ + target: 'set-event', + event: event, + index: index + }); + } + + private removeEvent(index: number) { + this.worker.postMessage({ + target: 'remove-event', + index: index + }); + } + + private createStyle(style: any) { + this.worker.postMessage({ + target: 'create-style', + style: style + }); + } + + private getStyles() { + this.worker.postMessage({ + target: 'get-styles' + }); + } + + private setStyle(style: any, index: number) { + this.worker.postMessage({ + target: 'set-style', + style: style, + index: index + }); + } + + private removeStyle(index: number) { + this.worker.postMessage({ + target: 'remove-style', + index: index + }); + } +} diff --git a/src/util/libass-wasm/SubtitlesOctopusOptions.ts b/src/util/libass-wasm/SubtitlesOctopusOptions.ts new file mode 100644 index 0000000..d61711d --- /dev/null +++ b/src/util/libass-wasm/SubtitlesOctopusOptions.ts @@ -0,0 +1,59 @@ +export interface SubtitlesOctopusOptions { + /** + * HTML canvas element (optional if video specified) + */ + canvas: HTMLCanvasElement + /** + * Speedup render for heavy subs + */ + lossyRender?: boolean + /** + * HTML video element (optional if canvas specified) + */ + video?: HTMLVideoElement + /** + * Array with links to fonts used in sub (optional) + */ + fonts?: string[] + /** + * Object with all available fonts (optional). + * Key is font name in lower case, value is link: {"arial": "/font1.ttf"} + */ + availableFonts?: { + [key: string]: string + } + /** + * Function called when SubtitlesOctopus is ready (optional) + */ + onReady?: () => void, + /** + * Link to WebAssembly worker + */ + workerUrl?: string + /** + * Link to legacy worker + */ + legacyWorkerUrl?: string + /** + * Link to sub file (optional if subContent specified) + */ + subUrl?: string + /** + * Sub content (optional if subUrl specified) + */ + subContent?: string + /** + * Function called in case of critical error meaning sub wouldn't be shown + * and you should use alternative method (for instance it occurs if browser + * doesn't support web workers). + */ + onError?: (error: any) => void + /** + * When debug enabled, some performance info printed in console. + */ + debug?: boolean + /** + * Time offset would be applied to currentTime from video (option) + */ + timeOffset?: number +} diff --git a/src/util/libass-wasm/browserHasAlphaBug.ts b/src/util/libass-wasm/browserHasAlphaBug.ts new file mode 100644 index 0000000..8f61d62 --- /dev/null +++ b/src/util/libass-wasm/browserHasAlphaBug.ts @@ -0,0 +1,27 @@ +/** + * test for alpha bug, where e.g. WebKit can render a transparent pixel + * (with alpha == 0) as non-black which then leads to visual artifacts + */ +export default function browserHasAlphaBug() { + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + + const bufferCanvas = document.createElement('canvas'); + const bufferContext = bufferCanvas.getContext('2d'); + + if (bufferContext === null || context === null) { + throw new Error("Could not create canvas context"); + } + + bufferCanvas.width = 1; + bufferCanvas.height = 1; + const testBuf = new Uint8ClampedArray([0, 255, 0, 0]); + const testImage = new ImageData(testBuf, 1, 1); + bufferContext.clearRect(0, 0, 1, 1); + context.clearRect(0, 0, 1, 1); + const prePut = context.getImageData(0, 0, 1, 1).data; + bufferContext.putImageData(testImage, 0, 0); + context.drawImage(bufferCanvas, 0, 0); + const postPut = context.getImageData(0, 0, 1, 1).data; + return prePut[1] !== postPut[1]; +} diff --git a/src/util/libass-wasm/browserSupportsWebAssembly.ts b/src/util/libass-wasm/browserSupportsWebAssembly.ts new file mode 100644 index 0000000..ecb9128 --- /dev/null +++ b/src/util/libass-wasm/browserSupportsWebAssembly.ts @@ -0,0 +1,13 @@ +export function browserSupportsWebAssembly(): boolean { + try { + if (typeof WebAssembly === "object" + && typeof WebAssembly.instantiate === "function") { + const module = new WebAssembly.Module(Uint8Array.of(0x0, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00)); + if (module instanceof WebAssembly.Module) { + return (new WebAssembly.Instance(module) instanceof WebAssembly.Instance); + } + } + } catch (e) { + } + return false; +} diff --git a/tsconfig.json b/tsconfig.json index d08a2cf..e18c413 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,17 +6,6 @@ "dom.iterable", "esnext" ], - "typeRoots": [ - "./node_modules/@types", - "./@types" - ], - "baseUrl": ".", - "paths": { - "*": [ - "*", - "./@types/*" - ] - }, "allowJs": true, "skipLibCheck": true, "esModuleInterop": true, -- GitLab