"
- ],
- "description": "An HTML5 saveAs() FileSaver implementation",
- "keywords": [
- "filesaver",
- "saveas",
- "blob"
- ],
- "license": "MIT",
- "ignore": [
- "*",
- "!FileSaver.*js",
- "!LICENSE.md"
- ]
-}
diff --git a/node_modules/file-saver/demo 10.23.13/demo.css b/node_modules/file-saver/demo 10.23.13/demo.css
deleted file mode 100644
index be09482..0000000
--- a/node_modules/file-saver/demo 10.23.13/demo.css
+++ /dev/null
@@ -1,50 +0,0 @@
-html {
- background-color: #DDD;
-}
-body {
- -webkit-box-sizing: content-box;
- -moz-box-sizing: content-box;
- box-sizing: content-box;
- width: 900px;
- margin: 0 auto;
- font-family: Verdana, Helvetica, Arial, sans-serif;
- -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, .5);
- -moz-box-shadow: 0 0 10px 2px rgba(0, 0, 0, .5);
- box-shadow: 0 0 10px 2px rgba(0, 0, 0, .5);
- padding: 7px 25px 70px;
- background-color: #FFF;
-}
-h1, h2, h3, h4, h5, h6 {
- font-family: Georgia, "Times New Roman", serif;
-}
-h2, form {
- text-align: center;
-}
-form {
- margin-top: 5px;
-}
-.input {
- width: 500px;
- height: 300px;
- margin: 0 auto;
- display: block;
-}
-section {
- margin-top: 40px;
-}
-#canvas {
- cursor: crosshair;
-}
-#canvas, #html {
- border: 1px solid #000;
-}
-.filename {
- text-align: right;
-}
-#html {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- overflow: auto;
- padding: 1em;
-}
diff --git a/node_modules/file-saver/demo 10.23.13/demo.js b/node_modules/file-saver/demo 10.23.13/demo.js
deleted file mode 100644
index 2b3dc34..0000000
--- a/node_modules/file-saver/demo 10.23.13/demo.js
+++ /dev/null
@@ -1,216 +0,0 @@
-/*! FileSaver.js demo script
- * 2016-05-26
- *
- * By Eli Grey, http://eligrey.com
- * License: MIT
- * See LICENSE.md
- */
-
-/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/demo/demo.js */
-
-/*jshint laxbreak: true, laxcomma: true, smarttabs: true*/
-/*global saveAs, self*/
-
-(function(view) {
-"use strict";
-// The canvas drawing portion of the demo is based off the demo at
-// http://www.williammalone.com/articles/create-html5-canvas-javascript-drawing-app/
-var
- document = view.document
- , $ = function(id) {
- return document.getElementById(id);
- }
- , session = view.sessionStorage
- // only get URL when necessary in case Blob.js hasn't defined it yet
- , get_blob = function() {
- return view.Blob;
- }
-
- , canvas = $("canvas")
- , canvas_options_form = $("canvas-options")
- , canvas_filename = $("canvas-filename")
- , canvas_clear_button = $("canvas-clear")
-
- , text = $("text")
- , text_options_form = $("text-options")
- , text_filename = $("text-filename")
-
- , html = $("html")
- , html_options_form = $("html-options")
- , html_filename = $("html-filename")
-
- , ctx = canvas.getContext("2d")
- , drawing = false
- , x_points = session.x_points || []
- , y_points = session.y_points || []
- , drag_points = session.drag_points || []
- , add_point = function(x, y, dragging) {
- x_points.push(x);
- y_points.push(y);
- drag_points.push(dragging);
- }
- , draw = function(){
- canvas.width = canvas.width;
- ctx.lineWidth = 6;
- ctx.lineJoin = "round";
- ctx.strokeStyle = "#000000";
- var
- i = 0
- , len = x_points.length
- ;
- for(; i < len; i++) {
- ctx.beginPath();
- if (i && drag_points[i]) {
- ctx.moveTo(x_points[i-1], y_points[i-1]);
- } else {
- ctx.moveTo(x_points[i]-1, y_points[i]);
- }
- ctx.lineTo(x_points[i], y_points[i]);
- ctx.closePath();
- ctx.stroke();
- }
- }
- , stop_drawing = function() {
- drawing = false;
- }
-
- // Title guesser and document creator available at https://gist.github.com/1059648
- , guess_title = function(doc) {
- var
- h = "h6 h5 h4 h3 h2 h1".split(" ")
- , i = h.length
- , headers
- , header_text
- ;
- while (i--) {
- headers = doc.getElementsByTagName(h[i]);
- for (var j = 0, len = headers.length; j < len; j++) {
- header_text = headers[j].textContent.trim();
- if (header_text) {
- return header_text;
- }
- }
- }
- }
- , doc_impl = document.implementation
- , create_html_doc = function(html) {
- var
- dt = doc_impl.createDocumentType('html', null, null)
- , doc = doc_impl.createDocument("http://www.w3.org/1999/xhtml", "html", dt)
- , doc_el = doc.documentElement
- , head = doc_el.appendChild(doc.createElement("head"))
- , charset_meta = head.appendChild(doc.createElement("meta"))
- , title = head.appendChild(doc.createElement("title"))
- , body = doc_el.appendChild(doc.createElement("body"))
- , i = 0
- , len = html.childNodes.length
- ;
- charset_meta.setAttribute("charset", html.ownerDocument.characterSet);
- for (; i < len; i++) {
- body.appendChild(doc.importNode(html.childNodes.item(i), true));
- }
- var title_text = guess_title(doc);
- if (title_text) {
- title.appendChild(doc.createTextNode(title_text));
- }
- return doc;
- }
-;
-canvas.width = 500;
-canvas.height = 300;
-
- if (typeof x_points === "string") {
- x_points = JSON.parse(x_points);
-} if (typeof y_points === "string") {
- y_points = JSON.parse(y_points);
-} if (typeof drag_points === "string") {
- drag_points = JSON.parse(drag_points);
-} if (session.canvas_filename) {
- canvas_filename.value = session.canvas_filename;
-} if (session.text) {
- text.value = session.text;
-} if (session.text_filename) {
- text_filename.value = session.text_filename;
-} if (session.html) {
- html.innerHTML = session.html;
-} if (session.html_filename) {
- html_filename.value = session.html_filename;
-}
-
-drawing = true;
-draw();
-drawing = false;
-
-canvas_clear_button.addEventListener("click", function() {
- canvas.width = canvas.width;
- x_points.length =
- y_points.length =
- drag_points.length =
- 0;
-}, false);
-canvas.addEventListener("mousedown", function(event) {
- event.preventDefault();
- drawing = true;
- add_point(event.pageX - canvas.offsetLeft, event.pageY - canvas.offsetTop, false);
- draw();
-}, false);
-canvas.addEventListener("mousemove", function(event) {
- if (drawing) {
- add_point(event.pageX - canvas.offsetLeft, event.pageY - canvas.offsetTop, true);
- draw();
- }
-}, false);
-canvas.addEventListener("mouseup", stop_drawing, false);
-canvas.addEventListener("mouseout", stop_drawing, false);
-
-canvas_options_form.addEventListener("submit", function(event) {
- event.preventDefault();
- canvas.toBlobHD(function(blob) {
- saveAs(
- blob
- , (canvas_filename.value || canvas_filename.placeholder) + ".png"
- );
- }, "image/png");
-}, false);
-
-text_options_form.addEventListener("submit", function(event) {
- event.preventDefault();
- var BB = get_blob();
- saveAs(
- new BB(
- [text.value || text.placeholder]
- , {type: "text/plain;charset=" + document.characterSet}
- )
- , (text_filename.value || text_filename.placeholder) + ".txt"
- );
-}, false);
-
-html_options_form.addEventListener("submit", function(event) {
- event.preventDefault();
- var
- BB = get_blob()
- , xml_serializer = new XMLSerializer()
- , doc = create_html_doc(html)
- ;
- saveAs(
- new BB(
- [xml_serializer.serializeToString(doc)]
- , {type: "text/plain;charset=" + document.characterSet}
- )
- , (html_filename.value || html_filename.placeholder) + ".xhtml"
- );
-}, false);
-
-view.addEventListener("unload", function() {
- session.x_points = JSON.stringify(x_points);
- session.y_points = JSON.stringify(y_points);
- session.drag_points = JSON.stringify(drag_points);
- session.canvas_filename = canvas_filename.value;
-
- session.text = text.value;
- session.text_filename = text_filename.value;
-
- session.html = html.innerHTML;
- session.html_filename = html_filename.value;
-}, false);
-}(self));
diff --git a/node_modules/file-saver/demo 10.23.13/demo.min.js b/node_modules/file-saver/demo 10.23.13/demo.min.js
deleted file mode 100644
index d30333c..0000000
--- a/node_modules/file-saver/demo 10.23.13/demo.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/demo/demo.js */
-(function(n){"use strict";var s=n.document,g=function(A){return s.getElementById(A)},b=n.sessionStorage,x=function(){return n.Blob},f=g("canvas"),r=g("canvas-options"),y=g("canvas-filename"),p=g("canvas-clear"),q=g("text"),t=g("text-options"),h=g("text-filename"),m=g("html"),e=g("html-options"),i=g("html-filename"),u=f.getContext("2d"),z=false,a=b.x_points||[],o=b.y_points||[],d=b.drag_points||[],j=function(A,C,B){a.push(A);o.push(C);d.push(B)},l=function(){f.width=f.width;u.lineWidth=6;u.lineJoin="round";u.strokeStyle="#000000";var B=0,A=a.length;for(;B
-
-
-
- FileSaver.js demo
-
-
-
-
-
- The following examples demonstrate how it is possible to generate and save any type of data right in the browser using the saveAs()
FileSaver interface, without contacting any servers.
-
-
-
-
-
-
-
-
-
-
diff --git a/node_modules/file-saver/package.json b/node_modules/file-saver/package.json
deleted file mode 100644
index e33adc5..0000000
--- a/node_modules/file-saver/package.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "_from": "file-saver",
- "_id": "file-saver@1.3.8",
- "_inBundle": false,
- "_integrity": "sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg==",
- "_location": "/file-saver",
- "_phantomChildren": {},
- "_requested": {
- "type": "tag",
- "registry": true,
- "raw": "file-saver",
- "name": "file-saver",
- "escapedName": "file-saver",
- "rawSpec": "",
- "saveSpec": null,
- "fetchSpec": "latest"
- },
- "_requiredBy": [
- "#DEV:/",
- "#USER"
- ],
- "_resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.8.tgz",
- "_shasum": "e68a30c7cb044e2fb362b428469feb291c2e09d8",
- "_spec": "file-saver",
- "_where": "E:\\git Repositories\\minicss",
- "author": {
- "name": "Eli Grey",
- "email": "me@eligrey.com"
- },
- "bugs": {
- "url": "https://github.com/eligrey/FileSaver.js/issues"
- },
- "bundleDependencies": false,
- "deprecated": false,
- "description": "An HTML5 saveAs() FileSaver implementation",
- "devDependencies": {
- "uglify-js": "^2.6.2"
- },
- "homepage": "https://github.com/eligrey/FileSaver.js#readme",
- "keywords": [
- "filesaver",
- "saveas",
- "blob"
- ],
- "license": "MIT",
- "main": "FileSaver.js",
- "name": "file-saver",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/eligrey/FileSaver.js.git"
- },
- "scripts": {
- "build": "uglifyjs FileSaver.js --mangle --comments /@source/ > FileSaver.min.js",
- "test": "echo \"Error: no test specified\" && exit 0"
- },
- "version": "1.3.8"
-}
diff --git a/node_modules/immediate/LICENSE.txt b/node_modules/immediate/LICENSE.txt
deleted file mode 100644
index 88c18c2..0000000
--- a/node_modules/immediate/LICENSE.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, Domenic Denicola, Brian Cavalier
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/immediate/README.md b/node_modules/immediate/README.md
deleted file mode 100644
index d661ae8..0000000
--- a/node_modules/immediate/README.md
+++ /dev/null
@@ -1,93 +0,0 @@
-# immediate [![Build Status](https://travis-ci.org/calvinmetcalf/immediate.svg?branch=master)](https://travis-ci.org/calvinmetcalf/immediate)
-
-```
-npm install immediate --save
-```
-
-then
-
-```js
-var immediate = require("immediate");
-
-immediate(function () {
- // this will run soon
-});
-
-immediate(function (arg1, arg2) {
- // get your args like in iojs
-}, thing1, thing2);
-```
-
-## Introduction
-
-**immediate** is a microtask library, decended from [NobleJS's setImmediate](https://github.com/NobleJS/setImmediate), but including ideas from [Cujo's When](https://github.com/cujojs/when) and [RSVP][RSVP].
-
-immediate takes the tricks from setImmedate and RSVP and combines them with the schedualer inspired (vaugly) by whens.
-
-Note versions 2.6.5 and earlier were strictly speaking a 'macrotask' library not a microtask one, [see this for the difference](https://github.com/YuzuJS/setImmediate#macrotasks-and-microtasks), if you need a macrotask library, [I got you covered](https://github.com/calvinmetcalf/macrotask).
-
-Several new features were added in versions 3.1.0 and 3.2.0 to maintain parity with
-process.nextTick, but the 3.0.x series is still being kept up to date if you just need
-the small barebones version.
-
-
-## The Tricks
-
-### `process.nextTick`
-
-Note that we check for *actual* Node.js environments, not emulated ones like those produced by browserify or similar.
-
-### `MutationObserver`
-
-This is what [RSVP][RSVP] uses, it's very fast, details on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver).
-
-
-### `MessageChannel`
-
-Unfortunately, `postMessage` has completely different semantics inside web workers, and so cannot be used there. So we
-turn to [`MessageChannel`][MessageChannel], which has worse browser support, but does work inside a web worker.
-
-### `
-// this path can be used to identify the location of
-// * sass.worker.js from sass.js
-// * libsass.js.mem from sass.sync.js
-// see https://github.com/medialize/sass.js/pull/32#issuecomment-103142214
-// see https://github.com/medialize/sass.js/issues/33
-var SASSJS_RELATIVE_PATH = (function() {
- 'use strict';
-
- // in Node things are rather simple
- if (typeof __dirname !== 'undefined') {
- return __dirname;
- }
-
- // we can only run this test in the browser,
- // so make sure we actually have a DOM to work with.
- if (typeof document === 'undefined' || !document.getElementsByTagName) {
- return null;
- }
-
- // http://www.2ality.com/2014/05/current-script.html
- var currentScript = document.currentScript || (function() {
- var scripts = document.getElementsByTagName('script');
- return scripts[scripts.length - 1];
- })();
-
- var path = currentScript && currentScript.src;
- if (!path) {
- return null;
- }
-
- // [worker] make sure we're not running in some concatenated thing
- if (path.slice(-8) === '/sass.js') {
- return path.slice(0, -8);
- }
-
- // [sync] make sure we're not running in some concatenated thing
- if (path.slice(-13) === '/sass.sync.js') {
- return path.slice(0, -13);
- }
-
- return null;
-})() || '.';
-
-/*global Worker, SASSJS_RELATIVE_PATH*/
-'use strict';
-
-var noop = function(){};
-var slice = [].slice;
-// defined upon first Sass.initialize() call
-var globalWorkerUrl;
-
-function Sass(workerUrl) {
- if (!workerUrl && !globalWorkerUrl) {
- /*jshint laxbreak:true */
- throw new Error(
- 'Sass needs to be initialized with the URL of sass.worker.js - '
- + 'either via Sass.setWorkerUrl(url) or by new Sass(url)'
- );
- /*jshint laxbreak:false */
- }
-
- if (!globalWorkerUrl) {
- globalWorkerUrl = workerUrl;
- }
-
- // bind all functions
- // we're doing this because we used to have a single hard-wired instance that allowed
- // [].map(Sass.removeFile) and we need to maintain that for now (at least until 1.0.0)
- for (var key in this) {
- if (typeof this[key] === 'function') {
- this[key] = this[key].bind(this);
- }
- }
-
- this._callbacks = {};
- this._worker = new Worker(workerUrl || globalWorkerUrl);
- this._worker.addEventListener('message', this._handleWorkerMessage, false);
-}
-
-// allow setting the workerUrl before the first Sass instance is initialized,
-// where registering the global workerUrl would've happened automatically
-Sass.setWorkerUrl = function(workerUrl) {
- globalWorkerUrl = workerUrl;
-};
-
-Sass.style = {
- nested: 0,
- expanded: 1,
- compact: 2,
- compressed: 3
-};
-
-Sass.comments = {
- 'none': 0,
- 'default': 1
-};
-
-Sass.prototype = {
- style: Sass.style,
- comments: Sass.comments,
-
- destroy: function() {
- this._worker && this._worker.terminate();
- this._worker = null;
- this._callbacks = {};
- this._importer = null;
- },
-
- _handleWorkerMessage: function(event) {
- if (event.data.command) {
- this[event.data.command](event.data.args);
- }
-
- this._callbacks[event.data.id] && this._callbacks[event.data.id](event.data.result);
- delete this._callbacks[event.data.id];
- },
-
- _dispatch: function(options, callback) {
- if (!this._worker) {
- throw new Error('Sass worker has been terminated');
- }
-
- options.id = 'cb' + Date.now() + Math.random();
- this._callbacks[options.id] = callback;
- this._worker.postMessage(options);
- },
-
- _importerInit: function(args) {
- // importer API done callback pushing results
- // back to the worker
- var done = function done(result) {
- this._worker.postMessage({
- command: '_importerFinish',
- args: [result]
- });
- }.bind(this);
-
- try {
- this._importer(args[0], done);
- } catch(e) {
- done({ error: e.message });
- throw e;
- }
- },
-
- importer: function(importerCallback, callback) {
- if (typeof importerCallback !== 'function' && importerCallback !== null) {
- throw new Error('importer callback must either be a function or null');
- }
-
- // callback is executed in the main EventLoop
- this._importer = importerCallback;
- // tell worker to activate importer callback
- this._worker.postMessage({
- command: 'importer',
- args: [Boolean(importerCallback)]
- });
-
- callback && callback();
- },
-};
-
-var commands = 'writeFile readFile listFiles removeFile clearFiles lazyFiles preloadFiles options compile compileFile';
-commands.split(' ').forEach(function(command) {
- Sass.prototype[command] = function() {
- var callback = slice.call(arguments, -1)[0];
- var args = slice.call(arguments, 0, -1);
- if (typeof callback !== 'function') {
- args.push(callback);
- callback = noop;
- }
-
- this._dispatch({
- command: command,
- args: args
- }, callback);
- };
-});
-
-// automatically set the workerUrl in case we're loaded by a simple
-//
-// see https://github.com/medialize/sass.js/pull/32#issuecomment-103142214
-Sass.setWorkerUrl(SASSJS_RELATIVE_PATH + '/sass.worker.js');
-return Sass;
-}));
\ No newline at end of file
diff --git a/node_modules/sass.js/dist/sass.node.js b/node_modules/sass.js/dist/sass.node.js
deleted file mode 100644
index 9a70100..0000000
--- a/node_modules/sass.js/dist/sass.node.js
+++ /dev/null
@@ -1,80 +0,0 @@
-/*! sass.js - v0.10.9 (3e41106) - built 2018-02-06
- providing libsass 3.4.9 (6de5050d)
- via emscripten 1.37.33 ()
- */
-var Sass = require('./sass.sync.js');
-var fs = require('fs');
-var path = require('path');
-
-function fileExists(path) {
- var stat = fs.statSync(path);
- return stat && stat.isFile();
-}
-
-function removeFileExtension(path) {
- return path.slice(0, path.lastIndexOf('.'));
-}
-
-function importFileToSass(path, done) {
- // any path must be relative to CWD to work in both environments (real FS, and emscripten FS)
- var requestedPath = './' + path;
- // figure out the *actual* path of the file
- var filesystemPath = Sass.findPathVariation(fileExists, requestedPath);
- if (!filesystemPath) {
- done({
- error: 'File "' + requestedPath + '" not found',
- });
-
- return;
- }
-
- // Make sure to omit the ".css" file extension when it was omitted in requestedPath.
- // This allow raw css imports.
- // see https://github.com/sass/libsass/pull/754
- var isRawCss = !requestedPath.endsWith('.css') && filesystemPath.endsWith('.css');
- var targetPath = isRawCss ? removeFileExtension(filesystemPath) : filesystemPath;
-
- // write the file to emscripten FS so libsass internal FS handling
- // can engage the scss/sass switch, which apparently does not happen
- // for content provided through the importer callback directly
- var content = fs.readFileSync(filesystemPath, {encoding: 'utf8'});
- Sass.writeFile(filesystemPath, content, function() {
- done({
- path: targetPath,
- });
- });
-}
-
-function importerCallback(request, done) {
- importFileToSass(resolve(request), done);
-}
-
-function compileFile(path, options, callback) {
- if (!callback) {
- callback = options;
- options = {};
- }
-
- Sass.importer(importerCallback);
- importFileToSass(path, function() {
- Sass.compileFile(path, options, callback);
- });
-}
-
-function resolve(request) {
- // the request will not have the correct "resolved" path on Windows
- // see https://github.com/medialize/sass.js/issues/69
- // see https://github.com/medialize/sass.js/issues/86
- return path.normalize(
- path.join(
- // sass.js works in the "/sass/" directory, make that relative to CWD
- path.dirname(request.previous.replace(/^\/sass\//, '')),
- request.current
- )
- ).replace(/\\/g, '/');
-}
-
-compileFile.importFileToSass = importFileToSass;
-compileFile.Sass = Sass;
-
-module.exports = compileFile;
diff --git a/node_modules/sass.js/dist/sass.sync.js b/node_modules/sass.js/dist/sass.sync.js
deleted file mode 100644
index e4315e4..0000000
--- a/node_modules/sass.js/dist/sass.sync.js
+++ /dev/null
@@ -1,826 +0,0 @@
-/*! sass.js - v0.10.9 (3e41106) - built 2018-02-06
- providing libsass 3.4.9 (6de5050d)
- via emscripten 1.37.33 ()
- */
-
-(function (root, factory) {
- 'use strict';
- if (typeof define === 'function' && define.amd) {
- define([], factory);
- } else if (typeof exports === 'object') {
- module.exports = factory();
- } else {
- root.Sass = factory();
- }
-}(this, function () {/*global document*/
-// identify the path sass.js is located at in case we're loaded by a simple
-//
-// this path can be used to identify the location of
-// * sass.worker.js from sass.js
-// * libsass.js.mem from sass.sync.js
-// see https://github.com/medialize/sass.js/pull/32#issuecomment-103142214
-// see https://github.com/medialize/sass.js/issues/33
-var SASSJS_RELATIVE_PATH = (function() {
- 'use strict';
-
- // in Node things are rather simple
- if (typeof __dirname !== 'undefined') {
- return __dirname;
- }
-
- // we can only run this test in the browser,
- // so make sure we actually have a DOM to work with.
- if (typeof document === 'undefined' || !document.getElementsByTagName) {
- return null;
- }
-
- // http://www.2ality.com/2014/05/current-script.html
- var currentScript = document.currentScript || (function() {
- var scripts = document.getElementsByTagName('script');
- return scripts[scripts.length - 1];
- })();
-
- var path = currentScript && currentScript.src;
- if (!path) {
- return null;
- }
-
- // [worker] make sure we're not running in some concatenated thing
- if (path.slice(-8) === '/sass.js') {
- return path.slice(0, -8);
- }
-
- // [sync] make sure we're not running in some concatenated thing
- if (path.slice(-13) === '/sass.sync.js') {
- return path.slice(0, -13);
- }
-
- return null;
-})() || '.';
-
-var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["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",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log:typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;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=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var functionPointers=new Array(0);function addFunction(func){for(var i=0;i>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 ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(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>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function($0,$1,$2){Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}),(function($0,$1){Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}),(function($0,$1){Importer.find(pointerToString($0),pointerToString($1))}),(function($0){return Number(Importer.finished())}),(function($0){return Number(Importer.error())}),(function($0){return Number(Importer.path())}),(function($0){return Number(Importer.content())})];function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+88672;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_fwd_decl_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_units_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_check_nesting_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_subset_map_cpp()})},{func:(function(){__GLOBAL__sub_I_error_handling_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAEAAAAAAAAAPgRAADTAAAA1AAAAPz////8////+BEAANUAAADWAAAAAAAAAAAAAADscgAAUncAAIgRAAAAAAAA7HIAADl3AABgAAAAAAAAAOxyAABjdwAAcAAAAAAAAADscgAAdHcAAEAAAAAAAAAA7HIAACB3AABQAAAAAAAAAOxyAACIdwAAUAAAAAAAAADscgAAoncAAFAAAAAAAAAA7HIAAL53AABQAAAAAAAAAAB0AAAteAAAAAAAAAIAAADgAAAAAgAAADgBAAACPAAA7HIAANh3AABwAAAAAAAAAOxyAAAIeAAAAAEAAAAAAADscgAA5ncAAPgXAAAAAAAAAHQAADx4AAAAAAAAAQAAACgBAAAAAAAAxHIAAF94AADEcgAAcXgAAMRyAACBeAAAAHQAAPt4AAAAAAAAAgAAAIABAAACAAAAeAEAAAJAAAAAdAAAj3gAAAAAAAABAAAAKAEAAAAAAADEcgAAs3gAAOxyAADpeAAAQAAAAAAAAADscgAAe3kAANABAAAAAAAAAHQAACB5AAAAAAAAAQAAACgBAAAAAAAAAHQAAEl5AAAAAAAAAQAAACgBAAAAAAAA7HIAAGl5AACAAQAAAAAAAOxyAACLeQAAgAEAAAAAAADscgAAmnkAANABAAAAAAAA7HIAAMd5AADQAQAAAAAAAAB0AACoeQAAAAAAAAEAAAAoAQAAAAAAAOxyAAAnegAA0AEAAAAAAAAAdAAAAXoAAAAAAAABAAAAKAEAAAAAAADscgAAOXoAANABAAAAAAAA7HIAAHF6AADQAQAAAAAAAAB0AABQegAAAAAAAAEAAAAoAQAAAAAAAOxyAACGegAAgAEAAAAAAADscgAAmnoAAIABAAAAAAAA7HIAAKl6AACAAQAAAAAAAOxyAAC+egAAgAEAAAAAAADscgAAznoAAIABAAAAAAAA7HIAANx6AACAAQAAAAAAAOxyAADqegAAgAEAAAAAAADscgAA+noAANABAAAAAAAA7HIAAAV7AADQAQAAAAAAAOxyAAARewAA0AEAAAAAAADscgAAHnsAANABAAAAAAAA7HIAACx7AACAAQAAAAAAAOxyAAA7ewAAgAEAAAAAAADscgAAc3sAANABAAAAAAAAAHQAAE17AAAAAAAAAQAAACgBAAAAAAAA7HIAAKt7AADQAQAAAAAAAAB0AACHewAAAAAAAAEAAAAoAQAAAAAAAOxyAAC/ewAAgAEAAAAAAAAAdAAAJXwAAAAAAAACAAAA4AAAAAIAAADYAwAAAjwAAMRyAADPewAAAHQAADJ8AAAAAAAAAgAAAOAAAAACAAAAAAQAAAI8AADEcgAAX3wAAOxyAABufAAAGAQAAAAAAADscgAAiXwAAHAAAAAAAAAA7HIAAJp8AABwAAAAAAAAAOxyAAAHfAAAcAAAAAAAAAAAdAAAa34AAAAAAAACAAAAcAAAAAIAAACABAAAAjwAAAB0AAC0fAAAAAAAAAEAAAAoAQAAAAAAAMRyAADXfAAA7HIAAH1+AAAYBAAAAAAAAOxyAACUfgAAcAAAAAAAAADscgAAsn4AABgEAAAAAAAA7HIAAMN+AADgAAAAAAAAAOxyAADRfgAA4AAAAAAAAAAAdAAA4X4AAAAAAAACAAAA+AQAAAIAAADYAwAAAjwAAOxyAAD4fgAA4AAAAAAAAADscgAAJX8AAPgEAAAAAAAA7HIAAA5/AAAIBQAAAAAAAAB0AAC0fwAAAAAAAAIAAABwAAAAAgAAAGAFAAACPAAAAHQAAD5/AAAAAAAAAQAAACgBAAAAAAAAxHIAAHB/AADscgAAyX8AAHAAAAAAAAAA7HIAABeAAADQAQAAAAAAAAB0AADpfwAAAAAAAAEAAAAoAQAAAAAAAOxyAAAvgAAAcAAAAAAAAADscgAAS4AAAKAFAAAAAAAAAHQAAIGAAAAAAAAAAQAAACgBAAAAAAAA7HIAAGaAAACgBQAAAAAAAOxyAACugAAAoAUAAAAAAADscgAAzIAAAKAFAAAAAAAA7HIAAOyAAABwAAAAAAAAAOxyAAAsgQAA0AEAAAAAAAAAdAAAA4EAAAAAAAABAAAAKAEAAAAAAADscgAAQ4EAAOAAAAAAAAAA7HIAAFCBAABAAAAAAAAAAAB0AAC+ggAAAAAAAAIAAABAAAAAAgAAAJgGAAACNAAAAHQAAGKBAAAAAAAAAQAAACgBAAAAAAAAxHIAAIaBAADscgAAnYMAAEAAAAAAAAAAAHQAAEmDAAAAAAAAAQAAACgBAAAAAAAAAHQAAHSDAAAAAAAAAQAAACgBAAAAAAAAAHQAALaDAAAAAAAAAQAAACgBAAAAAAAA7HIAADCDAABQAAAAAAAAAOxyAADjgwAAUAAAAAAAAADscgAAAYQAAFAAAAAAAAAA7HIAABmEAABQAAAAAAAAAAB0AADsggAAAAAAAAIAAABgAAAAAgAAAFgHAAACSAAAxHIAAIGEAAAAdAAAvoQAAAAAAAABAAAAKAEAAAAAAAAAdAAA6oQAAAAAAAABAAAAKAEAAAAAAAAAdAAARIUAAAAAAAABAAAAKAEAAAAAAAAAdAAAcIUAAAAAAAABAAAAKAEAAAAAAADscgAA0oIAAGAAAAAAAAAAAHQAAAl5AAAAAAAAAgAAAGAAAAACAAAA8AcAAAJIAADEcgAAk4UAAAB0AADRhQAAAAAAAAEAAAAoAQAAAAAAAOxyAAC/hgAAIAgAAAAAAADscgAAqIYAAPgXAAAAAAAA7HIAAAWHAAA4FwAAAAAAAMRyAADZiQAAPAAAAAAAAADIEQAAuQAAALoAAADE////xP///8gRAAC7AAAAvAAAAOxyAADGiAAA+BEAAAAAAADscgAADIkAALgRAAAAAAAA7HIAAE6JAADIEQAAAAAAAEAAAAAAAAAAyBEAALkAAAC6AAAAwP///8D////IEQAAuwAAALwAAABAAAAAAAAAACgSAADNAAAAzgAAADgAAAD4////KBIAAM8AAADQAAAAwP///8D///8oEgAA0QAAANIAAAAAAAAAOAAAAAAAAAD4EQAA0wAAANQAAADI////yP////gRAADVAAAA1gAAAOxyAACUiQAAKBIAAAAAAADscgAAYYoAAEAIAAAAAAAA7HIAAECKAAAgCAAAAAAAAOxyAAB3igAAQAgAAAAAAAAAdAAAhIsAAAAAAAABAAAAKAEAAAAAAAAAdAAA1pYAAAAAAAABAAAAKAEAAAAAAADscgAAtZkAANAJAAAAAAAA7HIAAJyZAADQCQAAAAAAAOxyAAB0mQAA0AkAAAAAAADscgAAipkAAJgXAAAAAAAAAHQAADWaAAAAAAAAAQAAACgBAAAAAAAA7HIAAA2bAAAgCAAAAAAAAAB0AACrmwAAAAAAAAEAAAAoAQAAAAAAAAB0AAA0nAAAAAAAAAEAAAAoAQAAAAAAAAB0AACYnAAAAAAAAAEAAAAoAQAAAAAAAAB0AAByngAAAAAAAAEAAAAoAQAAAAAAAOxyAADopQAAIAgAAAAAAADscgAAxaUAACAIAAAAAAAAbAAAAAAAAADIEQAAuQAAALoAAACU////lP///8gRAAC7AAAAvAAAAOxyAAA4pgAAuBEAAAAAAADscgAAZ6YAAMgRAAAAAAAAAHQAAJemAAAAAAAAAQAAACgBAAAAAAAAAAAAAAAA8D9SuB6F61EEQAAAAAAAABhAZmZmZmZmOUAAAAAAAABSQAAAAAAAAFhATCaTyWQy2T8AAAAAAADwP7lcLpfL5QJAAAAAAAAAJEAWi8VisVg8QLlcLpfL5UJAVVVVVVVVxT8YS36x5BfbPwAAAAAAAPA/7+7u7u7uEEAAAAAAAAAoQAAAAAAAADBACoVCoVAopD+amZmZmZm5P5DH4/F4PM4/AAAAAAAA8D+s1Wq1Wq0GQJDH4/F4PA5AHMdxHMdxjD9lh6nL7Q+iP1VVVVVVVbU/PumTPumT1j8AAAAAAADwP1VVVVVVVfU/VVVVVVVVhT8YS36x5BebPwAAAAAAALA/7+7u7u7u0D8AAAAAAADoPwAAAAAAAPA/AAAAAAAA8D8AAAAAAECPQPyp8dJNYlA/AAAAAAAA8D8AAAAAAADwP/yp8dJNYlA/AAAAAABAj0AAAAAAAADwPwAAAAAAAPA/TCaTyWQy2T9VVVVVVVWFP1K4HoXrUQRAAAAAAAAA8D8YS36x5BebPwAAAAAAAFhAuVwul8vlQkAAAAAAAADwP+xyAAAZrQAAIAgAAAAAAADscgAAmakAACAIAAAAAAAAAHQAABasAAAAAAAAAQAAACgBAAAAAAAAAHQAAJ2sAAAAAAAAAQAAACgBAAAAAAAAAHQAALatAAAAAAAAAQAAACgBAAAAAAAAAHQAADKuAAAAAAAAAQAAACgBAAAAAAAAAHQAALuuAAAAAAAAAQAAACgBAAAAAAAAAHQAACCvAAAAAAAAAQAAACgBAAAAAAAAAHQAAKGvAAAAAAAAAQAAACgBAAAAAAAAAHQAAMOvAAAAAAAAAQAAACgBAAAAAAAAAHQAAAWwAAAAAAAAAQAAACgBAAAAAAAAAHQAAC6wAAAAAAAAAQAAACgBAAAAAAAAAHQAAFuxAAAAAAAAAQAAACgBAAAAAAAAAHQAAIKxAAAAAAAAAQAAACgBAAAAAAAAAHQAAC+yAAAAAAAAAQAAACgBAAAAAAAAAHQAAFCyAAAAAAAAAQAAACgBAAAAAAAAAHQAAMiyAAAAAAAAAQAAACgBAAAAAAAAAHQAAFuzAAAAAAAAAQAAACgBAAAAAAAAAHQAAHmzAAAAAAAAAQAAACgBAAAAAAAAAHQAAJazAAAAAAAAAQAAACgBAAAAAAAAAHQAALizAAAAAAAAAQAAACgBAAAAAAAAAHQAANizAAAAAAAAAQAAACgBAAAAAAAAAHQAACW0AAAAAAAAAQAAACgBAAAAAAAA7HIAAGO4AABoDwAAAAAAAOxyAAAqtQAAIAgAAAAAAADscgAAi7cAACAIAAAAAAAA7HIAAPW2AADoDgAAAAAAAOxyAADPtgAAAAEAAAAAAAAAdAAAHbcAAAAAAAABAAAAKAEAAAAAAADscgAAPbcAAAABAAAAAAAA7HIAAGK3AAAAAQAAAAAAAAB0AAC6twAAAAAAAAEAAAAoAQAAAAAAAOxyAADntwAAIAgAAAAAAADscgAADLgAACAIAAAAAAAA7HIAAHC4AAB4DwAAAAAAAMRyAACkuAAAAHQAAM64AAAAAAAAAQAAACgBAAAAAAAA7HIAAMi7AADoDwAAAAAAAOxyAADPuQAAIAgAAAAAAAAAdAAAr7kAAAAAAAABAAAAKAEAAAAAAAAAdAAAn7sAAAAAAAABAAAAKAEAAAAAAADscgAA17sAAPgPAAAAAAAAxHIAAAu8AADscgAAMLwAABAQAAAAAAAA7HIAAEC8AAB4DwAAAAAAAOxyAAAPvQAAYBAAAAAAAAAAdAAAfrwAAAAAAAABAAAAKAEAAAAAAAAAdAAAn7wAAAAAAAABAAAAKAEAAAAAAADscgAAHr0AAPgPAAAAAAAA7HIAAG++AACAEAAAAAAAAOxyAAB+vgAAkBAAAAAAAADEcgAApL4AAOxyAADQvgAAqBAAAAAAAAAAdAAAh78AAAAAAAACAAAAyBAAAAIAAAAwAQAAAgQAAOxyAACXvwAAkBAAAAAAAADscgAA+sEAAOgQAAAAAAAA7HIAABDCAAD4DwAAAAAAAOxyAABLwgAACBEAAAAAAADscgAAaMIAAJAQAAAAAAAAAHQAALjCAAAAAAAAAQAAADARAAAAAAAAxHIAAPfCAADscgAAbsgAAEgRAAAAAAAA7HIAAHvIAABYEQAAAAAAAMRyAACryAAA7HIAAObIAABwEQAAAAAAAOxyAAD3yAAAgBEAAAAAAADEcgAAKckAAMRyAAD6zAAA7HIAAAjaAACgEQAAAAAAAMRyAAD22QAA7HIAADLaAACgEQAAAAAAAMRyAABc2gAAxHIAAI3aAAAAdAAAvtoAAAAAAAABAAAAkBEAAAP0//8AdAAA7doAAAAAAAABAAAAqBEAAAP0//8AdAAAHNsAAAAAAAABAAAAkBEAAAP0//8AdAAAS9sAAAAAAAABAAAAqBEAAAP0//8AdAAAetsAAAMAAAACAAAAyBEAAAIAAAD4EQAAAggAAAwAAAAAAAAAyBEAALkAAAC6AAAA9P////T////IEQAAuwAAALwAAADscgAA19sAAGAXAAAAAAAA7HIAAPXbAACIFwAAAAAAAOxyAAAf3AAAwBEAAAAAAADscgAAONwAALgRAAAAAAAA7HIAAHfcAADAEQAAAAAAAOxyAACP3AAAuBEAAAAAAADscgAAp9wAAOASAAAAAAAA7HIAALvcAAAwFwAAAAAAAOxyAADR3AAA4BIAAAAAAAAAdAAAC90AAAAAAAACAAAA4BIAAAIAAAAgEwAAAAAAAAB0AABP3QAAAAAAAAEAAAA4EwAAAAAAAMRyAABl3QAAAHQAAH7dAAAAAAAAAgAAAOASAAACAAAAYBMAAAAAAAAAdAAAwt0AAAAAAAABAAAAOBMAAAAAAAAAdAAA690AAAAAAAACAAAA4BIAAAIAAACYEwAAAAAAAAB0AAAv3gAAAAAAAAEAAACwEwAAAAAAAMRyAABF3gAAAHQAAF7eAAAAAAAAAgAAAOASAAACAAAA2BMAAAAAAAAAdAAAot4AAAAAAAABAAAAsBMAAAAAAAAAdAAA+N8AAAAAAAADAAAA4BIAAAIAAAAYFAAAAgAAACAUAAAACAAAxHIAAF/gAADEcgAAPeAAAAB0AABy4AAAAAAAAAMAAADgEgAAAgAAABgUAAACAAAAUBQAAAAIAADEcgAAt+AAAAB0AADZ4AAAAAAAAAIAAADgEgAAAgAAAHgUAAAACAAAxHIAAB7hAAAAdAAASOEAAAAAAAACAAAA4BIAAAIAAAB4FAAAAAgAAAB0AACN4QAAAAAAAAIAAADgEgAAAgAAAMAUAAACAAAAxHIAAKnhAAAAdAAAvuEAAAAAAAACAAAA4BIAAAIAAADAFAAAAgAAAAB0AADa4QAAAAAAAAIAAADgEgAAAgAAAMAUAAACAAAAAHQAAPbhAAAAAAAAAgAAAOASAAACAAAAwBQAAAIAAAAAdAAAMeIAAAAAAAACAAAA4BIAAAIAAABIFQAAAAAAAMRyAAB34gAAAHQAAJviAAAAAAAAAgAAAOASAAACAAAAcBUAAAAAAADEcgAA4eIAAAB0AAAA4wAAAAAAAAIAAADgEgAAAgAAAJgVAAAAAAAAxHIAAEbjAAAAdAAAX+MAAAAAAAACAAAA4BIAAAIAAADAFQAAAAAAAMRyAACl4wAAAHQAAL7jAAAAAAAAAgAAAOASAAACAAAA6BUAAAIAAADEcgAA0+MAAAB0AABq5AAAAAAAAAIAAADgEgAAAgAAAOgVAAACAAAA7HIAAOvjAAAgFgAAAAAAAAB0AAAO5AAAAAAAAAIAAADgEgAAAgAAAEAWAAACAAAAxHIAADHkAADscgAASOQAACAWAAAAAAAAAHQAAH/kAAAAAAAAAgAAAOASAAACAAAAQBYAAAIAAAAAdAAAoeQAAAAAAAACAAAA4BIAAAIAAABAFgAAAgAAAAB0AADD5AAAAAAAAAIAAADgEgAAAgAAAEAWAAACAAAA7HIAAObkAADgEgAAAAAAAAB0AAD85AAAAAAAAAIAAADgEgAAAgAAAOgWAAACAAAAxHIAAA7lAAAAdAAAI+UAAAAAAAACAAAA4BIAAAIAAADoFgAAAgAAAOxyAABA5QAA4BIAAAAAAADscgAAVeUAAOASAAAAAAAAxHIAAHHlAAAAdAAAiuUAAAAAAAABAAAAMBcAAAAAAADscgAAAecAAGAXAAAAAAAA7HIAACTnAABwFwAAAAAAAMRyAAA75wAA7HIAAH3nAABgFwAAAAAAAOxyAACf5wAA+BcAAAAAAADEcgAASugAAOxyAACq6AAAsBcAAAAAAADscgAAV+gAAMAXAAAAAAAAxHIAAHjoAADscgAAhegAAKAXAAAAAAAA7HIAAM3pAACYFwAAAAAAAOxyAADp6QAAmBcAAAAAAADscgAA+ekAAJgXAAAAAAAA7HIAAAvqAADoFwAAAAAAAOxyAAAc6gAA6BcAAAAAAADscgAALeoAAPgXAAAAAAAA7HIAAE7qAACYFwAAAAAAAOxyAABq6gAAmBcAAAAAAADscgAAneoAALAXAAAAAAAA7HIAAHnqAABYGAAAAAAAAOxyAAC/6gAAsBcAAAAAAADIcwAA5+oAAMhzAADp6gAAyHMAAOzqAADkcwAA7uoAAAEAAACYGAAA7HIAAPLqAACgFwAAAAAAAAAAAADAAAAAAQAAAAIAAAABAAAAAgAAAAMAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAAAEAAAAAgAAAAMAAAAEAAAABQAAAAIAAAAGAAAABwAAAAQAAAAFAAAABQAAAAYAAAAIAAAACQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAADgAAAABAAAAAUAAAAKAAAAAQAAAAEAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAAAHAAAADAAAAA0AAAAOAAAADwAAAAMAAAAQAAAAEQAAAAQAAAAIAAAABQAAAAYAAAABAAAACQAAAAYAAAAHAAAACAAAAAkAAAAAAAAAAAEAAAYAAAAHAAAACwAAAAwAAAAAAAAAEAEAAAgAAAAJAAAAAAAAADABAAAKAAAACwAAAAAAAABAAAAAAQAAAAEAAAANAAAAAQAAAAEAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAHAAAADAAAAA0AAAAOAAAADwAAAAMAAAAQAAAAEQAAAAAAAABAAQAADAAAAA0AAAANAAAADgAAAA8AAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAALAAAAEgAAABMAAAAUAAAAFQAAAAQAAAAWAAAAFwAAABAAAAARAAAAEgAAAAwAAADA////QAEAAA0AAAAOAAAADwAAABgAAAAZAAAADgAAAA8AAAATAAAAAAAAAGABAAAIAAAAEAAAAAAAAAB4AQAAEAAAAAEAAAABAAAAGAAAABkAAAAOAAAADwAAABMAAAAAAAAAgAEAAAEAAAABAAAADQAAAAEAAAABAAAACQAAAAoAAAABAAAAAwAAAAMAAAABAAAABwAAAAwAAAANAAAADgAAAA8AAAADAAAAEAAAABEAAAAQAAAAEQAAABQAAAAAAAAAkAEAABEAAAASAAAADQAAABUAAAAWAAAACQAAAAoAAAABAAAAAwAAAAMAAAABAAAAEQAAABoAAAAbAAAAHAAAAB0AAAAFAAAAHgAAAB8AAAAXAAAAEQAAABgAAAAAAAAAoAEAAAgAAAATAAAAAAAAANABAAABAAAAAQAAAA0AAAABAAAAAQAAAAkAAAAKAAAAAQAAAAMAAAADAAAAAQAAAAcAAAAMAAAADQAAAA4AAAAPAAAAAwAAABAAAAARAAAAEAAAABEAAAAYAAAAAAAAALgBAAAIAAAAFAAAAAAAAADgAQAAFQAAABYAAAANAAAAGQAAABoAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAASAAAAIAAAACEAAAAiAAAAIwAAAAYAAAAkAAAAJQAAABAAAAAbAAAAFAAAAAAAAADwAQAAFwAAABgAAAANAAAAHAAAAB0AAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAATAAAAJgAAACcAAAAoAAAAKQAAAAcAAAAqAAAAKwAAABAAAAARAAAAGAAAAAAAAAAAAgAAGQAAABoAAAANAAAAHgAAAB8AAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAUAAAALAAAAC0AAAAuAAAALwAAAAgAAAAwAAAAMQAAACAAAAAhAAAAGAAAAAAAAAAQAgAACAAAABsAAAAAAAAAKAIAABwAAAAdAAAADQAAACIAAAAjAAAACQAAAAoAAAABAAAAAwAAAAMAAAABAAAAFQAAADIAAAAzAAAANAAAADUAAAAJAAAANgAAADcAAAAQAAAAJAAAABgAAAAAAAAAOAIAAAgAAAAeAAAAAAAAAFACAAAfAAAAIAAAAA0AAAAlAAAAJgAAAAkAAAAKAAAAAQAAAAMAAAADAAAAAQAAABYAAAA4AAAAOQAAADoAAAA7AAAACgAAADwAAAA9AAAAEAAAABEAAAAYAAAAAAAAAGACAAAhAAAAIgAAAA0AAAAnAAAAKAAAAAkAAAAKAAAAAQAAAAMAAAADAAAAAQAAABcAAAA+AAAAPwAAAEAAAABBAAAACwAAAEIAAABDAAAAEAAAABEAAAAYAAAAAAAAAHACAAAIAAAAIwAAAAAAAACIAgAAJAAAACUAAAANAAAAKQAAACoAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAYAAAARAAAAEUAAABGAAAARwAAAAwAAABIAAAASQAAABAAAAARAAAAFAAAAAAAAACYAgAAJgAAACcAAAANAAAAKwAAACwAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAZAAAASgAAAEsAAABMAAAATQAAAA0AAABOAAAATwAAABAAAAARAAAAFAAAAAAAAACoAgAAKAAAACkAAAANAAAALQAAAC4AAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAaAAAAUAAAAFEAAABSAAAAUwAAAA4AAABUAAAAVQAAABAAAAARAAAAFAAAAAAAAAC4AgAAKgAAACsAAAANAAAALwAAADAAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAbAAAAVgAAAFcAAABYAAAAWQAAAA8AAABaAAAAWwAAABAAAAARAAAAFAAAAAAAAADIAgAALAAAAC0AAAANAAAAMQAAADIAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAcAAAAXAAAAF0AAABeAAAAXwAAABAAAABgAAAAYQAAABAAAAARAAAAFAAAAAAAAADYAgAALgAAAC8AAAANAAAAMwAAADQAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAdAAAAYgAAAGMAAABkAAAAZQAAABEAAABmAAAAZwAAABAAAAARAAAAFAAAAAAAAADoAgAAMAAAADEAAAANAAAANQAAADYAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAeAAAAaAAAAGkAAABqAAAAawAAABIAAABsAAAAbQAAADcAAAARAAAAFAAAAAAAAAD4AgAAMgAAADMAAAANAAAAOAAAADkAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAfAAAAbgAAAG8AAABwAAAAcQAAABMAAAByAAAAcwAAABAAAAARAAAAOgAAAAAAAAAIAwAANAAAADUAAAANAAAAOwAAADwAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAgAAAAdAAAAHUAAAB2AAAAdwAAABQAAAB4AAAAeQAAABAAAAARAAAAGAAAAAAAAAAYAwAANgAAADcAAAANAAAAPQAAAD4AAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAhAAAAegAAAHsAAAB8AAAAfQAAABUAAAB+AAAAfwAAABAAAAARAAAAGAAAAAAAAAAoAwAAOAAAADkAAAANAAAAPwAAAEAAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAiAAAAgAAAAIEAAACCAAAAgwAAABYAAACEAAAAhQAAABAAAAARAAAAGAAAAAAAAAA4AwAAOgAAADsAAAANAAAAQQAAAEIAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAjAAAAhgAAAIcAAACIAAAAiQAAABcAAACKAAAAiwAAABAAAAARAAAAFAAAAAAAAABIAwAAPAAAAD0AAAANAAAAQwAAAEQAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAkAAAAjAAAAI0AAACOAAAAjwAAABgAAACQAAAAkQAAABAAAAARAAAAFAAAAAAAAABYAwAAPgAAAD8AAAANAAAARQAAAEYAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAlAAAAkgAAAJMAAACUAAAAlQAAABkAAACWAAAAlwAAABAAAAARAAAAGAAAAAAAAABoAwAACAAAAEAAAAAAAAAAgAMAAEEAAABCAAAADQAAAEcAAABIAAAACQAAAAoAAAABAAAAAwAAAAMAAAABAAAAJgAAAJgAAACZAAAAmgAAAJsAAAAaAAAAnAAAAJ0AAAAQAAAAEQAAABgAAAAAAAAAkAMAAAgAAABDAAAAAAAAAKgDAAAEAAAARAAAAA0AAABJAAAASgAAAAkAAAAKAAAAAQAAAAMAAAADAAAAAQAAACcAAACeAAAAnwAAAKAAAAChAAAAGwAAAKIAAACjAAAAEAAAABEAAAAUAAAAAAAAALgDAABFAAAARgAAAEsAAABMAAAATQAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAACgAAACkAAAApQAAAKYAAACnAAAAHAAAAKgAAACpAAAABAAAACkAAABOAAAABgAAAKoAAAAJAAAAKgAAAAcAAAAIAAAACQAAACsAAABPAAAAxP///7gDAAAsAAAARwAAAEgAAACrAAAArAAAAC0AAAAuAAAAUAAAAAAAAADYAwAALwAAAAEAAAABAAAAqwAAAKwAAAAtAAAALgAAAFEAAAAAAAAA4AMAAEkAAABKAAAAUgAAAFMAAABUAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAMAAAAK0AAACuAAAArwAAALAAAAAdAAAAsQAAALIAAAAEAAAAMQAAAFUAAAAGAAAAswAAAAkAAAAGAAAABwAAAAgAAAAJAAAAMgAAAMT////gAwAAMwAAAEsAAABMAAAAAAAAAAAEAAA0AAAATQAAAE4AAAAAAAAACAQAAE8AAABQAAAAVgAAAFcAAABYAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAANQAAALQAAAC1AAAAtgAAALcAAAAeAAAAuAAAALkAAAAEAAAACAAAAAUAAAAGAAAAugAAAAkAAAA2AAAAWQAAAFoAAABbAAAAAAAAACgEAABRAAAAUgAAAFwAAABdAAAAXgAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAADcAAAC7AAAAvAAAAL0AAAC+AAAAHwAAAL8AAADAAAAABAAAAAgAAAAFAAAABgAAAMEAAAAJAAAABgAAAAcAAAAIAAAACQAAAAAAAAA4BAAAUwAAAFQAAABfAAAAYAAAAGEAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAAA4AAAAwgAAAMMAAADEAAAAxQAAACAAAADGAAAAxwAAAAQAAAAIAAAABQAAAAYAAADIAAAACQAAADkAAAAHAAAACAAAAAkAAAAAAAAASAQAAFUAAABWAAAACgAAAGIAAABjAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAOgAAAMkAAADKAAAAywAAAMwAAAAhAAAAzQAAAM4AAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAA7AAAABwAAAAgAAAAJAAAAPAAAAMT///9IBAAAPQAAAFcAAABYAAAA0AAAANEAAAA+AAAAPwAAAGQAAAAAAAAAaAQAAAgAAABZAAAAAAAAAIAEAABAAAAAAQAAAAEAAADQAAAA0QAAAD4AAAA/AAAAZAAAAAAAAABwAAAABAAAAFoAAAAKAAAAAQAAAAEAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAAAHAAAADAAAAA0AAAAOAAAADwAAAAMAAAAQAAAAEQAAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAAAAAAAAiAQAAFsAAABcAAAAZQAAAGYAAABnAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAQQAAANIAAADTAAAA1AAAANUAAAAiAAAA1gAAANcAAAAEAAAACAAAAAUAAAAGAAAA2AAAAAkAAAAGAAAABwAAAAgAAAAJAAAAAAAAAJgEAABdAAAAXgAAAAoAAABoAAAAaQAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAEIAAADZAAAA2gAAANsAAADcAAAAIwAAAN0AAADeAAAABAAAAAgAAAAFAAAABgAAAM8AAAAJAAAABgAAAAcAAAAIAAAACQAAAAAAAACoBAAAXwAAAGAAAABqAAAAawAAAGwAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABDAAAA3wAAAOAAAADhAAAA4gAAACQAAADjAAAA5AAAAAQAAAAIAAAABQAAAAYAAADlAAAACQAAAAYAAAAHAAAACAAAAAkAAAAAAAAAuAQAAGEAAABiAAAAbQAAAG4AAABvAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAARAAAAOYAAADnAAAA6AAAAOkAAAAlAAAA6gAAAOsAAAAEAAAARQAAAAUAAAAGAAAA7AAAAAkAAAAGAAAABwAAAAgAAAAJAAAAAAAAAMgEAAAEAAAAYwAAAHAAAABxAAAAcgAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAEYAAADtAAAA7gAAAO8AAADwAAAAJgAAAPEAAADyAAAAcwAAAEcAAAAFAAAAdAAAAPMAAAAJAAAABgAAAAcAAAAIAAAACQAAAAAAAADYBAAAZAAAAGUAAAB1AAAAdgAAAHcAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABIAAAA9AAAAPUAAAD2AAAA9wAAACcAAAD4AAAA+QAAAAQAAABJAAAABQAAAAYAAAD6AAAACQAAAEoAAAAHAAAAeAAAAHkAAABmAAAA+wAAAMT////YBAAALwAAAGcAAABoAAAAqwAAAKwAAAAtAAAALgAAAHoAAAAAAAAA+AQAAAEAAAABAAAACgAAAAEAAAABAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAASwAAAPwAAAD9AAAA/gAAAP8AAAAoAAAAAAEAAAEBAAAEAAAACAAAAAUAAAAGAAAAAQAAAAkAAAAGAAAABwAAAAgAAAAJAAAAAQAAAPsAAAAAAAAACAUAAGkAAABqAAAAewAAAHwAAAB9AAAATAAAAAIAAAABAAAAAwAAAAMAAAABAAAATQAAAAIBAAADAQAABAEAAAUBAAApAAAABgEAAAcBAAAEAAAATgAAAH4AAAAGAAAACAEAAAkAAAAGAAAABwAAAAgAAAAJAAAAawAAAPsAAAAAAAAAGAUAAGkAAABsAAAAewAAAH8AAACAAAAATwAAAAIAAAABAAAAAwAAAAMAAAABAAAAUAAAAAkBAAAKAQAACwEAAAwBAAAqAAAADQEAAA4BAAAEAAAATgAAAH4AAAAGAAAADwEAAAkAAAAGAAAABwAAAAgAAAAJAAAAawAAAPsAAAAAAAAAKAUAAG0AAABuAAAACgAAAIEAAACCAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAUQAAABABAAARAQAAEgEAABMBAAArAAAAFAEAABUBAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAxP///ygFAABSAAAAbwAAAHAAAAAWAQAAFwEAAFMAAABUAAAAgwAAAAAAAABIBQAACAAAAHEAAAAAAAAAYAUAAFIAAAABAAAAAQAAABYBAAAXAQAAUwAAAFQAAACDAAAAAAAAAGgFAAByAAAAcwAAAAoAAACEAAAAhQAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAFUAAAAYAQAAGQEAABoBAAAbAQAALAAAABwBAAAdAQAABAAAAAgAAAAFAAAABgAAAM8AAAAJAAAABgAAAAcAAAAIAAAACQAAAAAAAAB4BQAAdAAAAHUAAAANAAAAhgAAAIcAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAABWAAAAHgEAAB8BAAAgAQAAIQEAAC0AAAAiAQAAIwEAABAAAACIAAAAGAAAAAAAAACIBQAACAAAAHYAAAAAAAAAsAUAAHcAAAB4AAAACgAAAIkAAACKAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAVwAAACQBAAAlAQAAJgEAACcBAAAuAAAAKAEAACkBAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAKgEAAAAAAADABQAACAAAAHkAAAAAAAAA2AUAAHoAAAB7AAAACgAAAIsAAACMAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAWAAAACsBAAAsAQAALQEAAC4BAAAvAAAALwEAADABAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAMQEAAAAAAADoBQAAfAAAAH0AAAAKAAAAjQAAAI4AAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABZAAAAMgEAADMBAAA0AQAANQEAADAAAAA2AQAANwEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAAA4AQAAAAAAAPgFAAB+AAAAfwAAAAoAAACPAAAAkAAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAFoAAAA5AQAAOgEAADsBAAA8AQAAMQAAAD0BAAA+AQAABAAAAAgAAAAFAAAABgAAAM8AAAAJAAAABgAAAAcAAAAIAAAACQAAAD8BAAAAAAAACAYAAIAAAACBAAAACgAAAJEAAACSAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAWwAAAEABAABBAQAAQgEAAEMBAAAyAAAARAEAAEUBAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAAAAAABgGAACCAAAAgwAAAA0AAACTAAAAlAAAAAkAAAAKAAAAAQAAAAMAAAADAAAAAQAAAFwAAABGAQAARwEAAEgBAABJAQAAMwAAAEoBAABLAQAAEAAAAJUAAAAYAAAAAAAAACgGAAAIAAAAhAAAAAAAAABABgAABAAAAIUAAACWAAAAlwAAAJgAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABdAAAATAEAAE0BAABOAQAATwEAADQAAABQAQAAUQEAAJkAAABeAAAAmgAAAJsAAABSAQAACQAAAAYAAAAHAAAACAAAAAkAAAAAAAAAUAYAAIYAAACHAAAADQAAAJwAAACdAAAACQAAAAoAAAABAAAAAwAAAAMAAAABAAAAXwAAAFMBAABUAQAAVQEAAFYBAAA1AAAAVwEAAFgBAAAAAAAAYAYAAIgAAACJAAAADQAAAJ4AAACfAAAACQAAAAoAAAABAAAAAwAAAAMAAAABAAAAYAAAAFkBAABaAQAAWwEAAFwBAAA2AAAAXQEAAF4BAABhAAAAzP///2AGAABiAAAAigAAAIsAAABfAQAAYAEAAGMAAABkAAAAoAAAAAAAAACABgAACAAAAIwAAAAAAAAAmAYAAGUAAAABAAAAAQAAAF8BAABgAQAAYwAAAGQAAACgAAAAAAAAAKAGAACNAAAAjgAAAKEAAACiAAAAowAAAAkAAAAKAAAAAQAAAAMAAAADAAAAAQAAAGYAAABhAQAAYgEAAGMBAABkAQAANwAAAGUBAABmAQAApAAAAKUAAABnAQAAaAEAAKYAAAAAAAAAyAYAAAgAAACPAAAAAAAAALAGAAAIAAAAkAAAAAAAAABQAAAAAQAAAAEAAACnAAAAAQAAAAEAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABnAAAAaQEAAGoBAABrAQAAbAEAADgAAABtAQAAbgEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAAABAAAAaAAAAKgAAACpAAAAbwEAAHABAABpAAAAqgAAAHEBAACrAAAAcgEAAHMBAAAAAAAA4AYAAAgAAACRAAAAAAAAAPgGAACSAAAAkwAAAKcAAACsAAAArQAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAGoAAAB0AQAAdQEAAHYBAAB3AQAAOQAAAHgBAAB5AQAABAAAAGsAAAAFAAAABgAAAM8AAAAJAAAABgAAAAcAAAAIAAAACQAAAK4AAABoAAAArwAAALAAAABvAQAAcAEAAGkAAACqAAAAcQEAAKsAAAByAQAAcwEAAAAAAAAIBwAAkgAAAJQAAACnAAAAsQAAALIAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABsAAAAegEAAHsBAAB8AQAAfQEAADoAAAB+AQAAfwEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAACzAAAAaAAAAKgAAACpAAAAbwEAAHABAABpAAAAtAAAAHEBAACrAAAAcgEAAHMBAAAAAAAAsAAAAJIAAACVAAAApwAAALUAAAC2AAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAbQAAAIABAACBAQAAggEAAIMBAAA7AAAAhAEAAIUBAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAtwAAAGgAAACoAAAAqQAAAG8BAABwAQAAaQAAAKoAAACGAQAAqwAAAHIBAACHAQAAiAEAAIkBAACKAQAAiwEAAAAAAAAYBwAAkgAAAJYAAACnAAAAuAAAALkAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABuAAAAjAEAAI0BAACOAQAAjwEAADwAAACQAQAAkQEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAAC6AAAAaAAAAKgAAACpAAAAbwEAAHABAABpAAAAqgAAAJIBAACrAAAAcgEAAHMBAAAAAAAAKAcAAJIAAACXAAAApwAAALsAAAC8AAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAbwAAAJMBAACUAQAAlQEAAJYBAAA9AAAAlwEAAJgBAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAvQAAAGgAAACoAAAAqQAAAG8BAABwAQAAaQAAAKoAAACZAQAAqwAAAHIBAABzAQAAAAAAAKAAAACYAAAAmQAAAL4AAAC/AAAAwAAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAHAAAACaAQAAmwEAAJwBAACdAQAAPgAAAJ4BAACfAQAABAAAAAgAAAAFAAAABgAAAM8AAAAJAAAABgAAAAcAAAAIAAAACQAAAMEAAABoAAAAqAAAAKkAAABvAQAAcAEAAGkAAACqAAAAcQEAAKsAAAByAQAAoAEAAKEBAACiAQAAowEAAAAAAACAAAAAmgAAAJsAAADCAAAAwwAAAMQAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABxAAAApAEAAKUBAACmAQAApwEAAD8AAACoAQAAqQEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAADFAAAAaAAAAKgAAACpAAAAbwEAAHABAABpAAAAqgAAAKoBAADGAAAAcgEAAKsBAACsAQAArQEAAK4BAAAAAAAAkAAAAJwAAACdAAAAxwAAAMgAAADJAAAAAQAAAAIAAAABAAAAAwAAAJ4AAACvAQAAcgAAALABAACxAQAAsgEAALMBAABAAAAAtAEAALUBAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAygAAAGgAAADLAAAAzAAAAG8BAABwAQAAaQAAAKoAAABxAQAAqwAAAHIBAAC2AQAAtwEAALgBAAC5AQAAugEAAAAAAAA4BwAAnwAAAKAAAADNAAAAzgAAAM8AAAABAAAAAgAAAAEAAAADAAAAoQAAALsBAABzAAAAvAEAAL0BAAC+AQAAvwEAAEEAAADAAQAAwQEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAADQAAAAaAAAANEAAADSAAAAwgEAAMMBAAB0AAAAAQAAAAIAAAADAAAA0wAAAMQBAADFAQAAuP///zgHAAB1AAAAogAAAKMAAADGAQAAxwEAAHYAAAB3AAAA1AAAAAAAAABYBwAAeAAAAAEAAAABAAAAxgEAAMcBAAB2AAAAdwAAANUAAAAAAAAAYAcAAAgAAACkAAAAAAAAAHgHAAAIAAAApQAAAAAAAACoBwAACAAAAKYAAAAAAAAAkAcAAAgAAACnAAAAAAAAAGAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAAcAAAAMAAAADQAAAA4AAAAPAAAAAwAAABAAAAARAAAABAAAAAgAAAAFAAAABgAAAM8AAAAJAAAABgAAAAcAAAAIAAAACQAAAAEAAABoAAAA1gAAANcAAAABAAAAAQAAAAAAAADABwAAqAAAAKkAAADYAAAA2QAAANoAAAABAAAAAgAAAAEAAAADAAAAqgAAAMgBAAB5AAAAyQEAAMoBAADLAQAAzAEAAEIAAADNAQAAzgEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAADbAAAAegAAANwAAADdAAAAzwEAANABAAAEAAAABQAAAAYAAADeAAAA0QEAANIBAAAAAAAA0AcAAKsAAACsAAAA3wAAAOAAAADhAAAAAQAAAAIAAAABAAAAAwAAAK0AAADTAQAAewAAANQBAADVAQAA1gEAANcBAABDAAAA2AEAANkBAAAEAAAAfAAAAAUAAAAGAAAA2gEAAAkAAAAGAAAABwAAAAgAAAAJAAAA4gAAAH0AAADjAAAA5AAAANsBAADcAQAAfgAAAAcAAAAIAAAACQAAAOUAAADdAQAA3gEAALj////QBwAAfwAAAK4AAACvAAAA3wEAAOABAACAAAAAgQAAAOYAAAAAAAAA8AcAAIIAAAABAAAAAQAAAN8BAADgAQAAgAAAAIEAAADnAAAAAAAAAPgHAAAIAAAAsAAAAAAAAAAgCAAAsQAAALIAAADoAAAA6QAAAAAAAAAwCAAAswAAALQAAAC1AAAA4QEAALYAAAAAAAAAQAgAALcAAAC4AAAAAQAAAIMAAADiAQAA6gAAADwAAAAAAAAAkAgAAL0AAAC+AAAAxP///8T///+QCAAAvwAAAMAAAAAAAAAAgAgAAMEAAADCAAAAhAAAAAoAAAABAAAAAQAAAOsAAADsAAAACwAAAO0AAADuAAAA4wEAAAwAAADkAQAA6D4AAFQIAABoCAAA/D4AADgAAAAAAAAAcAgAAMMAAADEAAAAyP///8j///9wCAAAxQAAAMYAAABgPwAAFAkAACgJAAB0PwAAQAAAAAAAAAAwCQAAxwAAAMgAAAA4AAAA+P///zAJAADJAAAAygAAAMD////A////MAkAAMsAAADMAAAAmD8AANQIAACsCAAAwAgAABQJAAAoCQAA/AgAAOgIAADAPwAArD8AAAAAAABACQAAtwAAANcAAACFAAAAgwAAAOIBAADqAAAAAAAAAGAJAAC3AAAA2AAAAIYAAACDAAAA4gEAAOoAAAAAAAAAcAkAAAgAAADZAAAAAAQAAAEAAADoAwAAQEIPAAAAAACICQAACAAAANoAAAAAAAAAoAkAANsAAADcAAAA7wAAAAAAAACwCQAA2wAAAN0AAADwAAAAAAAAAMAJAADbAAAA3gAAAPEAAAAAAAAA4AkAAAgAAADfAAAAAAAAAPgJAADgAAAA4QAAAOgAAADpAAAAAAAAAAgKAAAIAAAA4gAAAAAAAAAgCgAACAAAAOMAAAAAAAAAOAoAAAgAAADkAAAAAAAAAFAKAAAIAAAA5QAAAAAAAAB4CgAA5gAAAOcAAADoAAAA6QAAAAAAAABoCgAA6AAAAOkAAADoAAAA6QAAAGwAAAAAAAAAwAoAAOoAAADrAAAAlP///5T////ACgAA7AAAAO0AAABAQQAAlAoAAKgKAABUQQAAAAAAALAKAADuAAAA7wAAAIcAAAANAAAAAgAAAAIAAADyAAAA7AAAAAsAAADzAAAA7gAAAOUBAAAMAAAA5gEAAAAAAADQCgAACAAAAPAAAAAAAAAAyAwAAAgAAADxAAAAAAAAALAMAAAIAAAA8gAAAAAAAABADQAACAAAAPMAAAAAAAAA4AwAAAgAAAD0AAAAAAAAAPgMAAAIAAAA9QAAAAAAAAAQDQAACAAAAPYAAAAAAAAAKA0AAAgAAAD3AAAAAAAAAFgNAAAIAAAA+AAAAAAAAACIDQAACAAAAPkAAAAAAAAAcA0AAAgAAAD6AAAAAAAAALgNAAAIAAAA+wAAAAAAAACgDQAACAAAAPwAAAAAAAAA0A0AAAgAAAD9AAAAAAAAAOgNAAAIAAAA/gAAAAAAAAAADgAACAAAAP8AAAAAAAAAGA4AAAgAAAAAAQAAAAAAADAOAAAIAAAAAQEAAAAAAABIDgAACAAAAAIBAAAAAAAAYA4AAAgAAAADAQAAAAAAAHgOAAAIAAAABAEAAAAAAACQDgAACAAAAAUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAAAAAAAKgOAADnAQAABgEAAAcBAADoAQAA6QEAAOoBAADrAQAA7AEAAO0BAADuAQAA7wEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPYBAAD3AQAA+AEAAPkBAAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAABECAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAAAYAgAAGQIAABoCAAAbAgAAHAIAAB0CAAAeAgAAHwIAACACAAAhAgAAIgIAACMCAAAkAgAAJQIAACYCAAAnAgAAKAIAACkCAAAAAAAAMA8AAAgAAAAIAQAAAAAAAPgOAAAIAAAACQEAAAAAAADoDgAACgEAAAsBAAALAAAADAAAAAAAAAAgDwAADAEAAA0BAAALAAAADAAAAAAAAABYDwAADgEAAA8BAADoAAAA9AAAAAAAAACADwAACAAAABABAAAAAAAAmA8AACoCAAARAQAAEgEAACsCAAAsAgAALQIAAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1AgAANgIAADcCAAA4AgAAOQIAADoCAAA7AgAAPAIAAD0CAAA+AgAAPwIAAEACAABBAgAAQgIAAEMCAABEAgAARQIAAEYCAABHAgAASAIAAEkCAABKAgAASwIAAEwCAABNAgAATgIAAE8CAABQAgAAUQIAAFICAABTAgAAVAIAAFUCAABWAgAAVwIAAFgCAABZAgAAWgIAAFsCAABcAgAAXQIAAF4CAABfAgAAYAIAAGECAABiAgAAYwIAAGQCAABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAAAAAAC4DwAACAAAABMBAAAAAAAA0A8AAAgAAAAUAQAAAAAAAAAQAABtAgAAFQEAABYBAABuAgAAbwIAAHACAABxAgAAcgIAAHMCAAB0AgAAdQIAAHYCAAB3AgAAeAIAAHkCAAB6AgAAewIAAHwCAAB9AgAAfgIAAH8CAACAAgAAgQIAAIICAACDAgAAhAIAAIUCAACGAgAAhwIAAIgCAACJAgAAigIAAIsCAACMAgAAjQIAAI4CAACPAgAAkAIAAJECAACSAgAAkwIAAJQCAACVAgAAlgIAAJcCAACYAgAAmQIAAJoCAACbAgAAnAIAAJ0CAACeAgAAnwIAAKACAAChAgAAogIAAKMCAACkAgAApQIAAKYCAACnAgAAqAIAAKkCAACqAgAAqwIAAKwCAACtAgAArgIAAK8CAAAAAAAAIBAAALACAAAXAQAAGAEAALECAACyAgAAswIAALQCAAC1AgAAtgIAALcCAAC4AgAAuQIAALoCAAC7AgAAvAIAAL0CAAC+AgAAvwIAAMACAADBAgAAwgIAAMMCAADEAgAAxQIAAMYCAADHAgAAyAIAAMkCAADKAgAAywIAAMwCAADNAgAAzgIAAM8CAADQAgAA0QIAANICAADTAgAA1AIAANUCAADWAgAA1wIAANgCAADZAgAA2gIAANsCAADcAgAA3QIAAN4CAADfAgAA4AIAAOECAADiAgAA4wIAAOQCAADlAgAA5gIAAOcCAADoAgAA6QIAAOoCAADrAgAA7AIAAO0CAADuAgAA7wIAAPACAADxAgAA8gIAAAAAAABIEAAACAAAABkBAAAAAAAAMBAAAAgAAAAaAQAAAAAAAHAQAACIAAAAGwEAABwBAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAAAAAAAAmBAAAMsAAAAdAQAAHgEAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAPz///+YEAAAHwEAACABAAAAAAAAqBAAAMsAAAAhAQAAIgEAAMwAAAAOAQAAzgAAAM8AAAAPAQAAEAEAANIAAAARAQAAEgEAANUAAADWAAAAEwEAANgAAADZAAAA2gAAANsAAAAUAQAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA5gAAABUBAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAAFgEAAPAAAADxAAAA8gAAABcBAAAYAQAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAPz///+oEAAAIwEAACQBAAAAAAAAyBAAAMsAAAAlAQAAJgEAABkBAAAaAQAAGwEAAM8AAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAADMBAAA0AQAANQEAADYBAAA3AQAAOAEAADkBAAA6AQAAOwEAADwBAAA9AQAAPgEAAD8BAABAAQAA9QAAAEEBAABCAQAAQwEAAEQBAABFAQAARgEAAEcBAABIAQAASQEAAEoBAABLAQAATAEAAE0BAABOAQAATwEAAFABAABRAQAAUgEAAFMBAABUAQAAVQEAAFYBAABXAQAAWAEAAAAAAADYEAAA8wIAACcBAAAoAQAA9AIAAPUCAAD2AgAA9wIAAPgCAAD5AgAA+gIAAPsCAAD8AgAA/QIAAP4CAAD/AgAAAAMAAAEDAAACAwAAAwMAAAQDAAAFAwAABgMAAAcDAAAIAwAACQMAAAoDAAALAwAADAMAAA0DAAAOAwAADwMAABADAAARAwAAEgMAABMDAAAUAwAAFQMAABYDAAAXAwAAGAMAABkDAAAaAwAAGwMAABwDAAAdAwAAHgMAAB8DAAAgAwAAIQMAACIDAAAjAwAAJAMAACUDAAAmAwAAJwMAACgDAAApAwAAKgMAACsDAAAsAwAALQMAAC4DAAAvAwAAMAMAADEDAAAyAwAAMwMAADQDAAA1AwAAAAAAAPgQAABZAQAAJQEAACkBAABaAQAAWwEAAFwBAABdAQAAXgEAAF8BAABgAQAAYQEAAGIBAABjAQAAZAEAAGUBAABmAQAAZwEAAGgBAABpAQAAagEAAGsBAABsAQAAbQEAAG4BAABvAQAAcAEAAHEBAAByAQAAcwEAAHQBAAB1AQAAdgEAAHcBAAB4AQAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwEAAIABAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIBAACTAQAAlAEAAJUBAACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAAAAAAAAOBEAADYDAAAqAQAAKwEAADcDAAA4AwAAOQMAADoDAAA7AwAAPAMAAD0DAAA+AwAAPwMAAEADAABBAwAAQgMAAEMDAABEAwAARQMAAEYDAABHAwAASAMAAEkDAABKAwAASwMAAEwDAABNAwAATgMAAE8DAABQAwAAUQMAAFIDAABTAwAAVAMAAFUDAABWAwAAVwMAAFgDAABZAwAAWgMAAFsDAABcAwAAXQMAAF4DAABfAwAAYAMAAGEDAABiAwAAYwMAAGQDAABlAwAAZgMAAGcDAABoAwAAaQMAAGoDAABrAwAAbAMAAG0DAABuAwAAbwMAAHADAABxAwAAcgMAAHMDAAB0AwAAdQMAAHYDAAB3AwAAeAMAAAAAAABgEQAAeQMAACwBAAAtAQAAegMAAHsDAAB8AwAAfQMAAH4DAAB/AwAAgAMAAIEDAACCAwAAgwMAAIQDAACFAwAAhgMAAIcDAACIAwAAiQMAAIoDAACLAwAAjAMAAI0DAACOAwAAjwMAAJADAACRAwAAkgMAAJMDAACUAwAAlQMAAJYDAACXAwAAmAMAAJkDAACaAwAAmwMAAJwDAACdAwAAngMAAJ8DAACgAwAAoQMAAKIDAACjAwAApAMAAKUDAACmAwAApwMAAKgDAACpAwAAqgMAAKsDAACsAwAArQMAAK4DAACvAwAAsAMAALEDAACyAwAAswMAALQDAAC1AwAAtgMAALcDAAC4AwAAuQMAALoDAAC7AwAAAAAAAKAMAACxAAAALgEAAOgAAADpAAAAAAAAABAIAACxAAAALwEAAOgAAADpAAAAAAAAAFAJAACxAAAAMAEAAOgAAADpAAAAAAAAAJAMAACxAAAAMQEAAOgAAADpAAAAAAAAANgOAAAKAQAAMgEAAAsAAAAMAAAAAAAAABAPAAAGAAAAMwEAAAsAAAD1AAAAAAAAAEgPAACxAAAANAEAAOgAAAD2AAAAAAAAALgOAACxAAAANQEAAOgAAAD3AAAAAAAAAKgPAACxAAAANgEAAOgAAAD4AAAAAAAAAPAAAAAGAAAANwEAAAsAAAAMAAAAAAAAAMgOAACxAAAAOAEAAOgAAADpAAAAAAAAAIgRAAAEAAAAOQEAAAAAAAAoAQAAAQAAAAEAAACsUgAAFAAAAEMuVVRGLTgAAAAAAAAAAAAAAAAA3hIElQAAAAD///////////////+QUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNOoUwAABQAAAAAAAAAAAAAA+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAA8AAABPUgEAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChUAAAJAAAAAAAAAAAAAAD5AAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAADwAAAFdSAQAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqFQAAAUAAAAAAAAAAAAAAPkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAPAAAAX1YBAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjDwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgdQAAoFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKReAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8P2tkAAF9aAQBfWgEAX1oBAF9aAQBfWgEAX1oBAF9aAQBfWgEAX1oBAH9/f39/f39/f39/f39/AAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAAoBEAADoBAAA7AQAAAAAAALgRAAA8AQAAPQEAAIQAAAAKAAAAAwAAAAMAAADrAAAA7AAAAAsAAAD6AAAA7gAAALwDAAAMAAAAvQMAAAAAAADAEQAAPgEAAD8BAACcAQAAEwAAAAQAAAAEAAAA+wAAAPwAAAAUAAAA/QAAAP4AAAC+AwAAFQAAAL8DAAAIAAAAAAAAAMgRAAC5AAAAugAAAPj////4////yBEAALsAAAC8AAAAIGUAADRlAAAIAAAAAAAAAOARAABAAQAAQQEAAPj////4////4BEAAEIBAABDAQAAUGUAAGRlAAAcAAAAMAAAAAQAAAAAAAAAEBIAAEQBAABFAQAA/P////z///8QEgAARgEAAEcBAACIZQAAnGUAAAwAAAAAAAAAKBIAAM0AAADOAAAABAAAAPj///8oEgAAzwAAANAAAAD0////9P///ygSAADRAAAA0gAAALhlAABUEgAAaBIAABwAAAAwAAAA4GUAAMxlAAAAAAAAcBIAAEgBAABJAQAA/wAAAEQAAAAWAAAAFwAAAEUAAAAAAAAAgBIAAEoBAABLAQAAAAEAAAxmAAAAAAAAkBIAAEwBAABNAQAAnQEAABMAAAAEAAAABAAAAAEBAAD8AAAAFAAAAP0AAAD+AAAAvgMAABgAAADAAwAAAAAAAKASAABOAQAATwEAAJ4BAAAKAAAAAwAAAAMAAAACAQAA7AAAAAsAAAD6AAAA7gAAALwDAAAZAAAAwQMAAAAAAACwEgAAUAEAAFEBAACfAQAAEwAAAAQAAAAEAAAA+wAAAPwAAAAUAAAAAwEAAAQBAADCAwAAFQAAAL8DAAAAAAAAwBIAAFIBAABTAQAAoAEAAAoAAAADAAAAAwAAAOsAAADsAAAACwAAAAUBAAAGAQAAwwMAAAwAAAC9AwAAAAAAANASAABUAQAAVQEAAFYBAAABAAAABQAAABoAAAAAAAAA8BIAAFcBAABYAQAAVgEAAAIAAAAGAAAAGwAAAAAAAAAAEwAAWQEAAFoBAABWAQAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAAAAAAQBMAAFsBAABcAQAAVgEAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAAAAAAHgTAABdAQAAXgEAAFYBAAADAAAABAAAABcAAAAFAAAAGAAAAAEAAAACAAAABgAAAAAAAAC4EwAAXwEAAGABAABWAQAABwAAAAgAAAAZAAAACQAAABoAAAADAAAABAAAAAoAAAAAAAAA8BMAAGEBAABiAQAAVgEAAAcBAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAEAAAD4////8BMAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAAAAAAKBQAAGMBAABkAQAAVgEAAA8BAAAgAAAAIQAAACIAAAAjAAAAJAAAAAIAAAD4////KBQAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAAAAAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAAYQAAACAAAAAlAAAAYgAAACAAAAAlAAAAZAAAACAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAWQAAAAAAAABBAAAATQAAAAAAAABQAAAATQAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAJQAAAFkAAAAtAAAAJQAAAG0AAAAtAAAAJQAAAGQAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAACUAAABIAAAAOgAAACUAAABNAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAABYFAAAZQEAAGYBAABWAQAAAQAAAAAAAACAFAAAZwEAAGgBAABWAQAAAgAAAAAAAACgFAAAaQEAAGoBAABWAQAAFwEAABgBAAChAQAAogEAAKMBAACkAQAAGQEAAKUBAACmAQAAAAAAAMgUAABrAQAAbAEAAFYBAAAaAQAAGwEAAKcBAACoAQAAqQEAAKoBAAAcAQAAqwEAAKwBAAAAAAAA6BQAAG0BAABuAQAAVgEAAB0BAAAeAQAArQEAAK4BAACvAQAAsAEAAB8BAACxAQAAsgEAAAAAAAAIFQAAbwEAAHABAABWAQAAIAEAACEBAACzAQAAtAEAALUBAAC2AQAAIgEAALcBAAC4AQAAAAAAACgVAABxAQAAcgEAAFYBAAADAAAABAAAAAAAAABQFQAAcwEAAHQBAABWAQAABQAAAAYAAAAAAAAAeBUAAHUBAAB2AQAAVgEAAAEAAAAlAAAAAAAAAKAVAAB3AQAAeAEAAFYBAAACAAAAJgAAAAAAAADIFQAAeQEAAHoBAABWAQAAHAAAAAUAAAC5AQAAAAAAAPAVAAB7AQAAfAEAAFYBAAAdAAAABgAAALoBAAAAAAAASBYAAH0BAAB+AQAAVgEAAAMAAAAEAAAACwAAACMBAAAkAQAADAAAACUBAAAAAAAAEBYAAH0BAAB/AQAAVgEAAAMAAAAEAAAACwAAACMBAAAkAQAADAAAACUBAAAAAAAAeBYAAIABAACBAQAAVgEAAAUAAAAGAAAADQAAACYBAAAnAQAADgAAACgBAAAAAAAAuBYAAIIBAACDAQAAVgEAAAAAAADIFgAAhAEAAIUBAABWAQAAxAMAAB4AAADFAwAAHwAAAMYDAAABAAAAIAAAAA8AAAAAAAAAEBcAAIYBAACHAQAAVgEAACkBAAAqAQAAuwEAALwBAAC9AQAAAAAAACAXAACIAQAAiQEAAFYBAAArAQAALAEAAL4BAAC/AQAAwAEAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAAHQAAAByAAAAdQAAAGUAAAAAAAAAAAAAAOASAAB9AQAAigEAAFYBAAAAAAAA8BYAAH0BAACLAQAAVgEAACEAAAACAAAAAwAAAAQAAADHAwAAIgAAAMgDAAAjAAAAyQMAAAUAAAAkAAAAEAAAAAAAAABYFgAAfQEAAIwBAABWAQAABwAAAAgAAAARAAAALQEAAC4BAAASAAAALwEAAAAAAACYFgAAfQEAAI0BAABWAQAACQAAAAoAAAATAAAAMAEAADEBAAAUAAAAMgEAAAAAAAAgFgAAfQEAAI4BAABWAQAAAwAAAAQAAAALAAAAIwEAACQBAAAMAAAAJQEAAAAAAAAgFAAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAAAAAABQFAAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAAAAAAABQFwAASAEAAI8BAAAzAQAARAAAABYAAAAXAAAARgAAAAAAAAB4FwAASAEAAJABAAA0AQAARwAAABYAAAAXAAAASAAAAFxyAACAcgAAAAAAAIgXAACRAQAAkgEAAAABAAACAAAAAAAAAKAXAACTAQAAlAEAAJUBAACWAQAAJQAAAAcAAAABAAAABwAAAAAAAADIFwAAkwEAAJcBAACVAQAAlgEAACUAAAAIAAAAAgAAAAgAAAAAAAAA2BcAAJgBAACZAQAANQEAAAAAAACYFwAA2wAAAJoBAAA2AQAAAAAAAOgXAACbAQAAnAEAADcBAAAAAAAA+BcAAJ0BAACeAQAAAAEAAAAAAAAIGAAAmwEAAJ8BAAA3AQAAAAAAABgYAACbAQAAoAEAADcBAAAAAAAAKBgAAJ0BAAChAQAAAAEAAAAAAAA4GAAAogEAAKMBAAA4AQAAAAAAAEgYAACkAQAApQEAADkBAAAAAAAAeBgAAJMBAACmAQAAlQEAAJYBAAAmAAAAAAAAAGgYAACTAQAApwEAAJUBAACWAQAAJwAAAAAAAACwGAAAkwEAAKgBAACVAQAAlgEAACUAAAAJAAAAAwAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABONFNhc3MxNVBzZXVkb19TZWxlY3RvckUATjRTYXNzMTVTaW1wbGVfU2VsZWN0b3JFAE40U2FzczhBU1RfTm9kZUUATjRTYXNzOFNlbGVjdG9yRQBONFNhc3MxMEV4cHJlc3Npb25FAE40U2FzczE2V3JhcHBlZF9TZWxlY3RvckUATjRTYXNzMThBdHRyaWJ1dGVfU2VsZWN0b3JFAE40U2FzczE2RWxlbWVudF9TZWxlY3RvckUATjRTYXNzNVZhbHVlRQBONFNhc3M5RXhjZXB0aW9uMTRPcGVyYXRpb25FcnJvckUATjRTYXNzOUV4Y2VwdGlvbjE3SW5jb21wYXRpYmxlVW5pdHNFAE40U2FzczZOdW1iZXJFAE40U2FzczEwU2hhcmVkSW1wbElOU184QVNUX05vZGVFRUUATjRTYXNzOVNoYXJlZFB0ckUATjRTYXNzN0VtaXR0ZXJFAE40U2FzczVVbml0c0UATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzlTdGF0ZW1lbnRFRUUATjRTYXNzMTBWZWN0b3JpemVkSU5TXzEwU2hhcmVkSW1wbElOU185U3RhdGVtZW50RUVFRUUATjRTYXNzOVN0YXRlbWVudEUATjRTYXNzNUJsb2NrRQBONFNhc3MxM1NlbGVjdG9yX0xpc3RFAE40U2FzczEwU2hhcmVkSW1wbElOU18xM1NlbGVjdG9yX0xpc3RFRUUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzVCbG9ja0VFRQBONFNhc3M5SGFzX0Jsb2NrRQBONFNhc3M3UnVsZXNldEUATjRTYXNzNkJ1YmJsZUUATjRTYXNzNVRyYWNlRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfNExpc3RFRUUATjRTYXNzMTFNZWRpYV9CbG9ja0UAQC13ZWJraXQtbWVkaWEAQC1tb3otbWVkaWEAQC1vLW1lZGlhAE40U2FzczEwU2hhcmVkSW1wbElOU18xMEV4cHJlc3Npb25FRUUATjRTYXNzOURpcmVjdGl2ZUUATjRTYXNzMTNLZXlmcmFtZV9SdWxlRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfNlN0cmluZ0VFRQBONFNhc3MxMURlY2xhcmF0aW9uRQBONFNhc3MxMEFzc2lnbm1lbnRFAE40U2FzczZJbXBvcnRFAE40U2FzczExSW1wb3J0X1N0dWJFAE40U2FzczdXYXJuaW5nRQBONFNhc3M1RXJyb3JFAE40U2FzczVEZWJ1Z0UATjRTYXNzN0NvbW1lbnRFAE40U2FzczJJZkUATjRTYXNzM0ZvckUATjRTYXNzNEVhY2hFAE40U2FzczVXaGlsZUUATjRTYXNzNlJldHVybkUATjRTYXNzOUV4dGVuc2lvbkUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzEwUGFyYW1ldGVyc0VFRQBONFNhc3MxMERlZmluaXRpb25FAE40U2FzczEwU2hhcmVkSW1wbElOU185QXJndW1lbnRzRUVFAE40U2FzczEwTWl4aW5fQ2FsbEUATjRTYXNzN0NvbnRlbnRFAE40U2FzczEwVmVjdG9yaXplZElOU18xMFNoYXJlZEltcGxJTlNfMTBFeHByZXNzaW9uRUVFRUUATjRTYXNzOEFyZ3VtZW50RQBhcmdsaXN0AGxpc3QATjRTYXNzNExpc3RFAE40U2FzczNNYXBFAHVub3JkZXJlZF9tYXA6OmF0OiBrZXkgbm90IGZvdW5kAE40U2FzczZIYXNoZWRFAE40U2FzczE3QmluYXJ5X0V4cHJlc3Npb25FAE40U2FzczhQcmVWYWx1ZUUATjRTYXNzMTZVbmFyeV9FeHByZXNzaW9uRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfOEFyZ3VtZW50RUVFAE40U2FzczEwVmVjdG9yaXplZElOU18xMFNoYXJlZEltcGxJTlNfOEFyZ3VtZW50RUVFRUUAbmFtZWQgYXJndW1lbnRzIG11c3QgcHJlY2VkZSB2YXJpYWJsZS1sZW5ndGggYXJndW1lbnQAZnVuY3Rpb25zIGFuZCBtaXhpbnMgbWF5IG9ubHkgYmUgY2FsbGVkIHdpdGggb25lIHZhcmlhYmxlLWxlbmd0aCBhcmd1bWVudABvbmx5IGtleXdvcmQgYXJndW1lbnRzIG1heSBmb2xsb3cgdmFyaWFibGUgYXJndW1lbnRzAGZ1bmN0aW9ucyBhbmQgbWl4aW5zIG1heSBvbmx5IGJlIGNhbGxlZCB3aXRoIG9uZSBrZXl3b3JkIGFyZ3VtZW50AG9yZGluYWwgYXJndW1lbnRzIG11c3QgcHJlY2VkZSB2YXJpYWJsZS1sZW5ndGggYXJndW1lbnRzAG9yZGluYWwgYXJndW1lbnRzIG11c3QgcHJlY2VkZSBuYW1lZCBhcmd1bWVudHMATjRTYXNzOUFyZ3VtZW50c0UATjRTYXNzMTNGdW5jdGlvbl9DYWxsRQBONFNhc3MyMEZ1bmN0aW9uX0NhbGxfU2NoZW1hRQBONFNhc3M4VmFyaWFibGVFAE40U2FzczVDb2xvckUATjRTYXNzN0Jvb2xlYW5FAE40U2FzczEzU3RyaW5nX1NjaGVtYUUATjRTYXNzNlN0cmluZ0UAIAwKDQkLAE40U2FzczEzU3RyaW5nX1F1b3RlZEUATjRTYXNzMTVTdHJpbmdfQ29uc3RhbnRFAE40U2FzczEwU2hhcmVkSW1wbElOU18yMk1lZGlhX1F1ZXJ5X0V4cHJlc3Npb25FRUUATjRTYXNzMTBWZWN0b3JpemVkSU5TXzEwU2hhcmVkSW1wbElOU18yMk1lZGlhX1F1ZXJ5X0V4cHJlc3Npb25FRUVFRQBONFNhc3MxMU1lZGlhX1F1ZXJ5RQBONFNhc3MyMk1lZGlhX1F1ZXJ5X0V4cHJlc3Npb25FAE40U2FzczEwU2hhcmVkSW1wbElOU18xOFN1cHBvcnRzX0NvbmRpdGlvbkVFRQBONFNhc3MxNFN1cHBvcnRzX0Jsb2NrRQBONFNhc3MxOFN1cHBvcnRzX0NvbmRpdGlvbkUATjRTYXNzMTdTdXBwb3J0c19PcGVyYXRvckUATjRTYXNzMTdTdXBwb3J0c19OZWdhdGlvbkUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzE3U3VwcG9ydHNfT3BlcmF0b3JFRUUATjRTYXNzMjBTdXBwb3J0c19EZWNsYXJhdGlvbkUATjRTYXNzMjJTdXBwb3J0c19JbnRlcnBvbGF0aW9uRQBONFNhc3MxM0F0X1Jvb3RfUXVlcnlFAE40U2FzczEwU2hhcmVkSW1wbElOU18xM0F0X1Jvb3RfUXVlcnlFRUUATjRTYXNzMTNBdF9Sb290X0Jsb2NrRQBONFNhc3M0TnVsbEUATjRTYXNzOVBhcmFtZXRlckUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzlQYXJhbWV0ZXJFRUUATjRTYXNzMTBWZWN0b3JpemVkSU5TXzEwU2hhcmVkSW1wbElOU185UGFyYW1ldGVyRUVFRUUAb3B0aW9uYWwgcGFyYW1ldGVycyBtYXkgbm90IGJlIGNvbWJpbmVkIHdpdGggdmFyaWFibGUtbGVuZ3RoIHBhcmFtZXRlcnMAZnVuY3Rpb25zIGFuZCBtaXhpbnMgY2Fubm90IGhhdmUgbW9yZSB0aGFuIG9uZSB2YXJpYWJsZS1sZW5ndGggcGFyYW1ldGVyAHJlcXVpcmVkIHBhcmFtZXRlcnMgbXVzdCBwcmVjZWRlIHZhcmlhYmxlLWxlbmd0aCBwYXJhbWV0ZXJzAHJlcXVpcmVkIHBhcmFtZXRlcnMgbXVzdCBwcmVjZWRlIG9wdGlvbmFsIHBhcmFtZXRlcnMATjRTYXNzMTBQYXJhbWV0ZXJzRQBONFNhc3MxNkNvbXBsZXhfU2VsZWN0b3JFAE40U2FzczE3Q29tcG91bmRfU2VsZWN0b3JFAGludmFsaWQgc2VsZWN0b3IgYmFzZSBjbGFzc2VzIHRvIGNvbXBhcmUATjRTYXNzMTVQYXJlbnRfU2VsZWN0b3JFAE40U2FzczEwU2hhcmVkSW1wbElOU18xNVBhcmVudF9TZWxlY3RvckVFRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTNTdHJpbmdfU2NoZW1hRUVFAE40U2FzczE1U2VsZWN0b3JfU2NoZW1hRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTVTaW1wbGVfU2VsZWN0b3JFRUUAfABONFNhc3MyMFBsYWNlaG9sZGVyX1NlbGVjdG9yRQBONFNhc3MxNENsYXNzX1NlbGVjdG9yRQBONFNhc3MxMUlkX1NlbGVjdG9yRQA6YmVmb3JlADphZnRlcgA6Zmlyc3QtbGluZQA6Zmlyc3QtbGV0dGVyAGlzX3N1cGVyc2VsZWN0b3IgZXhwZWN0ZWQgYSBTZWxlY3Rvcl9MaXN0AE40U2FzczEwVmVjdG9yaXplZElOU18xMFNoYXJlZEltcGxJTlNfMTVTaW1wbGVfU2VsZWN0b3JFRUVFRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTZDb21wbGV4X1NlbGVjdG9yRUVFAE40U2FzczEwU2hhcmVkSW1wbElOU18xN0NvbXBvdW5kX1NlbGVjdG9yRUVFAHdyYXBwZWQgbm90IHNlbGVjdG9yIGlzIG5vdCBhIGxpc3QAOi1tb3otYW55AE40U2FzczEwU2hhcmVkSW1wbElOU18xNldyYXBwZWRfU2VsZWN0b3JFRUUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzhTZWxlY3RvckVFRQBONFNhc3MxMFZlY3Rvcml6ZWRJTlNfMTBTaGFyZWRJbXBsSU5TXzE2Q29tcGxleF9TZWxlY3RvckVFRUVFAE40U2FzczEwU2hhcmVkSW1wbElOU18xNVNlbGVjdG9yX1NjaGVtYUVFRQBydWxlAGFsbABsX2xhc3QgJiYgImxocyBpcyBudWxsIgBzcmMvYXN0LmNwcAB1bmlmeV93aXRoAHJfbGFzdCAmJiAicmhzIGlzIG51bGwiAGxfbGFzdF9oZWFkICYmICJsaHMgaGVhZCBpcyBudWxsIgByX2xhc3RfaGVhZCAmJiAicmhzIGhlYWQgaXMgbnVsbCIASW52YWxpZCBwYXJlbnQgc2VsZWN0b3IATjRTYXNzOUV4Y2VwdGlvbjRCYXNlRQBONFNhc3M5RXhjZXB0aW9uMTNJbnZhbGlkUGFyZW50RQBuZXN0ZWQgc2VsZWN0b3JzIG1heSBub3QgYmUgZXh0ZW5kZWQATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTlNfNWRlcXVlSU40U2FzczROb2RlRU5TXzlhbGxvY2F0b3JJUzNfRUVFRU5TNF9JUzZfRUVFRQBDb21wYXJpbmcgdW5rbm93biBub2RlIHR5cGVzLiBBIG5ldyB0eXBlIHdhcyBwcm9iYWJseSBhZGRlZCBhbmQgdGhpcyBtZXRob2Qgd2Fzbid0IGltcGxlbWVudGVkIGZvciBpdC4AQm90aCB0aGUgY3VycmVudCBub2RlIGFuZCByaHMgbXVzdCBiZSBjb2xsZWN0aW9ucy4AVGhlIG5vZGUgdG8gY29udmVydCB0byBhIENvbXBsZXhfU2VsZWN0b3JfUHRyIG11c3QgYmUgYSBjb2xsZWN0aW9uIHR5cGUgb3IgbmlsLgBbTk9ERV0AVGhlIG5vZGUgdG8gY29udmVydCdzIGNoaWxkcmVuIG11c3QgYmUgb25seSBjb21iaW5hdG9ycyBvciBzZWxlY3RvcnMuAC8qIyBzb3VyY2VNYXBwaW5nVVJMPQBkYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LABOU3QzX18yMTliYXNpY19vc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE5YmFzaWNfaXN0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE40U2FzczdDb250ZXh0RQBGaWxlIHRvIHJlYWQgbm90IGZvdW5kIG9yIHVucmVhZGFibGU6IABBbiBAaW1wb3J0IGxvb3AgaGFzIGJlZW4gZm91bmQ6AAogICAgACBpbXBvcnRzIABONFNhc3M5RXhjZXB0aW9uMTNJbnZhbGlkU3ludGF4RQBONFNhc3MxMkZpbGVfQ29udGV4dEUATjRTYXNzMTJEYXRhX0NvbnRleHRFAC5jc3MAc3Rkb3V0AEl0J3Mgbm90IGNsZWFyIHdoaWNoIGZpbGUgdG8gaW1wb3J0IGZvciAAJ0BpbXBvcnQgIgAiJy4AQ2FuZGlkYXRlczoAUGxlYXNlIGRlbGV0ZSBvciByZW5hbWUgYWxsIGJ1dCBvbmUgb2YgdGhlc2UgZmlsZXMuAEZpbGUgdG8gaW1wb3J0IG5vdCBmb3VuZCBvciB1bnJlYWRhYmxlOiAALgpQYXJlbnQgc3R5bGUgc2hlZXQ6IAB2YXJpYWJsZS1sZW5ndGggYXJndW1lbnQgbWF5IG5vdCBiZSBwYXNzZWQgYnkgbmFtZQBONFNhc3MxMFNoYXJlZEltcGxJTlNfNkltcG9ydEVFRQBAYXQtcm9vdABpZgBAZm9yAHRvAHRocm91Z2gAZGVmYXVsdABnbG9iYWwAbnVsbABvcHRpb25hbAB3aXRoAHdpdGhvdXQAaW1wb3J0YW50ADpub3QoAHByb2dpZABjYWxjACInIyE7e30Afj0AfD0AXj0AJD0AKj0AI3sALSsAIyUmACovJQApe307IQAsKXt9OyEAK34+AComJSwoKVtdAO+7v/7///4AAP7///4AACsvdjgrL3Y5Ky92Kysvdi8rL3Y4LfdkTN1zZnMO/v/77iiEMZUzcmdiKCRyZWQsICRncmVlbiwgJGJsdWUpAHJnYmEoJHJlZCwgJGdyZWVuLCAkYmx1ZSwgJGFscGhhKQByZ2JhKCRjb2xvciwgJGFscGhhKQByZWQoJGNvbG9yKQBncmVlbigkY29sb3IpAGJsdWUoJGNvbG9yKQBtaXgoJGNvbG9yLTEsICRjb2xvci0yLCAkd2VpZ2h0OiA1MCUpAGhzbCgkaHVlLCAkc2F0dXJhdGlvbiwgJGxpZ2h0bmVzcykAaHNsYSgkaHVlLCAkc2F0dXJhdGlvbiwgJGxpZ2h0bmVzcywgJGFscGhhKQBodWUoJGNvbG9yKQBzYXR1cmF0aW9uKCRjb2xvcikAbGlnaHRuZXNzKCRjb2xvcikAYWRqdXN0LWh1ZSgkY29sb3IsICRkZWdyZWVzKQBsaWdodGVuKCRjb2xvciwgJGFtb3VudCkAZGFya2VuKCRjb2xvciwgJGFtb3VudCkAc2F0dXJhdGUoJGNvbG9yLCAkYW1vdW50OiBmYWxzZSkAZGVzYXR1cmF0ZSgkY29sb3IsICRhbW91bnQpAGdyYXlzY2FsZSgkY29sb3IpAGNvbXBsZW1lbnQoJGNvbG9yKQBpbnZlcnQoJGNvbG9yKQBhbHBoYSgkY29sb3IpAG9wYWNpdHkoJGNvbG9yKQBvcGFjaWZ5KCRjb2xvciwgJGFtb3VudCkAZmFkZS1pbigkY29sb3IsICRhbW91bnQpAHRyYW5zcGFyZW50aXplKCRjb2xvciwgJGFtb3VudCkAZmFkZS1vdXQoJGNvbG9yLCAkYW1vdW50KQBhZGp1c3QtY29sb3IoJGNvbG9yLCAkcmVkOiBmYWxzZSwgJGdyZWVuOiBmYWxzZSwgJGJsdWU6IGZhbHNlLCAkaHVlOiBmYWxzZSwgJHNhdHVyYXRpb246IGZhbHNlLCAkbGlnaHRuZXNzOiBmYWxzZSwgJGFscGhhOiBmYWxzZSkAc2NhbGUtY29sb3IoJGNvbG9yLCAkcmVkOiBmYWxzZSwgJGdyZWVuOiBmYWxzZSwgJGJsdWU6IGZhbHNlLCAkaHVlOiBmYWxzZSwgJHNhdHVyYXRpb246IGZhbHNlLCAkbGlnaHRuZXNzOiBmYWxzZSwgJGFscGhhOiBmYWxzZSkAY2hhbmdlLWNvbG9yKCRjb2xvciwgJHJlZDogZmFsc2UsICRncmVlbjogZmFsc2UsICRibHVlOiBmYWxzZSwgJGh1ZTogZmFsc2UsICRzYXR1cmF0aW9uOiBmYWxzZSwgJGxpZ2h0bmVzczogZmFsc2UsICRhbHBoYTogZmFsc2UpAGllLWhleC1zdHIoJGNvbG9yKQB1bnF1b3RlKCRzdHJpbmcpAHF1b3RlKCRzdHJpbmcpAHN0ci1sZW5ndGgoJHN0cmluZykAc3RyLWluc2VydCgkc3RyaW5nLCAkaW5zZXJ0LCAkaW5kZXgpAHN0ci1pbmRleCgkc3RyaW5nLCAkc3Vic3RyaW5nKQBzdHItc2xpY2UoJHN0cmluZywgJHN0YXJ0LWF0LCAkZW5kLWF0Oi0xKQB0by11cHBlci1jYXNlKCRzdHJpbmcpAHRvLWxvd2VyLWNhc2UoJHN0cmluZykAcGVyY2VudGFnZSgkbnVtYmVyKQByb3VuZCgkbnVtYmVyKQBjZWlsKCRudW1iZXIpAGZsb29yKCRudW1iZXIpAGFicygkbnVtYmVyKQBtaW4oJG51bWJlcnMuLi4pAG1heCgkbnVtYmVycy4uLikAcmFuZG9tKCRsaW1pdDpmYWxzZSkAbGVuZ3RoKCRsaXN0KQBudGgoJGxpc3QsICRuKQBzZXQtbnRoKCRsaXN0LCAkbiwgJHZhbHVlKQBpbmRleCgkbGlzdCwgJHZhbHVlKQBqb2luKCRsaXN0MSwgJGxpc3QyLCAkc2VwYXJhdG9yOiBhdXRvKQBhcHBlbmQoJGxpc3QsICR2YWwsICRzZXBhcmF0b3I6IGF1dG8pAHppcCgkbGlzdHMuLi4pAGxpc3Rfc2VwYXJhdG9yKCRsaXN0KQBtYXAtZ2V0KCRtYXAsICRrZXkpAG1hcC1oYXMta2V5KCRtYXAsICRrZXkpAG1hcC1rZXlzKCRtYXApAG1hcC12YWx1ZXMoJG1hcCkAbWFwLW1lcmdlKCRtYXAxLCAkbWFwMikAbWFwLXJlbW92ZSgkbWFwLCAka2V5cy4uLikAa2V5d29yZHMoJGFyZ3MpAHR5cGUtb2YoJHZhbHVlKQB1bml0KCRudW1iZXIpAHVuaXRsZXNzKCRudW1iZXIpAGNvbXBhcmFibGUoJG51bWJlci0xLCAkbnVtYmVyLTIpAHZhcmlhYmxlLWV4aXN0cygkbmFtZSkAZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygkbmFtZSkAZnVuY3Rpb24tZXhpc3RzKCRuYW1lKQBtaXhpbi1leGlzdHMoJG5hbWUpAGZlYXR1cmUtZXhpc3RzKCRuYW1lKQBjYWxsKCRuYW1lLCAkYXJncy4uLikAbm90KCR2YWx1ZSkAaWYoJGNvbmRpdGlvbiwgJGlmLXRydWUsICRpZi1mYWxzZSkAaW5zcGVjdCgkdmFsdWUpAHNlbGVjdG9yLW5lc3QoJHNlbGVjdG9ycy4uLikAc2VsZWN0b3ItYXBwZW5kKCRzZWxlY3RvcnMuLi4pAHNlbGVjdG9yLXVuaWZ5KCRzZWxlY3RvcjEsICRzZWxlY3RvcjIpAHNpbXBsZS1zZWxlY3RvcnMoJHNlbGVjdG9yKQBzZWxlY3Rvci1leHRlbmQoJHNlbGVjdG9yLCAkZXh0ZW5kZWUsICRleHRlbmRlcikAc2VsZWN0b3ItcmVwbGFjZSgkc2VsZWN0b3IsICRvcmlnaW5hbCwgJHJlcGxhY2VtZW50KQBzZWxlY3Rvci1wYXJzZSgkc2VsZWN0b3IpAGlzLXN1cGVyc2VsZWN0b3IoJHN1cGVyLCAkc3ViKQB1bmlxdWUtaWQoKQBbRk5dAGdsb2JhbC12YXJpYWJsZS1zaGFkb3dpbmcAZXh0ZW5kLXNlbGVjdG9yLXBzZXVkb2NsYXNzAHVuaXRzLWxldmVsLTMAL2Rldi91cmFuZG9tAFtidWlsdC1pbiBmdW5jdGlvbl0AW2MgZnVuY3Rpb25dAGFyZ3VtZW50IGAAYCBvZiBgAGAgbXVzdCBiZSBhIABtYXAAYCBtdXN0IGJlIGJldHdlZW4gAG51bWJlcgAlADogbnVsbCBpcyBub3QgYSB2YWxpZCBzZWxlY3RvcjogaXQgbXVzdCBiZSBhIHN0cmluZywKAGEgbGlzdCBvZiBzdHJpbmdzLCBvciBhIGxpc3Qgb2YgbGlzdHMgb2Ygc3RyaW5ncyBmb3IgYABbU0VMRUNUT1JdADogbnVsbCBpcyBub3QgYSBzdHJpbmcgZm9yIGAAJGdyZWVuACRibHVlACRhbHBoYQAkY29sb3IAY29sb3IAJHdlaWdodABONFNhc3MxMFNoYXJlZEltcGxJTlNfNUNvbG9yRUVFACRzYXR1cmF0aW9uACRsaWdodG5lc3MAJGFtb3VudABzYXR1cmF0ZSgAZ3JheXNjYWxlKABpbnZlcnQoAGFscGhhKABvcGFjaXR5KABDYW5ub3Qgc3BlY2lmeSBIU0wgYW5kIFJHQiB2YWx1ZXMgZm9yIGEgY29sb3IgYXQgdGhlIHNhbWUgdGltZSBmb3IgYGFkanVzdC1jb2xvcicAbm90IGVub3VnaCBhcmd1bWVudHMgZm9yIGBhZGp1c3QtY29sb3InAENhbm5vdCBzcGVjaWZ5IEhTTCBhbmQgUkdCIHZhbHVlcyBmb3IgYSBjb2xvciBhdCB0aGUgc2FtZSB0aW1lIGZvciBgc2NhbGUtY29sb3InAG5vdCBlbm91Z2ggYXJndW1lbnRzIGZvciBgc2NhbGUtY29sb3InAENhbm5vdCBzcGVjaWZ5IEhTTCBhbmQgUkdCIHZhbHVlcyBmb3IgYSBjb2xvciBhdCB0aGUgc2FtZSB0aW1lIGZvciBgY2hhbmdlLWNvbG9yJwBub3QgZW5vdWdoIGFyZ3VtZW50cyBmb3IgYGNoYW5nZS1jb2xvcicAJHN0cmluZwBQYXNzaW5nIAAsIGEgbm9uLXN0cmluZyB2YWx1ZSwgdG8gdW5xdW90ZSgpAEludmFsaWQgRGF0YSBUeXBlIGZvciB1bnF1b3RlAHV0Zjg6OmludmFsaWRfY29kZV9wb2ludAB1dGY4Ojpub3RfZW5vdWdoX3Jvb20AdXRmODo6aW52YWxpZF91dGY4AEludmFsaWQgVVRGLTgATm90IGVub3VnaCBzcGFjZQBJbnZhbGlkIGNvZGUgcG9pbnQATjR1dGY4MTJpbnZhbGlkX3V0ZjhFAE40dXRmODlleGNlcHRpb25FAE40dXRmODE1bm90X2Vub3VnaF9yb29tRQBONHV0ZjgxOGludmFsaWRfY29kZV9wb2ludEUAc3RyaW5nACRpbnNlcnQAJGluZGV4ACRzdWJzdHJpbmcAJHN0YXJ0LWF0ACRlbmQtYXQAJG51bWJlcgBhcmd1bWVudCAkbnVtYmVyIG9mIGAAYCBtdXN0IGJlIHVuaXRsZXNzAE40U2FzczEwU2hhcmVkSW1wbElOU182TnVtYmVyRUVFACIgaXMgbm90IGEgbnVtYmVyIGZvciBgbWluJwAiIGlzIG5vdCBhIG51bWJlciBmb3IgYG1heCcAJGxpbWl0ACRsaW1pdCAAIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDEgZm9yIGByYW5kb20nAEV4cGVjdGVkICRsaW1pdCB0byBiZSBhbiBpbnRlZ2VyIGJ1dCBnb3QgACBmb3IgYHJhbmRvbScAcmFuZG9tAE40U2FzczlFeGNlcHRpb24xOUludmFsaWRBcmd1bWVudFR5cGVFACRsaXN0AGFyZ3VtZW50IGAkbGlzdGAgb2YgYABgIG11c3Qgbm90IGJlIGVtcHR5AGluZGV4IG91dCBvZiBib3VuZHMgZm9yIGAAYXJndW1lbnQgYCRuYCBvZiBgAGAgbXVzdCBiZSBub24temVybwAkdmFsdWUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzNNYXBFRUUAJGxpc3QxACRsaXN0MgAkc2VwYXJhdG9yAHNwYWNlAGNvbW1hAGF1dG8AYXJndW1lbnQgYCRzZXBhcmF0b3JgIG9mIGAAYCBtdXN0IGJlIGBzcGFjZWAsIGBjb21tYWAsIG9yIGBhdXRvYABONFNhc3MxMFNoYXJlZEltcGxJTlNfMTVTdHJpbmdfQ29uc3RhbnRFRUUAJGxpc3RzACRtYXAxACRtYXAyACRrZXlzACRhcmdzACRudW1iZXItMQAkbnVtYmVyLTIAJG5hbWUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzEzRnVuY3Rpb25fQ2FsbEVFRQAkY29uZGl0aW9uACRpZi1mYWxzZQAkaWYtdHJ1ZQAkc2VsZWN0b3JzACRzZWxlY3RvcnM6IEF0IGxlYXN0IG9uZSBzZWxlY3RvciBtdXN0IGJlIHBhc3NlZCBmb3IgYHNlbGVjdG9yLW5lc3QnACRzZWxlY3RvcnM6IG51bGwgaXMgbm90IGEgdmFsaWQgc2VsZWN0b3I6IGl0IG11c3QgYmUgYSBzdHJpbmcsCgBhIGxpc3Qgb2Ygc3RyaW5ncywgb3IgYSBsaXN0IG9mIGxpc3RzIG9mIHN0cmluZ3MgZm9yICdzZWxlY3Rvci1uZXN0JwAkc2VsZWN0b3JzOiBBdCBsZWFzdCBvbmUgc2VsZWN0b3IgbXVzdCBiZSBwYXNzZWQgZm9yIGBzZWxlY3Rvci1hcHBlbmQnAGEgbGlzdCBvZiBzdHJpbmdzLCBvciBhIGxpc3Qgb2YgbGlzdHMgb2Ygc3RyaW5ncyBmb3IgJ3NlbGVjdG9yLWFwcGVuZCcAQ2FuJ3QgYXBwZW5kICIAIiB0byAiACIgZm9yIGBzZWxlY3Rvci1hcHBlbmQnACoATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzE2RWxlbWVudF9TZWxlY3RvckVFRQAkc2VsZWN0b3IxACRzZWxlY3RvcjIAJHNlbGVjdG9yACRleHRlbmRlZQAkZXh0ZW5kZXIAJG9yaWdpbmFsACRyZXBsYWNlbWVudAAkc3VwZXIAdQBhbGljZWJsdWUAYW50aXF1ZXdoaXRlAGN5YW4AYXF1YQBhcXVhbWFyaW5lAGF6dXJlAGJlaWdlAGJpc3F1ZQBibGFjawBibGFuY2hlZGFsbW9uZABibHVlAGJsdWV2aW9sZXQAYnJvd24AYnVybHl3b29kAGNhZGV0Ymx1ZQBjaGFydHJldXNlAGNob2NvbGF0ZQBjb3JhbABjb3JuZmxvd2VyYmx1ZQBjb3Juc2lsawBjcmltc29uAGRhcmtibHVlAGRhcmtjeWFuAGRhcmtnb2xkZW5yb2QAZGFya2dyYXkAZGFya2dyZXkAZGFya2dyZWVuAGRhcmtraGFraQBkYXJrbWFnZW50YQBkYXJrb2xpdmVncmVlbgBkYXJrb3JhbmdlAGRhcmtvcmNoaWQAZGFya3JlZABkYXJrc2FsbW9uAGRhcmtzZWFncmVlbgBkYXJrc2xhdGVibHVlAGRhcmtzbGF0ZWdyYXkAZGFya3NsYXRlZ3JleQBkYXJrdHVycXVvaXNlAGRhcmt2aW9sZXQAZGVlcHBpbmsAZGVlcHNreWJsdWUAZGltZ3JheQBkaW1ncmV5AGRvZGdlcmJsdWUAZmlyZWJyaWNrAGZsb3JhbHdoaXRlAGZvcmVzdGdyZWVuAG1hZ2VudGEAZnVjaHNpYQBnYWluc2Jvcm8AZ2hvc3R3aGl0ZQBnb2xkAGdvbGRlbnJvZABncmF5AGdyZXkAZ3JlZW4AZ3JlZW55ZWxsb3cAaG9uZXlkZXcAaG90cGluawBpbmRpYW5yZWQAaW5kaWdvAGl2b3J5AGtoYWtpAGxhdmVuZGVyAGxhdmVuZGVyYmx1c2gAbGF3bmdyZWVuAGxlbW9uY2hpZmZvbgBsaWdodGJsdWUAbGlnaHRjb3JhbABsaWdodGN5YW4AbGlnaHRnb2xkZW5yb2R5ZWxsb3cAbGlnaHRncmF5AGxpZ2h0Z3JleQBsaWdodGdyZWVuAGxpZ2h0cGluawBsaWdodHNhbG1vbgBsaWdodHNlYWdyZWVuAGxpZ2h0c2t5Ymx1ZQBsaWdodHNsYXRlZ3JheQBsaWdodHNsYXRlZ3JleQBsaWdodHN0ZWVsYmx1ZQBsaWdodHllbGxvdwBsaW1lAGxpbWVncmVlbgBsaW5lbgBtYXJvb24AbWVkaXVtYXF1YW1hcmluZQBtZWRpdW1ibHVlAG1lZGl1bW9yY2hpZABtZWRpdW1wdXJwbGUAbWVkaXVtc2VhZ3JlZW4AbWVkaXVtc2xhdGVibHVlAG1lZGl1bXNwcmluZ2dyZWVuAG1lZGl1bXR1cnF1b2lzZQBtZWRpdW12aW9sZXRyZWQAbWlkbmlnaHRibHVlAG1pbnRjcmVhbQBtaXN0eXJvc2UAbW9jY2FzaW4AbmF2YWpvd2hpdGUAbmF2eQBvbGRsYWNlAG9saXZlAG9saXZlZHJhYgBvcmFuZ2UAb3JhbmdlcmVkAG9yY2hpZABwYWxlZ29sZGVucm9kAHBhbGVncmVlbgBwYWxldHVycXVvaXNlAHBhbGV2aW9sZXRyZWQAcGFwYXlhd2hpcABwZWFjaHB1ZmYAcGVydQBwaW5rAHBsdW0AcG93ZGVyYmx1ZQBwdXJwbGUAcmVkAHJvc3licm93bgByb3lhbGJsdWUAc2FkZGxlYnJvd24Ac2FsbW9uAHNhbmR5YnJvd24Ac2VhZ3JlZW4Ac2Vhc2hlbGwAc2llbm5hAHNpbHZlcgBza3libHVlAHNsYXRlYmx1ZQBzbGF0ZWdyYXkAc2xhdGVncmV5AHNub3cAc3ByaW5nZ3JlZW4Ac3RlZWxibHVlAHRhbgB0ZWFsAHRoaXN0bGUAdG9tYXRvAHR1cnF1b2lzZQB2aW9sZXQAd2hlYXQAd2hpdGUAd2hpdGVzbW9rZQB5ZWxsb3cAeWVsbG93Z3JlZW4AcmViZWNjYXB1cnBsZQBbQ09MT1IgVEFCTEVdACBhcmd1bWVudAAgYXJndW1lbnRzAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgKAAgZm9yIABpbnZhbGlkIHN0YXRlACQAIHRha2VzIAAgYnV0IAAgd2FzIHBhc3NlZAAgd2VyZSBwYXNzZWQuACBoYXMgbm8gcGFyYW1ldGVyIG5hbWVkIABwYXJhbWV0ZXIgACBwcm92aWRlZCBtb3JlIHRoYW4gb25jZSBpbiBjYWxsIHRvIABhcmd1bWVudCAAY2Fubm90IGJlIHVzZWQgYXMgbmFtZWQgYXJndW1lbnQAcHJvdmlkZWQgbW9yZSB0aGFuIG9uY2UgaW4gY2FsbCB0byAATjRTYXNzOUV4Y2VwdGlvbjE1TWlzc2luZ0FyZ3VtZW50RQBONFNhc3M5RXhjZXB0aW9uMTdJbnZhbGlkVmFyS3dkVHlwZUUAY3dkIGdvbmUgbWlzc2luZwAvLi8ALi8ALy4ALi4vAC4uXAAuLgBfAHJiAE5TdDNfXzIxM2Jhc2ljX2ZpbGVidWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE0YmFzaWNfaWZzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzEzU3RyaW5nX1F1b3RlZEVFRQBhcnJheS0+dGFnID09IEpTT05fQVJSQVkAc3JjL2pzb24uY3BwAGpzb25fYXBwZW5kX2VsZW1lbnQAZWxlbWVudC0+cGFyZW50ID09IE5VTEwAc2ItPnN0YXJ0IDw9IHNiLT5jdXIgJiYgc3RybGVuKHNiLT5zdGFydCkgPT0gKHNpemVfdCkoc2ItPmN1ciAtIHNiLT5zdGFydCkAc2JfZmluaXNoAHRhZ19pc192YWxpZChub2RlLT50YWcpAGVtaXRfdmFsdWUAJS4xNmcAdXRmOF92YWxpZGF0ZShzdHIpAGVtaXRfc3RyaW5nADAxMjM0NTY3ODlBQkNERUYAZW1pdF92YWx1ZV9pbmRlbnRlZAAsCgBvYmplY3QtPnRhZyA9PSBKU09OX09CSkVDVABqc29uX2FwcGVuZF9tZW1iZXIAdmFsdWUtPnBhcmVudCA9PSBOVUxMAHB4AHB0AHBjAG1tAGNtAGluAGRlZwBncmFkAHJhZAB0dXJuAHMAbXMASHoAa0h6AGRwaQBkcGNtAGRwcHgASU5WQUxJRABsaWJzYXNzX2dldF92ZXJzaW9uAGxpYnNhc3NfbG9hZF9mdW5jdGlvbnMAbGlic2Fzc19sb2FkX2ltcG9ydGVycwBsaWJzYXNzX2xvYWRfaGVhZGVycwBmYWlsZWQgbG9hZGluZyAnbGlic2Fzc19zdXBwb3J0JyBpbiA8AGZhaWxlZCBsb2FkaW5nIHBsdWdpbiA8AFtuYV0ALnNvAEludmFsaWQgQ1NTACBhZnRlciAAOiBleHBlY3RlZCBzZWxlY3Rvciwgd2FzIABJbnZhbGlkIENTUyBhZnRlciAiACI6IGV4cGVjdGVkICJ7Iiwgd2FzICIAIgoKIgAiIG1heSBvbmx5IGJlIHVzZWQgYXQgdGhlIGJlZ2lubmluZyBvZiBhIGNvbXBvdW5kIHNlbGVjdG9yLgBONFNhc3M5RXhjZXB0aW9uMTFJbnZhbGlkU2Fzc0UAaW52YWxpZCBhdHRyaWJ1dGUgbmFtZSBpbiBhdHRyaWJ1dGUgc2VsZWN0b3IAaW52YWxpZCBvcGVyYXRvciBpbiBhdHRyaWJ1dGUgc2VsZWN0b3IgZm9yIABleHBlY3RlZCBhIHN0cmluZyBjb25zdGFudCBvciBpZGVudGlmaWVyIGluIGF0dHJpYnV0ZSBzZWxlY3RvciBmb3IgAHVudGVybWluYXRlZCBhdHRyaWJ1dGUgc2VsZWN0b3IgZm9yIAA6IGV4cGVjdGVkIGV4cHJlc3Npb24gKGUuZy4gMXB4LCBib2xkKSwgd2FzIAB1bnRlcm1pbmF0ZWQgaW50ZXJwb2xhbnQgaW5zaWRlIHN0cmluZyBjb25zdGFudCAAdW5rbm93biBzdGF0aWMgb3AgcGFyc2VkAHVuY2xvc2VkIHBhcmVudGhlc2lzAEluIFNhc3MsICImJiIgbWVhbnMgdHdvIGNvcGllcyBvZiB0aGUgcGFyZW50IHNlbGVjdG9yLiBZb3UgcHJvYmFibHkgd2FudCB0byB1c2UgImFuZCIgaW5zdGVhZC4AIAoNCQAtKzAxMjM0NTY3ODkuADAuAC0uAC0wLgA6IGV4cGVjdGVkICJ9Iiwgd2FzIABleHBlY3RlZCBhIHZhcmlhYmxlIG5hbWUgKGUuZy4gJHgpIG9yICcpJyBmb3IgdGhlIHBhcmFtZXRlciBsaXN0IGZvciAAdW50ZXJtaW5hdGVkIGludGVycG9sYW50IGluc2lkZSBpbnRlcnBvbGF0ZWQgaWRlbnRpZmllciAATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzIwRnVuY3Rpb25fQ2FsbF9TY2hlbWFFRUUAdW50ZXJtaW5hdGVkIGludGVycG9sYW50IGluc2lkZSBJRSBmdW5jdGlvbiAAOiBleHBlY3RlZCAiKSIsIHdhcyAAOiBleHBlY3RlZCAiOiIsIHdhcyAATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzE4QXR0cmlidXRlX1NlbGVjdG9yRUVFADogZXhwZWN0ZWQgcHNldWRvY2xhc3Mgb3IgcHNldWRvZWxlbWVudCwgd2FzIABuZWdhdGVkIHNlbGVjdG9yIGlzIG1pc3NpbmcgJyknAE40U2FzczlFeGNlcHRpb24xN05lc3RpbmdMaW1pdEVycm9yRQBJbnZhbGlkIFVURi04IHNlcXVlbmNlADogZXhwZWN0ZWQgc2VsZWN0b3Igb3IgYXQtcnVsZSwgd2FzIAA6IGV4cGVjdGVkIDEgc2VsZWN0b3Igb3IgYXQtcnVsZSwgd2FzIAA6IGV4cGVjdGVkICJ7Iiwgd2FzIABONFNhc3MxMFNoYXJlZEltcGxJTlNfMTFEZWNsYXJhdGlvbkVFRQBwcm9wZXJ0eSAiACIgbXVzdCBiZSBmb2xsb3dlZCBieSBhICc6JwBzdHlsZSBkZWNsYXJhdGlvbiBtdXN0IGNvbnRhaW4gYSB2YWx1ZQAgCQwLCg0ATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzlEaXJlY3RpdmVFRUUAQGVsc2UASW52YWxpZCBDU1M6IEBlbHNlIG11c3QgY29tZSBhZnRlciBAaWYAaW52YWxpZCBuYW1lIGluIAAgZGVmaW5pdGlvbgBvcgBJbnZhbGlkIGZ1bmN0aW9uIG5hbWUgIgBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTBEZWZpbml0aW9uRUVFADogZXhwZWN0ZWQgQHN1cHBvcnRzIGNvbmRpdGlvbiAoZS5nLiAoZGlzcGxheTogZmxleGJveCkpLCB3YXMgAE40U2FzczEwU2hhcmVkSW1wbElOU18xNFN1cHBvcnRzX0Jsb2NrRUVFAHVuY2xvc2VkIHBhcmVudGhlc2lzIGluIEBzdXBwb3J0cyBkZWNsYXJhdGlvbgBAc3VwcG9ydHMgY29uZGl0aW9uIGV4cGVjdGVkIGRlY2xhcmF0aW9uAE40U2FzczEwU2hhcmVkSW1wbElOU183Q29udGVudEVFRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTBNaXhpbl9DYWxsRUVFADogZXhwZWN0ZWQgaWRlbnRpZmllciwgd2FzIABONFNhc3MxMFNoYXJlZEltcGxJTlNfMTNBdF9Sb290X0Jsb2NrRUVFAE40U2FzczEwU2hhcmVkSW1wbElOU183UnVsZXNldEVFRQBhdC1yb290IGZlYXR1cmUgcmVxdWlyZWQgaW4gYXQtcm9vdCBleHByZXNzaW9uADogZXhwZWN0ZWQgIndpdGgiIG9yICJ3aXRob3V0Iiwgd2FzIAB1bmNsb3NlZCBwYXJlbnRoZXNpcyBpbiBAYXQtcm9vdCBleHByZXNzaW9uAG1lZGlhIHF1ZXJ5IGV4cHJlc3Npb24gbXVzdCBiZWdpbiB3aXRoICcoJwBtZWRpYSBmZWF0dXJlIHJlcXVpcmVkIGluIG1lZGlhIHF1ZXJ5IGV4cHJlc3Npb24AdW5jbG9zZWQgcGFyZW50aGVzaXMgaW4gbWVkaWEgcXVlcnkgZXhwcmVzc2lvbgBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTFNZWRpYV9RdWVyeUVFRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTFNZWRpYV9CbG9ja0VFRQBtYWxmb3JtZWQgVVJMAFVSSSBpcyBtaXNzaW5nICcpJwBAaW1wb3J0IGRpcmVjdGl2ZSByZXF1aXJlcyBhIHVybCBvciBxdW90ZWQgcGF0aABleHBlY3RpbmcgYW5vdGhlciB1cmwgb3IgcXVvdGVkIHBhdGggaW4gQGltcG9ydCBsaXN0AE40U2FzczEwU2hhcmVkSW1wbElOU182UmV0dXJuRUVFAE40U2FzczEwU2hhcmVkSW1wbElOU181V2hpbGVFRUUAQGVhY2ggZGlyZWN0aXZlIHJlcXVpcmVzIGFuIGl0ZXJhdGlvbiB2YXJpYWJsZQBleHBlY3RlZCAnaW4nIGtleXdvcmQgaW4gQGVhY2ggZGlyZWN0aXZlAE40U2FzczEwU2hhcmVkSW1wbElOU180RWFjaEVFRQA6IGV4cGVjdGVkICIkIiwgd2FzIABleHBlY3RlZCAnZnJvbScga2V5d29yZCBpbiBAZm9yIGRpcmVjdGl2ZQBleHBlY3RlZCAndGhyb3VnaCcgb3IgJ3RvJyBrZXl3b3JkIGluIEBmb3IgZGlyZWN0aXZlAE40U2FzczEwU2hhcmVkSW1wbElOU18zRm9yRUVFAE40U2FzczEwU2hhcmVkSW1wbElOU18ySWZFRUUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzdXYXJuaW5nRUVFAE40U2FzczEwU2hhcmVkSW1wbElOU181RGVidWdFRUUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzVFcnJvckVFRQBleHBlY3RlZCAnOicgYWZ0ZXIgACBpbiBhc3NpZ25tZW50IHN0YXRlbWVudABONFNhc3MxMFNoYXJlZEltcGxJTlNfMTBBc3NpZ25tZW50RUVFAFVURi04AFVURi0xNiAoYmlnIGVuZGlhbikAVVRGLTE2IChsaXR0bGUgZW5kaWFuKQBVVEYtMzIgKGxpdHRsZSBlbmRpYW4pAFVURi0zMiAoYmlnIGVuZGlhbikAVVRGLTcAVVRGLTEAVVRGLUVCQ0RJQwBTQ1NVAEJPQ1UtMQBHQi0xODAzMABvbmx5IFVURi04IGRvY3VtZW50cyBhcmUgY3VycmVudGx5IHN1cHBvcnRlZDsgeW91ciBkb2N1bWVudCBhcHBlYXJzIHRvIGJlIAAiXCMAJ1wjACgAKQBONFNhc3M5RXhjZXB0aW9uMTJJbnZhbGlkVmFsdWVFAFVuZGVmaW5lZCB2YXJpYWJsZTogIgBTdGFjayBkZXB0aCBleGNlZWRlZCBtYXggb2YgACgpIGlzbid0IGEgdmFsaWQgQ1NTIHZhbHVlLgBGdW5jdGlvbiAAIGRvZXNuJ3Qgc3VwcG9ydCBrZXl3b3JkIGFyZ3VtZW50cwAqW2ZdAGNhbGxbZl0AaWZbZl0Ab3ZlcmxvYWRlZCBmdW5jdGlvbiBgAGAgZ2l2ZW4gd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cwAsIGluIGZ1bmN0aW9uIGAAIGRpZCBub3QgcmV0dXJuIGEgdmFsdWUAZXJyb3IgaW4gQyBmdW5jdGlvbiAAd2FybmluZyBpbiBDIGZ1bmN0aW9uIABFcnJvciBpbiBDIGZ1bmN0aW9uOiAAV2FybmluZyBpbiBDIGZ1bmN0aW9uOiAAW09QU10AaW52YWxpZABndGUAbHRlAG5lcQBzdWIAdGltZXMAZGl2AG1vZAA9PQAhPQA8AD4APD0APj0ATjRTYXNzOUV4Y2VwdGlvbjE4VW5kZWZpbmVkT3BlcmF0aW9uRQBONFNhc3M5RXhjZXB0aW9uMjBJbnZhbGlkTnVsbE9wZXJhdGlvbkUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzVWYWx1ZUVFRQBONFNhc3M5RXhjZXB0aW9uMTdaZXJvRGl2aXNpb25FcnJvckUATjRTYXNzOUV4Y2VwdGlvbjIxQWxwaGFDaGFubmVsc05vdEVxdWFsRQBONFNhc3M5RXhjZXB0aW9uMTRTYXNzVmFsdWVFcnJvckUASW5maW5pdHkATmFOAE40U2FzczEwU2hhcmVkSW1wbElOU18xN0JpbmFyeV9FeHByZXNzaW9uRUVFAE40U2FzczlFeGNlcHRpb24xN0R1cGxpY2F0ZUtleUVycm9yRQBONFNhc3M5RXhjZXB0aW9uMTJUeXBlTWlzbWF0Y2hFAEBkZWJ1Z1tmXQAgREVCVUc6IABAZXJyb3JbZl0AQmFja3RyYWNlOgBvbgBmcm9tACBsaW5lIABONFNhc3M0RXZhbEUATjRTYXNzMTRPcGVyYXRpb25fQ1JUUElQTlNfMTBFeHByZXNzaW9uRU5TXzRFdmFsRUVFAE40U2FzczlPcGVyYXRpb25JUE5TXzEwRXhwcmVzc2lvbkVFRQBbTkFdAE40U2FzczEwU2hhcmVkSW1wbElOU183Qm9vbGVhbkVFRQBgRXhwYW5kYCBkb2Vzbid0IGhhbmRsZSAAW1dBUk5dAHVua25vd24gaW50ZXJuYWwgZXJyb3I7IHBsZWFzZSBjb250YWN0IHRoZSBMaWJTYXNzIG1haW50YWluZXJzAFttXQBubyBtaXhpbiBuYW1lZCAATWl4aW4gIgAiIGRvZXMgbm90IGFjY2VwdCBhIGNvbnRlbnQgYmxvY2suACwgaW4gbWl4aW4gYABgAEBjb250ZW50W21dAE1peGluAE40U2FzczEwU2hhcmVkSW1wbElOU181VHJhY2VFRUUATjRTYXNzOUV4Y2VwdGlvbjEwU3RhY2tFcnJvckUAW2ZdAGVsZW1lbnQAZXhwcmVzc2lvbgB1cmwATmFtaW5nIGEgZnVuY3Rpb24gIgAiIGlzIGRpc2FsbG93ZWQAVGhpcyBuYW1lIGNvbmZsaWN0cyB3aXRoIGFuIGV4aXN0aW5nIENTUyBmdW5jdGlvbiB3aXRoIHNwZWNpYWwgcGFyc2UgcnVsZXMuAENhbid0IGV4dGVuZCAAOiBjYW4ndCBleHRlbmQgcGFyZW50IHNlbGVjdG9ycwA6IGNhbid0IGV4dGVuZCBuZXN0ZWQgc2VsZWN0b3JzAEByZXR1cm4gbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSBmdW5jdGlvbgBpbnRlZ2VyAEltcG9ydCBkaXJlY3RpdmVzIG1heSBub3QgYmUgdXNlZCB3aXRoaW4gY29udHJvbCBkaXJlY3RpdmVzIG9yIG1peGlucy4ARW52IG5vdCBpbiBzeW5jAEJhc2UtbGV2ZWwgcnVsZXMgY2Fubm90IGNvbnRhaW4gdGhlIHBhcmVudC1zZWxlY3Rvci1yZWZlcmVuY2luZyBjaGFyYWN0ZXIgJyYnLgBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTNLZXlmcmFtZV9SdWxlRUVFAE40U2FzczZFeHBhbmRFAE40U2FzczE0T3BlcmF0aW9uX0NSVFBJUE5TXzlTdGF0ZW1lbnRFTlNfNkV4cGFuZEVFRQBONFNhc3M5T3BlcmF0aW9uSVBOU185U3RhdGVtZW50RUVFAC8ATjRTYXNzN0xpc3RpemVFAE40U2FzczE0T3BlcmF0aW9uX0NSVFBJUE5TXzEwRXhwcmVzc2lvbkVOU183TGlzdGl6ZUVFRQAtAG9ubHkATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzZCdWJibGVFRUUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzlIYXNfQmxvY2tFRUUAQC13ZWJraXQta2V5ZnJhbWVzAEAtbW96LWtleWZyYW1lcwBALW8ta2V5ZnJhbWVzAEBrZXlmcmFtZXMAbWVkaWEAa2V5ZnJhbWVzAE40U2FzczZDc3NpemVFAE40U2FzczE0T3BlcmF0aW9uX0NSVFBJUE5TXzlTdGF0ZW1lbnRFTlNfNkNzc2l6ZUVFRQBbRkFLRV0AbWFwOjphdDogIGtleSBub3QgZm91bmQAWW91IG1heSBub3QgQGV4dGVuZCBhbiBvdXRlciBzZWxlY3RvciBmcm9tIHdpdGhpbiBAbWVkaWEuCgBZb3UgbWF5IG9ubHkgQGV4dGVuZCBzZWxlY3RvcnMgd2l0aGluIHRoZSBzYW1lIGRpcmVjdGl2ZS4KAEZyb20gIkBleHRlbmQgACIgZmFpbGVkIHRvIEBleHRlbmQgIgAiLgpUaGUgc2VsZWN0b3IgIgAiIHdhcyBub3QgZm91bmQuClVzZSAiQGV4dGVuZCAAICFvcHRpb25hbCIgaWYgdGhlIGV4dGVuZCBzaG91bGQgYmUgYWJsZSB0byBmYWlsLgBONFNhc3M2RXh0ZW5kRQBONFNhc3MxNE9wZXJhdGlvbl9DUlRQSXZOU182RXh0ZW5kRUVFAE40U2FzczlPcGVyYXRpb25JdkVFAEBmb250LWZhY2UALyogbGluZSAALCAATjRTYXNzNk91dHB1dEUAQGNoYXJzZXQgIlVURi04IjsALi4uAG9ubHkgACBhbmQgAG5vdABhbmQAdHJhbnNwYXJlbnQAcmdiYSgAMAAwLjAALTAALTAuMABAbWl4aW4AQGZ1bmN0aW9uAEB3aGlsZQBAZWFjaAAgZnJvbSAAIHRocm91Z2ggACB0byAAQGlmACFpbXBvcnRhbnQAQGF0LXJvb3QgAEBtZWRpYQBAc3VwcG9ydHMATjRTYXNzN0luc3BlY3RFAE40U2FzczE0T3BlcmF0aW9uX0NSVFBJdk5TXzdJbnNwZWN0RUVFAO+7vwBjaGFyc2V0AEByZXR1cm4gbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSBmdW5jdGlvbi4ASWxsZWdhbCBuZXN0aW5nOiBPbmx5IHByb3BlcnRpZXMgbWF5IGJlIG5lc3RlZCBiZW5lYXRoIHByb3BlcnRpZXMuAFByb3BlcnRpZXMgYXJlIG9ubHkgYWxsb3dlZCB3aXRoaW4gcnVsZXMsIGRpcmVjdGl2ZXMsIG1peGluIGluY2x1ZGVzLCBvciBvdGhlciBwcm9wZXJ0aWVzLgBGdW5jdGlvbnMgY2FuIG9ubHkgY29udGFpbiB2YXJpYWJsZSBkZWNsYXJhdGlvbnMgYW5kIGNvbnRyb2wgZGlyZWN0aXZlcy4ARnVuY3Rpb25zIG1heSBub3QgYmUgZGVmaW5lZCB3aXRoaW4gY29udHJvbCBkaXJlY3RpdmVzIG9yIG90aGVyIG1peGlucy4ATWl4aW5zIG1heSBub3QgYmUgZGVmaW5lZCB3aXRoaW4gY29udHJvbCBkaXJlY3RpdmVzIG9yIG90aGVyIG1peGlucy4ARXh0ZW5kIGRpcmVjdGl2ZXMgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gcnVsZXMuAEBjaGFyc2V0IG1heSBvbmx5IGJlIHVzZWQgYXQgdGhlIHJvb3Qgb2YgYSBkb2N1bWVudC4AQGNvbnRlbnQgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSBtaXhpbi4ATjRTYXNzMTJDaGVja05lc3RpbmdFAE40U2FzczE0T3BlcmF0aW9uX0NSVFBJUE5TXzlTdGF0ZW1lbnRFTlNfMTJDaGVja05lc3RpbmdFRUUATjRTYXNzMTlSZW1vdmVfUGxhY2Vob2xkZXJzRQBONFNhc3MxNE9wZXJhdGlvbl9DUlRQSXZOU18xOVJlbW92ZV9QbGFjZWhvbGRlcnNFRUUAT3V0IG9mIG1lbW9yeS4KADMuNC45LWRpcnR5AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAICAARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkgZm9yIGZpbGUgY29udGV4dABGaWxlIGNvbnRleHQgY3JlYXRlZCB3aXRob3V0IGFuIGlucHV0IHBhdGgARmlsZSBjb250ZXh0IGNyZWF0ZWQgd2l0aCBlbXB0eSBpbnB1dCBwYXRoAFVuYWJsZSB0byBhbGxvY2F0ZSBtZW1vcnk6IABzdGF0dXMAbWVzc2FnZQBmb3JtYXR0ZWQASW50ZXJuYWwgRXJyb3I6IABVbmtub3duIGVycm9yIG9jY3VycmVkAHVua25vd24AIG9uIGxpbmUgACBmcm9tIGxpbmUgAD4+IAAgICAAXgoAbGluZQBjb2x1bW4ARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkgZm9yIGRhdGEgY29udGV4dABEYXRhIGNvbnRleHQgY3JlYXRlZCB3aXRob3V0IGEgc291cmNlIHN0cmluZwBEYXRhIGNvbnRleHQgY3JlYXRlZCB3aXRoIGVtcHR5IHNvdXJjZSBzdHJpbmcARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkgZm9yIGNvbnRleHQARGF0YSBjb250ZXh0IGhhcyBubyBzb3VyY2Ugc3RyaW5nAEZpbGUgY29udGV4dCBoYXMgbm8gaW5wdXQgcGF0aABGaWxlIGNvbnRleHQgaGFzIGVtcHR5IGlucHV0IHBhdGgAICovAC8qAC8vACB7fQA7AH0AXAA6OgBhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ei1BQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWgA6bGluawA6dmlzaXRlZAA6YWN0aXZlADpsYW5nADpmaXJzdC1jaGlsZAA6aG92ZXIAOmZvY3VzADpmaXJzdAA6dGFyZ2V0ADpyb290ADpudGgtY2hpbGQAOm50aC1sYXN0LW9mLWNoaWxkADpudGgtb2YtdHlwZQA6bnRoLWxhc3Qtb2YtdHlwZQA6bGFzdC1jaGlsZAA6Zmlyc3Qtb2YtdHlwZQA6bGFzdC1vZi10eXBlADpvbmx5LWNoaWxkADpvbmx5LW9mLXR5cGUAOmVtcHR5ADpub3QAOmRlZmF1bHQAOnZhbGlkADppbnZhbGlkADppbi1yYW5nZQA6b3V0LW9mLXJhbmdlADpyZXF1aXJlZAA6b3B0aW9uYWwAOnJlYWQtb25seQA6cmVhZC13cml0ZQA6ZGlyADplbmFibGVkADpkaXNhYmxlZAA6Y2hlY2tlZAA6aW5kZXRlcm1pbmF0ZQA6bnRoLWxhc3QtY2hpbGQAOmFueS1saW5rADpsb2NhbC1saW5rADpzY29wZQA6YWN0aXZlLWRyb3AtdGFyZ2V0ADp2YWxpZC1kcm9wLXRhcmdldAA6aW52YWxpZC1kcm9wLXRhcmdldAA6Y3VycmVudAA6cGFzdAA6ZnV0dXJlADpwbGFjZWhvbGRlci1zaG93bgA6dXNlci1lcnJvcgA6YmxhbmsAOm50aC1tYXRjaAA6bnRoLWxhc3QtbWF0Y2gAOm50aC1jb2x1bW4AOm50aC1sYXN0LWNvbHVtbgA6bWF0Y2hlcwA6ZnVsbHNjcmVlbgBAd2FybgBAZGVidWcAQGVycm9yAEBjaGFyc2V0AEBuYW1lc3BhY2UAPQBAbWl4aW4gACsAQGluY2x1ZGUgAEBpbXBvcnQAdXJsKABAcmV0dXJuAEBleHRlbmQAQGluY2x1ZGUAQGNvbnRlbnQAKi8AIHsgAHsAdW5rbm93biB0eXBlIGZvciBDLUFQSQBONFNhc3M0VG9fQ0UATjRTYXNzMTRPcGVyYXRpb25fQ1JUUElQMTBTYXNzX1ZhbHVlTlNfNFRvX0NFRUUATjRTYXNzOU9wZXJhdGlvbklQMTBTYXNzX1ZhbHVlRUUAaW52YWxpZCBub2RlIGZvciB0b192YWx1ZQBONFNhc3M4VG9fVmFsdWVFAE40U2FzczE0T3BlcmF0aW9uX0NSVFBJUE5TXzVWYWx1ZUVOU184VG9fVmFsdWVFRUUATjRTYXNzOU9wZXJhdGlvbklQTlNfNVZhbHVlRUVFAHN0ZGluAHZlcnNpb24AZmlsZQBzb3VyY2VSb290AHNvdXJjZXMAZmlsZTovLwBmaWxlOi8vLwBzb3VyY2VzQ29udGVudABuYW1lcwBtYXBwaW5ncwAJACwAcHJlcGVuZCBzb3VyY2VtYXAgaGFzIGlsbGVnYWwgbGluZQBwcmVwZW5kIHNvdXJjZW1hcCBoYXMgaWxsZWdhbCBjb2x1bW4AaW50ZXJuYWwgZXJyb3I6IHN1YnNldCBtYXAga2V5cyBtYXkgbm90IGJlIGVtcHR5AC5zY3NzAC5zYXNzAEludmFsaWQgc2FzcyBkZXRlY3RlZABVbmRlZmluZWQgb3BlcmF0aW9uAEludmFsaWQgbnVsbCBvcGVyYXRpb24AQ29kZSB0b28gZGVlcGx5IG5lZXN0ZWQAIAkKCwwNAEVycm9yAEludmFsaWQgcGFyZW50IHNlbGVjdG9yIGZvciAiACI6ICIAIgBWYXJpYWJsZSBrZXl3b3JkIGFyZ3VtZW50IG1hcCBtdXN0IGhhdmUgc3RyaW5nIGtleXMuCgAgaXMgbm90IGEgc3RyaW5nIGluIAA6ICIAIiBpcyBub3QgYSAAIGZvciBgACcAIAAgaXMgbWlzc2luZyBhcmd1bWVudCAAIi4AZGl2aWRlZCBieSAwAFplcm9EaXZpc2lvbkVycm9yAER1cGxpY2F0ZSBrZXkgACBpbiBtYXAgKAApLgAgaXMgbm90IGFuIAAgaXNuJ3QgYSB2YWxpZCBDU1MgdmFsdWUuAHN0YWNrIGxldmVsIHRvbyBkZWVwAFN5c3RlbVN0YWNrRXJyb3IASW5jb21wYXRpYmxlIHVuaXRzOiAnACcgYW5kICcAJy4AQWxwaGEgY2hhbm5lbHMgbXVzdCBiZSBlcXVhbDogAFdBUk5JTkcgb24gbGluZSAALCBjb2x1bW4gACBvZiAAOgBERVBSRUNBVElPTiBXQVJOSU5HOiAAd2lsbCBiZSBhbiBlcnJvciBpbiBmdXR1cmUgdmVyc2lvbnMgb2YgU2Fzcy4AICAgICAgICBvbiBsaW5lIABERVBSRUNBVElPTiBXQVJOSU5HIG9uIGxpbmUgACBhbmQgd2lsbCBiZSBhbiBlcnJvciBpbiBmdXR1cmUgdmVyc2lvbnMgb2YgU2Fzcy4AV0FSTklORzogAFRoaXMgd2lsbCBiZSBhbiBlcnJvciBpbiBmdXR1cmUgdmVyc2lvbnMgb2YgU2Fzcy4ACgBONFNhc3M5U2hhcmVkT2JqRQBBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvAHsgU2Fzcy5fc2Fzc0NvbXBpbGVFbXNjcmlwdGVuU3VjY2VzcyggcG9pbnRlclRvU3RyaW5nKCQwKSwgcG9pbnRlclRvSnNvbigkMSksIHBvaW50ZXJUb1N0cmluZ0FycmF5KCQyKSApOyB9AHsgU2Fzcy5fc2Fzc0NvbXBpbGVFbXNjcmlwdGVuRXJyb3IoIHBvaW50ZXJUb0pzb24oJDApLCBwb2ludGVyVG9TdHJpbmcoJDEpICk7IH0AeyBJbXBvcnRlci5maW5kKCBwb2ludGVyVG9TdHJpbmcoJDApLCBwb2ludGVyVG9TdHJpbmcoJDEpICk7IH0AeyByZXR1cm4gTnVtYmVyKEltcG9ydGVyLmZpbmlzaGVkKCkpOyB9AHsgcmV0dXJuIE51bWJlcihJbXBvcnRlci5lcnJvcigpKTsgfQB7IHJldHVybiBOdW1iZXIoSW1wb3J0ZXIucGF0aCgpKTsgfQB7IHJldHVybiBOdW1iZXIoSW1wb3J0ZXIuY29udGVudCgpKTsgfQD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRlQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAExDX0FMTABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwBMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAC4AcndhAF9fbmV4dF9wcmltZSBvdmVyZmxvdwBOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAdW5zcGVjaWZpZWQgaW9zdHJlYW1fY2F0ZWdvcnkgZXJyb3IAaW9zdHJlYW0ATlN0M19fMjE5X19pb3N0cmVhbV9jYXRlZ29yeUUATlN0M19fMjhpb3NfYmFzZTdmYWlsdXJlRQBpb3NfYmFzZTo6Y2xlYXIATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATABsbAAlAAAAAABsAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQBOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAlSDolTTolUwAlbS8lZC8leQAlSTolTTolUyAlcAAlYSAlYiAlZCAlSDolTTolUyAlWQBBTQBQTQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0ACVtLyVkLyV5JVktJW0tJWQlSTolTTolUyAlcCVIOiVNJUg6JU06JVMlSDolTTolU05TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQBOU3QzX18yOXRpbWVfYmFzZUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAGxvY2FsZSBub3Qgc3VwcG9ydGVkAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAwMTIzNDU2Nzg5ACVMZgBtb25leV9nZXQgZXJyb3IATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxqMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTGozMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAGZhbHNlAHRydWUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUAdmVjdG9yAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQBOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQByYW5kb21fZGV2aWNlIGZhaWxlZCB0byBvcGVuIAByYW5kb21fZGV2aWNlIGdvdCBFT0YAcmFuZG9tX2RldmljZSBnb3QgYW4gdW5leHBlY3RlZCBlcnJvcgBiYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQB1bnNwZWNpZmllZCBnZW5lcmljX2NhdGVnb3J5IGVycm9yAFVua25vd24gZXJyb3IgJWQAbmV3X2Vycm5vID09IEVSQU5HRQAvdXNyL2xvY2FsL0NlbGxhci9lbXNjcmlwdGVuLzEuMzcuMzMvbGliZXhlYy9zeXN0ZW0vbGliL2xpYmN4eC9zeXN0ZW1fZXJyb3IuY3BwAGRvX3N0cmVycm9yX3IAZ2VuZXJpYwBOU3QzX18yMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlFAE5TdDNfXzIxMl9fZG9fbWVzc2FnZUUATlN0M19fMjE0ZXJyb3JfY2F0ZWdvcnlFAHVuc3BlY2lmaWVkIHN5c3RlbV9jYXRlZ29yeSBlcnJvcgBzeXN0ZW0ATlN0M19fMjIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlFAE5TdDNfXzIxMnN5c3RlbV9lcnJvckUAOiAAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZAB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgdGhyZXcgYW4gZXhjZXB0aW9uAHN0ZDo6YmFkX2FsbG9jAFN0OWJhZF9hbGxvYwBzdGQ6OmV4Y2VwdGlvbgBTdDExbG9naWNfZXJyb3IAU3QxM3J1bnRpbWVfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBTdDEyb3V0X29mX3JhbmdlAFN0MTRvdmVyZmxvd19lcnJvcgBzdGQ6OmJhZF9jYXN0AFN0OGJhZF9jYXN0AHN0ZDo6YmFkX3R5cGVpZABTdDEwYmFkX3R5cGVpZABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AYwBQS2MATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(62128);__ATPRERUN__.push((function(){HEAPU8.set([140,2,78,0,0,0,0,0,2,67,0,0,200,1,0,0,2,68,0,0,172,1,0,0,2,69,0,0,173,1,0,0,2,70,0,0,224,26,0,0,2,71,0,0,216,27,0,0,2,72,0,0,200,0,0,0,2,73,0,0,116,1,0,0,1,63,0,0,136,74,0,0,0,64,74,0,136,74,0,0,1,75,208,2,3,74,74,75,137,74,0,0,25,62,64,80,25,60,64,40,0,61,64,0,1,74,176,2,3,65,64,74,1,74,192,2,3,3,64,74,1,74,184,2,3,4,64,74,1,74,168,2,3,5,64,74,1,74,160,2,3,6,64,74,1,74,152,2,3,7,64,74,1,74,144,2,3,8,64,74,1,74,136,2,3,9,64,74,1,74,128,2,3,10,64,74,1,74,104,2,3,11,64,74,1,74,96,2,3,12,64,74,1,74,88,2,3,13,64,74,1,74,80,2,3,14,64,74,1,74,72,2,3,15,64,74,1,74,64,2,3,16,64,74,1,74,56,2,3,17,64,74,1,74,48,2,3,18,64,74,1,74,40,2,3,19,64,74,1,74,32,2,3,20,64,74,1,74,16,2,3,31,64,74,1,74,8,2,3,38,64,74,1,74,0,2,3,41,64,74,1,74,248,1,3,57,64,74,1,74,208,1,3,58,64,74,1,74,160,1,3,59,64,74,1,74,112,2,3,56,64,74,1,74,152,1,3,44,64,74,1,74,144,1,3,45,64,74,1,74,136,1,3,52,64,74,1,74,96,1,3,51,64,74,1,74,88,1,3,53,64,74,1,74,80,1,3,21,64,74,1,74,72,1,3,23,64,74,1,74,56,1,3,22,64,74,1,74,48,1,3,24,64,74,1,74,40,1,3,25,64,74,1,74,32,1,3,26,64,74,1,74,24,1,3,27,64,74,1,74,16,1,3,28,64,74,1,74,8,1,3,29,64,74,1,74,0,1,3,36,64,74,1,74,248,0,3,39,64,74,1,74,240,0,3,30,64,74,1,74,232,0,3,32,64,74,1,74,224,0,3,33,64,74,1,74,216,0,3,34,64,74,1,74,208,0,3,35,64,74,3,37,64,72,1,74,192,0,3,40,64,74,1,74,184,0,3,42,64,74,1,74,176,0,3,43,64,74,1,74,168,0,3,46,64,74,1,74,160,0,3,47,64,74,1,74,152,0,3,48,64,74,1,74,144,0,3,49,64,74,1,74,136,0,3,50,64,74,1,74,128,0,3,54,64,74,25,55,64,120,106,75,0,48,26,75,75,4,82,75,75,0,135,74,0,0,65,75,0,0,1,74,72,28,85,65,74,0,1,74,0,0,132,0,0,74,1,75,191,1,135,74,1,0,75,0,0,0,130,74,0,0,0,2,74,0,1,74,0,0,132,0,0,74,38,74,2,1,120,74,185,12,1,74,0,0,132,0,0,74,1,75,64,0,1,76,1,0,1,77,0,0,135,74,2,0,75,0,76,77,130,74,0,0,0,2,74,0,1,74,0,0,132,0,0,74,38,74,2,1,120,74,172,12,1,74,0,0,132,0,0,74,1,74,101,0,1,77,1,0,1,76,0,0,135,2,2,0,74,0,77,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,149,12,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,77,82,2,135,76,3,0,77,4,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,131,12,1,76,0,0,132,0,0,76,106,77,4,4,135,76,3,0,67,3,77,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,3,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,3,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,3,0,0,0,119,0,10,0,135,76,5,0,3,0,0,0,135,76,5,0,4,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,4,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,109,0,1,77,1,0,1,74,0,0,135,2,2,0,76,0,77,74,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,72,12,121,2,62,0,106,74,65,4,25,2,74,64,82,74,2,0,106,1,74,20,1,74,0,0,132,0,0,74,1,77,83,2,135,74,3,0,77,6,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,54,12,1,74,0,0,132,0,0,74,106,77,6,4,135,74,3,0,67,5,77,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,135,2,4,0,119,0,25,0,85,5,70,0,1,74,0,0,132,0,0,74,135,74,3,0,1,2,5,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,5,0,135,2,4,0,135,74,5,0,5,0,0,0,119,0,10,0,135,74,5,0,5,0,0,0,135,74,5,0,6,0,0,0,135,74,5,0,65,0,0,0,137,64,0,0,1,74,1,0,139,74,0,0,135,74,5,0,6,0,0,0,0,66,2,0,135,74,5,0,65,0,0,0,135,74,6,0,66,0,0,0,1,74,0,0,132,0,0,74,1,74,110,0,1,77,1,0,1,76,0,0,135,2,2,0,74,0,77,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,251,11,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,77,84,2,135,76,3,0,77,8,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,233,11,1,76,0,0,132,0,0,76,106,77,8,4,135,76,3,0,67,7,77,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,7,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,7,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,7,0,0,0,119,0,10,0,135,76,5,0,7,0,0,0,135,76,5,0,8,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,8,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,111,0,1,77,1,0,1,74,0,0,135,2,2,0,76,0,77,74,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,174,11,121,2,62,0,106,74,65,4,25,2,74,64,82,74,2,0,106,1,74,20,1,74,0,0,132,0,0,74,1,77,85,2,135,74,3,0,77,10,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,156,11,1,74,0,0,132,0,0,74,106,77,10,4,135,74,3,0,67,9,77,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,135,2,4,0,119,0,25,0,85,9,70,0,1,74,0,0,132,0,0,74,135,74,3,0,1,2,9,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,5,0,135,2,4,0,135,74,5,0,9,0,0,0,119,0,10,0,135,74,5,0,9,0,0,0,135,74,5,0,10,0,0,0,135,74,5,0,65,0,0,0,137,64,0,0,1,74,1,0,139,74,0,0,135,74,5,0,10,0,0,0,0,66,2,0,135,74,5,0,65,0,0,0,135,74,6,0,66,0,0,0,1,74,0,0,132,0,0,74,1,74,112,0,1,77,1,0,1,76,0,0,135,2,2,0,74,0,77,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,97,11,121,2,63,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,77,118,0,1,74,0,0,135,76,7,0,77,12,0,74,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,78,11,1,76,0,0,132,0,0,76,106,74,12,4,135,76,3,0,67,11,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,11,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,11,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,11,0,0,0,119,0,10,0,135,76,5,0,11,0,0,0,135,76,5,0,12,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,12,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,113,0,1,74,1,0,1,77,0,0,135,2,2,0,76,0,74,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,19,11,121,2,62,0,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,74,86,2,135,77,3,0,74,14,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,1,11,1,77,0,0,132,0,0,77,106,74,14,4,135,77,3,0,67,13,74,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,25,0,85,13,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,13,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,13,0,0,0,119,0,10,0,135,77,5,0,13,0,0,0,135,77,5,0,14,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,14,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,114,0,1,74,1,0,1,76,0,0,135,2,2,0,77,0,74,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,198,10,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,74,87,2,135,76,3,0,74,16,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,180,10,1,76,0,0,132,0,0,76,106,74,16,4,135,76,3,0,67,15,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,15,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,15,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,15,0,0,0,119,0,10,0,135,76,5,0,15,0,0,0,135,76,5,0,16,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,16,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,115,0,1,74,1,0,1,77,0,0,135,2,2,0,76,0,74,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,121,10,121,2,62,0,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,74,88,2,135,77,3,0,74,18,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,103,10,1,77,0,0,132,0,0,77,106,74,18,4,135,77,3,0,67,17,74,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,25,0,85,17,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,17,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,17,0,0,0,119,0,10,0,135,77,5,0,17,0,0,0,135,77,5,0,18,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,18,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,116,0,1,74,1,0,1,76,0,0,135,2,2,0,77,0,74,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,44,10,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,74,89,2,135,76,3,0,74,20,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,26,10,1,76,0,0,132,0,0,76,106,74,20,4,135,76,3,0,67,19,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,19,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,19,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,19,0,0,0,119,0,10,0,135,76,5,0,19,0,0,0,135,76,5,0,20,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,20,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,117,0,1,74,1,0,1,77,0,0,135,2,2,0,76,0,74,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,223,9,121,2,238,1,106,2,0,60,106,77,0,56,46,77,77,2,80,16,0,0,26,77,2,4,82,77,77,0,1,74,0,0,1,76,7,0,138,77,74,76,8,14,0,0,4,14,0,0,12,14,0,0,16,14,0,0,4,14,0,0,4,14,0,0,20,14,0,0,119,0,5,0,119,0,146,0,119,0,145,0,119,0,144,0,119,0,143,0,25,2,0,76,1,77,0,0,132,0,0,77,1,77,85,1,82,74,2,0,135,1,8,0,77,74,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,120,74,125,0,25,3,0,80,32,77,1,0,121,77,4,0,1,77,1,0,0,74,77,0,119,0,4,0,82,77,3,0,16,77,77,1,0,74,77,0,121,74,2,0,82,1,2,0,1,74,0,0,132,0,0,74,1,74,86,1,135,2,8,0,74,1,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,120,74,103,0,1,74,0,0,132,0,0,74,1,74,106,1,125,77,2,2,1,0,0,0,135,2,8,0,74,77,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,90,0,32,74,2,0,121,74,4,0,1,74,1,0,0,77,74,0,119,0,4,0,82,74,3,0,16,74,74,2,0,77,74,0,120,77,2,0,119,0,85,0,1,77,0,0,85,31,77,0,1,74,0,0,109,31,4,74,1,77,0,0,109,31,8,77,1,77,0,0,132,0,0,77,1,77,58,1,1,74,80,0,135,2,8,0,77,74,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,120,74,62,0,85,31,2,0,2,77,0,0,80,0,0,128,109,31,8,77,1,74,70,0,109,31,4,74,0,17,2,0,2,18,0,0,249,186,0,0,25,19,17,70,78,74,18,0,83,17,74,0,25,17,17,1,25,18,18,1,54,74,17,19,112,15,0,0,1,77,0,0,107,2,70,77,25,66,0,108,1,77,0,0,132,0,0,77,116,62,66,0,106,74,66,4,109,62,4,74,106,77,66,8,109,62,8,77,1,74,109,0,135,77,7,0,74,0,31,62,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,9,0,1,77,0,0,102,74,31,11,56,77,77,74,80,16,0,0,82,74,31,0,135,77,9,0,74,0,0,0,119,0,24,0,135,2,4,0,1,77,0,0,102,74,31,11,49,77,77,74,28,16,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,82,74,31,0,135,77,9,0,74,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,135,66,4,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,74,90,2,135,77,3,0,74,62,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,57,1,25,16,62,4,82,2,16,0,106,77,2,64,106,74,2,68,45,77,77,74,164,16,0,0,1,63,115,0,119,0,56,0,106,77,65,4,25,1,77,64,82,77,1,0,106,3,77,20,1,77,0,0,132,0,0,77,135,77,3,0,67,41,2,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,40,0,1,77,56,64,85,41,77,0,1,77,0,0,132,0,0,77,106,74,41,4,135,77,3,0,67,38,74,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,23,0,85,38,70,0,1,77,0,0,132,0,0,77,135,77,3,0,3,1,38,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,38,0,0,0,119,0,8,0,135,77,5,0,38,0,0,0,135,77,5,0,41,0,0,0,82,2,16,0,1,63,115,0,119,0,3,0,135,77,5,0,41,0,0,0,32,77,63,115,121,77,246,0,106,77,2,80,106,74,2,76,4,66,77,74,28,6,66,48,121,66,234,0,25,7,65,4,25,3,0,108,25,8,59,36,25,9,8,11,25,10,59,24,25,11,10,11,25,12,59,12,25,13,12,11,25,14,59,11,1,1,0,0,82,74,7,0,25,4,74,64,82,74,4,0,106,5,74,20,1,74,0,0,132,0,0,74,1,74,58,1,1,77,112,0,135,15,8,0,74,77,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,118,0,119,0,137,0,0,17,58,0,0,18,3,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,77,17,19,24,18,0,0,1,77,0,0,132,0,0,77,1,74,210,1,82,76,16,0,106,76,76,76,27,75,1,48,3,76,76,75,135,77,3,0,74,59,76,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,135,0,119,0,112,0,0,17,61,0,0,18,58,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,77,17,19,124,18,0,0,1,77,0,0,132,0,0,77,1,76,170,1,135,77,1,0,76,15,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,4,0,1,2,1,0,1,63,136,0,119,0,90,0,25,17,15,12,0,18,61,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,77,17,19,212,18,0,0,25,2,15,52,1,77,0,0,85,2,77,0,1,76,0,0,109,15,56,76,1,77,0,0,107,15,60,77,1,77,136,31,85,15,77,0,1,77,0,0,132,0,0,77,1,76,210,1,25,74,15,64,135,77,3,0,76,74,59,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,123,0,119,0,59,0,1,77,11,0,85,2,77,0,1,77,0,0,132,0,0,77,135,77,3,0,67,57,15,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,4,0,1,2,0,0,1,63,136,0,119,0,44,0,85,57,70,0,1,77,0,0,132,0,0,77,135,77,3,0,5,4,57,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,138,0,119,0,31,0,135,77,5,0,57,0,0,0,78,77,9,0,34,77,77,0,121,77,4,0,82,74,8,0,135,77,9,0,74,0,0,0,78,77,11,0,34,77,77,0,121,77,4,0,82,74,10,0,135,77,9,0,74,0,0,0,78,77,13,0,34,77,77,0,121,77,4,0,82,74,12,0,135,77,9,0,74,0,0,0,78,77,14,0,34,77,77,0,121,77,4,0,82,74,59,0,135,77,9,0,74,0,0,0,25,1,1,1,57,77,6,1,64,21,0,0,119,0,103,255,32,77,63,118,121,77,3,0,135,2,4,0,119,0,73,0,32,77,63,123,121,77,5,0,135,2,4,0,1,1,1,0,1,63,137,0,119,0,22,0,1,77,135,0,45,77,63,77,104,20,0,0,135,2,4,0,119,0,17,0,1,77,136,0,45,77,63,77,136,20,0,0,135,66,4,0,0,1,2,0,0,2,66,0,1,63,137,0,119,0,9,0,1,77,138,0,45,77,63,77,168,20,0,0,135,2,4,0,135,77,5,0,57,0,0,0,1,1,0,0,1,63,139,0,1,77,137,0,45,77,63,77,184,20,0,0,1,63,139,0,1,77,139,0,45,77,63,77,52,21,0,0,78,77,9,0,34,77,77,0,121,77,4,0,82,74,8,0,135,77,9,0,74,0,0,0,78,77,11,0,34,77,77,0,121,77,4,0,82,74,10,0,135,77,9,0,74,0,0,0,78,77,13,0,34,77,77,0,121,77,4,0,82,74,12,0,135,77,9,0,74,0,0,0,78,77,14,0,34,77,77,0,121,77,6,0,82,74,59,0,135,77,9,0,74,0,0,0,121,1,14,0,119,0,3,0,121,1,12,0,119,0,1,0,135,77,9,0,15,0,0,0,119,0,8,0,135,77,5,0,62,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,62,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,118,0,1,74,1,0,1,76,0,0,135,2,2,0,77,0,74,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,226,7,121,2,111,2,1,76,0,0,132,0,0,76,1,74,119,0,106,77,0,76,135,76,7,0,74,61,0,77,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,172,0,119,0,88,2,106,3,61,8,121,3,71,0,1,76,0,0,132,0,0,76,1,76,86,1,135,2,8,0,76,3,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,172,0,119,0,73,2,125,66,2,2,3,0,0,0,78,77,66,0,32,77,77,59,121,77,4,0,25,77,66,1,0,76,77,0,119,0,3,0,1,77,0,0,0,76,77,0,0,66,76,0,25,2,0,80,32,77,66,0,121,77,4,0,1,77,1,0,0,76,77,0,119,0,4,0,82,77,2,0,16,77,77,66,0,76,77,0,120,76,3,0,85,61,3,0,119,0,35,0,1,76,0,0,132,0,0,76,1,76,86,1,135,1,8,0,76,3,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,172,0,119,0,37,2,125,66,1,1,3,0,0,0,78,77,66,0,32,77,77,125,121,77,4,0,25,77,66,1,0,76,77,0,119,0,3,0,1,77,0,0,0,76,77,0,0,66,76,0,32,77,66,0,121,77,4,0,1,77,1,0,0,76,77,0,119,0,4,0,82,77,2,0,16,77,77,66,0,76,77,0,120,76,2,0,85,61,3,0,82,3,61,0,120,3,167,0,1,76,0,0,85,62,76,0,1,77,0,0,109,62,4,77,1,76,0,0,109,62,8,76,1,76,0,0,132,0,0,76,1,76,58,1,1,77,16,0,135,2,8,0,76,77,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,250,1,85,62,2,0,2,76,0,0,16,0,0,128,109,62,8,76,1,77,11,0,109,62,4,77,0,17,2,0,2,18,0,0,255,168,0,0,25,19,17,11,78,77,18,0,83,17,77,0,25,17,17,1,25,18,18,1,54,77,17,19,144,23,0,0,1,76,0,0,107,2,11,76,1,77,0,0,109,60,8,77,25,1,60,11,1,77,7,0,83,1,77,0,2,77,0,0,11,169,0,0,78,77,77,0,83,60,77,0,2,76,0,0,12,169,0,0,78,76,76,0,107,60,1,76,2,77,0,0,13,169,0,0,78,77,77,0,107,60,2,77,2,76,0,0,14,169,0,0,78,76,76,0,107,60,3,76,2,77,0,0,15,169,0,0,78,77,77,0,107,60,4,77,2,76,0,0,16,169,0,0,78,76,76,0,107,60,5,76,2,77,0,0,17,169,0,0,78,77,77,0,107,60,6,77,1,76,0,0,107,60,7,76,1,76,0,0,85,56,76,0,1,77,0,0,109,56,4,77,1,76,0,0,109,56,8,76,1,76,0,0,132,0,0,76,1,76,58,1,1,77,32,0,135,2,8,0,76,77,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,60,0,85,56,2,0,2,76,0,0,32,0,0,128,109,56,8,76,1,77,25,0,109,56,4,77,0,17,2,0,2,18,0,0,19,169,0,0,25,19,17,25,78,77,18,0,83,17,77,0,25,17,17,1,25,18,18,1,54,77,17,19,180,24,0,0,1,76,0,0,107,2,25,76,1,76,0,0,132,0,0,76,1,77,10,0,1,74,1,0,135,76,10,0,77,0,62,60,56,74,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,10,0,135,2,4,0,1,76,0,0,102,74,56,11,56,76,76,74,120,25,0,0,82,74,56,0,135,76,9,0,74,0,0,0,119,0,20,0,102,76,56,11,34,76,76,0,121,76,4,0,82,74,56,0,135,76,9,0,74,0,0,0,78,76,1,0,34,76,76,0,121,76,4,0,82,74,60,0,135,76,9,0,74,0,0,0,102,76,62,11,34,76,76,0,121,76,19,0,82,74,62,0,135,76,9,0,74,0,0,0,119,0,15,0,78,76,1,0,34,76,76,0,121,76,4,0,82,74,60,0,135,76,9,0,74,0,0,0,1,76,0,0,102,74,62,11,56,76,76,74,76,31,0,0,82,74,62,0,135,76,9,0,74,0,0,0,119,0,104,1,1,76,0,0,132,0,0,76,1,74,0,0,135,76,3,0,67,56,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,91,1,85,56,71,0,102,76,61,13,120,76,41,0,1,76,0,0,132,0,0,76,1,74,107,0,1,77,1,0,135,76,7,0,74,62,0,77,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,177,0,25,2,56,4,82,76,2,0,121,76,16,0,1,76,0,0,132,0,0,76,135,76,1,0,68,56,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,120,76,2,0,119,0,5,0,135,2,4,0,135,76,5,0,62,0,0,0,119,0,159,0,25,63,62,4,116,2,63,0,1,76,0,0,85,63,76,0,135,76,5,0,62,0,0,0,1,63,209,0,119,0,151,0,1,76,0,0,132,0,0,76,1,76,58,1,1,77,112,0,135,2,8,0,76,77,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,203,0,119,0,133,0,1,77,0,0,132,0,0,77,0,17,62,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,77,17,19,220,26,0,0,1,76,81,0,1,74,0,0,135,77,7,0,76,2,62,74,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,6,0,135,66,4,0,135,77,9,0,2,0,0,0,0,2,66,0,119,0,108,0,1,77,0,0,132,0,0,77,135,77,3,0,67,60,2,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,203,0,119,0,96,0,85,60,71,0,25,2,56,4,82,77,2,0,121,77,16,0,1,77,0,0,132,0,0,77,135,77,1,0,68,56,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,2,0,119,0,5,0,135,2,4,0,135,77,5,0,60,0,0,0,119,0,77,0,25,66,60,4,116,2,66,0,1,77,0,0,85,66,77,0,135,77,5,0,60,0,0,0,82,2,2,0,1,77,0,0,132,0,0,77,1,74,28,0,1,76,1,0,135,77,11,0,74,45,0,3,76,0,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,207,0,119,0,59,0,25,1,2,92,25,2,2,96,82,77,2,0,120,77,3,0,1,63,200,0,119,0,12,0,1,77,0,0,132,0,0,77,135,77,1,0,68,1,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,2,0,1,63,200,0,45,77,63,72,200,28,0,0,25,77,45,4,116,2,77,0,1,77,0,0,132,0,0,77,135,77,1,0,69,1,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,20,0,1,77,0,0,132,0,0,77,82,76,2,0,135,77,3,0,67,44,76,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,9,0,1,77,128,62,85,44,77,0,135,77,5,0,44,0,0,0,135,77,5,0,45,0,0,0,1,63,209,0,119,0,9,0,135,2,4,0,135,77,5,0,45,0,0,0,119,0,5,0,1,77,203,0,45,77,63,77,232,28,0,0,135,2,4,0,1,77,209,0,45,77,63,77,52,31,0,0,106,77,65,4,25,3,77,64,82,77,3,0,106,4,77,20,1,77,0,0,132,0,0,77,1,77,58,1,1,76,72,0,135,5,8,0,77,76,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,207,0,119,0,127,0,0,17,51,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,76,17,19,72,29,0,0,1,76,0,0,132,0,0,76,106,77,56,4,135,76,3,0,67,53,77,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,104,0,85,53,71,0,0,17,60,0,0,18,51,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,76,17,19,160,29,0,0,1,76,0,0,132,0,0,76,1,77,170,1,135,76,1,0,77,5,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,1,1,0,119,0,77,0,25,17,5,12,0,18,60,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,76,17,19,244,29,0,0,25,2,5,52,1,76,0,0,85,2,76,0,1,77,0,0,109,5,56,77,1,76,0,0,107,5,60,76,1,76,72,35,85,5,76,0,25,1,5,64,1,76,0,0,132,0,0,76,106,77,53,4,135,76,3,0,67,1,77,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,53,0,0,0,119,0,49,0,85,1,71,0,1,76,16,0,85,2,76,0,1,76,0,0,132,0,0,76,135,76,3,0,67,52,5,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,1,0,0,119,0,29,0,85,52,70,0,1,76,0,0,132,0,0,76,135,76,3,0,4,3,52,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,7,0,135,2,4,0,135,76,5,0,52,0,0,0,135,76,5,0,53,0,0,0,119,0,19,0,135,76,5,0,52,0,0,0,135,76,5,0,53,0,0,0,135,76,5,0,56,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,2,4,0,135,76,5,0,53,0,0,0,120,1,2,0,119,0,3,0,135,76,9,0,5,0,0,0,1,76,207,0,45,76,63,76,68,31,0,0,135,2,4,0,135,76,5,0,56,0,0,0,1,76,172,0,45,76,63,76,92,31,0,0,135,2,4,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,25,6,0,76,1,76,0,0,132,0,0,76,1,77,119,0,82,74,6,0,135,76,7,0,77,62,0,74,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,6,0,135,66,4,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,25,4,62,8,82,3,4,0,106,4,4,4,106,76,62,4,120,76,75,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,116,22,62,0,1,74,0,0,109,22,4,74,25,66,22,8,85,66,3,0,109,66,4,4,1,74,0,0,132,0,0,74,116,62,22,0,106,76,22,4,109,62,4,76,106,74,22,8,109,62,8,74,106,76,22,12,109,62,12,76,1,74,120,0,135,76,7,0,74,23,0,62,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,62,5,1,76,0,0,132,0,0,76,106,74,23,4,135,76,3,0,67,21,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,21,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,21,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,21,0,0,0,119,0,10,0,135,76,5,0,21,0,0,0,135,76,5,0,23,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,23,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,119,0,1,74,1,0,1,77,0,0,135,2,2,0,76,0,74,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,3,5,121,2,62,0,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,74,91,2,135,77,3,0,74,25,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,241,4,1,77,0,0,132,0,0,77,106,74,25,4,135,77,3,0,67,24,74,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,25,0,85,24,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,24,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,24,0,0,0,119,0,10,0,135,77,5,0,24,0,0,0,135,77,5,0,25,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,25,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,120,0,1,74,1,0,1,76,0,0,135,2,2,0,77,0,74,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,182,4,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,74,92,2,135,76,3,0,74,27,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,164,4,1,76,0,0,132,0,0,76,106,74,27,4,135,76,3,0,67,26,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,26,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,26,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,26,0,0,0,119,0,10,0,135,76,5,0,26,0,0,0,135,76,5,0,27,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,27,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,121,0,1,74,1,0,1,77,0,0,135,2,2,0,76,0,74,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,105,4,121,2,62,0,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,74,93,2,135,77,3,0,74,29,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,87,4,1,77,0,0,132,0,0,77,106,74,29,4,135,77,3,0,67,28,74,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,25,0,85,28,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,28,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,28,0,0,0,119,0,10,0,135,77,5,0,28,0,0,0,135,77,5,0,29,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,29,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,122,0,1,74,1,0,1,76,0,0,135,2,2,0,77,0,74,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,28,4,121,2,118,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,76,58,1,1,74,68,0,135,3,8,0,76,74,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,9,4,0,17,62,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,74,17,19,36,37,0,0,1,74,0,0,132,0,0,74,1,76,170,1,135,74,1,0,76,3,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,5,0,135,2,4,0,135,74,9,0,3,0,0,0,119,0,242,3,25,17,3,12,0,18,62,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,74,17,19,128,37,0,0,1,76,0,0,109,3,56,76,1,74,0,0,107,3,60,74,1,74,136,36,85,3,74,0,1,76,0,0,109,3,64,76,1,74,7,0,109,3,52,74,1,74,0,0,132,0,0,74,135,74,3,0,67,39,3,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,212,3,1,74,228,65,85,39,74,0,1,74,0,0,132,0,0,74,106,76,39,4,135,74,3,0,67,36,76,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,135,2,4,0,119,0,25,0,85,36,70,0,1,74,0,0,132,0,0,74,135,74,3,0,1,2,36,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,5,0,135,2,4,0,135,74,5,0,36,0,0,0,119,0,10,0,135,74,5,0,36,0,0,0,135,74,5,0,39,0,0,0,135,74,5,0,65,0,0,0,137,64,0,0,1,74,1,0,139,74,0,0,135,74,5,0,39,0,0,0,0,66,2,0,135,74,5,0,65,0,0,0,135,74,6,0,66,0,0,0,1,74,0,0,132,0,0,74,1,74,123,0,1,76,1,0,1,77,0,0,135,2,2,0,74,0,76,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,151,3,121,2,62,0,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,76,94,2,135,77,3,0,76,32,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,133,3,1,77,0,0,132,0,0,77,106,76,32,4,135,77,3,0,67,30,76,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,25,0,85,30,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,30,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,30,0,0,0,119,0,10,0,135,77,5,0,30,0,0,0,135,77,5,0,32,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,32,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,124,0,1,76,1,0,1,74,0,0,135,2,2,0,77,0,76,74,130,74,0,0,0,66,74,0,1,74,0,0],eb+0);HEAPU8.set([132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,74,3,121,2,63,0,106,74,65,4,25,2,74,64,82,74,2,0,106,1,74,20,1,74,0,0,132,0,0,74,1,76,121,0,1,77,0,0,135,74,7,0,76,34,0,77,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,55,3,1,74,0,0,132,0,0,74,106,77,34,4,135,74,3,0,67,33,77,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,135,2,4,0,119,0,25,0,85,33,70,0,1,74,0,0,132,0,0,74,135,74,3,0,1,2,33,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,5,0,135,2,4,0,135,74,5,0,33,0,0,0,119,0,10,0,135,74,5,0,33,0,0,0,135,74,5,0,34,0,0,0,135,74,5,0,65,0,0,0,137,64,0,0,1,74,1,0,139,74,0,0,135,74,5,0,34,0,0,0,0,66,2,0,135,74,5,0,65,0,0,0,135,74,6,0,66,0,0,0,1,74,0,0,132,0,0,74,1,74,125,0,1,77,1,0,1,76,0,0,135,2,2,0,74,0,77,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,252,2,121,2,63,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,77,121,0,1,74,1,0,135,76,7,0,77,37,0,74,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,233,2,1,76,0,0,132,0,0,76,106,74,37,4,135,76,3,0,67,35,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,35,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,35,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,35,0,0,0,119,0,10,0,135,76,5,0,35,0,0,0,135,76,5,0,37,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,37,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,126,0,1,74,1,0,1,77,0,0,135,2,2,0,76,0,74,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,174,2,121,2,21,0,1,77,0,0,132,0,0,77,1,74,127,0,1,76,1,0,1,75,0,0,135,77,2,0,74,0,76,75,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,158,2,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,1,77,0,0,132,0,0,77,1,77,128,0,1,75,1,0,1,76,0,0,135,2,2,0,77,0,75,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,138,2,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,75,95,2,135,76,3,0,75,42,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,120,2,1,76,0,0,132,0,0,76,106,75,42,4,135,76,3,0,67,40,75,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,40,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,40,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,40,0,0,0,119,0,10,0,135,76,5,0,40,0,0,0,135,76,5,0,42,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,42,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,129,0,1,75,1,0,1,77,0,0,135,2,2,0,76,0,75,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,61,2,121,2,62,0,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,75,96,2,135,77,3,0,75,46,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,43,2,1,77,0,0,132,0,0,77,106,75,46,4,135,77,3,0,67,43,75,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,25,0,85,43,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,43,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,43,0,0,0,119,0,10,0,135,77,5,0,43,0,0,0,135,77,5,0,46,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,46,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,130,0,1,75,1,0,1,76,0,0,135,2,2,0,77,0,75,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,240,1,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,75,97,2,135,76,3,0,75,48,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,222,1,1,76,0,0,132,0,0,76,106,75,48,4,135,76,3,0,67,47,75,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,47,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,47,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,47,0,0,0,119,0,10,0,135,76,5,0,47,0,0,0,135,76,5,0,48,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,48,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,121,1,199,0,1,76,0,0,132,0,0,76,1,75,64,0,1,77,1,0,1,74,0,0,135,76,2,0,75,0,77,74,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,162,1,106,76,0,80,82,74,6,0,50,76,76,74,216,46,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,1,76,0,0,85,62,76,0,1,74,0,0,109,62,4,74,1,76,0,0,109,62,8,76,1,76,0,0,132,0,0,76,1,76,58,1,1,74,16,0,135,2,8,0,76,74,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,135,2,4,0,119,0,150,0,85,62,2,0,2,76,0,0,16,0,0,128,109,62,8,76,1,74,11,0,109,62,4,74,0,17,2,0,2,18,0,0,255,168,0,0,25,19,17,11,78,74,18,0,83,17,74,0,25,17,17,1,25,18,18,1,54,74,17,19,80,47,0,0,1,76,0,0,107,2,11,76,1,74,0,0,109,60,8,74,25,1,60,11,1,74,7,0,83,1,74,0,2,74,0,0,11,169,0,0,78,74,74,0,83,60,74,0,2,76,0,0,12,169,0,0,78,76,76,0,107,60,1,76,2,74,0,0,13,169,0,0,78,74,74,0,107,60,2,74,2,76,0,0,14,169,0,0,78,76,76,0,107,60,3,76,2,74,0,0,15,169,0,0,78,74,74,0,107,60,4,74,2,76,0,0,16,169,0,0,78,76,76,0,107,60,5,76,2,74,0,0,17,169,0,0,78,74,74,0,107,60,6,74,1,76,0,0,107,60,7,76,1,76,0,0,85,61,76,0,1,74,0,0,109,61,4,74,1,76,0,0,109,61,8,76,1,76,0,0,132,0,0,76,1,76,58,1,1,74,48,0,135,2,8,0,76,74,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,135,2,4,0,119,0,64,0,85,61,2,0,2,76,0,0,48,0,0,128,109,61,8,76,1,74,38,0,109,61,4,74,0,17,2,0,2,18,0,0,122,173,0,0,25,19,17,38,78,74,18,0,83,17,74,0,25,17,17,1,25,18,18,1,54,74,17,19,116,48,0,0,1,76,0,0,107,2,38,76,1,76,0,0,132,0,0,76,1,74,10,0,1,77,1,0,135,76,10,0,74,0,62,60,61,77,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,10,0,135,2,4,0,1,76,0,0,102,77,61,11,56,76,76,77,72,49,0,0,82,77,61,0,135,76,9,0,77,0,0,0,119,0,24,0,102,76,61,11,34,76,76,0,121,76,4,0,82,77,61,0,135,76,9,0,77,0,0,0,78,76,1,0,34,76,76,0,121,76,4,0,82,77,60,0,135,76,9,0,77,0,0,0,102,76,62,11,34,76,76,0,121,76,4,0,82,77,62,0,135,76,9,0,77,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,78,76,1,0,34,76,76,0,121,76,4,0,82,77,60,0,135,76,9,0,77,0,0,0,1,76,0,0,102,77,62,11,56,76,76,77,124,49,0,0,82,77,62,0,135,76,9,0,77,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,77,98,2,135,76,3,0,77,62,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,217,0,25,4,62,4,82,66,4,0,1,76,148,0,3,5,0,76,82,77,5,0,109,66,56,77,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,135,77,3,0,67,50,66,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,105,1,119,0,189,0,1,77,244,65,85,50,77,0,1,77,0,0,132,0,0,77,106,76,50,4,135,77,3,0,67,49,76,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,172,0,85,49,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,49,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,49,0,0,0,119,0,157,0,135,77,5,0,49,0,0,0,135,77,5,0,50,0,0,0,82,2,6,0,1,77,0,0,132,0,0,77,1,77,86,1,135,1,8,0,77,2,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,105,1,119,0,141,0,125,66,1,1,2,0,0,0,78,76,66,0,32,76,76,123,121,76,4,0,25,76,66,1,0,77,76,0,119,0,3,0,1,76,0,0,0,77,76,0,0,66,77,0,32,76,66,0,121,76,4,0,1,76,1,0,0,77,76,0,119,0,4,0,106,76,0,80,16,76,76,66,0,77,76,0,120,77,112,0,82,2,4,0,102,77,2,89,121,77,4,0,82,77,5,0,25,77,77,1,85,5,77,0,1,77,5,0,85,60,77,0,25,3,0,60,82,1,3,0,106,77,0,64,48,77,1,77,116,51,0,0,1,77,5,0,85,1,77,0,25,77,1,4,85,3,77,0,119,0,17,0,1,77,0,0,132,0,0,77,1,76,53,2,25,74,0,56,135,77,3,0,76,74,60,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,89,0,82,2,4,0,119,0,1,0,1,77,0,0,132,0,0,77,1,74,122,0,1,76,0,0,135,77,7,0,74,55,0,76,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,105,1,119,0,73,0,25,1,2,64,25,2,2,68,82,77,2,0,120,77,3,0,1,63,116,1,119,0,12,0,1,77,0,0,132,0,0,77,135,77,1,0,68,1,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,2,0,1,63,116,1,45,77,63,73,216,52,0,0,25,77,55,4,116,2,77,0,1,77,0,0,132,0,0,77,135,77,1,0,69,1,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,29,0,1,77,0,0,132,0,0,77,82,76,2,0,135,77,3,0,67,54,76,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,18,0,1,77,72,28,85,54,77,0,135,77,5,0,54,0,0,0,135,77,5,0,55,0,0,0,82,77,3,0,26,77,77,4,85,3,77,0,82,77,4,0,102,77,77,89,120,77,2,0,119,0,9,0,82,77,5,0,26,77,77,1,85,5,77,0,119,0,5,0,135,2,4,0,135,77,5,0,55,0,0,0,119,0,10,0,135,77,5,0,62,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,50,0,0,0,1,77,105,1,45,77,63,77,28,53,0,0,135,2,4,0,135,77,5,0,62,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,32,77,63,10,121,77,2,0,135,2,4,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,135,66,4,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,139,77,0,0,140,2,107,0,0,0,0,0,2,92,0,0,200,1,0,0,2,93,0,0,58,1,0,0,2,94,0,0,161,0,0,0,2,95,0,0,232,29,0,0,2,96,0,0,128,40,0,0,2,97,0,0,160,0,0,0,2,98,0,0,159,0,0,0,2,99,0,0,158,0,0,0,2,100,0,0,162,0,0,0,2,101,0,0,37,1,0,0,136,102,0,0,0,86,102,0,136,102,0,0,1,103,128,2,3,102,102,103,137,102,0,0,1,102,80,2,3,87,86,102,1,102,4,2,3,89,86,102,1,102,248,1,3,88,86,102,1,102,224,1,3,82,86,102,1,102,168,1,3,78,86,102,25,50,86,80,25,51,86,40,0,91,86,0,1,102,40,2,3,54,86,102,1,102,24,2,3,81,86,102,1,102,240,1,3,77,86,102,1,102,216,1,3,57,86,102,1,102,208,1,3,58,86,102,1,102,128,1,3,47,86,102,1,102,120,1,3,68,86,102,1,102,104,1,3,69,86,102,1,102,96,1,3,59,86,102,1,102,56,1,3,48,86,102,1,102,48,1,3,70,86,102,1,102,40,1,3,71,86,102,1,102,24,1,3,72,86,102,1,102,16,1,3,60,86,102,1,102,232,0,3,49,86,102,1,102,224,0,3,73,86,102,1,102,208,0,3,74,86,102,1,102,196,0,3,64,86,102,1,102,184,0,3,65,86,102,1,102,172,0,3,66,86,102,3,67,86,97,1,102,152,0,3,79,86,102,1,102,144,0,3,80,86,102,1,102,136,0,3,84,86,102,25,85,86,120,1,102,96,0,135,8,12,0,102,0,0,0,25,83,1,108,0,6,91,0,0,7,83,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,102,6,9,244,54,0,0,1,102,0,0,132,0,0,102,1,103,170,1,135,102,1,0,103,8,0,0,130,102,0,0,0,90,102,0,1,102,0,0,132,0,0,102,38,102,90,1,121,102,3,0,135,2,4,0,119,0,244,12,25,6,8,12,0,7,91,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,102,6,9,72,55,0,0,25,2,8,52,1,102,0,0,85,2,102,0,1,103,0,0,109,8,56,103,1,102,0,0,107,8,60,102,1,102,40,31,85,8,102,0,25,6,8,64,25,7,8,68,25,3,8,88,1,102,0,0,85,6,102,0,1,103,0,0,109,6,4,103,1,102,0,0,109,6,8,102,1,103,0,0,109,6,12,103,1,102,0,0,109,6,16,102,1,103,0,0,109,6,20,103,1,103,0,0,132,0,0,103,1,102,0,0,135,103,3,0,92,3,102,0,130,103,0,0,0,90,103,0,1,103,0,0,132,0,0,103,38,103,90,1,121,103,27,0,135,2,4,0,128,103,0,0,0,5,103,0,25,102,8,76,135,103,13,0,102,0,0,0,82,3,6,0,121,3,193,12,82,4,7,0,46,103,4,3,68,56,0,0,26,91,4,8,85,7,91,0,82,102,91,0,82,102,102,0,1,104,255,1,19,102,102,104,135,103,14,0,102,91,0,0,82,4,7,0,53,103,4,3,20,56,0,0,82,3,6,0,135,103,9,0,3,0,0,0,119,0,175,12,1,103,120,29,85,3,103,0,1,103,12,0,85,2,103,0,135,103,0,0,0,8,0,0,1,103,56,64,85,0,103,0,1,103,0,0,85,91,103,0,25,90,91,4,1,103,0,0,85,90,103,0,1,102,0,0,109,91,8,102,25,16,66,8,25,17,66,4,25,42,66,11,25,18,67,8,25,19,67,4,25,43,67,11,25,75,81,11,25,20,81,3,25,21,89,4,25,22,77,4,25,23,82,4,25,41,1,76,25,62,1,80,25,24,64,8,25,25,64,4,25,44,64,11,25,26,78,4,25,52,74,11,25,27,71,4,25,53,72,11,25,28,65,8,25,29,65,4,25,45,65,11,25,63,87,11,25,30,87,12,25,31,88,4,25,32,91,8,25,33,87,16,25,55,87,12,1,102,156,0,3,38,1,102,25,34,57,4,25,35,82,4,25,56,69,11,25,39,1,84,25,40,1,96,3,36,1,97,1,102,164,0,3,37,1,102,25,76,89,11,25,10,87,12,25,11,88,4,25,12,87,16,25,46,87,12,25,61,87,11,25,13,89,8,25,14,89,4,25,15,81,4,1,3,1,0,1,102,0,0,132,0,0,102,1,102,57,0,1,103,1,0,1,104,0,0,135,2,2,0,102,1,103,104,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,16,0,119,0,140,5,33,104,2,0,120,104,240,255,1,104,0,0,132,0,0,104,1,104,73,0,1,103,1,0,1,102,0,0,135,2,2,0,104,1,103,102,130,102,0,0,0,9,102,0,1,102,0,0,132,0,0,102,38,102,9,1,121,102,3,0,1,25,16,0,119,0,123,5,120,2,159,4,1,102,0,0,132,0,0,102,1,102,92,0,1,103,1,0,1,104,0,0,135,2,2,0,102,1,103,104,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,16,0,119,0,107,5,120,2,128,0,121,3,64,0,1,104,0,0,85,66,104,0,1,103,0,0,109,66,4,103,1,104,0,0,109,66,8,104,1,104,0,0,132,0,0,104,1,104,48,0,135,2,8,0,93,104,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,16,0,119,0,86,5,85,66,2,0,2,104,0,0,48,0,0,128,85,16,104,0,1,104,47,0,85,17,104,0,0,6,2,0,2,7,0,0,202,177,0,0,25,9,6,47,78,104,7,0,83,6,104,0,25,6,6,1,25,7,7,1,54,104,6,9,140,58,0,0,1,103,0,0,107,2,47,103,1,103,0,0,132,0,0,103,116,87,83,0,106,104,83,4,109,87,4,104,106,103,83,8,109,87,8,103,1,104,109,0,135,103,7,0,104,1,66,87,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,3,0,1,25,211,0,119,0,50,5,1,103,0,0,78,104,42,0,56,103,103,104,204,78,0,0,82,104,66,0,135,103,9,0,104,0,0,0,119,0,239,4,1,103,0,0,85,67,103,0,1,104,0,0,109,67,4,104,1,103,0,0,109,67,8,103,1,103,0,0,132,0,0,103,1,103,64,0,135,2,8,0,93,103,0,0,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,3,0,1,25,16,0,119,0,23,5,85,67,2,0,2,103,0,0,64,0,0,128,85,18,103,0,1,103,52,0,85,19,103,0,0,6,2,0,2,7,0,0,250,177,0,0,25,9,6,52,78,103,7,0,83,6,103,0,25,6,6,1,25,7,7,1,54,103,6,9,136,59,0,0,1,104,0,0,107,2,52,104,1,104,0,0,132,0,0,104,116,87,83,0,106,103,83,4,109,87,4,103,106,104,83,8,109,87,8,104,1,103,109,0,135,104,7,0,103,1,67,87,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,217,0,119,0,243,4,1,104,0,0,78,103,43,0,56,104,104,103,204,78,0,0,82,103,67,0,135,104,9,0,103,0,0,0,119,0,176,4,1,104,0,0,132,0,0,104,1,104,84,0,135,8,8,0,93,104,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,91,0,119,0,222,4,0,6,51,0,0,7,83,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,104,6,9,80,60,0,0,1,104,0,0,132,0,0,104,1,103,170,1,135,104,1,0,103,8,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,92,0,119,0,201,4,25,6,8,12,0,7,51,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,104,6,9,164,60,0,0,1,104,184,40,85,8,104,0,1,103,0,0,107,8,52,103,1,104,0,0,107,8,53,104,1,103,0,0,107,8,54,103,1,104,0,0,109,8,56,104,25,2,8,60,1,104,144,40,85,2,104,0,25,7,8,64,1,104,0,0,85,7,104,0,1,103,0,0,109,7,4,103,1,104,0,0,109,7,8,104,1,103,0,0,109,7,12,103,1,103,0,0,132,0,0,103,1,104,35,2,1,102,0,0,135,103,3,0,104,7,102,0,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,3,0,1,25,60,0,119,0,157,4,1,103,216,39,85,8,103,0,1,103,88,40,85,2,103,0,1,102,0,0,107,8,80,102,1,103,0,0,107,8,81,103,1,102,0,0,107,8,82,102,1,102,0,0,132,0,0,102,135,102,3,0,92,89,8,0,130,102,0,0,0,9,102,0,1,102,0,0,132,0,0,102,38,102,9,1,121,102,3,0,1,25,91,0,119,0,135,4,1,102,120,36,85,89,102,0,1,102,0,0,132,0,0,102,1,102,92,0,135,5,8,0,93,102,0,0,130,102,0,0,0,9,102,0,1,102,0,0,132,0,0,102,38,102,9,1,121,102,3,0,1,25,94,0,119,0,120,4,0,6,54,0,0,7,83,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,102,6,9,232,61,0,0,0,9,15,0,1,102,0,0,85,9,102,0,1,103,0,0,109,9,4,103,1,103,3,0,83,75,103,0,2,103,0,0,4,186,0,0,78,103,103,0,83,81,103,0,2,102,0,0,5,186,0,0,78,102,102,0,107,81,1,102,2,103,0,0,6,186,0,0,78,103,103,0,107,81,2,103,1,103,0,0,83,20,103,0,1,103,0,0,132,0,0,103,82,102,21,0,135,103,3,0,92,77,102,0,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,3,0,1,25,95,0,119,0,78,4,1,103,120,36,85,77,103,0,0,6,50,0,0,7,54,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,103,6,9,152,62,0,0,1,103,0,0,132,0,0,103,1,102,170,1,135,103,1,0,102,5,0,0,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,4,0,1,4,1,0,1,25,96,0,119,0,54,4,25,6,5,12,0,7,50,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,103,6,9,240,62,0,0,1,102,0,0,107,5,52,102,1,103,0,0,107,5,53,103,1,102,0,0,107,5,54,102,25,2,5,56,1,102,0,0,85,2,102,0,1,102,52,41,85,5,102,0,25,4,5,60,1,102,0,0,132,0,0,102,1,103,197,1,135,102,3,0,103,4,81,0,130,102,0,0,0,9,102,0,1,102,0,0,132,0,0,102,38,102,9,1,121,102,3,0,1,25,72,0,119,0,21,4,25,3,5,72,1,102,0,0,132,0,0,102,82,103,22,0,135,102,3,0,92,3,103,0,130,102,0,0,0,9,102,0,1,102,0,0,132,0,0,102,38,102,9,1,121,102,3,0,1,25,73,0,119,0,7,4,1,102,120,36,85,3,102,0,1,103,0,0,107,5,80,103,1,102,0,0,109,5,84,102,1,103,0,0,109,5,88,103,1,103,11,0,85,2,103,0,1,103,0,0,132,0,0,103,135,103,3,0,92,88,5,0,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,4,0,1,4,0,0,1,25,96,0,119,0,240,3,1,103,236,64,85,88,103,0,135,103,5,0,77,0,0,0,78,103,75,0,34,103,103,0,121,103,4,0,82,102,81,0,135,103,9,0,102,0,0,0,1,103,0,0,132,0,0,103,1,103,73,0,1,102,1,0,1,104,0,0,135,2,2,0,103,1,102,104,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,102,0,119,0,215,3,120,2,203,1,1,104,0,0,132,0,0,104,1,102,78,2,135,104,3,0,102,82,1,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,126,0,119,0,201,3,82,2,23,0,120,2,63,1,82,2,41,0,1,104,0,0,132,0,0,104,1,104,86,1,135,3,8,0,104,2,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,127,0,119,0,185,3,125,2,3,3,2,0,0,0,78,3,2,0,41,104,3,24,42,104,104,24,121,104,236,0,1,4,0,0,1,5,0,0,1,6,0,0,41,104,3,24,42,104,104,24,1,102,34,0,1,103,59,0,138,104,102,103,104,66,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,116,66,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,128,66,0,0,121,4,3,0,1,4,1,0,119,0,33,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,29,0,41,102,3,24,42,102,102,24,1,103,40,0,1,105,2,0,138,102,103,105,64,66,0,0,80,66,0,0,1,4,0,0,1,5,0,0,119,0,19,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,15,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,102,4,1,0,4,102,0,119,0,6,0,40,102,5,1,0,5,102,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,104,3,24,42,104,104,24,120,104,153,255,119,0,128,0,82,104,62,0,25,102,2,1,55,104,104,102,156,68,0,0,1,104,0,0,132,0,0,104,1,102,112,0,1,103,0,0,135,104,7,0,102,78,1,103,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,158,0,119,0,53,3,82,104,21,0,25,2,104,60,82,104,2,0,106,3,104,20,1,104,0,0,132,0,0,104,1,104,88,0,135,5,8,0,93,104,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,159,0,119,0,36,3,82,4,26,0,0,6,49,0,25,7,4,12,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,104,6,9,60,67,0,0,1,104,0,0,132,0,0,104,135,104,3,0,92,73,4,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,160,0,119,0,15,3,85,73,95,0,1,104,0,0,85,74,104,0,1,103,0,0,109,74,4,103,1,104,0,0,109,74,8,104,1,104,0,0,132,0,0,104,0,6,87,0,0,7,49,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,104,6,9,176,67,0,0,1,103,12,0,1,102,0,0,1,105,0,0,135,104,15,0,103,5,87,73,74,102,105,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,4,0,1,2,1,0,1,25,161,0,119,0,239,2,1,104,0,0,132,0,0,104,135,104,3,0,92,60,5,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,4,0,1,2,0,0,1,25,161,0,119,0,226,2,85,60,96,0,1,104,0,0,132,0,0,104,135,104,3,0,3,2,60,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,162,0,119,0,213,2,135,104,5,0,60,0,0,0,78,104,52,0,34,104,104,0,121,104,4,0,82,105,74,0,135,104,9,0,105,0,0,0,135,104,5,0,73,0,0,0,135,104,5,0,78,0,0,0,119,0,186,0,1,104,0,0,85,64,104,0,1,105,0,0,109,64,4,105,1,104,0,0,109,64,8,104,1,104,0,0,132,0,0,104,1,104,16,0,135,2,8,0,93,104,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,127,0,119,0,181,2,85,64,2,0,2,104,0,0,16,0,0,128,85,24,104,0,1,104,13,0,85,25,104,0,0,6,2,0,2,7,0,0,169,177,0,0,25,9,6,13,78,104,7,0,83,6,104,0,25,6,6,1,25,7,7,1,54,104,6,9,16,69,0,0,1,105,0,0,107,2,13,105,1,105,0,0,132,0,0,105,116,87,83,0,106,104,83,4,109,87,4,104,106,105,83,8,109,87,8,105,1,104,109,0,135,105,7,0,104,1,64,87,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,173,0,119,0,145,2,1,105,0,0,78,104,44,0,56,105,105,104,128,71,0,0,82,104,64,0,135,105,9,0,104,0,0,0,119,0,123,0,82,105,21,0,25,3,105,60,82,105,3,0,106,4,105,20,1,105,0,0,132,0,0,105,1,105,88,0,135,5,8,0,93,105,0,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,127,0,119,0,120,2,0,6,48,0,25,7,2,12,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,105,6,9,232,69,0,0,1,105,0,0,132,0,0,105,135,105,3,0,92,71,2,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,128,0,119,0,100,2,1,105,184,30,85,71,105,0,1,105,0,0,132,0,0,105,82,104,27,0,135,105,3,0,92,70,104,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,129,0,119,0,85,2,85,70,95,0,1,105,0,0,85,72,105,0,1,104,0,0,109,72,4,104,1,105,0,0,109,72,8,105,1,105,0,0,132,0,0,105,0,6,87,0,0,7,48,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,105,6,9,152,70,0,0,1,104,12,0,1,102,0,0,1,103,0,0,135,105,15,0,104,5,87,70,72,102,103,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,4,0,1,4,1,0,1,25,130,0,119,0,53,2,1,105,0,0,132,0,0,105,135,105,3,0,92,59,5,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,4,0,1,4,0,0,1,25,130,0,119,0,40,2,85,59,96,0,1,105,0,0,132,0,0,105,135,105,3,0,4,3,59,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,131,0,119,0,27,2,135,105,5,0,59,0,0,0,78,105,53,0,34,105,105,0,121,105,4,0,82,103,72,0,135,105,9,0,103,0,0,0,135,105,5,0,70,0,0,0,135,105,5,0,71,0,0,0,135,105,5,0,82,0,0,0,119,0,145,0,1,105,0,0,132,0,0,105,116,87,38,0,106,103,38,4,109,87,4,103,106,105,38,8,109,87,8,105,1,103,26,0,1,102,0,0,135,105,11,0,103,57,1,87,102,0,0,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,103,0,119,0,248,1,1,105,0,0,132,0,0,105,82,102,34,0,135,105,3,0,92,82,102,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,104,0,119,0,235,1,85,82,95,0,135,105,5,0,57,0,0,0,82,105,21,0,25,2,105,60,82,105,2,0,106,3,105,20,1,105,0,0,132,0,0,105,1,105,88,0,135,5,8,0,93,105,0,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,105,0,119,0,215,1,82,4,35,0,0,6,47,0,25,7,4,12,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,105,6,9,112,72,0,0,1,105,0,0,132,0,0,105,135,105,3,0,92,68,4,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,106,0,119,0,194,1,85,68,95,0,1,105,0,0,85,69,105,0,1,102,0,0,109,69,4,102,1,105,0,0,109,69,8,105,1,105,0,0,132,0,0,105,0,6,87,0,0,7,47,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,105,6,9,228,72,0,0,1,102,12,0,1,103,0,0,1,104,0,0,135,105,15,0,102,5,87,68,69,103,104,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,4,0,1,2,1,0,1,25,107,0,119,0,162,1,1,105,0,0,132,0,0,105,135,105,3,0,92,58,5,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,4,0,1,2,0,0,1,25,107,0,119,0,149,1,85,58,96,0,1,105,0,0,132,0,0,105,135,105,3,0,3,2,58,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,108,0,119,0,136,1,135,105,5,0,58,0,0,0,78,105,56,0,34,105,105,0,121,105,4,0,82,104,69,0,135,105,9,0,104,0,0,0,135,105,5,0,68,0,0,0,135,105,5,0,82,0,0,0,1,105,0,0,132,0,0,105,1,105,68,0,1,104,1,0,1,103,0,0,135,2,2,0,105,1,104,103,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,3,0,1,25,102,0,119,0,109,1,120,2,63,0,1,103,0,0,85,65,103,0,1,104,0,0,109,65,4,104,1,103,0,0,109,65,8,103,1,103,0,0,132,0,0,103,1,103,32,0,135,2,8,0,93,103,0,0,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,3,0,1,25,102,0,119,0,89,1,85,65,2,0,2,103,0,0,32,0,0,128,85,28,103,0,1,103,18,0,85,29,103,0,0,6,2,0,2,7,0,0,183,177,0,0,25,9,6,18,78,103,7,0,83,6,103,0,25,6,6,1,25,7,7,1,54,103,6,9,128,74,0,0,1,104,0,0,107,2,18,104,1,104,0,0,132,0,0,104,116,87,83,0,106,103,83,4,109,87,4,103,106,104,83,8,109,87,8,104,1,103,109,0,135,104,7,0,103,1,65,87,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,184,0,119,0,53,1,1,104,0,0,78,103,45,0,56,104,104,103,4,75,0,0,82,103,65,0,135,104,9,0,103,0,0,0,1,104,0,0,85,87,104,0,1,103,0,0,109,87,4,103,1,104,0,0,109,87,8,104,1,104,0,0,132,0,0,104,82,103,31,0,135,104,3,0,92,30,103,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,187,0,119,0,27,1,1,104,236,64,85,30,104,0,82,4,90,0,82,104,32,0,48,104,4,104,228,75,0,0,116,4,87,0,106,103,87,4,109,4,4,103,106,104,87,8,109,4,8,104,1,104,0,0,85,87,104,0,1,103,0,0,109,87,4,103,1,104,0,0,109,87,8,104,25,2,4,12,1,104,0,0,132,0,0,104,82,103,33,0,135,104,3,0,92,2,103,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,191,0,119,0,252,0,1,104,236,64,85,2,104,0,82,104,90,0,25,104,104,20,85,90,104,0,119,0,14,0,1,104,0,0,132,0,0,104,1,103,100,2,135,104,3,0,103,91,87,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,199,0,119,0,233,0,135,104,5,0,55,0,0,0,78,104,63,0,34,104,104,0,121,104,4,0,82,103,87,0,135,104,9,0,103,0,0,0,135,104,5,0,88,0,0,0,135,104,5,0,89,0,0,0,119,0,161,0,82,3,36,0,82,5,37,0,1,104,0,0,85,89,104,0,1,103,0,0,109,89,4,103,1,104,0,0,109,89,8,104,4,6,5,3,1,104,239,255,48,104,104,6,132,76,0,0,1,25,20,0,119,0,206,0,35,104,6,11,121,104,4,0,83,76,6,0,0,2,89,0,119,0,22,0,25,104,6,16,38,104,104,240,0,4,104,0,1,104,0,0,132,0,0,104,135,2,8,0,93,4,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,44,0,119,0,186,0,85,89,2,0,2,104,0,0,0,0,0,128,20,104,4,104,85,13,104,0,85,14,6,0,46,104,3,5,24,77,0,0,0,4,2,0,78,104,3,0,83,4,104,0,25,3,3,1,52,104,3,5,20,77,0,0,25,4,4,1,119,0,250,255,3,2,2,6,1,104,0,0,83,2,104,0,1,104,0,0,132,0,0,104,1,103,0,0,135,104,3,0,92,88,103,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,45,0,119,0,154,0,1,104,236,64,85,88,104,0,1,104,0,0,132,0,0,104,1,103,197,1,135,104,3,0,103,87,89,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,46,0,119,0,139,0,1,104,0,0,132,0,0,104,82,103,11,0,135,104,3,0,92,10,103,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,31,0,119,0,126,0,1,104,236,64,85,10,104,0,82,4,90,0,82,104,32,0,48,104,4,104,88,78,0,0,116,4,87,0,106,103,87,4,109,4,4,103,106,104,87,8,109,4,8,104,1,104,0,0,85,87,104,0,1,103,0,0,109,87,4,103,1,104,0,0,109,87,8,104,25,2,4,12,1,104,0,0,132,0,0,104,82,103,12,0,135,104,3,0,92,2,103,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,35,0,119,0,95,0,1,104,236,64,85,2,104,0,82,104,90,0,25,104,104,20,85,90,104,0,119,0,14,0,1,104,0,0,132,0,0,104,1,103,100,2,135,104,3,0,103,91,87,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,48,0,119,0,76,0,135,104,5,0,46,0,0,0,78,104,61,0,34,104,104,0,121,104,4,0,82,103,87,0,135,104,9,0,103,0,0,0,135,104,5,0,88,0,0,0,78,104,76,0,34,104,104,0,121,104,4,0,82,103,89,0,135,104,9,0,103,0,0,0,116,89,38,0,106,103,38,4,109,89,4,103,106,104,38,8,109,89,8,104,82,3,41,0,116,88,39,0,106,103,39,4,109,88,4,103,106,104,39,8,109,88,8,104,116,82,40,0,106,103,40,4,109,82,4,103,106,104,40,8,109,82,8,104,0,6,78,0,0,7,83,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,104,6,9,24,79,0,0,1,104,0,0,132,0,0,104,1,103,54,0,1,105,1,0,1,102,0,0,135,104,2,0,103,1,105,102,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,16,0,119,0,21,0,1,104,0,0,132,0,0,104,1,104,55,0,1,102,1,0,1,105,0,0,135,2,2,0,104,1,102,105,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,16,0,119,0,6,0,120,2,3,0,1,25,222,0,119,0,3,0,1,3,0,0,119,0,103,250,1,105,20,0,1,103,203,0,138,25,105,103,244,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,24,83,0,0,240,82,0,0,240,82,0,0,240,82,0,0],eb+10240);HEAPU8.set([76,83,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,128,83,0,0,148,83,0,0,240,82,0,0,168,83,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,188,83,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,36,84,0,0,56,84,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,108,84,0,0,128,84,0,0,240,82,0,0,148,84,0,0,168,84,0,0,192,84,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,212,84,0,0,232,84,0,0,252,84,0,0,24,85,0,0,44,85,0,0,64,85,0,0,88,85,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,120,85,0,0,140,85,0,0,160,85,0,0,180,85,0,0,208,85,0,0,228,85,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,4,86,0,0,24,86,0,0,44,86,0,0,64,86,0,0,88,86,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,120,86,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,172,86,0,0,240,82,0,0,240,82,0,0,224,86,0,0,240,82,0,0,240,82,0,0,240,82,0,0,12,87,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,64,87,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,84,87,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,136,87,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,188,87,0,0,119,0,89,4,1,105,0,0,132,0,0,105,1,102,171,1,135,105,1,0,102,89,0,0,1,105,0,0,132,0,0,105,1,25,44,0,119,0,80,4,135,3,4,0,128,105,0,0,0,2,105,0,78,105,61,0,34,105,105,0,121,105,6,0,82,102,87,0,135,105,9,0,102,0,0,0,1,25,47,0,119,0,69,4,1,25,47,0,119,0,67,4,135,3,4,0,128,105,0,0,0,2,105,0,102,105,4,11,34,105,105,0,121,105,6,0,82,102,4,0,135,105,9,0,102,0,0,0,1,25,49,0,119,0,56,4,1,25,49,0,119,0,54,4,135,3,4,0,128,105,0,0,0,2,105,0,1,25,52,0,119,0,49,4,135,3,4,0,128,105,0,0,0,2,105,0,1,25,47,0,119,0,44,4,135,3,4,0,128,105,0,0,0,2,105,0,1,25,49,0,119,0,39,4,135,3,4,0,128,105,0,0,0,6,105,0,25,5,8,68,82,2,7,0,121,2,18,0,82,4,5,0,46,105,4,2,16,84,0,0,26,89,4,8,85,5,89,0,82,102,89,0,82,102,102,0,1,104,255,1,19,102,102,104,135,105,14,0,102,89,0,0,82,4,5,0,53,105,4,2,224,83,0,0,82,2,7,0,135,105,9,0,2,0,0,0,0,2,6,0,1,25,93,0,119,0,13,4,135,3,4,0,128,105,0,0,0,2,105,0,1,25,75,0,119,0,8,4,135,3,4,0,128,105,0,0,0,2,105,0,102,105,5,71,34,105,105,0,121,105,6,0,82,102,4,0,135,105,9,0,102,0,0,0,1,25,75,0,119,0,253,3,1,25,75,0,119,0,251,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,205,0,119,0,246,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,93,0,119,0,241,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,204,0,119,0,236,3,135,3,4,0,1,4,1,0,128,105,0,0,0,2,105,0,1,25,98,0,119,0,230,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,97,0,119,0,225,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,203,0,119,0,220,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,114,0,119,0,215,3,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,57,0,0,0,1,25,114,0,119,0,208,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,113,0,119,0,203,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,112,0,119,0,198,3,135,3,4,0,0,4,2,0,128,105,0,0,0,2,105,0,1,25,109,0,119,0,192,3,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,58,0,0,0,1,4,0,0,1,25,109,0,119,0,184,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,177,0,119,0,179,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,176,0,119,0,174,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,135,0,119,0,169,3,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,71,0,0,0,1,25,135,0,119,0,162,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,132,0,119,0,157,3,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,59,0,0,0,1,4,0,0,1,25,132,0,119,0,149,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,168,0,119,0,144,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,167,0,119,0,139,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,166,0,119,0,134,3,135,3,4,0,0,4,2,0,128,105,0,0,0,2,105,0,1,25,163,0,119,0,128,3,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,60,0,0,0,1,4,0,0,1,25,163,0,119,0,120,3,135,3,4,0,128,105,0,0,0,2,105,0,78,105,44,0,34,105,105,0,121,105,6,0,82,102,64,0,135,105,9,0,102,0,0,0,1,25,176,0,119,0,109,3,1,25,176,0,119,0,107,3,135,3,4,0,128,105,0,0,0,2,105,0,78,105,45,0,34,105,105,0,121,105,6,0,82,102,65,0,135,105,9,0,102,0,0,0,1,25,203,0,119,0,96,3,1,25,203,0,119,0,94,3,135,3,4,0,128,105,0,0,0,2,105,0,78,105,63,0,34,105,105,0,121,105,4,0,82,102,87,0,135,105,9,0,102,0,0,0,1,25,202,0,119,0,83,3,135,3,4,0,128,105,0,0,0,2,105,0,102,105,4,11,34,105,105,0,121,105,6,0,82,102,4,0,135,105,9,0,102,0,0,0,1,25,200,0,119,0,72,3,1,25,200,0,119,0,70,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,200,0,119,0,65,3,135,3,4,0,128,105,0,0,0,2,105,0,78,105,42,0,34,105,105,0,121,105,6,0,82,102,66,0,135,105,9,0,102,0,0,0,0,6,2,0,119,0,54,3,0,6,2,0,119,0,52,3,135,3,4,0,128,105,0,0,0,2,105,0,78,105,43,0,34,105,105,0,121,105,6,0,82,102,67,0,135,105,9,0,102,0,0,0,0,6,2,0,119,0,41,3,0,6,2,0,119,0,39,3,0,6,83,0,0,7,78,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,105,6,9,200,87,0,0,116,38,89,0,106,102,89,4,109,38,4,102,106,105,89,8,109,38,8,105,85,41,3,0,116,40,82,0,106,102,82,4,109,40,4,102,106,105,82,8,109,40,8,105,116,39,88,0,106,102,88,4,109,39,4,102,106,105,88,8,109,39,8,105,1,105,0,0,132,0,0,105,1,105,85,1,135,2,8,0,105,3,0,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,16,0,119,0,2,3,32,102,2,0,121,102,4,0,1,102,1,0,0,105,102,0,119,0,4,0,82,102,62,0,16,102,102,2,0,105,102,0,121,105,2,0,82,2,41,0,1,105,0,0,132,0,0,105,1,105,86,1,135,3,8,0,105,2,0,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,16,0,119,0,235,2,125,2,3,3,2,0,0,0,78,105,2,0,1,102,59,0,1,104,67,0,138,105,102,104,4,90,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,8,90,0,0,1,102,0,0,132,0,0,102,1,102,87,1,135,2,8,0,102,2,0,0,130,102,0,0,0,82,102,0,1,102,0,0,132,0,0,102,38,102,82,1,121,102,6,0,1,25,16,0,119,0,149,2,119,0,1,0,25,2,2,1,119,0,1,0,32,102,2,0,121,102,4,0,1,102,1,0,0,105,102,0,119,0,4,0,82,102,62,0,16,102,102,2,0,105,102,0,121,105,97,0,1,105,0,0,132,0,0,105,1,102,101,2,135,105,3,0,102,87,1,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,5,0,135,3,4,0,128,105,0,0,0,2,105,0,119,0,80,0,106,2,0,4,1,105,0,0,132,0,0,105,106,102,87,4,135,105,3,0,92,80,102,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,5,0,135,3,4,0,128,105,0,0,0,2,105,0,119,0,62,0,1,105,120,29,85,80,105,0,25,3,2,88,25,2,2,92,82,105,2,0,120,105,3,0,1,25,233,0,119,0,13,0,1,105,0,0,132,0,0,105,1,102,172,1,135,105,1,0,102,3,0,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,120,105,2,0,1,25,233,0,1,105,233,0,45,105,25,105,144,91,0,0,25,105,80,4,116,2,105,0,1,105,0,0,132,0,0,105,1,102,173,1,135,105,1,0,102,3,0,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,120,105,21,0,1,105,0,0,132,0,0,105,82,102,2,0,135,105,3,0,92,79,102,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,120,105,10,0,1,105,120,29,85,79,105,0,135,105,5,0,79,0,0,0,135,105,5,0,80,0,0,0,135,105,5,0,87,0,0,0,119,0,10,0,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,80,0,0,0,135,105,5,0,87,0,0,0,0,6,2,0,119,0,41,2,82,2,91,0,82,15,90,0,46,105,2,15,236,99,0,0,25,16,89,12,25,17,89,16,25,18,1,40,25,9,1,12,25,10,0,4,25,22,88,11,25,19,87,11,25,20,85,11,25,11,87,8,25,12,87,4,25,21,87,4,25,23,89,12,25,24,89,11,25,13,84,4,25,14,87,4,1,105,0,0,132,0,0,105,1,102,197,1,135,105,3,0,102,89,2,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,8,1,119,0,12,1,1,105,0,0,132,0,0,105,106,102,2,16,135,105,3,0,92,16,102,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,254,0,119,0,255,0,1,105,236,64,85,16,105,0,82,3,17,0,120,3,167,0,82,3,18,0,1,105,0,0,132,0,0,105,1,102,5,0,1,104,0,0,1,103,0,0,1,106,1,0,135,105,10,0,102,88,89,104,103,106,0,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,43,1,119,0,233,0,82,4,9,0,82,5,10,0,1,105,0,0,132,0,0,105,1,106,28,2,1,103,108,1,3,103,3,103,135,105,3,0,106,87,103,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,44,1,119,0,216,0,1,105,0,0,132,0,0,105,1,105,87,0,1,103,1,0,135,3,16,0,105,3,88,4,83,5,87,103,130,103,0,0,0,82,103,0,1,103,0,0,132,0,0,103,38,103,82,1,121,103,3,0,1,25,23,1,119,0,201,0,82,4,87,0,121,4,13,0,82,5,21,0,46,103,5,4,112,93,0,0,26,103,5,4,4,103,103,4,43,103,103,2,11,103,103,0,41,103,103,2,3,103,5,103,85,21,103,0,135,103,9,0,4,0,0,0,78,103,22,0,34,103,103,0,121,103,4,0,82,105,88,0,135,103,9,0,105,0,0,0,120,3,166,0,82,6,18,0,82,7,10,0,1,103,0,0,132,0,0,103,1,105,197,1,135,103,3,0,105,85,89,0,130,103,0,0,0,82,103,0,1,103,0,0,132,0,0,103,38,103,82,1,121,103,3,0,1,25,10,1,119,0,165,0,82,5,9,0,1,103,0,0,85,87,103,0,1,105,0,0,109,87,4,105,1,103,0,0,109,87,8,103,135,8,17,0,5,0,0,0,1,103,239,255,48,103,103,8,8,94,0,0,1,25,32,1,119,0,151,0,35,103,8,11,121,103,8,0,83,19,8,0,120,8,3,0,0,3,87,0,119,0,26,0,0,3,87,0,1,25,37,1,119,0,23,0,25,103,8,16,38,103,103,240,0,4,103,0,1,103,0,0,132,0,0,103,135,3,8,0,93,4,0,0,130,103,0,0,0,82,103,0,1,103,0,0,132,0,0,103,38,103,82,1,121,103,3,0,1,25,48,1,119,0,127,0,85,87,3,0,2,103,0,0,0,0,0,128,20,103,4,103,85,11,103,0,85,12,8,0,1,25,37,1,45,103,25,101,152,94,0,0,1,25,0,0,135,103,18,0,3,5,8,0,1,105,0,0,95,3,8,105,1,105,0,0,132,0,0,105,1,103,20,0,135,105,11,0,103,6,7,85,87,0,0,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,49,1,119,0,99,0,78,105,19,0,34,105,105,0,121,105,4,0,82,103,87,0,135,105,9,0,103,0,0,0,1,105,0,0,78,103,20,0,56,105,105,103,40,96,0,0,82,103,85,0,135,105,9,0,103,0,0,0,119,0,71,0,82,5,10,0,25,6,5,64,1,105,0,0,132,0,0,105,135,105,3,0,92,84,3,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,11,1,119,0,71,0,1,105,236,64,85,84,105,0,1,105,0,0,132,0,0,105,82,103,13,0,135,105,3,0,92,87,103,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,12,1,119,0,56,0,85,87,95,0,25,3,5,68,82,4,3,0,106,105,5,72,48,105,4,105,228,95,0,0,1,105,0,0,132,0,0,105,82,103,14,0,135,105,3,0,92,4,103,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,13,1,119,0,37,0,85,4,95,0,82,105,3,0,25,105,105,8,85,3,105,0,119,0,14,0,1,105,0,0,132,0,0,105,1,103,33,2,135,105,3,0,103,6,87,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,13,1,119,0,19,0,135,105,5,0,87,0,0,0,135,105,5,0,84,0,0,0,135,105,5,0,23,0,0,0,78,105,24,0,34,105,105,0,121,105,4,0,82,103,89,0,135,105,9,0,103,0,0,0,25,2,2,20,45,105,2,15,92,96,0,0,1,25,243,0,119,0,2,0,119,0,233,254,1,105,243,0,1,103,63,0,138,25,105,103,108,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,116,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,168,97,0,0,104,97,0,0,188,97,0,0,208,97,0,0,228,97,0,0,248,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,20,98,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,98,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,140,98,0,0,160,98,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,180,98,0,0,119,0,96,0,82,2,91,0,119,0,159,0,135,3,4,0,128,105,0,0,0,2,105,0,78,105,24,0,34,105,105,0,121,105,6,0,82,103,89,0,135,105,9,0,103,0,0,0,1,25,9,1,119,0,83,0,1,25,9,1,119,0,81,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,9,1,119,0,76,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,56,1,119,0,71,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,15,1,119,0,66,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,14,1,119,0,61,0,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,87,0,0,0,1,25,14,1,119,0,54,0,135,3,4,0,128,105,0,0,0,2,105,0,82,4,87,0,120,4,3,0,1,25,45,1,119,0,47,0,82,5,21,0,46,105,5,4,88,98,0,0,26,105,5,4,4,105,105,4,43,105,105,2,11,105,105,0,41,105,105,2,3,105,5,105,85,21,105,0,135,105,9,0,4,0,0,0,1,25,45,1,119,0,33,0,1,105,0,0,132,0,0,105,1,103,171,1,135,105,1,0,103,87,0,0,1,105,0,0,132,0,0,105,1,25,48,1,119,0,24,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,47,1,119,0,19,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,45,1,119,0,14,0,135,3,4,0,128,105,0,0,0,2,105,0,78,105,19,0,34,105,105,0,121,105,6,0,82,103,87,0,135,105,9,0,103,0,0,0,1,25,51,1,119,0,3,0,1,25,51,1,119,0,1,0,1,105,9,1,46,105,25,105,96,99,0,0,1,105,14,1,45,105,25,105,16,99,0,0,135,105,5,0,84,0,0,0,1,25,15,1,119,0,21,0,1,105,45,1,45,105,25,105,68,99,0,0,78,105,22,0,34,105,105,0,121,105,6,0,82,103,88,0,135,105,9,0,103,0,0,0,1,25,47,1,119,0,10,0,1,25,47,1,119,0,8,0,1,105,48,1,45,105,25,105,96,99,0,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,51,1,1,105,15,1,45,105,25,105,116,99,0,0,1,25,56,1,119,0,18,0,1,105,47,1,45,105,25,105,136,99,0,0,1,25,56,1,119,0,13,0,1,105,51,1,45,105,25,105,184,99,0,0,78,105,20,0,34,105,105,0,121,105,6,0,82,103,85,0,135,105,9,0,103,0,0,0,1,25,56,1,119,0,2,0,1,25,56,1,1,105,56,1,45,105,25,105,228,99,0,0,135,105,5,0,23,0,0,0,78,105,24,0,34,105,105,0,121,105,4,0,82,103,89,0,135,105,9,0,103,0,0,0,0,6,2,0,119,0,27,0,120,2,3,0,137,86,0,0,139,0,0,0,82,3,90,0,46,105,3,2,64,100,0,0,26,4,3,20,85,90,4,0,26,103,3,8,135,105,5,0,103,0,0,0,102,105,4,11,34,105,105,0,121,105,4,0,82,103,4,0,135,105,9,0,103,0,0,0,82,3,90,0,53,105,3,2,4,100,0,0,82,2,91,0,135,105,9,0,2,0,0,0,137,86,0,0,139,0,0,0,119,0,1,0,1,105,16,0,1,103,185,0,138,25,105,103,72,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,88,103,0,0,68,103,0,0,68,103,0,0,108,103,0,0,68,103,0,0,116,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,164,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,176,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,192,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,16,104,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,76,104,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,156,104,0,0,119,0,98,0,135,3,4,0,128,105,0,0,0,6,105,0,119,0,94,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,54,0,119,0,89,0,1,25,51,0,119,0,87,0,135,105,5,0,46,0,0,0,78,105,61,0,34,105,105,0,121,105,6,0,82,103,87,0,135,105,9,0,103,0,0,0,1,25,51,0,119,0,77,0,1,25,51,0,119,0,75,0,1,4,1,0,1,25,97,0,119,0,72,0,135,105,9,0,8,0,0,0,1,25,205,0,119,0,68,0,78,105,56,0,34,105,105,0,121,105,11,0,82,103,69,0,135,105,9,0,103,0,0,0,135,105,5,0,68,0,0,0,121,4,3,0,1,25,112,0,119,0,57,0,1,25,113,0,119,0,55,0,135,105,5,0,68,0,0,0,121,4,3,0,1,25,112,0,119,0,50,0,1,25,113,0,119,0,48,0,78,105,53,0,34,105,105,0,121,105,4,0,82,103,72,0,135,105,9,0,103,0,0,0,135,105,5,0,70,0,0,0,135,105,5,0,71,0,0,0,121,4,3,0,1,25,135,0,119,0,35,0,1,25,176,0,119,0,33,0,78,105,52,0,34,105,105,0,121,105,11,0,82,103,74,0,135,105,9,0,103,0,0,0,135,105,5,0,73,0,0,0,121,4,3,0,1,25,166,0,119,0,22,0,1,25,167,0,119,0,20,0,135,105,5,0,73,0,0,0,121,4,3,0,1,25,166,0,119,0,15,0,1,25,167,0,119,0,13,0,135,105,5,0,55,0,0,0,78,105,63,0,34,105,105,0,121,105,6,0,82,103,87,0,135,105,9,0,103,0,0,0,1,25,202,0,119,0,3,0,1,25,202,0,119,0,1,0,32,105,25,51,121,105,5,0,135,105,5,0,88,0,0,0,1,25,52,0,119,0,31,0,32,105,25,97,121,105,5,0,135,105,5,0,77,0,0,0,1,25,98,0,119,0,25,0,32,105,25,112,121,105,5,0,135,105,9,0,5,0,0,0,1,25,113,0,119,0,19,0,1,105,135,0,45,105,25,105,48,105,0,0,135,105,9,0,5,0,0,0,1,25,176,0,119,0,12,0,1,105,166,0,45,105,25,105,76,105,0,0,135,105,9,0,5,0,0,0,1,25,167,0,119,0,5,0,1,105,202,0,45,105,25,105,92,105,0,0,1,25,203,0,32,105,25,52,121,105,11,0,78,105,76,0,34,105,105,0,121,105,6,0,82,103,89,0,135,105,9,0,103,0,0,0,1,25,54,0,119,0,33,0,1,25,54,0,119,0,31,0,32,105,25,98,121,105,17,0,78,105,75,0,34,105,105,0,121,105,7,0,82,103,81,0,135,105,9,0,103,0,0,0,120,4,6,0,1,25,204,0,119,0,20,0,120,4,3,0,1,25,204,0,119,0,17,0,135,105,9,0,5,0,0,0,1,25,204,0,119,0,13,0,32,105,25,113,121,105,5,0,135,105,5,0,82,0,0,0,1,25,114,0,119,0,7,0,1,105,167,0,45,105,25,105,4,106,0,0,135,105,5,0,78,0,0,0,1,25,168,0,32,105,25,54,121,105,3,0,0,6,2,0,119,0,9,0,32,105,25,114,121,105,3,0,1,25,203,0,119,0,5,0,1,105,168,0,45,105,25,105,52,106,0,0,1,25,176,0,1,105,176,0,45,105,25,105,76,106,0,0,135,105,5,0,82,0,0,0,1,25,177,0,1,105,177,0,45,105,25,105,92,106,0,0,1,25,203,0,1,105,203,0,45,105,25,105,116,106,0,0,135,105,5,0,88,0,0,0,1,25,204,0,1,105,204,0,45,105,25,105,140,106,0,0,135,105,5,0,89,0,0,0,1,25,205,0,1,105,205,0,45,105,25,105,156,106,0,0,0,6,2,0,82,2,91,0,121,2,21,0,82,4,90,0,46,105,4,2,236,106,0,0,26,5,4,20,85,90,5,0,26,103,4,8,135,105,5,0,103,0,0,0,102,105,5,11,34,105,105,0,121,105,4,0,82,103,5,0,135,105,9,0,103,0,0,0,82,4,90,0,53,105,4,2,176,106,0,0,82,2,91,0,135,105,9,0,2,0,0,0,135,105,5,0,0,0,0,0,0,91,3,0,135,105,6,0,91,0,0,0,135,105,9,0,8,0,0,0,0,91,2,0,135,105,6,0,91,0,0,0,139,0,0,0,140,4,54,0,0,0,0,0,2,43,0,0,137,0,0,0,2,44,0,0,232,29,0,0,2,45,0,0,200,1,0,0,2,46,0,0,33,2,0,0,2,47,0,0,120,36,0,0,1,38,0,0,136,48,0,0,0,36,48,0,136,48,0,0,1,49,240,1,3,48,48,49,137,48,0,0,25,33,36,88,25,34,36,48,0,37,36,0,1,48,192,1,3,30,36,48,1,48,140,1,3,41,36,48,1,48,76,1,3,42,36,48,1,48,232,1,3,13,36,48,1,48,152,1,3,14,36,48,1,48,128,1,3,22,36,48,1,48,88,1,3,18,36,48,1,48,64,1,3,20,36,48,1,48,24,1,3,23,36,48,1,48,16,1,3,24,36,48,1,48,4,1,3,25,36,48,1,48,248,0,3,35,36,48,1,48,240,0,3,28,36,48,1,48,200,0,3,29,36,48,1,48,184,0,3,32,36,48,1,48,176,0,3,31,36,48,1,48,164,0,3,21,36,48,1,48,152,0,3,19,36,48,1,48,128,0,3,26,36,48,1,48,140,0,3,27,36,48,25,15,1,12,0,4,30,0,0,9,15,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,48,4,11,40,108,0,0,1,49,0,0,1,50,0,0,1,51,1,0,135,48,19,0,41,2,49,50,51,0,0,0,1,48,0,0,85,42,48,0,1,51,0,0,109,42,4,51,1,48,0,0,109,42,8,48,25,39,42,11,1,48,4,0,83,39,48,0,2,48,0,0,102,105,108,101,85,42,48,0,25,9,42,4,1,48,0,0,83,9,48,0,25,40,41,11,1,48,0,0,132,0,0,48,1,48,67,1,78,50,40,0,34,50,50,0,121,50,4,0,82,50,41,0,0,51,50,0,119,0,2,0,0,51,41,0,135,7,8,0,48,51,0,0,130,51,0,0,0,11,51,0,1,51,0,0,132,0,0,51,38,51,11,1,121,51,3,0,135,4,4,0,119,0,215,5,121,7,113,0,78,51,7,0,32,51,51,58,121,51,110,0,102,51,7,1,32,51,51,47,121,51,107,0,102,51,7,2,32,51,51,47,121,51,104,0,78,48,40,0,34,48,48,0,121,48,4,0,82,48,41,0,0,51,48,0,119,0,2,0,0,51,41,0,0,5,51,0,1,51,0,0,85,33,51,0,1,48,0,0,109,33,4,48,1,51,0,0,109,33,8,51,4,8,7,5,1,51,239,255,48,51,51,8,116,109,0,0,1,51,0,0,132,0,0,51,1,48,171,1,135,51,1,0,48,33,0,0,1,51,0,0,132,0,0,51,119,0,76,0,35,51,8,11,121,51,4,0,107,33,11,8,0,4,33,0,119,0,21,0,25,51,8,16,38,51,51,240,0,6,51,0,1,51,0,0,132,0,0,51,1,51,58,1,135,4,8,0,51,6,0,0,130,51,0,0,0,11,51,0,1,51,0,0,132,0,0,51,38,51,11,1,120,51,57,0,85,33,4,0,2,48,0,0,0,0,0,128,20,48,6,48,109,33,8,48,109,33,4,8,46,48,5,7,4,110,0,0,0,6,4,0,78,48,5,0,83,6,48,0,25,5,5,1,52,48,5,7,0,110,0,0,25,6,6,1,119,0,250,255,3,4,4,8,1,48,0,0,83,4,48,0,78,48,39,0,34,48,48,0,121,48,7,0,82,48,42,0,1,51,0,0,83,48,51,0,1,51,0,0,85,9,51,0,119,0,5,0,1,51,0,0,83,42,51,0,1,51,0,0,83,39,51,0,1,51,0,0,132,0,0,51,1,48,239,1,1,50,0,0,135,51,3,0,48,42,50,0,130,51,0,0,0,11,51,0,1,51,0,0,132,0,0,51,38,51,11,1,121,51,7,0,1,51,0,0,135,38,20,0,51,0,0,0,135,51,21,0,38,0,0,0,119,0,7,0,116,42,33,0,106,50,33,4,109,42,4,50,106,51,33,8,109,42,8,51,119,0,3,0,135,4,4,0,119,0,102,5,1,51,0,0,132,0,0,51,106,50,1,92,135,51,3,0,45,13,50,0,130,51,0,0,0,11,51,0,1,51,0,0,132,0,0,51,38,51,11,1,121,51,3,0,135,4,4,0,119,0,89,5,1,51,120,29,85,13,51,0,106,51,13,4,120,51,173,4,78,11,39,0,41,50,11,24,42,50,50,24,34,50,50,0,121,50,4,0,82,50,9,0,0,51,50,0,119,0,4,0,1,50,255,0,19,50,11,50,0,51,50,0,32,51,51,4,121,51,158,4,1,51,0,0,132,0,0,51,1,51,21,0,1,50,0,0,1,48,255,255,2,49,0,0,86,201,0,0,1,52,4,0,135,4,22,0,51,42,50,48,49,52,0,0,130,52,0,0,0,11,52,0,1,52,0,0,132,0,0,52,38,52,11,1,121,52,6,0,1,52,0,0,135,11,20,0,52,0,0,0,135,52,21,0,11,0,0,0,120,4,133,4,1,52,0,0,132,0,0,52,1,49,4,0,1,48,0,0,1,50,2,0,135,52,10,0,49,33,41,48,50,41,0,0,130,52,0,0,0,11,52,0,1,52,0,0,132,0,0,52,38,52,11,1,121,52,5,0,135,4,4,0,135,52,5,0,13,0,0,0,119,0,31,5,25,5,33,11,78,4,5,0,41,50,4,24,42,50,50,24,34,50,50,0,121,50,4,0,106,50,33,4,0,52,50,0,119,0,4,0,1,50,255,0,19,50,4,50,0,52,50,0,32,52,52,2,121,52,27,0,1,52,0,0,132,0,0,52,1,52,21,0,1,50,0,0,1,48,255,255,2,49,0,0,67,197,0,0,1,51,2,0,135,4,22,0,52,33,50,48,49,51,0,0,130,51,0,0,0,11,51,0,1,51,0,0,132,0,0,51,38,51,11,1,121,51,7,0,1,51,0,0,135,11,20,0,51,0,0,0,135,51,21,0,11,0,0,0,119,0,6,0,78,10,5,0,32,12,4,0,119,0,3,0,0,10,4,0,1,12,0,0,41,51,10,24,42,51,51,24,34,51,51,0,121,51,4,0,82,49,33,0,135,51,9,0,49,0,0,0,135,51,5,0,13,0,0,0,121,12,3,0,1,38,38,0,119,0,66,4,78,4,40,0,41,49,4,24,42,49,49,24,34,49,49,0,121,49,4,0,106,49,41,4,0,51,49,0,119,0,4,0,1,49,255,0,19,49,4,49,0,51,49,0,0,4,51,0,1,51,4,0,48,51,51,4,136,123,0,0,1,51,0,0,132,0,0,51,1,49,4,0,26,48,4,4,1,50,4,0,135,51,10,0,49,33,41,48,50,41,0,0,130,51,0,0,0,22,51,0,1,51,0,0,132,0,0,51,38,51,22,1,121,51,3,0,135,4,4,0,119,0,202,4,25,5,33,11,78,4,5,0,41,50,4,24,42,50,50,24,34,50,50,0,121,50,4,0,106,50,33,4,0,51,50,0,119,0,4,0,1,50,255,0,19,50,4,50,0,51,50,0,32,51,51,4,121,51,27,0,1,51,0,0,132,0,0,51,1,51,21,0,1,50,0,0,1,48,255,255,2,49,0,0,141,138,0,0,1,52,4,0,135,4,22,0,51,33,50,48,49,52,0,0,130,52,0,0,0,22,52,0,1,52,0,0,132,0,0,52,38,52,22,1,121,52,7,0,1,52,0,0,135,22,20,0,52,0,0,0,135,52,21,0,22,0,0,0,119,0,6,0,32,16,4,0,78,17,5,0,119,0,3,0,1,16,0,0,0,17,4,0,41,52,17,24,42,52,52,24,34,52,52,0,121,52,4,0,82,49,33,0,135,52,9,0,49,0,0,0,121,16,107,2,1,52,0,0,132,0,0,52,1,52,58,1,1,49,80,0,135,5,8,0,52,49,0,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,135,4,4,0,119,0,138,4,0,4,18,0,0,9,30,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,36,114,0,0,1,49,0,0,132,0,0,49,1,52,5,0,1,48,0,0,1,50,0,0,1,51,1,0,135,49,10,0,52,20,2,48,50,51,0,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,135,4,4,0,119,0,65,2,0,4,37,0,0,9,18,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,136,114,0,0,1,49,0,0,132,0,0,49,1,51,170,1,135,49,1,0,51,5,0,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,135,4,4,0,119,0,37,2,25,4,5,12,0,9,37,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,220,114,0,0,1,51,0,0,107,5,52,51,1,49,0,0,107,5,53,49,1,51,0,0,107,5,54,51,1,49,4,0,109,5,56,49,1,49,208,44,85,5,49,0,1,51,0,0,107,5,60,51,1,49,0,0,107,5,61,49,1,49,0,0,132,0,0,49,1,51,34,2,25,50,5,64,135,49,3,0,51,50,20,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,135,4,4,0,119,0,1,2,1,50,0,0,109,5,76,50,102,50,20,11,34,50,50,0,121,50,4,0,82,49,20,0,135,50,9,0,49,0,0,0,1,50,0,0,132,0,0,50,1,50,58,1,1,49,88,0,135,7,8,0,50,49,0,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,135,4,4,0,119,0,34,4,0,4,23,0,0,9,30,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,196,115,0,0,1,49,0,0,132,0,0,49,135,49,3,0,45,24,5,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,135,4,4,0,119,0,212,1,85,24,44,0,25,6,25,11,1,49,0,0,85,25,49,0,1,50,0,0,109,25,4,50,1,49,0,0,109,25,8,49,1,49,0,0,132,0,0,49,0,4,33,0,0,9,23,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,60,116,0,0,1,50,12,0,1,51,0,0,1,48,0,0,135,49,15,0,50,7,33,24,25,51,48,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,1,5,1,0,119,0,165,1,1,49,0,0,132,0,0,49,135,49,3,0,45,37,7,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,1,5,0,0,119,0,153,1,1,49,128,40,85,37,49,0,78,49,6,0,34,49,49,0,121,49,4,0,82,48,25,0,135,49,9,0,48,0,0,0,135,49,5,0,24,0,0,0,1,49,0,0,132,0,0,49,1,49,58,1,1,48,84,0,135,10,8,0,49,48,0,0,130,48,0,0,0,27,48,0,1,48,0,0,132,0,0,48,38,48,27,1,121,48,3,0,1,38,124,0,119,0,123,1,0,4,34,0,0,9,30,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,48,4,11,36,117,0,0,1,48,0,0,132,0,0,48,1,49,170,1,135,48,1,0,49,10,0,0,130,48,0,0,0,27,48,0,1,48,0,0,132,0,0,48,38,48,27,1,121,48,3,0,135,4,4,0,119,0,100,1,25,4,10,12,0,9,34,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,48,4,11,120,117,0,0,1,48,184,40,85,10,48,0,1,49,0,0,107,10,52,49,1,48,0,0,107,10,53,48,1,49,0,0,107,10,54,49,1,48,0,0,109,10,56,48,25,4,10,60,1,48,144,40,85,4,48,0,25,8,10,64,25,9,10,68,1,48,0,0,85,8,48,0,1,49,0,0,109,8,4,49,1,48,0,0,109,8,8,48,1,49,0,0,109,8,12,49,1,49,0,0,132,0,0,49,1,48,35,2,1,51,0,0,135,49,3,0,48,8,51,0,130,49,0,0,0,34,49,0,1,49,0,0,132,0,0,49,38,49,34,1,121,49,24,0,135,4,4,0,128,49,0,0,0,7,49,0,82,5,8,0,121,5,52,1,82,6,9,0,46,49,6,5,104,118,0,0,26,36,6,8,85,9,36,0,82,51,36,0,82,51,51,0,1,48,255,1,19,51,51,48,135,49,14,0,51,36,0,0,82,6,9,0,53,49,6,5,56,118,0,0,82,5,8,0,135,49,9,0,5,0,0,0,119,0,34,1,1,49,216,39,85,10,49,0,1,49,88,40,85,4,49,0,1,51,0,0,107,10,80,51,1,49,0,0,107,10,81,49,1,51,0,0,107,10,82,51,1,51,0,0,132,0,0,51,135,51,3,0,45,35,10,0,130,51,0,0,0,34,51,0,1,51,0,0,132,0,0,51,38,51,34,1,121,51,3,0,1,38,124,0,119,0,14,1,85,35,47,0,25,6,35,4,82,51,6,0,25,4,51,60,82,51,4,0,106,5,51,20,1,51,0,0,132,0,0,51,106,49,37,4,135,51,3,0,45,28,49,0,130,51,0,0,0,34,51,0,1,51,0,0,132,0,0,51,38,51,34,1,121,51,3,0,135,4,4,0,119,0,246,0,1,51,128,40,85,28,51,0,1,51,0,0,132,0,0,51,135,51,3,0,5,4,28,0,130,51,0,0,0,34,51,0,1,51,0,0,132,0,0,51,38,51,34,1,121,51,5,0,135,4,4,0,135,51,5,0,28,0,0,0,119,0,230,0,135,51,5,0,28,0,0,0,1,51,0,0,132,0,0,51,1,51,58,1,1,49,92,0,135,8,8,0,51,49,0,0,130,49,0,0,0,34,49,0,1,49,0,0,132,0,0,49,38,49,34,1,121,49,3,0,135,4,4,0,119,0,214,0,0,4,29,0,0,9,30,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,164,119,0,0,25,7,32,4,1,49,0,0,85,7,49,0,1,51,0,0,109,7,4,51,25,7,32,11,1,51,3,0,83,7,51,0,2,51,0,0,4,186,0,0,78,51,51,0,83,32,51,0,2,49,0,0,5,186,0,0,78,49,49,0,107,32,1,49,2,51,0,0,6,186,0,0],eb+20480);HEAPU8.set([78,51,51,0,107,32,2,51,1,49,0,0,107,32,3,49,1,49,0,0,132,0,0,49,82,51,6,0,135,49,3,0,45,31,51,0,130,49,0,0,0,34,49,0,1,49,0,0,132,0,0,49,38,49,34,1,121,49,3,0,135,4,4,0,119,0,163,0,85,31,47,0,0,4,33,0,0,9,29,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,84,120,0,0,1,49,0,0,132,0,0,49,1,51,170,1,135,49,1,0,51,8,0,0,130,49,0,0,0,34,49,0,1,49,0,0,132,0,0,49,38,49,34,1,121,49,3,0,135,4,4,0,119,0,139,0,25,4,8,12,0,9,33,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,168,120,0,0,1,51,0,0,107,8,52,51,1,49,0,0,107,8,53,49,1,51,0,0,107,8,54,51,25,4,8,56,1,51,0,0,85,4,51,0,1,51,52,41,85,8,51,0,25,6,8,60,1,51,0,0,132,0,0,51,1,49,197,1,135,51,3,0,49,6,32,0,130,51,0,0,0,34,51,0,1,51,0,0,132,0,0,51,38,51,34,1,121,51,3,0,135,4,4,0,119,0,106,0,25,5,8,72,1,51,0,0,132,0,0,51,106,49,31,4,135,51,3,0,45,5,49,0,130,51,0,0,0,34,51,0,1,51,0,0,132,0,0,51,38,51,34,1,121,51,10,0,135,4,4,0,1,51,0,0,102,49,8,71,56,51,51,49,196,122,0,0,82,49,6,0,135,51,9,0,49,0,0,0,119,0,85,0,85,5,47,0,1,49,0,0,107,8,80,49,1,51,0,0,109,8,84,51,1,49,0,0,109,8,88,49,1,49,11,0,85,4,49,0,135,49,5,0,31,0,0,0,78,49,7,0,34,49,49,0,121,49,4,0,82,51,32,0,135,49,9,0,51,0,0,0,25,6,1,64,1,49,0,0,132,0,0,49,135,49,3,0,45,33,8,0,130,49,0,0,0,34,49,0,1,49,0,0,132,0,0,49,38,49,34,1,121,49,3,0,135,4,4,0,119,0,65,0,85,33,44,0,25,4,1,68,82,5,4,0,106,49,1,72,48,49,5,49,80,122,0,0,1,49,0,0,132,0,0,49,106,51,33,4,135,49,3,0,45,5,51,0,130,49,0,0,0,38,49,0,1,49,0,0,132,0,0,49,38,49,38,1,121,49,3,0,1,38,137,0,119,0,20,0,85,5,44,0,82,49,4,0,25,49,49,8,85,4,49,0,1,38,110,0,119,0,14,0,1,49,0,0,132,0,0,49,135,49,3,0,46,6,33,0,130,49,0,0,0,38,49,0,1,49,0,0,132,0,0,49,38,49,38,1,121,49,3,0,1,38,137,0,119,0,2,0,1,38,110,0,32,49,38,110,121,49,8,0,135,49,5,0,33,0,0,0,135,49,5,0,35,0,0,0,135,49,5,0,37,0,0,0,119,0,191,1,45,49,38,43,192,122,0,0,135,4,4,0,135,49,5,0,33,0,0,0,119,0,12,0,119,0,11,0,135,49,5,0,31,0,0,0,78,49,7,0,34,49,49,0,121,49,4,0,82,51,32,0,135,49,9,0,51,0,0,0,135,49,9,0,8,0,0,0,135,49,5,0,35,0,0,0,119,0,3,0,135,49,9,0,10,0,0,0,32,49,38,124,121,49,2,0,135,4,4,0,135,49,5,0,37,0,0,0,119,0,74,2,135,4,4,0,78,49,6,0,34,49,49,0,121,49,8,0,82,51,25,0,135,49,9,0,51,0,0,0,135,49,5,0,24,0,0,0,121,5,64,2,119,0,5,0,135,49,5,0,24,0,0,0,121,5,60,2,119,0,1,0,135,49,9,0,7,0,0,0,119,0,56,2,1,49,0,0,102,51,20,11,56,49,49,51,124,123,0,0,82,51,20,0,135,49,9,0,51,0,0,0,135,49,9,0,5,0,0,0,119,0,46,2,1,49,0,0,132,0,0,49,1,51,197,1,135,49,3,0,51,21,41,0,130,49,0,0,0,32,49,0,1,49,0,0,132,0,0,49,38,49,32,1,121,49,3,0,135,4,4,0,119,0,33,2,1,49,0,0,132,0,0,49,1,51,197,1,135,49,3,0,51,19,3,0,130,49,0,0,0,32,49,0,1,49,0,0,132,0,0,49,38,49,32,1,121,49,3,0,135,4,4,0,119,0,97,1,1,49,0,0,132,0,0,49,1,51,93,0,135,49,7,0,51,34,21,19,130,49,0,0,0,32,49,0,1,49,0,0,132,0,0,49,38,49,32,1,121,49,10,0,135,4,4,0,1,49,0,0,102,51,19,11,56,49,49,51,112,129,0,0,82,51,19,0,135,49,9,0,51,0,0,0,119,0,77,1,102,49,19,11,34,49,49,0,121,49,4,0,82,51,19,0,135,49,9,0,51,0,0,0,102,49,21,11,34,49,49,0,121,49,4,0,82,51,21,0,135,49,9,0,51,0,0,0,1,49,0,0,132,0,0,49,0,4,33,0,0,9,30,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,132,124,0,0,1,51,19,0,135,49,11,0,51,37,0,34,33,0,0,0,130,49,0,0,0,32,49,0,1,49,0,0,132,0,0,49,38,49,32,1,121,49,3,0,135,4,4,0,119,0,21,1,25,6,37,36,25,7,6,11,78,32,7,0,41,51,32,24,42,51,51,24,34,51,51,0,121,51,4,0,106,51,37,40,0,49,51,0,119,0,4,0,1,51,255,0,19,51,32,51,0,49,51,0,120,49,145,0,1,49,0,0,132,0,0,49,1,51,90,0,2,48,0,0,17,139,0,0,135,49,7,0,51,27,48,41,130,49,0,0,0,32,49,0,1,49,0,0,132,0,0,49,38,49,32,1,121,49,3,0,135,4,4,0,119,0,131,0,1,49,0,0,132,0,0,49,1,49,209,3,2,48,0,0,58,139,0,0,135,4,23,0,49,27,48,0,130,48,0,0,0,32,48,0,1,48,0,0,132,0,0,48,38,48,32,1,121,48,3,0,135,4,4,0,119,0,107,0,116,35,4,0,106,49,4,4,109,35,4,49,106,48,4,8,109,35,8,48,1,48,0,0,85,4,48,0,1,49,0,0,109,4,4,49,1,48,0,0,109,4,8,48,102,4,3,11,41,48,4,24,42,48,48,24,34,32,48,0,1,48,0,0,132,0,0,48,1,48,41,0,121,32,4,0,82,51,3,0,0,49,51,0,119,0,2,0,0,49,3,0,121,32,4,0,106,50,3,4,0,51,50,0,119,0,4,0,1,50,255,0,19,50,4,50,0,51,50,0,135,4,2,0,48,35,49,51,130,51,0,0,0,32,51,0,1,51,0,0,132,0,0,51,38,51,32,1,121,51,3,0,135,4,4,0,119,0,60,0,116,26,4,0,106,49,4,4,109,26,4,49,106,51,4,8,109,26,8,51,1,51,0,0,85,4,51,0,1,49,0,0,109,4,4,49,1,51,0,0,109,4,8,51,1,51,0,0,132,0,0,51,0,4,33,0,0,9,30,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,51,4,11,88,126,0,0,1,49,221,1,135,51,3,0,49,26,33,0,130,51,0,0,0,33,51,0,1,51,0,0,132,0,0,51,38,51,33,1,121,51,10,0,135,4,4,0,1,51,0,0,102,49,26,11,56,51,51,49,4,127,0,0,82,49,26,0,135,51,9,0,49,0,0,0,119,0,21,0,102,51,26,11,34,51,51,0,121,51,4,0,82,49,26,0,135,51,9,0,49,0,0,0,102,51,35,11,34,51,51,0,121,51,4,0,82,49,35,0,135,51,9,0,49,0,0,0,102,51,27,11,34,51,51,0,121,51,4,0,82,49,27,0,135,51,9,0,49,0,0,0,1,38,179,0,119,0,17,0,1,51,0,0,102,49,35,11,56,51,51,49,32,127,0,0,82,49,35,0,135,51,9,0,49,0,0,0,1,51,0,0,102,49,27,11,56,51,51,49,68,127,0,0,82,49,27,0,135,51,9,0,49,0,0,0,119,0,2,0,1,38,179,0,1,51,179,0,45,51,38,51,172,128,0,0,25,4,1,80,82,5,4,0,106,51,1,84,45,51,5,51,156,127,0,0,1,51,0,0,132,0,0,51,1,49,36,2,25,48,1,76,135,51,3,0,49,48,37,0,130,51,0,0,0,35,51,0,1,51,0,0,132,0,0,51,38,51,35,1,121,51,19,0,1,38,198,0,119,0,17,0,1,51,0,0,132,0,0,51,1,48,210,1,135,51,3,0,48,5,37,0,130,51,0,0,0,35,51,0,1,51,0,0,132,0,0,51,38,51,35,1,121,51,3,0,1,38,198,0,119,0,4,0,82,51,4,0,25,51,51,48,85,4,51,0,1,51,198,0,45,51,38,51,240,127,0,0,135,4,4,0,119,0,48,0,78,51,7,0,34,51,51,0,121,51,4,0,82,48,6,0,135,51,9,0,48,0,0,0,25,4,37,24,102,51,4,11,34,51,51,0,121,51,4,0,82,48,4,0,135,51,9,0,48,0,0,0,25,4,37,12,102,51,4,11,34,51,51,0,121,51,4,0,82,48,4,0,135,51,9,0,48,0,0,0,102,51,37,11,34,51,51,0,121,51,4,0,82,48,37,0,135,51,9,0,48,0,0,0,25,4,34,24,102,51,4,11,34,51,51,0,121,51,4,0,82,48,4,0,135,51,9,0,48,0,0,0,25,4,34,12,102,51,4,11,34,51,51,0,121,51,4,0,82,48,4,0,135,51,9,0,48,0,0,0,102,51,34,11,34,51,51,0,121,51,66,0,82,48,34,0,135,51,9,0,48,0,0,0,119,0,62,0,78,51,7,0,34,51,51,0,121,51,4,0,82,48,6,0,135,51,9,0,48,0,0,0,25,5,37,24,102,51,5,11,34,51,51,0,121,51,4,0,82,48,5,0,135,51,9,0,48,0,0,0,25,5,37,12,102,51,5,11,34,51,51,0,121,51,4,0,82,48,5,0,135,51,9,0,48,0,0,0,1,51,0,0,102,48,37,11,56,51,51,48,24,129,0,0,82,48,37,0,135,51,9,0,48,0,0,0,25,5,34,24,102,51,5,11,34,51,51,0,121,51,4,0,82,48,5,0,135,51,9,0,48,0,0,0,25,5,34,12,102,51,5,11,34,51,51,0,121,51,4,0,82,48,5,0,135,51,9,0,48,0,0,0,1,51,0,0,102,48,34,11,56,51,51,48,60,132,0,0,82,48,34,0,135,51,9,0,48,0,0,0,119,0,180,0,102,51,21,11,34,51,51,0,121,51,177,0,82,48,21,0,135,51,9,0,48,0,0,0,119,0,173,0,1,38,34,0,119,0,4,0,1,38,34,0,119,0,2,0,1,38,34,0,32,51,38,34,121,51,4,0,135,51,5,0,13,0,0,0,1,38,38,0,32,51,38,38,121,51,144,0,25,6,1,64,1,51,0,0,132,0,0,51,1,51,58,1,1,48,80,0,135,7,8,0,51,48,0,0,130,48,0,0,0,37,48,0,1,48,0,0,132,0,0,48,38,48,37,1,121,48,3,0,135,4,4,0,119,0,146,0,0,4,14,0,0,9,15,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,48,4,11,4,130,0,0,1,48,0,0,132,0,0,48,1,51,197,1,135,48,3,0,51,22,2,0,130,48,0,0,0,37,48,0,1,48,0,0,132,0,0,48,38,48,37,1,121,48,3,0,135,4,4,0,119,0,105,0,1,48,0,0,132,0,0,48,0,4,33,0,0,9,14,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,48,4,11,96,130,0,0,1,51,2,0,1,49,0,0,1,50,0,0,1,52,0,0,1,53,1,0,135,48,24,0,51,7,33,22,49,50,52,53,130,48,0,0,0,37,48,0,1,48,0,0,132,0,0,48,38,48,37,1,121,48,4,0,1,5,1,0,1,38,53,0,119,0,65,0,1,48,0,0,132,0,0,48,135,48,3,0,45,34,7,0,130,48,0,0,0,37,48,0,1,48,0,0,132,0,0,48,38,48,37,1,121,48,4,0,1,5,0,0,1,38,53,0,119,0,52,0,85,34,44,0,25,4,1,68,82,5,4,0,106,48,1,72,48,48,5,48,76,131,0,0,1,48,0,0,132,0,0,48,106,53,34,4,135,48,3,0,45,5,53,0,130,48,0,0,0,37,48,0,1,48,0,0,132,0,0,48,38,48,37,1,121,48,3,0,1,38,54,0,119,0,17,0,85,5,44,0,82,48,4,0,25,48,48,8,85,4,48,0,119,0,12,0,1,48,0,0,132,0,0,48,135,48,3,0,46,6,34,0,130,48,0,0,0,37,48,0,1,48,0,0,132,0,0,48,38,48,37,1,121,48,2,0,1,38,54,0,32,48,38,54,121,48,6,0,135,4,4,0,135,48,5,0,34,0,0,0,1,5,0,0,119,0,10,0,135,48,5,0,34,0,0,0,102,48,22,11,34,48,48,0,121,48,21,0,82,53,22,0,135,48,9,0,53,0,0,0,119,0,17,0,32,48,38,53,121,48,2,0,135,4,4,0,102,48,22,11,34,48,48,0,121,48,6,0,82,53,22,0,135,48,9,0,53,0,0,0,121,5,24,0,119,0,3,0,121,5,22,0,119,0,1,0,135,48,9,0,7,0,0,0,119,0,18,0,78,48,39,0,34,48,48,0,121,48,4,0,82,53,42,0,135,48,9,0,53,0,0,0,1,48,0,0,78,53,40,0,49,48,48,53,40,132,0,0,137,36,0,0,139,0,0,0,82,53,41,0,135,48,9,0,53,0,0,0,137,36,0,0,139,0,0,0,78,48,39,0,34,48,48,0,121,48,4,0,82,53,42,0,135,48,9,0,53,0,0,0,1,48,0,0,78,53,40,0,49,48,48,53,108,132,0,0,135,48,6,0,4,0,0,0,82,53,41,0,135,48,9,0,53,0,0,0,135,48,6,0,4,0,0,0,139,0,0,0,140,7,113,0,0,0,0,0,2,99,0,0,239,255,255,255,2,100,0,0,58,1,0,0,2,101,0,0,0,0,0,128,2,102,0,0,197,1,0,0,2,103,0,0,188,0,0,0,2,104,0,0,134,0,0,0,2,105,0,0,181,0,0,0,2,106,0,0,157,0,0,0,2,107,0,0,161,0,0,0,2,108,0,0,221,1,0,0,1,88,0,0,136,109,0,0,0,83,109,0,136,109,0,0,1,110,144,1,3,109,109,110,137,109,0,0,1,109,96,1,3,90,83,109,1,109,68,1,3,98,83,109,1,109,168,0,3,96,83,109,1,109,80,1,3,87,83,109,1,109,56,1,3,72,83,109,1,109,152,0,3,84,83,109,25,73,83,80,1,109,140,0,3,74,83,109,1,109,128,0,3,75,83,109,25,48,83,40,25,49,83,32,25,76,83,20,0,50,83,0,25,85,83,8,82,8,5,0,106,20,5,4,45,109,8,20,108,133,0,0,1,98,0,0,137,83,0,0,139,98,0,0,25,21,1,11,1,109,44,1,3,22,0,109,40,109,6,1,0,19,109,0,25,89,96,64,25,23,96,8,25,77,96,12,25,24,96,4,25,25,96,64,1,109,136,0,3,26,96,109,1,109,140,0,3,27,96,109,25,78,96,44,25,28,96,60,25,51,90,11,25,52,96,8,25,97,98,11,25,29,98,4,25,79,78,11,25,53,72,11,25,80,87,11,25,54,76,11,25,30,4,80,25,31,4,84,25,32,4,76,25,33,50,4,25,55,73,36,25,56,55,11,25,57,73,24,25,58,57,11,25,59,73,12,25,60,59,11,25,61,73,11,25,86,90,11,25,34,90,8,25,35,90,4,25,81,85,11,25,62,90,11,25,36,90,8,25,37,90,4,25,38,85,8,25,39,85,4,25,91,96,24,25,92,91,11,25,93,96,12,25,94,93,11,25,95,96,11,25,40,73,4,25,63,90,36,25,64,63,11,25,65,90,24,25,66,65,11,25,67,90,12,25,68,67,11,25,69,90,11,25,82,84,11,25,70,74,11,25,41,74,8,25,42,74,4,25,71,75,11,25,43,75,8,25,44,75,4,25,45,72,8,25,46,72,4,1,5,0,0,1,7,0,0,82,109,8,0,135,18,25,0,109,0,0,0,1,109,255,0,19,109,18,109,78,111,21,0,34,111,111,0,121,111,4,0,82,111,1,0,0,110,111,0,119,0,2,0,0,110,1,0,82,111,8,0,82,112,22,0,135,18,26,0,109,110,111,112,121,18,222,3,82,109,18,0,121,109,213,3,0,17,18,0,25,7,7,1,135,109,27,0,98,1,0,0,33,109,7,0,19,109,109,19,121,109,208,0,1,109,172,63,85,23,109,0,1,109,172,8,85,96,109,0,1,109,192,8,85,89,109,0,1,109,0,0,85,24,109,0,1,109,0,0,132,0,0,109,1,112,11,2,135,109,3,0,112,25,77,0,130,109,0,0,0,16,109,0,1,109,0,0,132,0,0,109,38,109,16,1,121,109,3,0,1,88,16,0,119,0,198,3,1,109,0,0,85,26,109,0,1,109,255,255,85,27,109,0,1,109,152,63,85,96,109,0,1,109,192,63,85,89,109,0,1,109,172,63,85,23,109,0,1,109,0,0,132,0,0,109,1,112,180,1,135,109,1,0,112,77,0,0,130,109,0,0,0,16,109,0,1,109,0,0,132,0,0,109,38,109,16,1,121,109,3,0,1,88,17,0,119,0,175,3,1,109,12,63,85,77,109,0,1,109,0,0,85,78,109,0,1,112,0,0,109,78,4,112,1,109,0,0,109,78,8,109,1,112,0,0,109,78,12,112,1,112,24,0,85,28,112,0,1,112,0,0,85,90,112,0,1,109,0,0,109,90,4,109,1,112,0,0,109,90,8,112,1,112,0,0,132,0,0,112,1,109,12,2,135,112,3,0,109,77,90,0,130,112,0,0,0,16,112,0,1,112,0,0,132,0,0,112,38,112,16,1,121,112,3,0,1,88,11,0,119,0,144,3,78,112,51,0,34,112,112,0,121,112,4,0,82,109,90,0,135,112,9,0,109,0,0,0,78,5,97,0,41,112,5,24,42,112,112,24,34,16,112,0,1,112,0,0,132,0,0,112,1,112,46,0,121,16,4,0,82,111,98,0,0,109,111,0,119,0,2,0,0,109,98,0,121,16,4,0,82,110,29,0,0,111,110,0,119,0,4,0,1,110,255,0,19,110,5,110,0,111,110,0,135,5,2,0,112,52,109,111,130,111,0,0,0,16,111,0,1,111,0,0,132,0,0,111,38,111,16,1,121,111,3,0,1,88,32,0,119,0,109,3,1,111,0,0,132,0,0,111,1,111,46,0,2,109,0,0,23,204,0,0,1,112,1,0,135,5,2,0,111,5,109,112,130,112,0,0,0,16,112,0,1,112,0,0,132,0,0,112,38,112,16,1,121,112,3,0,1,88,32,0,119,0,93,3,1,112,0,0,132,0,0,112,1,109,211,3,135,112,23,0,109,5,7,0,130,112,0,0,0,16,112,0,1,112,0,0,132,0,0,112,38,112,16,1,121,112,3,0,1,88,32,0,119,0,80,3,1,112,0,0,132,0,0,112,1,109,13,2,135,112,3,0,109,90,77,0,130,112,0,0,0,16,112,0,1,112,0,0,132,0,0,112,38,112,16,1,121,112,3,0,1,88,33,0,119,0,67,3,78,112,97,0,34,112,112,0,121,112,7,0,82,112,98,0,1,109,0,0,83,112,109,0,1,109,0,0,85,29,109,0,119,0,5,0,1,109,0,0,83,98,109,0,1,109,0,0,83,97,109,0,1,109,0,0,132,0,0,109,1,112,239,1,1,111,0,0,135,109,3,0,112,98,111,0,130,109,0,0,0,16,109,0,1,109,0,0,132,0,0,109,38,109,16,1,121,109,3,0,1,88,27,0,119,0,40,3,116,98,90,0,106,111,90,4,109,98,4,111,106,109,90,8,109,98,8,109,78,16,79,0,1,109,152,63,85,96,109,0,1,109,192,63,85,89,109,0,1,109,172,63,85,52,109,0,1,109,12,63,85,77,109,0,41,109,16,24,42,109,109,24,34,109,109,0,121,109,4,0,82,111,78,0,135,109,9,0,111,0,0,0,135,109,28,0,77,0,0,0,1,111,204,63,135,109,29,0,96,111,0,0,135,109,30,0,89,0,0,0,1,109,0,0,132,0,0,109,135,109,3,0,102,87,98,0,130,109,0,0,0,16,109,0,1,109,0,0,132,0,0,109,38,109,16,1,121,109,3,0,1,88,73,0,119,0,0,3,1,109,0,0,85,72,109,0,1,111,0,0,109,72,4,111,1,109,0,0,109,72,8,109,135,10,17,0,2,0,0,0,48,109,99,10,128,138,0,0,1,88,40,0,119,0,244,2,35,109,10,11,121,109,8,0,83,53,10,0,120,10,3,0,0,5,72,0,119,0,24,0,0,5,72,0,1,88,45,0,119,0,21,0,25,109,10,16,38,109,109,240,0,9,109,0,1,109,0,0,132,0,0,109,135,5,8,0,100,9,0,0,130,109,0,0,0,88,109,0,1,109,0,0,132,0,0,109,38,109,88,1,121,109,3,0,1,88,74,0,119,0,220,2,85,72,5,0,20,109,9,101,85,45,109,0,85,46,10,0,1,88,45,0,32,109,88,45,121,109,4,0,1,88,0,0,135,109,18,0,5,2,10,0,1,111,0,0,95,5,10,111,1,111,0,0,132,0,0,111,1,109,93,0,135,111,7,0,109,96,87,72,130,111,0,0,0,16,111,0,1,111,0,0,132,0,0,111,38,111,16,1,121,111,3,0,1,88,75,0,119,0,195,2,78,111,53,0,34,111,111,0,121,111,4,0,82,109,72,0,135,111,9,0,109,0,0,0,78,111,80,0,34,111,111,0,121,111,4,0,82,109,87,0,135,111,9,0,109,0,0,0,82,5,17,0,1,111,0,0,132,0,0,111,1,111,63,1,135,16,8,0,111,5,0,0,130,111,0,0,0,15,111,0,1,111,0,0,132,0,0,111,38,111,15,1,121,111,3,0,1,88,79,0,119,0,169,2,1,111,0,0,132,0,0,111,1,111,64,1,135,13,8,0,111,5,0,0,130,111,0,0,0,15,111,0,1,111,0,0,132,0,0,111,38,111,15,1,121,111,3,0,1,88,80,0,119,0,156,2,1,111,0,0,132,0,0,111,1,111,68,1,135,11,8,0,111,5,0,0,130,111,0,0,0,15,111,0,1,111,0,0,132,0,0,111,38,111,15,1,121,111,3,0,1,88,81,0,119,0,143,2,1,111,0,0,132,0,0,111,1,111,69,1,135,12,8,0,111,5,0,0,130,111,0,0,0,15,111,0,1,111,0,0,132,0,0,111,38,111,15,1,121,111,3,0,1,88,82,0,119,0,130,2,1,111,0,0,132,0,0,111,1,111,70,1,135,15,8,0,111,5,0,0,130,111,0,0,0,14,111,0,1,111,0,0,132,0,0,111,38,111,14,1,121,111,3,0,1,88,83,0,119,0,117,2,1,111,0,0,132,0,0,111,1,111,71,1,135,14,8,0,111,5,0,0,130,111,0,0,0,10,111,0,1,111,0,0,132,0,0,111,38,111,10,1,121,111,3,0,1,88,84,0,119,0,104,2,33,5,16,0,120,14,44,1,120,5,127,0,120,15,2,0,119,0,58,2,1,111,0,0,85,85,111,0,1,109,0,0,109,85,4,109,1,111,0,0,109,85,8,111,135,10,17,0,15,0,0,0,48,111,99,10,244,140,0,0,1,88,176,0,119,0,87,2,35,111,10,11,121,111,8,0,83,81,10,0,120,10,3,0,0,5,85,0,119,0,24,0,0,5,85,0,1,88,181,0,119,0,21,0,25,111,10,16,38,111,111,240,0,9,111,0,1,111,0,0,132,0,0,111,135,5,8,0,100,9,0,0,130,111,0,0,0,88,111,0,1,111,0,0,132,0,0,111,38,111,88,1,121,111,3,0,1,88,84,0,119,0,63,2,85,85,5,0,20,111,9,101,85,38,111,0,85,39,10,0,1,88,181,0,45,111,88,105,124,141,0,0,1,88,0,0,135,111,18,0,5,15,10,0,1,109,0,0,95,5,10,109,1,109,0,0,85,90,109,0,1,111,0,0,109,90,4,111,1,109,0,0,109,90,8,109,135,10,17,0,2,0,0,0,48,109,99,10,180,141,0,0,1,88,183,0,119,0,39,2,35,109,10,11,121,109,8,0,83,62,10,0,120,10,3,0,0,5,90,0,119,0,24,0,0,5,90,0,1,88,188,0,119,0,21,0,25,109,10,16,38,109,109,240,0,9,109,0,1,109,0,0,132,0,0,109,135,5,8,0,100,9,0,0,130,109,0,0,0,88,109,0,1,109,0,0,132,0,0,109,38,109,88,1,121,109,3,0,1,88,194,0,119,0,15,2,85,90,5,0,20,109,9,101,85,36,109,0,85,37,10,0,1,88,188,0,45,109,88,103,60,142,0,0,1,88,0,0,135,109,18,0,5,2,10,0,1,111,0,0,95,5,10,111,1,111,0,0,132,0,0,111,1,109,20,0,135,111,11,0,109,0,4,85,90,0,0,0,130,111,0,0,0,16,111,0,1,111,0,0,132,0,0,111,38,111,16,1,121,111,3,0,1,88,195,0,119,0,245,1,78,111,62,0,34,111,111,0,121,111,4,0,82,109,90,0,135,111,9,0,109,0,0,0,1,111,0,0,78,109,81,0,56,111,111,109,168,149,0,0,82,109,85,0,135,111,9,0,109,0,0,0,119,0,190,1,120,15,13,0,1,111,0,0,132,0,0,111,135,111,3,0,102,90,98,0,130,111,0,0,0,15,111,0,1,111,0,0,132,0,0,111,38,111,15,1,121,111,51,0,1,88,157,0,119,0,218,1,1,111,0,0,85,90,111,0,1,109,0,0,109,90,4,109,1,111,0,0,109,90,8,111,135,10,17,0,15,0,0,0,48,111,99,10,24,143,0,0,1,88,129,0,119,0,206,1,35,111,10,11,121,111,8,0,83,86,10,0,120,10,3,0,0,5,90,0,119,0,24,0,0,5,90,0,1,88,134,0,119,0,21,0,25,111,10,16,38,111,111,240,0,9,111,0,1,111,0,0,132,0,0,111,135,5,8,0,100,9,0,0,130,111,0,0,0,88,111,0,1,111,0,0,132,0,0,111,38,111,88,1,121,111,3,0,1,88,157,0,119,0,182,1,85,90,5,0,20,111,9,101,85,34,111,0,85,35,10,0,1,88,134,0,45,111,88,104,160,143,0,0,1,88,0,0,135,111,18,0,5,15,10,0,1,109,0,0,95,5,10,109,1,109,0,0,132,0,0,109,135,109,3,0,102,76,90,0,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,158,0,119,0,158,1,1,109,0,0,132,0,0,109,1,111,94,0,135,109,7,0,111,73,96,76,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,159,0,119,0,145,1,78,109,54,0,34,109,109,0,121,109,4,0,82,111,76,0,135,109,9,0,111,0,0,0,82,5,30,0,82,109,31,0,45,109,5,109,104,144,0,0,1,109,0,0,132,0,0,109,1,111,36,2,135,109,3,0,111,32,73,0,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,19,0,1,88,161,0,119,0,122,1,1,109,0,0,132,0,0,109,1,111,210,1,135,109,3,0,111,5,73,0,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,161,0,119,0,109,1,82,109,30,0,25,109,109,48,85,30,109,0,85,50,16,0,85,33,13,0,1,109,0,0,132,0,0,109,1,111,15,0,135,109,11,0,111,0,73,50,3,0,0,0,130,109,0,0,0,16,109,0,1,109,0,0,132,0,0,109,38,109,16,1,121,109,3,0,1,88,162,0,119,0,90,1,78,109,56,0,34,109,109,0,121,109,4,0,82,111,55,0,135,109,9,0,111,0,0,0,78,109,58,0,34,109,109,0,121,109,4,0,82,111,57,0,135,109,9,0,111,0,0,0,78,109,60,0,34,109,109,0,121,109,4,0,82,111,59,0,135,109,9,0,111,0,0,0,78,109,61,0,34,109,109,0,121,109,4,0,82,111,73,0,135,109,9,0,111,0,0,0,78,109,86,0,34,109,109,0,121,109,22,1,82,111,90,0,135,109,9,0,111,0,0,0,119,0,18,1,33,109,13,0,20,109,5,109,121,109,72,0,1,109,0,0,132,0,0,109,135,109,3,0,102,84,98,0,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,85,0,119,0,44,1,1,109,0,0,132,0,0,109,1,111,94,0,135,109,7,0,111,90,96,84,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,86,0,119,0,31,1,85,73,16,0,85,40,13,0,1,109,0,0,132,0,0,109,1,111,15,0,135,109,11,0,111,0,90,73,3,0,0,0,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,87,0,119,0,15,1,78,109,64,0,34,109,109,0,121,109,4,0,82,111,63,0,135,109,9,0,111,0,0,0,78,109,66,0,34,109,109,0,121,109,4,0,82,111,65,0,135,109,9,0,111,0,0,0,78,109,68,0,34,109,109,0,121,109,4,0,82,111,67,0,135,109,9,0,111,0,0,0,78,109,69,0,34,109,109,0,121,109,4,0,82,111,90,0,135,109,9,0,111,0,0,0,78,109,82,0,34,109,109,0,121,109,4,0,82,111,84,0,135,109,9,0,111,0,0,0,19,109,12,11,32,109,109,255,121,109,77,0,1,109,0,0,85,74,109,0,1,111,0,0,109,74,4,111,1,109,0,0,109,74,8,109,135,10,17,0,14,0,0,0,48,109,99,10,200,146,0,0,1,88,100,0,119,0,226,0,35,109,10,11,121,109,8,0,83,70,10,0,120,10,3,0,0,5,74,0,119,0,24,0,0,5,74,0,1,88,105,0,119,0,21,0,25,109,10,16,38,109,109,240,0,9,109,0,1,109,0,0,132,0,0,109,135,5,8,0,100,9,0,0,130,109,0,0,0,88,109,0,1,109,0,0,132,0,0,109,38,109,88,1,121,109,3,0,1,88,84,0,119,0,202,0,85,74,5,0,20,109,9,101,85,41,109,0,85,42,10,0,1,88,105,0,32,109,88,105,121,109,4,0,1,88,0,0,135,109,18,0,5,14,10,0,1,111,0,0,95,5,10,111,1,111,0,0,132,0,0,111,0,5,90,0,0,9,3,0,25,10,5,40,116,5,9,0,25,5,5,4,25,9,9,4,54,111,5,10,108,147,0,0,135,111,3,0,108,74,90,0,130,111,0,0,0,16,111,0,1,111,0,0,132,0,0,111,38,111,16,1,121,111,3,0,1,88,109,0,119,0,170,0,1,111,0,0,78,109,70,0,56,111,111,109,168,149,0,0,82,109,74,0,135,111,9,0,109,0,0,0,119,0,121,0,1,111,0,0,85,75,111,0,1,109,0,0,109,75,4,109,1,111,0,0,109,75,8,111,135,10,17,0,14,0,0,0,48,111,99,10,248,147,0,0,1,88,112,0,119,0,150,0,35,111,10,11,121,111,8,0,83,71,10,0,120,10,3,0,0,5,75,0,119,0,24,0,0,5,75,0,1,88,117,0,119,0,21,0,25,111,10,16,38,111,111,240,0,9,111,0,1,111,0,0,132,0,0,111,135,5,8,0,100,9,0,0,130,111,0,0,0,88,111,0,1,111,0,0,132,0,0,111,38,111,88,1,121,111,3,0,1,88,84,0,119,0,126,0,85,75,5,0,20,111,9,101,85,43,111,0,85,44,10,0,1,88,117,0,32,111,88,117,121,111,4,0,1,88,0,0,135,111,18,0,5,14,10,0,1,109,0,0,95,5,10,109,1,109,0,0,132,0,0,109,1,111,97,0,135,109,7,0,111,73,11,12,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,124,0,119,0,101,0,1,109,0,0,132,0,0,109,1,111,98,0,1,112,0,0,1,110,0,0,135,109,7,0,111,49,112,110,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,124,0,119,0,86,0,1,109,0,0,132,0,0,109,116,90,49,0,106,110,49,4,109,90,4,110,1,109,7,0,135,110,10,0,109,48,2,16,73,90,0,0,130,110,0,0,0,16,110,0,1,110,0,0,132,0,0,110,38,110,16,1,121,110,3,0,1,88,124,0,119,0,69,0,1,110,0,0,132,0,0,110,0,5,90,0,0,9,48,0,25,10,5,40,116,5,9,0,25,5,5,4,25,9,9,4,54,110,5,10,80,149,0,0,135,110,3,0,108,75,90,0,130,110,0,0,0,16,110,0,1,110,0,0,132,0,0,110,38,110,16,1,121,110,3,0,1,88,124,0,119,0,49,0,1,110,0,0,78,109,71,0,56,110,110,109,168,149,0,0,82,109,75,0,135,110,9,0,109,0,0,0,25,17,17,4,78,110,92,0,34,110,110,0,121,110,4,0,82,109,91,0,135,110,9,0,109,0,0,0,78,110,94,0,34,110,110,0,121,110,4,0,82,109,93,0,135,110,9,0,109,0,0,0,78,110,95,0,34,110,110,0,121,110,4,0,82,109,96,0,135,110,9,0,109,0,0,0,78,110,97,0,34,110,110,0,121,110,4,0,82,109,98,0,135,110,9,0,109,0,0,0,82,110,17,0,33,110,110,0,120,110,46,252,135,110,31,0,18,0,0,0,121,6,4,0,1,5,1,0,1,88,220,0,119,0,8,0,1,5,1,0,25,8,8,4,45,110,8,20,72,150,0,0,1,88,220,0,119,0,2,0,119,0,13,252,1,110,11,0,1,109,210,0,138,88,110,109,164,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,232,153,0,0,244,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,0,154,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,24,154,0,0,36,154,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,48,154,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,84,154,0,0,160,153,0,0,96,154,0,0,160,153,0,0,160,153,0,0,160,153,0,0,140,154,0,0,152,154,0,0,164,154,0,0,176,154,0,0,188,154,0,0,160,153,0,0,200,154,0,0,212,154,0,0,224,154,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,84,155,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,120,155,0,0,160,153,0,0,160,153,0,0,164,155,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,200,155,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,244,155,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,24,156,0,0,36,156,0,0,160,153,0,0,80,156,0,0,92,156,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,104,156,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,140,156,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,176,156,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,220,156,0,0,119,0,210,0,135,5,4,0,78,110,51,0,34,110,110,0,121,110,4,0,82,109,90,0,135,110,9,0,109,0,0,0,78,110,79,0,34,110,110,0,121,110,4,0,82,109,78,0,135,110,9,0,109,0,0,0,135,110,28,0,77,0,0,0,1,88,18,0,119,0,193,0,135,5,4,0,1,88,31,0,119,0,190,0,135,5,4,0,1,88,18,0,119,0,187,0,1,112,0,0,135,109,20,0,112,0,0,0,135,110,21,0,109,0,0,0,119,0,181,0,135,5,4,0,1,88,34,0,119,0,178,0,135,5,4,0,1,88,34,0,119,0,175,0,1,110,0,0,132,0,0,110,1,109,171,1,135,110,1,0,109,72,0,0,1,110,0,0,132,0,0,110,1,88,74,0,119,0,166,0,135,5,4,0,1,88,214,0,119,0,163,0,135,5,4,0,78,110,53,0,34,110,110,0,121,110,6,0,82,109,72,0,135,110,9,0,109,0,0,0,1,88,77,0,119,0,154,0,1,88,77,0,119,0,152,0,135,5,4,0,1,88,208,0,119,0,149,0,135,5,4,0,1,88,208,0,119,0,146,0,135,5,4,0,1,88,208,0,119,0,143,0,135,5,4,0,1,88,208,0,119,0,140,0,135,5,4,0,1,88,208,0,119,0,137,0,135,5,4,0,1,88,97,0,119,0,134,0,135,5,4,0,1,88,95,0,119,0,131,0,135,5,4,0,78,110,64,0,34,110,110,0,121,110,4,0,82,109,63,0,135,110,9,0,109,0,0,0,78,110,66,0,34,110,110,0,121,110,4,0,82,109,65,0,135,110,9,0,109,0,0,0,78,110,68,0,34,110,110,0,121,110,4,0,82,109,67,0,135,110,9,0,109,0,0,0,78,110,69,0,34,110,110,0,121,110,6,0,82,109,90,0,135,110,9,0,109,0,0,0,1,88,95,0,119,0,104,0,1,88,95,0,119,0,102,0,1,110,0,0,132,0,0,110,1,109,171,1,135,110,1,0,109,74,0,0,1,110,0,0,132,0,0,110,1,88,84,0,119,0,93,0,135,5,4,0,78,110,70,0,34,110,110,0,121,110,6,0,82,109,74,0,135,110,9,0,109,0,0,0,1,88,208,0,119,0,84,0,1,88,208,0,119,0,82,0,1,110,0,0,132,0,0,110,1,109,171,1,135,110,1,0,109,75,0,0,1,110,0,0,132,0,0,110,1,88,84,0,119,0,73,0,135,5,4,0,78,110,71,0,34,110,110,0,121,110,6,0,82,109,75,0,135,110,9,0,109,0,0,0,1,88,208,0,119,0,64,0,1,88,208,0,119,0,62,0,1,110,0,0,132,0,0,110,1,109,171,1,135,110,1,0,109,90,0,0,1,110,0,0,132,0,0,110,1,88,157,0,119,0,53,0,135,5,4,0,1,88,171,0,119,0,50,0,135,5,4,0,78,110,54,0,34,110,110,0,121,110,6,0,82,109,76,0,135,110,9,0,109,0,0,0,1,88,171,0,119,0,41,0,1,88,171,0,119,0,39,0,135,5,4,0,1,88,163,0,119,0,36,0,135,5,4,0,1,88,163,0,119,0,33,0,1,110,0,0,132,0,0,110,1,109,171,1,135,110,1,0,109,85,0,0,1,110,0,0,132,0,0,110,1,88,84,0,119,0,24,0,1,110,0,0,132,0,0,110,1,109,171,1,135,110,1,0,109,90,0,0,1,110,0,0,132,0,0,110,1,88,194,0,119,0,15,0,135,5,4,0,78,110,62,0,34,110,110,0,121,110,6,0,82,109,90,0,135,110,9,0,109,0,0,0,1,88,197,0,119,0,6,0,1,88,197,0,119,0,4,0,137,83,0,0,139,5,0,0,119,0,1,0,32,110,88,18,121,110,6,0,1,109,204,63,135,110,29,0,96,109,0,0,1,88,31,0,119,0,89,0,32,110,88,34,121,110,24,0,1,110,152,63,85,96,110,0,1,110,192,63,85,89,110,0,1,110,172,63,85,52,110,0,1,110,12,63,85,77,110,0,78,110,79,0,34,110,110,0,121,110,4,0,82,109,78,0,135,110,9,0,109,0,0,0,135,110,28,0,77,0,0,0,1,109,204,63,135,110,29,0,96,109,0,0,135,110,30,0,89,0,0,0,1,88,37,0,119,0,64,0,32,110,88,74,121,110,4,0,135,5,4,0,1,88,77,0,119,0,59,0,32,110,88,84,121,110,4,0,135,5,4,0,1,88,208,0,119,0,54,0,32,110,88,95,121,110,11,0,78,110,82,0,34,110,110,0,121,110,6,0,82,109,84,0,135,110,9,0,109,0,0,0,1,88,97,0,119,0,44,0,1,88,97,0,119,0,42,0,45,110,88,106,212,157,0,0,135,5,4,0,1,88,173,0,119,0,37,0,1,110,163,0,45,110,88,110,80,158,0,0,78,110,56,0,34,110,110,0,121,110,4,0,82,109,55,0,135,110,9,0,109,0,0,0,78,110,58,0,34,110,110,0,121,110,4,0,82,109,57,0,135,110,9,0,109,0,0,0,78,110,60,0,34,110,110,0,121,110,4,0,82,109,59,0,135,110,9,0,109,0,0,0,78,110,61,0,34,110,110,0,121,110,6,0,82,109,73,0,135,110,9,0,109,0,0,0,1,88,171,0,119,0,8,0,1,88,171,0,119,0,6,0,1,110,194,0,45,110,88,110,100,158,0,0,135,5,4,0,1,88,197,0,32,110,88,31,121,110,5,0,135,110,30,0,89,0,0,0,1,88,37,0,119,0,42,0,32,110,88,77,121,110,11,0,78,110,80,0,34,110,110,0,121,110,6,0,82,109,87,0,135,110,9,0,109,0,0,0,1,88,214,0,119,0,32,0,1,88,214,0,119,0,30,0,32,110,88,97,121,110,3,0,1,88,208,0,119,0,26,0,1,110,171,0,45,110,88,110,240,158,0,0,78,110,86,0,34,110,110,0,121,110,6,0,82,109,90,0,135,110,9,0,109,0,0,0,1,88,173,0,119,0,15,0,1,88,173,0,119,0,13,0,1,110,197,0,45,110,88,110,32,159,0,0,78,110,81,0,34,110,110,0,121,110,6,0,82,109,85,0,135,110,9,0,109,0,0,0,1,88,208,0,119,0,2,0,1,88,208,0,32,110,88,37,121,110,3,0,0,47,5,0,119,0,5,0,1,110,173,0,45,110,88,110,64,159,0,0,1,88,208,0,1,110,208,0,45,110,88,110,160,159,0,0,78,110,92,0,34,110,110,0,121,110,4,0,82,109,91,0,135,110,9,0,109,0,0,0,78,110,94,0,34,110,110,0,121,110,4,0,82,109,93,0,135,110,9,0,109,0,0,0,78,110,95,0,34,110,110,0,121,110,6,0,82,109,96,0,135,110,9,0,109,0,0,0,1,88,214,0,119,0,2,0,1,88,214,0,1,110,214,0,45,110,88,110,176,159,0,0,0,47,5,0,1,110,0,0,78,109,97,0,49,110,110,109,200,159,0,0,135,110,6,0,47,0,0,0,82,109,98,0,135,110,9,0,109,0,0,0,135,110,6,0,47,0,0,0,1,110,0,0,139,110,0,0,140,4,37,0,0,0,0,0,2,29,0,0,239,255,255,255,2,30,0,0,58,1,0,0,2,31,0,0],eb+30720);HEAPU8.set([255,0,0,0,1,26,0,0,136,32,0,0,0,15,32,0,136,32,0,0,1,33,128,1,3,32,32,33,137,32,0,0,0,23,15,0,1,32,116,1,3,24,15,32,1,32,112,1,3,13,15,32,1,32,72,1,3,19,15,32,25,28,15,104,25,27,15,80,25,25,15,52,25,21,15,40,1,32,32,1,3,20,15,32,1,32,16,1,3,22,15,32,25,14,15,96,1,32,228,0,3,7,0,32,1,32,232,0,3,4,0,32,82,32,4,0,82,33,7,0,4,32,32,33,42,32,32,3,0,8,32,0,25,33,0,76,135,32,32,0,33,8,0,0,82,5,4,0,1,32,236,0,94,32,0,32,45,32,5,32,176,160,0,0,135,32,33,0,7,2,0,0,119,0,9,0,0,16,2,0,106,17,16,4,0,18,5,0,116,18,16,0,109,18,4,17,82,32,4,0,25,32,32,8,85,4,32,0,25,12,1,36,1,32,52,1,3,4,0,32,82,5,4,0,1,32,56,1,94,32,0,32,45,32,5,32,4,161,0,0,1,33,48,1,3,33,0,33,135,32,34,0,33,12,0,0,119,0,6,0,135,32,27,0,5,12,0,0,82,32,4,0,25,32,32,12,85,4,32,0,1,33,180,1,3,33,0,33,25,34,0,4,135,32,35,0,23,12,33,34,1,32,64,1,3,4,0,32,82,5,4,0,1,32,68,1,94,32,0,32,48,32,5,32,132,161,0,0,116,5,23,0,106,34,23,4,109,5,4,34,106,32,23,8,109,5,8,32,1,32,0,0,85,23,32,0,1,34,0,0,109,23,4,34,1,32,0,0,109,23,8,32,82,32,4,0,25,32,32,12,85,4,32,0,119,0,32,0,1,32,0,0,132,0,0,32,1,34,22,2,1,33,60,1,3,33,0,33,135,32,3,0,34,33,23,0,130,32,0,0,0,18,32,0,1,32,0,0,132,0,0,32,38,32,18,1,120,32,9,0,1,32,0,0,102,33,23,11,56,32,32,33,0,162,0,0,82,33,23,0,135,32,9,0,33,0,0,0,119,0,11,0,135,4,4,0,102,32,23,11,34,32,32,0,121,32,4,0,82,33,23,0,135,32,9,0,33,0,0,0,0,28,4,0,135,32,6,0,28,0,0,0,25,6,12,11,102,33,1,11,34,33,33,0,121,33,4,0,82,33,1,0,0,32,33,0,119,0,2,0,0,32,1,0,78,34,6,0,34,34,34,0,121,34,4,0,82,34,12,0,0,33,34,0,119,0,2,0,0,33,12,0,82,34,2,0,106,35,2,4,135,4,36,0,32,33,34,35,85,13,4,0,1,35,20,1,3,18,0,35,1,35,24,1,3,10,0,35,82,5,10,0,1,35,28,1,94,35,0,35,45,35,5,35,128,162,0,0,135,35,37,0,18,13,0,0,119,0,5,0,85,5,4,0,82,35,10,0,25,35,35,4,85,10,35,0,82,35,7,0,41,34,8,3,94,9,35,34,78,34,6,0,34,34,34,0,121,34,4,0,82,34,12,0,0,35,34,0,119,0,2,0,0,35,12,0,135,4,38,0,35,0,0,0,85,23,4,0,1,35,220,0,3,5,0,35,82,6,5,0,1,35,224,0,94,35,0,35,48,35,6,35,244,162,0,0,85,6,4,0,82,35,5,0,25,4,35,4,85,5,4,0,119,0,6,0,1,34,216,0,3,34,0,34,135,35,39,0,34,23,0,0,82,4,5,0,26,34,4,4,82,34,34,0,135,35,40,0,19,34,9,8,82,11,18,0,82,35,10,0,4,4,35,11,32,35,4,8,121,35,3,0,1,26,20,0,119,0,7,2,82,35,13,0,106,6,35,4,42,35,4,2,26,5,35,2,1,8,0,0,41,34,8,2,94,34,11,34,106,34,34,4,135,35,41,0,34,6,0,0,120,35,2,0,119,0,8,0,25,4,8,1,48,35,4,5,120,163,0,0,0,8,4,0,119,0,245,255,1,26,20,0,119,0,244,1,1,35,32,0,135,4,12,0,35,0,0,0,85,24,4,0,2,34,0,0,32,0,0,128,109,24,8,34,1,35,31,0,109,24,4,35,0,5,4,0,2,1,0,0,16,138,0,0,25,7,5,31,78,35,1,0,83,5,35,0,25,5,5,1,25,1,1,1,54,35,5,7,180,163,0,0,1,34,0,0,107,4,31,34,25,13,8,2,1,34,254,255,48,34,8,34,220,169,0,0,25,17,25,11,25,14,21,11,25,8,21,4,25,0,23,11,25,9,23,4,25,15,28,11,25,16,27,11,25,10,21,8,25,12,25,8,25,2,25,4,106,34,11,4,82,5,34,0,1,34,0,0,85,25,34,0,1,35,0,0,109,25,4,35,1,34,0,0,109,25,8,34,135,4,17,0,5,0,0,0,48,34,29,4,68,164,0,0,1,26,28,0,119,0,89,1,1,7,1,0,0,1,4,0,35,34,1,11,121,34,8,0,83,17,1,0,120,1,3,0,0,4,25,0,119,0,26,0,0,4,25,0,1,26,33,0,119,0,23,0,25,34,1,16,38,34,34,240,0,6,34,0,1,34,0,0,132,0,0,34,135,4,8,0,30,6,0,0,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,26,57,0,119,0,63,1,85,25,4,0,2,34,0,0,0,0,0,128,20,34,6,34,85,12,34,0,85,2,1,0,1,26,33,0,32,34,26,33,121,34,4,0,1,26,0,0,135,34,18,0,4,5,1,0,1,35,0,0,95,4,1,35,1,35,0,0,132,0,0,35,1,35,45,0,1,34,0,0,2,33,0,0,48,138,0,0,135,4,2,0,35,25,34,33,130,33,0,0,0,11,33,0,1,33,0,0,132,0,0,33,38,33,11,1,121,33,3,0,1,26,58,0,119,0,211,0,116,27,4,0,106,34,4,4,109,27,4,34,106,33,4,8,109,27,8,33,1,33,0,0,85,4,33,0,1,34,0,0,109,4,4,34,1,33,0,0,109,4,8,33,1,33,0,0,132,0,0,33,1,33,209,3,2,34,0,0,54,138,0,0,135,4,23,0,33,27,34,0,130,34,0,0,0,11,34,0,1,34,0,0,132,0,0,34,38,34,11,1,121,34,3,0,1,26,59,0,119,0,185,0,116,28,4,0,106,33,4,4,109,28,4,33,106,34,4,8,109,28,8,34,1,34,0,0,85,4,34,0,1,33,0,0,109,4,4,33,1,34,0,0,109,4,8,34,25,7,7,1,82,34,18,0,41,33,7,2,94,34,34,33,82,6,34,0,1,34,0,0,85,21,34,0,1,33,0,0,109,21,4,33,1,34,0,0,109,21,8,34,135,1,17,0,6,0,0,0,48,34,29,1,252,165,0,0,1,26,37,0,119,0,157,0,35,34,1,11,121,34,8,0,83,14,1,0,120,1,3,0,0,4,21,0,119,0,26,0,0,4,21,0,1,26,42,0,119,0,23,0,25,34,1,16,38,34,34,240,0,5,34,0,1,34,0,0,132,0,0,34,135,4,8,0,30,5,0,0,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,26,60,0,119,0,133,0,85,21,4,0,2,34,0,0,0,0,0,128,20,34,5,34,85,10,34,0,85,8,1,0,1,26,42,0,32,34,26,42,121,34,4,0,1,26,0,0,135,34,18,0,4,6,1,0,1,33,0,0,95,4,1,33,78,4,14,0,41,33,4,24,42,33,33,24,34,11,33,0,1,33,0,0,132,0,0,33,1,33,41,0,121,11,4,0,82,35,21,0,0,34,35,0,119,0,2,0,0,34,21,0,121,11,4,0,82,32,8,0,0,35,32,0,119,0,3,0,19,32,4,31,0,35,32,0,135,4,2,0,33,28,34,35,130,35,0,0,0,11,35,0,1,35,0,0,132,0,0,35,38,35,11,1,121,35,3,0,1,26,61,0,119,0,91,0,116,23,4,0,106,34,4,4,109,23,4,34,106,35,4,8,109,23,8,35,1,35,0,0,85,4,35,0,1,34,0,0,109,4,4,34,1,35,0,0,109,4,8,35,78,11,0,0,41,35,11,24,42,35,35,24,34,1,35,0,1,35,0,0,132,0,0,35,1,34,41,0,121,1,4,0,82,32,23,0,0,33,32,0,119,0,2,0,0,33,23,0,121,1,4,0,82,36,9,0,0,32,36,0,119,0,3,0,19,36,11,31,0,32,36,0,135,35,2,0,34,24,33,32,130,35,0,0,0,11,35,0,1,35,0,0,132,0,0,35,38,35,11,1,121,35,3,0,1,26,62,0,119,0,52,0,78,35,0,0,34,35,35,0,121,35,4,0,82,32,23,0,135,35,9,0,32,0,0,0,78,35,14,0,34,35,35,0,121,35,4,0,82,32,21,0,135,35,9,0,32,0,0,0,78,35,15,0,34,35,35,0,121,35,4,0,82,32,28,0,135,35,9,0,32,0,0,0,78,35,16,0,34,35,35,0,121,35,4,0,82,32,27,0,135,35,9,0,32,0,0,0,78,35,17,0,34,35,35,0,121,35,4,0,82,32,25,0,135,35,9,0,32,0,0,0,50,35,13,7,40,168,0,0,1,26,27,0,119,0,111,0,82,35,18,0,41,32,7,2,94,35,35,32,82,5,35,0,1,35,0,0,85,25,35,0,1,32,0,0,109,25,4,32,1,35,0,0,109,25,8,35,135,1,17,0,5,0,0,0,48,35,29,1,104,168,0,0,1,26,28,0,119,0,80,0,119,0,249,254,32,35,26,37,121,35,10,0,1,35,0,0,132,0,0,35,1,32,171,1,135,35,1,0,32,21,0,0,1,35,0,0,132,0,0,35,1,26,60,0,119,0,27,0,32,35,26,58,121,35,3,0,135,4,4,0,119,0,23,0,32,35,26,59,121,35,4,0,135,4,4,0,1,26,68,0,119,0,18,0,32,35,26,61,121,35,4,0,135,4,4,0,1,26,64,0,119,0,13,0,32,35,26,62,121,35,11,0,135,4,4,0,78,35,0,0,34,35,35,0,121,35,6,0,82,32,23,0,135,35,9,0,32,0,0,0,1,26,64,0,119,0,2,0,1,26,64,0,32,35,26,60,121,35,4,0,135,4,4,0,1,26,66,0,119,0,12,0,32,35,26,64,121,35,10,0,78,35,14,0,34,35,35,0,121,35,6,0,82,32,21,0,135,35,9,0,32,0,0,0,1,26,66,0,119,0,2,0,1,26,66,0,32,35,26,66,121,35,10,0,78,35,15,0,34,35,35,0,121,35,6,0,82,32,28,0,135,35,9,0,32,0,0,0,1,26,68,0,119,0,2,0,1,26,68,0,32,35,26,68,121,35,7,0,78,35,16,0,34,35,35,0,121,35,4,0,82,32,27,0,135,35,9,0,32,0,0,0,78,35,17,0,34,35,35,0,121,35,4,0,82,32,25,0,135,35,9,0,32,0,0,0,32,35,26,28,121,35,9,0,1,35,0,0,132,0,0,35,1,32,171,1,135,35,1,0,32,25,0,0,1,35,0,0,132,0,0,35,1,26,57,0,32,35,26,57,121,35,4,0,135,4,4,0,119,0,2,0,1,26,27,0,32,35,26,27,121,35,84,0,0,5,28,0,125,1,3,3,19,0,0,0,25,7,5,40,116,5,1,0,25,5,5,4,25,1,1,4,54,35,5,7,248,169,0,0,1,35,76,0,135,6,42,0,35,0,0,0,0,5,20,0,0,1,28,0,25,7,5,40,116,5,1,0,25,5,5,4,25,1,1,4,54,35,5,7,36,170,0,0,1,35,0,0,132,0,0,35,1,32,197,1,135,35,3,0,32,22,24,0,130,35,0,0,0,28,35,0,1,35,0,0,132,0,0,35,38,35,28,1,121,35,4,0,135,4,4,0,1,26,79,0,119,0,46,0,1,35,0,0,132,0,0,35,0,5,23,0,0,1,20,0,25,7,5,40,116,5,1,0,25,5,5,4,25,1,1,4,54,35,5,7,132,170,0,0,1,32,16,0,135,35,11,0,32,6,23,22,18,0,0,0,130,35,0,0,0,28,35,0,1,35,0,0,132,0,0,35,38,35,28,1,121,35,3,0,1,5,1,0,119,0,11,0,1,35,0,0,132,0,0,35,1,32,74,0,1,33,80,9,1,34,177,0,135,35,7,0,32,6,33,34,1,35,0,0,132,0,0,35,1,5,0,0,135,4,4,0,102,35,22,11,34,35,35,0,121,35,7,0,82,34,22,0,135,35,9,0,34,0,0,0,121,5,6,0,1,26,79,0,119,0,4,0,121,5,3,0,1,26,79,0,119,0,1,0,32,35,26,79,121,35,3,0,135,35,43,0,6,0,0,0,102,35,24,11,34,35,35,0,121,35,4,0,82,34,24,0,135,35,9,0,34,0,0,0,32,35,26,20,121,35,78,1,0,5,23,0,0,1,19,0,25,7,5,40,116,5,1,0,25,5,5,4,25,1,1,4,54,35,5,7,96,171,0,0,1,34,0,0,135,35,44,0,28,9,0,23,34,0,0,0,1,35,0,0,132,0,0,35,1,34,63,1,82,33,13,0,135,35,8,0,34,33,0,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,3,0,1,26,112,0,119,0,11,1,1,35,0,0,132,0,0,35,1,33,64,1,82,34,13,0,135,35,8,0,33,34,0,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,3,0,1,26,112,0,119,0,253,0,1,35,0,0,132,0,0,35,1,34,23,2,135,35,3,0,34,27,28,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,5,0,135,4,4,0,128,35,0,0,0,5,35,0,119,0,237,0,1,35,0,0,132,0,0,35,1,34,177,1,82,33,10,0,26,33,33,4,82,33,33,0,135,35,1,0,34,33,0,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,5,0,135,4,4,0,128,35,0,0,0,5,35,0,119,0,217,0,82,35,10,0,26,35,35,4,85,10,35,0,1,35,0,0,132,0,0,35,1,33,200,1,106,34,27,4,135,35,3,0,33,14,34,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,6,0,135,4,4,0,128,35,0,0,0,5,35,0,1,26,120,0,119,0,197,0,1,35,72,28,85,14,35,0,0,21,2,0,106,22,21,4,0,4,23,0,116,4,21,0,109,4,4,22,25,4,23,8,1,35,0,0,132,0,0,35,1,34,200,1,106,33,14,4,135,35,3,0,34,4,33,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,5,0,135,4,4,0,128,35,0,0,0,5,35,0,119,0,170,0,1,35,72,28,85,4,35,0,1,35,0,0,132,0,0,35,1,33,197,1,135,35,3,0,33,25,12,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,5,0,135,4,4,0,128,35,0,0,0,5,35,0,119,0,150,0,0,21,23,0,106,22,21,4,25,4,25,12,116,4,21,0,109,4,4,22,25,4,25,20,1,35,0,0,132,0,0,35,1,33,200,1,106,34,23,12,135,35,3,0,33,4,34,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,12,0,135,4,4,0,128,35,0,0,0,5,35,0,1,35,0,0,102,34,25,11,56,35,35,34,192,175,0,0,82,34,25,0,135,35,9,0,34,0,0,0,119,0,121,0,1,35,72,28,85,4,35,0,25,34,23,8,135,35,5,0,34,0,0,0,135,35,5,0,14,0,0,0,1,35,240,0,3,6,0,35,1,35,0,0,132,0,0,35,1,35,47,0,135,1,2,0,35,6,23,25,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,120,35,87,0,82,35,1,0,120,35,34,0,1,35,0,0,132,0,0,35,1,34,95,0,135,35,7,0,34,24,6,25,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,120,35,74,0,82,5,23,0,82,4,24,0,1,35,0,0,85,4,35,0,1,34,0,0,109,4,4,34,109,4,8,5,85,1,4,0,82,34,6,0,82,5,34,0,121,5,3,0,85,6,5,0,82,4,1,0,1,35,244,0,94,35,0,35,135,34,45,0,35,4,0,0,1,34,248,0,3,26,0,34,82,34,26,0,25,34,34,1,85,26,34,0,25,35,25,20,135,34,5,0,35,0,0,0,102,34,25,11,34,34,34,0,121,34,4,0,82,35,25,0,135,34,9,0,35,0,0,0,135,34,5,0,27,0,0,0,106,4,28,56,121,4,14,0,25,5,28,60,82,6,5,0,46,34,6,4,28,175,0,0,26,34,6,4,4,34,34,4,43,34,34,2,11,34,34,0,41,34,34,2,3,34,6,34,85,5,34,0,135,34,9,0,4,0,0,0,25,1,28,44,82,4,1,0,120,4,3,0,137,15,0,0,139,0,0,0,25,6,28,48,82,5,6,0,46,34,5,4,120,175,0,0,26,28,5,8,85,6,28,0,82,35,28,0,82,35,35,0,1,33,255,1,19,35,35,33,135,34,14,0,35,28,0,0,82,5,6,0,53,34,5,4,72,175,0,0,82,4,1,0,135,34,9,0,4,0,0,0,137,15,0,0,139,0,0,0,135,4,4,0,128,34,0,0,0,5,34,0,25,35,25,20,135,34,5,0,35,0,0,0,1,34,0,0,102,35,25,11,56,34,34,35,216,175,0,0,82,35,25,0,135,34,9,0,35,0,0,0,119,0,7,0,25,35,23,8,135,34,5,0,35,0,0,0,135,34,5,0,14,0,0,0,1,26,120,0,135,34,5,0,27,0,0,0,0,8,5,0,32,34,26,112,121,34,4,0,135,4,4,0,128,34,0,0,0,8,34,0,106,5,28,56,121,5,14,0,25,6,28,60,82,1,6,0,46,34,1,5,44,176,0,0,26,34,1,4,4,34,34,5,43,34,34,2,11,34,34,0,41,34,34,2,3,34,1,34,85,6,34,0,135,34,9,0,5,0,0,0,25,7,28,44,82,5,7,0,121,5,19,0,25,1,28,48,82,6,1,0,46,34,6,5,128,176,0,0,26,28,6,8,85,1,28,0,82,35,28,0,82,35,35,0,1,33,255,1,19,35,35,33,135,34,14,0,35,28,0,0,82,6,1,0,53,34,6,5,80,176,0,0,82,5,7,0,135,34,9,0,5,0,0,0,0,28,4,0,135,34,6,0,28,0,0,0,139,0,0,0,140,3,37,0,0,0,0,0,2,30,0,0,200,1,0,0,2,31,0,0,216,27,0,0,2,32,0,0,173,1,0,0,1,27,0,0,136,33,0,0,0,25,33,0,136,33,0,0,1,34,240,0,3,33,33,34,137,33,0,0,1,33,200,0,3,19,25,33,1,33,160,0,3,3,25,33,1,33,144,0,3,6,25,33,1,33,136,0,3,26,25,33,25,4,25,96,25,10,25,80,25,11,25,72,25,13,25,64,25,12,25,56,25,18,25,88,25,14,25,48,25,15,25,40,25,16,25,32,25,17,25,24,25,22,25,16,25,23,25,8,0,24,25,0,1,33,152,0,3,28,1,33,82,29,28,0,25,21,29,1,85,28,21,0,1,33,0,2,48,33,33,21,140,178,0,0,1,33,76,0,135,5,42,0,33,0,0,0,0,7,3,0,25,8,1,108,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,33,7,9,96,177,0,0,1,33,0,0,132,0,0,33,1,34,197,1,2,35,0,0,232,52,1,0,135,33,3,0,34,6,35,0,130,33,0,0,0,27,33,0,1,33,0,0,132,0,0,33,38,33,27,1,121,33,3,0,135,3,4,0,119,0,50,0,1,33,0,0,132,0,0,33,0,7,19,0,0,8,3,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,33,7,9,196,177,0,0,1,35,23,0,1,34,0,0,135,33,11,0,35,5,19,6,34,0,0,0,130,33,0,0,0,27,33,0,1,33,0,0,132,0,0,33,38,33,27,1,121,33,3,0,1,4,1,0,119,0,11,0,1,33,0,0,132,0,0,33,1,34,74,0,1,35,144,12,1,36,177,0,135,33,7,0,34,5,35,36,1,33,0,0,132,0,0,33,1,4,0,0,135,3,4,0,102,33,6,11,34,33,33,0,121,33,9,0,82,36,6,0,135,33,9,0,36,0,0,0,120,4,9,0,85,28,29,0,135,33,6,0,3,0,0,0,119,0,5,0,120,4,4,0,85,28,29,0,135,33,6,0,3,0,0,0,135,33,43,0,5,0,0,0,0,27,3,0,85,28,29,0,135,33,6,0,27,0,0,0,1,33,0,0,132,0,0,33,106,36,1,48,26,36,36,4,82,36,36,0,135,33,3,0,30,26,36,0,130,33,0,0,0,21,33,0,1,33,0,0,132,0,0,33,38,33,21,1,121,33,3,0,135,3,4,0,119,0,51,2,1,33,72,28,85,26,33,0,106,3,26,4,120,3,3,0,1,20,0,0,119,0,2,0,102,20,3,84,1,33,0,0,132,0,0,33,1,36,139,0,1,35,0,0,1,34,1,0,135,33,2,0,36,1,35,34,130,33,0,0,0,21,33,0,1,33,0,0,132,0,0,33,38,33,21,1,121,33,3,0,1,27,27,0,119,0,24,2,1,33,0,0,132,0,0,33,1,33,58,1,1,34,84,0,135,5,8,0,33,34,0,0,130,34,0,0,0,21,34,0,1,34,0,0,132,0,0,34,38,34,21,1,121,34,3,0,1,27,27,0,119,0,10,2,25,21,1,108,0,7,4,0,0,8,21,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,34,7,9,104,179,0,0,1,34,0,0,132,0,0,34,1,33,0,0,135,34,3,0,30,10,33,0,130,34,0,0,0,9,34,0,1,34,0,0,132,0,0,34,38,34,9,1,121,34,3,0,135,3,4,0,119,0,242,1,85,10,31,0,1,34,0,0,132,0,0,34,1,33,0,0,135,34,3,0,30,11,33,0,130,34,0,0,0,9,34,0,1,34,0,0,132,0,0,34,38,34,9,1,121,34,5,0,135,3,4,0,135,34,5,0,10,0,0,0,119,0,226,1,1,34,72,28,85,11,34,0,1,34,0,0,132,0,0,34,0,7,19,0,0,8,4,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,34,7,9,12,180,0,0,1,33,31,0,135,34,11,0,33,5,19,10,11,0,0,0,130,34,0,0,0,9,34,0,1,34,0,0,132,0,0,34,38,34,9,1,121,34,3,0,1,4,1,0,119,0,195,1,1,34,0,0,132,0,0,34,135,34,3,0,30,0,5,0,130,34,0,0,0,9,34,0,1,34,0,0,132,0,0,34,38,34,9,1,121,34,3,0,1,4,0,0,119,0,183,1,1,34,68,66,85,0,34,0,135,34,5,0,11,0,0,0,135,34,5,0,10,0,0,0,102,34,2,12,120,34,203,0,1,34,0,0,132,0,0,34,1,34,58,1,1,33,112,0,135,3,8,0,34,33,0,0,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,121,33,3,0,1,27,48,0,119,0,185,0,1,33,0,0,132,0,0,33,0,7,19,0,0,8,21,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,33,7,9,236,180,0,0,1,34,81,0,1,35,0,0,135,33,7,0,34,3,19,35,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,121,33,6,0,135,25,4,0,135,33,9,0,3,0,0,0,0,3,25,0,119,0,160,0,1,33,0,0,132,0,0,33,135,33,3,0,30,18,3,0,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,121,33,3,0,1,27,48,0,119,0,148,0,85,18,31,0,25,5,18,4,82,3,5,0,1,33,0,0,132,0,0,33,1,35,28,0,106,34,2,8,1,36,0,0,135,33,11,0,35,15,1,34,36,0,0,0,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,121,33,3,0,1,27,50,0,119,0,124,0,25,4,3,92,25,3,3,96,82,33,3,0,120,33,3,0,1,27,40,0,119,0,13,0,1,33,0,0,132,0,0,33,1,36,172,1,135,33,1,0,36,4,0,0,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,120,33,2,0,1,27,40,0,32,33,27,40,121,33,101,0,25,33,15,4,116,3,33,0,1,33,0,0,132,0,0,33,135,33,1,0,32,4,0,0,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,120,33,89,0,1,33,0,0,132,0,0,33,82,36,3,0,135,33,3,0,30,14,36,0,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,120,33,78,0,1,33,128,62,85,14,33,0,135,33,5,0,14,0,0,0,135,33,5,0,15,0,0,0,106,3,0,4,1,33,0,0,132,0,0,33,82,36,5,0,135,33,3,0,30,17,36,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,121,33,3,0,1,27,50,0,119,0,61,0,85,17,31,0,25,4,3,72,25,3,3,76,82,33,3,0,120,33,3,0,1,27,45,0,119,0,13,0,1,33,0,0,132,0,0,33,1,36,172,1,135,33,1,0,36,4,0,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,120,33,2,0,1,27,45,0,32,33,27,45,121,33,33,0,25,33,17,4,116,3,33,0,1,33,0,0,132,0,0,33,135,33,1,0,32,4,0,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,120,33,21,0,1,33,0,0,132,0,0,33,82,36,3,0,135,33,3,0,30,16,36,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,120,33,10,0,85,16,31,0,135,33,5,0,16,0,0,0,135,33,5,0,17,0,0,0,135,33,5,0,18,0,0,0,1,27,55,0,119,0,85,0,135,3,4,0,135,33,5,0,17,0,0,0,119,0,4,0,135,3,4,0,135,33,5,0,15,0,0,0,32,33,27,50,121,33,2,0,135,3,4,0,135,33,5,0,18,0,0,0,32,33,27,48,121,33,71,0,135,3,4,0,119,0,69,0,106,3,0,4,1,33,0,0,132,0,0,33,1,36,107,0,1,34,0,0,135,33,7,0,36,12,1,34,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,27,32,0,119,0,54,0,25,4,3,72,25,3,3,76,82,33,3,0,120,33,3,0,1,27,23,0,119,0,13,0,1,33,0,0,132,0,0,33,1,34,172,1,135,33,1,0,34,4,0,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,120,33,2,0,1,27,23,0,32,33,27,23,121,33,31,0,25,33,12,4,116,3,33,0,1,33,0,0,132,0,0,33,135,33,1,0,32,4,0,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,120,33,19,0,1,33,0,0,132,0,0,33,82,34,3,0,135,33,3,0,30,13,34,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,120,33,8,0,85,13,31,0,135,33,5,0,13,0,0,0,135,33,5,0,12,0,0,0,1,27,55,0,119,0,4,0,135,3,4,0,135,33,5,0,12,0,0,0,32,33,27,55,121,33,153,0,1,33,6,0,85,19,33,0,25,6,1,60,82,3,6,0,106,33,1,64,48,33,3,33,16,185,0,0,1,33,6,0,85,3,33,0,25,33,3,4,85,6,33,0,119,0,15,0,1,33,0,0,132,0,0,33,1,34,53,2,25,36,1,56,135,33,3,0,34,36,19,0,130,33,0,0,0,19,33,0,1,33,0,0,132,0,0,33,38,33,19,1,121,33,3,0,135,3,4,0,119,0,127,0,25,5,0,4,82,3,5,0,1,33,0,0,132,0,0,33,1,36,122,0,1,34,0,0,135,33,7,0,36,23,1,34,130,33,0,0,0,1,33,0,1,33,0,0,132,0,0,33,38,33,1,1,121,33,3,0,1,27,32,0,119,0,111,0,25,4,3,64,25,3,3,68,82,33,3,0,120,33,3,0,1,27,61,0,119,0,13,0,1,33,0,0,132,0,0,33,1,34,172,1,135,33,1,0,34,4,0,0,130,33,0,0,0,1,33,0,1,33,0,0,132,0,0,33,38,33,1,1,120,33,2,0,1,27,61,0,32,33,27,61,121,33,88,0,25,33,23,4,116,3,33,0,1,33,0,0,132,0,0,33,135,33,1,0,32,4,0,0,130,33,0,0,0,1,33,0,1,33,0,0,132,0,0,33,38,33,1,1,120,33,76,0,1,33,0,0,132,0,0,33,82,34,3,0,135,33,3,0,30,22,34,0,130,33,0,0,0,1,33,0,1,33,0,0,132,0,0,33,38,33,1,1,120,33,65,0,1,33,72,28,85,22,33,0,135,33,5,0,22,0,0,0,135,33,5,0,23,0,0,0,82,33,6,0,26,33,33,4,85,6,33,0,1,33,0,0,132,0,0,33,1,34,54,2,82,36,5,0,135,33,3,0,34,36,21,0,130,33,0,0,0,23,33,0,1,33,0,0,132,0,0,33,38,33,23,1,121,33,3,0,1,27,32,0,119,0,45,0,1,33,0,0,132,0,0,33,82,36,5,0,106,36,36,68,135,33,3,0,30,24,36,0,130,33,0,0,0,23,33,0,1,33,0,0,132,0,0,33,38,33,23,1,121,33,3,0,1,27,32,0,119,0,31,0,1,33,72,28,85,24,33,0,1,33,0,0,132,0,0,33,1,36,54,2,106,34,24,4,135,33,3,0,36,34,21,0,130,33,0,0,0,23,33,0,1,33,0,0,132,0,0,33,38,33,23,1,121,33,5,0,135,3,4,0,135,33,5,0,24,0,0,0,119,0,13,0,135,33,5,0,24,0,0,0,82,33,5,0,107,33,80,20,135,33,5,0,26,0,0,0,85,28,29,0,137,25,0,0,139,0,0,0,135,3,4,0,135,33,5,0,23,0,0,0,32,33,27,32,121,33,2,0,135,3,4,0,135,33,5,0,0,0,0,0,119,0,10,0,135,3,4,0,135,33,5,0,11,0,0,0,135,33,5,0,10,0,0,0,120,4,2,0,119,0,3,0,135,33,9,0,5,0,0,0,32,33,27,27,121,33,2,0,135,3,4,0,135,33,5,0,26,0,0,0,0,27,3,0,85,28,29,0,135,33,6,0,27,0,0,0,139,0,0,0,140,3,28,0,0,0,0,0,2,21,0,0,32,0,0,128,2,22,0,0,130,171,0,0,2,23,0,0,58,1,0,0,136,24,0,0,0,18,24,0,136,24,0,0,1,25,128,0,3,24,24,25,137,24,0,0,25,19,18,104,25,20,18,92,25,17,18,80,25,14,18,40,0,5,18,0,1,24,156,0,3,15,1,24,116,19,15,0,106,25,15,4,109,19,4,25,106,24,15,8,109,19,8,24,25,16,1,76,82,3,16,0,25,11,1,84,116,20,11,0,106,25,11,4,109,20,4,25,106,24,11,8,109,20,8,24,25,12,1,96,116,17,12,0,106,25,12,4,109,17,4,25,106,24,12,8,109,17,8,24,25,13,1,108,0,7,14,0,0,8,13,0,25,10,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,24,7,10,84,188,0,0,1,25,1,0,1,26,0,0,135,24,46,0,1,25,26,0,1,26,1,0,1,25,0,0,135,24,47,0,1,26,25,0,120,24,172,0,0,7,13,0,0,8,14,0,25,10,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,24,7,10,152,188,0,0,116,15,19,0,106,25,19,4,109,15,4,25,106,24,19,8,109,15,8,24,85,16,3,0,116,12,17,0,106,25,17,4,109,12,4,25,106,24,17,8,109,12,8,24,116,11,20,0,106,25,20,4,109,11,4,25,106,24,20,8,109,11,8,24,1,24,16,0,135,3,12,0,24,0,0,0,85,19,3,0,2,25,0,0,16,0,0,128,109,19,8,25,1,24,11,0,109,19,4,24,0,7,3,0,2,8,0,0,255,168,0,0,25,10,7,11,78,24,8,0,83,7,24,0,25,7,7,1,25,8,8,1,54,24,7,10,32,189,0,0,1,25,0,0,107,3,11,25,1,24,0,0,109,20,8,24,25,4,20,11,1,24,7,0,83,4,24,0,2,24,0,0,11,169,0,0,78,24,24,0,83,20,24,0,2,25,0,0,12,169,0,0,78,25,25,0,107,20,1,25,2,24,0,0,13,169,0,0,78,24,24,0,107,20,2,24,2,25,0,0,14,169,0,0,78,25,25,0,107,20,3,25,2,24,0,0,15,169,0,0,78,24,24,0,107,20,4,24,2,25,0,0,16,169,0,0,78,25,25,0,107,20,5,25,2,24,0,0,17,169,0,0,78,24,24,0,107,20,6,24,1,25,0,0,107,20,7,25,1,25,0,0,85,17,25,0,1,24,0,0,109,17,4,24,1,25,0,0,109,17,8,25,1,25,0,0,132,0,0,25,1,25,32,0,135,3,8,0,23,25,0,0,130,25,0,0,0,10,25,0,1,25,0,0,132,0,0,25,38,25,10,1,121,25,3,0,135,3,4,0,119,0,58,0,85,17,3,0,109,17,8,21,1,24,20,0,109,17,4,24,0,7,3,0,2,8,0,0,161,173,0,0,25,10,7,20,78,24,8,0,83,7,24,0,25,7,7,1,25,8,8,1,54,24,7,10,56,190,0,0,1,25,0,0,107,3,20,25,1,25,0,0,132,0,0,25,1,24,10,0,1,26,1,0,135,25,10,0,24,1,19,20,17,26,0,0,130,25,0,0,0,10,25,0,1,25,0,0,132,0,0,25,38,25,10,1,121,25,10,0,135,3,4,0,1,25,0,0,102,26,17,11,56,25,25,26,252,190,0,0,82,26,17,0,135,25,9,0,26,0,0,0,119,0,20,0,102,25,17,11,34,25,25,0,121,25,4,0,82,26,17,0,135,25,9,0,26,0,0,0,78,25,4,0,34,25,25,0,121,25,4,0,82,26,20,0,135,25,9,0,26,0,0,0,102,25,19,11,34,25,25,0,121,25,20,0,82,26,19,0,135,25,9,0,26,0,0,0,119,0,16,0,78,25,4,0,34,25,25,0,121,25,4,0,82,26,20,0,135,25,9,0,26,0,0,0,102,25,19,11,34,25,25,0,121,25,4,0,82,26,19,0,135,25,9,0,26,0,0,0,0,20,3,0,135,25,6,0,20,0,0,0,1,25,88,0,135,9,12,0,25,0,0,0,0,7,5,0,0,8,13,0,25,10,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,25,7,10,80,191,0,0,1,25,0,0,132,0,0,25,1,26,170,1,135,25,1,0,26,9,0,0,130,25,0,0,0,10,25,0,1,25,0,0,132,0,0,25,38,25,10,1,121,25,3,0,135,3,4,0,119,0,138,1,25,7,9,12,0,8,5,0,25,10,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,25,7,10,164,191,0,0,1,25,24,27,85,9,25,0,1,26,0,0,109,9,52,26,1,25,0,0,109,9,56,25,1,26,0,0,107,9,60,26,25,3,9,64,1,26,240,26,85,3,26,0,25,7,9,68,25,8,9,72,1,26,0,0,85,7,26,0,1,25,0,0,109,7,4,25,1,26,0,0,109,7,8,26,1,25,0,0,109,7,12,25,1,25,0,0,132,0,0,25,1,26,51,2,1,24,0,0,135,25,3,0,26,7,24,0,130,25,0,0,0,10,25,0,1,25,0,0,132,0,0,25,38,25,10,1,121,25,24,0,135,3,4,0,128,25,0,0,0,6,25,0,82,4,7,0,121,4,92,1,82,5,8,0,46,25,5,4,140,192,0,0,26,20,5,8,85,8,20,0,82,24,20,0,82,24,24,0,1,26,255,1,19,24,24,26,135,25,14,0,24,20,0,0,82,5,8,0,53,25,5,4,92,192,0,0,82,4,7,0,135,25,9,0,4,0,0,0,119,0,74,1,1,25,84,26,85,9,25,0,1,25,184,26,85,3,25,0,38,24,2,1,107,9,84,24,135,24,0,0,0,9,0,0,1,24,72,28,85,0,24,0,25,5,1,48,82,3,5,0,106,24,1,52,45,24,3,24,20,193,0,0,1,24,0,0,132,0,0,24,1,25,52,2,25,26,1,44,135,24,3,0,25,26,0,0,130,24,0,0,0,10,24,0,1,24,0,0,132,0,0,24,38,24,10,1,121,24,3,0,1,6,35,0,119,0,23,0,1,6,32,0,119,0,21,0,1,24,0,0,132,0,0,24,1,26,200,1,106,25,0,4,135,24,3,0,26,3,25,0,130,24,0,0,0,10,24,0,1,24,0,0,132,0,0,24,38,24,10,1,121,24,3,0,1,6,35,0,119,0,7,0,1,24,72,28,85,3,24,0,82,24,5,0,25,24,24,8,85,5,24,0,1,6,32,0,32,24,6,32,121,24,13,1,1,24,0,0,132,0,0,24,1,25,247,3,135,24,23,0,25,1,2,0,130,24,0,0,0,10,24,0,1,24,0,0,132,0,0,24,38,24,10,1,121,24,3,0,1,6,35,0,119,0,0,1,116,19,15,0,106,25,15,4,109,19,4,25,106,24,15,8,109,19,8,24,82,4,16,0,116,20,11,0,106,25,11,4,109,20,4,25,106,24,11,8,109,20,8,24,116,17,12,0,106,25,12,4,109,17,4,25,106,24,12,8,109,17,8,24,0,7,14,0,0,8,13,0,25,10,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,24,7,10,236,193,0,0,1,24,0,0,132,0,0,24,1,25,54,0,1,26,1,0,1,27,0,0,135,24,2,0,25,1,26,27,130,24,0,0,0,10,24,0,1,24,0,0,132,0,0,24,38,24,10,1,121,24,3,0,1,6,35,0,119,0,217,0,1,24,0,0,132,0,0,24,1,24,144,0,1,27,1,0,1,26,0,0,135,3,2,0,24,1,27,26,130,26,0,0,0,10,26,0,1,26,0,0,132,0,0,26,38,26,10,1,121,26,3,0,1,6,35,0,119,0,202,0,120,3,186,0,0,7,13,0,0,8,14,0,25,10,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,26,7,10,136,194,0,0,116,15,19,0,106,27,19,4,109,15,4,27,106,26,19,8,109,15,8,26,85,16,4,0,116,12,17,0,106,27,17,4,109,12,4,27,106,26,17,8,109,12,8,26,116,11,20,0,106,27,20,4,109,11,4,27,106,26,20,8,109,11,8,26,1,26,0,0,85,19,26,0,1,27,0,0,109,19,4,27,1,26,0,0,109,19,8,26,1,26,0,0,132,0,0,26,1,26,16,0,135,3,8,0,23,26,0,0,130,26,0,0,0,16,26,0,1,26,0,0,132,0,0,26,38,26,16,1,121,26,3,0,135,3,4,0,119,0,158,0,85,19,3,0,2,27,0,0,16,0,0,128,109,19,8,27,1,26,11,0,109,19,4,26,0,7,3,0,2,8,0,0,255,168,0,0,25,10,7,11,78,26,8,0,83,7,26,0,25,7,7,1,25,8,8,1,54,26,7,10,80,195,0,0,1,27,0,0,107,3,11,27,1,26,0,0,109,20,8,26,25,4,20,11,1,26,7,0,83,4,26,0,2,26,0,0,11,169,0,0,78,26,26,0,83,20,26,0,2,27,0,0,12,169,0,0,78,27,27,0,107,20,1,27,2,26,0,0,13,169,0,0,78,26,26,0,107,20,2,26,2,27,0,0,14,169,0,0,78,27,27,0,107,20,3,27,2,26,0,0,15,169,0,0,78,26,26,0,107,20,4,26,2,27,0,0,16,169,0,0,78,27,27,0,107,20,5,27,2,26,0,0,17,169,0,0,78,26,26,0,107,20,6,26,1,27,0,0,107,20,7,27,1,27,0,0,85,17,27,0,1,26,0,0,109,17,4,26,1,27,0,0,109,17,8,27,1,27,0,0,132,0,0,27,1,27,32,0,135,3,8,0,23,27,0,0,130,27,0,0,0,16,27,0,1,27,0,0,132,0,0,27,38,27,16,1,121,27,3,0,135,3,4,0,119,0,58,0,85,17,3,0,109,17,8,21,1,26,20,0,109,17,4,26,0,7,3,0,2,8,0,0,130,171,0,0,25,10,7,20,78,26,8,0,83,7,26,0,25,7,7,1,25,8,8,1,54,26,7,10,104,196,0,0,1,27,0,0,107,3,20,27,1,27,0,0,132,0,0,27,1,26,10,0,1,24,1,0,135,27,10,0,26,1,19,20,17,24,0,0,130,27,0,0,0,1,27,0,1,27,0,0,132,0,0,27,38,27,1,1,121,27,10,0,135,3,4,0,1,27,0,0,102,24,17,11,56,27,27,24,44,197,0,0,82,24,17,0,135,27,9,0,24,0,0,0,119,0,20,0,102,27,17,11,34,27,27,0,121,27,4,0,82,24,17,0,135,27,9,0,24,0,0,0,78,27,4,0,34,27,27,0,121,27,4,0,82,24,20,0,135,27,9,0,24,0,0,0,102,27,19,11,34,27,27,0,121,27,18,0,82,24,19,0,135,27,9,0,24,0,0,0,119,0,14,0,78,27,4,0,34,27,27,0,121,27,4,0,82,24,20,0,135,27,9,0,24,0,0,0,102,27,19,11,34,27,27,0,121,27,20,0,82,24,19,0,135,27,9,0,24,0,0,0,119,0,16,0,82,4,5,0,26,3,4,8,26,20,4,8,85,5,20,0,82,24,20,0,82,24,24,0,1,26,255,1,19,24,24,26,135,27,14,0,24,20,0,0,82,4,5,0,53,27,4,3,104,197,0,0,137,18,0,0,139,0,0,0,32,27,6,35,121,27,2,0,135,3,4,0,135,27,5,0,0,0,0,0,0,20,3,0,135,27,6,0,20,0,0,0,135,27,9,0,9,0,0,0,0,20,3,0,135,27,6,0,20,0,0,0,139,0,0,0,140,4,28,0,0,0,0,0,2,21,0,0,248,204,0,0,2,22,0,0,255,0,0,0,2,23,0,0,29,195,0,0,1,13,0,0,136,24,0,0,0,15,24,0,136,24,0,0,1,25,224,0,3,24,24,25,137,24,0,0,1,24,184,0,3,14,15,24,1,24,172,0,3,17,15,24,25,12,15,16,1,24,160,0,3,10,15,24,0,16,15,0,135,24,48,0,17,1,2,0,25,6,17,4,82,4,17,0,82,24,6,0,4,5,24,4,1,24,1,0,28,25,5,48,48,24,24,25,8,205,0,0,25,11,12,64,25,4,12,8,1,24,172,63,85,4,24,0,25,9,12,12,1,24,172,8,85,12,24,0,1,24,192,8,85,11,24,0,1,25,0,0,109,12,4,25,1,25,0,0,132,0,0,25,1,24,11,2,25,26,12,64,135,25,3,0,24,26,9,0,130,25,0,0,0,8,25,0,1,25,0,0,132,0,0,25,38,25,8,1,121,25,4,0,135,4,4,0,1,13,25,0,119,0,137,1,1,25,136,0,1,26,0,0,97,12,25,26,1,26,140,0,1,25,255,255,97,12,26,25,1,25,152,63,85,12,25,0,1,25,192,63,85,11,25,0,1,25,172,63,85,4,25,0,1,25,0,0,132,0,0,25,1,26,180,1,135,25,1,0,26,9,0,0,130,25,0,0,0,8,25,0,1,25,0,0,132,0,0,25,38,25,8,1,121,25,3,0,135,4,4,0,119,0,108,1,1,25,12,63,85,9,25,0,25,8,12,44,1,25,0,0,85,8,25,0,1,26,0,0,109,8,4,26,1,25,0,0,109,8,8,25,1,26,0,0,109,8,12,26,1,25,24,0,109,12,60,25,1,25,0,0,85,14,25,0,1,26,0,0,109,14,4,26,1,25,0,0,109,14,8,25,1,25,0,0,132,0,0,25,1,26,12,2,135,25,3,0,26,9,14,0,130,25,0,0,0,7,25,0,1,25,0,0,132,0,0,25,38,25,7,1,121,25,17,0,135,4,4,0,102,25,14,11,34,25,25,0,121,25,4,0,82,26,14,0,135,25,9,0,26,0,0,0,102,25,8,11,34,25,25,0,121,25,4,0,82,26,8,0,135,25,9,0,26,0,0,0,135,25,28,0,9,0,0,0,119,0,62,1,102,25,14,11,34,25,25,0,121,25,4,0,82,26,14,0,135,25,9,0,26,0,0,0,25,7,12,8,1,25,0,0,132,0,0,25],eb+40960);HEAPU8.set([1,26,46,0,2,24,0,0,153,138,0,0,1,27,40,0,135,25,2,0,26,7,24,27,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,13,26,0,119,0,14,1,1,25,0,0,132,0,0,25,1,25,46,0,2,27,0,0,194,138,0,0,1,24,10,0,135,4,2,0,25,7,27,24,130,24,0,0,0,1,24,0,1,24,0,0,132,0,0,24,38,24,1,1,121,24,3,0,1,13,26,0,119,0,254,0,102,1,2,11,41,24,1,24,42,24,24,24,34,5,24,0,1,24,0,0,132,0,0,24,1,24,46,0,121,5,4,0,82,25,2,0,0,27,25,0,119,0,2,0,0,27,2,0,121,5,4,0,106,26,2,4,0,25,26,0,119,0,3,0,19,26,1,22,0,25,26,0,135,4,2,0,24,4,27,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,13,26,0,119,0,226,0,1,25,0,0,132,0,0,25,1,25,46,0,2,27,0,0,205,138,0,0,1,24,3,0,135,4,2,0,25,4,27,24,130,24,0,0,0,1,24,0,1,24,0,0,132,0,0,24,38,24,1,1,121,24,3,0,1,13,26,0,119,0,210,0,1,24,0,0,132,0,0,24,1,27,46,0,1,25,1,0,135,24,2,0,27,4,21,25,130,24,0,0,0,1,24,0,1,24,0,0,132,0,0,24,38,24,1,1,121,24,3,0,1,13,26,0,119,0,196,0,1,24,0,0,132,0,0,24,1,24,46,0,2,25,0,0,209,138,0,0,1,27,11,0,135,4,2,0,24,7,25,27,130,27,0,0,0,1,27,0,1,27,0,0,132,0,0,27,38,27,1,1,121,27,3,0,1,13,26,0,119,0,180,0,1,27,0,0,132,0,0,27,1,25,46,0,1,24,1,0,135,27,2,0,25,4,21,24,130,27,0,0,0,1,27,0,1,27,0,0,132,0,0,27,38,27,1,1,121,27,3,0,1,13,26,0,119,0,166,0,82,27,6,0,82,24,17,0,4,6,27,24,28,1,6,48,121,6,62,0,1,5,0,0,1,24,0,0,132,0,0,24,1,24,46,0,1,27,2,0,135,4,2,0,24,7,23,27,130,27,0,0,0,6,27,0,1,27,0,0,132,0,0,27,38,27,6,1,120,27,47,0,82,18,17,0,27,27,5,48,3,18,18,27,0,20,18,0,102,6,20,11,41,27,6,24,42,27,27,24,34,19,27,0,1,27,0,0,132,0,0,27,1,27,46,0,121,19,4,0,82,25,20,0,0,24,25,0,119,0,2,0,0,24,20,0,121,19,4,0,106,26,18,4,0,25,26,0,119,0,3,0,19,26,6,22,0,25,26,0,135,4,2,0,27,4,24,25,130,25,0,0,0,6,25,0,1,25,0,0,132,0,0,25,38,25,6,1,120,25,17,0,1,25,0,0,132,0,0,25,1,24,46,0,1,27,1,0,135,25,2,0,24,4,21,27,130,25,0,0,0,20,25,0,1,25,0,0,132,0,0,25,38,25,20,1,120,25,5,0,25,5,5,1,57,25,1,5,224,202,0,0,119,0,199,255,135,4,4,0,119,0,100,0,1,25,0,0,132,0,0,25,1,25,46,0,2,27,0,0,221,138,0,0,1,24,51,0,135,4,2,0,25,7,27,24,130,24,0,0,0,20,24,0,1,24,0,0,132,0,0,24,38,24,20,1,121,24,3,0,1,13,26,0,119,0,84,0,1,24,0,0,132,0,0,24,1,27,46,0,1,25,1,0,135,24,2,0,27,4,21,25,130,24,0,0,0,20,24,0,1,24,0,0,132,0,0,24,38,24,20,1,121,24,3,0,1,13,26,0,119,0,70,0,1,24,0,0,132,0,0,24,1,25,13,2,135,24,3,0,25,10,9,0,130,24,0,0,0,20,24,0,1,24,0,0,132,0,0,24,38,24,20,1,121,24,3,0,1,13,26,0,119,0,57,0,1,24,0,0,132,0,0,24,0,1,14,0,0,4,3,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,24,1,5,160,203,0,0,1,25,221,1,135,24,3,0,25,10,14,0,130,24,0,0,0,20,24,0,1,24,0,0,132,0,0,24,38,24,20,1,121,24,10,0,135,4,4,0,1,24,0,0,102,25,10,11,56,24,24,25,108,204,0,0,82,25,10,0,135,24,9,0,25,0,0,0,119,0,29,0,102,24,10,11,34,24,24,0,121,24,4,0,82,25,10,0,135,24,9,0,25,0,0,0,1,24,152,63,85,12,24,0,1,24,192,63,85,11,24,0,1,24,172,63,85,7,24,0,1,24,12,63,85,9,24,0,102,24,8,11,34,24,24,0,121,24,4,0,82,25,8,0,135,24,9,0,25,0,0,0,135,24,28,0,9,0,0,0,1,25,204,63,135,24,29,0,12,25,0,0,135,24,30,0,11,0,0,0,119,0,142,0,32,24,13,26,121,24,2,0,135,4,4,0,1,24,152,63,85,12,24,0,1,24,192,63,85,11,24,0,1,24,172,63,85,7,24,0,1,24,12,63,85,9,24,0,102,24,8,11,34,24,24,0,121,24,4,0,82,25,8,0,135,24,9,0,25,0,0,0,135,24,28,0,9,0,0,0,1,25,204,63,135,24,29,0,12,25,0,0,135,24,30,0,11,0,0,0,119,0,5,0,1,25,204,63,135,24,29,0,12,25,0,0,1,13,25,0,32,24,13,25,121,24,3,0,135,24,30,0,11,0,0,0,0,20,4,0,135,24,13,0,17,0,0,0,135,24,6,0,20,0,0,0,119,0,103,0,32,24,5,48,121,24,101,0,1,24,112,1,94,24,1,24,1,25,108,1,94,25,1,25,45,24,24,25,188,205,0,0,1,24,0,0,132,0,0,24,1,24,217,3,1,25,240,0,3,25,1,25,25,27,4,36,135,5,23,0,24,25,27,0,130,27,0,0,0,20,27,0,1,27,0,0,132,0,0,27,38,27,20,1,120,27,19,0,82,4,17,0,120,5,2,0,119,0,21,0,1,27,0,0,132,0,0,27,1,25,210,1,135,27,3,0,25,0,4,0,130,27,0,0,0,20,27,0,1,27,0,0,132,0,0,27,38,27,20,1,120,27,5,0,135,27,13,0,17,0,0,0,137,15,0,0,139,0,0,0,135,20,4,0,135,27,13,0,17,0,0,0,135,27,6,0,20,0,0,0,1,27,0,0,132,0,0,27,1,27,66,1,25,25,4,36,135,4,8,0,27,25,0,0,130,25,0,0,0,20,25,0,1,25,0,0,132,0,0,25,38,25,20,1,120,25,41,0,120,4,2,0,119,0,44,0,82,20,17,0,85,14,4,0,1,27,0,0,109,14,4,27,1,27,0,0,132,0,0,27,1,25,15,0,135,27,11,0,25,1,20,14,3,0,0,0,130,27,0,0,0,20,27,0,1,27,0,0,132,0,0,27,38,27,20,1,121,27,7,0,135,20,4,0,135,27,13,0,17,0,0,0,135,27,6,0,20,0,0,0,119,0,17,0,1,27,0,0,132,0,0,27,1,25,210,1,82,24,17,0,135,27,3,0,25,0,24,0,130,27,0,0,0,20,27,0,1,27,0,0,132,0,0,27,38,27,20,1,120,27,5,0,135,27,13,0,17,0,0,0,137,15,0,0,139,0,0,0,135,20,4,0,135,27,13,0,17,0,0,0,135,27,6,0,20,0,0,0,25,5,16,11,1,27,0,0,85,16,27,0,1,24,0,0,109,16,4,24,1,27,0,0,109,16,8,27,1,27,0,0,132,0,0,27,1,24,94,0,135,27,7,0,24,0,2,16,130,27,0,0,0,20,27,0,1,27,0,0,132,0,0,27,38,27,20,1,121,27,20,0,135,4,4,0,1,27,0,0,78,24,5,0,49,27,27,24,16,207,0,0,0,20,4,0,135,27,13,0,17,0,0,0,135,27,6,0,20,0,0,0,82,24,16,0,135,27,9,0,24,0,0,0,0,20,4,0,135,27,13,0,17,0,0,0,135,27,6,0,20,0,0,0,119,0,16,0,1,27,0,0,78,24,5,0,49,27,27,24,84,207,0,0,135,27,13,0,17,0,0,0,137,15,0,0,139,0,0,0,82,24,16,0,135,27,9,0,24,0,0,0,135,27,13,0,17,0,0,0,137,15,0,0,139,0,0,0,139,0,0,0,140,2,25,0,0,0,0,0,2,18,0,0,255,1,0,0,2,19,0,0,85,173,0,0,2,20,0,0,48,0,0,128,1,17,0,0,136,21,0,0,0,13,21,0,136,21,0,0,1,22,128,0,3,21,21,22,137,21,0,0,0,16,13,0,25,15,13,52,25,5,13,88,25,6,13,72,25,4,13,64,25,14,13,40,135,21,49,0,1,0,0,0,25,11,1,76,82,3,11,0,25,12,1,80,82,2,12,0,85,15,3,0,52,21,3,2,8,208,0,0,135,21,50,0,15,2,16,0,32,10,21,0,82,3,15,0,120,10,250,255,0,2,3,0,119,0,1,0,82,21,12,0,46,21,2,21,180,209,0,0,82,22,11,0,135,21,51,0,16,22,2,0,25,8,1,108,135,21,52,0,8,16,0,0,1,21,76,0,135,4,42,0,21,0,0,0,0,7,5,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,21,7,9,64,208,0,0,1,21,0,0,85,6,21,0,1,22,0,0,109,6,4,22,1,21,0,0,109,6,8,21,1,21,0,0,132,0,0,21,1,21,58,1,1,22,32,0,135,2,8,0,21,22,0,0,130,22,0,0,0,17,22,0,1,22,0,0,132,0,0,22,38,22,17,1,121,22,3,0,135,2,4,0,119,0,64,0,85,6,2,0,2,21,0,0,32,0,0,128,109,6,8,21,1,22,22,0,109,6,4,22,0,7,2,0,2,8,0,0,62,173,0,0,25,9,7,22,78,22,8,0,83,7,22,0,25,7,7,1,25,8,8,1,54,22,7,9,204,208,0,0,1,21,0,0,107,2,22,21,1,21,0,0,132,0,0,21,0,7,16,0,0,8,5,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,21,7,9,0,209,0,0,1,22,111,0,135,21,7,0,22,4,16,6,130,21,0,0,0,17,21,0,1,21,0,0,132,0,0,21,38,21,17,1,121,21,3,0,1,3,1,0,119,0,11,0,1,21,0,0,132,0,0,21,1,22,74,0,1,23,160,12,1,24,177,0,135,21,7,0,22,4,23,24,1,21,0,0,132,0,0,21,1,3,0,0,135,2,4,0,102,21,6,11,34,21,21,0,121,21,8,0,82,24,6,0,135,21,9,0,24,0,0,0,120,3,7,0,135,21,6,0,2,0,0,0,119,0,4,0,120,3,3,0,135,21,6,0,2,0,0,0,135,21,43,0,4,0,0,0,0,17,2,0,135,21,6,0,17,0,0,0,1,21,88,0,135,10,12,0,21,0,0,0,25,5,1,108,0,7,16,0,0,8,5,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,21,7,9,208,209,0,0,1,21,0,0,132,0,0,21,1,24,170,1,135,21,1,0,24,10,0,0,130,21,0,0,0,9,21,0,1,21,0,0,132,0,0,21,38,21,9,1,121,21,3,0,135,2,4,0,119,0,129,1,25,7,10,12,0,8,16,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,21,7,9,36,210,0,0,1,21,24,27,85,10,21,0,1,24,0,0,109,10,52,24,1,21,0,0,109,10,56,21,1,24,0,0,107,10,60,24,25,2,10,64,1,24,240,26,85,2,24,0,25,6,10,68,25,7,10,72,1,24,0,0,85,6,24,0,1,21,0,0,109,6,4,21,1,24,0,0,109,6,8,24,1,21,0,0,109,6,12,21,1,21,0,0,132,0,0,21,1,24,51,2,1,23,0,0,135,21,3,0,24,6,23,0,130,21,0,0,0,9,21,0,1,21,0,0,132,0,0,21,38,21,9,1,121,21,23,0,135,2,4,0,128,21,0,0,0,5,21,0,82,3,6,0,121,3,83,1,82,4,7,0,46,21,4,3,8,211,0,0,26,17,4,8,85,7,17,0,82,23,17,0,82,23,23,0,19,23,23,18,135,21,14,0,23,17,0,0,82,4,7,0,53,21,4,3,220,210,0,0,82,3,6,0,135,21,9,0,3,0,0,0,119,0,66,1,1,21,84,26,85,10,21,0,1,21,184,26,85,2,21,0,1,23,1,0,107,10,84,23,135,23,0,0,0,10,0,0,1,23,72,28,85,0,23,0,106,2,1,40,1,23,232,0,94,23,2,23,1,21,228,0,94,21,2,21,4,23,23,21,32,23,23,8,121,23,46,0,1,23,0,0,132,0,0,23,1,21,200,1,106,24,0,4,135,23,3,0,21,4,24,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,1,17,27,0,119,0,33,0,1,23,72,28,85,4,23,0,106,3,1,12,1,23,0,0,132,0,0,23,0,7,16,0,0,8,5,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,23,7,9,180,211,0,0,1,24,27,0,135,23,11,0,24,2,4,3,16,0,0,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,5,0,135,2,4,0,135,23,5,0,4,0,0,0,119,0,6,0,135,23,5,0,4,0,0,0,1,17,29,0,119,0,2,0,1,17,29,0,32,23,17,29,121,23,248,0,25,4,1,48,82,2,4,0,106,23,1,52,45,23,2,23,104,212,0,0,1,23,0,0,132,0,0,23,1,24,52,2,25,21,1,44,135,23,3,0,24,21,0,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,22,0,1,17,27,0,119,0,229,0,1,23,0,0,132,0,0,23,1,21,200,1,106,24,0,4,135,23,3,0,21,2,24,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,1,17,27,0,119,0,215,0,1,23,72,28,85,2,23,0,82,23,4,0,25,23,23,8,85,4,23,0,1,23,0,0,132,0,0,23,1,24,247,3,1,21,1,0,135,23,23,0,24,1,21,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,1,17,27,0,119,0,196,0,82,3,4,0,26,2,3,8,26,10,3,8,85,4,10,0,82,21,10,0,82,21,21,0,19,21,21,18,135,23,14,0,21,10,0,0,82,3,4,0,53,23,3,2,244,212,0,0,1,23,0,0,132,0,0,23,1,21,54,2,106,24,0,4,135,23,3,0,21,24,5,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,1,17,27,0,119,0,170,0,82,23,11,0,82,24,12,0,45,23,23,24,108,213,0,0,137,13,0,0,139,0,0,0,1,23,0,0,85,16,23,0,1,24,0,0,109,16,4,24,1,23,0,0,109,16,8,23,1,23,0,0,132,0,0,23,1,23,58,1,1,24,16,0,135,2,8,0,23,24,0,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,2,4,0,119,0,144,0,85,16,2,0,2,23,0,0,16,0,0,128,109,16,8,23,1,24,11,0,109,16,4,24,0,7,2,0,2,8,0,0,255,168,0,0,25,9,7,11,78,24,8,0,83,7,24,0,25,7,7,1,25,8,8,1,54,24,7,9,228,213,0,0,1,23,0,0,107,2,11,23,1,24,0,0,109,15,8,24,25,3,15,11,1,24,7,0,83,3,24,0,2,24,0,0,11,169,0,0,78,24,24,0,83,15,24,0,2,23,0,0,12,169,0,0,78,23,23,0,107,15,1,23,2,24,0,0,13,169,0,0,78,24,24,0,107,15,2,24,2,23,0,0,14,169,0,0,78,23,23,0,107,15,3,23,2,24,0,0,15,169,0,0,78,24,24,0,107,15,4,24,2,23,0,0,16,169,0,0,78,23,23,0,107,15,5,23,2,24,0,0,17,169,0,0,78,24,24,0,107,15,6,24,1,23,0,0,107,15,7,23,1,23,0,0,85,14,23,0,1,24,0,0,109,14,4,24,1,23,0,0,109,14,8,23,1,23,0,0,132,0,0,23,1,23,58,1,1,24,48,0,135,2,8,0,23,24,0,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,2,4,0,119,0,59,0,85,14,2,0,109,14,8,20,1,23,36,0,109,14,4,23,0,7,2,0,2,8,0,0,85,173,0,0,25,9,7,36,78,23,8,0,83,7,23,0,25,7,7,1,25,8,8,1,54,23,7,9,0,215,0,0,1,24,0,0,107,2,36,24,1,24,0,0,132,0,0,24,1,23,10,0,1,21,1,0,135,24,10,0,23,1,16,15,14,21,0,0,130,24,0,0,0,1,24,0,1,24,0,0,132,0,0,24,38,24,1,1,121,24,10,0,135,2,4,0,1,24,0,0,102,21,14,11,56,24,24,21,200,215,0,0,82,21,14,0,135,24,9,0,21,0,0,0,119,0,21,0,102,24,14,11,34,24,24,0,121,24,4,0,82,21,14,0,135,24,9,0,21,0,0,0,78,24,3,0,34,24,24,0,121,24,4,0,82,21,15,0,135,24,9,0,21,0,0,0,102,24,16,11,34,24,24,0,121,24,4,0,82,21,16,0,135,24,9,0,21,0,0,0,137,13,0,0,139,0,0,0,78,24,3,0,34,24,24,0,121,24,4,0,82,21,15,0,135,24,9,0,21,0,0,0,102,24,16,11,34,24,24,0,121,24,4,0,82,21,16,0,135,24,9,0,21,0,0,0,32,24,17,27,121,24,2,0,135,2,4,0,135,24,5,0,0,0,0,0,0,17,2,0,135,24,6,0,17,0,0,0,135,24,9,0,10,0,0,0,0,17,2,0,135,24,6,0,17,0,0,0,139,0,0,0,140,2,27,0,0,0,0,0,2,20,0,0,197,1,0,0,2,21,0,0,19,2,0,0,2,22,0,0,24,1,0,0,1,18,0,0,136,23,0,0,0,11,23,0,136,23,0,0,1,24,176,0,3,23,23,24,137,23,0,0,1,23,156,0,3,19,11,23,1,23,144,0,3,7,11,23,1,23,132,0,3,10,11,23,25,12,11,48,25,15,11,8,25,16,11,120,25,17,11,108,25,13,11,96,0,8,11,0,1,23,204,1,3,9,1,23,82,3,9,0,120,3,8,0,1,24,0,0,135,23,0,0,0,24,0,0,1,23,72,28,85,0,23,0,137,11,0,0,139,0,0,0,106,23,1,16,102,23,23,25,121,23,74,0,1,23,0,0,85,19,23,0,1,24,0,0,109,19,4,24,1,23,0,0,109,19,8,23,135,4,17,0,3,0,0,0,1,23,239,255,48,23,23,4,8,217,0,0,135,23,53,0,19,0,0,0,35,23,4,11,121,23,8,0,107,19,11,4,120,4,3,0,0,2,19,0,119,0,16,0,0,2,19,0,1,18,9,0,119,0,13,0,25,23,4,16,38,23,23,240,0,18,23,0,135,2,12,0,18,0,0,0,85,19,2,0,2,24,0,0,0,0,0,128,20,24,18,24,109,19,8,24,109,19,4,4,1,18,9,0,32,24,18,9,121,24,3,0,135,24,18,0,2,3,4,0,1,23,0,0,95,2,4,23,1,23,0,0,132,0,0,23,1,23,213,3,1,24,33,0,135,2,23,0,23,19,24,0,130,24,0,0,0,14,24,0,1,24,0,0,132,0,0,24,38,24,14,1,120,24,12,0,102,24,19,11,34,24,24,0,121,24,4,0,82,23,19,0,135,24,9,0,23,0,0,0,82,23,9,0,135,24,54,0,23,0,0,0,85,9,2,0,119,0,11,0,135,2,4,0,102,24,19,11,34,24,24,0,121,24,4,0,82,23,19,0,135,24,9,0,23,0,0,0,0,19,2,0,135,24,6,0,19,0,0,0,1,24,156,1,3,6,1,24,102,2,6,11,41,24,2,24,42,24,24,24,34,24,24,0,121,24,4,0,1,24,160,1,94,2,1,24,119,0,4,0,1,24,255,0,19,24,2,24,0,2,24,0,120,2,32,0,1,24,0,0,85,19,24,0,1,23,0,0,109,19,4,23,1,24,0,0,109,19,8,24,1,23,5,0,107,19,11,23,2,23,0,0,72,201,0,0,78,23,23,0,83,19,23,0,2,24,0,0,73,201,0,0,78,24,24,0,107,19,1,24,2,23,0,0,74,201,0,0,78,23,23,0,107,19,2,23,2,24,0,0,75,201,0,0,78,24,24,0,107,19,3,24,2,23,0,0,76,201,0,0,78,23,23,0,107,19,4,23,1,24,0,0,107,19,5,24,119,0,3,0,135,24,27,0,19,6,0,0,25,2,1,20,1,24,0,0,132,0,0,24,1,23,204,3,135,24,23,0,23,2,19,0,130,24,0,0,0,14,24,0,1,24,0,0,132,0,0,24,38,24,14,1,121,24,11,0,135,2,4,0,102,24,19,11,34,24,24,0,121,24,4,0,82,23,19,0,135,24,9,0,23,0,0,0,0,19,2,0,135,24,6,0,19,0,0,0,102,24,19,11,34,24,24,0,121,24,4,0,82,23,19,0,135,24,9,0,23,0,0,0,1,24,0,0,85,7,24,0,1,23,0,0,109,7,4,23,1,24,0,0,109,7,8,24,25,3,7,11,1,24,1,0,83,3,24,0,1,24,46,0,83,7,24,0,1,23,0,0,107,7,1,23,1,23,0,0,132,0,0,23,1,24,183,1,135,23,1,0,24,10,0,0,130,23,0,0,0,14,23,0,1,23,0,0,132,0,0,23,38,23,14,1,121,23,4,0,135,2,4,0,1,18,78,0,119,0,126,1,1,23,0,0,132,0,0,23,1,24,14,0,135,23,11,0,24,19,2,7,10,0,0,0,130,23,0,0,0,14,23,0,1,23,0,0,132,0,0,23,38,23,14,1,121,23,13,0,135,2,4,0,1,23,0,0,102,24,10,11,49,23,23,24,220,219,0,0,1,18,78,0,119,0,107,1,82,24,10,0,135,23,9,0,24,0,0,0,1,18,78,0,119,0,102,1,102,23,10,11,34,23,23,0,121,23,4,0,82,24,10,0,135,23,9,0,24,0,0,0,78,23,3,0,34,23,23,0,121,23,4,0,82,24,7,0,135,23,9,0,24,0,0,0,25,14,19,11,1,23,0,0,132,0,0,23,1,23,65,1,78,25,14,0,34,25,25,0,121,25,4,0,82,25,19,0,0,24,25,0,119,0,2,0,0,24,19,0,135,3,8,0,23,24,0,0,130,24,0,0,0,5,24,0,1,24,0,0,132,0,0,24,38,24,5,1,121,24,3,0,1,18,81,0,119,0,60,1,85,7,3,0,1,24,220,0,3,4,1,24,82,5,4,0,1,24,224,0,94,24,1,24,45,24,5,24,208,220,0,0,1,24,0,0,132,0,0,24,1,23,24,2,1,25,216,0,3,25,1,25,135,24,3,0,23,25,7,0,130,24,0,0,0,5,24,0,1,24,0,0,132,0,0,24,38,24,5,1,121,24,7,0,1,18,81,0,119,0,37,1,85,5,3,0,82,24,4,0,25,24,24,4,85,4,24,0,102,24,2,11,34,24,24,0,121,24,2,0,82,2,2,0,1,24,208,1,3,5,1,24,1,24,0,0,132,0,0,24,1,24,6,0,82,25,7,0,82,23,9,0,82,26,5,0,135,2,55,0,24,2,25,23,26,0,0,0,130,26,0,0,0,7,26,0,1,26,0,0,132,0,0,26,38,26,7,1,121,26,3,0,1,18,82,0,119,0,7,1,85,10,2,0,3,3,1,22,82,4,3,0,1,26,28,1,94,26,1,26,45,26,4,26,144,221,0,0,1,26,0,0,132,0,0,26,1,23,20,1,3,23,1,23,135,26,3,0,21,23,10,0,130,26,0,0,0,10,26,0,1,26,0,0,132,0,0,26,38,26,10,1,121,26,7,0,1,18,82,0,119,0,242,0,85,4,2,0,82,26,3,0,25,26,26,4,85,3,26,0,1,26,0,0,132,0,0,26,135,26,3,0,20,16,6,0,130,26,0,0,0,10,26,0,1,26,0,0,132,0,0,26,38,26,10,1,121,26,3,0,135,2,4,0,119,0,226,0,1,26,0,0,85,17,26,0,1,23,0,0,109,17,4,23,1,26,0,0,109,17,8,26,25,4,17,11,1,26,1,0,83,4,26,0,1,26,46,0,83,17,26,0,1,23,0,0,107,17,1,23,1,23,0,0,132,0,0,23,1,26,93,0,135,23,7,0,26,15,16,17,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,135,2,4,0,119,0,187,0,1,23,0,0,132,0,0,23,135,23,3,0,20,13,6,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,135,2,4,0,119,0,154,0,1,23,0,0,132,0,0,23,1,26,94,0,135,23,7,0,26,12,15,13,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,135,2,4,0,119,0,134,0,82,10,5,0,116,8,9,0,109,8,4,10,1,23,0,0,132,0,0,23,1,26,15,0,1,25,0,0,135,23,11,0,26,1,12,8,25,0,0,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,31,0,135,2,4,0,25,3,12,36,102,23,3,11,34,23,23,0,121,23,4,0,82,25,3,0,135,23,9,0,25,0,0,0,25,3,12,24,102,23,3,11,34,23,23,0,121,23,4,0,82,25,3,0,135,23,9,0,25,0,0,0,25,3,12,12,102,23,3,11,34,23,23,0,121,23,4,0,82,25,3,0,135,23,9,0,25,0,0,0,1,23,0,0,102,25,12,11,56,23,23,25,176,224,0,0,82,25,12,0,135,23,9,0,25,0,0,0,119,0,88,0,25,2,12,36,102,23,2,11,34,23,23,0,121,23,4,0,82,25,2,0,135,23,9,0,25,0,0,0,25,2,12,24,102,23,2,11,34,23,23,0,121,23,4,0,82,25,2,0,135,23,9,0,25,0,0,0,25,2,12,12,102,23,2,11,34,23,23,0,121,23,4,0,82,25,2,0,135,23,9,0,25,0,0,0,102,23,12,11,34,23,23,0,121,23,4,0,82,25,12,0,135,23,9,0,25,0,0,0,102,23,13,11,34,23,23,0,121,23,4,0,82,25,13,0,135,23,9,0,25,0,0,0,25,2,15,24,102,23,2,11,34,23,23,0,121,23,4,0,82,25,2,0,135,23,9,0,25,0,0,0,25,2,15,12,102,23,2,11,34,23,23,0,121,23,4,0,82,25,2,0,135,23,9,0,25,0,0,0,102,23,15,11,34,23,23,0,121,23,4,0,82,25,15,0,135,23,9,0,25,0,0,0,78,23,4,0,34,23,23,0,121,23,4,0,82,25,17,0,135,23,9,0,25,0,0,0,102,23,16,11,34,23,23,0,121,23,4,0,82,25,16,0,135,23,9,0,25,0,0,0,1,23,0,0,132,0,0,23,82,25,1,0,106,25,25,12,135,23,3,0,25,0,1,0,130,23,0,0,0,18,23,0,1,23,0,0,132,0,0,23,38,23,18,1,121,23,3,0,1,18,82,0,119,0,50,0,78,23,14,0,34,23,23,0,121,23,4,0,82,25,19,0,135,23,9,0,25,0,0,0,137,11,0,0,139,0,0,0,1,23,0,0,102,25,13,11,56,23,23,25,204,224,0,0,82,25,13,0,135,23,9,0,25,0,0,0,25,3,15,24,102,23,3,11,34,23,23,0,121,23,4,0,82,25,3,0,135,23,9,0,25,0,0,0,25,3,15,12,102,23,3,11,34,23,23,0,121,23,4,0,82,25,3,0,135,23,9,0,25,0,0,0,1,23,0,0,102,25,15,11,56,23,23,25,32,225,0,0,82,25,15,0,135,23,9,0,25,0,0,0,78,23,4,0,34,23,23,0,121,23,4,0,82,25,17,0,135,23,9,0,25,0,0,0,1,23,0,0,102,25,16,11,56,23,23,25,84,225,0,0,82,25,16,0,135,23,9,0,25,0,0,0,32,23,18,82,121,23,2,0,135,2,4,0,32,23,18,81,121,23,2,0,135,2,4,0,78,23,14,0,34,23,23,0,121,23,4,0,82,25,19,0,135,23,9,0,25,0,0,0,32,23,18,78,121,23,7,0,78,23,3,0,34,23,23,0,121,23,4,0,82,25,7,0,135,23,9,0,25,0,0,0,0,19,2,0,135,23,6,0,19,0,0,0,139,0,0,0,140,1,23,0,0,0,0,0,2,16,0,0,200,1,0,0,2,17,0,0,160,0,0,0,2,18,0,0,216,23,0,0,1,7,0,0,136,19,0,0,0,15,19,0,136,19,0,0,25,19,19,64,137,19,0,0,25,11,15,44,25,10,15,32,25,9,15,24,25,8,15,8,0,14,15,0,120,0,4,0,1,14,1,0,137,15,0,0,139,14,0,0,82,19,0,0,1,22,0,0,1,21,2,0,138,19,22,21,56,226,0,0,20,234,0,0,1,14,255,255,137,15,0,0,139,14,0,0,119,0,252,1,106,12,0,4,120,12,4,0,1,14,1,0,137,15,0,0,139,14,0,0,106,6,0,8,120,6,4,0,1,14,1,0,137,15,0,0,139,14,0,0,106,1,12,84,121,1,4,0,0,14,1,0,137,15,0,0,139,14,0,0,1,20,44,1,97,6,20,0,1,20,1,0,85,0,20,0,1,20,0,0,132,0,0,20,1,20,214,3,106,21,12,28,2,22,0,0,95,90,1,0,135,3,23,0,20,21,22,0,130,22,0,0,0,5,22,0,1,22,0,0,132,0,0,22,38,22,5,1,121,22,3,0,1,7,26,0,119,0,64,1,1,22,0,0,85,11,22,0,1,21,0,0,109,11,4,21,1,22,0,0,109,11,8,22,135,4,17,0,3,0,0,0,1,22,239,255,48,22,22,4,20,227,0,0,1,22,0,0,132,0,0,22,1,21,171,1,135,22,1,0,21,11,0,0,1,22,0,0,132,0,0,22,1,7,26,0,119,0,44,1,35,22,4,11,121,22,8,0,107,11,11,4,120,4,3,0,0,1,11,0,119,0,27,0,0,1,11,0,1,7,14,0,119,0,24,0,25,22,4,16,38,22,22,240,0,2,22,0,1,22,0,0,132,0,0,22,1,22,58,1,135,1,8,0,22,2,0,0,130,22,0,0,0,7,22,0,1,22,0,0,132,0,0,22,38,22,7,1,121,22,3,0,1,7,26,0,119,0,19,1,85,11,1,0,2,21,0,0,0,0,0,128,20,21,2,21,109,11,8,21,109,11,4,4,1,7,14,0,32,21,7,14,121,21,3,0,135,21,18,0,1,3,4,0,1,22,0,0,95,1,4,22,1,22,0,0,132,0,0,22,1,22,214,3,106,21,12,32,2,20,0,0,95,90,1,0,135,3,23,0,22,21,20,0,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,3,0,1,7,27,0,119,0,232,0,1,20,0,0,85,10,20,0,1,21,0,0,109,10,4,21,1,20,0,0,109,10,8,20,135,4,17,0,3,0,0,0,1,20,239,255,48,20,20,4,60,228,0,0,1,20,0,0,132,0,0,20,1,21,171,1,135,20,1,0,21,10,0,0,1,20,0,0,132,0,0,20,1,7,27,0,119,0,212,0,35,20,4,11,121,20,8,0,107,10,11,4,120,4,3,0,0,1,10,0,119,0,27,0,0,1,10,0,1,7,22,0,119,0,24,0,25,20,4,16,38,20,20,240,0,2,20,0,1,20,0,0,132,0,0,20,1,20,58,1,135,1,8,0,20,2,0,0,130,20,0,0,0,7,20,0,1,20,0,0,132,0,0,20,38,20,7,1,121,20,3,0,1,7,27,0,119,0,187,0,85,10,1,0,2,21,0,0,0,0,0,128,20,21,2,21,109,10,8,21,109,10,4,4,1,7,22,0,32,21,7,22,121,21,3,0,135,21,18,0,1,3,4,0,1,20,0,0,95,1,4,20,106,20,12,72,32,1,20,2,1,20,0,0,132,0,0,20,82,21,6,0,106,21,21,8,135,20,3,0,21,9,6,0,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,5,0,1,20,0,0,135,1,20,0,20,0,0,0,119,0,150,0,25,5,9,4,82,20,5,0,120,20,17,0,1,20,0,0,132,0,0,20,1,21,0,0,135,20,3,0,16,14,21,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,114,0,1,20,0,0,135,1,20,0,20,0,0,0,1,7,57,0,119,0,109,0,1,20,0,0,132,0,0,20,1,21,49,0,106,22,6,32,135,20,11,0,21,8,6,1,22,0,0,0,130,20,0,0,0,6,20,0,1,20,0,0,132,0,0,20,38,20,6,1,121,20,5,0,1,20,0,0,135,1,20,0,20,0,0,0,119,0,91,0,1,20,0,0,132,0,0,20,25,20,12,116,1,22,0,0,135,1,2,0,17,8,20,22,130,22,0,0,0,6,22,0,1,22,0,0,132,0,0,22,38,22,6,1,121,22,26,0,1,22,0,0,135,1,20,0,22,0,0,0,82,2,8,0,120,2,2,0,119,0,73,0,25,4,8,4,82,3,4,0,46,22,3,2,52,230,0,0,26,3,3,12,85,4,3,0,102,22,3,11,34,22,22,0,121,22,5,0,82,20,3,0,135,22,9,0,20,0,0,0,82,3,4,0,53,22,3,2,4,230,0,0,82,2,8,0,135,22,9,0,2,0,0,0,119,0,54,0,32,4,1,0,82,1,8,0,121,1,19,0,25,3,8,4,82,2,3,0,46,22,2,1,140,230,0,0,26,2,2,12,85,3,2,0,102,22,2,11,34,22,22,0,121,22,5,0,82,20,2,0,135,22,9,0,20,0,0,0,82,2,3,0,53,22,2,1,92,230,0,0,82,1,8,0,135,22,9,0,1,0,0,0,121,4,15,0,1,22,4,0,135,8,42,0,22,0,0,0,135,22,56,0,8,0,0,0,1,22,0,0,132,0,0,22,1,20,74,0,1,21,152,1,135,22,7,0,20,8,18,21,1,22,0,0,132,0,0,22,119,0,13,0,1,22,0,0,132,0,0,22,82,21,5,0,135,22,3,0,16,14,21,0,130,22,0,0,0,8,22,0,1,22,0,0,132,0,0,22,38,22,8,1,120,22,2,0,119,0,7,0,1,22,0,0,135,1,20,0,22,0,0,0,1,7,57,0,119,0,2,0,1,7,57,0,32,22,7,57,121,22,4,0,135,22,5,0,9,0,0,0,119,0,18,0,1,22,72,28,85,14,22,0,135,22,5,0,9,0,0,0,102,22,10,11,34,22,22,0,121,22,4,0,82,21,10,0,135,22,9,0,21,0,0,0,102,22,11,11,34,22,22,0,121,22,25,0,82,21,11,0,135,22,9,0,21,0,0,0,119,0,21,0,102,22,10,11,34,22,22,0,121,22,4,0,82,21,10,0,135,22,9,0,21,0,0,0,32,22,7,27,121,22,4,0,1,22,0,0,135,1,20,0,22,0,0,0,102,22,11,11,34,22,22,0,121,22,6,0,82,21,11,0,135,22,9,0,21,0,0,0,1,7,62,0,119,0,2,0,1,7,62,0,32,22,7,26,121,22,5,0,1,22,0,0,135,1,20,0,22,0,0,0,1,7,62,0,32,22,7,62,121,22,110,0,135,22,57,0,1,0,0,0,1,22,0,0,132,0,0,22,1,21,140,1,135,22,8,0,21,12,0,0,130,22,0,0,0,11,22,0,1,22,0,0,132,0,0,22,38,22,11,1,121,22,69,0,1,22,0,0,135,11,20,0,22,0,0,0,135,22,57,0,11,0,0,0,1,22,0,0,132,0,0,22,1,21,140,1,135,22,8,0,21,12,0,0,130,22,0,0,0,12,22,0,1,22,0,0,132,0,0,22,38,22,12,1,121,22,21,0,135,1,4,0,1,22,0,0,132,0,0,22,1,21,4,0,135,22,58,0,21,0,0,0,130,22,0,0,0,12,22,0,1,22,0,0,132,0,0,22,38,22,12,1,121,22,7,0,1,22,0,0,135,12,20,0,22,0,0,0,135,22,21,0,12,0,0,0,119,0,16,0,0,13,1,0,119,0,14,0,1,22,0,0,132,0,0,22,1,21,4,0,135,22,58,0,21,0,0,0,130,22,0,0,0,13,22,0,1,22,0,0,132,0,0,22,38,22,13,1,120,22,2,0,119,0,21,0,135,13,4,0,1,22,0,0,132,0,0,22,1,21,4,0,135,22,58,0,21,0,0,0,130,22,0,0,0,12,22,0,1,22,0,0,132,0,0,22,38,22,12,1,121,22,7,0,1,22,0,0,135,13,20,0,22,0,0,0,135,22,21,0,13,0,0,0,119,0,3,0,135,22,59,0,13,0,0,0,1,22,0,0,132,0,0,22,1,21,4,0,135,22,58,0,21,0,0,0,130,22,0,0,0,13,22,0,1,22,0,0,132,0,0,22,38,22,13,1,120,22,15,0,1,22,0,0,132,0,0,22,1,21,0,0,135,22,3,0,16,14,21,0,130,22,0,0,0,13,22,0,1,22,0,0,132,0,0,22,38,22,13,1,120,22,4,0,1,22,72,28,85,14,22,0,119,0,4,0,135,13,4,0,135,22,59,0,13,0,0,0,25,2,0,12,46,22,2,14,252,233,0,0,25,1,0,16,82,22,1,0,121,22,17,0,1,22,0,0,132,0,0,22,1,21,172,1,135,22,1,0,21,2,0,0,130,22,0,0,0,0,22,0,1,22,0,0,132,0,0,22,38,22,0,1,121,22,6,0,135,15,4,0,135,22,5,0,14,0,0,0,135,22,6,0,15,0,0,0,25,0,14,4,116,1,0,0,1,22,0,0,85,0,22,0,135,22,5,0,14,0,0,0,1,14,0,0,137,15,0,0,139,14,0,0,119,0,1,0,1,14,0,0,137,15,0,0,139,14,0,0,119,0,2,254,1,19,0,0,139,19,0,0,140,1,9,0,0,0,0,0,120,0,3,0,1,4,1,0,139,4,0,0,106,1,0,84,121,1,3,0,0,4,1,0,139,4,0,0,25,2,0,120,82,5,2,0,121,5,38,0,1,5,212,1,135,1,12,0,5,0,0,0,1,5,0,0,132,0,0,5,1,6,178,2,135,5,3,0,6,1,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,135,4,4,0,135,5,9,0,1,0,0,0,135,5,6,0,4,0,0,0,119,0,18,0,1,5,24,64,85,1,5,0,1,5,204,1,82,6,2,0,97,1,5,6,25,4,0,124,1,6,208,1,82,5,4,0,97,1,6,5,1,5,0,0,85,2,5,0,1,5,0,0,85,4,5,0,134,4,0,0,104,238,0,0,0,1,0,0,139,4,0,0,1,5,8,0,135,1,42,0,5,0,0,0,1,5,0,0,132,0,0,5,1,6,234,1,2,7,0,0,217,196,0,0,135,5,3,0,6,1,7,0,130,5,0,0,0,2,5,0,1,5,0,0,132,0,0,5,38,5,2,1,121,5,8,0,1,5,0,0,135,2,20,0,5,0,0,0,135,5,43,0,1,0,0,0,0,1,2,0,119,0,13,0,1,5,0,0,132,0,0,5,1,7,74,0,1,6,248,23,1,8,157,1,135,5,7,0,7,1,6,8,1,5,0,0,132,0,0,5,1,5,0,0,135,1,20,0,5,0,0,0,135,5,57,0,1,0,0,0,1,5,0,0,132,0,0,5,1,5,140,1,135,1,8,0,5,0,0,0,130,5,0,0,0,2,5,0,1,5,0,0,132,0,0,5,38,5,2,1,121,5,71,0,1,5,0,0,135,1,20,0,5,0,0,0,135,5,57,0,1,0,0,0,1,5,0,0,132,0,0,5,1,5,140,1,135,1,8,0,5,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,21,0,135,1,4,0,1,5,0,0,132,0,0,5,1,8,4,0,135,5,58,0,8,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,7,0,1,5,0,0,135,0,20,0,5,0,0,0,135,5,21,0,0,0,0,0,119,0,17,0,0,4,1,0,119,0,15,0,1,5,0,0,132,0,0,5,1,8,4,0,135,5,58,0,8,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,3,0,0,3,1,0,119,0,23,0,135,4,4,0,1,5,0,0,132,0,0,5,1,8,4,0,135,5,58,0,8,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,7,0,1,5,0,0,135,4,20,0,5,0,0,0,135,5,21,0,4,0,0,0,119,0,5,0,135,5,6,0,4,0,0,0,119,0,2,0,0,3,1,0,135,5,60,0,39,5,3,1,0,4,5,0,139,4,0,0,140,17,26,0,0,0,0,0,135,0,61,0,0,0,0,0,121,2,8,0,135,19,62,0,0,0,0,0,1,17,0,0,0,18,19,0,135,19,63,0,19,0,0,0,119,0,7,0,135,19,64,0,0,0,0,0,0,17,19,0,1,18,0,0,135,19,65,0,19,0,0,0,135,0,66,0,19,0,0,0,1,20,255,255,47,20,20,5,64,237,0,0,135,20,67,0,0,5,0,0,135,20,68,0,0,4,0,0,135,20,69,0,0,6,0,0,135,20,70,0,0,9,0,0,135,20,71,0,0,8,0,0,135,20,72,0,0,10,0,0,135,20,73,0,0,7,0,0,135,20,74,0,0,15,0,0,135,20,75,0,0,16,0,0,135,20,76,0,0,13,0,0,135,20,77,0,0,14,0,0,135,20,78,0,0,1,0,0,135,20,79,0,0,12,0,0,135,20,80,0,0,11,0,0,121,3,14,0,1,20,1,0,135,9,81,0,20,0,0,0,1,21,0,0,1,23,161,0,59,24,0,0,1,25,0,0,135,22,82,0,23,24,25,0,135,20,83,0,9,21,22,0,135,20,84,0,0,9,0,0,121,2,4,0,135,0,85,0,18,0,0,0,119,0,4,0,134,0,0,0,44,234,0,0,17,0,0,0,120,0,11,0,135,8,86,0,19,0,0,0,135,9,87,0,19,0,0,0,1,22,0,0,135,21,88,0,19,0,0,0,135,20,89,0,22,8,9,21,119,0,8,0,135,9,90,0,19,0,0,0,1,21,1,0,135,22,91,0,19,0,0,0,135,20,92,0,21,9,22,0,121,2,5,0,135,20,93,0,18,0,0,0,139,0,0,0,119,0,4,0,135,20,94,0,17,0,0,0,139,0,0,0,139,0,0,0,140,2,7,0,0,0,0,0,135,2,95,0,0,1,0,0,1,5,0,0,132,0,0,5,1,6,143,1,135,5,8,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,120,5,17,0,1,5,0,0,132,0,0,5,1,6,144,1,135,5,8,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,120,5,6,0,135,5,96,0,2,0,0,0,25,3,0,84,82,3,3,0,139,3,0,0,1,5,0,0,135,1,20,0,5,0,0,0,135,5,57,0,1,0,0,0,1,5,0,0,132,0,0,5,1,6,140,1,135,5,8,0,6,0,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,69,0,1,5,0,0,135,1,20,0,5,0,0,0,135,5,57,0,1,0,0,0,1,5,0,0,132,0,0,5,1,6,140,1,135,5,8,0,6,0,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,21,0,135,1,4,0,1,5,0,0,132,0,0,5,1,6,4,0,135,5,58,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,20,0,5,0,0,0,135,5,21,0,4,0,0,0,119,0,16,0,0,3,1,0,119,0,14,0,1,5,0,0,132,0,0,5,1,6,4,0,135,5,58,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,2,0,119,0,21,0,135,3,4,0,1,5,0,0,132,0,0,5,1,6,4,0,135,5,58,0,6,0,0,0,130,5,0,0],eb+51200);HEAPU8.set([0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,20,0,5,0,0,0,135,5,21,0,4,0,0,0,119,0,3,0,135,5,6,0,3,0,0,0,135,5,60,0,135,5,96,0,2,0,0,0,25,4,0,84,82,4,4,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,116,240,0,0,1,6,1,0,139,6,0,0,135,6,97,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,98,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,99,0,0,8,7,0,120,6,47,0,82,4,2,0,135,5,100,0,4,0,0,0,125,6,5,5,4,0,0,0,135,4,101,0,6,0,0,0,32,7,4,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,4,0,6,7,0,120,6,3,0,1,0,7,0,119,0,36,0,82,5,2,0,135,4,100,0,5,0,0,0,125,5,4,4,5,0,0,0,78,7,5,0,32,7,7,125,121,7,4,0,25,7,5,1,0,6,7,0,119,0,3,0,1,7,0,0,0,6,7,0,0,5,6,0,32,7,5,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,5,0,6,7,0,120,6,3,0,1,0,7,0,119,0,11,0,134,6,0,0,0,0,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,112,241,0,0,1,0,7,0,119,0,2,0,119,0,193,255,32,6,0,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,102,0,2,0,0,0,135,7,103,0,8,0,0,0,135,5,92,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,104,0,7,6,0,0,120,5,9,0,1,6,20,0,135,5,105,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,104,0,6,7,0,0,121,5,249,255,1,5,4,0,1,7,0,0,135,1,104,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,106,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,107,0,0,7,5,0,85,4,0,0,135,7,61,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,108,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,104,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,104,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,106,0,5,0,0,0,125,5,1,1,0,0,0,0,135,2,61,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,61,0,3,0,0,0,1,5,0,0,135,0,107,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0],eb+61440);var relocations=[];relocations=relocations.concat([3536,3560,3564,3568,3572,3576,3580,3584,3972,4064,4100,4248,4648,4748,4836,5156,5212,5232,5264,5296,5312,6052,6344,6424,6556,6892,7240,7392,7408,7512,7600,7684,7996,8020,9524,9616,11968,12132,12424,12504,12652,13148,13364,13588,14084,14168,14352,14396,15008,15104,15260,15356,15456,15540,15864,16040,16128,16656,16660,16664,16668,16672,16676,16680,16684,16688,16692,16696,16700,16704,16708,16712,16716,16720,16724,16728,16732,16736,16740,16744,16748,16752,16756,16760,16764,16768,16772,16776,16780,16784,16788,16792,16796,16800,16804,16808,16812,16816,16820,16824,16828,16832,16836,16840,16844,16848,16852,16856,16860,16864,16868,16872,16876,16880,16884,16888,16940,16944,17068,17228,17344,17700,17796,17912,18088,18560,18676,19092,19188,19300,19576,19696,19720,19928,20264,20420,20424,20428,20432,20436,20440,20444,20448,20452,20456,20460,20464,20468,20472,20476,20480,20484,20488,20492,20496,20500,20504,20508,20512,20516,20520,20524,20528,20532,20536,20540,20544,20548,20552,20556,20560,20564,20568,20572,20576,20580,20584,20588,20592,20596,20600,20604,20608,20612,20616,20620,20624,20628,20632,20636,20640,20644,20648,20652,20656,20660,20664,20668,20672,20676,20680,20684,20688,20692,20696,20700,20704,20708,20712,20716,20720,20724,20728,20732,20736,20740,20744,20748,20752,20756,20760,20764,20768,20772,20776,20780,20784,20788,20792,20796,20800,20804,20808,20812,20816,20820,20824,20828,20832,20836,20840,20844,20848,20852,20856,20860,20864,20868,20872,20876,20880,20884,20888,20892,20896,20900,20904,20908,20912,20916,20920,20924,20928,20932,20936,20940,20944,20948,20952,20956,20960,20964,20968,20972,20976,20980,20984,20988,20992,20996,21e3,21004,21008,21012,21016,21020,21024,21028,21032,21036,21040,21044,21048,21052,21056,21060,21064,21068,21072,21076,21080,21084,21088,21092,21096,21100,21104,21108,21112,21116,21120,21124,21128,21132,21136,21140,21144,21148,21152,21156,21160,21164,21168,21172,21176,21180,21184,21188,21192,21196,21200,21204,21208,21212,21216,21220,21224,21228,21468,21512,22488,22724,22728,22732,22736,22740,22744,22748,22752,22756,22760,22764,22768,22772,22776,22780,22784,22788,22792,22796,22800,22804,22808,22812,22816,22820,22824,22828,22832,22836,22840,22844,22848,22852,22856,22860,22864,22868,22872,22876,22880,22884,22888,22892,22896,22900,22904,22908,22912,22916,22920,22924,22928,22932,22936,22940,22944,22948,22952,22956,22960,22964,22968,22972,22976,22980,22984,22988,23304,23488,23888,24060,24200,24316,24472,24656,24684,24688,24692,24696,24700,24704,24708,24712,24716,24720,24724,24728,24732,24736,24740,24744,24748,24752,24756,24760,24764,24768,24772,24776,24780,24784,24788,24792,24796,24800,24804,24808,24812,24816,24820,24824,24828,24832,24836,24840,24844,24848,24852,24856,24860,24864,24868,24872,24876,24880,24884,24888,24892,24896,24900,24904,24908,24912,24916,24920,24924,24928,24932,25144,25328,25340,25368,25420,25448,25468,25488,25536,25600,25656,25696,25700,25704,25708,25712,25716,25720,25724,25728,25732,25736,25740,25744,25748,25752,25756,25760,25764,25768,25772,25776,25780,25784,25788,25792,25796,25800,25804,25808,25812,25816,25820,25824,25828,25832,25836,25840,25844,25848,25852,25856,25860,25864,25868,25872,25876,25880,25884,25888,25892,25896,25900,25904,25908,25912,25916,25920,25924,25928,25932,25936,25940,25944,25948,25952,25956,25960,25964,25968,25972,25976,25980,25984,25988,25992,25996,26e3,26004,26008,26012,26016,26020,26024,26028,26032,26036,26040,26044,26048,26052,26056,26060,26064,26068,26072,26076,26080,26084,26088,26092,26096,26100,26104,26108,26112,26116,26120,26124,26128,26132,26136,26140,26144,26148,26152,26156,26160,26164,26168,26172,26176,26180,26184,26188,26192,26196,26200,26204,26208,26212,26216,26220,26224,26228,26232,26236,26240,26244,26248,26252,26256,26260,26264,26268,26272,26276,26280,26284,26288,26292,26296,26300,26304,26308,26312,26316,26320,26324,26328,26332,26336,26340,26344,26348,26352,26356,26360,26364,26368,26372,26376,26380,26384,26388,26392,26396,26400,26404,26408,26412,26416,26420,26424,26428,26432,26908,26936,26964,27124,27180,27196,27220,27236,27260,27284,27308,27364,27704,27984,28124,28148,28884,29236,29336,29420,29652,29772,30004,30088,30260,30304,30644,30820,30904,31072,31232,31404,31596,31788,31892,32360,32416,32528,32556,32588,32608,32740,33032,33116,33300,33392,33536,33820,33888,34140,35444,36072,36204,36264,36396,36512,36620,36752,36912,37564,37756,37812,37868,38240,38296,38460,38488,38492,38496,38500,38504,38508,38512,38516,38520,38524,38528,38532,38536,38540,38544,38548,38552,38556,38560,38564,38568,38572,38576,38580,38584,38588,38592,38596,38600,38604,38608,38612,38616,38620,38624,38628,38632,38636,38640,38644,38648,38652,38656,38660,38664,38668,38672,38676,38680,38684,38688,38692,38696,38700,38704,38708,38712,38716,38720,38724,38728,38732,38736,38740,38744,38748,38752,38756,38760,38764,38768,38772,38776,38780,38784,38788,38792,38796,38800,38804,38808,38812,38816,38820,38824,38828,38832,38836,38840,38844,38848,38852,38856,38860,38864,38868,38872,38876,38880,38884,38888,38892,38896,38900,38904,38908,38912,38916,38920,38924,38928,38932,38936,38940,38944,38948,38952,38956,38960,38964,38968,38972,38976,38980,38984,38988,38992,38996,39e3,39004,39008,39012,39016,39020,39024,39028,39032,39036,39040,39044,39048,39052,39056,39060,39064,39068,39072,39076,39080,39084,39088,39092,39096,39100,39104,39108,39112,39116,39120,39124,39128,39132,39136,39140,39144,39148,39152,39156,39160,39164,39168,39172,39176,39180,39184,39188,39192,39196,39200,39204,39208,39212,39216,39220,39224,39228,39232,39236,39240,39244,39248,39252,39256,39260,39264,39268,39272,39276,39280,39284,39288,39292,39296,39300,39304,39308,39312,39316,39320,39324,40388,40412,40536,40644,40696,40760,40776,40872,40892,41120,41196,41284,41412,41584,41692,41836,41928,41952,42040,42480,43036,43100,43528,43572,43668,43888,44492,44796,44868,44912,44972,45068,45132,45176,45380,45424,45524,45944,46108,46332,47352,48228,48296,48436,48716,48796,48992,49076,49240,49284,49360,49660,49816,50020,50300,50380,50576,50772,51920,52144,52200,52516,52984,53056,53224,53264,53328,53472,53520,53728,53812,53976,54016,54212,54316,54552,54624,54776,55060,55140,55548,56272,56464,56660,57152,57532,57616,57668,57888,57892,58092,58388,58880,58924,58968,59012,59804,60724,61544,61796,60132,60916,61776]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){Module["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_6(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_8(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_get_exception_ptr(ptr){return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___cxa_rethrow(){var ptr=EXCEPTIONS.caught.pop();if(!EXCEPTIONS.infos[ptr].rethrown){EXCEPTIONS.caught.push(ptr);EXCEPTIONS.infos[ptr].rethrown=true}EXCEPTIONS.last=ptr;throw ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=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;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>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>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size0&&pos+268<=count){var id;var type;var name=stream.getdents.pop();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}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;stringToUTF8(name,dirp+pos+11,256);pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");var searchpaths=[];if(filename===0){filename="__self__"}else{var strfilename=Pointer_stringify(filename);var isValidFile=(function(filename){var target=FS.findObject(filename);return target&&!target.isFolder&&!target.isDevice});if(isValidFile(strfilename)){filename=strfilename}else{if(ENV["LD_LIBRARY_PATH"]){searchpaths=ENV["LD_LIBRARY_PATH"].split(":")}for(var ident in searchpaths){var searchfile=PATH.join2(searchpaths[ident],strfilename);if(isValidFile(searchfile)){filename=searchfile;break}}}}if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}FS.forceLoadFile(target);var lib_module;try{var lib_data=FS.readFile(filename,{encoding:"utf8"});lib_module=eval(lib_data)(alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename+"\n"+e;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){if(ident[0]=="_"){Module[ident]=lib_module[ident]}}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=addFunction(result);lib.cached_functions=result}return result}}}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";function Browser_setImmediate_messageHandler(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}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,Module["emtStackSave"]()>>2));var stacktop=Module["stackSave"]();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(ABORT){return}if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;Module["emterpret"](stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){resume()}),ms)}))}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}var _llvm_ceil_f64=Math_ceil;function _llvm_eh_typeid_for(type){return type}var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f64=Math_pow;function _llvm_trap(){abort("trap!")}var _llvm_trunc_f64=Math_trunc;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;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}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}
-// EMSCRIPTEN_START_FUNCS
-function Bj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;k=Nl(a,b,c,d,g)|0;h=e+4|0;i=f[h>>2]|0;if(!i){l=k;u=m;return l|0}j=d+4|0;g=f[j>>2]|0;if(!g){l=k;u=m;return l|0}if(!(xc[f[(f[i>>2]|0)+156>>2]&2047](i,g)|0)){l=k;u=m;return l|0}HU(l,f[j>>2]|0);f[l>>2]=15360;if((d|0)!=(e|0)){if(f[j>>2]|0){x=0;Fa(428,d|0);i=x;x=0;if(i&1){m=Ya()|0;tP(l);jb(m|0)}}f[j>>2]=f[h>>2];f[h>>2]=0}if((l|0)!=(e|0)){if(f[h>>2]|0){x=0;Fa(428,e|0);e=x;x=0;if(e&1){m=Ya()|0;tP(l);jb(m|0)}}e=l+4|0;f[h>>2]=f[e>>2];f[e>>2]=0}tP(l);g=k+1|0;h=f[j>>2]|0;if(!h){l=g;u=m;return l|0}e=c+4|0;i=f[e>>2]|0;if(!i){l=g;u=m;return l|0}if(!(xc[f[(f[h>>2]|0)+156>>2]&2047](h,i)|0)){l=g;u=m;return l|0}HU(l,f[e>>2]|0);f[l>>2]=15360;if((c|0)!=(d|0)){if(f[e>>2]|0){x=0;Fa(428,c|0);i=x;x=0;if(i&1){m=Ya()|0;tP(l);jb(m|0)}}f[e>>2]=f[j>>2];f[j>>2]=0}if((l|0)!=(d|0)){if(f[j>>2]|0){x=0;Fa(428,d|0);d=x;x=0;if(d&1){m=Ya()|0;tP(l);jb(m|0)}}d=l+4|0;f[j>>2]=f[d>>2];f[d>>2]=0}tP(l);g=k+2|0;h=f[e>>2]|0;if(!h){l=g;u=m;return l|0}j=b+4|0;i=f[j>>2]|0;if(!i){l=g;u=m;return l|0}if(!(xc[f[(f[h>>2]|0)+156>>2]&2047](h,i)|0)){l=g;u=m;return l|0}HU(l,f[j>>2]|0);f[l>>2]=15360;if((b|0)!=(c|0)){if(f[j>>2]|0){x=0;Fa(428,b|0);d=x;x=0;if(d&1){m=Ya()|0;tP(l);jb(m|0)}}f[j>>2]=f[e>>2];f[e>>2]=0}if((l|0)!=(c|0)){if(f[e>>2]|0){x=0;Fa(428,c|0);c=x;x=0;if(c&1){m=Ya()|0;tP(l);jb(m|0)}}c=l+4|0;f[e>>2]=f[c>>2];f[c>>2]=0}tP(l);g=k+3|0;h=f[j>>2]|0;if(!h){l=g;u=m;return l|0}i=a+4|0;e=f[i>>2]|0;if(!e){l=g;u=m;return l|0}if(!(xc[f[(f[h>>2]|0)+156>>2]&2047](h,e)|0)){l=g;u=m;return l|0}HU(l,f[i>>2]|0);f[l>>2]=15360;if((a|0)!=(b|0)){do if(f[i>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(!(a&1))break;m=Ya()|0;tP(l);jb(m|0)}while(0);f[i>>2]=f[j>>2];f[j>>2]=0}if((l|0)!=(b|0)){do if(f[j>>2]|0){x=0;Fa(428,b|0);b=x;x=0;if(!(b&1))break;m=Ya()|0;tP(l);jb(m|0)}while(0);b=l+4|0;f[j>>2]=f[b>>2];f[b>>2]=0}tP(l);l=k+4|0;u=m;return l|0}function Cj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;i=f[a>>2]|0;j=i;k=(f[b>>2]|0)-j|0;b=i+(k>>3<<3)|0;o=f[c>>2]|0;h=f[d>>2]|0;q=h-o|0;l=q>>3;d=o;o=h;if((q|0)<=0){q=b;return q|0}p=a+8|0;g=f[p>>2]|0;q=a+4|0;m=f[q>>2]|0;e=m;if((l|0)<=(g-e>>3|0)){i=e-b|0;e=i>>3;if((l|0)>(e|0)){e=d+(e<<3)|0;h=e;if((e|0)==(o|0))g=m;else{g=m;do{HU(g,f[e+4>>2]|0);f[g>>2]=7128;e=e+8|0;g=(f[q>>2]|0)+8|0;f[q>>2]=g}while((e|0)!=(o|0))}if((i|0)<=0){q=b;return q|0}}else g=m;j=g-(b+(l<<3))>>3;i=b+(j<<3)|0;if(i>>>0>>0){e=i;k=g;do{HU(k,f[e+4>>2]|0);f[k>>2]=7128;e=e+8|0;k=(f[q>>2]|0)+8|0;f[q>>2]=k}while(e>>>0>>0)}if(j){do{e=i;i=i+-8|0;d=g;g=g+-8|0;if((d|0)!=(e|0)){d=d+-4|0;if(f[d>>2]|0)TP(g);q=e+-4|0;f[d>>2]=f[q>>2];f[q>>2]=0}}while((i|0)!=(b|0));d=f[c>>2]|0}if((d|0)==(h|0)){q=b;return q|0}else g=b;while(1){e=g+4|0;if(f[e>>2]|0)TP(g);f[e>>2]=f[d+4>>2];PW(g);d=d+8|0;if((d|0)==(h|0))break;else g=g+8|0}return b|0}e=(e-j>>3)+l|0;if(e>>>0>536870911)PN(a);c=g-j|0;g=c>>2;g=c>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;e=k>>3;do if(!g){m=0;c=0}else{if(g>>>0<=536870911){c=bN(g<<3)|0;m=c;break}b=Ta(8)|0;x=0;Ga(455,b|0,58895);q=x;x=0;if(q&1){q=Ya()|0;bb(b|0);jb(q|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}while(0);l=c+(e<<3)|0;j=l;k=c+(g<<3)|0;a:do if((d|0)==(o|0)){g=j;n=32}else{g=j;e=l;do{x=0;Ga(456,e|0,f[d+4>>2]|0);i=x;x=0;if(i&1){b=g;d=j;break a}f[e>>2]=7128;e=g+8|0;g=e;d=d+8|0}while((d|0)!=(o|0));i=f[a>>2]|0;n=32}while(0);b:do if((n|0)==32){if((i|0)==(b|0)){e=l;d=j}else{h=b;d=j;e=l;do{e=e+-8|0;x=0;Ga(456,e|0,f[h+-4>>2]|0);h=h+-8|0;o=x;x=0;if(o&1){b=g;break b}f[e>>2]=7128;e=d+-8|0;d=e}while((h|0)!=(i|0))}i=f[q>>2]|0;if((i|0)==(b|0))d=e;else{h=g;e=g;do{x=0;Ga(456,e|0,f[b+4>>2]|0);o=x;x=0;if(o&1){b=h;break b}f[e>>2]=7128;b=b+8|0;e=h+8|0;h=e}while((b|0)!=(i|0));g=h;b=f[q>>2]|0}e=f[a>>2]|0;f[a>>2]=d;f[q>>2]=g;f[p>>2]=k;if((b|0)!=(e|0))do{b=b+-8|0;Kc[f[f[b>>2]>>2]&511](b)}while((b|0)!=(e|0));if(!e){q=l;return q|0}qsa(e);q=l;return q|0}while(0);e=Ya()|0;if((b|0)!=(d|0))do{b=b+-8|0;Kc[f[f[b>>2]>>2]&511](b)}while((b|0)!=(d|0));if(!c)jb(e|0);qsa(m);jb(e|0);return 0}function Dj(a,c,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f[e>>2]=a;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(b[l+y>>0]|0){case 0:{f[c>>2]=f[e>>2];break}case 1:{f[c>>2]=f[e>>2];w=xc[f[(f[j>>2]|0)+28>>2]&2047](j,32)|0;x=f[e>>2]|0;f[e>>2]=x+1;b[x>>0]=w;break}case 3:{x=b[z>>0]|0;s=x<<24>>24<0;if((s?f[H>>2]|0:x&255)|0){w=b[(s?f[q>>2]|0:q)>>0]|0;x=f[e>>2]|0;f[e>>2]=x+1;b[x>>0]=w}break}case 2:{t=b[A>>0]|0;s=t<<24>>24<0;t=s?f[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?f[p>>2]|0:p;u=x+t|0;s=f[e>>2]|0;t=x;while(1){if((t|0)==(u|0))break;b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}f[e>>2]=s}break}case 4:{t=f[e>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=b[u>>0]|0;if(s<<24>>24<=-1)break;if(!(d[(f[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=b[x>>0]|0;w=f[e>>2]|0;f[e>>2]=w+1;b[w>>0]=s;v=v+-1|0;u=x}if(s)w=xc[f[(f[j>>2]|0)+28>>2]&2047](j,48)|0;else w=0;s=v;while(1){v=f[e>>2]|0;f[e>>2]=v+1;if((s|0)<=0)break;b[v>>0]=w;s=s+-1|0}b[v>>0]=m}b:do if((u|0)==(h|0)){w=xc[f[(f[j>>2]|0)+28>>2]&2047](j,48)|0;x=f[e>>2]|0;f[e>>2]=x+1;b[x>>0]=w}else{x=b[F>>0]|0;s=x<<24>>24<0;if(!((s?f[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=b[(s?f[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=f[e>>2]|0;f[e>>2]=w+1;b[w>>0]=n;v=v+1|0;w=b[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?f[G>>2]|0:w&255)>>>0){w=b[(s?f[o>>2]|0:o)+v>>0]|0;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=b[I>>0]|0;x=f[e>>2]|0;f[e>>2]=x+1;b[x>>0]=J;x=s+1|0;u=I}}while(0);s=f[e>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=b[t>>0]|0;b[t>>0]=b[s>>0]|0;b[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=b[z>>0]|0;s=h<<24>>24<0;h=s?f[H>>2]|0:h&255;if(h>>>0>1){J=s?f[q>>2]|0:q;t=J+h|0;s=f[e>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;b[s>>0]=b[h>>0]|0;s=s+1|0}f[e>>2]=s}switch((g&176)<<24>>24){case 32:{f[c>>2]=f[e>>2];break}case 16:break;default:f[c>>2]=a}return}function Ej(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;r=u;u=u+48|0;t=r+32|0;d=r+16|0;q=r+24|0;p=r+8|0;o=r;if(!a){t=0;u=r;return t|0}HU(t,f[a+68>>2]|0);f[t>>2]=7240;x=0;Ga(456,d|0,f[a+76>>2]|0);n=x;x=0;if(n&1){s=Ya()|0;tP(t);jb(s|0)}f[d>>2]=7128;a=f[d+4>>2]|0;if(!a)s=5;else if((f[501]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)){tP(d);if((f[a+80>>2]|0)==(f[a+76>>2]|0))a=0;else{j=t+4|0;d=f[j>>2]|0;k=(f[d+72>>2]|0)-(f[d+68>>2]|0)>>3;a:do if(!k){d=0;a=0}else{l=q+4|0;m=(c|0)!=3;n=p+4|0;a=0;g=0;i=0;e=0;b:while(1){d=d+64|0;x=0;d=sa(f[(f[d>>2]|0)+16>>2]|0,d|0,g|0)|0;h=x;x=0;if(h&1){s=16;break}x=0;Ga(456,q|0,f[d+4>>2]|0);h=x;x=0;if(h&1){s=16;break}f[q>>2]=6880;d=f[l>>2]|0;if(!d)s=20;else if((f[139]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){h=0;a=1;d=i}else if((f[153]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;a=sa(1002,d|0,c|0)|0;h=x;x=0;if(h&1){s=19;break}else{h=0;d=i}}else s=20;do if((s|0)==20){s=0;x=0;d=qa(340,d|0)|0;h=x;x=0;if(h&1){s=26;break b}if(!d){d=f[l>>2]|0;if(!d){d=i;e=1}else if((f[187]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0))if(!(b[d+72>>0]|0)){d=i;e=m|e;s=35}else{d=i;e=1}else{d=i;e=1}}else{x=0;Ga(456,p|0,f[d+68>>2]|0);s=x;x=0;if(s&1){s=27;break b}f[p>>2]=7240;x=0;Ga(456,o|0,f[n>>2]|0);s=x;x=0;if(s&1){s=28;break b}f[o>>2]=7240;x=0;d=sa(1003,o|0,c|0)|0;s=x;x=0;if(s&1){s=29;break b}tP(o);tP(p);d=i|d;s=35}if((s|0)==35){s=0;if(!(e|d)){h=1;d=0;e=0;break}}h=0;a=1}while(0);tP(q);g=g+1|0;if(!h){d=1;break a}if(g>>>0>=k>>>0){d=0;break a}i=d;d=f[j>>2]|0}if((s|0)==16)a=Ya()|0;else if((s|0)==19){a=Ya()|0;s=38}else if((s|0)==26){a=Ya()|0;s=38}else if((s|0)==27){a=Ya()|0;s=31}else if((s|0)==28){a=Ya()|0;s=30}else if((s|0)==29){a=Ya()|0;tP(o);s=30}if((s|0)==30){tP(p);s=31}if((s|0)==31)s=38;if((s|0)==38)tP(q);s=a;tP(t);jb(s|0)}while(0);a=d&a}}else s=5;if((s|0)==5){tP(d);a=0}tP(t);t=a;u=r;return t|0}function Fj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;o=u;u=u+192|0;l=o+144|0;t=o+128|0;m=o+88|0;r=o+80|0;k=o+64|0;n=o+24|0;q=o+8|0;p=o;pw(c,1,0)|0;e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(t);if(i>>>0<11){b[t+11>>0]=i;d=t}else{j=i+16&-16;d=bN(j)|0;f[t>>2]=d;f[t+8>>2]=j|-2147483648;f[t+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;e=c+108|0;h=m;i=e;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Ia(107,r|0,c|0,1);j=x;x=0;if(j&1)d=Ya()|0;else{x=0;d=ta(68,c|0,1,0)|0;j=x;x=0;a:do if(j&1)s=17;else{do if(!d){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;d=qa(314,32)|0;j=x;x=0;if(j&1){s=17;break a}f[k>>2]=d;f[k+8>>2]=-2147483616;f[k+4>>2]=31;h=d;i=44281;j=h+31|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[d+31>>0]=0;x=0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];Ia(109,c|0,k|0,l|0);c=x;x=0;if(c&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break a;qsa(f[k>>2]|0);break a}else{if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}}while(0);d=t+11|0;k=b[d>>0]|0;x=0;ta(40,t|0,(k<<24>>24<0?f[t+4>>2]|0:k&255)+-1|0,-1)|0;k=x;x=0;if(k&1)s=17;else{x=0;g=qa(314,112)|0;k=x;x=0;if(k&1)s=17;else{h=n;i=m;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Ga(453,q|0,t|0);m=x;x=0;do if(m&1)d=Ya()|0;else{x=0;Ga(456,p|0,f[r+4>>2]|0);m=x;x=0;if(m&1){d=Ya()|0;e=1}else{f[p>>2]=7128;x=0;h=l;i=n;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));Ja(24,g|0,l|0,q|0,p|0);n=x;x=0;if(n&1)e=1;else{x=0;Ga(456,a|0,g|0);n=x;x=0;if(n&1)e=0;else{f[a>>2]=15408;tP(p);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);tP(r);if((b[d>>0]|0)>=0){u=o;return}qsa(f[t>>2]|0);u=o;return}}d=Ya()|0;tP(p)}if((b[q+11>>0]|0)<0){qsa(f[q>>2]|0);if(e)break;else break a}else if(e)break;else break a}while(0);qsa(g)}}}while(0);if((s|0)==17)d=Ya()|0;tP(r)}if((b[t+11>>0]|0)>=0)jb(d|0);qsa(f[t>>2]|0);jb(d|0)}function Gj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;k=bm(a,b,c,d,g)|0;h=e+4|0;i=f[h>>2]|0;if(!i){l=k;u=m;return l|0}j=d+4|0;g=f[j>>2]|0;if(!g){l=k;u=m;return l|0}if(!(it(i,g)|0)){l=k;u=m;return l|0}HU(l,f[j>>2]|0);f[l>>2]=13656;if((d|0)!=(e|0)){if(f[j>>2]|0){x=0;Fa(428,d|0);i=x;x=0;if(i&1){m=Ya()|0;tP(l);jb(m|0)}}f[j>>2]=f[h>>2];f[h>>2]=0}if((l|0)!=(e|0)){if(f[h>>2]|0){x=0;Fa(428,e|0);e=x;x=0;if(e&1){m=Ya()|0;tP(l);jb(m|0)}}e=l+4|0;f[h>>2]=f[e>>2];f[e>>2]=0}tP(l);g=k+1|0;h=f[j>>2]|0;if(!h){l=g;u=m;return l|0}e=c+4|0;i=f[e>>2]|0;if(!i){l=g;u=m;return l|0}if(!(it(h,i)|0)){l=g;u=m;return l|0}HU(l,f[e>>2]|0);f[l>>2]=13656;if((c|0)!=(d|0)){if(f[e>>2]|0){x=0;Fa(428,c|0);i=x;x=0;if(i&1){m=Ya()|0;tP(l);jb(m|0)}}f[e>>2]=f[j>>2];f[j>>2]=0}if((l|0)!=(d|0)){if(f[j>>2]|0){x=0;Fa(428,d|0);d=x;x=0;if(d&1){m=Ya()|0;tP(l);jb(m|0)}}d=l+4|0;f[j>>2]=f[d>>2];f[d>>2]=0}tP(l);g=k+2|0;h=f[e>>2]|0;if(!h){l=g;u=m;return l|0}j=b+4|0;i=f[j>>2]|0;if(!i){l=g;u=m;return l|0}if(!(it(h,i)|0)){l=g;u=m;return l|0}HU(l,f[j>>2]|0);f[l>>2]=13656;if((b|0)!=(c|0)){if(f[j>>2]|0){x=0;Fa(428,b|0);d=x;x=0;if(d&1){m=Ya()|0;tP(l);jb(m|0)}}f[j>>2]=f[e>>2];f[e>>2]=0}if((l|0)!=(c|0)){if(f[e>>2]|0){x=0;Fa(428,c|0);c=x;x=0;if(c&1){m=Ya()|0;tP(l);jb(m|0)}}c=l+4|0;f[e>>2]=f[c>>2];f[c>>2]=0}tP(l);g=k+3|0;h=f[j>>2]|0;if(!h){l=g;u=m;return l|0}i=a+4|0;e=f[i>>2]|0;if(!e){l=g;u=m;return l|0}if(!(it(h,e)|0)){l=g;u=m;return l|0}HU(l,f[i>>2]|0);f[l>>2]=13656;if((a|0)!=(b|0)){do if(f[i>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(!(a&1))break;m=Ya()|0;tP(l);jb(m|0)}while(0);f[i>>2]=f[j>>2];f[j>>2]=0}if((l|0)!=(b|0)){do if(f[j>>2]|0){x=0;Fa(428,b|0);b=x;x=0;if(!(b&1))break;m=Ya()|0;tP(l);jb(m|0)}while(0);b=l+4|0;f[j>>2]=f[b>>2];f[b>>2]=0}tP(l);l=k+4|0;u=m;return l|0}function Hj(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=0;k=a+1|0;if((b[a>>0]|0)==42){a=k;return a|0}c=wr(a)|0;if(c|0){a=c;return a|0}j=b[35870]|0;f=j<<24>>24==0;a:do if(f){c=a;g=6}else{c=a;d=35870;e=j;while(1){if((b[c>>0]|0)!=e<<24>>24){c=a;break a}c=c+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24)){g=6;break}}}while(0);b:do if((g|0)==6){e=b[c>>0]|0;if(!(e<<24>>24))c=a;else{if(f){d=0;f=0;while(1){switch(e<<24>>24){case 92:{g=f;c=c+1|0;break}case 34:{d=d^1;g=f;break}case 39:{g=f^1;break}default:if(d){d=1;g=f}else{d=0;g=f;c=f?c:c+-1|0}}c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24)){c=a;break b}else f=g}}else{d=0;f=0;i=0}c:while(1){d:do switch(e<<24>>24){case 92:{c=c+1|0;g=i;break}case 34:{d=d^1;g=i;break}case 39:{f=f^1;g=i;break}default:if(d){d=1;g=i}else if(f){d=0;f=1;g=i}else{e:do if(e<<24>>24==j<<24>>24){h=c;d=35870;while(1){f=h+1|0;d=d+1|0;g=b[d>>0]|0;if(!(g<<24>>24))break;if((b[f>>0]|0)!=g<<24>>24)break e;else h=f}d=0;f=0;c=h;g=i+1|0;break d}while(0);d=b[50508]|0;f:do if(d<<24>>24){if(e<<24>>24==d<<24>>24){d=c;e=50508}else{d=0;f=0;g=i;break d}while(1){d=d+1|0;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=d;break f}if((b[d>>0]|0)!=f<<24>>24){d=0;f=0;g=i;break d}}}while(0);if(!i)break c;else{d=0;f=0;c=c+-1|0;g=i+-1|0}}}while(0);c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24)){c=a;break b}else i=g}if(!c)c=a;else{a=c;return a|0}}}while(0);while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(c|0){c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}if((b[a>>0]|0)==36){c=a;do c=c+1|0;while((b[c>>0]|0)==45);c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}d=b[35873]|0;g:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break g;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?k:a;if(c|0){c=iu(c)|0;if(c|0)if((b[c>>0]|0)==37){a=c+1|0;return a|0}}a=hs(a)|0;return a|0}function Ij(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+96|0;g=p+40|0;o=p;q=p+88|0;n=p+80|0;l=bN(88)|0;m=c+72|0;k=c+76|0;j=c+80|0;d=f[j>>2]|0;e=f[k>>2]|0;i=g;c=c+12|0;h=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(h|0));x=0;Fa(426,l|0);i=x;x=0;do if(i&1)c=Ya()|0;else{e=d-e>>3;i=l+12|0;c=g;h=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(h|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;c=l+56|0;f[c>>2]=0;f[l>>2]=6476;d=l+60|0;f[d>>2]=9620;h=l+64|0;i=l+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(509,h|0,e|0);g=x;x=0;if(g&1){c=Ya()|0;g=I;d=f[h>>2]|0;if(d|0){e=f[i>>2]|0;if((e|0)!=(d|0)){do{q=e+-8|0;f[i>>2]=q;Kc[f[f[q>>2]>>2]&511](q);e=f[i>>2]|0}while((e|0)!=(d|0));d=f[h>>2]|0}qsa(d)}break}f[l>>2]=9448;f[d>>2]=9580;f[l+80>>2]=0;b[l+84>>0]=0;b[l+85>>0]=0;f[c>>2]=5;HU(q,l);f[q>>2]=7544;i=q+4|0;c=f[i>>2]|0;b[c+85>>0]=1;h=(f[j>>2]|0)-(f[k>>2]|0)>>3;do if(!h)d=12;else{g=0;while(1){x=0;c=sa(f[(f[m>>2]|0)+16>>2]|0,m|0,g|0)|0;l=x;x=0;if(l&1){d=16;break}if(f[c+4>>2]|0){d=(f[i>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;c=sa(f[(f[m>>2]|0)+16>>2]|0,m|0,g|0)|0;l=x;x=0;if(l&1){d=16;break}c=f[c+4>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,a|0)|0;l=x;x=0;if(l&1){d=16;break}x=0;Ga(456,n|0,c|0);l=x;x=0;if(l&1){d=16;break}f[n>>2]=7656;x=0;Ga(e|0,d|0,n|0);l=x;x=0;if(l&1){d=25;break}tP(n)}g=g+1|0;if(g>>>0>=h>>>0){d=11;break}}if((d|0)==11){c=f[i>>2]|0;d=12;break}else if((d|0)==16){c=Ya()|0;break}else if((d|0)==25){c=Ya()|0;tP(n);break}}while(0);do if((d|0)==12){if((f[c+68>>2]|0)!=(f[c+64>>2]|0)){if(!c)c=0;else b[c+8>>0]=1;o=c;tP(q);u=p;return o|0}x=0;d=qa(314,60)|0;n=x;x=0;if(n&1){c=Ya()|0;break}i=o;c=c+12|0;h=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(h|0));x=0;Fa(426,d|0);n=x;x=0;if(n&1){c=Ya()|0;qsa(d);break}i=d+12|0;c=o;h=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(h|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=12956;f[d+56>>2]=8;o=d;tP(q);u=p;return o|0}while(0);tP(q);q=c;jb(q|0)}while(0);qsa(l);q=c;jb(q|0);return 0}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;o=u;u=u+48|0;k=o+8|0;j=o;q=o+28|0;p=o+16|0;l=a+76|0;i=(f[a+80>>2]|0)-(f[l>>2]|0)>>3;m=b+76|0;e=(f[b+80>>2]|0)-(f[m>>2]|0)>>3;py(q,l);x=0;Ga(498,p|0,m|0);m=x;x=0;if(m&1){d=Ya()|0;a=q}else{m=q+4|0;x=0;Ia(79,f[q>>2]|0,f[m>>2]|0,j|0);l=x;x=0;if(l&1)n=8;else{l=p+4|0;x=0;Ia(79,f[p>>2]|0,f[l>>2]|0,k|0);h=x;x=0;if(h&1)n=8;else{g=k+4|0;h=j+4|0;d=0;b=0;a:while(1){if((d|0)==(i|0)){n=6;break}if((b|0)==(e|0)){n=10;break}x=0;Ga(456,k|0,f[(f[q>>2]|0)+(d<<3)+4>>2]|0);c=x;x=0;if(c&1){n=15;break}f[k>>2]=15360;x=0;Ga(456,j|0,f[(f[p>>2]|0)+(b<<3)+4>>2]|0);c=x;x=0;if(c&1){n=16;break}f[j>>2]=15360;a=f[g>>2]|0;do if(!a){a=d+1|0;n=22}else{c=f[h>>2]|0;if(!c){a=d;b=b+1|0;n=22;break}x=0;a=sa(f[(f[a>>2]|0)+160>>2]|0,a|0,c|0)|0;c=x;x=0;if(c&1){n=17;break a}if(a){a=d;n=22}else{c=0;a=d}}while(0);if((n|0)==22){n=0;c=1;a=a+1|0;b=b+1|0}tP(j);tP(k);if(c)d=a;else{c=0;n=26;break}}if((n|0)==6){c=(i|0)==(e|0);n=26}else if((n|0)==10){c=(i|0)==(e|0);n=26}else if((n|0)==15){b=Ya()|0;a=I}else if((n|0)==16){b=Ya()|0;a=I;n=24}else if((n|0)==17){b=Ya()|0;a=I;tP(j);n=24}if((n|0)==24)tP(k);else if((n|0)==26){a=f[p>>2]|0;if(a|0){b=f[l>>2]|0;if((b|0)!=(a|0)){do{n=b+-8|0;f[l>>2]=n;Kc[f[f[n>>2]>>2]&511](n);b=f[l>>2]|0}while((b|0)!=(a|0));a=f[p>>2]|0}qsa(a)}a=f[q>>2]|0;if(!a){u=o;return c|0}b=f[m>>2]|0;if((b|0)!=(a|0)){do{p=b+-8|0;f[m>>2]=p;Kc[f[f[p>>2]>>2]&511](p);b=f[m>>2]|0}while((b|0)!=(a|0));a=f[q>>2]|0}qsa(a);u=o;return c|0}e=a;a=p}}if((n|0)==8){b=Ya()|0;e=I;a=p}a=f[a>>2]|0;if(!a){d=b;a=q}else{d=p+4|0;c=f[d>>2]|0;if((c|0)!=(a|0)){do{o=c+-8|0;f[d>>2]=o;Kc[f[f[o>>2]>>2]&511](o);c=f[d>>2]|0}while((c|0)!=(a|0));a=f[p>>2]|0}qsa(a);d=b;a=q}}a=f[a>>2]|0;if(!a)jb(d|0);c=q+4|0;b=f[c>>2]|0;if((b|0)!=(a|0)){do{p=b+-8|0;f[c>>2]=p;Kc[f[f[p>>2]>>2]&511](p);b=f[c>>2]|0}while((b|0)!=(a|0));a=f[q>>2]|0}qsa(a);jb(d|0);return 0}function Kj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;p=0;w=u;u=u+64|0;v=w+44|0;t=w+32|0;r=w+24|0;q=w+16|0;o=w+8|0;n=w;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=31854){v=0;u=w;return v|0}x=0;Ga(f[(f[a>>2]|0)+80>>2]|0,v|0,a|0);s=x;x=0;if(s&1){d=_a(6200,0)|0;e=I}else{x=0;Ga(f[(f[c>>2]|0)+80>>2]|0,t|0,c|0);s=x;x=0;a:do if(s&1){d=_a(6200,0)|0;e=I;g=v+11|0}else{g=v+11|0;h=b[g>>0]|0;j=h<<24>>24<0;h=h&255;k=j?f[v+4>>2]|0:h;s=t+11|0;d=b[s>>0]|0;e=d<<24>>24<0;b:do if((k|0)==((e?f[t+4>>2]|0:d&255)|0)){l=f[v>>2]|0;m=j?l:v;e=e?f[t>>2]|0:t;i=(k|0)==0;c:do if(j){if(!i)if(tN(m,e,k)|0){e=0;break b}}else if(!i){if((b[e>>0]|0)==(l&255)<<24>>24)i=v;else{e=0;break b}while(1){h=h+-1|0;i=i+1|0;if(!h)break c;e=e+1|0;if((b[i>>0]|0)!=(b[e>>0]|0)){e=0;break b}}}while(0);x=0;Ga(456,r|0,f[a+72>>2]|0);m=x;x=0;if(m&1){d=_a(6200,0)|0;e=I}else{f[r>>2]=7656;d=f[r+4>>2]|0;e=f[(f[d>>2]|0)+92>>2]|0;x=0;Ga(456,q|0,f[c+72>>2]|0);m=x;x=0;if(m&1){d=_a(6200,0)|0;e=I}else{f[q>>2]=7656;x=0;d=sa(e|0,d|0,f[q+4>>2]|0)|0;m=x;x=0;d:do if(m&1)p=30;else{e:do if(d){x=0;Ga(456,o|0,f[a+80>>2]|0);a=x;x=0;if(a&1){p=30;break d}f[o>>2]=7656;d=f[o+4>>2]|0;e=f[(f[d>>2]|0)+92>>2]|0;x=0;Ga(456,n|0,f[c+80>>2]|0);c=x;x=0;do if(c&1){d=_a(6200,0)|0;e=I}else{f[n>>2]=7656;x=0;e=sa(e|0,d|0,f[n+4>>2]|0)|0;c=x;x=0;if(c&1){d=_a(6200,0)|0;e=I;tP(n);break}else{tP(n);tP(o);break e}}while(0);tP(o);break d}else e=0;while(0);tP(q);tP(r);d=b[s>>0]|0;break b}while(0);if((p|0)==30){d=_a(6200,0)|0;e=I}tP(q)}tP(r)}if((b[s>>0]|0)>=0)break a;qsa(f[t>>2]|0);break a}else e=0;while(0);if(d<<24>>24<0)qsa(f[t>>2]|0);if((b[g>>0]|0)<0)qsa(f[v>>2]|0);v=e;u=w;return v|0}while(0);if((b[g>>0]|0)<0)qsa(f[v>>2]|0)}v=(e|0)==(Sb(6200)|0);Ua(d|0)|0;if(v){Wa();v=0;u=w;return v|0}x=0;Ea(3);x=0;d=Ya()|0;x=0;Ea(4);w=x;x=0;if(w&1){w=Za(0)|0;fna(w)}else jb(d|0);return 0}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;p=b+12|0;c=f[p>>2]|0;if(!c)c=0;else c=vc[f[(f[c>>2]|0)+8>>2]&511](c)|0;o=b+4|0;f[o>>2]=c;d=a+4|0;e=f[d>>2]|0;s=a+12|0;g=+(((f[s>>2]|0)+1|0)>>>0);h=+n[a+16>>2];if((e|0)==0|h*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;c=~~+W(+(g/h))>>>0;rA(a,e>>>0>>0?c:e);e=f[d>>2]|0;c=f[o>>2]|0}q=e+-1|0;r=(q&e|0)==0;if(r)m=q&c;else if(c>>>0>>0)m=c;else m=(c>>>0)%(e>>>0)|0;i=f[(f[a>>2]|0)+(m<<2)>>2]|0;if(!i){c=a+8|0;f[b>>2]=f[c>>2];f[c>>2]=b;f[(f[a>>2]|0)+(m<<2)>>2]=c;c=f[b>>2]|0;if(!c){a=f[s>>2]|0;a=a+1|0;f[s>>2]=a;return b|0}c=f[c+4>>2]|0;if(r)c=c&q;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=b;a=f[s>>2]|0;a=a+1|0;f[s>>2]=a;return b|0}c=f[i>>2]|0;a:do if(!c){d=i;c=i}else{if(r){l=0;d=i;j=c;c=i;while(1){i=f[j+4>>2]|0;if((i&q|0)!=(m|0))break a;do if((i|0)==(f[o>>2]|0)){j=f[j+12>>2]|0;if(!j)i=0;else{if(!(Hx(j,112,192,0)|0)){i=f[p>>2]|0;k=i}else{i=f[p>>2]|0;if(!i){k=i;i=0}else if(!(Hx(i,112,192,0)|0))k=i;else{k=vc[f[(f[j>>2]|0)+8>>2]&511](j)|0;i=f[p>>2]|0;i=(k|0)==(vc[f[(f[i>>2]|0)+8>>2]&511](i)|0);break}}if(!k)i=0;else i=xc[f[(f[j>>2]|0)+92>>2]&2047](j,i)|0}}else i=0;while(0);if(!(i|l^1))break a;c=f[c>>2]|0;j=f[c>>2]|0;if(!j){d=c;break a}else{l=l|i;d=c}}}else{l=0;d=i;k=c;c=i}while(1){i=f[k+4>>2]|0;if(i>>>0>>0)j=i;else j=(i>>>0)%(e>>>0)|0;if((j|0)!=(m|0))break a;do if((i|0)==(f[o>>2]|0)){j=f[k+12>>2]|0;if(!j)i=0;else{if(!(Hx(j,112,192,0)|0)){i=f[p>>2]|0;k=i}else{i=f[p>>2]|0;if(!i){k=i;i=0}else if(!(Hx(i,112,192,0)|0))k=i;else{k=vc[f[(f[j>>2]|0)+8>>2]&511](j)|0;i=f[p>>2]|0;i=(k|0)==(vc[f[(f[i>>2]|0)+8>>2]&511](i)|0);break}}if(!k)i=0;else i=xc[f[(f[j>>2]|0)+92>>2]&2047](j,i)|0}}else i=0;while(0);if(!(i|l^1))break a;c=f[c>>2]|0;k=f[c>>2]|0;if(!k){d=c;break}else{l=l|i;d=c}}}while(0);f[b>>2]=f[d>>2];f[c>>2]=b;c=f[b>>2]|0;if(!c){a=f[s>>2]|0;a=a+1|0;f[s>>2]=a;return b|0}c=f[c+4>>2]|0;if(r)c=c&q;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(m|0)){a=f[s>>2]|0;a=a+1|0;f[s>>2]=a;return b|0}f[(f[a>>2]|0)+(c<<2)>>2]=b;a=f[s>>2]|0;a=a+1|0;f[s>>2]=a;return b|0}function Mj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=u;u=u+96|0;k=j;i=j+76|0;l=j+64|0;n=j+52|0;m=j+40|0;YC(i,80440);h=k;g=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(g|0));x=0;Ga(530,a|0,i|0);q=x;x=0;do if(q&1)c=Ya()|0;else{f[a>>2]=16016;o=a+8|0;x=0;Ga(453,o|0,i|0);q=x;x=0;if(q&1){c=Ya()|0;fea(a);break}p=a+20|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;q=p+11|0;b[q>>0]=5;b[p>>0]=b[51846]|0;b[p+1>>0]=b[51847]|0;b[p+2>>0]=b[51848]|0;b[p+3>>0]=b[51849]|0;b[p+4>>0]=b[51850]|0;b[p+5>>0]=0;h=a+32|0;c=k;g=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(g|0));f[a+72>>2]=0;if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);f[a>>2]=16676;i=a+76|0;x=0;Ga(453,i|0,d|0);h=x;x=0;if(h&1)c=Ya()|0;else{f[a+88>>2]=e;x=0;sa(1016,o|0,51889)|0;h=x;x=0;if(h&1)c=Ya()|0;else{x=0;Ia(76,n|0,d|0,51943);d=x;x=0;if(d&1)c=Ya()|0;else{x=0;Ga(f[(f[e>>2]|0)+32>>2]|0,m|0,e|0);e=x;x=0;if(e&1)c=Ya()|0;else{h=m+11|0;c=b[h>>0]|0;e=c<<24>>24<0;x=0;c=ta(41,n|0,(e?f[m>>2]|0:m)|0,(e?f[m+4>>2]|0:c&255)|0)|0;e=x;x=0;if(e&1)c=Ya()|0;else{f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;c=sa(977,l|0,55770)|0;e=x;x=0;do if(e&1)c=Ya()|0;else{f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;g=k+11|0;e=b[g>>0]|0;d=e<<24>>24<0;x=0;ta(41,o|0,(d?f[k>>2]|0:k)|0,(d?f[k+4>>2]|0:e&255)|0)|0;e=x;x=0;if(e&1){c=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[g>>0]|0)<0)qsa(f[k>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);if((b[h>>0]|0)<0)qsa(f[m>>2]|0);if((b[n+11>>0]|0)>=0){u=j;return}qsa(f[n>>2]|0);u=j;return}while(0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0)}if((b[h>>0]|0)<0)qsa(f[m>>2]|0)}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0)}}if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0)}f[a>>2]=16016;if((b[q>>0]|0)<0)qsa(f[p>>2]|0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);fea(a);a=c;jb(a|0)}while(0);if((b[i+11>>0]|0)>=0){a=c;jb(a|0)}qsa(f[i>>2]|0);a=c;jb(a|0)}function Nj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=u;u=u+80|0;o=n;q=n+64|0;i=n+40|0;m=n+56|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=4;f[i>>2]=1885433124;b[i+4>>0]=0;x=0;j=o;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c=ya(40,i|0,a|0,e|0,o|0,h|0,0)|0;p=x;x=0;if(!(p&1)){x=0;Ga(456,q|0,c|0);p=x;x=0;if(!(p&1)){f[q>>2]=16588;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);x=0;p=qa(314,88)|0;l=x;x=0;a:do if(l&1)c=Ya()|0;else{i=q+4|0;d=f[i>>2]|0;c=f[d+88>>2]|0;d=f[d+84>>2]|0;j=o;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Fa(426,p|0);g=x;x=0;do if(g&1)c=Ya()|0;else{d=c-d>>3;j=p+12|0;k=o;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));b[p+52>>0]=0;b[p+53>>0]=0;b[p+54>>0]=0;c=p+56|0;f[c>>2]=0;f[p>>2]=6476;e=p+60|0;f[e>>2]=9620;h=p+64|0;j=p+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(509,h|0,d|0);g=x;x=0;if(g&1){c=Ya()|0;a=I;d=f[h>>2]|0;if(d|0){i=f[j>>2]|0;if((i|0)!=(d|0)){do{o=i+-8|0;f[j>>2]=o;Kc[f[f[o>>2]>>2]&511](o);i=f[j>>2]|0}while((i|0)!=(d|0));d=f[h>>2]|0}qsa(d)}break}f[p>>2]=9448;f[e>>2]=9580;f[p+80>>2]=0;b[p+84>>0]=0;b[p+85>>0]=0;f[c>>2]=5;i=f[i>>2]|0;c=f[i+84>>2]|0;i=f[i+88>>2]|0;if((c|0)==(i|0)){tP(q);u=n;return p|0}a=o+4|0;while(1){x=0;Ga(456,o|0,f[c+4>>2]|0);g=x;x=0;if(g&1){d=27;break}f[o>>2]=7656;d=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,m|0,f[a>>2]|0);g=x;x=0;if(g&1){d=28;break}f[m>>2]=7656;x=0;Ga(d|0,e|0,m|0);g=x;x=0;if(g&1){d=29;break}tP(m);tP(o);c=c+8|0;if((c|0)==(i|0)){d=16;break}}if((d|0)==16){tP(q);u=n;return p|0}else if((d|0)==27)c=Ya()|0;else if((d|0)==28){c=Ya()|0;d=30}else if((d|0)==29){c=Ya()|0;tP(m);d=30}if((d|0)==30)tP(o);break a}while(0);qsa(p)}while(0);tP(q);q=c;jb(q|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);q=c;jb(q|0);return 0}function Oj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;p=u;u=u+112|0;n=p+40|0;o=p;q=p+92|0;m=p+80|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=m+11|0;b[l>>0]=5;b[m>>0]=b[40082]|0;b[m+1>>0]=b[40083]|0;b[m+2>>0]=b[40084]|0;b[m+3>>0]=b[40085]|0;b[m+4>>0]=b[40086]|0;b[m+5>>0]=0;x=0;i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=wa(24,m|0,a|0,e|0,n|0,h|0)|0;k=x;x=0;do if(k&1)r=16;else{x=0;Ka(5,o|0,d+64|0,0,0,1);k=x;x=0;if(k&1)r=16;else{x=0;Ga(550,q|0,o|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);if((b[l>>0]|0)<0)qsa(f[m>>2]|0);x=0;Ia(90,n|0,42243,q|0);m=x;x=0;a:do if(m&1){d=Ya()|0;r=25}else{x=0;d=sa(995,c|0,n|0)|0;m=x;x=0;if(m&1){d=Ya()|0;if((b[n+11>>0]|0)>=0){r=25;break}qsa(f[n>>2]|0);r=25;break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);do if(d){x=0;d=qa(314,68)|0;n=x;x=0;if(n&1)r=26;else{i=o;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=o;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=1;f[d+64>>2]=0;f[d+56>>2]=1;break}}}else{x=0;d=qa(314,68)|0;o=x;x=0;if(o&1)r=26;else{i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=n;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=0;f[d+64>>2]=0;f[d+56>>2]=1;break}}}while(0);if((r|0)==26){d=Ya()|0;break}if((b[q+11>>0]|0)>=0){u=p;return d|0}qsa(f[q>>2]|0);u=p;return d|0}while(0);if((b[q+11>>0]|0)>=0){r=d;jb(r|0)}qsa(f[q>>2]|0);r=d;jb(r|0)}}while(0);if((r|0)==16)d=Ya()|0;if((b[l>>0]|0)<0)qsa(f[m>>2]|0);r=d;jb(r|0);return 0}function Pj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=0;n=u;u=u+192|0;m=n+152|0;r=n+32|0;q=n+24|0;p=n+12|0;l=n;Pg(r,d,c,h,i);j=p+11|0;b[j>>0]=10;c=p;d=40129;i=c+10|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(i|0));b[p+10>>0]=0;x=0;c=m;d=g;i=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(i|0));c=wa(27,p|0,a|0,e|0,m|0,h|0)|0;k=x;x=0;if(!(k&1)){k=r+8|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,k|0)|0;i=x;x=0;if(!(i&1)){x=0;Ga(456,q|0,c|0);i=x;x=0;if(!(i&1)){f[q>>2]=7656;if((b[j>>0]|0)<0)qsa(f[p>>2]|0);c=f[q+4>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+88>>2]|0,c|0)|0;j=x;x=0;if(j&1)c=Ya()|0;else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=c?9:8;j=l+11|0;b[j>>0]=d;gu(l|0,(c?40140:40150)|0,d|0)|0;b[l+d>>0]=0;x=0;c=m;d=g;i=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(i|0));c=wa(27,l|0,a|0,e|0,m|0,h|0)|0;h=x;x=0;if(h&1)o=23;else{x=0;Ga(456,p|0,c|0);h=x;x=0;if(h&1)o=23;else{f[p>>2]=7656;if((b[j>>0]|0)<0)qsa(f[l>>2]|0);d=p+4|0;c=f[d>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,k|0)|0;l=x;x=0;do if(l&1)o=26;else{x=0;Ga(456,m|0,c|0);l=x;x=0;if(l&1)o=26;else{f[m>>2]=7656;if(f[d>>2]|0){x=0;Fa(428,p|0);l=x;x=0;if(l&1){c=Ya()|0;tP(m);o=28;break}}l=m+4|0;f[d>>2]=f[l>>2];f[l>>2]=0;tP(m);m=f[d>>2]|0;x=0;Ga(f[(f[m>>2]|0)+100>>2]|0,m|0,0);m=x;x=0;if(m&1){c=Ya()|0;break}c=f[d>>2]|0;if(!c){o=0;tP(p);tP(q);tu(r);u=n;return o|0}b[c+8>>0]=1;o=c;tP(p);tP(q);tu(r);u=n;return o|0}}while(0);if((o|0)==26){c=Ya()|0;o=28}tP(p)}}if((o|0)==23){c=Ya()|0;if((b[j>>0]|0)<0)qsa(f[l>>2]|0)}}tP(q);q=c;tu(r);jb(q|0)}}}c=Ya()|0;if((b[j>>0]|0)<0)qsa(f[p>>2]|0);q=c;tu(r);jb(q|0);return 0}function Qj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;p=u;u=u+112|0;n=p+40|0;o=p;q=p+92|0;m=p+80|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=m+11|0;b[l>>0]=5;b[m>>0]=b[40082]|0;b[m+1>>0]=b[40083]|0;b[m+2>>0]=b[40084]|0;b[m+3>>0]=b[40085]|0;b[m+4>>0]=b[40086]|0;b[m+5>>0]=0;x=0;i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=wa(24,m|0,a|0,e|0,n|0,h|0)|0;k=x;x=0;do if(k&1)r=16;else{x=0;Ka(5,o|0,d+64|0,0,0,1);k=x;x=0;if(k&1)r=16;else{x=0;Ga(550,q|0,o|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);if((b[l>>0]|0)<0)qsa(f[m>>2]|0);x=0;Ia(90,n|0,42243,q|0);m=x;x=0;a:do if(m&1){d=Ya()|0;r=25}else{x=0;d=sa(994,c|0,n|0)|0;m=x;x=0;if(m&1){d=Ya()|0;if((b[n+11>>0]|0)>=0){r=25;break}qsa(f[n>>2]|0);r=25;break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);do if(d){x=0;d=qa(314,68)|0;n=x;x=0;if(n&1)r=26;else{i=o;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=o;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=1;f[d+64>>2]=0;f[d+56>>2]=1;break}}}else{x=0;d=qa(314,68)|0;o=x;x=0;if(o&1)r=26;else{i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=n;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=0;f[d+64>>2]=0;f[d+56>>2]=1;break}}}while(0);if((r|0)==26){d=Ya()|0;break}if((b[q+11>>0]|0)>=0){u=p;return d|0}qsa(f[q>>2]|0);u=p;return d|0}while(0);if((b[q+11>>0]|0)>=0){r=d;jb(r|0)}qsa(f[q>>2]|0);r=d;jb(r|0)}}while(0);if((r|0)==16)d=Ya()|0;if((b[l>>0]|0)<0)qsa(f[m>>2]|0);r=d;jb(r|0);return 0}function Rj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;p=u;u=u+112|0;n=p+40|0;o=p;q=p+92|0;m=p+80|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=m+11|0;b[l>>0]=5;b[m>>0]=b[40082]|0;b[m+1>>0]=b[40083]|0;b[m+2>>0]=b[40084]|0;b[m+3>>0]=b[40085]|0;b[m+4>>0]=b[40086]|0;b[m+5>>0]=0;x=0;i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=wa(24,m|0,a|0,e|0,n|0,h|0)|0;k=x;x=0;do if(k&1)r=16;else{x=0;Ka(5,o|0,d+64|0,0,0,1);k=x;x=0;if(k&1)r=16;else{x=0;Ga(550,q|0,o|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);if((b[l>>0]|0)<0)qsa(f[m>>2]|0);x=0;Ia(76,n|0,q|0,47597);m=x;x=0;a:do if(m&1){d=Ya()|0;r=25}else{x=0;d=sa(995,c|0,n|0)|0;m=x;x=0;if(m&1){d=Ya()|0;if((b[n+11>>0]|0)>=0){r=25;break}qsa(f[n>>2]|0);r=25;break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);do if(d){x=0;d=qa(314,68)|0;n=x;x=0;if(n&1)r=26;else{i=o;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=o;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=1;f[d+64>>2]=0;f[d+56>>2]=1;break}}}else{x=0;d=qa(314,68)|0;o=x;x=0;if(o&1)r=26;else{i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=n;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=0;f[d+64>>2]=0;f[d+56>>2]=1;break}}}while(0);if((r|0)==26){d=Ya()|0;break}if((b[q+11>>0]|0)>=0){u=p;return d|0}qsa(f[q>>2]|0);u=p;return d|0}while(0);if((b[q+11>>0]|0)>=0){r=d;jb(r|0)}qsa(f[q>>2]|0);r=d;jb(r|0)}}while(0);if((r|0)==16)d=Ya()|0;if((b[l>>0]|0)<0)qsa(f[m>>2]|0);r=d;jb(r|0);return 0}function Sj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;p=u;u=u+112|0;n=p+40|0;o=p;q=p+92|0;m=p+80|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=m+11|0;b[l>>0]=5;b[m>>0]=b[40082]|0;b[m+1>>0]=b[40083]|0;b[m+2>>0]=b[40084]|0;b[m+3>>0]=b[40085]|0;b[m+4>>0]=b[40086]|0;b[m+5>>0]=0;x=0;i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=wa(24,m|0,a|0,e|0,n|0,h|0)|0;k=x;x=0;do if(k&1)r=16;else{x=0;Ka(5,o|0,d+64|0,0,0,1);k=x;x=0;if(k&1)r=16;else{x=0;Ga(550,q|0,o|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);if((b[l>>0]|0)<0)qsa(f[m>>2]|0);x=0;Ia(76,n|0,q|0,47439);m=x;x=0;a:do if(m&1){d=Ya()|0;r=25}else{x=0;d=sa(995,c|0,n|0)|0;m=x;x=0;if(m&1){d=Ya()|0;if((b[n+11>>0]|0)>=0){r=25;break}qsa(f[n>>2]|0);r=25;break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);do if(d){x=0;d=qa(314,68)|0;n=x;x=0;if(n&1)r=26;else{i=o;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=o;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=1;f[d+64>>2]=0;f[d+56>>2]=1;break}}}else{x=0;d=qa(314,68)|0;o=x;x=0;if(o&1)r=26;else{i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=n;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=0;f[d+64>>2]=0;f[d+56>>2]=1;break}}}while(0);if((r|0)==26){d=Ya()|0;break}if((b[q+11>>0]|0)>=0){u=p;return d|0}qsa(f[q>>2]|0);u=p;return d|0}while(0);if((b[q+11>>0]|0)>=0){r=d;jb(r|0)}qsa(f[q>>2]|0);r=d;jb(r|0)}}while(0);if((r|0)==16)d=Ya()|0;if((b[l>>0]|0)<0)qsa(f[m>>2]|0);r=d;jb(r|0);return 0}function Tj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;g=f[c>>2]|0;if(!e)l=5;else{i=f[e>>2]|0;if(!i)l=5;else if(!a){j=g;e=d;l=25}else{f[e>>2]=0;k=d;j=g;l=43}}a:do if((l|0)==5){l=(_ra()|0)+188|0;e=(a|0)!=0;if(f[f[l>>2]>>2]|0)if(e){e=d;l=15;break}else{e=d;l=14;break}if(!e){d=qK(g)|0;l=59;break}b:do if(d){e=d;while(1){i=b[g>>0]|0;if(!(i<<24>>24))break;g=g+1|0;f[a>>2]=i<<24>>24&57343;e=e+-1|0;if(!e)break b;else a=a+4|0}f[a>>2]=0;f[c>>2]=0;d=d-e|0;l=59;break a}while(0);f[c>>2]=g;l=59}while(0);c:while(1){d:do if((l|0)==14){while(1){i=b[g>>0]|0;if(((i&255)+-1|0)>>>0<127)if(!(g&3)){l=f[g>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{g=g+4|0;e=e+-4|0;i=f[g>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;g=g+1|0;e=e+-1|0}i=i+-194|0;if(i>>>0>50)l=53;else{i=f[21208+(i<<2)>>2]|0;j=g+1|0;l=25;continue c}}else if((l|0)==15){e:do if(e){while(1){i=b[g>>0]|0;do if(((i&255)+-1|0)>>>0<127)if(e>>>0>4&(g&3|0)==0){while(1){i=f[g>>2]|0;if((i+-16843009|i)&-2139062144|0){l=38;break}f[a>>2]=i&255;f[a+4>>2]=h[g+1>>0];f[a+8>>2]=h[g+2>>0];j=g+4|0;i=a+16|0;f[a+12>>2]=h[g+3>>0];e=e+-4|0;if(e>>>0>4){a=i;g=j}else{l=37;break}}if((l|0)==37){a=i;g=j;i=b[j>>0]|0;break}else if((l|0)==38){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;g=g+1|0;f[a>>2]=i;e=e+-1|0;if(!e)break e;else a=a+4|0}i=i+-194|0;if(i>>>0>50){l=53;break d}i=f[21208+(i<<2)>>2]|0;k=e;j=g+1|0;l=43;continue c}while(0);f[c>>2]=g;l=59;continue c}else if((l|0)==25){l=(h[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){g=j;l=52}else{g=j+1|0;if(i&33554432){if((b[g>>0]&-64)<<24>>24!=-128){g=j;l=52;break}g=j+2|0;if(i&524288){if((b[g>>0]&-64)<<24>>24!=-128){g=j;l=52;break}g=j+3|0}}e=e+-1|0;l=14;continue c}}else if((l|0)==43){l=0;e=h[j>>0]|0;g=e>>>3;if((g+-16|g+(i>>26))>>>0>7){g=j;e=k;l=52}else{g=j+1|0;e=e+-128|i<<6;do if((e|0)<0){i=(h[g>>0]|0)+-128|0;if(i>>>0>63){g=j+-1|0;d=a;break d}g=j+2|0;e=i|e<<6;if((e|0)<0){i=(h[g>>0]|0)+-128|0;if(i>>>0>63){g=j+-1|0;d=a;break d}else{g=j+3|0;e=i|e<<6;break}}}while(0);f[a>>2]=e;a=a+4|0;e=k+-1|0;l=15;continue c}}else if((l|0)==59)return d|0;while(0);if((l|0)==52){l=0;g=g+-1|0;if(!i)l=53;else d=a}if((l|0)==53)if(!(b[g>>0]|0)){if(a|0){f[a>>2]=0;f[c>>2]=0}d=d-e|0;l=59;continue}else d=a;l=Msa()|0;f[l>>2]=84;if(!d){d=-1;l=59;continue}f[c>>2]=g;d=-1;l=59}return 0}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;switch(b-a>>3|0){case 2:{h=b+-8|0;g=b+-4|0;c=f[g>>2]|0;if(!c){k=1;u=l;return k|0}d=a+4|0;e=f[d>>2]|0;if(!e){k=1;u=l;return k|0}if(!(xc[f[(f[c>>2]|0)+156>>2]&2047](c,e)|0)){k=1;u=l;return k|0}HU(k,f[d>>2]|0);f[k>>2]=15360;if((h|0)!=(a|0)){if(f[d>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(a&1){l=Ya()|0;tP(k);jb(l|0)}}f[d>>2]=f[g>>2];f[g>>2]=0}if((k|0)!=(h|0)){if(f[g>>2]|0){x=0;Fa(428,h|0);a=x;x=0;if(a&1){l=Ya()|0;tP(k);jb(l|0)}}a=k+4|0;f[g>>2]=f[a>>2];f[a>>2]=0}tP(k);k=1;u=l;return k|0}case 3:{Ki(a,a+8|0,b+-8|0,c)|0;k=1;u=l;return k|0}case 4:{Nl(a,a+8|0,a+16|0,b+-8|0,c)|0;k=1;u=l;return k|0}case 5:{Bj(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;k=1;u=l;return k|0}case 1:case 0:{k=1;u=l;return k|0}default:{e=a+16|0;Ki(a,a+8|0,e,c)|0;c=a+24|0;a:do if((c|0)==(b|0)){e=1;c=0}else{j=k+4|0;d=0;b:while(1){g=c+4|0;h=f[g>>2]|0;if(h){i=f[e+4>>2]|0;if(i)if(xc[f[(f[h>>2]|0)+156>>2]&2047](h,i)|0){HU(k,f[g>>2]|0);f[k>>2]=15360;g=c;while(1){if((g|0)!=(e|0)){h=g+4|0;if(f[h>>2]|0){x=0;Fa(428,g|0);i=x;x=0;if(i&1){d=38;break b}}i=e+4|0;f[h>>2]=f[i>>2];f[i>>2]=0}if((e|0)==(a|0)){e=a;break}g=f[j>>2]|0;if(!g)break;h=f[e+-4>>2]|0;if(!h)break;x=0;g=sa(f[(f[g>>2]|0)+156>>2]|0,g|0,h|0)|0;i=x;x=0;if(i&1){d=38;break b}if(g){g=e;e=e+-8|0}else break}if((e|0)!=(k|0)){g=e+4|0;if(f[g>>2]|0){x=0;Fa(428,e|0);i=x;x=0;if(i&1){d=38;break}}f[g>>2]=f[j>>2];f[j>>2]=0}d=d+1|0;tP(k);if((d|0)==8){e=0;c=(c+8|0)==(b|0);break a}}}e=c+8|0;if((e|0)==(b|0)){e=1;c=0;break a}else{i=c;c=e;e=i}}if((d|0)==38){l=Ya()|0;tP(k);jb(l|0)}}while(0);k=e|c;u=l;return k|0}}return 0}function Vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;o=u;u=u+48|0;k=o+8|0;j=o;q=o+28|0;p=o+16|0;l=a+76|0;i=(f[a+80>>2]|0)-(f[l>>2]|0)>>3;m=b+76|0;e=(f[b+80>>2]|0)-(f[m>>2]|0)>>3;ry(q,l);x=0;Ga(494,p|0,m|0);m=x;x=0;if(m&1){d=Ya()|0;a=q}else{m=q+4|0;x=0;Ia(78,f[q>>2]|0,f[m>>2]|0,j|0);l=x;x=0;if(l&1)n=8;else{l=p+4|0;x=0;Ia(78,f[p>>2]|0,f[l>>2]|0,k|0);h=x;x=0;if(h&1)n=8;else{g=k+4|0;h=j+4|0;a=0;b=0;while(1){if((a|0)==(i|0)){n=6;break}if((b|0)==(e|0)){n=10;break}x=0;Ga(456,k|0,f[(f[q>>2]|0)+(a<<3)+4>>2]|0);d=x;x=0;if(d&1){n=14;break}f[k>>2]=13656;x=0;Ga(456,j|0,f[(f[p>>2]|0)+(b<<3)+4>>2]|0);d=x;x=0;if(d&1){n=15;break}f[j>>2]=13656;c=f[g>>2]|0;d=a+((c|0)==0&1)|0;a=f[h>>2]|0;if(!a){b=b+1|0;n=20}else{x=0;a=sa(f[(f[c>>2]|0)+160>>2]|0,c|0,a|0)|0;c=x;x=0;if(c&1){n=16;break}if(a)n=20;else{c=0;a=d}}if((n|0)==20){n=0;c=1;a=d+1|0;b=b+1|0}tP(j);tP(k);if(!c){c=0;n=24;break}}if((n|0)==6){c=(i|0)==(e|0);n=24}else if((n|0)==10){c=(i|0)==(e|0);n=24}else if((n|0)==14){b=Ya()|0;a=I}else if((n|0)==15){b=Ya()|0;a=I;n=22}else if((n|0)==16){b=Ya()|0;a=I;tP(j);n=22}if((n|0)==22)tP(k);else if((n|0)==24){a=f[p>>2]|0;if(a|0){b=f[l>>2]|0;if((b|0)!=(a|0)){do{n=b+-8|0;f[l>>2]=n;Kc[f[f[n>>2]>>2]&511](n);b=f[l>>2]|0}while((b|0)!=(a|0));a=f[p>>2]|0}qsa(a)}a=f[q>>2]|0;if(!a){u=o;return c|0}b=f[m>>2]|0;if((b|0)!=(a|0)){do{p=b+-8|0;f[m>>2]=p;Kc[f[f[p>>2]>>2]&511](p);b=f[m>>2]|0}while((b|0)!=(a|0));a=f[q>>2]|0}qsa(a);u=o;return c|0}e=a;a=p}}if((n|0)==8){b=Ya()|0;e=I;a=p}a=f[a>>2]|0;if(!a){d=b;a=q}else{d=p+4|0;c=f[d>>2]|0;if((c|0)!=(a|0)){do{o=c+-8|0;f[d>>2]=o;Kc[f[f[o>>2]>>2]&511](o);c=f[d>>2]|0}while((c|0)!=(a|0));a=f[p>>2]|0}qsa(a);d=b;a=q}}a=f[a>>2]|0;if(!a)jb(d|0);c=q+4|0;b=f[c>>2]|0;if((b|0)!=(a|0)){do{p=b+-8|0;f[c>>2]=p;Kc[f[f[p>>2]>>2]&511](p);b=f[c>>2]|0}while((b|0)!=(a|0));a=f[q>>2]|0}qsa(a);jb(d|0);return 0}function Wj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=0;o=u;u=u+80|0;n=o;r=o+64|0;p=o+52|0;i=o+40|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;d=p+11|0;b[d>>0]=5;b[p>>0]=b[40038]|0;b[p+1>>0]=b[40039]|0;b[p+2>>0]=b[40040]|0;b[p+3>>0]=b[40041]|0;b[p+4>>0]=b[40042]|0;b[p+5>>0]=0;x=0;k=n;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));c=ya(40,p|0,a|0,e|0,n|0,h|0,0)|0;m=x;x=0;if(!(m&1)){x=0;Ga(456,r|0,c|0);m=x;x=0;if(!(m&1)){f[r>>2]=16588;if((b[d>>0]|0)<0)qsa(f[p>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=5;b[i>>0]=b[40044]|0;b[i+1>>0]=b[40045]|0;b[i+2>>0]=b[40046]|0;b[i+3>>0]=b[40047]|0;b[i+4>>0]=b[40048]|0;b[i+5>>0]=0;x=0;k=n;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));c=ya(40,i|0,a|0,e|0,n|0,h|0,0)|0;m=x;x=0;if(m&1)q=19;else{x=0;Ga(456,p|0,c|0);m=x;x=0;if(m&1)q=19;else{f[p>>2]=16588;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);e=r+4|0;d=f[e>>2]|0;c=f[d+88>>2]|0;d=f[d+84>>2]|0;h=p+4|0;a=f[h>>2]|0;i=f[a+88>>2]|0;a=f[a+84>>2]|0;x=0;j=qa(314,108)|0;m=x;x=0;a:do if(m&1)q=22;else{k=n;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));x=0;Fa(426,j|0);g=x;x=0;do if(g&1)c=Ya()|0;else{i=(i-a>>3)+(c-d>>3)|0;k=j+12|0;l=n;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));b[j+52>>0]=0;b[j+53>>0]=0;b[j+54>>0]=0;c=j+56|0;f[c>>2]=0;f[j>>2]=6476;d=j+60|0;x=0;Ga(552,d|0,i|0);g=x;x=0;if(g&1){c=Ya()|0;break}f[j>>2]=9660;f[d>>2]=9788;f[c>>2]=6;q=f[e>>2]|0;x=0;sa(991,d|0,((q|0)==0?0:q+60|0)|0)|0;q=x;x=0;if(q&1){q=22;break a}q=f[h>>2]|0;x=0;sa(991,d|0,((q|0)==0?0:q+60|0)|0)|0;q=x;x=0;if(q&1){q=22;break a}tP(p);tP(r);u=o;return j|0}while(0);qsa(j)}while(0);if((q|0)==22)c=Ya()|0;tP(p)}}if((q|0)==19){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0)}tP(r);r=c;jb(r|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[p>>2]|0);r=c;jb(r|0);return 0}function Xj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;q=u;u=u+16|0;l=q;o=c+11|0;p=c+4|0;e=0;a:while(1){d=b[o>>0]|0;if(d<<24>>24<0){g=f[p>>2]|0;k=f[c>>2]|0}else{g=d&255;k=c}if(g>>>0>>0)break;h=k+e|0;j=k+g|0;i=j;e=i-h|0;if((e|0)<3)break;while(1){e=e+-2|0;if(!e)break a;g=UA(h,47,e)|0;if(!g)break a;if(!(tN(g,42526,3)|0))break;h=g+1|0;e=i-h|0;if((e|0)<3)break a}e=g-k|0;if((g|0)==(j|0)|(e|0)==-1)break;qD(c,e,2)|0}g=l+11|0;h=l+4|0;while(1){if(d<<24>>24<0)d=f[p>>2]|0;else d=d&255;if(d>>>0<=1)break;TB(l,c,0,2,c);d=b[g>>0]|0;if(((d<<24>>24<0?f[h>>2]|0:d&255)|0)==2){x=0;d=wa(21,l|0,0,-1,42530,2)|0;k=x;x=0;if(k&1){n=22;break}e=(d|0)==0;d=b[g>>0]|0}else e=0;if(d<<24>>24<0)qsa(f[l>>2]|0);if(!e)break;qD(c,0,2)|0;d=b[o>>0]|0}if((n|0)==22){k=Za(0)|0;fna(k)}h=l+11|0;i=l+4|0;while(1){d=b[o>>0]|0;if(d<<24>>24<0)e=f[p>>2]|0;else e=d&255;if(e>>>0<=1){m=d;break}g=e+-2|0;TB(l,c,g,-1,c);d=b[h>>0]|0;if(((d<<24>>24<0?f[i>>2]|0:d&255)|0)==2){x=0;d=wa(21,l|0,0,-1,42533,2)|0;k=x;x=0;if(k&1){n=34;break}e=(d|0)==0;d=b[h>>0]|0}else e=0;if(d<<24>>24<0)qsa(f[l>>2]|0);if(!e){n=38;break}qD(c,g,-1)|0}if((n|0)==34){n=Za(0)|0;fna(n)}else if((n|0)==38)m=b[o>>0]|0;d=m<<24>>24<0;if(d)e=f[c>>2]|0;else e=c;if(!(b[e>>0]|0))e=0;else{if(d)d=f[c>>2]|0;else d=c;if(Zja(d)|0){d=0;while(1){g=(b[o>>0]|0)<0;if(g)e=f[c>>2]|0;else e=c;if(!(b[e+d>>0]|0))break;h=d+1|0;if(g)e=f[c>>2]|0;else e=c;if(Caa(e+d|0)|0)d=h;else{d=h;break}}if(!d)e=0;else{if((b[o>>0]|0)<0)e=f[c>>2]|0;else e=c;e=d+((b[e+d>>0]|0)==58&1)|0}}else e=0}d=b[o>>0]|0;if(d<<24>>24<0){h=f[c>>2]|0;while(1){g=e+1|0;if((b[h+e>>0]|0)==47)e=g;else break}}else while(1){g=e+1|0;if((b[c+e>>0]|0)==47)e=g;else break}b:while(1){if(d<<24>>24<0){d=f[p>>2]|0;i=f[c>>2]|0}else{d=d&255;i=c}if(d>>>0>>0)break;e=i+g|0;h=i+d|0;g=h;d=g-e|0;if((d|0)<2)break;while(1){d=d+-1|0;if(!d)break b;d=UA(e,47,d)|0;if(!d)break b;if(!(tN(d,50499,2)|0))break;e=d+1|0;d=g-e|0;if((d|0)<2)break b}g=d-i|0;if((d|0)==(h|0)|(g|0)==-1)break;qD(c,g,1)|0;d=b[o>>0]|0}f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;u=q;return}function Yj(a){a=a|0;var c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=b[35835]|0;a:do if(c<<24>>24){d=35835;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);a=NQ(a)|0;if(!a){e=0;return e|0}c=a+1|0;if((b[a>>0]|0)!=58){e=0;return e|0}a=rg(c)|0;if(!a){a=c;e=9}else if((b[a>>0]|0)==37){a=c;e=9}if((e|0)==9){while(1)if((b[a>>0]|0)==45){a=a+1|0;e=9}else break;a=Mx(a)|0;if(!a){e=0;return e|0}a=Jx(a)|0;if(!a){e=0;return e|0}}c=xp(a)|0;if(!c){e=0;return e|0}if((b[c>>0]|0)!=40){e=c;return e|0}a=su(c+1|0)|0;if(!a){e=c;return e|0}a=Ll(a)|0;if(!a){e=c;return e|0}while(1){if((b[a>>0]|0)!=40){e=19;break}c=su(a+1|0)|0;if(!c){e=19;break}c=Ll(c)|0;if(!c){e=19;break}else a=c}if((e|0)==19)return a|0;return 0}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;o=p;j=f[a>>2]|0;g=j;h=(f[b>>2]|0)-g|0;i=h>>3;m=j+(i<<3)|0;n=a+4|0;e=f[n>>2]|0;l=a+8|0;k=f[l>>2]|0;b=e;d=k;if(e>>>0>>0){if((m|0)==(e|0)){HU(m,f[c+4>>2]|0);f[m>>2]=13656;f[n>>2]=(f[n>>2]|0)+8;o=m;u=p;return o|0}d=b-(m+8)>>3;g=m+(d<<3)|0;if(g>>>0>>0){b=g;h=e;do{HU(h,f[b+4>>2]|0);f[h>>2]=13656;b=b+8|0;h=(f[n>>2]|0)+8|0;f[n>>2]=h}while(b>>>0>>0)}if(d|0)do{d=g;g=g+-8|0;b=e;e=e+-8|0;if((b|0)!=(d|0)){b=b+-4|0;if(f[b>>2]|0)TP(e);o=d+-4|0;f[b>>2]=f[o>>2];f[o>>2]=0}}while((g|0)!=(m|0));if((m|0)==(c|0)){o=c;u=p;return o|0}b=j+(i<<3)+4|0;if(f[b>>2]|0)TP(m);o=c+4|0;f[b>>2]=f[o>>2];f[o>>2]=0;o=m;u=p;return o|0}b=(b-g>>3)+1|0;if(b>>>0>536870911)PN(a);k=d-g|0;e=k>>2;e=k>>3>>>0<268435455?(e>>>0>>0?b:e):536870911;b=h>>3;f[o+12>>2]=0;f[o+16>>2]=a+8;do if(!e)d=0;else{if(e>>>0<=536870911){d=bN(e<<3)|0;break}b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}while(0);f[o>>2]=d;j=d+(b<<3)|0;k=o+8|0;f[k>>2]=j;i=o+4|0;f[i>>2]=j;j=o+12|0;f[j>>2]=d+(e<<3);x=0;Ga(491,o|0,c|0);c=x;x=0;a:do if(!(c&1)){c=f[i>>2]|0;e=f[a>>2]|0;if((e|0)==(m|0))b=c;else{d=m;b=c;do{b=b+-8|0;x=0;Ga(456,b|0,f[d+-4>>2]|0);d=d+-8|0;h=x;x=0;if(h&1)break a;f[b>>2]=13656;b=(f[i>>2]|0)+-8|0;f[i>>2]=b}while((d|0)!=(e|0))}d=f[n>>2]|0;if((d|0)==(m|0)){g=i;h=k;e=f[k>>2]|0}else{b=m;e=f[k>>2]|0;do{x=0;Ga(456,e|0,f[b+4>>2]|0);m=x;x=0;if(m&1)break a;f[e>>2]=13656;b=b+8|0;e=(f[k>>2]|0)+8|0;f[k>>2]=e}while((b|0)!=(d|0));g=i;h=k;b=f[i>>2]|0;d=f[n>>2]|0}m=f[a>>2]|0;f[a>>2]=b;f[g>>2]=m;f[n>>2]=e;f[h>>2]=d;b=f[l>>2]|0;f[l>>2]=f[j>>2];f[j>>2]=b;f[o>>2]=m;b=m;if((d|0)!=(b|0)){do{n=d+-8|0;f[k>>2]=n;Kc[f[f[n>>2]>>2]&511](n);d=f[k>>2]|0}while((d|0)!=(b|0));b=f[o>>2]|0}if(b|0)qsa(b);o=c;u=p;return o|0}while(0);e=Ya()|0;d=f[i>>2]|0;b=f[k>>2]|0;if((b|0)!=(d|0))do{p=b+-8|0;f[k>>2]=p;Kc[f[f[p>>2]>>2]&511](p);b=f[k>>2]|0}while((b|0)!=(d|0));b=f[o>>2]|0;if(!b)jb(e|0);qsa(b);jb(e|0);return 0}function _j(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;n=u;u=u+128|0;l=n;e=n+88|0;g=n+76|0;o=n+64|0;h=n+52|0;m=n+40|0;i=e;j=d+12|0;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));YC(g,80440);i=l;j=e;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Ga(530,a|0,g|0);r=x;x=0;do if(r&1)e=Ya()|0;else{f[a>>2]=16016;p=a+8|0;x=0;Ga(453,p|0,g|0);r=x;x=0;if(r&1){e=Ya()|0;fea(a);break}q=a+20|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;r=q+11|0;b[r>>0]=5;b[q>>0]=b[51846]|0;b[q+1>>0]=b[51847]|0;b[q+2>>0]=b[51848]|0;b[q+3>>0]=b[51849]|0;b[q+4>>0]=b[51850]|0;b[q+5>>0]=0;i=a+32|0;j=l;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f[a+72>>2]=0;if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);f[a>>2]=20872;f[a+76>>2]=c;f[a+80>>2]=d;x=0;sa(1016,p|0,51852)|0;k=x;x=0;a:do if(k&1)s=21;else{e=f[(f[d>>2]|0)+28>>2]|0;f[h>>2]=0;f[h+4>>2]=5;b[h+8>>0]=0;x=0;i=l;j=h;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Ia(e|0,o|0,d|0,l|0);k=x;x=0;do if(k&1)e=Ya()|0;else{d=o+11|0;k=b[d>>0]|0;j=k<<24>>24<0;x=0;ta(41,p|0,(j?f[o>>2]|0:o)|0,(j?f[o+4>>2]|0:k&255)|0)|0;k=x;x=0;if(k&1){e=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[o>>2]|0);x=0;sa(977,p|0,51882)|0;k=x;x=0;if(k&1){s=21;break a}e=f[(f[c>>2]|0)+28>>2]|0;f[m>>2]=0;f[m+4>>2]=5;b[m+8>>0]=0;x=0;i=l;j=m;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Ia(e|0,o|0,c|0,l|0);m=x;x=0;do if(m&1)e=Ya()|0;else{d=o+11|0;m=b[d>>0]|0;c=m<<24>>24<0;x=0;ta(41,p|0,(c?f[o>>2]|0:o)|0,(c?f[o+4>>2]|0:m&255)|0)|0;m=x;x=0;if(m&1){e=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[o>>2]|0);x=0;sa(977,p|0,51887)|0;s=x;x=0;if(s&1){s=21;break a}u=n;return}while(0);break a}while(0)}while(0);if((s|0)==21)e=Ya()|0;f[a>>2]=16016;if((b[r>>0]|0)<0)qsa(f[q>>2]|0);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);fea(a);s=e;jb(s|0)}while(0);if((b[g+11>>0]|0)>=0){s=e;jb(s|0)}qsa(f[g>>2]|0);s=e;jb(s|0)}function $j(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;w=0;s=u;u=u+432|0;l=s+424|0;a=s+24|0;v=s+16|0;o=s+8|0;r=s;m=s+428|0;j=s+4|0;f[v>>2]=a;y=v+4|0;f[y>>2]=470;k=a+400|0;x=0;Ga(528,r|0,g|0);q=x;x=0;if(q&1){j=Ya()|0;f[v>>2]=0;w=41}else{x=0;n=sa(980,r|0,82200)|0;q=x;x=0;if(q&1)j=Ya()|0;else{b[m>>0]=0;q=f[d>>2]|0;f[j>>2]=q;a=f[g+4>>2]|0;p=q;x=0;f[l>>2]=f[j>>2];a=Ca(2,c|0,l|0,e|0,r|0,a|0,h|0,m|0,n|0,v|0,o|0,k|0)|0;e=x;x=0;a:do if(!(e&1)){if(a){a=i+8+3|0;if((b[a>>0]|0)<0){e=f[i>>2]|0;f[l>>2]=0;$fa(e,l);f[i+4>>2]=0}else{f[l>>2]=0;$fa(i,l);b[a>>0]=0}if(b[m>>0]|0){x=0;a=sa(f[(f[n>>2]|0)+44>>2]|0,n|0,45)|0;m=x;x=0;if(m&1)break;x=0;Ga(701,i|0,a|0);m=x;x=0;if(m&1)break}x=0;g=sa(f[(f[n>>2]|0)+44>>2]|0,n|0,48)|0;n=x;x=0;if(n&1)break;j=f[o>>2]|0;k=j+-4|0;a=f[v>>2]|0;while(1){if(a>>>0>=k>>>0)break;if((f[a>>2]|0)!=(g|0))break;a=a+4|0}x=0;ta(168,i|0,a|0,j|0)|0;i=x;x=0;if(i&1)break}a=f[c>>2]|0;do if(!a)j=1;else{j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){x=0;a=qa(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=x;x=0;if(i&1)break a}else a=Upa(f[j>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;j=1;break}else{j=(f[c>>2]|0)==0;break}}while(0);do if(!q)w=32;else{a=f[p+12>>2]|0;if((a|0)==(f[p+16>>2]|0)){x=0;a=qa(f[(f[q>>2]|0)+36>>2]|0,p|0)|0;q=x;x=0;if(q&1)break a}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;w=32;break}else if(j)break;else{w=34;break}}while(0);if((w|0)==32)if(j)w=34;if((w|0)==34)f[h>>2]=f[h>>2]|2;j=f[c>>2]|0;wfa(r);a=f[v>>2]|0;f[v>>2]=0;if(a|0){x=0;Fa(f[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}}u=s;return j|0}while(0);j=Ya()|0}wfa(r);a=f[v>>2]|0;f[v>>2]=0;if(!a)t=j;else w=41}if((w|0)==41){x=0;Fa(f[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}else t=j}jb(t|0);return 0}function ak(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;w=0;s=u;u=u+144|0;l=s+24|0;a=s+32|0;v=s+16|0;o=s+8|0;r=s;m=s+28|0;j=s+4|0;f[v>>2]=a;y=v+4|0;f[y>>2]=470;k=a+100|0;x=0;Ga(528,r|0,g|0);q=x;x=0;if(q&1){j=Ya()|0;f[v>>2]=0;w=41}else{x=0;n=sa(980,r|0,82168)|0;q=x;x=0;if(q&1)j=Ya()|0;else{b[m>>0]=0;q=f[d>>2]|0;f[j>>2]=q;a=f[g+4>>2]|0;p=q;x=0;f[l>>2]=f[j>>2];a=Ca(1,c|0,l|0,e|0,r|0,a|0,h|0,m|0,n|0,v|0,o|0,k|0)|0;e=x;x=0;a:do if(!(e&1)){if(a){a=i+11|0;if((b[a>>0]|0)<0){e=f[i>>2]|0;b[l>>0]=0;xfa(e,l);f[i+4>>2]=0}else{b[l>>0]=0;xfa(i,l);b[a>>0]=0}if(b[m>>0]|0){x=0;a=sa(f[(f[n>>2]|0)+28>>2]|0,n|0,45)|0;m=x;x=0;if(m&1)break;x=0;Ga(526,i|0,a|0);m=x;x=0;if(m&1)break}x=0;g=sa(f[(f[n>>2]|0)+28>>2]|0,n|0,48)|0;n=x;x=0;if(n&1)break;j=f[o>>2]|0;k=j+-1|0;a=f[v>>2]|0;while(1){if(a>>>0>=k>>>0)break;if((b[a>>0]|0)!=g<<24>>24)break;a=a+1|0}x=0;ta(167,i|0,a|0,j|0)|0;i=x;x=0;if(i&1)break}a=f[c>>2]|0;do if(!a)j=1;else{j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){x=0;a=qa(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=x;x=0;if(i&1)break a}else a=Yoa(b[j>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;j=1;break}else{j=(f[c>>2]|0)==0;break}}while(0);do if(!q)w=32;else{a=f[p+12>>2]|0;if((a|0)==(f[p+16>>2]|0)){x=0;a=qa(f[(f[q>>2]|0)+36>>2]|0,p|0)|0;q=x;x=0;if(q&1)break a}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;w=32;break}else if(j)break;else{w=34;break}}while(0);if((w|0)==32)if(j)w=34;if((w|0)==34)f[h>>2]=f[h>>2]|2;j=f[c>>2]|0;wfa(r);a=f[v>>2]|0;f[v>>2]=0;if(a|0){x=0;Fa(f[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}}u=s;return j|0}while(0);j=Ya()|0}wfa(r);a=f[v>>2]|0;f[v>>2]=0;if(!a)t=j;else w=41}if((w|0)==41){x=0;Fa(f[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}else t=j}jb(t|0);return 0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(xc[f[c>>2]&2047](d,a)|0)){c=1;u=j;return c|0}c=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=c;c=1;u=j;return c|0}case 3:{h=a+4|0;d=b+-4|0;b=xc[f[c>>2]&2047](h,a)|0;e=xc[f[c>>2]&2047](d,h)|0;if(!b){if(!e){c=1;u=j;return c|0}b=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=b;if(!(xc[f[c>>2]&2047](h,a)|0)){c=1;u=j;return c|0}c=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=c;c=1;u=j;return c|0}g=f[a>>2]|0;if(e){f[a>>2]=f[d>>2];f[d>>2]=g;c=1;u=j;return c|0}f[a>>2]=f[h>>2];f[h>>2]=g;if(!(xc[f[c>>2]&2047](d,h)|0)){c=1;u=j;return c|0}c=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=c;c=1;u=j;return c|0}case 4:{sx(a,a+4|0,a+8|0,b+-4|0,c)|0;c=1;u=j;return c|0}case 5:{e=a+4|0;g=a+8|0;h=a+12|0;d=b+-4|0;sx(a,e,g,h,c)|0;if(!(xc[f[c>>2]&2047](d,h)|0)){c=1;u=j;return c|0}b=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=b;if(!(xc[f[c>>2]&2047](h,g)|0)){c=1;u=j;return c|0}b=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=b;if(!(xc[f[c>>2]&2047](g,e)|0)){c=1;u=j;return c|0}b=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=b;if(!(xc[f[c>>2]&2047](e,a)|0)){c=1;u=j;return c|0}c=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=c;c=1;u=j;return c|0}case 1:case 0:{c=1;u=j;return c|0}default:{g=a+8|0;d=a+4|0;h=xc[f[c>>2]&2047](d,a)|0;e=xc[f[c>>2]&2047](g,d)|0;do if(h){h=f[a>>2]|0;if(e){f[a>>2]=f[g>>2];f[g>>2]=h;break}f[a>>2]=f[d>>2];f[d>>2]=h;if(xc[f[c>>2]&2047](g,d)|0){h=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=h}}else if(e){h=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=h;if(xc[f[c>>2]&2047](d,a)|0){h=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=h}}while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){if(xc[f[c>>2]&2047](d,g)|0){f[i>>2]=f[d>>2];h=d;while(1){f[h>>2]=f[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(xc[f[c>>2]&2047](i,h)|0){k=g;g=h;h=k}else break}f[g>>2]=f[i>>2];e=e+1|0;if((e|0)==8){e=0;d=(d+4|0)==(b|0);break a}}g=d+4|0;if((g|0)==(b|0)){e=1;d=0;break}else{k=d;d=g;g=k}}}while(0);k=d|e;u=j;return k|0}}return 0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;switch(b-a>>3|0){case 2:{h=b+-8|0;g=b+-4|0;c=f[g>>2]|0;if(!c){k=1;u=l;return k|0}d=a+4|0;e=f[d>>2]|0;if(!e){k=1;u=l;return k|0}if(!(it(c,e)|0)){k=1;u=l;return k|0}HU(k,f[d>>2]|0);f[k>>2]=13656;if((h|0)!=(a|0)){if(f[d>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(a&1){l=Ya()|0;tP(k);jb(l|0)}}f[d>>2]=f[g>>2];f[g>>2]=0}if((k|0)!=(h|0)){if(f[g>>2]|0){x=0;Fa(428,h|0);a=x;x=0;if(a&1){l=Ya()|0;tP(k);jb(l|0)}}a=k+4|0;f[g>>2]=f[a>>2];f[a>>2]=0}tP(k);k=1;u=l;return k|0}case 3:{Vi(a,a+8|0,b+-8|0,c)|0;k=1;u=l;return k|0}case 4:{bm(a,a+8|0,a+16|0,b+-8|0,c)|0;k=1;u=l;return k|0}case 5:{Gj(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;k=1;u=l;return k|0}case 1:case 0:{k=1;u=l;return k|0}default:{e=a+16|0;Vi(a,a+8|0,e,c)|0;c=a+24|0;a:do if((c|0)==(b|0)){e=1;c=0}else{j=k+4|0;d=0;b:while(1){g=c+4|0;h=f[g>>2]|0;if(h){i=f[e+4>>2]|0;if(i)if(it(h,i)|0){HU(k,f[g>>2]|0);f[k>>2]=13656;g=c;while(1){if((g|0)!=(e|0)){h=g+4|0;if(f[h>>2]|0){x=0;Fa(428,g|0);i=x;x=0;if(i&1){d=38;break b}}i=e+4|0;f[h>>2]=f[i>>2];f[i>>2]=0}if((e|0)==(a|0)){e=a;break}g=f[j>>2]|0;if(!g)break;h=f[e+-4>>2]|0;if(!h)break;x=0;g=sa(973,g|0,h|0)|0;i=x;x=0;if(i&1){d=38;break b}if(g){g=e;e=e+-8|0}else break}if((e|0)!=(k|0)){g=e+4|0;if(f[g>>2]|0){x=0;Fa(428,e|0);i=x;x=0;if(i&1){d=38;break}}f[g>>2]=f[j>>2];f[j>>2]=0}d=d+1|0;tP(k);if((d|0)==8){e=0;c=(c+8|0)==(b|0);break a}}}e=c+8|0;if((e|0)==(b|0)){e=1;c=0;break a}else{i=c;c=e;e=i}}if((d|0)==38){l=Ya()|0;tP(k);jb(l|0)}}while(0);k=e|c;u=l;return k|0}}return 0}function dk(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+16|0;q=r;o=r+8|0;l=d;while(1){if((l|0)==(e|0)){l=e;break}if(!(f[l>>2]|0))break;l=l+4|0}f[j>>2]=h;f[g>>2]=d;n=i;p=a+8|0;a:while(1){if((h|0)==(i|0)|(d|0)==(e|0)){k=d;a=53;break}s=c;a=f[s+4>>2]|0;m=q;f[m>>2]=f[s>>2];f[m+4>>2]=a;m=XU(f[p>>2]|0)|0;x=0;a=wa(35,h|0,g|0,l-d>>2|0,n-h|0,c|0)|0;s=x;x=0;if(s&1){a=11;break}if(m|0){x=0;qa(401,m|0)|0;s=x;x=0;if(s&1){a=10;break}}switch(a|0){case -1:{a=16;break a}case 0:{k=1;a=50;break a}default:{}}h=(f[j>>2]|0)+a|0;f[j>>2]=h;if((h|0)==(i|0)){a=51;break}if((l|0)==(e|0)){l=e;d=f[g>>2]|0}else{d=XU(f[p>>2]|0)|0;x=0;h=ta(170,o|0,0,c|0)|0;s=x;x=0;if(s&1){a=36;break}if(d|0){x=0;qa(401,d|0)|0;s=x;x=0;if(s&1){a=35;break}}if((h|0)==-1){k=2;a=49;break}if(h>>>0>(n-(f[j>>2]|0)|0)>>>0){k=1;a=49;break}else d=o;while(1){if(!h)break;m=b[d>>0]|0;s=f[j>>2]|0;f[j>>2]=s+1;b[s>>0]=m;d=d+1|0;h=h+-1|0}d=(f[g>>2]|0)+4|0;f[g>>2]=d;l=d;while(1){if((l|0)==(e|0)){l=e;break}if(!(f[l>>2]|0))break;l=l+4|0}h=f[j>>2]|0}}do if((a|0)==10){s=Za(0)|0;fna(s)}else if((a|0)==11){k=Ya()|0;if(m|0){x=0;qa(401,m|0)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}}jb(k|0)}else if((a|0)==16){f[j>>2]=h;while(1){if((d|0)==(f[g>>2]|0)){a=28;break}s=f[d>>2]|0;l=XU(f[p>>2]|0)|0;x=0;h=ta(170,h|0,s|0,q|0)|0;s=x;x=0;if(s&1){a=22;break}if(l|0){x=0;qa(401,l|0)|0;s=x;x=0;if(s&1){a=21;break}}if((h|0)==-1){a=28;break}h=(f[j>>2]|0)+h|0;f[j>>2]=h;d=d+4|0}if((a|0)==21){s=Za(0)|0;fna(s)}else if((a|0)==22){k=Ya()|0;if(l|0){x=0;qa(401,l|0)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}}jb(k|0)}else if((a|0)==28){f[g>>2]=d;k=2;a=50;break}}else if((a|0)==35){s=Za(0)|0;fna(s)}else if((a|0)==36){k=Ya()|0;if(d|0){x=0;qa(401,d|0)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}}jb(k|0)}else if((a|0)==49)a=50;else if((a|0)==51){k=f[g>>2]|0;a=53}while(0);if((a|0)!=50)if((a|0)==53)k=(k|0)!=(e|0)&1;u=r;return k|0}function ek(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+48|0;l=h+24|0;m=h+12|0;k=h;j=f[c+76>>2]|0;i=eX(j)|0;j=i|0?i:j;j=(b[j>>0]|0)==36?j+1|0:0;a:do if((j|0)==0?1:j>>>0>(f[c+80>>2]|0)>>>0){d=bN(16)|0;f[l>>2]=d;f[l+8>>2]=-2147483632;f[l+4>>2]=11;g=d;i=43263;j=g+11|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[d+11>>0]=0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=7;b[m>>0]=b[43275]|0;b[m+1>>0]=b[43276]|0;b[m+2>>0]=b[43277]|0;b[m+3>>0]=b[43278]|0;b[m+4>>0]=b[43279]|0;b[m+5>>0]=b[43280]|0;b[m+6>>0]=b[43281]|0;b[m+7>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;d=qa(314,32)|0;j=x;x=0;do if(j&1)d=Ya()|0;else{f[k>>2]=d;f[k+8>>2]=-2147483616;f[k+4>>2]=20;g=d;i=45799;j=g+20|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[d+20>>0]=0;x=0;Ka(10,c|0,l|0,m|0,k|0,1);j=x;x=0;if(j&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);if((b[e>>0]|0)<0)qsa(f[m>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);break a}while(0);if((b[e>>0]|0)<0)qsa(f[m>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);m=d;jb(m|0)}while(0);if(st(c,1,0)|0){m=c+28|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];u=h;return}Qu(c,1,0)|0;d=bN(16)|0;f[l>>2]=d;f[l+8>>2]=-2147483632;f[l+4>>2]=11;g=d;i=43263;j=g+11|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[d+11>>0]=0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=7;b[m>>0]=b[43275]|0;b[m+1>>0]=b[43276]|0;b[m+2>>0]=b[43277]|0;b[m+3>>0]=b[43278]|0;b[m+4>>0]=b[43279]|0;b[m+5>>0]=b[43280]|0;b[m+6>>0]=b[43281]|0;b[m+7>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;d=qa(314,32)|0;j=x;x=0;do if(j&1)d=Ya()|0;else{f[k>>2]=d;f[k+8>>2]=-2147483616;f[k+4>>2]=27;g=d;i=45033;j=g+27|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[d+27>>0]=0;x=0;Ka(10,c|0,l|0,m|0,k|0,1);j=x;x=0;if(j&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);if((b[e>>0]|0)<0)qsa(f[m>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);m=c+28|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];u=h;return}while(0);if((b[e>>0]|0)<0)qsa(f[m>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);m=d;jb(m|0)}function fk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;k=u;u=u+160|0;h=k+40|0;j=k;d=k+120|0;i=k+80|0;f[a>>2]=17224;f[a+4>>2]=c;f[a+8>>2]=f[c+4>>2];b[a+12>>0]=0;b[a+13>>0]=0;b[a+14>>0]=0;m=a+16|0;x=0;Ga(456,m|0,0);l=x;x=0;if(l&1){n=Ya()|0;jb(n|0)}f[m>>2]=17612;l=a+24|0;x=0;Ga(456,l|0,0);g=x;x=0;if(g&1)c=Ya()|0;else{f[l>>2]=17612;x=0;c=qa(314,68)|0;g=x;x=0;do if(g&1)n=22;else{x=0;Ja(13,d|0,47305,0,-1);g=x;x=0;if(!(g&1)){g=j;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));x=0;Fa(426,c|0);g=x;x=0;if(!(g&1)){g=c+12|0;d=j;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=11044;b[c+60>>0]=1;f[c+64>>2]=0;f[c+56>>2]=1;x=0;Ga(456,h|0,c|0);g=x;x=0;if(g&1){n=22;break}f[h>>2]=17612;if((m|0)!=(h|0)){c=a+20|0;if(f[c>>2]|0){x=0;Fa(428,m|0);g=x;x=0;if(g&1){c=Ya()|0;tP(h);n=25;break}}g=h+4|0;f[c>>2]=f[g>>2];f[g>>2]=0}tP(h);x=0;c=qa(314,68)|0;g=x;x=0;do if(g&1)n=26;else{x=0;Ja(13,i|0,47305,0,-1);g=x;x=0;if(!(g&1)){g=h;d=i;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));x=0;Fa(426,c|0);i=x;x=0;if(!(i&1)){g=c+12|0;d=h;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=11044;b[c+60>>0]=0;f[c+64>>2]=0;f[c+56>>2]=1;x=0;Ga(456,j|0,c|0);i=x;x=0;if(i&1){n=26;break}f[j>>2]=17612;if((l|0)==(j|0)){tP(j);u=k;return}c=a+28|0;if(f[c>>2]|0){x=0;Fa(428,l|0);i=x;x=0;if(i&1){c=Ya()|0;tP(j);break}}n=j+4|0;f[c>>2]=f[n>>2];f[n>>2]=0;tP(j);u=k;return}}k=Ya()|0;qsa(c);c=k}while(0);if((n|0)==26)c=Ya()|0;break}}n=Ya()|0;qsa(c);c=n;n=25}while(0);if((n|0)==22){c=Ya()|0;n=25}tP(l)}tP(m);n=c;jb(n|0)}function gk(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;z=u;u=u+64|0;q=z+40|0;s=z+32|0;t=z+24|0;v=z+16|0;w=z+48|0;A=z+8|0;y=z;c=f[a+76>>2]|0;r=(f[a+80>>2]|0)-c>>3;if(!r){u=z;return}i=a+76|0;j=q+4|0;k=s+4|0;l=t+4|0;m=w+4|0;n=v+4|0;o=A+4|0;p=y+4|0;a=0;a:while(1){HU(q,f[(f[c+(a<<3)+4>>2]|0)+80>>2]|0);f[q>>2]=15376;h=(f[j>>2]|0)==0;tP(q);do if(!h){HU(s,f[(f[(f[i>>2]|0)+(a<<3)+4>>2]|0)+80>>2]|0);f[s>>2]=15376;h=f[k>>2]|0;c=f[h+76>>2]|0;if(((f[h+80>>2]|0)-c|0)==8){c=f[c+4>>2]|0;if(c|0){h=(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==33584;tP(s);if(!h)break;c=f[(f[i>>2]|0)+(a<<3)+4>>2]|0;if(!(f[c+72>>2]|0)){HU(t,f[c+88>>2]|0);f[t>>2]=15360;h=(f[l>>2]|0)==0;tP(t);if(h)break;c=f[(f[i>>2]|0)+(a<<3)+4>>2]|0;if(b[c+60>>0]|0){HU(v,f[c+88>>2]|0);f[v>>2]=15360;b[(f[n>>2]|0)+60>>0]=1;tP(v);c=f[(f[i>>2]|0)+(a<<3)+4>>2]|0}HU(w,f[c+88>>2]|0);f[w>>2]=15360;c=f[i>>2]|0;d=c+(a<<3)|0;if((d|0)!=(w|0)){c=c+(a<<3)+4|0;if(f[c>>2]|0){x=0;Fa(428,d|0);h=x;x=0;if(h&1){B=18;break a}}f[c>>2]=f[m>>2];f[m>>2]=0}tP(w);break}HU(A,f[c+80>>2]|0);f[A>>2]=15376;d=f[o>>2]|0;x=0;Ga(456,y|0,f[(f[(f[i>>2]|0)+(a<<3)+4>>2]|0)+80>>2]|0);h=x;x=0;if(h&1){B=28;break a}f[y>>2]=15376;e=f[(f[p>>2]|0)+76>>2]|0;c=e+8|0;h=d+80|0;g=f[h>>2]|0;if((c|0)==(g|0))B=25;else{do{d=e+4|0;if(f[d>>2]|0){x=0;Fa(428,e|0);C=x;x=0;if(C&1){B=29;break a}}C=c+4|0;f[d>>2]=f[C>>2];f[C>>2]=0;c=c+8|0;e=e+8|0}while((c|0)!=(g|0));c=f[h>>2]|0;if((c|0)!=(e|0))B=25}if((B|0)==25){B=0;do{C=c+-8|0;f[h>>2]=C;Kc[f[f[C>>2]>>2]&511](C);c=f[h>>2]|0}while((c|0)!=(e|0))}tP(y);tP(A);break}}tP(s)}while(0);a=a+1|0;if(a>>>0>=r>>>0){B=3;break}c=f[i>>2]|0}if((B|0)==3){u=z;return}else if((B|0)==18){C=Ya()|0;tP(w);jb(C|0)}else if((B|0)==28)a=Ya()|0;else if((B|0)==29){a=Ya()|0;tP(y)}tP(A);C=a;jb(C|0)}function hk(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+16|0;q=r;l=d;while(1){if((l|0)==(e|0)){l=e;break}if(!(b[l>>0]|0))break;l=l+1|0}f[j>>2]=h;f[g>>2]=d;m=i;p=a+8|0;a=h;while(1){if((a|0)==(i|0)|(d|0)==(e|0)){k=d;m=50;break}h=c;n=f[h+4>>2]|0;o=q;f[o>>2]=f[h>>2];f[o+4>>2]=n;o=l;n=XU(f[p>>2]|0)|0;x=0;h=wa(36,a|0,g|0,o-d|0,m-a>>2|0,c|0)|0;s=x;x=0;if(s&1){m=11;break}if(n|0){x=0;qa(401,n|0)|0;s=x;x=0;if(s&1){m=10;break}}if((h|0)==-1){l=a;m=16;break}a=(f[j>>2]|0)+(h<<2)|0;f[j>>2]=a;if((a|0)==(i|0)){m=47;break}d=f[g>>2]|0;if((l|0)==(e|0))l=e;else{h=XU(f[p>>2]|0)|0;x=0;l=ua(27,a|0,d|0,1,c|0)|0;s=x;x=0;if(s&1){m=37;break}if(h|0){x=0;qa(401,h|0)|0;s=x;x=0;if(s&1){m=36;break}}if(l|0){k=2;m=46;break}f[j>>2]=(f[j>>2]|0)+4;d=(f[g>>2]|0)+1|0;f[g>>2]=d;l=d;while(1){if((l|0)==(e|0)){l=e;break}if(!(b[l>>0]|0))break;l=l+1|0}a=f[j>>2]|0}}do if((m|0)==10){s=Za(0)|0;fna(s)}else if((m|0)==11){k=Ya()|0;if(n|0){x=0;qa(401,n|0)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}}jb(k|0)}else if((m|0)==16){a:while(1){f[j>>2]=l;if((d|0)==(f[g>>2]|0)){m=30;break}a=XU(f[p>>2]|0)|0;x=0;l=ua(27,l|0,d|0,o-d|0,q|0)|0;s=x;x=0;if(s&1){m=21;break}if(a|0){x=0;qa(401,a|0)|0;s=x;x=0;if(s&1){m=20;break}}switch(l|0){case -1:{m=27;break a}case -2:{m=28;break a}case 0:{l=1;break}default:{}}d=d+l|0;l=(f[j>>2]|0)+4|0;m=16}if((m|0)==20){s=Za(0)|0;fna(s)}else if((m|0)==21){k=Ya()|0;if(a|0){x=0;qa(401,a|0)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}}jb(k|0)}else if((m|0)==27){f[g>>2]=d;k=2;m=46;break}else if((m|0)==28){f[g>>2]=d;k=1;m=46;break}else if((m|0)==30){f[g>>2]=d;k=(d|0)!=(e|0)&1;m=46;break}}else if((m|0)==36){s=Za(0)|0;fna(s)}else if((m|0)==37){k=Ya()|0;if(h|0){x=0;qa(401,h|0)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}}jb(k|0)}else if((m|0)==47){k=f[g>>2]|0;m=50}while(0);if((m|0)!=46)if((m|0)==50)k=(k|0)!=(e|0)&1;u=r;return k|0}function ik(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=0;v=u;u=u+16|0;s=v;o=a+11|0;h=b[o>>0]|0;g=h<<24>>24<0;p=a+4|0;h=g?f[p>>2]|0:h&255;q=c+11|0;n=b[q>>0]|0;l=n<<24>>24<0;r=c+4|0;n=l?f[r>>2]|0:n&255;i=h>>>0>>0;e=i?h:n;if(!e)t=3;else{e=tN(l?f[c>>2]|0:c,g?f[a>>2]|0:a,e)|0;if(!e)t=3}if((t|0)==3)e=n>>>0>>0?-1:i&1;j=(e|0)<0;k=d+11|0;h=b[k>>0]|0;g=h<<24>>24<0;m=d+4|0;h=g?f[m>>2]|0:h&255;i=n>>>0>>0;e=i?n:h;if(!e)t=6;else{e=tN(g?f[d>>2]|0:d,l?f[c>>2]|0:c,e)|0;if(!e)t=6}if((t|0)==6)e=h>>>0>>0?-1:i&1;e=(e|0)<0;if(!j){if(!e){c=0;u=v;return c|0}f[s>>2]=f[c>>2];f[s+4>>2]=f[c+4>>2];f[s+8>>2]=f[c+8>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];j=b[o>>0]|0;i=j<<24>>24<0;j=i?f[p>>2]|0:j&255;h=b[q>>0]|0;g=h<<24>>24<0;h=g?f[r>>2]|0:h&255;e=j>>>0>>0?j:h;if(!e)t=11;else{e=tN(g?f[c>>2]|0:c,i?f[a>>2]|0:a,e)|0;if(!e)t=11;else if((e|0)<0)e=a;else{c=1;u=v;return c|0}}do if((t|0)==11)if(h>>>0>>0){e=a;break}else{c=1;u=v;return c|0}while(0);f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];c=2;u=v;return c|0}if(e){f[s>>2]=f[a>>2];f[s+4>>2]=f[a+4>>2];f[s+8>>2]=f[a+8>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];c=1;u=v;return c|0}f[s>>2]=f[a>>2];f[s+4>>2]=f[a+4>>2];f[s+8>>2]=f[a+8>>2];f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];j=b[q>>0]|0;i=j<<24>>24<0;j=i?f[r>>2]|0:j&255;h=b[k>>0]|0;g=h<<24>>24<0;h=g?f[m>>2]|0:h&255;e=j>>>0>>0?j:h;if(!e)t=19;else{e=tN(g?f[d>>2]|0:d,i?f[c>>2]|0:c,e)|0;if(!e)t=19;else if((e|0)<0)e=d;else{c=1;u=v;return c|0}}do if((t|0)==19)if(h>>>0>>0){e=d;break}else{c=1;u=v;return c|0}while(0);f[s>>2]=f[c>>2];f[s+4>>2]=f[c+4>>2];f[s+8>>2]=f[c+8>>2];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[e>>2]=f[s>>2];f[e+4>>2]=f[s+4>>2];f[e+8>>2]=f[s+8>>2];c=2;u=v;return c|0}function jk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+112|0;n=r+72|0;t=r+64|0;s=r+16|0;o=r+24|0;p=r+8|0;q=r;HU(t,f[c+84>>2]|0);f[t>>2]=7864;g=t+4|0;d=f[g>>2]|0;if(!d){d=0;e=3}else{x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;m=x;x=0;if(m&1)e=15;else e=3}do if((e|0)==3){x=0;Ga(456,n|0,d|0);m=x;x=0;if(m&1)e=15;else{f[n>>2]=7864;if(f[g>>2]|0){x=0;Fa(428,t|0);m=x;x=0;if(m&1){d=Ya()|0;tP(n);break}}m=n+4|0;f[g>>2]=f[m>>2];f[m>>2]=0;tP(n);x=0;m=qa(314,92)|0;l=x;x=0;a:do if(l&1)d=Ya()|0;else{j=o;k=c+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Ga(456,p|0,f[g>>2]|0);l=x;x=0;if(l&1)d=Ya()|0;else{f[p>>2]=7864;d=c+64|0;i=c+68|0;e=(f[i>>2]|0)-(f[d>>2]|0)>>3;g=(b[c+88>>0]|0)!=0;h=(b[c+89>>0]|0)!=0;x=0;j=n;k=o;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));La(22,m|0,n|0,p|0,e|0,g|0,h|0);o=x;x=0;if(o&1)e=1;else{x=0;Ga(456,s|0,m|0);o=x;x=0;if(o&1)e=0;else{f[s>>2]=17012;tP(p);e=f[d>>2]|0;j=(f[i>>2]|0)-e>>3;k=s+4|0;b:do if(j|0){i=c+64|0;d=0;while(1){g=(f[k>>2]|0)+60|0;h=f[(f[g>>2]|0)+20>>2]|0;e=f[e+(d<<3)+4>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;c=x;x=0;if(c&1){e=22;break}x=0;Ga(456,q|0,e|0);c=x;x=0;if(c&1){e=22;break}f[q>>2]=11900;x=0;Ga(h|0,g|0,q|0);c=x;x=0;if(c&1){e=28;break}tP(q);d=d+1|0;if(d>>>0>=j>>>0)break b;e=f[i>>2]|0}if((e|0)==22)d=Ya()|0;else if((e|0)==28){d=Ya()|0;tP(q)}tP(s);break a}while(0);d=f[k>>2]|0;if(!d){q=0;tP(s);tP(t);u=r;return q|0}b[d+8>>0]=1;q=d;tP(s);tP(t);u=r;return q|0}}d=Ya()|0;tP(p);if(!e)break}qsa(m)}while(0);s=d;tP(t);jb(s|0)}}while(0);if((e|0)==15)d=Ya()|0;s=d;tP(t);jb(s|0);return 0}function kk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;m=u;u=u+32|0;k=m+16|0;n=m+4|0;l=m;i=c+11|0;g=b[i>>0]|0;h=g<<24>>24<0;e=d<<24>>24|0;d=(e|0)==0?34:(e|0)!=42?d:34;e=h?f[c>>2]|0:c;a:while(1){switch(b[e>>0]|0){case 0:{o=5;break a}case 39:{j=34;break a}case 34:{d=39;break}default:{}}e=e+1|0}if((o|0)==5)j=d;d=h?f[c+4>>2]|0:g&255;if(!d){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=2;KC(a|0,(j<<24>>24?j:34)|0,2)|0;b[a+2>>0]=0;u=m;return}f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;x=0;Ga(495,n|0,d+2|0);h=x;x=0;if(h&1)o=14;else{x=0;Ga(526,n|0,j|0);h=x;x=0;if(h&1)o=14;else{d=(b[i>>0]|0)<0?f[c>>2]|0:c;f[l>>2]=d;g=d+(qK(d)|0)+1|0;e=b[d>>0]|0;b:do if(d>>>0>>0&e<<24>>24!=0)while(1){if(e<<24>>24==j<<24>>24){x=0;Ga(526,n|0,92);i=x;x=0;if(i&1)break b}else if(e<<24>>24==92){x=0;Ga(526,n|0,92);i=x;x=0;if(i&1)break b}x=0;e=sa(1001,l|0,g|0)|0;i=x;x=0;if(i&1)break b;if((e|0)==13){e=f[l>>2]|0;if(e>>>0>>0){f[k>>2]=e;x=0;e=sa(1001,k|0,g|0)|0;i=x;x=0;if(i&1)break b;if((e|0)==10){x=0;e=sa(1001,l|0,g|0)|0;i=x;x=0;if(i&1)break b;else o=23}else{d=13;o=34}}else{d=13;o=34}}else o=23;c:do if((o|0)==23){o=0;if((e|0)!=10){if((e|0)<127){d=e;o=34;break}if(d>>>0>=(f[l>>2]|0)>>>0)break;while(1){x=0;Ga(526,n|0,b[d>>0]|0);i=x;x=0;if(i&1)break b;d=d+1|0;if(d>>>0>=(f[l>>2]|0)>>>0)break c}}x=0;Ga(526,n|0,92);i=x;x=0;if(i&1)break b;x=0;Ga(526,n|0,97);i=x;x=0;if(i&1)break b;d=f[l>>2]|0;e=b[d>>0]|0;if((e+-97&255)>5)if((e+-65&255)>5&(e+-48&255)>9){x=0;d=qa(339,d|0)|0;i=x;x=0;if(i&1)break b;if(!d)break}x=0;Ga(526,n|0,32);i=x;x=0;if(i&1)break b}while(0);if((o|0)==34){o=0;x=0;Ga(526,n|0,d&255|0);i=x;x=0;if(i&1)break b}d=f[l>>2]|0;e=b[d>>0]|0;if(!(d>>>0>>0&e<<24>>24!=0)){o=37;break}}else o=37;while(0);if((o|0)==37){x=0;Ga(526,n|0,j|0);l=x;x=0;if(!(l&1)){f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];u=m;return}}d=Ya()|0}}if((o|0)==14)d=Ya()|0;if((b[n+11>>0]|0)>=0)jb(d|0);qsa(f[n>>2]|0);jb(d|0)}function lk(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=0;v=u;u=u+16|0;s=v;r=Dm(a,c,d,e,h)|0;n=e+11|0;k=b[n>>0]|0;j=k<<24>>24<0;o=e+4|0;k=j?f[o>>2]|0:k&255;l=b[g+11>>0]|0;i=l<<24>>24<0;l=i?f[g+4>>2]|0:l&255;h=k>>>0>>0?k:l;if(!h)t=3;else{h=tN(i?f[g>>2]|0:g,j?f[e>>2]|0:e,h)|0;if(!h)t=3;else if((h|0)<0){h=g;m=e}else{t=r;u=v;return t|0}}do if((t|0)==3)if(l>>>0>>0){h=g;m=e;break}else{t=r;u=v;return t|0}while(0);f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[h>>2]=f[s>>2];f[h+4>>2]=f[s+4>>2];f[h+8>>2]=f[s+8>>2];l=r+1|0;p=d+11|0;g=b[p>>0]|0;k=g<<24>>24<0;q=d+4|0;g=k?f[q>>2]|0:g&255;j=b[n>>0]|0;i=j<<24>>24<0;j=i?f[o>>2]|0:j&255;h=g>>>0>>0?g:j;if(!h)t=8;else{h=tN(i?f[e>>2]|0:m,k?f[d>>2]|0:d,h)|0;if(!h)t=8;else if((h|0)<0)n=d;else{t=l;u=v;return t|0}}do if((t|0)==8)if(j>>>0>>0){n=d;break}else{t=l;u=v;return t|0}while(0);f[s>>2]=f[n>>2];f[s+4>>2]=f[n+4>>2];f[s+8>>2]=f[n+8>>2];f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];l=r+2|0;o=c+11|0;g=b[o>>0]|0;k=g<<24>>24<0;e=c+4|0;g=k?f[e>>2]|0:g&255;j=b[p>>0]|0;i=j<<24>>24<0;j=i?f[q>>2]|0:j&255;h=g>>>0>>0?g:j;if(!h)t=13;else{h=tN(i?f[d>>2]|0:n,k?f[c>>2]|0:c,h)|0;if(!h)t=13;else if((h|0)<0)m=c;else{t=l;u=v;return t|0}}do if((t|0)==13)if(j>>>0>>0){m=c;break}else{t=l;u=v;return t|0}while(0);f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];f[n>>2]=f[s>>2];f[n+4>>2]=f[s+4>>2];f[n+8>>2]=f[s+8>>2];l=r+3|0;g=b[a+11>>0]|0;k=g<<24>>24<0;g=k?f[a+4>>2]|0:g&255;j=b[o>>0]|0;i=j<<24>>24<0;j=i?f[e>>2]|0:j&255;h=g>>>0>>0?g:j;if(!h)t=18;else{h=tN(i?f[c>>2]|0:m,k?f[a>>2]|0:a,h)|0;if(!h)t=18;else if((h|0)>=0){t=l;u=v;return t|0}}do if((t|0)==18)if(j>>>0>>0)break;else{t=l;u=v;return t|0}while(0);f[s>>2]=f[a>>2];f[s+4>>2]=f[a+4>>2];f[s+8>>2]=f[a+8>>2];f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];t=r+4|0;u=v;return t|0}function mk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9660]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19923]=0;f[19924]=0;f[19925]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19924]=a;f[19923]=a;f[19925]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19924]|0)+12|0;f[19924]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19924]|0)+12|0;f[19924]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19924]=(f[19924]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19926]=0;f[19927]=0;f[19928]=0;a=bN(32)|0;f[19926]=a;f[19928]=-2147483616;f[19927]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19929]=0;f[19930]=0;f[19931]=0;a=bN(32)|0;f[19929]=a;f[19931]=-2147483616;f[19930]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19932]=0;f[19933]=0;f[19934]=0;a=bN(32)|0;f[19932]=a;f[19934]=-2147483616;f[19933]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19935]=0;f[19936]=0;f[19937]=0;a=bN(32)|0;f[19935]=a;f[19937]=-2147483616;f[19936]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19938]=0;f[19939]=0;f[19940]=0;b[79763]=6;b[79752]=b[51839]|0;b[79753]=b[51840]|0;b[79754]=b[51841]|0;b[79755]=b[51842]|0;b[79756]=b[51843]|0;b[79757]=b[51844]|0;b[79758]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19923]|0;if(c){d=f[19924]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19924]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19924]|0}}while((d|0)!=(c|0));c=f[19923]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function nk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[20014]=0;f[20015]=0;f[20016]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[20015]=a;f[20014]=a;f[20016]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[20015]|0)+12|0;f[20015]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[20015]|0)+12|0;f[20015]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[20015]=(f[20015]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);p[9666]=3.141592653589793;f[20017]=0;f[20018]=0;f[20019]=0;a=bN(32)|0;f[20017]=a;f[20019]=-2147483616;f[20018]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20020]=0;f[20021]=0;f[20022]=0;a=bN(32)|0;f[20020]=a;f[20022]=-2147483616;f[20021]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20023]=0;f[20024]=0;f[20025]=0;a=bN(32)|0;f[20023]=a;f[20025]=-2147483616;f[20024]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20026]=0;f[20027]=0;f[20028]=0;a=bN(32)|0;f[20026]=a;f[20028]=-2147483616;f[20027]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[20029]=0;f[20030]=0;f[20031]=0;b[80127]=6;b[80116]=b[51839]|0;b[80117]=b[51840]|0;b[80118]=b[51841]|0;b[80119]=b[51842]|0;b[80120]=b[51843]|0;b[80121]=b[51844]|0;b[80122]=0;u=g;return}}}a=Ya()|0;e=I;c=f[20014]|0;if(c){d=f[20015]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[20015]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[20015]|0}}while((d|0)!=(c|0));c=f[20014]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function ok(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=0;n=u;u=u+128|0;k=n;r=n+120|0;g=n+104|0;l=n+64|0;p=n+56|0;q=n+48|0;o=n+40|0;Dd(r,c);m=r+4|0;do if(!(f[m>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;x=0;e=qa(314,48)|0;j=x;x=0;if(!(j&1)){f[g>>2]=e;f[g+8>>2]=-2147483600;f[g+4>>2]=40;h=e;i=44920;j=h+40|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[e+40>>0]=0;j=c+108|0;x=0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];Ia(109,c|0,g|0,k|0);j=x;x=0;if(!(j&1)){if((b[g+11>>0]|0)>=0){d=9;break}qsa(f[g>>2]|0);d=9;break}d=Ya()|0;if((b[g+11>>0]|0)>=0){q=d;tP(r);jb(q|0)}qsa(f[g>>2]|0);q=d;tP(r);jb(q|0)}}else d=9;while(0);a:do if((d|0)==9){x=0;e=qa(314,76)|0;j=x;x=0;if(!(j&1)){d=f[m>>2]|0;h=l;i=d+12|0;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Ga(456,q|0,f[d+76>>2]|0);j=x;x=0;if(j&1)d=Ya()|0;else{f[q>>2]=7864;x=0;Ga(456,p|0,f[q+4>>2]|0);j=x;x=0;if(j&1)d=Ya()|0;else{f[p>>2]=7656;x=0;Ga(456,o|0,f[(f[m>>2]|0)+84>>2]|0);m=x;x=0;if(m&1)d=Ya()|0;else{f[o>>2]=7656;h=k;i=l;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Fa(426,e|0);m=x;x=0;if(m&1)d=Ya()|0;else{h=e+12|0;i=k;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[e+52>>0]=0;b[e+53>>0]=0;b[e+54>>0]=0;f[e+56>>2]=0;f[e>>2]=12464;d=e+60|0;x=0;Ga(456,d|0,f[p+4>>2]|0);m=x;x=0;do if(m&1)d=Ya()|0;else{f[d>>2]=7656;c=e+68|0;x=0;Ga(456,c|0,f[o+4>>2]|0);m=x;x=0;if(m&1){n=Ya()|0;tP(d);d=n;break}f[c>>2]=7656;tP(o);tP(p);tP(q);x=0;Ga(456,a|0,e|0);q=x;x=0;if(q&1)break a;f[a>>2]=12176;tP(r);u=n;return}while(0)}tP(o)}tP(p)}tP(q)}qsa(e);q=d;tP(r);jb(q|0)}}while(0);q=Ya()|0;tP(r);jb(q|0)}function pk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9671]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[20107]=0;f[20108]=0;f[20109]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[20108]=a;f[20107]=a;f[20109]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[20108]|0)+12|0;f[20108]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[20108]|0)+12|0;f[20108]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[20108]=(f[20108]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[20110]=0;f[20111]=0;f[20112]=0;a=bN(32)|0;f[20110]=a;f[20112]=-2147483616;f[20111]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20113]=0;f[20114]=0;f[20115]=0;a=bN(32)|0;f[20113]=a;f[20115]=-2147483616;f[20114]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20116]=0;f[20117]=0;f[20118]=0;a=bN(32)|0;f[20116]=a;f[20118]=-2147483616;f[20117]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20119]=0;f[20120]=0;f[20121]=0;a=bN(32)|0;f[20119]=a;f[20121]=-2147483616;f[20120]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[20122]=0;f[20123]=0;f[20124]=0;b[80499]=6;b[80488]=b[51839]|0;b[80489]=b[51840]|0;b[80490]=b[51841]|0;b[80491]=b[51842]|0;b[80492]=b[51843]|0;b[80493]=b[51844]|0;b[80494]=0;u=g;return}}}a=Ya()|0;e=I;c=f[20107]|0;if(c){d=f[20108]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[20108]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[20108]|0}}while((d|0)!=(c|0));c=f[20107]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function qk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9659]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19905]=0;f[19906]=0;f[19907]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19906]=a;f[19905]=a;f[19907]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19906]|0)+12|0;f[19906]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19906]|0)+12|0;f[19906]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19906]=(f[19906]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19908]=0;f[19909]=0;f[19910]=0;a=bN(32)|0;f[19908]=a;f[19910]=-2147483616;f[19909]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19911]=0;f[19912]=0;f[19913]=0;a=bN(32)|0;f[19911]=a;f[19913]=-2147483616;f[19912]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19914]=0;f[19915]=0;f[19916]=0;a=bN(32)|0;f[19914]=a;f[19916]=-2147483616;f[19915]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19917]=0;f[19918]=0;f[19919]=0;a=bN(32)|0;f[19917]=a;f[19919]=-2147483616;f[19918]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19920]=0;f[19921]=0;f[19922]=0;b[79691]=6;b[79680]=b[51839]|0;b[79681]=b[51840]|0;b[79682]=b[51841]|0;b[79683]=b[51842]|0;b[79684]=b[51843]|0;b[79685]=b[51844]|0;b[79686]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19905]|0;if(c){d=f[19906]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19906]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19906]|0}}while((d|0)!=(c|0));c=f[19905]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function rk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9629]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19656]=0;f[19657]=0;f[19658]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19657]=a;f[19656]=a;f[19658]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19657]|0)+12|0;f[19657]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19657]|0)+12|0;f[19657]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19657]=(f[19657]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19659]=0;f[19660]=0;f[19661]=0;a=bN(32)|0;f[19659]=a;f[19661]=-2147483616;f[19660]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19662]=0;f[19663]=0;f[19664]=0;a=bN(32)|0;f[19662]=a;f[19664]=-2147483616;f[19663]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19665]=0;f[19666]=0;f[19667]=0;a=bN(32)|0;f[19665]=a;f[19667]=-2147483616;f[19666]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19668]=0;f[19669]=0;f[19670]=0;a=bN(32)|0;f[19668]=a;f[19670]=-2147483616;f[19669]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19671]=0;f[19672]=0;f[19673]=0;b[78695]=6;b[78684]=b[51839]|0;b[78685]=b[51840]|0;b[78686]=b[51841]|0;b[78687]=b[51842]|0;b[78688]=b[51843]|0;b[78689]=b[51844]|0;b[78690]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19656]|0;if(c){d=f[19657]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19657]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19657]|0}}while((d|0)!=(c|0));c=f[19656]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function sk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9663]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19977]=0;f[19978]=0;f[19979]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19978]=a;f[19977]=a;f[19979]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19978]|0)+12|0;f[19978]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19978]|0)+12|0;f[19978]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19978]=(f[19978]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19980]=0;f[19981]=0;f[19982]=0;a=bN(32)|0;f[19980]=a;f[19982]=-2147483616;f[19981]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19983]=0;f[19984]=0;f[19985]=0;a=bN(32)|0;f[19983]=a;f[19985]=-2147483616;f[19984]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19986]=0;f[19987]=0;f[19988]=0;a=bN(32)|0;f[19986]=a;f[19988]=-2147483616;f[19987]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19989]=0;f[19990]=0;f[19991]=0;a=bN(32)|0;f[19989]=a;f[19991]=-2147483616;f[19990]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19992]=0;f[19993]=0;f[19994]=0;b[79979]=6;b[79968]=b[51839]|0;b[79969]=b[51840]|0;b[79970]=b[51841]|0;b[79971]=b[51842]|0;b[79972]=b[51843]|0;b[79973]=b[51844]|0;b[79974]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19977]|0;if(c){d=f[19978]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19978]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19978]|0}}while((d|0)!=(c|0));c=f[19977]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function tk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9628]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19638]=0;f[19639]=0;f[19640]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19639]=a;f[19638]=a;f[19640]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19639]|0)+12|0;f[19639]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19639]|0)+12|0;f[19639]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19639]=(f[19639]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19641]=0;f[19642]=0;f[19643]=0;a=bN(32)|0;f[19641]=a;f[19643]=-2147483616;f[19642]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19644]=0;f[19645]=0;f[19646]=0;a=bN(32)|0;f[19644]=a;f[19646]=-2147483616;f[19645]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19647]=0;f[19648]=0;f[19649]=0;a=bN(32)|0;f[19647]=a;f[19649]=-2147483616;f[19648]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19650]=0;f[19651]=0;f[19652]=0;a=bN(32)|0;f[19650]=a;f[19652]=-2147483616;f[19651]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19653]=0;f[19654]=0;f[19655]=0;b[78623]=6;b[78612]=b[51839]|0;b[78613]=b[51840]|0;b[78614]=b[51841]|0;b[78615]=b[51842]|0;b[78616]=b[51843]|0;b[78617]=b[51844]|0;b[78618]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19638]|0;if(c){d=f[19639]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19639]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19639]|0}}while((d|0)!=(c|0));c=f[19638]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function uk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9670]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[20089]=0;f[20090]=0;f[20091]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[20090]=a;f[20089]=a;f[20091]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[20090]|0)+12|0;f[20090]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[20090]|0)+12|0;f[20090]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[20090]=(f[20090]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[20092]=0;f[20093]=0;f[20094]=0;a=bN(32)|0;f[20092]=a;f[20094]=-2147483616;f[20093]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20095]=0;f[20096]=0;f[20097]=0;a=bN(32)|0;f[20095]=a;f[20097]=-2147483616;f[20096]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20098]=0;f[20099]=0;f[20100]=0;a=bN(32)|0;f[20098]=a;f[20100]=-2147483616;f[20099]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20101]=0;f[20102]=0;f[20103]=0;a=bN(32)|0;f[20101]=a;f[20103]=-2147483616;f[20102]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[20104]=0;f[20105]=0;f[20106]=0;b[80427]=6;b[80416]=b[51839]|0;b[80417]=b[51840]|0;b[80418]=b[51841]|0;b[80419]=b[51842]|0;b[80420]=b[51843]|0;b[80421]=b[51844]|0;b[80422]=0;u=g;return}}}a=Ya()|0;e=I;c=f[20089]|0;if(c){d=f[20090]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[20090]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[20090]|0}}while((d|0)!=(c|0));c=f[20089]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function vk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9669]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[20071]=0;f[20072]=0;f[20073]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[20072]=a;f[20071]=a;f[20073]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[20072]|0)+12|0;f[20072]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[20072]|0)+12|0;f[20072]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[20072]=(f[20072]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[20074]=0;f[20075]=0;f[20076]=0;a=bN(32)|0;f[20074]=a;f[20076]=-2147483616;f[20075]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20077]=0;f[20078]=0;f[20079]=0;a=bN(32)|0;f[20077]=a;f[20079]=-2147483616;f[20078]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20080]=0;f[20081]=0;f[20082]=0;a=bN(32)|0;f[20080]=a;f[20082]=-2147483616;f[20081]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20083]=0;f[20084]=0;f[20085]=0;a=bN(32)|0;f[20083]=a;f[20085]=-2147483616;f[20084]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[20086]=0;f[20087]=0;f[20088]=0;b[80355]=6;b[80344]=b[51839]|0;b[80345]=b[51840]|0;b[80346]=b[51841]|0;b[80347]=b[51842]|0;b[80348]=b[51843]|0;b[80349]=b[51844]|0;b[80350]=0;u=g;return}}}a=Ya()|0;e=I;c=f[20071]|0;if(c){d=f[20072]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[20072]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[20072]|0}}while((d|0)!=(c|0));c=f[20071]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function wk(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;q=u;u=u+128|0;c=q;i=q+88|0;A=q+76|0;w=q+52|0;s=q+40|0;r=q+64|0;y=bN(112)|0;k=i;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;z=A+11|0;b[z>>0]=4;f[A>>2]=1684369956;b[A+4>>0]=0;x=0;k=c;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));n=+ja(1,A|0,a|0,e|0,c|0,h|0);v=x;x=0;if(v&1)c=Ya()|0;else{f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;v=w+11|0;b[v>>0]=6;b[w>>0]=b[38573]|0;b[w+1>>0]=b[38574]|0;b[w+2>>0]=b[38575]|0;b[w+3>>0]=b[38576]|0;b[w+4>>0]=b[38577]|0;b[w+5>>0]=b[38578]|0;b[w+6>>0]=0;x=0;k=c;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=+ja(1,w|0,a|0,e|0,c|0,h|0);t=x;x=0;if(t&1)c=Ya()|0;else{f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;t=s+11|0;b[t>>0]=5;b[s>>0]=b[38580]|0;b[s+1>>0]=b[38581]|0;b[s+2>>0]=b[38582]|0;b[s+3>>0]=b[38583]|0;b[s+4>>0]=b[38584]|0;b[s+5>>0]=0;x=0;k=c;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));j=+ja(1,s|0,a|0,e|0,c|0,h|0);h=x;x=0;do if(h&1)c=Ya()|0;else{d=r+11|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;k=c;l=i;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));x=0;Fa(426,y|0);h=x;x=0;if(h&1){c=Ya()|0;break}k=y+12|0;l=c;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));b[y+52>>0]=0;b[y+53>>0]=0;b[y+54>>0]=0;c=y+56|0;f[c>>2]=0;f[y>>2]=10920;p[y+64>>3]=n;p[y+72>>3]=o;p[y+80>>3]=j;p[y+88>>3]=1.0;x=0;Ga(453,y+96|0,r|0);h=x;x=0;if(h&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[r>>2]|0);break}f[y+108>>2]=0;f[c>>2]=3;if((b[d>>0]|0)<0)qsa(f[r>>2]|0);if((b[t>>0]|0)<0)qsa(f[s>>2]|0);if((b[v>>0]|0)<0)qsa(f[w>>2]|0);if((b[z>>0]|0)>=0){u=q;return y|0}qsa(f[A>>2]|0);u=q;return y|0}while(0);if((b[t>>0]|0)<0)qsa(f[s>>2]|0)}if((b[v>>0]|0)<0)qsa(f[w>>2]|0)}if((b[z>>0]|0)>=0){qsa(y);jb(c|0)}qsa(f[A>>2]|0);qsa(y);jb(c|0);return 0}function xk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9662]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19959]=0;f[19960]=0;f[19961]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19960]=a;f[19959]=a;f[19961]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19960]|0)+12|0;f[19960]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19960]|0)+12|0;f[19960]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19960]=(f[19960]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19962]=0;f[19963]=0;f[19964]=0;a=bN(32)|0;f[19962]=a;f[19964]=-2147483616;f[19963]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19965]=0;f[19966]=0;f[19967]=0;a=bN(32)|0;f[19965]=a;f[19967]=-2147483616;f[19966]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19968]=0;f[19969]=0;f[19970]=0;a=bN(32)|0;f[19968]=a;f[19970]=-2147483616;f[19969]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19971]=0;f[19972]=0;f[19973]=0;a=bN(32)|0;f[19971]=a;f[19973]=-2147483616;f[19972]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19974]=0;f[19975]=0;f[19976]=0;b[79907]=6;b[79896]=b[51839]|0;b[79897]=b[51840]|0;b[79898]=b[51841]|0;b[79899]=b[51842]|0;b[79900]=b[51843]|0;b[79901]=b[51844]|0;b[79902]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19959]|0;if(c){d=f[19960]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19960]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19960]|0}}while((d|0)!=(c|0));c=f[19959]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function yk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9668]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[20053]=0;f[20054]=0;f[20055]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[20054]=a;f[20053]=a;f[20055]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[20054]|0)+12|0;f[20054]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[20054]|0)+12|0;f[20054]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[20054]=(f[20054]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[20056]=0;f[20057]=0;f[20058]=0;a=bN(32)|0;f[20056]=a;f[20058]=-2147483616;f[20057]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20059]=0;f[20060]=0;f[20061]=0;a=bN(32)|0;f[20059]=a;f[20061]=-2147483616;f[20060]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20062]=0;f[20063]=0;f[20064]=0;a=bN(32)|0;f[20062]=a;f[20064]=-2147483616;f[20063]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20065]=0;f[20066]=0;f[20067]=0;a=bN(32)|0;f[20065]=a;f[20067]=-2147483616;f[20066]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[20068]=0;f[20069]=0;f[20070]=0;b[80283]=6;b[80272]=b[51839]|0;b[80273]=b[51840]|0;b[80274]=b[51841]|0;b[80275]=b[51842]|0;b[80276]=b[51843]|0;b[80277]=b[51844]|0;b[80278]=0;u=g;return}}}a=Ya()|0;e=I;c=f[20053]|0;if(c){d=f[20054]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[20054]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[20054]|0}}while((d|0)!=(c|0));c=f[20053]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function zk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19692]=0;f[19693]=0;f[19694]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19693]=a;f[19692]=a;f[19694]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19693]|0)+12|0;f[19693]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19693]|0)+12|0;f[19693]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19693]=(f[19693]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19695]=0;f[19696]=0;f[19697]=0;b[78791]=6;b[78780]=b[51839]|0;b[78781]=b[51840]|0;b[78782]=b[51841]|0;b[78783]=b[51842]|0;b[78784]=b[51843]|0;b[78785]=b[51844]|0;b[78786]=0;p[9631]=3.141592653589793;f[19698]=0;f[19699]=0;f[19700]=0;a=bN(32)|0;f[19698]=a;f[19700]=-2147483616;f[19699]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19701]=0;f[19702]=0;f[19703]=0;a=bN(32)|0;f[19701]=a;f[19703]=-2147483616;f[19702]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19704]=0;f[19705]=0;f[19706]=0;a=bN(32)|0;f[19704]=a;f[19706]=-2147483616;f[19705]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19707]=0;f[19708]=0;f[19709]=0;a=bN(32)|0;f[19707]=a;f[19709]=-2147483616;f[19708]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19692]|0;if(c){d=f[19693]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19693]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19693]|0}}while((d|0)!=(c|0));c=f[19692]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Ak(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19776]=0;f[19777]=0;f[19778]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19777]=a;f[19776]=a;f[19778]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19777]|0)+12|0;f[19777]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19777]|0)+12|0;f[19777]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19777]=(f[19777]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);p[9652]=3.141592653589793;f[19779]=0;f[19780]=0;f[19781]=0;a=bN(32)|0;f[19779]=a;f[19781]=-2147483616;f[19780]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19782]=0;f[19783]=0;f[19784]=0;a=bN(32)|0;f[19782]=a;f[19784]=-2147483616;f[19783]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19785]=0;f[19786]=0;f[19787]=0;a=bN(32)|0;f[19785]=a;f[19787]=-2147483616;f[19786]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19788]=0;f[19789]=0;f[19790]=0;a=bN(32)|0;f[19788]=a;f[19790]=-2147483616;f[19789]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19791]=0;f[19792]=0;f[19793]=0;b[79175]=6;b[79164]=b[51839]|0;b[79165]=b[51840]|0;b[79166]=b[51841]|0;b[79167]=b[51842]|0;b[79168]=b[51843]|0;b[79169]=b[51844]|0;b[79170]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19776]|0;if(c){d=f[19777]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19777]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19777]|0}}while((d|0)!=(c|0));c=f[19776]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Bk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9654]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19812]=0;f[19813]=0;f[19814]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19813]=a;f[19812]=a;f[19814]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19813]|0)+12|0;f[19813]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19813]|0)+12|0;f[19813]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19813]=(f[19813]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19815]=0;f[19816]=0;f[19817]=0;a=bN(32)|0;f[19815]=a;f[19817]=-2147483616;f[19816]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19818]=0;f[19819]=0;f[19820]=0;a=bN(32)|0;f[19818]=a;f[19820]=-2147483616;f[19819]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19821]=0;f[19822]=0;f[19823]=0;a=bN(32)|0;f[19821]=a;f[19823]=-2147483616;f[19822]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19824]=0;f[19825]=0;f[19826]=0;a=bN(32)|0;f[19824]=a;f[19826]=-2147483616;f[19825]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19827]=0;f[19828]=0;f[19829]=0;b[79319]=6;b[79308]=b[51839]|0;b[79309]=b[51840]|0;b[79310]=b[51841]|0;b[79311]=b[51842]|0;b[79312]=b[51843]|0;b[79313]=b[51844]|0;b[79314]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19812]|0;if(c){d=f[19813]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19813]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19813]|0}}while((d|0)!=(c|0));c=f[19812]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Ck(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9658]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19884]=0;f[19885]=0;f[19886]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19885]=a;f[19884]=a;f[19886]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19885]|0)+12|0;f[19885]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19885]|0)+12|0;f[19885]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19885]=(f[19885]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19887]=0;f[19888]=0;f[19889]=0;a=bN(32)|0;f[19887]=a;f[19889]=-2147483616;f[19888]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19890]=0;f[19891]=0;f[19892]=0;a=bN(32)|0;f[19890]=a;f[19892]=-2147483616;f[19891]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19893]=0;f[19894]=0;f[19895]=0;a=bN(32)|0;f[19893]=a;f[19895]=-2147483616;f[19894]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19896]=0;f[19897]=0;f[19898]=0;a=bN(32)|0;f[19896]=a;f[19898]=-2147483616;f[19897]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19899]=0;f[19900]=0;f[19901]=0;b[79607]=6;b[79596]=b[51839]|0;b[79597]=b[51840]|0;b[79598]=b[51841]|0;b[79599]=b[51842]|0;b[79600]=b[51843]|0;b[79601]=b[51844]|0;b[79602]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19884]|0;if(c){d=f[19885]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19885]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19885]|0}}while((d|0)!=(c|0));c=f[19884]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Dk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[7526]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19565]=0;f[19566]=0;f[19567]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19566]=a;f[19565]=a;f[19567]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19566]|0)+12|0;f[19566]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19566]|0)+12|0;f[19566]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19566]=(f[19566]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19568]=0;f[19569]=0;f[19570]=0;a=bN(32)|0;f[19568]=a;f[19570]=-2147483616;f[19569]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19571]=0;f[19572]=0;f[19573]=0;a=bN(32)|0;f[19571]=a;f[19573]=-2147483616;f[19572]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19574]=0;f[19575]=0;f[19576]=0;a=bN(32)|0;f[19574]=a;f[19576]=-2147483616;f[19575]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19577]=0;f[19578]=0;f[19579]=0;a=bN(32)|0;f[19577]=a;f[19579]=-2147483616;f[19578]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19580]=0;f[19581]=0;f[19582]=0;b[78331]=6;b[78320]=b[51839]|0;b[78321]=b[51840]|0;b[78322]=b[51841]|0;b[78323]=b[51842]|0;b[78324]=b[51843]|0;b[78325]=b[51844]|0;b[78326]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19565]|0;if(c){d=f[19566]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19566]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19566]|0}}while((d|0)!=(c|0));c=f[19565]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Ek(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9651]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19758]=0;f[19759]=0;f[19760]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19759]=a;f[19758]=a;f[19760]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19759]|0)+12|0;f[19759]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19759]|0)+12|0;f[19759]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19759]=(f[19759]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19761]=0;f[19762]=0;f[19763]=0;a=bN(32)|0;f[19761]=a;f[19763]=-2147483616;f[19762]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19764]=0;f[19765]=0;f[19766]=0;a=bN(32)|0;f[19764]=a;f[19766]=-2147483616;f[19765]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19767]=0;f[19768]=0;f[19769]=0;a=bN(32)|0;f[19767]=a;f[19769]=-2147483616;f[19768]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19770]=0;f[19771]=0;f[19772]=0;a=bN(32)|0;f[19770]=a;f[19772]=-2147483616;f[19771]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19773]=0;f[19774]=0;f[19775]=0;b[79103]=6;b[79092]=b[51839]|0;b[79093]=b[51840]|0;b[79094]=b[51841]|0;b[79095]=b[51842]|0;b[79096]=b[51843]|0;b[79097]=b[51844]|0;b[79098]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19758]|0;if(c){d=f[19759]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19759]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19759]|0}}while((d|0)!=(c|0));c=f[19758]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Fk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9657]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19866]=0;f[19867]=0;f[19868]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19867]=a;f[19866]=a;f[19868]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19867]|0)+12|0;f[19867]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19867]|0)+12|0;f[19867]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19867]=(f[19867]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19869]=0;f[19870]=0;f[19871]=0;a=bN(32)|0;f[19869]=a;f[19871]=-2147483616;f[19870]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19872]=0;f[19873]=0;f[19874]=0;a=bN(32)|0;f[19872]=a;f[19874]=-2147483616;f[19873]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19875]=0;f[19876]=0;f[19877]=0;a=bN(32)|0;f[19875]=a;f[19877]=-2147483616;f[19876]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19878]=0;f[19879]=0;f[19880]=0;a=bN(32)|0;f[19878]=a;f[19880]=-2147483616;f[19879]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19881]=0;f[19882]=0;f[19883]=0;b[79535]=6;b[79524]=b[51839]|0;b[79525]=b[51840]|0;b[79526]=b[51841]|0;b[79527]=b[51842]|0;b[79528]=b[51843]|0;b[79529]=b[51844]|0;b[79530]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19866]|0;if(c){d=f[19867]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19867]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19867]|0}}while((d|0)!=(c|0));c=f[19866]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Gk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9656]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19848]=0;f[19849]=0;f[19850]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19849]=a;f[19848]=a;f[19850]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19849]|0)+12|0;f[19849]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19849]|0)+12|0;f[19849]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19849]=(f[19849]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19851]=0;f[19852]=0;f[19853]=0;a=bN(32)|0;f[19851]=a;f[19853]=-2147483616;f[19852]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19854]=0;f[19855]=0;f[19856]=0;a=bN(32)|0;f[19854]=a;f[19856]=-2147483616;f[19855]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19857]=0;f[19858]=0;f[19859]=0;a=bN(32)|0;f[19857]=a;f[19859]=-2147483616;f[19858]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19860]=0;f[19861]=0;f[19862]=0;a=bN(32)|0;f[19860]=a;f[19862]=-2147483616;f[19861]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19863]=0;f[19864]=0;f[19865]=0;b[79463]=6;b[79452]=b[51839]|0;b[79453]=b[51840]|0;b[79454]=b[51841]|0;b[79455]=b[51842]|0;b[79456]=b[51843]|0;b[79457]=b[51844]|0;b[79458]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19848]|0;if(c){d=f[19849]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19849]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19849]|0}}while((d|0)!=(c|0));c=f[19848]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Hk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9653]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19794]=0;f[19795]=0;f[19796]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19795]=a;f[19794]=a;f[19796]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19795]|0)+12|0;f[19795]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19795]|0)+12|0;f[19795]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19795]=(f[19795]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19797]=0;f[19798]=0;f[19799]=0;a=bN(32)|0;f[19797]=a;f[19799]=-2147483616;f[19798]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19800]=0;f[19801]=0;f[19802]=0;a=bN(32)|0;f[19800]=a;f[19802]=-2147483616;f[19801]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19803]=0;f[19804]=0;f[19805]=0;a=bN(32)|0;f[19803]=a;f[19805]=-2147483616;f[19804]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19806]=0;f[19807]=0;f[19808]=0;a=bN(32)|0;f[19806]=a;f[19808]=-2147483616;f[19807]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19809]=0;f[19810]=0;f[19811]=0;b[79247]=6;b[79236]=b[51839]|0;b[79237]=b[51840]|0;b[79238]=b[51841]|0;b[79239]=b[51842]|0;b[79240]=b[51843]|0;b[79241]=b[51844]|0;b[79242]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19794]|0;if(c){d=f[19795]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19795]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19795]|0}}while((d|0)!=(c|0));c=f[19794]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Ik(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9655]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19830]=0;f[19831]=0;f[19832]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19831]=a;f[19830]=a;f[19832]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19831]|0)+12|0;f[19831]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19831]|0)+12|0;f[19831]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19831]=(f[19831]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19833]=0;f[19834]=0;f[19835]=0;a=bN(32)|0;f[19833]=a;f[19835]=-2147483616;f[19834]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19836]=0;f[19837]=0;f[19838]=0;a=bN(32)|0;f[19836]=a;f[19838]=-2147483616;f[19837]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19839]=0;f[19840]=0;f[19841]=0;a=bN(32)|0;f[19839]=a;f[19841]=-2147483616;f[19840]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19842]=0;f[19843]=0;f[19844]=0;a=bN(32)|0;f[19842]=a;f[19844]=-2147483616;f[19843]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19845]=0;f[19846]=0;f[19847]=0;b[79391]=6;b[79380]=b[51839]|0;b[79381]=b[51840]|0;b[79382]=b[51841]|0;b[79383]=b[51842]|0;b[79384]=b[51843]|0;b[79385]=b[51844]|0;b[79386]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19830]|0;if(c){d=f[19831]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19831]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19831]|0}}while((d|0)!=(c|0));c=f[19830]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Jk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9667]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[20035]=0;f[20036]=0;f[20037]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[20036]=a;f[20035]=a;f[20037]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[20036]|0)+12|0;f[20036]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[20036]|0)+12|0;f[20036]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[20036]=(f[20036]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[20038]=0;f[20039]=0;f[20040]=0;a=bN(32)|0;f[20038]=a;f[20040]=-2147483616;f[20039]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20041]=0;f[20042]=0;f[20043]=0;a=bN(32)|0;f[20041]=a;f[20043]=-2147483616;f[20042]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20044]=0;f[20045]=0;f[20046]=0;a=bN(32)|0;f[20044]=a;f[20046]=-2147483616;f[20045]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20047]=0;f[20048]=0;f[20049]=0;a=bN(32)|0;f[20047]=a;f[20049]=-2147483616;f[20048]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[20050]=0;f[20051]=0;f[20052]=0;b[80211]=6;b[80200]=b[51839]|0;b[80201]=b[51840]|0;b[80202]=b[51841]|0;b[80203]=b[51842]|0;b[80204]=b[51843]|0;b[80205]=b[51844]|0;b[80206]=0;u=g;return}}}a=Ya()|0;e=I;c=f[20035]|0;if(c){d=f[20036]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[20036]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[20036]|0}}while((d|0)!=(c|0));c=f[20035]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Kk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[7525]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19547]=0;f[19548]=0;f[19549]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19548]=a;f[19547]=a;f[19549]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19548]|0)+12|0;f[19548]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19548]|0)+12|0;f[19548]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19548]=(f[19548]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19550]=0;f[19551]=0;f[19552]=0;a=bN(32)|0;f[19550]=a;f[19552]=-2147483616;f[19551]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19553]=0;f[19554]=0;f[19555]=0;a=bN(32)|0;f[19553]=a;f[19555]=-2147483616;f[19554]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19556]=0;f[19557]=0;f[19558]=0;a=bN(32)|0;f[19556]=a;f[19558]=-2147483616;f[19557]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19559]=0;f[19560]=0;f[19561]=0;a=bN(32)|0;f[19559]=a;f[19561]=-2147483616;f[19560]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19562]=0;f[19563]=0;f[19564]=0;b[78259]=6;b[78248]=b[51839]|0;b[78249]=b[51840]|0;b[78250]=b[51841]|0;b[78251]=b[51842]|0;b[78252]=b[51843]|0;b[78253]=b[51844]|0;b[78254]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19547]|0;if(c){d=f[19548]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19548]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19548]|0}}while((d|0)!=(c|0));c=f[19547]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Lk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9630]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19674]=0;f[19675]=0;f[19676]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19675]=a;f[19674]=a;f[19676]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19675]|0)+12|0;f[19675]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19675]|0)+12|0;f[19675]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19675]=(f[19675]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19677]=0;f[19678]=0;f[19679]=0;a=bN(32)|0;f[19677]=a;f[19679]=-2147483616;f[19678]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19680]=0;f[19681]=0;f[19682]=0;a=bN(32)|0;f[19680]=a;f[19682]=-2147483616;f[19681]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19683]=0;f[19684]=0;f[19685]=0;a=bN(32)|0;f[19683]=a;f[19685]=-2147483616;f[19684]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19686]=0;f[19687]=0;f[19688]=0;a=bN(32)|0;f[19686]=a;f[19688]=-2147483616;f[19687]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19689]=0;f[19690]=0;f[19691]=0;b[78767]=6;b[78756]=b[51839]|0;b[78757]=b[51840]|0;b[78758]=b[51841]|0;b[78759]=b[51842]|0;b[78760]=b[51843]|0;b[78761]=b[51844]|0;b[78762]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19674]|0;if(c){d=f[19675]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19675]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19675]|0}}while((d|0)!=(c|0));c=f[19674]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Mk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=0;switch(c|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:e=0.0}a:do if((j|0)==4){o=a+4|0;n=a+100|0;do{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=SC(a)|0}while((goa(c)|0)!=0);b:do switch(c|0){case 43:case 45:{i=1-(((c|0)==45&1)<<1)|0;c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;g=h[c>>0]|0;break b}else{g=SC(a)|0;break b}}default:{g=c;i=1}}while(0);c=0;do{if((g|32|0)!=(b[55646+c>>0]|0))break;do if(c>>>0<7){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0;break}else{g=SC(a)|0;break}}while(0);c=c+1|0}while(c>>>0<8);c:do switch(c|0){case 8:break;case 3:{j=23;break}default:{k=(d|0)!=0;if(k&c>>>0>3)if((c|0)==8)break c;else{j=23;break c}d:do if(!c){c=0;do{if((g|32|0)!=(b[55655+c>>0]|0))break d;do if(c>>>0<2){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0;break}else{g=SC(a)|0;break}}while(0);c=c+1|0}while(c>>>0<3)}while(0);switch(c|0){case 3:{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=SC(a)|0;if((c|0)==40)c=1;else{if(!(f[n>>2]|0)){e=B;break a}f[o>>2]=(f[o>>2]|0)+-1;e=B;break a}while(1){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0}else g=SC(a)|0;if(!((g+-48|0)>>>0<10|(g+-65|0)>>>0<26))if(!((g|0)==95|(g+-97|0)>>>0<26))break;c=c+1|0}if((g|0)==41){e=B;break a}g=(f[n>>2]|0)==0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!k){o=Msa()|0;f[o>>2]=22;gR(a,0);e=0.0;break a}if(!c){e=B;break a}while(1){c=c+-1|0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!c){e=B;break a}}}case 0:{if((g|0)==48){c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=SC(a)|0;if((c|32|0)==120){e=+vi(a,m,l,i,d);break a}if(!(f[n>>2]|0))c=48;else{f[o>>2]=(f[o>>2]|0)+-1;c=48}}else c=g;e=+Ff(a,c,m,l,i,d);break a}default:{if(f[n>>2]|0)f[o>>2]=(f[o>>2]|0)+-1;o=Msa()|0;f[o>>2]=22;gR(a,0);e=0.0;break a}}}}while(0);if((j|0)==23){g=(f[n>>2]|0)==0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if((d|0)!=0&c>>>0>3)do{if(!g)f[o>>2]=(f[o>>2]|0)+-1;c=c+-1|0}while(c>>>0>3)}e=+(i|0)*C}while(0);return +e}function Nk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[19941]=0;f[19942]=0;f[19943]=0;b[79775]=6;b[79764]=b[51839]|0;b[79765]=b[51840]|0;b[79766]=b[51841]|0;b[79767]=b[51842]|0;b[79768]=b[51843]|0;b[79769]=b[51844]|0;b[79770]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19944]=0;f[19945]=0;f[19946]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19945]=a;f[19944]=a;f[19946]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19945]|0)+12|0;f[19945]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19945]|0)+12|0;f[19945]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19945]=(f[19945]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);p[9661]=3.141592653589793;f[19947]=0;f[19948]=0;f[19949]=0;a=bN(32)|0;f[19947]=a;f[19949]=-2147483616;f[19948]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19950]=0;f[19951]=0;f[19952]=0;a=bN(32)|0;f[19950]=a;f[19952]=-2147483616;f[19951]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19953]=0;f[19954]=0;f[19955]=0;a=bN(32)|0;f[19953]=a;f[19955]=-2147483616;f[19954]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19956]=0;f[19957]=0;f[19958]=0;a=bN(32)|0;f[19956]=a;f[19958]=-2147483616;f[19957]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19944]|0;if(c){d=f[19945]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19945]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19945]|0}}while((d|0)!=(c|0));c=f[19944]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Ok(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[19995]=0;f[19996]=0;f[19997]=0;b[79991]=6;b[79980]=b[51839]|0;b[79981]=b[51840]|0;b[79982]=b[51841]|0;b[79983]=b[51842]|0;b[79984]=b[51843]|0;b[79985]=b[51844]|0;b[79986]=0;p[9664]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19998]=0;f[19999]=0;f[2e4]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19999]=a;f[19998]=a;f[2e4]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19999]|0)+12|0;f[19999]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19999]|0)+12|0;f[19999]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19999]=(f[19999]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[20001]=0;f[20002]=0;f[20003]=0;a=bN(32)|0;f[20001]=a;f[20003]=-2147483616;f[20002]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20004]=0;f[20005]=0;f[20006]=0;a=bN(32)|0;f[20004]=a;f[20006]=-2147483616;f[20005]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20007]=0;f[20008]=0;f[20009]=0;a=bN(32)|0;f[20007]=a;f[20009]=-2147483616;f[20008]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20010]=0;f[20011]=0;f[20012]=0;a=bN(32)|0;f[20010]=a;f[20012]=-2147483616;f[20011]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19998]|0;if(c){d=f[19999]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19999]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19999]|0}}while((d|0)!=(c|0));c=f[19998]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Pk(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=0;z=u;u=u+480|0;p=z+468|0;E=z+464|0;v=z+472|0;w=z+460|0;y=z+456|0;B=z+444|0;C=z+432|0;D=z+420|0;l=z+416|0;n=z+16|0;q=z+8|0;r=z+4|0;s=z;kga(E,e);x=0;t=sa(980,E|0,82200)|0;o=x;x=0;a:do if(o&1)a=Ya()|0;else{j=h+8+3|0;o=b[j>>0]|0;a=o<<24>>24<0;k=h+4|0;do if(!((a?f[k>>2]|0:o&255)|0))o=0;else{a=f[(a?f[h>>2]|0:h)>>2]|0;x=0;i=sa(f[(f[t>>2]|0)+44>>2]|0,t|0,45)|0;o=x;x=0;if(o&1){a=Ya()|0;break a}else{o=(a|0)==(i|0);break}}while(0);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[D+(a<<2)>>2]=0;a=a+1|0}x=0;Oa(4,d|0,o|0,E|0,v|0,w|0,y|0,B|0,C|0,D|0,l|0);m=x;x=0;if(m&1)a=Ya()|0;else{d=b[j>>0]|0;m=d<<24>>24<0;k=m?f[k>>2]|0:d&255;d=f[l>>2]|0;if((k|0)>(d|0)){i=b[D+8+3>>0]|0;j=b[C+8+3>>0]|0;a=1;i=(i<<24>>24<0?f[D+4>>2]|0:i&255)+(k-d<<1)|0;j=j<<24>>24<0?f[C+4>>2]|0:j&255}else{j=b[D+8+3>>0]|0;i=b[C+8+3>>0]|0;a=2;i=i<<24>>24<0?f[C+4>>2]|0:i&255;j=j<<24>>24<0?f[D+4>>2]|0:j&255}a=j+d+i+a|0;if(a>>>0>100){a=Gd(a<<2)|0;i=a;if(!a){x=0;Ea(6);x=0;a=Ya()|0}else A=24}else{a=n;i=0;A=24}if((A|0)==24){A=m?f[h>>2]|0:h;x=0;Pa(2,a|0,q|0,r|0,f[e+4>>2]|0,A|0,A+(k<<2)|0,t|0,o|0,v|0,f[w>>2]|0,f[y>>2]|0,B|0,C|0,D|0,d|0);A=x;x=0;if(!(A&1)){f[s>>2]=f[c>>2];h=f[q>>2]|0;A=f[r>>2]|0;x=0;f[p>>2]=f[s>>2];a=ya(42,p|0,a|0,h|0,A|0,e|0,g|0)|0;A=x;x=0;if(!(A&1)){if(i|0)wh(i);l9(D);l9(C);C9(B);wfa(E);u=z;return a|0}}a=Ya()|0}if(i|0)wh(i)}l9(D);l9(C);C9(B)}while(0);wfa(E);jb(a|0);return 0}function Qk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[19740]=0;f[19741]=0;f[19742]=0;b[78971]=6;b[78960]=b[51839]|0;b[78961]=b[51840]|0;b[78962]=b[51841]|0;b[78963]=b[51842]|0;b[78964]=b[51843]|0;b[78965]=b[51844]|0;b[78966]=0;p[9650]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19743]=0;f[19744]=0;f[19745]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19744]=a;f[19743]=a;f[19745]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19744]|0)+12|0;f[19744]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19744]|0)+12|0;f[19744]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19744]=(f[19744]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19746]=0;f[19747]=0;f[19748]=0;a=bN(32)|0;f[19746]=a;f[19748]=-2147483616;f[19747]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19749]=0;f[19750]=0;f[19751]=0;a=bN(32)|0;f[19749]=a;f[19751]=-2147483616;f[19750]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19752]=0;f[19753]=0;f[19754]=0;a=bN(32)|0;f[19752]=a;f[19754]=-2147483616;f[19753]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19755]=0;f[19756]=0;f[19757]=0;a=bN(32)|0;f[19755]=a;f[19757]=-2147483616;f[19756]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19743]|0;if(c){d=f[19744]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19744]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19744]|0}}while((d|0)!=(c|0));c=f[19743]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Rk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=0;r=u;u=u+112|0;o=r+72|0;t=r+56|0;p=r+16|0;s=r;n=c+11|0;m=b[n>>0]|0;i=m<<24>>24<0;j=c+4|0;m=i?f[j>>2]|0:m&255;i=i?f[c>>2]|0:c;a:do if(!m)d=-1;else{e=i+m|0;d=i;while(1){if(!(UA(43877,h[d>>0]|0,4)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break a}}d=d-i|0}while(0);k=(d|0)==-1?m:d;b:do if(m>>>0>k>>>0){e=i+m|0;d=i+k|0;while(1){if(!(UA(43882,h[d>>0]|0,13)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break b}}d=d-i|0}else d=-1;while(0);c:do if((b[i+d>>0]|0)==101){g=d+1|0;if(lV(i+g|0)|0){d=b[n>>0]|0;e=d<<24>>24<0;i=e?f[c>>2]|0:c;d=e?f[j>>2]|0:d&255;if(d>>>0>g>>>0){e=i+d|0;d=i+g|0;while(1){if(!(UA(43882,h[d>>0]|0,13)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break c}}d=d-i|0}else d=-1}}while(0);TB(t,c,k,((d|0)==-1?m:d)-k|0,c);x=0;m=qa(314,104)|0;k=x;x=0;if(k&1){e=Ya()|0;d=t+11|0}else{i=p;g=i+40|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(g|0));d=t+11|0;x=0;l=+ga(3,((b[d>>0]|0)<0?f[t>>2]|0:t)|0);k=x;x=0;do if(k&1)q=38;else{x=0;i=qa(367,((b[n>>0]|0)<0?f[c>>2]|0:c)|0)|0;n=x;x=0;if(n&1)q=38;else{j=qK(i)|0;k=i+j|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;if(j>>>0>4294967279){x=0;Fa(427,s|0);x=0;q=38;break}if(j>>>0<11){b[s+11>>0]=j;if(!j)e=s;else{a=s;q=27}}else{e=j+16&-16;x=0;a=qa(314,e|0)|0;q=x;x=0;if(q&1){q=38;break}f[s>>2]=a;f[s+8>>2]=e|-2147483648;f[s+4>>2]=j;q=27}if((q|0)==27){g=a;e=i;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(k|0))break;else g=g+1|0}e=a+j|0}b[e>>0]=0;x=0;e=qa(368,c|0)|0;c=x;x=0;if(!(c&1)){x=0;i=o;a=p;g=i+40|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(g|0));Ha(1,m|0,o|0,+l,s|0,e|0);p=x;x=0;if(!(p&1)){if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);b[m+54>>0]=0;b[m+52>>0]=1;if((b[d>>0]|0)>=0){u=r;return m|0}qsa(f[t>>2]|0);u=r;return m|0}}e=Ya()|0;if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0)}}while(0);if((q|0)==38)e=Ya()|0;qsa(m)}if((b[d>>0]|0)>=0)jb(e|0);qsa(f[t>>2]|0);jb(e|0);return 0}function Sk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[19710]=0;f[19711]=0;f[19712]=0;b[78851]=6;b[78840]=b[51839]|0;b[78841]=b[51840]|0;b[78842]=b[51841]|0;b[78843]=b[51842]|0;b[78844]=b[51843]|0;b[78845]=b[51844]|0;b[78846]=0;p[9632]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19713]=0;f[19714]=0;f[19715]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19714]=a;f[19713]=a;f[19715]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19714]|0)+12|0;f[19714]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19714]|0)+12|0;f[19714]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19714]=(f[19714]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19716]=0;f[19717]=0;f[19718]=0;a=bN(32)|0;f[19716]=a;f[19718]=-2147483616;f[19717]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19719]=0;f[19720]=0;f[19721]=0;a=bN(32)|0;f[19719]=a;f[19721]=-2147483616;f[19720]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19722]=0;f[19723]=0;f[19724]=0;a=bN(32)|0;f[19722]=a;f[19724]=-2147483616;f[19723]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19725]=0;f[19726]=0;f[19727]=0;a=bN(32)|0;f[19725]=a;f[19727]=-2147483616;f[19726]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19713]|0;if(c){d=f[19714]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19714]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19714]|0}}while((d|0)!=(c|0));c=f[19713]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Tk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=0;u=b+12|0;e=f[u>>2]|0;g=f[c+12>>2]|0;if((e|0)==(g|0)){c=d;x=c;x=f[x>>2]|0;c=c+4|0;c=f[c>>2]|0;d=a;b=d;f[b>>2]=x;d=d+4|0;f[d>>2]=c;return}v=b+8|0;t=c+8|0;w=d+4|0;s=g;o=g;do{h=d;r=f[h>>2]|0;g=r;r=(f[h+4>>2]|0)-(f[r>>2]|0)|0;h=(r|0)/28|0;i=h+-1|0;if((r|0)>28){h=g+(((i>>>0)/146|0)<<2)|0;g=(f[h>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{r=146-h|0;h=g+(((r|0)/-146|0)<<2)|0;g=(f[h>>2]|0)+((145-((r|0)%146|0)|0)*28|0)|0}r=g+28|0;k=r-(f[h>>2]|0)|0;n=(k|0)/28|0;g=f[v>>2]|0;l=f[t>>2]|0;h=l;if((e|0)==(o|0))e=0;else e=((e-(f[g>>2]|0)|0)/28|0)+((g-l>>2)*146|0)+((o-(f[l>>2]|0)|0)/-28|0)|0;j=b;i=f[j>>2]|0;j=f[j+4>>2]|0;g=v;m=f[g>>2]|0;g=f[g+4>>2]|0;if((e|0)>(n|0)){e=t;g=f[e>>2]|0;h=g;if(!k){e=l;g=o}else{e=(((f[e+4>>2]|0)-(f[g>>2]|0)|0)/28|0)+n|0;if((e|0)>0){q=h+(((e>>>0)/146|0)<<2)|0;g=(f[q>>2]|0)+(((e>>>0)%146|0)*28|0)|0;e=q}else{g=145-e|0;e=h+(((g|0)/-146|0)<<2)|0;g=(f[e>>2]|0)+((145-((g|0)%146|0)|0)*28|0)|0}}o=g;q=e;p=g;m=e}else{n=e;o=g;q=i;p=j}e=s;s=o;if((e|0)!=(s|0)){l=r;do{i=e+28|0;e=i;g=f[h>>2]|0;if((e-g|0)==4088){e=h+4|0;g=e;e=f[e>>2]|0;x=19}else if((i|0)==(g|0)){g=h;x=19}if((x|0)==19){x=0;h=g;i=(f[g+-4>>2]|0)+4088|0}k=l;l=l+-28|0;g=i+-28|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];g=k+-16|0;j=k+-12|0;if(f[j>>2]|0)TP(g);f[j>>2]=f[i+-12>>2];PW(g);g=f[i+-8>>2]|0;i=f[i+-4>>2]|0;if(i|0)gfa(i);f[k+-8>>2]=g;r=k+-4|0;g=f[r>>2]|0;f[r>>2]=i;if(g|0)$Y(g)}while((s|0)!=(e|0))}r=c;f[r>>2]=q;f[r+4>>2]=p;r=t;f[r>>2]=m;f[r+4>>2]=o;if(n|0){g=f[d>>2]|0;e=(((f[w>>2]|0)-(f[g>>2]|0)|0)/28|0)-n|0;if((e|0)>0){r=g+(((e>>>0)/146|0)<<2)|0;f[d>>2]=r;e=(f[r>>2]|0)+(((e>>>0)%146|0)*28|0)|0}else{e=145-e|0;r=g+(((e|0)/-146|0)<<2)|0;f[d>>2]=r;e=(f[r>>2]|0)+((145-((e|0)%146|0)|0)*28|0)|0}f[w>>2]=e}e=f[u>>2]|0}while((e|0)!=(s|0));c=d;x=c;x=f[x>>2]|0;c=c+4|0;c=f[c>>2]|0;d=a;b=d;f[b>>2]=x;d=d+4|0;f[d>>2]=c;return}function Uk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=0;m=u;u=u+176|0;j=m;r=m+152|0;k=m+112|0;q=m+104|0;l=m+64|0;p=m+48|0;n=m+40|0;tw(c,1,0)|0;e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(r);if(i>>>0<11){b[r+11>>0]=i;d=r}else{g=i+16&-16;d=bN(g)|0;f[r>>2]=d;f[r+8>>2]=g|-2147483648;f[r+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;d=k;e=c+108|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Ga(589,q|0,c|0);c=x;x=0;if(c&1)d=Ya()|0;else{x=0;h=qa(314,92)|0;c=x;x=0;a:do if(c&1)d=Ya()|0;else{d=l;e=k;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Ga(453,p|0,r|0);k=x;x=0;do if(k&1)d=Ya()|0;else{x=0;Ga(456,n|0,f[q+4>>2]|0);k=x;x=0;if(k&1){d=Ya()|0;e=1}else{f[n>>2]=9336;d=j;e=l;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Fa(426,h|0);l=x;x=0;b:do if(l&1){e=1;o=30}else{d=h+12|0;e=j;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[h+52>>0]=0;b[h+53>>0]=0;b[h+54>>0]=0;d=h+56|0;f[d>>2]=0;f[h>>2]=10548;g=h+60|0;x=0;Ga(453,g|0,p|0);l=x;x=0;do if(l&1)d=Ya()|0;else{e=h+72|0;x=0;Ga(456,e|0,f[n+4>>2]|0);l=x;x=0;if(l&1){d=Ya()|0;if((b[h+71>>0]|0)>=0)break;qsa(f[g>>2]|0);break}f[e>>2]=9336;b[h+80>>0]=0;f[h+84>>2]=0;f[h+88>>2]=0;f[d>>2]=11;x=0;Ga(456,a|0,h|0);o=x;x=0;if(o&1){e=0;o=30;break b}f[a>>2]=16620;tP(n);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);tP(q);if((b[r+11>>0]|0)>=0){u=m;return}qsa(f[r>>2]|0);u=m;return}while(0);e=1}while(0);if((o|0)==30)d=Ya()|0;tP(n)}if((b[p+11>>0]|0)<0){qsa(f[p>>2]|0);if(e)break;else break a}else if(e)break;else break a}while(0);qsa(h)}while(0);tP(q)}if((b[r+11>>0]|0)>=0)jb(d|0);qsa(f[r>>2]|0);jb(d|0)}function Vk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+96|0;n=o+56|0;k=o+48|0;d=o+36|0;g=o+24|0;h=o+12|0;m=o;i=c+4|0;HU(k,f[(f[i>>2]|0)+68>>2]|0);f[k>>2]=7656;l=(f[k+4>>2]|0)==0;tP(k);if(!l){do if(b[a+73>>0]|0){c=bN(80)|0;f[d>>2]=c;f[d+8>>2]=-2147483568;f[d+4>>2]=71;j=c;k=33212;l=j+71|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[c+71>>0]=0;x=0;j=n;k=(f[i>>2]|0)+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ga(477,d|0,n|0);n=x;x=0;if(!(n&1)){if((b[d+11>>0]|0)>=0)break;qsa(f[d>>2]|0);break}c=Ya()|0;if((b[d+11>>0]|0)>=0){o=c;jb(o|0)}qsa(f[d>>2]|0);o=c;jb(o|0)}while(0);b[a+72>>0]=1;u=o;return}e=f[i>>2]|0;d=a+73|0;c=(b[d>>0]|0)!=0;if(b[e+72>>0]|0){do if(c){c=bN(80)|0;f[g>>2]=c;f[g+8>>2]=-2147483568;f[g+4>>2]=72;j=c;k=33284;l=j+72|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[c+72>>0]=0;x=0;j=n;k=e+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ga(477,g|0,n|0);n=x;x=0;if(!(n&1)){if((b[g+11>>0]|0)>=0)break;qsa(f[g>>2]|0);break}c=Ya()|0;if((b[g+11>>0]|0)>=0){o=c;jb(o|0)}qsa(f[g>>2]|0);o=c;jb(o|0)}while(0);b[d>>0]=1;u=o;return}do if(c){c=bN(64)|0;f[h>>2]=c;f[h+8>>2]=-2147483584;f[h+4>>2]=59;j=c;k=33357;l=j+59|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[c+59>>0]=0;x=0;j=n;k=e+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ga(477,h|0,n|0);l=x;x=0;if(!(l&1)){if((b[h+11>>0]|0)>=0)break;qsa(f[h>>2]|0);break}c=Ya()|0;if((b[h+11>>0]|0)>=0){o=c;jb(o|0)}qsa(f[h>>2]|0);o=c;jb(o|0)}while(0);if(!(b[a+72>>0]|0)){u=o;return}c=bN(64)|0;f[m>>2]=c;f[m+8>>2]=-2147483584;f[m+4>>2]=52;j=c;k=33417;l=j+52|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[c+52>>0]=0;x=0;j=n;k=(f[i>>2]|0)+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ga(477,m|0,n|0);n=x;x=0;if(n&1){c=Ya()|0;if((b[m+11>>0]|0)>=0){o=c;jb(o|0)}qsa(f[m>>2]|0);o=c;jb(o|0)}else{if((b[m+11>>0]|0)>=0){u=o;return}qsa(f[m>>2]|0);u=o;return}}function Wk(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=u;u=u+128|0;k=p+80|0;q=p+56|0;n=p+68|0;l=p+16|0;m=p;f[q+8>>2]=0;d=q+11|0;b[d>>0]=7;b[q>>0]=b[39086]|0;b[q+1>>0]=b[39087]|0;b[q+2>>0]=b[39088]|0;b[q+3>>0]=b[39089]|0;b[q+4>>0]=b[39090]|0;b[q+5>>0]=b[39091]|0;b[q+6>>0]=b[39092]|0;b[q+7>>0]=0;x=0;c=k;i=g;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));j=wa(24,q|0,a|0,e|0,k|0,h|0)|0;h=x;x=0;if(h&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[q>>2]|0);q=c;jb(q|0)}if((b[d>>0]|0)<0)qsa(f[q>>2]|0);YC(q,j+64|0);a=q+11|0;d=b[a>>0]|0;i=d<<24>>24<0?f[q+4>>2]|0:d&255;a:do if(!i)o=6;else{c=0;while(1){x=0;d=qa(332,b[(d<<24>>24<0?f[q>>2]|0:q)+c>>0]|0)|0;h=x;x=0;if(h&1)break;if(d){h=((b[a>>0]|0)<0?f[q>>2]|0:q)+c|0;e=(sla(b[h>>0]|0)|0)&255;b[h>>0]=e}c=c+1|0;if(c>>>0>=i>>>0){o=6;break a}d=b[a>>0]|0}c=Ya()|0}while(0);b:do if((o|0)==6){do if(!j)o=27;else{c=f[j>>2]|0;if((f[327]|0)==(f[(f[c+-4>>2]|0)+4>>2]|0)){x=0;c=qa(f[c+12>>2]|0,j|0)|0;g=x;x=0;if(!(g&1)){x=0;Ga(453,n|0,q|0);g=x;x=0;if(!(g&1)){f[c+76>>2]=0;x=0;sa(972,c+64|0,n|0)|0;g=x;x=0;if(g&1){c=Ya()|0;if((b[n+11>>0]|0)>=0)break b;qsa(f[n>>2]|0);break b}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);break}}c=Ya()|0;break b}else o=27}while(0);c:do if((o|0)==27){x=0;d=qa(314,80)|0;o=x;x=0;if(o&1){c=Ya()|0;break b}c=l;i=g;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));x=0;Ga(453,m|0,q|0);g=x;x=0;do if(g&1)c=Ya()|0;else{x=0;c=k;i=l;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));Ma(2,d|0,k|0,m|0,0,0,0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}else{if((b[m+11>>0]|0)>=0){c=d;break c}qsa(f[m>>2]|0);c=d;break c}}while(0);qsa(d);break b}while(0);if((b[a>>0]|0)>=0){u=p;return c|0}qsa(f[q>>2]|0);u=p;return c|0}while(0);if((b[a>>0]|0)<0)qsa(f[q>>2]|0);q=c;jb(q|0);return 0}function Xk(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=u;u=u+128|0;k=p+80|0;q=p+56|0;n=p+68|0;l=p+16|0;m=p;f[q+8>>2]=0;d=q+11|0;b[d>>0]=7;b[q>>0]=b[39086]|0;b[q+1>>0]=b[39087]|0;b[q+2>>0]=b[39088]|0;b[q+3>>0]=b[39089]|0;b[q+4>>0]=b[39090]|0;b[q+5>>0]=b[39091]|0;b[q+6>>0]=b[39092]|0;b[q+7>>0]=0;x=0;c=k;i=g;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));j=wa(24,q|0,a|0,e|0,k|0,h|0)|0;h=x;x=0;if(h&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[q>>2]|0);q=c;jb(q|0)}if((b[d>>0]|0)<0)qsa(f[q>>2]|0);YC(q,j+64|0);a=q+11|0;d=b[a>>0]|0;i=d<<24>>24<0?f[q+4>>2]|0:d&255;a:do if(!i)o=6;else{c=0;while(1){x=0;d=qa(332,b[(d<<24>>24<0?f[q>>2]|0:q)+c>>0]|0)|0;h=x;x=0;if(h&1)break;if(d){h=((b[a>>0]|0)<0?f[q>>2]|0:q)+c|0;e=(tla(b[h>>0]|0)|0)&255;b[h>>0]=e}c=c+1|0;if(c>>>0>=i>>>0){o=6;break a}d=b[a>>0]|0}c=Ya()|0}while(0);b:do if((o|0)==6){do if(!j)o=27;else{c=f[j>>2]|0;if((f[327]|0)==(f[(f[c+-4>>2]|0)+4>>2]|0)){x=0;c=qa(f[c+12>>2]|0,j|0)|0;g=x;x=0;if(!(g&1)){x=0;Ga(453,n|0,q|0);g=x;x=0;if(!(g&1)){f[c+76>>2]=0;x=0;sa(972,c+64|0,n|0)|0;g=x;x=0;if(g&1){c=Ya()|0;if((b[n+11>>0]|0)>=0)break b;qsa(f[n>>2]|0);break b}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);break}}c=Ya()|0;break b}else o=27}while(0);c:do if((o|0)==27){x=0;d=qa(314,80)|0;o=x;x=0;if(o&1){c=Ya()|0;break b}c=l;i=g;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));x=0;Ga(453,m|0,q|0);g=x;x=0;do if(g&1)c=Ya()|0;else{x=0;c=k;i=l;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));Ma(2,d|0,k|0,m|0,0,0,0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}else{if((b[m+11>>0]|0)>=0){c=d;break c}qsa(f[m>>2]|0);c=d;break c}}while(0);qsa(d);break b}while(0);if((b[a>>0]|0)>=0){u=p;return c|0}qsa(f[q>>2]|0);u=p;return c|0}while(0);if((b[a>>0]|0)<0)qsa(f[q>>2]|0);q=c;jb(q|0);return 0}function Yk(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=0;z=u;u=u+176|0;p=z+56|0;E=z+52|0;v=z+164|0;w=z+161|0;y=z+160|0;B=z+40|0;C=z+28|0;D=z+16|0;l=z+12|0;n=z+60|0;q=z+8|0;r=z+4|0;s=z;kga(E,e);x=0;t=sa(980,E|0,82168)|0;o=x;x=0;a:do if(o&1)a=Ya()|0;else{j=h+11|0;o=b[j>>0]|0;a=o<<24>>24<0;k=h+4|0;do if(!((a?f[k>>2]|0:o&255)|0))o=0;else{a=b[(a?f[h>>2]|0:h)>>0]|0;x=0;i=sa(f[(f[t>>2]|0)+28>>2]|0,t|0,45)|0;o=x;x=0;if(o&1){a=Ya()|0;break a}else{o=a<<24>>24==i<<24>>24;break}}while(0);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[D+(a<<2)>>2]=0;a=a+1|0}x=0;Oa(3,d|0,o|0,E|0,v|0,w|0,y|0,B|0,C|0,D|0,l|0);m=x;x=0;if(m&1)a=Ya()|0;else{d=b[j>>0]|0;m=d<<24>>24<0;k=m?f[k>>2]|0:d&255;d=f[l>>2]|0;if((k|0)>(d|0)){i=b[D+11>>0]|0;j=b[C+11>>0]|0;a=1;i=(i<<24>>24<0?f[D+4>>2]|0:i&255)+(k-d<<1)|0;j=j<<24>>24<0?f[C+4>>2]|0:j&255}else{j=b[D+11>>0]|0;i=b[C+11>>0]|0;a=2;i=i<<24>>24<0?f[C+4>>2]|0:i&255;j=j<<24>>24<0?f[D+4>>2]|0:j&255}a=j+d+i+a|0;if(a>>>0>100){a=Gd(a)|0;i=a;if(!a){x=0;Ea(6);x=0;a=Ya()|0}else A=24}else{a=n;i=0;A=24}if((A|0)==24){A=m?f[h>>2]|0:h;x=0;Pa(1,a|0,q|0,r|0,f[e+4>>2]|0,A|0,A+k|0,t|0,o|0,v|0,b[w>>0]|0,b[y>>0]|0,B|0,C|0,D|0,d|0);A=x;x=0;if(!(A&1)){f[s>>2]=f[c>>2];h=f[q>>2]|0;A=f[r>>2]|0;x=0;f[p>>2]=f[s>>2];a=ya(39,p|0,a|0,h|0,A|0,e|0,g|0)|0;A=x;x=0;if(!(A&1)){if(i|0)wh(i);C9(D);C9(C);C9(B);wfa(E);u=z;return a|0}}a=Ya()|0}if(i|0)wh(i)}C9(D);C9(C);C9(B)}while(0);wfa(E);jb(a|0);return 0}function Zk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;k=u;u=u+112|0;m=k;e=k+64|0;j=k+48|0;l=k+40|0;g=e;h=d+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));YC(j,80440);g=m;h=e;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(530,a|0,j|0);p=x;x=0;do if(p&1)e=Ya()|0;else{f[a>>2]=16016;n=a+8|0;x=0;Ga(453,n|0,j|0);p=x;x=0;if(p&1){e=Ya()|0;fea(a);break}o=a+20|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;p=o+11|0;b[p>>0]=5;b[o>>0]=b[51846]|0;b[o+1>>0]=b[51847]|0;b[o+2>>0]=b[51848]|0;b[o+3>>0]=b[51849]|0;b[o+4>>0]=b[51850]|0;b[o+5>>0]=0;g=a+32|0;h=m;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[a+72>>2]=0;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);f[a>>2]=20992;f[a+76>>2]=c;f[a+80>>2]=d;x=0;sa(1016,n|0,52047)|0;j=x;x=0;a:do if(j&1)q=22;else{x=0;Ga(456,l|0,f[c+104>>2]|0);j=x;x=0;if(j&1)e=Ya()|0;else{f[l>>2]=7656;j=f[l+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+20>>2]|0,m|0,j|0);j=x;x=0;do if(j&1)e=Ya()|0;else{c=m+11|0;j=b[c>>0]|0;i=j<<24>>24<0;x=0;ta(41,n|0,(i?f[m>>2]|0:m)|0,(i?f[m+4>>2]|0:j&255)|0)|0;j=x;x=0;if(j&1){e=Ya()|0;if((b[c>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[c>>0]|0)<0)qsa(f[m>>2]|0);tP(l);x=0;sa(977,n|0,52062)|0;l=x;x=0;if(l&1){q=22;break a}x=0;Ga(f[(f[d>>2]|0)+20>>2]|0,m|0,d|0);l=x;x=0;do if(l&1)e=Ya()|0;else{c=m+11|0;l=b[c>>0]|0;j=l<<24>>24<0;x=0;ta(41,n|0,(j?f[m>>2]|0:m)|0,(j?f[m+4>>2]|0:l&255)|0)|0;l=x;x=0;if(l&1){e=Ya()|0;if((b[c>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[c>>0]|0)<0)qsa(f[m>>2]|0);x=0;sa(977,n|0,52072)|0;q=x;x=0;if(q&1){q=22;break a}u=k;return}while(0);break a}while(0);tP(l)}}while(0);if((q|0)==22)e=Ya()|0;f[a>>2]=16016;if((b[p>>0]|0)<0)qsa(f[o>>2]|0);if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);fea(a);q=e;jb(q|0)}while(0);if((b[j+11>>0]|0)>=0){q=e;jb(q|0)}qsa(f[j>>2]|0);q=e;jb(q|0)}function _k(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+48|0;m=r+32|0;n=r+24|0;o=r+16|0;q=r+8|0;p=r;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=32381){q=0;u=r;return q|0}g=a+60|0;d=c+60|0;e=b[g+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?f[a+64>>2]|0:e;l=b[d+11>>0]|0;h=l<<24>>24<0;if((j|0)!=((h?f[c+64>>2]|0:l&255)|0)){q=0;u=r;return q|0}k=f[g>>2]|0;l=i?k:g;d=h?f[d>>2]|0:d;h=(j|0)==0;a:do if(i){if(!h)if(tN(l,d,j)|0){q=0;u=r;return q|0}}else if(!h){if((b[d>>0]|0)!=(k&255)<<24>>24){q=0;u=r;return q|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}u=r;return d|0}while(0);l=a+76|0;x=0;Ga(456,m|0,f[l>>2]|0);a=x;x=0;b:do if(a&1){e=_a(6200,0)|0;d=I}else{f[m>>2]=9336;e=f[m+4>>2]|0;d=f[e+68>>2]|0;e=f[e+64>>2]|0;k=c+76|0;x=0;Ga(456,n|0,f[k>>2]|0);c=x;x=0;if(c&1){e=_a(6200,0)|0;d=I;tP(m);break}f[n>>2]=9336;c=f[n+4>>2]|0;c=(d-e|0)==((f[c+68>>2]|0)-(f[c+64>>2]|0)|0);tP(n);tP(m);if(!c){q=0;u=r;return q|0}x=0;Ga(456,o|0,f[l>>2]|0);n=x;x=0;c:do if(!(n&1)){f[o>>2]=9336;j=f[o+4>>2]|0;j=(f[j+68>>2]|0)-(f[j+64>>2]|0)>>3;tP(o);if(!j){q=1;u=r;return q|0}h=q+4|0;i=p+4|0;g=0;while(1){x=0;Ga(456,q|0,f[l>>2]|0);o=x;x=0;if(o&1)break c;f[q>>2]=9336;e=f[(f[(f[h>>2]|0)+64>>2]|0)+(g<<3)+4>>2]|0;d=f[(f[e>>2]|0)+92>>2]|0;x=0;Ga(456,p|0,f[k>>2]|0);o=x;x=0;if(o&1){g=24;break}f[p>>2]=9336;x=0;d=sa(d|0,e|0,f[(f[(f[i>>2]|0)+64>>2]|0)+(g<<3)+4>>2]|0)|0;o=x;x=0;if(o&1){g=25;break}tP(p);tP(q);g=g+1|0;if(!d){d=0;g=27;break}if(g>>>0>=j>>>0){d=1;g=27;break}}if((g|0)==24){e=_a(6200,0)|0;d=I}else if((g|0)==25){e=_a(6200,0)|0;d=I;tP(p)}else if((g|0)==27){u=r;return d|0}tP(q);break b}while(0);e=_a(6200,0)|0;d=I}while(0);q=(d|0)==(Sb(6200)|0);Ua(e|0)|0;if(q){Wa();q=0;u=r;return q|0}x=0;Ea(3);x=0;d=Ya()|0;x=0;Ea(4);r=x;x=0;if(r&1){r=Za(0)|0;fna(r)}else jb(d|0);return 0}function $k(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=0;h=u;u=u+80|0;i=h+16|0;e=h;c=f[c+4>>2]|0;if(!c){i=0;u=h;return i|0}d=a+72|0;Lc[f[(f[c>>2]|0)+44>>2]&1023](c,d);mP(a+76|0,1);ve(i,d);c=f[a+16>>2]|0;a:do if(!(b[c+24>>0]|0)){if(b[c+21>>0]|0){j=a+400|0;d=b[j+11>>0]|0;c=d<<24>>24<0;x=0;ta(41,i|0,(c?f[j>>2]|0:j)|0,(c?f[a+404>>2]|0:d&255)|0)|0;d=x;x=0;if(d&1){g=10;break}x=0;Ga(522,e|0,a|0);j=x;x=0;do if(j&1)c=Ya()|0;else{d=e+11|0;j=b[d>>0]|0;a=j<<24>>24<0;x=0;ta(41,i|0,(a?f[e>>2]|0:e)|0,(a?f[e+4>>2]|0:j&255)|0)|0;j=x;x=0;if(j&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[e>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[e>>2]|0);g=29;break a}while(0);break}c=a+436|0;j=b[c+11>>0]|0;do if(!((j<<24>>24<0?f[a+440>>2]|0:j&255)|0)){x=0;d=wa(21,c|0,0,-1,88671,0)|0;j=x;x=0;if(j&1){j=Za(0)|0;fna(j)}else if(!d){g=29;break a}else break}while(0);k=a+400|0;j=b[k+11>>0]|0;d=j<<24>>24<0;x=0;ta(41,i|0,(d?f[k>>2]|0:k)|0,(d?f[a+404>>2]|0:j&255)|0)|0;j=x;x=0;if(j&1)g=10;else{x=0;Ia(88,e|0,a|0,c|0);k=x;x=0;do if(k&1)c=Ya()|0;else{d=e+11|0;k=b[d>>0]|0;j=k<<24>>24<0;x=0;ta(41,i|0,(j?f[e>>2]|0:e)|0,(j?f[e+4>>2]|0:k&255)|0)|0;k=x;x=0;if(k&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[e>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[e>>2]|0);g=29;break a}while(0)}}else g=29;while(0);if((g|0)==29){e=i+11|0;x=0;g=qa(321,((b[e>>0]|0)<0?f[i>>2]|0:i)|0)|0;k=x;x=0;if(k&1)g=10;else{c=i+48|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=f[i+24>>2]|0;if(c|0){d=i+28|0;a=f[d>>2]|0;if((a|0)!=(c|0))f[d>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);qsa(c)}c=f[i+12>>2]|0;if(c|0){d=i+16|0;a=f[d>>2]|0;if((a|0)!=(c|0))f[d>>2]=a+(~((a+-4-c|0)>>>2)<<2);qsa(c)}if((b[e>>0]|0)<0)qsa(f[i>>2]|0);k=g;u=h;return k|0}}if((g|0)==10)c=Ya()|0;d=i+48|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);d=f[i+24>>2]|0;if(d|0){a=i+28|0;e=f[a>>2]|0;if((e|0)!=(d|0))f[a>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);qsa(d)}d=f[i+12>>2]|0;if(d|0){a=i+16|0;e=f[a>>2]|0;if((e|0)!=(d|0))f[a>>2]=e+(~((e+-4-d|0)>>>2)<<2);qsa(d)}if((b[i+11>>0]|0)>=0)jb(c|0);qsa(f[i>>2]|0);jb(c|0);return 0}function al(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;t=u;u=u+32|0;p=t+16|0;q=t+8|0;r=t;if(!(hp(a,c)|0)){i=a+72|0;j=c+72|0;l=b[j+11>>0]|0;k=l<<24>>24<0;l=k?f[c+76>>2]|0:l&255;g=b[i+11>>0]|0;e=g<<24>>24<0;g=e?f[a+76>>2]|0:g&255;h=l>>>0>>0;d=h?l:g;if(!d)s=35;else{d=tN(e?f[i>>2]|0:i,k?f[j>>2]|0:j,d)|0;if(!d)s=35}if((s|0)==35)d=g>>>0>>0?-1:h&1;s=(d|0)<0;u=t;return s|0}l=a+84|0;m=c+84|0;e=b[l+11>>0]|0;j=e<<24>>24<0;e=e&255;n=j?f[a+88>>2]|0:e;o=b[m+11>>0]|0;k=o<<24>>24<0;o=k?f[c+88>>2]|0:o&255;a:do if((n|0)==(o|0)){g=f[l>>2]|0;h=j?g:l;d=k?f[m>>2]|0:m;i=(n|0)==0;b:do if(j){if(!i)if(tN(h,d,n)|0)break a}else if(!i){if((b[d>>0]|0)==(g&255)<<24>>24)g=l;else break a;while(1){e=e+-1|0;g=g+1|0;if(!e)break b;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0))break a}}while(0);j=a+104|0;k=c+104|0;e=b[j+11>>0]|0;l=e<<24>>24<0;e=e&255;n=l?f[a+108>>2]|0:e;o=b[k+11>>0]|0;m=o<<24>>24<0;o=m?f[c+108>>2]|0:o&255;c:do if((n|0)==(o|0)){g=f[j>>2]|0;h=l?g:j;d=m?f[k>>2]|0:k;i=(n|0)==0;d:do if(l){if(!i)if(tN(h,d,n)|0)break c}else if(!i){if((b[d>>0]|0)==(g&255)<<24>>24)g=j;else break c;while(1){e=e+-1|0;g=g+1|0;if(!e)break d;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0))break c}}while(0);e=a+120|0;HU(p,f[e>>2]|0);f[p>>2]=7864;g=(f[p+4>>2]|0)==0;tP(p);h=c+120|0;HU(p,f[h>>2]|0);f[p>>2]=7864;d=(f[p+4>>2]|0)==0;tP(p);if(g|d){s=g&(d^1);u=t;return s|0}HU(q,f[e>>2]|0);f[q>>2]=7864;d=f[q+4>>2]|0;e=f[(f[d>>2]|0)+120>>2]|0;x=0;Ga(456,r|0,f[h>>2]|0);s=x;x=0;if(s&1){t=Ya()|0;tP(q);jb(t|0)}f[r>>2]=7864;x=0;d=sa(e|0,d|0,f[r+4>>2]|0)|0;s=x;x=0;if(s&1){t=Ya()|0;tP(r);tP(q);jb(t|0)}else{tP(r);tP(q);s=d;u=t;return s|0}}while(0);e=o>>>0>>0;d=e?o:n;if(!d)s=27;else{d=tN(l?f[j>>2]|0:j,m?f[k>>2]|0:k,d)|0;if(!d)s=27}if((s|0)==27)d=n>>>0>>0?-1:e&1;s=(d|0)<0;u=t;return s|0}while(0);e=o>>>0>>0;d=e?o:n;if(!d)s=31;else{d=tN(j?f[l>>2]|0:l,k?f[m>>2]|0:m,d)|0;if(!d)s=31}if((s|0)==31)d=n>>>0>>0?-1:e&1;s=(d|0)<0;u=t;return s|0}function bl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;q=u;u=u+96|0;d=q+48|0;y=q+36|0;v=q+24|0;t=q+12|0;r=q;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;w=y+11|0;b[w>>0]=4;f[y>>2]=1702193188;b[y+4>>0]=0;x=0;i=d;n=g;o=i+40|0;do{f[i>>2]=f[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(o|0));m=+ja(3,y|0,a|0,e|0,d|0,h|0);s=x;x=0;if(s&1)c=Ya()|0;else{f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;x=0;c=qa(314,16)|0;s=x;x=0;if(s&1)c=Ya()|0;else{f[v>>2]=c;f[v+8>>2]=-2147483632;f[v+4>>2]=11;i=c;n=38646;o=i+11|0;do{b[i>>0]=b[n>>0]|0;i=i+1|0;n=n+1|0}while((i|0)<(o|0));b[c+11>>0]=0;x=0;i=d;n=g;o=i+40|0;do{f[i>>2]=f[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(o|0));k=+ja(3,v|0,a|0,e|0,d|0,h|0);s=x;x=0;if(s&1)c=Ya()|0;else{s=t+11|0;b[s>>0]=10;i=t;n=38658;o=i+10|0;do{b[i>>0]=b[n>>0]|0;i=i+1|0;n=n+1|0}while((i|0)<(o|0));b[t+10>>0]=0;x=0;i=d;n=g;o=i+40|0;do{f[i>>2]=f[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(o|0));l=+ja(3,t|0,a|0,e|0,d|0,h|0);p=x;x=0;if(p&1)c=Ya()|0;else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;p=r+11|0;b[p>>0]=6;b[r>>0]=b[38586]|0;b[r+1>>0]=b[38587]|0;b[r+2>>0]=b[38588]|0;b[r+3>>0]=b[38589]|0;b[r+4>>0]=b[38590]|0;b[r+5>>0]=b[38591]|0;b[r+6>>0]=0;x=0;i=d;n=g;o=i+40|0;do{f[i>>2]=f[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(o|0));j=+ja(3,r|0,a|0,e|0,d|0,h|0);h=x;x=0;if(!(h&1)){x=0;i=d;n=g;o=i+40|0;do{f[i>>2]=f[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(o|0));c=oa(1,+m,+k,+l,+j,0,d|0)|0;g=x;x=0;if(!(g&1)){if((b[p>>0]|0)<0)qsa(f[r>>2]|0);if((b[s>>0]|0)<0)qsa(f[t>>2]|0);if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);if((b[w>>0]|0)>=0){u=q;return c|0}qsa(f[y>>2]|0);u=q;return c|0}}c=Ya()|0;if((b[p>>0]|0)<0)qsa(f[r>>2]|0)}if((b[s>>0]|0)<0)qsa(f[t>>2]|0)}if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0)}}if((b[w>>0]|0)>=0)jb(c|0);qsa(f[y>>2]|0);jb(c|0);return 0}function cl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;p=s;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;q=c+11|0;e=b[q>>0]|0;r=e<<24>>24<0?f[c+4>>2]|0:e&255;if(!r){u=s;return}l=p+11|0;m=p+1|0;n=p+2|0;o=p+3|0;d=0;a:while(1){i=e<<24>>24<0?f[c>>2]|0:c;e=b[i+d>>0]|0;do if(e<<24>>24==92){j=d+1|0;if(j>>>0>>0){g=1;e=j;do{h=b[i+e>>0]|0;if(!(h<<24>>24))break;if(!(Fka(h<<24>>24)|0))break;g=g+1|0;e=g+d|0}while(e>>>0>>0);if(g>>>0>1){x=0;Ka(4,p|0,c|0,j|0,g+-1|0,c|0);k=x;x=0;if(k&1){e=22;break a}h=Nda((b[l>>0]|0)<0?f[p>>2]|0:p,0,16)|0;if((b[l>>0]|0)<0)qsa(f[p>>2]|0);k=(b[((b[q>>0]|0)<0?f[c>>2]|0:c)+e>>0]|0)==32&1;j=(h|0)==0?65533:h;b[p>>0]=0;b[p+1>>0]=0;b[p+2>>0]=0;b[p+3>>0]=0;b[p+4>>0]=0;if(!(j>>>0<1114112&(j&-2048|0)!=55296)){e=13;break a}if(j>>>0<128){h=p;e=j}else{do if(j>>>0<2048){e=p;h=1;i=j>>>6|192}else if(j>>>0<65536){b[p>>0]=j>>>12|224;e=m;h=2;i=j>>>6&63|128;break}else{b[p>>0]=j>>>18|240;b[m>>0]=j>>>12&63|128;e=n;h=3;i=j>>>6&63|128;break}while(0);b[e>>0]=i;h=p+h|0;e=j&63|128}b[h>>0]=e;e=b[p>>0]|0;if(e<<24>>24){x=0;Ga(526,a|0,e|0);j=x;x=0;if(j&1){e=26;break a}e=b[m>>0]|0;if(e<<24>>24){x=0;Ga(526,a|0,e|0);j=x;x=0;if(j&1){e=26;break a}e=b[n>>0]|0;if(e<<24>>24){x=0;Ga(526,a|0,e|0);j=x;x=0;if(j&1){e=26;break a}e=b[o>>0]|0;if(e<<24>>24){x=0;Ga(526,a|0,e|0);j=x;x=0;if(j&1){e=26;break a}}}}}d=d+-1+g+k|0;break}}x=0;Ga(526,a|0,92);k=x;x=0;if(k&1){e=28;break a}}else{x=0;Ga(526,a|0,e|0);k=x;x=0;if(k&1){e=30;break a}}while(0);d=d+1|0;if(d>>>0>=r>>>0){e=36;break}e=b[q>>0]|0}if((e|0)==13){s=Ta(8)|0;f[s>>2]=16488;f[s+4>>2]=j;x=0;Ia(74,s|0,2464,219);x=0;e=26}else if((e|0)==22)d=Ya()|0;else if((e|0)==28)d=Ya()|0;else if((e|0)==30)d=Ya()|0;else if((e|0)==36){u=s;return}if((e|0)==26)d=Ya()|0;if((b[a+11>>0]|0)>=0)jb(d|0);qsa(f[a>>2]|0);jb(d|0)}function dl(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;y=u;u=u+32|0;w=y;r=y+16|0;q=y+12|0;s=y+8|0;t=y+4|0;v=y+20|0;uy(a,c+304|0);z=a+4|0;j=f[z>>2]|0;i=f[a>>2]|0;h=i;n=j;if((j|0)==(i|0)){u=y;return}i=h+12|0;c=i+(e*12|0)|0;if(d)if((c|0)==(h|0))g=j;else{do if((c|0)==(n|0)){o=h;k=j;m=n}else{g=c;while(1){c=h+11|0;if((b[c>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[c>>0]=0}x=0;Ga(495,h|0,0);p=x;x=0;if(p&1){c=9;break}f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;g=g+12|0;h=h+12|0;if((g|0)==(n|0)){c=11;break}}if((c|0)==9){p=Za(0)|0;fna(p)}else if((c|0)==11){m=f[z>>2]|0;o=h;k=m;break}}while(0);if((m|0)==(o|0))g=k;else{g=m;do{g=g+-12|0;f[z>>2]=g;if((b[g+11>>0]|0)<0){qsa(f[g>>2]|0);g=f[z>>2]|0}}while((g|0)!=(o|0))}}else if(!e)g=j;else{do if((c|0)==(n|0)){p=i;l=j;g=n}else{while(1){h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}x=0;Ga(495,i|0,0);o=x;x=0;if(o&1){c=22;break}f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=c+12|0;i=i+12|0;if((c|0)==(n|0)){c=24;break}}if((c|0)==22){o=Za(0)|0;fna(o)}else if((c|0)==24){g=f[z>>2]|0;p=i;l=g;break}}while(0);if((g|0)==(p|0))g=l;else do{g=g+-12|0;f[z>>2]=g;if((b[g+11>>0]|0)<0){qsa(f[g>>2]|0);g=f[z>>2]|0}}while((g|0)!=(p|0))}f[s>>2]=f[a>>2];f[t>>2]=g;x=0;f[q>>2]=f[s>>2];f[r>>2]=f[t>>2];b[w>>0]=b[v>>0]|0;c=ta(48,q|0,r|0,w|0)|0;v=x;x=0;if(!(v&1)){g=f[z>>2]|0;if((g|0)!=(c|0))do{g=g+-12|0;f[z>>2]=g;if((b[g+11>>0]|0)<0){qsa(f[g>>2]|0);g=f[z>>2]|0}}while((g|0)!=(c|0));x=0;Ia(99,(f[a>>2]|0)+(((d^1)&1)*12|0)|0,c|0,w|0);d=x;x=0;if(!(d&1)){u=y;return}}h=Ya()|0;g=f[a>>2]|0;if(!g)jb(h|0);c=f[z>>2]|0;if((c|0)!=(g|0)){do{c=c+-12|0;f[z>>2]=c;if((b[c+11>>0]|0)<0){qsa(f[c>>2]|0);c=f[z>>2]|0}}while((c|0)!=(g|0));g=f[a>>2]|0}qsa(g);jb(h|0)}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;a:while(1){n=b;o=b+-4|0;while(1){b:while(1){m=a;d=n-m|0;e=d>>2;switch(e|0){case 1:case 0:break a;case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=8;break a}case 5:{p=9;break a}default:{}}if((d|0)<124){p=11;break a}j=a+(((e|0)/2|0)<<2)|0;if((d|0)>3996){d=(e|0)/4|0;d=xD(a,a+(d<<2)|0,j,j+(d<<2)|0,o,c)|0}else d=ZE(a,j,o,c)|0;i=f[a>>2]|0;g=f[j>>2]|0;if(i>>>0>>0){e=o;break}else e=o;while(1){e=e+-4|0;if((a|0)==(e|0))break;h=f[e>>2]|0;if(h>>>0>>0){p=29;break b}}d=a+4|0;g=f[o>>2]|0;if(i>>>0>=g>>>0){while(1){if((d|0)==(o|0))break a;e=f[d>>2]|0;if(i>>>0>>0)break;d=d+4|0}f[d>>2]=g;f[o>>2]=e;d=d+4|0}if((d|0)==(o|0))break a;else e=o;while(1){j=f[a>>2]|0;while(1){h=f[d>>2]|0;i=d+4|0;if(j>>>0>>0)break;else d=i}do{e=e+-4|0;g=f[e>>2]|0}while(j>>>0>>0);if(d>>>0>=e>>>0){a=d;continue b}f[d>>2]=g;f[e>>2]=h;d=i}}if((p|0)==29){p=0;f[a>>2]=h;f[e>>2]=i;d=d+1|0}g=a+4|0;c:do if(g>>>0>>0){l=j;while(1){k=f[l>>2]|0;while(1){i=f[g>>2]|0;j=g+4|0;if(i>>>0>>0)g=j;else break}do{e=e+-4|0;h=f[e>>2]|0}while(h>>>0>=k>>>0);if(g>>>0>e>>>0){h=l;i=g;break c}f[g>>2]=h;f[e>>2]=i;l=(l|0)==(g|0)?e:l;g=j;d=d+1|0}}else{h=j;i=g}while(0);if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>>0){f[i>>2]=e;f[h>>2]=g;d=d+1|0}}if(!d){d=nu(a,i,c)|0;e=i+4|0;if(nu(e,b,c)|0){p=45;break}if(d){a=e;continue}}l=i;if((l-m|0)>=(n-l|0)){p=44;break}el(a,i,c);a=i+4|0}if((p|0)==44){p=0;el(i+4|0,b,c);b=i;continue}else if((p|0)==45){p=0;if(d)break;else{b=i;continue}}}if((p|0)==5){b=f[o>>2]|0;d=f[a>>2]|0;if(b>>>0>>0){f[a>>2]=b;f[o>>2]=d}}else if((p|0)==7)ZE(a,a+4|0,o,c)|0;else if((p|0)==8)ZF(a,a+4|0,a+8|0,o,c)|0;else if((p|0)==9)xD(a,a+4|0,a+8|0,a+12|0,o,c)|0;else if((p|0)==11)WF(a,b,c);return}function fl(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;v=u;u=u+16|0;w=v;i=g&1;gea(a);h=a+12|0;g=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(g|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;s=a+56|0;f[s>>2]=0;z=a+60|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[a>>2]=6344;p[a+88>>3]=d;b[a+96>>0]=i;f[a+100>>2]=0;q=e+11|0;c=b[q>>0]|0;if(c<<24>>24<0)g=f[e+4>>2]|0;else g=c&255;if(!g){f[s>>2]=2;u=v;return}k=e+4|0;r=w+11|0;l=w+4|0;y=a+64|0;m=a+68|0;t=a+76|0;n=a+80|0;o=a+72|0;g=1;h=0;a:while(1){if(c<<24>>24<0){c=f[k>>2]|0;j=f[e>>2]|0}else{c=c&255;j=e}if(c>>>0>h>>>0){i=j+c|0;c=j+h|0;b:while(1){switch(b[c>>0]|0){case 42:case 47:break b;default:{}}c=c+1|0;if((c|0)==(i|0)){c=i;break}}j=(c|0)==(i|0)?-1:c-j|0}else j=-1;i=(j|0)==-1;x=0;Ka(4,w|0,e|0,h|0,(i?-1:j-h|0)|0,e|0);c=x;x=0;if(c&1){g=20;break}c=b[r>>0]|0;do if((c<<24>>24<0?f[l>>2]|0:c&255)|0)if(g){c=f[y>>2]|0;if((c|0)==(f[m>>2]|0)){x=0;Ga(508,z|0,w|0);c=x;x=0;if(c&1){g=21;break a}else break}x=0;Ga(453,c|0,w|0);c=x;x=0;if(c&1){g=21;break a}f[y>>2]=(f[y>>2]|0)+12;break}else{c=f[t>>2]|0;if((c|0)==(f[n>>2]|0)){x=0;Ga(508,o|0,w|0);c=x;x=0;if(c&1){g=21;break a}else break}x=0;Ga(453,c|0,w|0);c=x;x=0;if(c&1){g=21;break a}f[t>>2]=(f[t>>2]|0)+12;break}while(0);if(i)i=0;else{if((b[q>>0]|0)<0)c=f[e>>2]|0;else c=e;i=1;h=j+1|0;g=g&(b[c+j>>0]|0)!=47}if((b[r>>0]|0)<0)qsa(f[w>>2]|0);if(!i){g=50;break}c=b[q>>0]|0}if((g|0)==20)i=Ya()|0;else if((g|0)==21){g=Ya()|0;if((b[r>>0]|0)<0){qsa(f[w>>2]|0);i=g}else i=g}else if((g|0)==50){f[s>>2]=2;u=v;return}h=a+72|0;g=f[h>>2]|0;if(g|0){c=f[t>>2]|0;if((c|0)!=(g|0)){do{c=c+-12|0;f[t>>2]=c;if((b[c+11>>0]|0)<0){qsa(f[c>>2]|0);c=f[t>>2]|0}}while((c|0)!=(g|0));g=f[h>>2]|0}qsa(g)}g=f[z>>2]|0;if(!g)jb(i|0);c=f[y>>2]|0;if((c|0)!=(g|0)){do{c=c+-12|0;f[y>>2]=c;if((b[c+11>>0]|0)<0){qsa(f[c>>2]|0);c=f[y>>2]|0}}while((c|0)!=(g|0));g=f[z>>2]|0}qsa(g);jb(i|0)}function gl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0;n=u;u=u+32|0;o=n+16|0;l=n+8|0;k=n;if(!a){o=0;u=n;return o|0}HU(o,f[a+68>>2]|0);f[o>>2]=7240;j=o+4|0;a=f[j>>2]|0;a:do if(!a)a=0;else{g=(f[a+72>>2]|0)-(f[a+68>>2]|0)>>3;if(!g)a=0;else{h=l+4|0;i=(c|0)==3;e=0;b:while(1){a=a+64|0;x=0;a=sa(f[(f[a>>2]|0)+16>>2]|0,a|0,e|0)|0;d=x;x=0;if(d&1){m=11;break}x=0;Ga(456,l|0,f[a+4>>2]|0);d=x;x=0;if(d&1){m=11;break}f[l>>2]=6880;a=f[h>>2]|0;do if(!a)m=28;else if((f[139]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0))d=0;else if((f[153]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0))d=0;else{if((f[187]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)){if(!i){d=0;break}if(!(b[a+72>>0]|0)){m=35;break}else{d=0;break}}if((f[101]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;a=sa(1004,a|0,c|0)|0;d=x;x=0;if(d&1){m=19;break b}if(a){d=0;break}else{m=35;break}}if((f[351]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;a=sa(1005,a|0,c|0)|0;d=x;x=0;if(d&1){m=23;break b}if(a){d=0;break}else{m=35;break}}if((f[129]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;a=sa(1006,a|0,c|0)|0;d=x;x=0;if(d&1){m=27;break b}if(a)d=0;else m=35}else m=28}while(0);if((m|0)==28){m=0;x=0;a=qa(340,a|0)|0;d=x;x=0;if(d&1){m=33;break}if(!a)m=35;else{x=0;Ga(456,k|0,f[a+68>>2]|0);d=x;x=0;if(d&1){m=33;break}f[k>>2]=7240;x=0;a=sa(1003,k|0,c|0)|0;d=x;x=0;if(d&1){m=34;break}tP(k);if(a)d=0;else m=35}}if((m|0)==35){m=0;d=1}tP(l);a=e+1|0;if(!d){a=1;break a}if(a>>>0>=g>>>0){a=0;break a}e=a;a=f[j>>2]|0}if((m|0)==11){n=Ya()|0;tP(o);jb(n|0)}else if((m|0)==19)a=Ya()|0;else if((m|0)==23)a=Ya()|0;else if((m|0)==27)a=Ya()|0;else if((m|0)==33)a=Ya()|0;else if((m|0)==34){a=Ya()|0;tP(k)}tP(l);n=a;tP(o);jb(n|0)}}while(0);tP(o);o=a;u=n;return o|0}function hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[a>>2]|0;i=l;j=(f[b>>2]|0)-i|0;b=l+(((j|0)/24|0)*24|0)|0;n=f[c>>2]|0;g=f[d>>2]|0;p=g-n|0;k=(p|0)/24|0;d=n;n=g;if((p|0)<=0){p=b;return p|0}o=a+8|0;h=f[o>>2]|0;p=a+4|0;m=f[p>>2]|0;e=m;if((k|0)<=((h-e|0)/24|0|0)){i=e-b|0;e=(i|0)/24|0;if((k|0)>(e|0)){h=d+(e*24|0)|0;g=h;if((h|0)==(n|0))e=m;else{e=m;do{f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];h=h+24|0;e=(f[p>>2]|0)+24|0;f[p>>2]=e}while((h|0)!=(n|0))}if((i|0)>0)j=e;else{p=b;return p|0}}else j=m;i=j-(b+(k*24|0))|0;e=b+(((i|0)/24|0)*24|0)|0;if(e>>>0>>0){h=j;do{f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];e=e+24|0;h=(f[p>>2]|0)+24|0;f[p>>2]=h}while(e>>>0>>0)}if(i){YO(j+(((i|0)/-24|0)*24|0)|0,b|0,i|0)|0;d=f[c>>2]|0}if((d|0)==(g|0)){p=b;return p|0}else e=b;while(1){f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[e+16>>2]=f[d+16>>2];f[e+20>>2]=f[d+20>>2];d=d+24|0;if((d|0)==(g|0))break;else e=e+24|0}return b|0}e=((e-i|0)/24|0)+k|0;if(e>>>0>178956970)PN(a);k=(h-i|0)/24|0;h=k<<1;h=k>>>0<89478485?(h>>>0>>0?e:h):178956970;k=b;e=(j|0)/24|0;do if(!h)g=0;else{if(h>>>0<=178956970){g=bN(h*24|0)|0;break}b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}while(0);j=g+(e*24|0)|0;e=j;i=g+(h*24|0)|0;if((d|0)==(n|0)){d=e;g=l}else{g=j;do{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];g=e+24|0;e=g;d=d+24|0}while((d|0)!=(n|0));d=e;g=f[a>>2]|0}e=k-g|0;h=j+(((e|0)/-24|0)*24|0)|0;if((e|0)>0)gu(h|0,g|0,e|0)|0;e=(f[p>>2]|0)-k|0;if((e|0)>0){gu(d|0,b|0,e|0)|0;d=d+(((e>>>0)/24|0)*24|0)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[p>>2]=d;f[o>>2]=i;if(!b){p=j;return p|0}qsa(b);p=j;return p|0}function il(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+32|0;s=r+16|0;o=r+8|0;p=r;q=a+4|0;n=(jma(q)|0)==5;h=c+84|0;g=f[h>>2]|0;i=c+88|0;e=f[i>>2]|0;if(n&(g|0)==(e|0)){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;e=s+11|0;b[e>>0]=2;d[s>>1]=10536;b[s+2>>0]=0;x=0;Ga(675,q|0,s|0);q=x;x=0;if(q&1){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[s>>2]|0);s=c;jb(s|0)}else{if((b[e>>0]|0)<0)qsa(f[s>>2]|0);u=r;return}}n=c+60|0;if((g|0)==(e|0)){u=r;return}if(vc[f[(f[c>>2]|0)+84>>2]&511](c)|0){u=r;return}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;e=s+11|0;b[e>>0]=1;b[s>>0]=40;b[s+1>>0]=0;x=0;Ga(675,q|0,s|0);m=x;x=0;if(m&1){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[s>>2]|0);s=c;jb(s|0)}if((b[e>>0]|0)<0)qsa(f[s>>2]|0);e=f[h>>2]|0;g=f[i>>2]|0;a:do if((e|0)!=(g|0)){h=s+4|0;l=a+104|0;m=a+105|0;i=o+4|0;c=0;while(1){HU(s,f[e+4>>2]|0);f[s>>2]=7656;if(c){x=0;Fa(463,q|0);k=x;x=0;if(k&1){e=22;break}}k=f[h>>2]|0;x=0;Ga(f[(f[k>>2]|0)+44>>2]|0,k|0,a|0);k=x;x=0;if(k&1){e=22;break}x=0;Fa(461,q|0);k=x;x=0;if(k&1){e=22;break}j=b[l>>0]|0;b[l>>0]=1;k=b[m>>0]|0;b[m>>0]=1;x=0;Ga(456,p|0,f[h>>2]|0);c=x;x=0;if(c&1){e=29;break}f[p>>2]=7656;x=0;Ia(75,o|0,n|0,p|0);c=x;x=0;if(c&1){e=30;break}c=f[i>>2]|0;x=0;Ga(f[(f[c>>2]|0)+44>>2]|0,c|0,a|0);c=x;x=0;if(c&1){e=31;break}tP(o);tP(p);b[m>>0]=k;b[l>>0]=j;tP(s);e=e+8|0;if((e|0)==(g|0))break a;else c=1}if((e|0)==22)c=Ya()|0;else if((e|0)==29){c=Ya()|0;e=33}else if((e|0)==30){c=Ya()|0;e=32}else if((e|0)==31){c=Ya()|0;tP(o);e=32}if((e|0)==32){tP(p);e=33}if((e|0)==33){b[m>>0]=k;b[l>>0]=j}tP(s);s=c;jb(s|0)}while(0);f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;e=s+11|0;b[e>>0]=1;b[s>>0]=41;b[s+1>>0]=0;x=0;Ga(675,q|0,s|0);q=x;x=0;if(q&1){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[s>>2]|0);s=c;jb(s|0)}else{if((b[e>>0]|0)<0)qsa(f[s>>2]|0);u=r;return}}function jl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;z=u;u=u+32|0;t=z;A=bN(36)|0;f[A+4>>2]=0;f[A+8>>2]=0;f[A>>2]=16040;v=A+12|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;w=v;e=f[c+20>>2]|0;a:do if(e|0){g=f[e+4>>2]|0;d=f[e+16>>2]|0;h=g+(((d>>>0)/146|0)<<2)|0;if((f[e+8>>2]|0)==(g|0)){d=0;q=0}else{q=d+(f[e+20>>2]|0)|0;d=(f[h>>2]|0)+(((d>>>0)%146|0)*28|0)|0;q=(f[g+(((q>>>0)/146|0)<<2)>>2]|0)+(((q>>>0)%146|0)*28|0)|0}k=A+20|0;l=A+16|0;m=A+28|0;n=A+32|0;o=t+16|0;p=t+20|0;r=t+24|0;s=t+12|0;b:while(1){do{if((q|0)==(d|0))break a;x=0;Ga(512,t|0,d|0);j=x;x=0;if(j&1){y=16;break b}j=f[k>>2]|0;i=f[l>>2]|0;B=j-i>>2;g=f[m>>2]|0;e=f[n>>2]|0;if((((B|0)==0?0:(B*146|0)+-1|0)|0)==(e+g|0)){x=0;Fa(432,v|0);B=x;x=0;if(B&1){y=17;break b}e=f[n>>2]|0;g=f[m>>2]|0;j=f[k>>2]|0;i=f[l>>2]|0}e=e+g|0;if((j|0)==(i|0))e=0;else e=(f[i+(((e>>>0)/146|0)<<2)>>2]|0)+(((e>>>0)%146|0)*28|0)|0;f[e>>2]=f[t>>2];f[e+4>>2]=f[t+4>>2];f[e+8>>2]=f[t+8>>2];g=e+12|0;x=0;Ga(456,g|0,f[o>>2]|0);B=x;x=0;if(B&1){y=17;break b}f[g>>2]=15360;f[e+20>>2]=f[p>>2];f[e+24>>2]=f[r>>2];f[p>>2]=0;f[r>>2]=0;f[n>>2]=(f[n>>2]|0)+1;tP(s);d=d+28|0}while((d-(f[h>>2]|0)|0)!=4088);d=h+4|0;h=d;d=f[d>>2]|0}if((y|0)==16)d=Ya()|0;else if((y|0)==17){d=Ya()|0;e=f[r>>2]|0;if(e|0)$Y(e);tP(s)}B=d;$Y(A);jb(B|0)}while(0);g=c+4|0;h=f[c+8>>2]|0;d=f[c+16>>2]|0;if(!d){e=0;y=23}else{x=0;d=qa(f[(f[d>>2]|0)+12>>2]|0,d|0)|0;B=x;x=0;if(!(B&1)){e=d;y=23}}if((y|0)==23){b[a>>0]=0;f[a+4>>2]=f[g>>2];f[a+8>>2]=h;d=a+12|0;x=0;Ga(456,d|0,e|0);B=x;x=0;if(!(B&1)){f[d>>2]=15360;f[a+20>>2]=w;f[a+24>>2]=A;gfa(A);if(!e){B=b[c>>0]|0;b[a>>0]=B;$Y(A);u=z;return}b[a>>0]=b[e+60>>0]|0;B=b[c>>0]|0;b[a>>0]=B;$Y(A);u=z;return}}B=Ya()|0;$Y(A);jb(B|0)}function kl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;n=u;u=u+128|0;m=n;l=n+104|0;j=n+48|0;k=n+64|0;o=n+40|0;e=c+76|0;d=pK(f[e>>2]|0)|0;g=c+80|0;if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)d=f[e>>2]|0;i=eX(d)|0;d=i|0?i:d;switch(b[d>>0]|0){case 59:case 125:{d=d+1|0;break}default:d=vla(d)|0}a:do if(!((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)){d=bN(16)|0;f[m>>2]=d;f[m+8>>2]=-2147483632;f[m+4>>2]=11;g=d;h=43263;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+11>>0]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=7;b[l>>0]=b[43275]|0;b[l+1>>0]=b[43276]|0;b[l+2>>0]=b[43277]|0;b[l+3>>0]=b[43278]|0;b[l+4>>0]=b[43279]|0;b[l+5>>0]=b[43280]|0;b[l+6>>0]=b[43281]|0;b[l+7>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;d=qa(314,48)|0;i=x;x=0;do if(i&1)d=Ya()|0;else{f[j>>2]=d;f[j+8>>2]=-2147483600;f[j+4>>2]=44;g=d;h=43642;i=g+44|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+44>>0]=0;x=0;Ka(10,c|0,m|0,l|0,j|0,1);i=x;x=0;if(i&1){d=Ya()|0;if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);if((b[e>>0]|0)<0)qsa(f[l>>2]|0);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);break a}while(0);if((b[e>>0]|0)<0)qsa(f[l>>2]|0);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);p=d;jb(p|0)}while(0);j=bN(72)|0;g=k;h=c+108|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ia(112,o|0,c|0,0);l=x;x=0;if(l&1)d=Ya()|0;else{g=m;h=k;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Fa(426,j|0);l=x;x=0;do if(l&1){d=1;p=30}else{g=j+12|0;h=m;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=j+52|0;f[d>>2]=0;f[j+56>>2]=0;b[j+60>>0]=0;f[j>>2]=8936;e=j+64|0;x=0;Ga(456,e|0,f[o+4>>2]|0);m=x;x=0;if(m&1){d=Ya()|0;e=1;break}f[e>>2]=7656;f[d>>2]=15;x=0;Ga(456,a|0,j|0);p=x;x=0;if(p&1){d=0;p=30}else{f[a>>2]=17028;tP(o);u=n;return}}while(0);if((p|0)==30){p=Ya()|0;e=d;d=p}tP(o);if(!e){p=d;jb(p|0)}}qsa(j);p=d;jb(p|0)}function ll(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b[a>>0]|0;if(!(d<<24>>24)){c=0;return c|0}if(!c){j=a;a=0;g=0;k=0;i=d;a:while(1){b:do switch(i<<24>>24){case 92:{h=a;a=j+1|0;d=k;break}case 34:{h=a^1;a=j;d=k;break}case 39:{h=a;g=g^1;a=j;d=k;break}default:if(a){h=1;a=j;d=k}else if(g){h=0;g=1;a=j;d=k}else if(!j){h=0;g=0;a=0;d=k}else{a=b[35870]|0;c:do if(!(a<<24>>24))a=j;else{if(i<<24>>24==a<<24>>24){a=j;d=35870;do{a=a+1|0;d=d+1|0;g=b[d>>0]|0;if(!(g<<24>>24))break c}while((b[a>>0]|0)==g<<24>>24)}a=b[50508]|0;d:do if(!(a<<24>>24))a=j;else{if(i<<24>>24==a<<24>>24){a=j;d=50508}else{h=0;g=0;a=j;d=k;break b}while(1){a=a+1|0;d=d+1|0;g=b[d>>0]|0;if(!(g<<24>>24))break d;if((b[a>>0]|0)!=g<<24>>24){h=0;g=0;a=j;d=k;break b}}}while(0);if(!k){d=40;break a}else{h=0;g=0;a=a+-1|0;d=k+-1|0;break b}}while(0);h=0;g=0;a=a+-1|0;d=k+1|0}}while(0);j=a+1|0;i=b[j>>0]|0;if(!(i<<24>>24)){a=0;d=40;break}else{a=h;k=d}}if((d|0)==40)return a|0}else{m=a;e=0;f=0;n=0;l=d}e:while(1){if(m>>>0>=c>>>0){a=0;d=40;break}f:do switch(l<<24>>24){case 92:{a=m+1|0;d=n;break}case 34:{e=e^1;a=m;d=n;break}case 39:{f=f^1;a=m;d=n;break}default:if(e){e=1;a=m;d=n}else if(f){e=0;f=1;a=m;d=n}else if(!m){e=0;f=0;a=0;d=n}else{a=b[35870]|0;g:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=35870;do{a=a+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24))break g}while((b[a>>0]|0)==e<<24>>24)}a=b[50508]|0;h:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=50508}else{e=0;f=0;a=m;d=n;break f}while(1){a=a+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24))break h;if((b[a>>0]|0)!=e<<24>>24){e=0;f=0;a=m;d=n;break f}}}while(0);if(!n){d=40;break e}else{e=0;f=0;a=a+-1|0;d=n+-1|0;break f}}while(0);e=0;f=0;a=a+-1|0;d=n+1|0}}while(0);m=a+1|0;l=b[m>>0]|0;if(!(l<<24>>24)){a=0;d=40;break}else n=d}if((d|0)==40)return a|0;return 0}function ml(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=u;u=u+32|0;k=i+12|0;j=i;Ci(a,c,d,e);f[a>>2]=20944;x=0;Ia(76,k|0,80464,51964);h=x;x=0;a:do if(h&1)c=Ya()|0;else{h=a+8|0;g=h+11|0;if((b[g>>0]|0)<0){b[f[h>>2]>>0]=0;f[a+12>>2]=0}else{b[h>>0]=0;b[g>>0]=0}x=0;Ga(495,h|0,0);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];x=0;Ga(f[(f[c>>2]|0)+20>>2]|0,k|0,c|0);g=x;x=0;do if(g&1)c=Ya()|0;else{g=k+11|0;c=b[g>>0]|0;l=c<<24>>24<0;x=0;ta(41,h|0,(l?f[k>>2]|0:k)|0,(l?f[k+4>>2]|0:c&255)|0)|0;c=x;x=0;if(c&1){c=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[g>>0]|0)<0)qsa(f[k>>2]|0);x=0;Ia(90,j|0,51989,e|0);l=x;x=0;if(l&1)c=Ya()|0;else{x=0;c=sa(977,j|0,51989)|0;l=x;x=0;do if(l&1)c=Ya()|0;else{f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;g=k+11|0;l=b[g>>0]|0;e=l<<24>>24<0;x=0;ta(41,h|0,(e?f[k>>2]|0:k)|0,(e?f[k+4>>2]|0:l&255)|0)|0;l=x;x=0;if(l&1){c=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[g>>0]|0)<0)qsa(f[k>>2]|0);if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);x=0;Ga(f[(f[d>>2]|0)+20>>2]|0,k|0,d|0);l=x;x=0;do if(l&1)c=Ya()|0;else{g=k+11|0;l=b[g>>0]|0;j=l<<24>>24<0;x=0;ta(41,h|0,(j?f[k>>2]|0:k)|0,(j?f[k+4>>2]|0:l&255)|0)|0;l=x;x=0;if(l&1){c=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[g>>0]|0)<0)qsa(f[k>>2]|0);x=0;sa(977,h|0,52013)|0;l=x;x=0;if(l&1){c=Ya()|0;break a}else{u=i;return}}while(0);break a}while(0);if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0)}break a}while(0)}while(0);f[a>>2]=17540;g=a+28|0;if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);f[a>>2]=6600;g=a+8|0;if((b[g+11>>0]|0)>=0){fea(a);jb(c|0)}qsa(f[g>>2]|0);fea(a);jb(c|0)}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=0;m=u;u=u+16|0;n=m;HU(n,0);f[n>>2]=15360;i=a+16|0;e=f[i>>2]|0;if(!e){x=0;Fa(454,a|0);l=x;x=0;if(!(l&1)){e=f[i>>2]|0;k=4}}else k=4;if((k|0)==4){l=f[a+4>>2]|0;h=l+(e>>>9<<2)|0;if((f[a+8>>2]|0)==(l|0)){e=0;g=f[h>>2]|0}else{g=f[h>>2]|0;e=g+((e&511)<<3)|0}if((e|0)==(g|0))e=(f[h+-4>>2]|0)+4096|0;e=e+-8|0;x=0;Ga(456,e|0,f[n+4>>2]|0);l=x;x=0;if(!(l&1)){f[e>>2]=15360;f[i>>2]=(f[i>>2]|0)+-1;j=a+20|0;f[j>>2]=(f[j>>2]|0)+1;tP(n);HU(n,0);f[n>>2]=15360;i=b+16|0;e=f[i>>2]|0;if(!e){x=0;Fa(454,b|0);l=x;x=0;if(!(l&1)){e=f[i>>2]|0;k=13}}else k=13;if((k|0)==13){l=f[b+4>>2]|0;h=l+(e>>>9<<2)|0;if((f[b+8>>2]|0)==(l|0)){e=0;g=f[h>>2]|0}else{g=f[h>>2]|0;e=g+((e&511)<<3)|0}if((e|0)==(g|0))e=(f[h+-4>>2]|0)+4096|0;e=e+-8|0;x=0;Ga(456,e|0,f[n+4>>2]|0);l=x;x=0;if(!(l&1)){f[e>>2]=15360;f[i>>2]=(f[i>>2]|0)+-1;e=b+20|0;f[e>>2]=(f[e>>2]|0)+1;tP(n);f[n>>2]=0;l=n+4|0;f[l>>2]=0;f[n+8>>2]=0;x=0;Ja(48,a|0,b|0,c|0,n|0);k=x;x=0;if(!(k&1)){x=0;Ma(8,n|0,a|0,b|0,(f[j>>2]|0)+-1|0,(f[e>>2]|0)+-1|0,c|0,d|0);d=x;x=0;if(!(d&1)){e=f[n>>2]|0;if(!e){u=m;return}g=f[l>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;f[l>>2]=h;i=f[h>>2]|0;if(!i)g=h;else{g=g+-8|0;h=f[g>>2]|0;if((h|0)!=(i|0))f[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);qsa(i);g=f[l>>2]|0}}while((g|0)!=(e|0));e=f[n>>2]|0}qsa(e);u=m;return}}k=Ya()|0;j=I;e=f[n>>2]|0;if(e|0){g=f[l>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;f[l>>2]=h;i=f[h>>2]|0;if(!i)g=h;else{g=g+-8|0;h=f[g>>2]|0;if((h|0)!=(i|0))f[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);qsa(i);g=f[l>>2]|0}}while((g|0)!=(e|0));e=f[n>>2]|0}qsa(e)}n=k;jb(n|0)}}m=Ya()|0;tP(n);n=m;jb(n|0)}}m=Ya()|0;tP(n);n=m;jb(n|0)}function ol(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+48|0;s=r+32|0;g=r+24|0;h=r+16|0;n=r+8|0;q=r;o=c+64|0;p=c+68|0;if((f[o>>2]|0)==(f[p>>2]|0)){u=r;return}m=a+4|0;f[s+8>>2]=0;e=s+11|0;b[e>>0]=7;b[s>>0]=b[51231]|0;b[s+1>>0]=b[51232]|0;b[s+2>>0]=b[51233]|0;b[s+3>>0]=b[51234]|0;b[s+4>>0]=b[51235]|0;b[s+5>>0]=b[51236]|0;b[s+6>>0]=b[51237]|0;b[s+7>>0]=0;x=0;Ia(148,m|0,s|0,c|0);l=x;x=0;if(l&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[s>>2]|0);s=d;jb(s|0)}if((b[e>>0]|0)<0)qsa(f[s>>2]|0);Qma(m);l=f[(f[o>>2]|0)+4>>2]|0;Lc[f[(f[l>>2]|0)+44>>2]&1023](l,a);do if(((f[p>>2]|0)-(f[o>>2]|0)|0)==8){d=c+92|0;HU(g,f[d>>2]|0);f[g>>2]=7544;l=(f[g+4>>2]|0)==0;tP(g);if(!l){Qma(m);HU(h,f[d>>2]|0);f[h>>2]=7544;l=f[h+4>>2]|0;x=0;Ga(f[(f[l>>2]|0)+44>>2]|0,l|0,a|0);l=x;x=0;if(!(l&1)){tP(h);break}s=Ya()|0;tP(h);jb(s|0)}}while(0);pM(m);e=(f[p>>2]|0)-(f[o>>2]|0)>>3;if(e>>>0<=1){u=r;return}l=s+11|0;g=s+7|0;h=c+92|0;i=n+4|0;j=q+4|0;k=s+8|0;d=1;while(1){I0(m);f[k>>2]=0;b[l>>0]=7;b[s>>0]=b[51231]|0;b[s+1>>0]=b[51232]|0;b[s+2>>0]=b[51233]|0;b[s+3>>0]=b[51234]|0;b[s+4>>0]=b[51235]|0;b[s+5>>0]=b[51236]|0;b[s+6>>0]=b[51237]|0;b[g>>0]=0;x=0;Ia(148,m|0,s|0,c|0);t=x;x=0;if(t&1){d=22;break}if((b[l>>0]|0)<0)qsa(f[s>>2]|0);Qma(m);t=f[(f[o>>2]|0)+(d<<3)+4>>2]|0;Lc[f[(f[t>>2]|0)+44>>2]&1023](t,a);if((((f[p>>2]|0)-(f[o>>2]|0)>>3)+-1|0)==(d|0)){HU(n,f[h>>2]|0);f[n>>2]=7544;t=(f[i>>2]|0)==0;tP(n);if(!t){Qma(m);HU(q,f[h>>2]|0);f[q>>2]=7544;t=f[j>>2]|0;x=0;Ga(f[(f[t>>2]|0)+44>>2]|0,t|0,a|0);t=x;x=0;if(t&1){d=25;break}tP(q)}}pM(m);d=d+1|0;if(d>>>0>=e>>>0){d=27;break}}if((d|0)==22){d=Ya()|0;if((b[l>>0]|0)<0)qsa(f[s>>2]|0);t=d;jb(t|0)}else if((d|0)==25){t=Ya()|0;tP(q);jb(t|0)}else if((d|0)==27){u=r;return}}function pl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=0;o=u;u=u+64|0;p=o;m=o+48|0;n=o+40|0;r=bN(88)|0;h=b[c+84>>0]|0;d=p;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Fa(426,r|0);l=x;x=0;do if(l&1)d=Ya()|0;else{d=r+12|0;e=p;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));f[r>>2]=6936;f[r+52>>2]=0;f[r+56>>2]=0;b[r+60>>0]=0;l=r+64|0;f[l>>2]=6896;i=r+68|0;j=r+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);k=x;x=0;if(k&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{q=g+-8|0;f[j>>2]=q;Kc[f[f[q>>2]>>2]&511](q);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[r>>2]=6740;f[l>>2]=6840;b[r+84>>0]=h;k=c+64|0;i=(f[c+72>>2]|0)-(f[c+68>>2]|0)>>3;if(!i){u=o;return r|0}j=p+4|0;c=0;a:while(1){d=(xc[f[(f[k>>2]|0)+16>>2]&2047](k,c)|0)+4|0;d=f[d>>2]|0;if(!d)q=26;else if((f[81]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){HU(p,pl(a,d)|0);f[p>>2]=7240;e=f[j>>2]|0;h=(f[e+72>>2]|0)-(f[e+68>>2]|0)>>3;b:do if(h|0){d=0;while(1){g=f[(f[l>>2]|0)+20>>2]|0;e=e+64|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,d|0)|0;s=x;x=0;if(s&1){q=18;break a}x=0;Ga(456,m|0,f[e+4>>2]|0);s=x;x=0;if(s&1){q=18;break a}f[m>>2]=6880;x=0;Ga(g|0,l|0,m|0);s=x;x=0;if(s&1){q=24;break a}tP(m);d=d+1|0;if(d>>>0>=h>>>0)break b;e=f[j>>2]|0}}while(0);tP(p)}else q=26;if((q|0)==26){q=0;s=f[(f[l>>2]|0)+20>>2]|0;HU(n,d);f[n>>2]=6880;x=0;Ga(s|0,l|0,n|0);s=x;x=0;if(s&1){q=28;break}tP(n)}c=c+1|0;if(c>>>0>=i>>>0){q=11;break}}if((q|0)==11){u=o;return r|0}else if((q|0)==18)d=Ya()|0;else if((q|0)==24){d=Ya()|0;tP(m)}else if((q|0)==28){s=Ya()|0;tP(n);jb(s|0)}tP(p);s=d;jb(s|0)}while(0);qsa(r);s=d;jb(s|0);return 0}function ql(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=0;p=u;u=u+64|0;l=p+56|0;k=p+48|0;s=p+32|0;q=p+24|0;m=p+16|0;n=p+8|0;o=p;HU(k,f[c+68>>2]|0);f[k>>2]=7240;h=k+4|0;d=f[h>>2]|0;i=(f[d+72>>2]|0)-(f[d+68>>2]|0)>>3;a:do if(i|0){j=l+4|0;g=0;while(1){d=d+64|0;x=0;d=sa(f[(f[d>>2]|0)+16>>2]|0,d|0,g|0)|0;e=x;x=0;if(e&1){r=11;break}x=0;Ga(456,l|0,f[d+4>>2]|0);e=x;x=0;if(e&1){r=11;break}f[l>>2]=6880;d=f[j>>2]|0;if(!d)e=0;else e=(f[101]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;tP(l);d=g+1|0;if(!e)break;if(d>>>0>=i>>>0)break a;g=d;d=f[h>>2]|0}if((r|0)==11){s=Ya()|0;tP(k);jb(s|0)}tP(k);b[l>>0]=0;f[s+4>>2]=0;f[s+8>>2]=0;h=s+4|0;f[s>>2]=h;g=c+76|0;x=0;Ga(456,m|0,f[g>>2]|0);k=x;x=0;b:do if(k&1)d=Ya()|0;else{f[m>>2]=7128;x=0;d=wa(28,a|0,m|0,0,l|0,s|0)|0;a=x;x=0;if(!(a&1)){x=0;Ga(456,q|0,d|0);a=x;x=0;if(!(a&1)){f[q>>2]=7128;tP(m);do if(b[l>>0]|0){d=q+4|0;e=f[d>>2]|0;if(e|0){x=0;Fa(430,e|0);m=x;x=0;if(m&1)r=26;else{x=0;Ga(456,o|0,f[d>>2]|0);m=x;x=0;if(m&1)r=26;else{f[o>>2]=7128;d=c+72|0;if(!(f[g>>2]|0))r=21;else{x=0;Fa(428,d|0);c=x;x=0;if(!(c&1))r=21}if((r|0)==21){f[g>>2]=f[o+4>>2];x=0;Fa(429,d|0);c=x;x=0;if(!(c&1)){x=0;Ga(456,n|0,f[g>>2]|0);c=x;x=0;if(!(c&1)){f[n>>2]=7128;tP(n);tP(o);break}}}d=Ya()|0;tP(o)}}if((r|0)==26)d=Ya()|0;tP(q);break b}}while(0);tP(q);_H(s,f[h>>2]|0);u=p;return}}d=Ya()|0;tP(m)}while(0);_H(s,f[h>>2]|0);s=d;jb(s|0)}while(0);tP(k);u=p;return}function rl(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=wr(a)|0;if(l>>>0>a>>>0)c=0;else{k=0;k=(k|0)==0;l=k?l:0;return l|0}a:while(1){d=0;k=a;b:while(1){e=b[k>>0]|0;if(!(e<<24>>24)){a=c;c=38;break a}c:do if(d)a=0;else if(e<<24>>24==92)a=1;else if(!k)a=0;else{j=b[35870]|0;f=j<<24>>24==0;if(f){a=k;d=0;g=0}else{if(e<<24>>24==j<<24>>24){a=k;d=35870}else{a=0;break}while(1){a=a+1|0;d=d+1|0;e=b[d>>0]|0;h=b[a>>0]|0;if(!(e<<24>>24))break;if(h<<24>>24!=e<<24>>24){a=0;break c}}if(!(h<<24>>24)){a=0;break}if(f){d=0;g=0;e=h}else{g=a;a=0;d=0;i=0;while(1){d:do switch(h<<24>>24){case 92:{f=a;a=g+1|0;e=i;break}case 34:{f=a^1;a=g;e=i;break}case 39:{f=a;d=d^1;a=g;e=i;break}default:if(a){f=1;a=g;e=i}else if(d){f=0;d=1;a=g;e=i}else{e:do if(h<<24>>24==j<<24>>24){a=g;d=35870;while(1){e=a+1|0;d=d+1|0;f=b[d>>0]|0;if(!(f<<24>>24))break;if((b[e>>0]|0)!=f<<24>>24)break e;else a=e}f=0;d=0;e=i+1|0;break d}while(0);a=b[50508]|0;f:do if(!(a<<24>>24))a=g;else{if(h<<24>>24==a<<24>>24){a=g;d=50508}else{f=0;d=0;a=g;e=i;break d}while(1){a=a+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24))break f;if((b[a>>0]|0)!=e<<24>>24){f=0;d=0;a=g;e=i;break d}}}while(0);if(!i)break b;else{f=0;d=0;a=a+-1|0;e=i+-1|0}}}while(0);g=a+1|0;h=b[g>>0]|0;if(!(h<<24>>24)){a=0;break c}else{a=f;i=e}}}}while(1){switch(e<<24>>24){case 92:{f=g;a=a+1|0;break}case 34:{d=d^1;f=g;break}case 39:{f=g^1;break}default:if(d){d=1;f=g}else{d=0;f=g;a=g?a:a+-1|0}}a=a+1|0;e=b[a>>0]|0;if(!(e<<24>>24)){a=0;break c}else g=f}}while(0);k=k+1|0;if(k>>>0>=l>>>0){a=c;c=38;break a}else d=a}c=c+1|0;if(a>>>0>=l>>>0){a=c;c=38;break}}if((c|0)==38){k=(a|0)==0;l=k?l:0;return l|0}return 0}function sl(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if((b[a>>0]|0)==33){c=su(a+1|0)|0;if(c|0){d=b[35797]|0;if(d<<24>>24){e=35797;do{if((b[c>>0]|0)!=d<<24>>24)break a;c=c+1|0;e=e+1|0;d=b[e>>0]|0}while(d<<24>>24!=0)}c=NQ(c)|0;if(c|0){a=c;return a|0}}}while(0);c=wr(a)|0;if(c|0){a=c;return a|0}b:do if(a|0){j=b[35870]|0;f=j<<24>>24==0;if(f)c=a;else{c=a;d=35870;e=j;do{if((b[c>>0]|0)!=e<<24>>24)break b;c=c+1|0;d=d+1|0;e=b[d>>0]|0}while(e<<24>>24!=0)}e=b[c>>0]|0;if(e<<24>>24){if(f){d=0;f=0;while(1){switch(e<<24>>24){case 92:{g=f;c=c+1|0;break}case 34:{d=d^1;g=f;break}case 39:{g=f^1;break}default:if(d){d=1;g=f}else{d=0;g=f;c=f?c:c+-1|0}}c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24))break b;else f=g}}else{h=c;c=0;d=0;i=0}c:while(1){d:do switch(e<<24>>24){case 92:{g=c;c=h+1|0;f=i;break}case 34:{g=c^1;c=h;f=i;break}case 39:{g=c;d=d^1;c=h;f=i;break}default:if(c){g=1;c=h;f=i}else if(d){g=0;d=1;c=h;f=i}else{e:do if(e<<24>>24==j<<24>>24){c=h;d=35870;while(1){f=c+1|0;d=d+1|0;g=b[d>>0]|0;if(!(g<<24>>24))break;if((b[f>>0]|0)!=g<<24>>24)break e;else c=f}g=0;d=0;f=i+1|0;break d}while(0);c=b[50508]|0;f:do if(!(c<<24>>24))c=h;else{if(e<<24>>24==c<<24>>24){c=h;d=50508}else{g=0;d=0;c=h;f=i;break d}while(1){c=c+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24))break f;if((b[c>>0]|0)!=e<<24>>24){g=0;d=0;c=h;f=i;break d}}}while(0);if(!i)break c;else{g=0;d=0;c=c+-1|0;f=i+-1|0}}}while(0);h=c+1|0;e=b[h>>0]|0;if(!(e<<24>>24))break b;else{c=g;i=f}}return c|0}}while(0);a=xo(a)|0;return a|0}function tl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=0;p=u;u=u+128|0;n=p;s=p+120|0;r=p+64|0;i=p+40|0;m=p+80|0;o=p+56|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;d=r+11|0;b[d>>0]=4;f[r>>2]=1885433124;b[r+4>>0]=0;x=0;j=n;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c=ya(40,r|0,a|0,e|0,n|0,h|0,0)|0;l=x;x=0;if(!(l&1)){x=0;Ga(456,s|0,c|0);l=x;x=0;if(!(l&1)){f[s>>2]=16588;if((b[d>>0]|0)<0)qsa(f[r>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=4;f[i>>2]=2036689700;b[i+4>>0]=0;x=0;j=n;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c=wa(27,i|0,a|0,e|0,n|0,h|0)|0;h=x;x=0;if(h&1)q=17;else{x=0;Ga(456,r|0,c|0);h=x;x=0;if(h&1)q=17;else{f[r>>2]=7656;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);x=0;d=qa(314,68)|0;h=x;x=0;if(h&1)c=Ya()|0;else{j=m;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c=f[s+4>>2]|0;x=0;Ga(456,o|0,f[r+4>>2]|0);g=x;x=0;if(g&1)c=Ya()|0;else{f[o>>2]=7656;x=0;c=sa(990,c+64|0,o|0)|0;g=x;x=0;if(!(g&1)){j=n;k=m;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Fa(426,d|0);g=x;x=0;if(!(g&1)){c=(c|0)!=0&1;j=d+12|0;k=n;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=c;f[d+64>>2]=0;f[d+56>>2]=1;tP(o);tP(r);tP(s);u=p;return d|0}}c=Ya()|0;tP(o)}qsa(d)}tP(r)}}if((q|0)==17){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0)}tP(s);s=c;jb(s|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[r>>2]|0);s=c;jb(s|0);return 0}function ul(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=u;u=u+80|0;n=p+64|0;g=p+32|0;h=p+24|0;i=p+16|0;q=p+48|0;k=p+40|0;l=p+8|0;j=p;d=c+84|0;HU(n,f[d>>2]|0);f[n>>2]=7656;o=(f[(f[n+4>>2]|0)+56>>2]|0)==8;tP(n);if(o){u=p;return}m=a+4|0;n=a+103|0;o=b[n>>0]|0;b[n>>0]=1;if(!(jma(m)|0)){e=a+76|0;f[e>>2]=(f[e>>2]|0)+(f[c+56>>2]|0)}Uu(m);e=c+76|0;HU(g,f[e>>2]|0);f[g>>2]=7864;r=(f[g+4>>2]|0)==0;tP(g);do if(!r){HU(h,f[e>>2]|0);f[h>>2]=7864;r=f[h+4>>2]|0;x=0;Ga(f[(f[r>>2]|0)+44>>2]|0,r|0,a|0);r=x;x=0;if(!(r&1)){tP(h);break}r=Ya()|0;tP(h);jb(r|0)}while(0);ty(m);HU(i,f[d>>2]|0);f[i>>2]=7656;r=(f[(f[i+4>>2]|0)+56>>2]|0)==7;tP(i);a:do if(r){eqa(q);x=0;Ga(456,l|0,f[d>>2]|0);r=x;x=0;do if(r&1)d=Ya()|0;else{f[l>>2]=7656;d=f[l+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,q|0)|0;r=x;x=0;if(!(r&1)){x=0;Ga(456,k|0,d|0);r=x;x=0;if(!(r&1)){f[k>>2]=7656;tP(l);r=f[k+4>>2]|0;x=0;Ga(f[(f[r>>2]|0)+44>>2]|0,r|0,a|0);r=x;x=0;if(r&1){d=Ya()|0;tP(k);break}else{tP(k);break a}}}d=Ya()|0;tP(l)}while(0);r=d;jb(r|0)}else{HU(j,f[d>>2]|0);f[j>>2]=7656;r=f[j+4>>2]|0;x=0;Ga(f[(f[r>>2]|0)+44>>2]|0,r|0,a|0);r=x;x=0;if(!(r&1)){tP(j);break}r=Ya()|0;tP(j);jb(r|0)}while(0);do if(b[c+88>>0]|0){yF(m);h=q+11|0;b[h>>0]=10;d=q;e=48993;g=d+10|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[q+10>>0]=0;x=0;Ga(675,m|0,q|0);r=x;x=0;if(!(r&1)){if((b[h>>0]|0)<0)qsa(f[q>>2]|0);break}d=Ya()|0;if((b[h>>0]|0)<0)qsa(f[q>>2]|0);r=d;jb(r|0)}while(0);pM(m);if(!(jma(m)|0)){r=a+76|0;f[r>>2]=(f[r>>2]|0)-(f[c+56>>2]|0)}b[n>>0]=o;u=p;return}function vl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=u;u=u+80|0;h=o;d=o+64|0;e=o+56|0;p=o+72|0;k=o+48|0;n=o+40|0;HU(d,f[c+64>>2]|0);f[d>>2]=7864;j=f[d+4>>2]|0;x=0;j=sa(f[(f[j>>2]|0)+56>>2]|0,j|0,a|0)|0;m=x;x=0;if(m&1){q=Ya()|0;tP(d);jb(q|0)}tP(d);HU(e,f[c+72>>2]|0);f[e>>2]=9336;l=f[e+4>>2]|0;x=0;l=sa(f[(f[l>>2]|0)+56>>2]|0,l|0,a|0)|0;m=x;x=0;if(m&1){q=Ya()|0;tP(e);jb(q|0)}tP(e);m=bN(84)|0;g=h;d=c+12|0;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));x=0;Fa(426,m|0);i=x;x=0;do if(i&1){d=Ya()|0;q=20}else{g=m+12|0;d=h;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b[m+52>>0]=0;b[m+53>>0]=0;b[m+54>>0]=0;d=m+56|0;f[m>>2]=11340;f[d>>2]=4;e=m+60|0;f[e>>2]=9620;h=m+64|0;i=m+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(509,h|0,2);g=x;x=0;if(g&1){d=Ya()|0;g=I;e=f[h>>2]|0;if(e|0){c=f[i>>2]|0;if((c|0)!=(e|0)){do{q=c+-8|0;f[i>>2]=q;Kc[f[f[q>>2]>>2]&511](q);c=f[i>>2]|0}while((c|0)!=(e|0));e=f[h>>2]|0}qsa(e)}q=20;break}f[m>>2]=11168;f[e>>2]=11300;f[m+80>>2]=0;f[d>>2]=4;HU(p,m);f[p>>2]=13452;c=p+4|0;d=(f[c>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,k|0,j|0);m=x;x=0;do if(m&1)q=21;else{f[k>>2]=7656;x=0;Ga(e|0,d|0,k|0);m=x;x=0;if(m&1){d=Ya()|0;tP(k);break}tP(k);d=(f[c>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,n|0,l|0);m=x;x=0;if(m&1)q=21;else{f[n>>2]=7656;x=0;Ga(e|0,d|0,n|0);m=x;x=0;if(m&1){d=Ya()|0;tP(n);break}tP(n);d=f[c>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;q=x;x=0;if(q&1)q=21;else{tP(p);u=o;return d|0}}}while(0);if((q|0)==21)d=Ya()|0;tP(p)}while(0);if((q|0)==20)qsa(m);q=d;jb(q|0);return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;d=l+8|0;e=l;c=f[a+4>>2]|0;if((c|0)!=(f[b+4>>2]|0)){k=0;u=l;return k|0}switch(c|0){case 1:{k=(f[a+8>>2]|0)==(f[b+8>>2]|0);u=l;return k|0}case 0:{HU(d,f[a+16>>2]|0);f[d>>2]=15360;c=f[d+4>>2]|0;a=f[(f[c>>2]|0)+160>>2]|0;x=0;Ga(456,e|0,f[b+16>>2]|0);k=x;x=0;if(k&1){l=Ya()|0;tP(d);jb(l|0)}f[e>>2]=15360;x=0;c=sa(a|0,c|0,f[e+4>>2]|0)|0;k=x;x=0;if(k&1){l=Ya()|0;tP(e);tP(d);jb(l|0)}else{tP(e);tP(d);k=c;u=l;return k|0}}case 2:{h=a+20|0;c=f[h>>2]|0;i=a+24|0;e=f[i>>2]|0;g=(e|0)==0;if(!g)gfa(e);d=f[c+20>>2]|0;j=b+20|0;a=f[j>>2]|0;k=b+24|0;c=f[k>>2]|0;if(!c)c=f[a+20>>2]|0;else{gfa(c);b=f[a+20>>2]|0;$Y(c);c=b}if(!g)$Y(e);if((d|0)!=(c|0)){k=0;u=l;return k|0}c=f[h>>2]|0;e=f[i>>2]|0;g=(e|0)==0;if(!g)gfa(e);b=f[c+4>>2]|0;d=f[c+16>>2]|0;a=b+(((d>>>0)/146|0)<<2)|0;if((f[c+8>>2]|0)==(b|0))c=0;else c=(f[a>>2]|0)+(((d>>>0)%146|0)*28|0)|0;if(!g)$Y(e);g=f[h>>2]|0;b=f[i>>2]|0;h=(b|0)==0;if(!h)gfa(b);d=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;e=f[g+4>>2]|0;if((f[g+8>>2]|0)==(e|0))i=0;else i=(f[e+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;if(!h)$Y(b);e=f[j>>2]|0;g=f[k>>2]|0;b=(g|0)==0;if(!b)gfa(g);k=f[e+4>>2]|0;d=f[e+16>>2]|0;h=k+(((d>>>0)/146|0)<<2)|0;if((f[e+8>>2]|0)==(k|0))d=0;else d=(f[h>>2]|0)+(((d>>>0)%146|0)*28|0)|0;if(!b)$Y(g);a:while(1){do{if((i|0)==(c|0)){c=1;a=43;break a}if(!(wl(c,d)|0)){c=0;a=43;break a}c=c+28|0;if((c-(f[a>>2]|0)|0)==4088){c=a+4|0;a=c;c=f[c>>2]|0}d=d+28|0}while((d-(f[h>>2]|0)|0)!=4088);d=h+4|0;h=d;d=f[d>>2]|0}if((a|0)==43){u=l;return c|0}break}case 3:{k=1;u=l;return k|0}default:{l=Ta(4)|0;f[l>>2]=34651;fb(l|0,6304,0)}}return 0}function xl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;r=s;q=mZ(i,82200)|0;l=mZ(i,82208)|0;Lc[f[(f[l>>2]|0)+20>>2]&1023](r,l);o=r+11|0;n=b[o>>0]|0;p=r+4|0;a:do if(!((n<<24>>24<0?f[p>>2]|0:n&255)|0)){x=0;ua(f[(f[q>>2]|0)+48>>2]|0,q|0,a|0,d|0,e|0)|0;q=x;x=0;if(q&1)j=28;else{i=e+(d-a<<2)|0;f[h>>2]=i;j=27}}else{f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{x=0;i=sa(f[(f[q>>2]|0)+44>>2]|0,q|0,i|0)|0;n=x;x=0;if(n&1){j=28;break a}k=f[h>>2]|0;f[h>>2]=k+4;f[k>>2]=i;k=a+1|0;break}default:k=a}b:do if((d-k|0)>1)if((b[k>>0]|0)==48){i=k+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:break b}x=0;j=sa(f[(f[q>>2]|0)+44>>2]|0,q|0,48)|0;n=x;x=0;if(n&1){j=28;break a}n=f[h>>2]|0;f[h>>2]=n+4;f[n>>2]=j;x=0;i=sa(f[(f[q>>2]|0)+44>>2]|0,q|0,b[i>>0]|0)|0;n=x;x=0;if(n&1){j=28;break a}n=f[h>>2]|0;f[h>>2]=n+4;f[n>>2]=i;k=k+2|0}while(0);c:do if((k|0)!=(d|0)){i=d;j=k;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break c;n=b[j>>0]|0;b[j>>0]=b[i>>0]|0;b[i>>0]=n;j=j+1|0}}while(0);x=0;n=qa(f[(f[l>>2]|0)+16>>2]|0,l|0)|0;m=x;x=0;if(m&1)j=28;else{m=k;i=0;j=0;while(1){if(m>>>0>=d>>>0)break;l=b[((b[o>>0]|0)<0?f[r>>2]|0:r)+i>>0]|0;if(l<<24>>24!=0&(j|0)==(l<<24>>24|0)){j=f[h>>2]|0;f[h>>2]=j+4;f[j>>2]=n;j=b[o>>0]|0;i=i+(i>>>0<((j<<24>>24<0?f[p>>2]|0:j&255)+-1|0)>>>0&1)|0;j=0}x=0;l=sa(f[(f[q>>2]|0)+44>>2]|0,q|0,b[m>>0]|0)|0;t=x;x=0;if(t&1){j=28;break a}t=f[h>>2]|0;f[h>>2]=t+4;f[t>>2]=l;m=m+1|0;j=j+1|0}i=e+(k-a<<2)|0;j=f[h>>2]|0;if((i|0)==(j|0))j=27;else{while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;t=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=t;i=i+4|0}i=f[h>>2]|0;j=27}}}while(0);if((j|0)==27){f[g>>2]=(c|0)==(d|0)?i:e+(c-a<<2)|0;C9(r);u=s;return}else if((j|0)==28){t=Ya()|0;C9(r);jb(t|0)}}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=u;u=u+32|0;m=o;n=a+4|0;c=f[a>>2]|0;e=((f[n>>2]|0)-c|0)/48|0;d=e+1|0;if(d>>>0>89478485)PN(a);l=a+8|0;k=((f[l>>2]|0)-c|0)/48|0;c=k<<1;c=k>>>0<44739242?(c>>>0>>0?d:c):89478485;f[m+12>>2]=0;f[m+16>>2]=a+8;do if(!c)d=0;else{if(c>>>0<=89478485){d=bN(c*48|0)|0;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);o=x;x=0;if(o&1){o=Ya()|0;bb(c|0);jb(o|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);f[m>>2]=d;e=d+(e*48|0)|0;i=e|0;j=m+8|0;k=m+4|0;f[k>>2]=i;g=d+(c*48|0)|0;h=m+12|0;f[h>>2]=g;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;c=e+12|0;d=b+12|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=e+24|0;c=b+24|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=e+36|0;b=b+36|0;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=i+48|0;f[j>>2]=b;e=f[a>>2]|0;c=f[n>>2]|0;if((c|0)==(e|0)){d=i;i=e;e=c;f[a>>2]=d;f[k>>2]=i;f[n>>2]=b;f[j>>2]=e;n=f[l>>2]|0;f[l>>2]=g;f[h>>2]=n;f[m>>2]=i;cG(m);u=o;return}else d=i;do{p=d;d=d+-48|0;i=c;c=c+-48|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;q=p+-36|0;r=i+-36|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;r=p+-24|0;q=i+-24|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;p=p+-12|0;i=i+-12|0;f[p>>2]=f[i>>2];f[p+4>>2]=f[i+4>>2];f[p+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[k>>2]=d}while((c|0)!=(e|0));p=d;r=f[a>>2]|0;q=f[n>>2]|0;f[a>>2]=p;f[k>>2]=r;f[n>>2]=b;f[j>>2]=q;q=f[l>>2]|0;f[l>>2]=g;f[h>>2]=q;f[m>>2]=r;cG(m);u=o;return}function zl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;r=s;q=mZ(i,82168)|0;l=mZ(i,82184)|0;Lc[f[(f[l>>2]|0)+20>>2]&1023](r,l);o=r+11|0;n=b[o>>0]|0;p=r+4|0;a:do if(!((n<<24>>24<0?f[p>>2]|0:n&255)|0)){x=0;ua(f[(f[q>>2]|0)+32>>2]|0,q|0,a|0,d|0,e|0)|0;q=x;x=0;if(q&1)j=28;else{i=e+(d-a)|0;f[h>>2]=i;j=27}}else{f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{x=0;i=sa(f[(f[q>>2]|0)+28>>2]|0,q|0,i|0)|0;n=x;x=0;if(n&1){j=28;break a}k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=i;k=a+1|0;break}default:k=a}b:do if((d-k|0)>1)if((b[k>>0]|0)==48){i=k+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:break b}x=0;j=sa(f[(f[q>>2]|0)+28>>2]|0,q|0,48)|0;n=x;x=0;if(n&1){j=28;break a}n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=j;x=0;i=sa(f[(f[q>>2]|0)+28>>2]|0,q|0,b[i>>0]|0)|0;n=x;x=0;if(n&1){j=28;break a}n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=i;k=k+2|0}while(0);c:do if((k|0)!=(d|0)){i=d;j=k;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break c;n=b[j>>0]|0;b[j>>0]=b[i>>0]|0;b[i>>0]=n;j=j+1|0}}while(0);x=0;n=qa(f[(f[l>>2]|0)+16>>2]|0,l|0)|0;m=x;x=0;if(m&1)j=28;else{m=k;i=0;j=0;while(1){if(m>>>0>=d>>>0)break;l=b[((b[o>>0]|0)<0?f[r>>2]|0:r)+i>>0]|0;if(l<<24>>24!=0&(j|0)==(l<<24>>24|0)){j=f[h>>2]|0;f[h>>2]=j+1;b[j>>0]=n;j=b[o>>0]|0;i=i+(i>>>0<((j<<24>>24<0?f[p>>2]|0:j&255)+-1|0)>>>0&1)|0;j=0}x=0;l=sa(f[(f[q>>2]|0)+28>>2]|0,q|0,b[m>>0]|0)|0;t=x;x=0;if(t&1){j=28;break a}t=f[h>>2]|0;f[h>>2]=t+1;b[t>>0]=l;m=m+1|0;j=j+1|0}i=e+(k-a)|0;j=f[h>>2]|0;if((i|0)==(j|0))j=27;else{while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;t=b[i>>0]|0;b[i>>0]=b[j>>0]|0;b[j>>0]=t;i=i+1|0}i=f[h>>2]|0;j=27}}}while(0);if((j|0)==27){f[g>>2]=(c|0)==(d|0)?i:e+(c-a)|0;C9(r);u=s;return}else if((j|0)==28){t=Ya()|0;C9(r);jb(t|0)}}function Al(a){a=a|0;var b=0;a=f[5385]|0;ME(81800,a,81856);f[20280]=25888;f[20282]=25908;f[20281]=0;x=0;Ga(523,81128,81800);b=x;x=0;if(b&1){b=Ya()|0;kla(81128);jb(b|0)}f[20300]=0;b=tsa()|0;f[20301]=b;LE(81864,a,81920);f[20302]=25936;f[20304]=25956;f[20303]=0;x=0;Ga(523,81216,81864);b=x;x=0;if(b&1){b=Ya()|0;jla(81216);jb(b|0)}f[20322]=0;a=ssa()|0;f[20323]=a;a=f[5417]|0;HE(81928,a,81976);f[20324]=28;f[20325]=48;x=0;Ga(523,81300,81928);b=x;x=0;if(b&1){b=Ya()|0;kla(81300);jb(b|0)}f[20343]=0;b=tsa()|0;f[20344]=b;GE(81984,a,82032);f[20345]=25992;f[20346]=26012;x=0;Ga(523,81384,81984);b=x;x=0;if(b&1){b=Ya()|0;jla(81384);jb(b|0)}f[20364]=0;a=ssa()|0;f[20365]=a;a=f[5353]|0;HE(82040,a,82088);f[20366]=28;f[20367]=48;x=0;Ga(523,81468,82040);b=x;x=0;if(b&1){b=Ya()|0;kla(81468);jb(b|0)}f[20385]=0;b=tsa()|0;f[20386]=b;b=f[81464+(f[(f[20366]|0)+-12>>2]|0)+24>>2]|0;f[20408]=28;f[20409]=48;x=0;Ga(523,81636,b|0);b=x;x=0;if(b&1){b=Ya()|0;kla(81636);jb(b|0)}f[20427]=0;b=tsa()|0;f[20428]=b;GE(82096,a,82144);f[20387]=25992;f[20388]=26012;x=0;Ga(523,81552,82096);b=x;x=0;if(b&1){b=Ya()|0;jla(81552);jb(b|0)}f[20406]=0;b=ssa()|0;f[20407]=b;b=f[81548+(f[(f[20387]|0)+-12>>2]|0)+24>>2]|0;f[20429]=25992;f[20430]=26012;x=0;Ga(523,81720,b|0);b=x;x=0;if(b&1){b=Ya()|0;jla(81720);jb(b|0)}else{f[20448]=0;b=ssa()|0;f[20449]=b;f[81120+(f[(f[20280]|0)+-12>>2]|0)+72>>2]=81296;f[81208+(f[(f[20302]|0)+-12>>2]|0)+72>>2]=81380;b=81464+(f[(f[20366]|0)+-12>>2]|0)+4|0;f[b>>2]=f[b>>2]|8192;b=81548+(f[(f[20387]|0)+-12>>2]|0)+4|0;f[b>>2]=f[b>>2]|8192;f[81464+(f[(f[20366]|0)+-12>>2]|0)+72>>2]=81296;f[81548+(f[(f[20387]|0)+-12>>2]|0)+72>>2]=81380;return}}function Bl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;o=u;u=u+96|0;l=o+40|0;m=o;p=o+80|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=m+11|0;b[d>>0]=5;b[m>>0]=b[40082]|0;b[m+1>>0]=b[40083]|0;b[m+2>>0]=b[40084]|0;b[m+3>>0]=b[40085]|0;b[m+4>>0]=b[40086]|0;b[m+5>>0]=0;x=0;i=l;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c=wa(24,m|0,a|0,e|0,l|0,h|0)|0;h=x;x=0;if(!(h&1)){x=0;Ka(5,p|0,c+64|0,0,0,1);h=x;x=0;if(!(h&1)){if((b[d>>0]|0)<0)qsa(f[m>>2]|0);x=0;c=sa(996,78404,p|0)|0;h=x;x=0;a:do if(h&1)c=Ya()|0;else{do if((c|0)==78408){x=0;c=qa(314,68)|0;h=x;x=0;if(h&1)n=14;else{i=m;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);c=g;break a}else{i=c+12|0;j=m;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=11044;b[c+60>>0]=0;f[c+64>>2]=0;f[c+56>>2]=1;break}}}else{x=0;c=qa(314,68)|0;m=x;x=0;if(m&1)n=14;else{i=l;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);c=g;break a}else{i=c+12|0;j=l;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=11044;b[c+60>>0]=1;f[c+64>>2]=0;f[c+56>>2]=1;break}}}while(0);if((n|0)==14){c=Ya()|0;break}if((b[p+11>>0]|0)>=0){u=o;return c|0}qsa(f[p>>2]|0);u=o;return c|0}while(0);if((b[p+11>>0]|0)>=0){g=c;jb(g|0)}qsa(f[p>>2]|0);g=c;jb(g|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[m>>2]|0);g=c;jb(g|0);return 0}function Cl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;o=u;u=u+16|0;p=o;if(!c){u=o;return}else d=c;a:while(1){switch(b[d>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}d=d+1|0}b:do if((n|0)==4){m=p+11|0;j=p+4|0;k=a+344|0;l=a+348|0;h=a+340|0;i=p+8|0;c:while(1){g=d-c|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;if(g>>>0>4294967279){n=6;break}if(g>>>0<11){b[m>>0]=g;if(!g)c=p;else{e=p;n=10}}else{n=g+16&-16;e=bN(n)|0;f[p>>2]=e;f[i>>2]=n|-2147483648;f[j>>2]=g;n=10}if((n|0)==10){n=0;gu(e|0,c|0,g|0)|0;c=e}b[c+g>>0]=0;e=b[m>>0]|0;c=e<<24>>24<0;e=c?f[j>>2]|0:e&255;do if(e|0){if((b[(c?f[p>>2]|0:p)+e+-1>>0]|0)!=47){x=0;Ga(526,p|0,47);g=x;x=0;if(g&1)break c}c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){x=0;Ga(508,h|0,p|0);g=x;x=0;if(g&1)break c;else break}x=0;Ga(453,c|0,p|0);g=x;x=0;if(g&1)break c;f[k>>2]=(f[k>>2]|0)+12}while(0);c=d+1|0;d=c;d:while(1){e=b[d>>0]|0;switch(e<<24>>24){case 0:case 58:break d;default:{}}d=d+1|0}if((b[m>>0]|0)<0)qsa(f[p>>2]|0);if(!(e<<24>>24))break b}if((n|0)==6)NN(p);d=Ya()|0;if((b[m>>0]|0)<0)qsa(f[p>>2]|0);p=d;jb(p|0)}while(0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;g=qK(c)|0;if(g>>>0>4294967279)NN(p);if(g>>>0<11){e=p+11|0;b[e>>0]=g;if(!g)d=p;else{d=p;n=32}}else{e=g+16&-16;d=bN(e)|0;f[p>>2]=d;f[p+8>>2]=e|-2147483648;f[p+4>>2]=g;e=p+11|0;n=32}if((n|0)==32)gu(d|0,c|0,g|0)|0;b[d+g>>0]=0;c=b[e>>0]|0;d=c<<24>>24<0;c=d?f[p+4>>2]|0:c&255;e:do if(c|0){if((b[(d?f[p>>2]|0:p)+c+-1>>0]|0)==47)n=39;else{x=0;Ga(526,p|0,47);m=x;x=0;if(!(m&1))n=39}do if((n|0)==39){d=a+344|0;c=f[d>>2]|0;if((c|0)==(f[a+348>>2]|0)){x=0;Ga(508,a+340|0,p|0);a=x;x=0;if(a&1)break;else break e}x=0;Ga(453,c|0,p|0);a=x;x=0;if(!(a&1)){f[d>>2]=(f[d>>2]|0)+12;break e}}while(0);d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[p>>2]|0);p=d;jb(p|0)}while(0);if((b[e>>0]|0)<0)qsa(f[p>>2]|0);u=o;return}
-function Ox(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+64|0;e=k+48|0;c=k;g=k+40|0;i=a+76|0;h=f[i>>2]|0;if(!(b[h>>0]|0)){j=0;u=k;return j|0}j=SX(h)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){j=0;u=k;return j|0}if(!d)if((j|0)==0|(j|0)==(h|0)){j=0;u=k;return j|0}d=f[i>>2]|0;f[a+156>>2]=d;f[a+160>>2]=h;f[a+164>>2]=j;m=a+96|0;DF(e,m,d,h);d=a+84|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];DF(e,m,h,j);l=f[a+12>>2]|0;h=f[a+72>>2]|0;lQ(g,m,d);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];aI(c,l,h,a+156|0,d,e);g=a+108|0;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));f[i>>2]=j;m=j;u=k;return m|0}function Px(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;e=0;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;if(!a){g=0;return g|0}a=Mx(a)|0;if(!a){g=0;return g|0}g=Jx(a)|0;if(!g){g=0;return g|0}c=b[50496]|0;a:do if(!(c<<24>>24)){a=g;e=9}else{a=g;d=50496;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break a}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);b:do if((e|0)==9){c=b[a>>0]|0;if(!(c<<24>>24))a=0;else{f=b[51278]|0;if(f<<24>>24)while(1){if(c<<24>>24==f<<24>>24){c=a;d=51278;do{c=c+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24)){a=c;break b}}while((b[c>>0]|0)==e<<24>>24)}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){a=0;break}}}}while(0);a=a|0?a:g;if(!a){g=0;return g|0}g=(b[a>>0]|0)==40?a+1|0:0;return g|0}function Qx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+64|0;e=k+48|0;c=k;g=k+40|0;i=a+76|0;h=f[i>>2]|0;if(!(b[h>>0]|0)){j=0;u=k;return j|0}j=pK(h)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){j=0;u=k;return j|0}if(!d)if((j|0)==0|(j|0)==(h|0)){j=0;u=k;return j|0}d=f[i>>2]|0;f[a+156>>2]=d;f[a+160>>2]=h;f[a+164>>2]=j;m=a+96|0;DF(e,m,d,h);d=a+84|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];DF(e,m,h,j);l=f[a+12>>2]|0;h=f[a+72>>2]|0;lQ(g,m,d);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];aI(c,l,h,a+156|0,d,e);g=a+108|0;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));f[i>>2]=j;m=j;u=k;return m|0}function Rx(a,b){a=a|0;b=b|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;if((ec|0)==1)ec=3}Vc(hc+61032|0);return f[fc>>2]|0}function Sx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=0;h=u;u=u+16|0;g=h+4|0;i=h;d=Gd(17)|0;j=g+8|0;f[j>>2]=d;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}f[g>>2]=d;f[g+4>>2]=d+16;if(!c){x=0;Ga(562,g|0,a|0);d=x;x=0;if(!(d&1))e=9}else{x=0;Ja(22,g|0,a|0,c|0,0);d=x;x=0;if(!(d&1))e=9}if((e|0)==9){b[f[g>>2]>>0]=0;c=f[j>>2]|0;a=f[g>>2]|0;if(c>>>0>a>>>0)Ra(42770,42713,125,42845);if((qK(c)|0)==(a-c|0)){u=h;return c|0}else Ra(42770,42713,125,42845)}a=Za(6040)|0;h=I;if((h|0)!=(Sb(6040)|0)){j=a;jb(j|0)}cb(a|0)|0;f[i>>2]=29480;Ua(a|0)|0;wh(f[j>>2]|0);x=0;Ea(3);x=0;a=Ya()|0;x=0;Ea(4);j=x;x=0;if(j&1){j=Za(0)|0;fna(j)}j=a;jb(j|0);return 0}function Tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+4|0;i=f[a>>2]|0;j=(f[h>>2]|0)-i|0;d=(j|0)/24|0;c=d+1|0;if(c>>>0>178956970)PN(a);k=a+8|0;g=((f[k>>2]|0)-i|0)/24|0;e=g<<1;e=g>>>0<89478485?(e>>>0>>0?c:e):178956970;do if(!e)g=0;else{if(e>>>0<=178956970){g=bN(e*24|0)|0;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);k=x;x=0;if(k&1){k=Ya()|0;bb(c|0);jb(k|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);d=g+(d*24|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];c=d+(((j|0)/-24|0)*24|0)|0;if((j|0)>0)gu(c|0,i|0,j|0)|0;f[a>>2]=c;f[h>>2]=d+24;f[k>>2]=g+(e*24|0);if(!i)return;qsa(i);return}function Ux(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));g=a+52|0;f[g>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=7768;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}f[d>>2]=7864;e=a+80|0;x=0;Ga(456,e|0,f[c+84>>2]|0);h=x;x=0;if(!(h&1)){f[e>>2]=7656;b[a+88>>0]=b[c+88>>0]|0;b[a+89>>0]=b[c+89>>0]|0;f[g>>2]=9;return}h=Ya()|0;tP(d);f[a>>2]=7144;c=a+64|0;tP(c);jb(h|0)}function Vx(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;e=0;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;if(!a){g=0;return g|0}a=Mx(a)|0;if(!a){g=0;return g|0}g=Jx(a)|0;if(!g){g=0;return g|0}c=b[50496]|0;a:do if(!(c<<24>>24)){a=g;e=9}else{a=g;d=50496;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break a}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);b:do if((e|0)==9){c=b[a>>0]|0;if(!(c<<24>>24))a=0;else{f=b[51278]|0;if(f<<24>>24)while(1){if(c<<24>>24==f<<24>>24){c=a;d=51278;do{c=c+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24)){a=c;break b}}while((b[c>>0]|0)==e<<24>>24)}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){a=0;break}}}}while(0);a=a|0?a:g;if(!a){g=0;return g|0}g=(b[a>>0]|0)==40?a+1|0:0;return g|0}function Wx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+224|0;m=r+120|0;n=r+80|0;p=r;q=r+136|0;e=n;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[m>>2]=f[d>>2];if((If(0,c,m,p,n)|0)<0)d=-1;else{if((f[a+76>>2]|0)>-1)o=Esa(a)|0;else o=0;d=f[a>>2]|0;l=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;e=a+48|0;if(!(f[e>>2]|0)){g=a+44|0;h=f[g>>2]|0;f[g>>2]=q;i=a+28|0;f[i>>2]=q;j=a+20|0;f[j>>2]=q;f[e>>2]=80;k=a+16|0;f[k>>2]=q+80;d=If(a,c,m,p,n)|0;if(h){yc[f[a+36>>2]&255](a,0,0)|0;d=(f[j>>2]|0)==0?-1:d;f[g>>2]=h;f[e>>2]=0;f[k>>2]=0;f[i>>2]=0;f[j>>2]=0}}else d=If(a,c,m,p,n)|0;e=f[a>>2]|0;f[a>>2]=e|l;if(o|0)Dsa(a);d=(e&32|0)==0?d:-1}u=r;return d|0}function Xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+4|0;i=f[a>>2]|0;j=(f[h>>2]|0)-i|0;d=(j|0)/24|0;c=d+1|0;if(c>>>0>178956970)PN(a);k=a+8|0;g=((f[k>>2]|0)-i|0)/24|0;e=g<<1;e=g>>>0<89478485?(e>>>0>>0?c:e):178956970;do if(!e)g=0;else{if(e>>>0<=178956970){g=bN(e*24|0)|0;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);k=x;x=0;if(k&1){k=Ya()|0;bb(c|0);jb(k|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);d=g+(d*24|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];c=d+(((j|0)/-24|0)*24|0)|0;if((j|0)>0)gu(c|0,i|0,j|0)|0;f[a>>2]=c;f[h>>2]=d+24;f[k>>2]=g+(e*24|0);if(!i)return;qsa(i);return}function Yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+32|0;e=i;g=a+8|0;h=a+4|0;c=f[h>>2]|0;do if((f[g>>2]|0)-c>>2>>>0>>0){c=(c-(f[a>>2]|0)>>2)+b|0;d=Dga(a)|0;if(d>>>0>>0)PN(a);j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;g=k>>1;KJ(e,k>>2>>>0>>1>>>0?(g>>>0>>0?c:g):d,(f[h>>2]|0)-j>>2,a+16|0);x=0;Ga(735,e|0,b|0);h=x;x=0;if(!(h&1)){x=0;Ga(736,a|0,e|0);k=x;x=0;if(!(k&1)){$K(e);break}}k=Ya()|0;$K(e);jb(k|0)}else OP(a,b);while(0);u=i;return}function Zx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+64|0;e=k+48|0;c=k;g=k+40|0;i=a+76|0;h=f[i>>2]|0;if(!(b[h>>0]|0)){j=0;u=k;return j|0}j=eQ(h)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){j=0;u=k;return j|0}if(!d)if((j|0)==0|(j|0)==(h|0)){j=0;u=k;return j|0}d=f[i>>2]|0;f[a+156>>2]=d;f[a+160>>2]=h;f[a+164>>2]=j;m=a+96|0;DF(e,m,d,h);d=a+84|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];DF(e,m,h,j);l=f[a+12>>2]|0;h=f[a+72>>2]|0;lQ(g,m,d);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];aI(c,l,h,a+156|0,d,e);g=a+108|0;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));f[i>>2]=j;m=j;u=k;return m|0}function _x(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;g=e;a=a+4|0;Uu(a);f[g+8>>2]=0;d=g+11|0;b[d>>0]=7;b[g>>0]=b[51231]|0;b[g+1>>0]=b[51232]|0;b[g+2>>0]=b[51233]|0;b[g+3>>0]=b[51234]|0;b[g+4>>0]=b[51235]|0;b[g+5>>0]=b[51236]|0;b[g+6>>0]=b[51237]|0;b[g+7>>0]=0;x=0;Ia(148,a|0,g|0,c|0);h=x;x=0;if(h&1){a=Ya()|0;if((b[d>>0]|0)<0)qsa(f[g>>2]|0);h=a;jb(h|0)}if((b[d>>0]|0)<0)qsa(f[g>>2]|0);Qma(a);YC(g,c+64|0);x=0;Ga(675,a|0,g|0);h=x;x=0;if(h&1){a=Ya()|0;if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);h=a;jb(h|0)}else{if((b[g+11>>0]|0)>=0){pM(a);u=e;return}qsa(f[g>>2]|0);pM(a);u=e;return}}function $x(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){a=Ya()|0;jb(a|0)}f[d>>2]=7240;f[a>>2]=9240;e=a+72|0;x=0;Ga(453,e|0,c+72|0);g=x;x=0;if(g&1){c=Ya()|0;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}d=a+84|0;x=0;Ga(456,d|0,f[c+88>>2]|0);c=x;x=0;if(!(c&1)){f[d>>2]=9336;return}d=Ya()|0;if((b[e+11>>0]|0)>=0){c=d;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}qsa(f[e>>2]|0);c=d;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}function ay(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;gea(a);j=a+12|0;i=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(i|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;b[a+60>>0]=0;b[a+61>>0]=0;b[a+62>>0]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+56>>2]=7;f[a>>2]=15572;f[a+72>>2]=d;d=a+76|0;x=0;Ga(456,d|0,f[e+4>>2]|0);e=x;x=0;if(e&1){h=Ya()|0;jb(h|0)}f[d>>2]=15376;i=a+84|0;x=0;Ga(456,i|0,f[g+4>>2]|0);g=x;x=0;do if(g&1)c=Ya()|0;else{f[i>>2]=15360;c=a+92|0;x=0;Ga(456,c|0,f[h+4>>2]|0);h=x;x=0;if(h&1){c=Ya()|0;tP(i);break}else{f[c>>2]=7864;return}}while(0);tP(d);h=c;jb(h|0)}function by(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+128|0;j=k+96|0;g=k+80|0;h=k;i=k+40|0;b=b+12|0;c=h;d=b;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=i;d=b;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));vO(g,h,i+20|0);c=a+24|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];b=j+12|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];b=a+16|0;c=f[b>>2]|0;if(c>>>0<(f[a+20>>2]|0)>>>0){f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[b>>2]=(f[b>>2]|0)+24;u=k;return}else{Tx(a+12|0,j);u=k;return}}function cy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;vc[f[(f[a>>2]|0)+24>>2]&511](a)|0;c=mZ(c,83960)|0;f[a+68>>2]=c;e=a+98|0;g=b[e>>0]|0;c=vc[f[(f[c>>2]|0)+28>>2]&511](c)|0;b[e>>0]=c&1;if((g&255|0)==(c&1|0))return;d=a+8|0;g=a+96|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=(b[g>>0]|0)!=0;if(c){e=a+32|0;if(d){c=f[e>>2]|0;if(c|0)isa(c)}d=a+97|0;b[g>>0]=b[d>>0]|0;g=a+60|0;f[a+52>>2]=f[g>>2];a=a+56|0;f[e>>2]=f[a>>2];f[g>>2]=0;f[a>>2]=0;b[d>>0]=0;return}if(!d){c=a+32|0;d=f[c>>2]|0;if((d|0)!=(a+44|0)){e=f[a+52>>2]|0;f[a+60>>2]=e;f[a+56>>2]=d;b[a+97>>0]=0;a=hsa(e)|0;f[c>>2]=a;b[g>>0]=1;return}}g=f[a+52>>2]|0;f[a+60>>2]=g;g=hsa(g)|0;f[a+56>>2]=g;b[a+97>>0]=1;return}function dy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;j=g+24|0;h=g+16|0;i=g;e=c+4|0;HU(j,f[(f[e>>2]|0)+80>>2]|0);f[j>>2]=15376;c=(f[j+4>>2]|0)==0;tP(j);if(c){j=0;u=g;return j|0}c=f[(f[a>>2]|0)+144>>2]|0;HU(h,f[(f[e>>2]|0)+80>>2]|0);f[h>>2]=15376;x=0;Ga(453,i|0,d|0);j=x;x=0;if(j&1){j=Ya()|0;tP(h);jb(j|0)}x=0;c=ta(c|0,a|0,h|0,i|0)|0;j=x;x=0;if(j&1){c=Ya()|0;if((b[i+11>>0]|0)>=0){j=c;tP(h);jb(j|0)}qsa(f[i>>2]|0);j=c;tP(h);jb(j|0)}else{if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);tP(h);j=c;u=g;return j|0}return 0}function ey(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30626){k=xc[f[(f[a>>2]|0)+172>>2]&2047](a,c)|0;return k|0}if(hp(a,c)|0){g=a+84|0;h=c+84|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+88>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+88>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=6;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=6}if((k|0)==6)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}else{g=a+72|0;h=c+72|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+76>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+76>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=10;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=10}if((k|0)==10)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}return 0}function fy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;d=u;u=u+32|0;h=d+12|0;g=d;i=h+11|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a:do if(!(b[c+100>>0]|0))j=11;else{x=0;Ia(76,g|0,c+72|0,33761);e=x;x=0;do if(e&1)a=Ya()|0;else{e=g+11|0;k=b[e>>0]|0;l=k<<24>>24<0;x=0;ta(41,h|0,(l?f[g>>2]|0:g)|0,(l?f[g+4>>2]|0:k&255)|0)|0;k=x;x=0;if(k&1){a=Ya()|0;if((b[e>>0]|0)>=0)break;qsa(f[g>>2]|0);break}if((b[e>>0]|0)<0)qsa(f[g>>2]|0);j=11;break a}while(0)}while(0);do if((j|0)==11){x=0;Ia(77,a|0,h|0,c+84|0);l=x;x=0;if(l&1){a=Ya()|0;break}if((b[i>>0]|0)>=0){u=d;return}qsa(f[h>>2]|0);u=d;return}while(0);if((b[i>>0]|0)>=0)jb(a|0);qsa(f[h>>2]|0);jb(a|0)}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;j=h+24|0;c=h+16|0;e=h+8|0;g=h;d=b+76|0;HU(j,f[d>>2]|0);f[j>>2]=7128;i=(f[j+4>>2]|0)==0;tP(j);do if(!i){HU(c,f[d>>2]|0);f[c>>2]=7128;j=f[c+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(c);break}j=Ya()|0;tP(c);jb(j|0)}while(0);b=b+68|0;HU(e,f[b>>2]|0);f[e>>2]=7240;j=(f[e+4>>2]|0)==0;tP(e);if(j){u=h;return}HU(g,f[b>>2]|0);f[g>>2]=7240;j=f[g+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(j&1){j=Ya()|0;tP(g);jb(j|0)}else{tP(g);u=h;return}}function hy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(!c)c=f[a+76>>2]|0;c=pK(c)|0;g=a+80|0;if((c|0)==0?1:c>>>0>(f[g>>2]|0)>>>0)c=f[a+76>>2]|0;e=eX(c)|0;c=e|0?e:c;a:do switch(b[c>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{c=c+1|0;break}default:{a=vla(c)|0;if(!a){a=b[48881]|0;if(a<<24>>24){d=c;e=48881;while(1){if((b[d>>0]|0)!=a<<24>>24)break;d=d+1|0;e=e+1|0;a=b[e>>0]|0;if(!(a<<24>>24)){c=d;break a}}a=bH(c)|0;if(!a)c=dH(c)|0;else c=a}}else c=a}}while(0);return (c>>>0<=(f[g>>2]|0)>>>0?c:0)|0}function iy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30600){k=xc[f[(f[a>>2]|0)+176>>2]&2047](a,c)|0;return k|0}if(hp(a,c)|0){g=a+84|0;h=c+84|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+88>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+88>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=6;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=6}if((k|0)==6)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}else{g=a+72|0;h=c+72|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+76>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+76>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=10;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=10}if((k|0)==10)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}return 0}function jy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30654){k=xc[f[(f[a>>2]|0)+176>>2]&2047](a,c)|0;return k|0}if(hp(a,c)|0){g=a+84|0;h=c+84|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+88>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+88>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=6;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=6}if((k|0)==6)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}else{g=a+72|0;h=c+72|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+76>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+76>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=10;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=10}if((k|0)==10)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}return 0}function ky(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30496){k=xc[f[(f[a>>2]|0)+172>>2]&2047](a,c)|0;return k|0}if(hp(a,c)|0){g=a+84|0;h=c+84|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+88>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+88>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=6;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=6}if((k|0)==6)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}else{g=a+72|0;h=c+72|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+76>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+76>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=10;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=10}if((k|0)==10)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}return 0}function ly(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(f[a>>2]|0)+1794895138|0;h=Eda(f[a+8>>2]|0,o)|0;e=Eda(f[a+12>>2]|0,o)|0;g=Eda(f[a+16>>2]|0,o)|0;a:do if(h>>>0>>2>>>0){n=c-(h<<2)|0;if(e>>>0>>0&g>>>0>>0)if(!((g|e)&3)){n=e>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;e=Eda(f[a+(g<<2)>>2]|0,o)|0;g=Eda(f[a+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&e>>>0<(c-g|0)>>>0)){e=0;break a}if(b[a+(g+e)>>0]|0){e=0;break a}e=rN(d,a+g|0)|0;if(!e)break;e=(e|0)<0;if((h|0)==1){e=0;break a}else{l=e?l:k;h=e?j:h-j|0}}e=i+m|0;g=Eda(f[a+(e<<2)>>2]|0,o)|0;e=Eda(f[a+(e+1<<2)>>2]|0,o)|0;if(e>>>0>>0&g>>>0<(c-e|0)>>>0)e=(b[a+(e+g)>>0]|0)==0?a+e|0:0;else e=0}else e=0;else e=0}else e=0;while(0);return e|0}function my(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;d=$i(d,a)|0;f[d+92>>2]=c;HU(g,d);f[g>>2]=6624;x=0;Ia(76,h|0,d+72|0,47597);d=x;x=0;if(d&1){h=Ya()|0;tP(g);jb(h|0)}x=0;a=sa(978,c|0,h|0)|0;d=x;x=0;do if(!(d&1)){if((a|0)!=(g|0)){c=a+4|0;if(f[c>>2]|0){x=0;Fa(428,a|0);d=x;x=0;if(d&1)break}d=g+4|0;f[c>>2]=f[d>>2];f[d>>2]=0}if((b[h+11>>0]|0)>=0){tP(g);u=e;return}qsa(f[h>>2]|0);tP(g);u=e;return}while(0);a=Ya()|0;if((b[h+11>>0]|0)>=0){h=a;tP(g);jb(h|0)}qsa(f[h>>2]|0);h=a;tP(g);jb(h|0)}function ny(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(ida(a,f[c+8>>2]|0,h)|0)XD(0,c,d,e,g);else{p=c+52|0;i=b[p>>0]|0;j=c+53|0;k=b[j>>0]|0;o=f[a+12>>2]|0;l=a+16+(o<<3)|0;b[p>>0]=0;b[j>>0]=0;TL(a+16|0,c,d,e,g,h);a:do if((o|0)>1){m=c+24|0;n=a+8|0;o=c+54|0;a=a+24|0;do{if(b[o>>0]|0)break a;if(!(b[p>>0]|0)){if(b[j>>0]|0)if(!(f[n>>2]&1))break a}else{if((f[m>>2]|0)==1)break a;if(!(f[n>>2]&2))break a}b[p>>0]=0;b[j>>0]=0;TL(a,c,d,e,g,h);a=a+8|0}while(a>>>0>>0)}while(0);b[p>>0]=i;b[j>>0]=k}return}function oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=11900;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=15360;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function qy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0;j=u;u=u+16|0;e=j;a:do if(!c)a=0;else{do if(d|0){i=(a|0)==0?e:a;a=b[c>>0]|0;if(a<<24>>24>-1){f[i>>2]=a&255;a=a<<24>>24!=0&1;break a}g=(Zra()|0)+188|0;a=b[c>>0]|0;if(!(f[f[g>>2]>>2]|0)){f[i>>2]=a<<24>>24&57343;a=1;break a}a=(a&255)+-194|0;if(a>>>0<=50){e=c+1|0;g=f[21208+(a<<2)>>2]|0;if(d>>>0<4)if(g&-2147483648>>>((d*6|0)+-6|0)|0)break;a=h[e>>0]|0;d=a>>>3;if((d+-16|d+(g>>26))>>>0<=7){a=a+-128|g<<6;if((a|0)>=0){f[i>>2]=a;a=2;break a}e=(h[c+2>>0]|0)+-128|0;if(e>>>0<=63){e=e|a<<6;if((e|0)>=0){f[i>>2]=e;a=3;break a}a=(h[c+3>>0]|0)+-128|0;if(a>>>0<=63){f[i>>2]=a|e<<6;a=4;break a}}}}}while(0);a=Msa()|0;f[a>>2]=84;a=-1}while(0);u=j;return a|0}function ry(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=13656;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function sy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=7128;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function ty(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;k=u;u=u+16|0;d=k;j=a+76|0;f[j>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=1;b[d>>0]=58;b[d+1>>0]=0;x=0;Ga(675,a|0,d|0);i=x;x=0;if(i&1){c=Ya()|0;if((b[e>>0]|0)>=0)jb(c|0);qsa(f[d>>2]|0);jb(c|0)}if((b[e>>0]|0)<0)qsa(f[d>>2]|0);if((f[f[a+68>>2]>>2]|0)==3){u=k;return}d=a+4|0;i=d+11|0;c=b[i>>0]|0;e=c<<24>>24<0;if(e)g=f[a+8>>2]|0;else g=c&255;if(!g){u=k;return}if(e)c=f[a+8>>2]|0;else c=c&255;g=gO(d,c+-1|0)|0;if(goa(h[g>>0]|0)|0)if(!(b[a+84>>0]|0)){u=k;return}c=b[i>>0]|0;if(c<<24>>24<0){d=f[d>>2]|0;c=f[a+8>>2]|0}else c=c&255;if((b[d+c+-1>>0]|0)==40){u=k;return}f[j>>2]=1;u=k;return}function uy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=c+4|0;d=(f[g>>2]|0)-(f[c>>2]|0)|0;e=(d|0)/12|0;if(!d)return;a:do if(e>>>0>357913941){x=0;Fa(425,a|0);x=0}else{x=0;d=qa(314,d|0)|0;i=x;x=0;if(!(i&1)){f[h>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(e*12|0);c=f[c>>2]|0;e=f[g>>2]|0;if((c|0)==(e|0))return;do{x=0;Ga(453,d|0,c|0);i=x;x=0;if(i&1)break a;c=c+12|0;d=(f[h>>2]|0)+12|0;f[h>>2]=d}while((c|0)!=(e|0));return}}while(0);e=Ya()|0;d=f[a>>2]|0;if(!d)jb(e|0);c=f[h>>2]|0;if((c|0)!=(d|0)){do{c=c+-12|0;f[h>>2]=c;if((b[c+11>>0]|0)<0){qsa(f[c>>2]|0);c=f[h>>2]|0}}while((c|0)!=(d|0));d=f[a>>2]|0}qsa(d);jb(e|0)}function vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=7656;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function wy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=13292;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function xy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=6880;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function yy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=10368;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=9808;i=a+4|0;Lg(i,b+4|0);h=a+24|0;x=0;Ga(465,h|0,b+24|0);g=x;x=0;if(g&1)c=Ya()|0;else{f[a+36>>2]=f[b+36>>2];c=a+40|0;x=0;Ga(456,c|0,f[b+44>>2]|0);g=x;x=0;if(!(g&1)){f[c>>2]=7656;return}c=Ya()|0;e=I;b=f[h>>2]|0;if(b){g=a+28|0;d=f[g>>2]|0;if((d|0)!=(b|0)){do{j=d+-8|0;f[g>>2]=j;Kc[f[f[j>>2]>>2]&511](j);d=f[g>>2]|0}while((d|0)!=(b|0));b=f[h>>2]|0}qsa(b)}}b=f[a+12>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;tP(j+16|0);tP(j+8|0);qsa(j)}while((b|0)!=0);b=f[i>>2]|0;f[i>>2]=0;if(!b)jb(c|0);qsa(b);jb(c|0)}function Ay(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=0;j=u;u=u+32|0;e=j+12|0;k=j;g=f[(f[c>>2]|0)+28>>2]|0;i=a+4|0;h=e;a=f[a+72>>2]|0;d=h+12|0;do{b[h>>0]=b[a>>0]|0;h=h+1|0;a=a+1|0}while((h|0)<(d|0));Nc[g&255](k,c,e);x=0;a=qa(393,c+60|0)|0;h=x;x=0;do if(h&1)l=5;else{if(!a){a=Ta(80)|0;x=0;Ga(637,a|0,c|0);c=x;x=0;if(c&1){c=Ya()|0;bb(a|0);a=c;break}else{x=0;Ia(74,a|0,3768,177);x=0;l=5;break}}x=0;Ia(148,i|0,k|0,c|0);l=x;x=0;if(l&1)l=5;else{if((b[k+11>>0]|0)>=0){u=j;return}qsa(f[k>>2]|0);u=j;return}}while(0);if((l|0)==5)a=Ya()|0;if((b[k+11>>0]|0)>=0)jb(a|0);qsa(f[k>>2]|0);jb(a|0)}function By(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=0;n=u;u=u+16|0;h=n;j=a+60|0;l=a+64|0;k=a+68|0;d=f[k>>2]|0;c=f[l>>2]|0;i=d-c>>3;if(!(b[a+84>>0]|0)){m=i;u=n;return m|0}do if(i){g=h+4|0;e=0;c=0;while(1){d=(xc[f[(f[j>>2]|0)+12>>2]&2047](j,e)|0)+4|0;HU(h,f[d>>2]|0);f[h>>2]=7656;d=f[g>>2]|0;if(!d)m=11;else if((f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)==31751){d=d+68|0;a=b[d+11>>0]|0;if(a<<24>>24<0)d=f[d+4>>2]|0;else d=a&255;if(!d)m=11;else{d=0;c=e}}else m=11;if((m|0)==11){m=0;d=1}tP(h);e=e+1|0;if(!d){m=15;break}if(e>>>0>=i>>>0){m=13;break}}if((m|0)==13){d=f[k>>2]|0;c=f[l>>2]|0;break}else if((m|0)==15){u=n;return c|0}}while(0);m=d-c>>3;u=n;return m|0}function Cy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(!c)c=f[a+76>>2]|0;c=pK(c)|0;g=a+80|0;if((c|0)==0?1:c>>>0>(f[g>>2]|0)>>>0)c=f[a+76>>2]|0;e=eX(c)|0;c=e|0?e:c;a:do switch(b[c>>0]|0){case 41:case 58:case 123:case 125:case 59:{c=c+1|0;break}default:{a=vla(c)|0;if(!a){a=b[48881]|0;if(a<<24>>24){d=c;e=48881;while(1){if((b[d>>0]|0)!=a<<24>>24)break;d=d+1|0;e=e+1|0;a=b[e>>0]|0;if(!(a<<24>>24)){c=d;break a}}a=bH(c)|0;if(!a)c=dH(c)|0;else c=a}}else c=a}}while(0);return (c>>>0<=(f[g>>2]|0)>>>0?c:0)|0}function Dy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;h=au(c,g,d)|0;d=f[h>>2]|0;if(d|0){c=d;i=0;f[a>>2]=c;c=a+4|0;b[c>>0]=i;u=j;return}i=bN(28)|0;x=0;Ga(453,i+16|0,e|0);e=x;x=0;if(e&1){j=Ya()|0;qsa(i);jb(j|0)}d=f[g>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=d;f[h>>2]=i;d=f[f[c>>2]>>2]|0;if(!d)d=i;else{f[c>>2]=d;d=f[h>>2]|0}Uo(f[c+4>>2]|0,d);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=i;i=1;f[a>>2]=c;c=a+4|0;b[c>>0]=i;u=j;return}function Ey(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;d=g;e=a+4|0;Uu(e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=h+11|0;b[i>>0]=6;b[h>>0]=b[51182]|0;b[h+1>>0]=b[51183]|0;b[h+2>>0]=b[51184]|0;b[h+3>>0]=b[51185]|0;b[h+4>>0]=b[51186]|0;b[h+5>>0]=b[51187]|0;b[h+6>>0]=0;x=0;Ia(148,e|0,h|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[i>>0]|0)<0)qsa(f[h>>2]|0);j=a;jb(j|0)}if((b[i>>0]|0)<0)qsa(f[h>>2]|0);Qma(e);HU(d,f[c+68>>2]|0);f[d>>2]=7656;j=f[d+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(d);pM(e);u=g;return}j=Ya()|0;tP(d);jb(j|0)}function Fy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;d=g;e=a+4|0;Uu(e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=h+11|0;b[i>>0]=6;b[h>>0]=b[51175]|0;b[h+1>>0]=b[51176]|0;b[h+2>>0]=b[51177]|0;b[h+3>>0]=b[51178]|0;b[h+4>>0]=b[51179]|0;b[h+5>>0]=b[51180]|0;b[h+6>>0]=0;x=0;Ia(148,e|0,h|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[i>>0]|0)<0)qsa(f[h>>2]|0);j=a;jb(j|0)}if((b[i>>0]|0)<0)qsa(f[h>>2]|0);Qma(e);HU(d,f[c+68>>2]|0);f[d>>2]=7656;j=f[d+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(d);pM(e);u=g;return}j=Ya()|0;tP(d);jb(j|0)}function Gy(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(108)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;f[g>>2]=15424;b[g+60>>0]=b[a+60>>0]|0;b[g+61>>0]=b[a+61>>0]|0;b[g+62>>0]=b[a+62>>0]|0;f[g+64>>2]=f[a+64>>2];f[g+68>>2]=f[a+68>>2];f[g+56>>2]=7;c=g+72|0;f[c>>2]=15320;x=0;Ga(494,g+76|0,a+76|0);e=x;x=0;if(!(e&1)){f[g+88>>2]=f[a+88>>2];f[g>>2]=15104;f[c>>2]=15280;e=g+96|0;f[e>>2]=0;f[g+100>>2]=0;f[g+92>>2]=e;b[g+104>>0]=b[a+104>>0]|0;b[g+105>>0]=b[a+105>>0]|0;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function Hy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;d=g;e=a+4|0;Uu(e);f[h+8>>2]=0;i=h+11|0;b[i>>0]=7;b[h>>0]=b[51252]|0;b[h+1>>0]=b[51253]|0;b[h+2>>0]=b[51254]|0;b[h+3>>0]=b[51255]|0;b[h+4>>0]=b[51256]|0;b[h+5>>0]=b[51257]|0;b[h+6>>0]=b[51258]|0;b[h+7>>0]=0;x=0;Ia(148,e|0,h|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[i>>0]|0)<0)qsa(f[h>>2]|0);j=a;jb(j|0)}if((b[i>>0]|0)<0)qsa(f[h>>2]|0);Qma(e);HU(d,f[c+68>>2]|0);f[d>>2]=7128;j=f[d+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(d);pM(e);u=g;return}j=Ya()|0;tP(d);jb(j|0)}function Iy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;d=g;e=a+4|0;Uu(e);f[h+8>>2]=0;i=h+11|0;b[i>>0]=7;b[h>>0]=b[51244]|0;b[h+1>>0]=b[51245]|0;b[h+2>>0]=b[51246]|0;b[h+3>>0]=b[51247]|0;b[h+4>>0]=b[51248]|0;b[h+5>>0]=b[51249]|0;b[h+6>>0]=b[51250]|0;b[h+7>>0]=0;x=0;Ia(148,e|0,h|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[i>>0]|0)<0)qsa(f[h>>2]|0);j=a;jb(j|0)}if((b[i>>0]|0)<0)qsa(f[h>>2]|0);Qma(e);HU(d,f[c+68>>2]|0);f[d>>2]=7656;j=f[d+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(d);pM(e);u=g;return}j=Ya()|0;tP(d);jb(j|0)}function Jy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;g=bN(44)|0;f[a>>2]=g;f[a+4>>2]=c+4;h=a+8|0;b[h>>0]=0;e=g+16|0;x=0;Ga(453,e|0,d|0);c=x;x=0;if(c&1)e=Ya()|0;else{j=d+12|0;i=f[j+4>>2]|0;c=g+28|0;f[c>>2]=f[j>>2];f[c+4>>2]=i;c=g+36|0;x=0;Ga(456,c|0,f[d+24>>2]|0);d=x;x=0;if(!(d&1)){f[c>>2]=7240;b[h>>0]=1;return}c=Ya()|0;if((b[g+27>>0]|0)<0){qsa(f[e>>2]|0);e=c}else e=c}d=f[a>>2]|0;f[a>>2]=0;if(!d)jb(e|0);if(b[h>>0]|0){c=d+16|0;tP(d+36|0);if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0)}qsa(d);jb(e|0)}function Ky(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+64|0;h=j+16|0;i=j;YC(i,d);x=0;g=h;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));Ia(85,a|0,h|0,i|0);h=x;x=0;if(h&1){d=Ya()|0;if((b[i+11>>0]|0)>=0){a=d;jb(a|0)}qsa(f[i>>2]|0);a=d;jb(a|0)}if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);f[a>>2]=14916;d=a+104|0;x=0;Ga(456,d|0,f[e+4>>2]|0);i=x;x=0;if(!(i&1)){f[d>>2]=7128;f[a+96>>2]=3;u=j;return}c=Ya()|0;f[a>>2]=13484;d=a+84|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);d=a+72|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);a=c;jb(a|0)}function Ly(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;j=u;u=u+16|0;d=j;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=1;b[d>>0]=44;b[d+1>>0]=0;x=0;Ga(675,a|0,d|0);i=x;x=0;if(i&1){c=Ya()|0;if((b[e>>0]|0)>=0)jb(c|0);qsa(f[d>>2]|0);jb(c|0)}if((b[e>>0]|0)<0)qsa(f[d>>2]|0);if((f[f[a+68>>2]>>2]|0)==3){u=j;return}d=a+4|0;i=d+11|0;c=b[i>>0]|0;e=c<<24>>24<0;if(e)g=f[a+8>>2]|0;else g=c&255;if(!g){u=j;return}if(e)c=f[a+8>>2]|0;else c=c&255;g=gO(d,c+-1|0)|0;if(goa(h[g>>0]|0)|0)if(!(b[a+84>>0]|0)){u=j;return}c=b[i>>0]|0;if(c<<24>>24<0){d=f[d>>2]|0;c=f[a+8>>2]|0}else c=c&255;if((b[d+c+-1>>0]|0)==40){u=j;return}f[a+76>>2]=1;u=j;return}function My(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+64|0;h=j+16|0;i=j;YC(i,d);x=0;g=h;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));Ia(85,a|0,h|0,i|0);h=x;x=0;if(h&1){d=Ya()|0;if((b[i+11>>0]|0)>=0){a=d;jb(a|0)}qsa(f[i>>2]|0);a=d;jb(a|0)}if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);f[a>>2]=14732;d=a+104|0;x=0;Ga(456,d|0,f[e+4>>2]|0);i=x;x=0;if(!(i&1)){f[d>>2]=7864;f[a+96>>2]=2;u=j;return}c=Ya()|0;f[a>>2]=13484;d=a+84|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);d=a+72|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);a=c;jb(a|0)}function Ny(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=f[a+4>>2]|0;if(!a){k=0;return k|0}k=b[c+11>>0]|0;j=k<<24>>24<0;k=j?f[c+4>>2]|0:k&255;j=j?f[c>>2]|0:c;while(1){e=a+16|0;d=b[e+11>>0]|0;g=d<<24>>24<0;d=g?f[a+20>>2]|0:d&255;h=d>>>0>>0;c=h?d:k;if(!c)i=5;else{c=tN(j,g?f[e>>2]|0:e,c)|0;if(!c)i=5;else if((c|0)<0)i=7;else i=8}if((i|0)==5)if(k>>>0>>0)i=7;else i=8;if((i|0)!=7)if((i|0)==8){i=0;c=k>>>0>>0?k:d;if(!c)i=10;else{c=tN(g?f[e>>2]|0:e,j,c)|0;if(!c)i=10;else if((c|0)>=0){a=1;i=14;break}}if((i|0)==10)if(!h){a=1;i=14;break}a=a+4|0}a=f[a>>2]|0;if(!a){a=0;i=14;break}}if((i|0)==14)return a|0;return 0}function Oy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=a+32|0;fO(e,c)|0;i=a+44|0;f[i>>2]=0;j=a+48|0;h=f[j>>2]|0;if(h&8|0){c=b[e+11>>0]|0;if(c<<24>>24<0){c=f[e>>2]|0;d=c;g=c;c=c+(f[a+36>>2]|0)|0}else{d=e;g=e;c=e+(c&255)|0}f[i>>2]=c;f[a+8>>2]=d;f[a+12>>2]=g;f[a+16>>2]=c}if(!(h&16))return;d=e+11|0;c=b[d>>0]|0;if(c<<24>>24<0){g=f[a+36>>2]|0;f[i>>2]=(f[e>>2]|0)+g;c=(f[a+40>>2]&2147483647)+-1|0}else{g=c&255;f[i>>2]=e+g;c=10}iF(e,c,0);c=b[d>>0]|0;if(c<<24>>24<0){e=f[e>>2]|0;c=f[a+36>>2]|0}else c=c&255;d=a+24|0;f[d>>2]=e;f[a+20>>2]=e;f[a+28>>2]=e+c;if(!(f[j>>2]&3))return;f[d>>2]=e+g;return}function Py(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+272|0;i=l+8|0;j=l;h=f[b>>2]|0;f[j>>2]=h;k=(a|0)!=0;g=k?d:256;a=k?a:i;d=h;a:do if((g|0)!=0&(h|0)!=0){e=0;h=d;while(1){d=c>>>0>=g>>>0;if(!(d|c>>>0>32)){d=h;break a}d=d?g:c;c=c-d|0;d=Zr(a,j,d,0)|0;if((d|0)==-1)break;h=(a|0)==(i|0);g=g-(h?0:d)|0;a=h?a:a+d|0;e=d+e|0;d=f[j>>2]|0;if((g|0)!=0&(d|0)!=0)h=d;else break a}e=-1;g=0;d=f[j>>2]|0}else e=0;while(0);b:do if(d)if((g|0)!=0&(c|0)!=0){h=a;while(1){a=LB(h,f[d>>2]|0,0)|0;if((a+1|0)>>>0<2)break;d=(f[j>>2]|0)+4|0;f[j>>2]=d;c=c+-1|0;g=g-a|0;e=a+e|0;if(!((g|0)!=0&(c|0)!=0))break b;else h=h+a|0}if(!a)f[j>>2]=0;else e=-1}while(0);if(k)f[b>>2]=f[j>>2];u=l;return e|0}function Qy(a){a=a|0;var c=0,d=0,e=0,f=0;d=0;c=R1(a)|0;if(!c){f=b[a>>0]|0;c=a+1|0;e=f<<24>>24|0;c=(e|0)!=10&(f|4)<<24>>24!=13?((e|0)==12?c:0):c;if(!c)c=a;else d=3}else d=3;if((d|0)==3)while(1){d=R1(c)|0;if(d|0){c=d;d=3;continue}e=b[c>>0]|0;d=c+1|0;f=e<<24>>24|0;d=(f|0)!=10&(e|4)<<24>>24!=13?((f|0)==12?d:0):d;if(!d)break;else{c=d;d=3}}c=c|0?c:a;if(c|0)if((b[c>>0]|0)==41){f=c+1|0;return f|0}if(!a){f=0;return f|0}c=b[35870]|0;a:do if(!(c<<24>>24))c=0;else{d=a;e=35870;while(1){if((b[d>>0]|0)!=c<<24>>24)break a;e=e+1|0;c=b[e>>0]|0;if(!(c<<24>>24)){c=0;break}else d=d+1|0}}while(0);f=c<<24>>24==0?a:0;return f|0}function Ry(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;e=0;g=u;u=u+32|0;i=g+12|0;h=g;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=i+11|0;b[j>>0]=1;b[i>>0]=48;b[i+1>>0]=0;x=0;Ga(453,h|0,c|0);d=x;x=0;if(d&1)c=Ya()|0;else{d=h+11|0;if((b[((b[d>>0]|0)<0?f[h>>2]|0:h)>>0]|0)==46){x=0;c=ua(9,h|0,0,i|0,1)|0;k=x;x=0;if(!(k&1))e=4}else{c=h;e=4}if((e|0)==4){x=0;Ga(453,a|0,c|0);k=x;x=0;if(!(k&1)){if((b[d>>0]|0)<0)qsa(f[h>>2]|0);if((b[j>>0]|0)>=0){u=g;return}qsa(f[i>>2]|0);u=g;return}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[h>>2]|0)}if((b[j>>0]|0)>=0)jb(c|0);qsa(f[i>>2]|0);jb(c|0)}function Sy(a){a=a|0;var c=0;if((b[a>>0]|0)==36){c=a;do c=c+1|0;while((b[c>>0]|0)==45);c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0)return c|0}}c=rg(a)|0;if(c)if((b[c>>0]|0)!=37)return c|0;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;if(!a){c=0;return c|0}a=Mx(a)|0;if(!a){c=0;return c|0}c=Jx(a)|0;return c|0}function Ty(a){a=a|0;var c=0,d=0,e=0;e=0;d=a;while(1)if((b[d>>0]|0)==45)d=d+1|0;else break;do if(!d)c=0;else{c=Mx(d)|0;if(!c)e=6;else{c=Jx(c)|0;if(!c)e=6}if((e|0)==6){c=Ao(d)|0;if(!c){c=0;break}}c=(b[c>>0]|0)==124?c+1|0:0}while(0);c=c|0?c:a;if(!c){e=0;return e|0}else d=c;while(1)if((b[d>>0]|0)==45)d=d+1|0;else break;c=Mx(d)|0;if(!c)e=12;else{c=Jx(c)|0;if(!c)e=12}if((e|0)==12){c=Ao(d)|0;if(!c){e=0;return e|0}}e=(b[c>>0]|0)==47?c+1|0:0;return e|0}function Uy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));g=a+52|0;f[g>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=8552;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}f[d>>2]=7656;e=a+80|0;x=0;Ga(456,e|0,f[c+84>>2]|0);c=x;x=0;if(!(c&1)){f[e>>2]=7240;f[g>>2]=22;return}c=Ya()|0;tP(d);f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}function Vy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;d=g;e=a+4|0;Uu(e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=h+11|0;b[i>>0]=5;b[h>>0]=b[51169]|0;b[h+1>>0]=b[51170]|0;b[h+2>>0]=b[51171]|0;b[h+3>>0]=b[51172]|0;b[h+4>>0]=b[51173]|0;b[h+5>>0]=0;x=0;Ia(148,e|0,h|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[i>>0]|0)<0)qsa(f[h>>2]|0);j=a;jb(j|0)}if((b[i>>0]|0)<0)qsa(f[h>>2]|0);Qma(e);HU(d,f[c+68>>2]|0);f[d>>2]=7656;j=f[d+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(d);pM(e);u=g;return}j=Ya()|0;tP(d);jb(j|0)}function Wy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=f[a+4>>2]|0;if(!a){k=0;return k|0}k=b[c+11>>0]|0;j=k<<24>>24<0;k=j?f[c+4>>2]|0:k&255;j=j?f[c>>2]|0:c;while(1){e=a+16|0;d=b[e+11>>0]|0;g=d<<24>>24<0;d=g?f[a+20>>2]|0:d&255;h=d>>>0>>0;c=h?d:k;if(!c)i=5;else{c=tN(j,g?f[e>>2]|0:e,c)|0;if(!c)i=5;else if((c|0)<0)i=7;else i=8}if((i|0)==5)if(k>>>0>>0)i=7;else i=8;if((i|0)!=7)if((i|0)==8){i=0;c=k>>>0>>0?k:d;if(!c)i=10;else{c=tN(g?f[e>>2]|0:e,j,c)|0;if(!c)i=10;else if((c|0)>=0){a=1;i=14;break}}if((i|0)==10)if(!h){a=1;i=14;break}a=a+4|0}a=f[a>>2]|0;if(!a){a=0;i=14;break}}if((i|0)==14)return a|0;return 0}function Xy(a){a=a|0;var c=0;a=Sy(a)|0;if(!a){c=0;return c|0}a=su(a)|0;if(!a){c=0;return c|0}if((b[a>>0]|0)!=61){c=0;return c|0}c=su(a+1|0)|0;if(!c){c=0;return c|0}if((b[c>>0]|0)==36){a=c;do a=a+1|0;while((b[a>>0]|0)==45);a=Mx(a)|0;if(a|0){a=Jx(a)|0;if(a|0){c=a;return c|0}}}c=Zp(c)|0;return c|0}function Yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;if(!b)return;a:do if(b>>>0>357913941){x=0;Fa(425,a|0);x=0}else{x=0;d=qa(314,b*12|0)|0;g=x;x=0;if(!(g&1)){f[h>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(b*12|0);do{x=0;Ga(671,d|0,c|0);g=x;x=0;if(g&1)break a;d=(f[h>>2]|0)+12|0;f[h>>2]=d;b=b+-1|0}while((b|0)!=0);return}}while(0);g=Ya()|0;b=f[a>>2]|0;if(!b)jb(g|0);d=f[h>>2]|0;if((d|0)!=(b|0)){do{c=d+-12|0;f[h>>2]=c;e=f[c>>2]|0;if(!e)d=c;else{d=d+-8|0;c=f[d>>2]|0;if((c|0)!=(e|0))f[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);qsa(e);d=f[h>>2]|0}}while((d|0)!=(b|0));b=f[a>>2]|0}qsa(b);jb(g|0)}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=u;u=u+16|0;g=h;kga(g,b);x=0;b=sa(980,g|0,82200)|0;i=x;x=0;if(!(i&1)){x=0;ua(f[(f[b>>2]|0)+48>>2]|0,b|0,56549,56581,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=sa(980,g|0,82208)|0;i=x;x=0;if(!(i&1)){x=0;b=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){f[d>>2]=b;x=0;b=qa(f[(f[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){f[e>>2]=b;x=0;Ga(f[(f[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){wfa(g);u=h;return}}}}}}i=Ya()|0;wfa(g);jb(i|0)}function _y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;d=f[i>>2]|0;j=a+4|0;c=f[j>>2]|0;l=d-c>>2;e=a+16|0;g=f[e>>2]|0;k=a+20|0;h=f[k>>2]|0;if((((l|0)==0?0:(l*146|0)+-1|0)|0)==(h+g|0)){$h(a);g=f[e>>2]|0;a=f[k>>2]|0;d=f[i>>2]|0;c=f[j>>2]|0}else a=h;a=g+a|0;if((d|0)==(c|0))c=0;else c=(f[c+(((a>>>0)/146|0)<<2)>>2]|0)+(((a>>>0)%146|0)*28|0)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];a=c+12|0;HU(a,f[b+16>>2]|0);f[a>>2]=15360;f[c+20>>2]=f[b+20>>2];a=f[b+24>>2]|0;f[c+24>>2]=a;if(!a){l=f[k>>2]|0;l=l+1|0;f[k>>2]=l;return}gfa(a);l=f[k>>2]|0;l=l+1|0;f[k>>2]=l;return}function $y(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d+8|0;b=d;HU(b,f[a+56>>2]|0);f[b>>2]=7864;a=f[b+4>>2]|0;if(!a)a=0;else a=(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)==32481?a:0;x=0;Ga(456,c|0,a|0);a=x;x=0;if(a&1){d=Ya()|0;tP(b);jb(d|0)}f[c>>2]=13452;tP(b);a=f[c+4>>2]|0;if(!a){tP(c);c=0;u=d;return c|0}b=a+60|0;do if((f[a+68>>2]|0)==(f[a+64>>2]|0))a=0;else{x=0;a=sa(f[(f[b>>2]|0)+16>>2]|0,b|0,0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}else{a=f[a+4>>2]|0;if(!a){a=0;break}a=(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)==33584;break}}while(0);tP(c);c=a;u=d;return c|0}function az(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+16|0;e=k+8|0;i=k;c=f[a+76>>2]|0;g=f[a+80>>2]|0;a:do if((c|0)!=(g|0)){h=e+4|0;while(1){HU(e,f[c+4>>2]|0);f[e>>2]=13656;d=f[h>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+40>>2]|0,d|0,b|0)|0;l=x;x=0;if(l&1)break;tP(e);c=c+8|0;if(d){c=1;j=10;break}if((c|0)==(g|0))break a}if((j|0)==10){u=k;return c|0}l=Ya()|0;tP(e);jb(l|0)}while(0);HU(i,a);f[i>>2]=6624;x=0;c=qa(b|0,i|0)|0;l=x;x=0;if(l&1){l=Ya()|0;tP(i);jb(l|0)}else{tP(i);l=c;u=k;return l|0}return 0}function bz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;i=u;u=u+16|0;h=i;kga(h,c);x=0;c=sa(980,h|0,82168)|0;j=x;x=0;if(!(j&1)){x=0;ua(f[(f[c>>2]|0)+32>>2]|0,c|0,56549,56581,d|0)|0;j=x;x=0;if(!(j&1)){x=0;d=sa(980,h|0,82184)|0;j=x;x=0;if(!(j&1)){x=0;c=qa(f[(f[d>>2]|0)+12>>2]|0,d|0)|0;j=x;x=0;if(!(j&1)){b[e>>0]=c;x=0;c=qa(f[(f[d>>2]|0)+16>>2]|0,d|0)|0;j=x;x=0;if(!(j&1)){b[g>>0]=c;x=0;Ga(f[(f[d>>2]|0)+20>>2]|0,a|0,d|0);j=x;x=0;if(!(j&1)){wfa(h);u=i;return}}}}}}j=Ya()|0;wfa(h);jb(j|0)}function cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;d=f[k>>2]|0;l=a+4|0;c=f[l>>2]|0;if(d-c>>2>>>0>=b>>>0){KC(c|0,0,b<<2|0)|0;f[l>>2]=c+(b<<2);return}j=f[a>>2]|0;i=c-j|0;h=i>>2;c=h+b|0;if(c>>>0>1073741823)PN(a);g=d-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;KC(c|0,0,b<<2|0)|0;if((i|0)>0)gu(g|0,j|0,i|0)|0;f[a>>2]=e;f[l>>2]=c+(b<<2);f[k>>2]=e+(d<<2);if(!j)return;qsa(j);return}function dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+16|0;e=k+8|0;i=k;c=f[a+76>>2]|0;g=f[a+80>>2]|0;a:do if((c|0)!=(g|0)){h=e+4|0;while(1){HU(e,f[c+4>>2]|0);f[e>>2]=15360;d=f[h>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+40>>2]|0,d|0,b|0)|0;l=x;x=0;if(l&1)break;tP(e);c=c+8|0;if(d){c=1;j=10;break}if((c|0)==(g|0))break a}if((j|0)==10){u=k;return c|0}l=Ya()|0;tP(e);jb(l|0)}while(0);HU(i,a);f[i>>2]=6624;x=0;c=qa(b|0,i|0)|0;l=x;x=0;if(l&1){l=Ya()|0;tP(i);jb(l|0)}else{tP(i);l=c;u=k;return l|0}return 0}function ez(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;h=g;d=b[c+60>>0]|0;e=a+4|0;if(d<<24>>24){kk(h,c+64|0,d);x=0;Ia(148,e|0,h|0,c|0);e=x;x=0;if(e&1){a=Ya()|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=a;jb(h|0)}else{if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);u=g;return}}if(b[a+100>>0]|0){LH(e,c+64|0,c);u=g;return}TA(h,c+64|0);x=0;Ia(148,e|0,h|0,c|0);e=x;x=0;if(e&1){a=Ya()|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=a;jb(h|0)}else{if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);u=g;return}}function fz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+96|0;i=k+56|0;l=k+40|0;j=k;d=bN(48)|0;f[l>>2]=d;f[l+8>>2]=-2147483600;f[l+4>>2]=42;e=d;g=47814;h=e+42|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+42>>0]=0;e=j;g=c+12|0;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));c=f[a+112>>2]|0;if((c|0)==(f[a+108>>2]|0))c=0;else c=f[c+-4>>2]|0;x=0;e=i;g=j;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Ia(100,l|0,i|0,c|0);j=x;x=0;if(j&1){c=Ya()|0;if((b[l+11>>0]|0)>=0)jb(c|0);qsa(f[l>>2]|0);jb(c|0)}else{if((b[l+11>>0]|0)>=0){u=k;return 0}qsa(f[l>>2]|0);u=k;return 0}return 0}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i+8|0;h=i;c=f[b>>2]|0;e=b+4|0;if((c|0)==(e|0)){u=i;return}d=a+92|0;while(1){a=f[c+20>>2]|0;HU(h,vc[f[(f[a>>2]|0)+16>>2]&511](a)|0);f[h>>2]=15360;x=0;Ja(12,g|0,d|0,h|0,h|0);a=x;x=0;if(a&1){b=11;break}tP(h);b=f[c+4>>2]|0;if(!b){a=c+8|0;b=f[a>>2]|0;if((f[b>>2]|0)!=(c|0))do{c=f[a>>2]|0;a=c+8|0;b=f[a>>2]|0}while((f[b>>2]|0)!=(c|0))}else while(1){a=f[b>>2]|0;if(!a)break;else b=a}if((b|0)==(e|0)){b=3;break}else c=b}if((b|0)==3){u=i;return}else if((b|0)==11){i=Ya()|0;tP(h);jb(i|0)}}function hz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;c=g+8|0;d=g;e=a+84|0;b=f[e>>2]|0;if(b|0){e=b;u=g;return e|0}f[e>>2]=f[a+60>>2];HU(c,f[a+72>>2]|0);f[c>>2]=7656;b=f[c+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+8>>2]|0,b|0)|0;h=x;x=0;if(h&1){h=Ya()|0;tP(c);jb(h|0)}h=f[e>>2]|0;f[e>>2]=b+-1640531527+(h<<6)+(h>>>2)^h;tP(c);HU(d,f[a+80>>2]|0);f[d>>2]=7656;b=f[d+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+8>>2]|0,b|0)|0;h=x;x=0;if(h&1){h=Ya()|0;tP(d);jb(h|0)}else{h=f[e>>2]|0;f[e>>2]=b+-1640531527+(h<<6)+(h>>>2)^h;tP(d);h=f[e>>2]|0;u=g;return h|0}return 0}function iz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=a+4|0;b=f[h>>2]|0;j=a+16|0;c=f[j>>2]|0;d=b+(((c>>>0)/146|0)<<2)|0;i=a+8|0;if((f[i>>2]|0)==(b|0)){g=0;e=a+20|0;b=0}else{e=a+20|0;g=c+(f[e>>2]|0)|0;g=(f[b+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;b=(f[d>>2]|0)+(((c>>>0)%146|0)*28|0)|0}a:while(1){do{if((g|0)==(b|0))break a;a=f[b+24>>2]|0;if(a|0)$Y(a);tP(b+12|0);b=b+28|0}while((b-(f[d>>2]|0)|0)!=4088);b=d+4|0;d=b;b=f[b>>2]|0}f[e>>2]=0;a=f[h>>2]|0;b=(f[i>>2]|0)-a>>2;if(b>>>0>2)do{qsa(f[a>>2]|0);a=(f[h>>2]|0)+4|0;f[h>>2]=a;b=(f[i>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{b=73;break}case 2:{b=146;break}default:return}f[j>>2]=b;return}function jz(a){a=a|0;var c=0,d=0;c=0;d=No(a)|0;if(!d){d=0;return d|0}a=eQ(d)|0;if(!a){a=Rt(d)|0;if(!a)a=d;else c=4}else c=4;if((c|0)==4)while(1){c=eQ(a)|0;if(c|0){a=c;c=4;continue}c=Rt(a)|0;if(!c)break;else{a=c;c=4}}switch(b[a>>0]|0){case 59:case 125:{a=a+1|0;break}default:a=vla(a)|0}d=a|0?d:0;return d|0}function kz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=0;j=a+11|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;g=h<<24>>24<0;d=g?f[c>>2]|0:c;h=g?f[c+4>>2]|0:h&255;g=d+h|0;if(!h)return;h=a+4|0;c=0;while(1){e=b[d>>0]|0;if(e<<24>>24==92){c=(c^1)&1;i=15}else if(c&e<<24>>24==13)c=1;else if(c&e<<24>>24==10){c=b[j>>0]|0;if(c<<24>>24<0)c=f[h>>2]|0;else c=c&255;x=0;Ia(91,a|0,c+-1|0,0);e=x;x=0;if(e&1)break;else c=0}else{c=0;i=15}if((i|0)==15){i=0;x=0;Ga(526,a|0,e|0);e=x;x=0;if(e&1)break;c=c<<24>>24!=0}d=d+1|0;if((d|0)==(g|0)){i=3;break}}if((i|0)==3)return;c=Ya()|0;if((b[j>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}function lz(a){a=a|0;var c=0,d=0;c=a+1|0;d=b[a>>0]|0;a:do if(d<<24>>24>-1)c=1;else if((d&255)<194)c=0;else{if((d&255)<224){c=(b[c>>0]&-64)<<24>>24==-128?2:0;break}if((d&255)<240){switch(d<<24>>24){case -32:{c=b[c>>0]|0;if((c&255)<160){c=0;break a}break}case -19:{c=b[c>>0]|0;if((c&255)>159){c=0;break a}break}default:c=b[c>>0]|0}if((c&-64)<<24>>24!=-128){c=0;break}c=(b[a+2>>0]&-64)<<24>>24==-128?3:0;break}if((d&255)<245){switch(d<<24>>24){case -16:{c=b[c>>0]|0;if((c&255)<144){c=0;break a}break}case -12:{c=b[c>>0]|0;if((c&255)>143){c=0;break a}break}default:c=b[c>>0]|0}if((c&-64)<<24>>24==-128)if((b[a+2>>0]&-64)<<24>>24==-128)c=(b[a+3>>0]&-64)<<24>>24==-128?4:0;else c=0;else c=0}else c=0}while(0);return c|0}function mz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=a+8|0;j=a+96|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;if(b[j>>0]|0){e=f[a+32>>2]|0;if(e|0)isa(e)}i=a+97|0;if(b[i>>0]|0){e=f[a+56>>2]|0;if(e|0)isa(e)}e=a+52|0;f[e>>2]=d;if(d>>>0>8){e=b[a+98>>0]|0;if((c|0)!=0&e<<24>>24!=0){g=0;h=c}else{g=1;h=hsa(d)|0}f[a+32>>2]=h}else{f[a+32>>2]=a+44;f[e>>2]=8;g=0;e=b[a+98>>0]|0}b[j>>0]=g;if(e<<24>>24){f[a+60>>2]=0;c=0;d=0;j=a+56|0;f[j>>2]=d;b[i>>0]=c;return a|0}e=(d|0)>8?d:8;f[a+60>>2]=e;if((c|0)!=0&e>>>0>7){j=0;d=c;c=a+56|0;f[c>>2]=d;b[i>>0]=j;return a|0}c=1;d=hsa(e)|0;j=a+56|0;f[j>>2]=d;b[i>>0]=c;return a|0}function nz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+64|0;e=i+24|0;k=i;j=i+12|0;g=f[(f[c>>2]|0)+28>>2]|0;h=e;a=f[a+72>>2]|0;d=h+12|0;do{b[h>>0]=b[a>>0]|0;h=h+1|0;a=a+1|0}while((h|0)<(d|0));Nc[g&255](k,c,e);x=0;Ia(76,j|0,k|0,52087);h=x;x=0;do if(h&1)a=Ya()|0;else{x=0;h=e;a=c+12|0;d=h+40|0;do{f[h>>2]=f[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(d|0));Ga(477,j|0,e|0);h=x;x=0;if(h&1){a=Ya()|0;if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);if((b[k+11>>0]|0)>=0){u=i;return}qsa(f[k>>2]|0);u=i;return}while(0);if((b[k+11>>0]|0)>=0)jb(a|0);qsa(f[k>>2]|0);jb(a|0)}function oz(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;YC(h,a);g=h+11|0;a=b[g>>0]|0;i=a<<24>>24<0;c=f[h>>2]|0;d=i?c:h;i=i?f[h+4>>2]|0:a&255;e=d+i|0;if(!i)i=c;else{c=d;a=d;while(1){i=(tla(b[c>>0]|0)|0)&255;b[a>>0]=i;c=c+1|0;if((c|0)==(e|0))break;else a=a+1|0}a=b[g>>0]|0;i=f[h>>2]|0}g=a<<24>>24<0;e=g?i:h;c=f[19636]|0;if(!c)a=0;else{a=78544;a:while(1){d=c;while(1){if((rN(f[d+16>>2]|0,e)|0)>=0)break;c=f[d+4>>2]|0;if(!c)break a;else d=c}c=f[d>>2]|0;if(!c){a=d;break}else a=d}if((a|0)==78544)a=0;else if((rN(e,f[a+16>>2]|0)|0)<0)a=0;else a=f[a+20>>2]|0}if(!g){u=j;return a|0}qsa(i);u=j;return a|0}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>3;c=h+1|0;if(c>>>0>536870911)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>2;d=g>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){e=0;g=0}else{if(d>>>0<=536870911){g=bN(d<<3)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<3)|0;m=b;h=f[m+4>>2]|0;b=c;f[b>>2]=f[m>>2];f[b+4>>2]=h;if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+8;f[l>>2]=e+(d<<3);if(!j)return;qsa(j);return}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>3;c=h+1|0;if(c>>>0>536870911)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>2;d=g>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){e=0;g=0}else{if(d>>>0<=536870911){g=bN(d<<3)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<3)|0;m=b;h=f[m+4>>2]|0;b=c;f[b>>2]=f[m>>2];f[b+4>>2]=h;if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+8;f[l>>2]=e+(d<<3);if(!j)return;qsa(j);return}function rz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+128|0;k=h+16|0;l=h+12|0;i=h;j=h+8|0;f[l>>2]=k+100;DH(a,k,l,d,e,g);g=i;f[g>>2]=0;f[g+4>>2]=0;f[j>>2]=k;g=Ika(b,f[c>>2]|0)|0;d=XU(f[a>>2]|0)|0;x=0;a=ua(25,b|0,j|0,g|0,i|0)|0;g=x;x=0;if(g&1){a=Ya()|0;if(d|0){x=0;qa(401,d|0)|0;l=x;x=0;if(l&1){l=Za(0)|0;fna(l)}}jb(a|0)}if(d|0){x=0;qa(401,d|0)|0;l=x;x=0;if(l&1){l=Za(0)|0;fna(l)}}if((a|0)==-1)sP(57651);else{f[c>>2]=b+(a<<2);u=h;return}}function sz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+72|0;e=(f[a+80>>2]|0)-(f[a+76>>2]|0)>>3;if(!e){u=i;return}b=h+4|0;a=0;while(1){c=(xc[f[(f[g>>2]|0)+16>>2]&2047](g,a)|0)+4|0;c=f[c>>2]|0;HU(h,vc[f[(f[c>>2]|0)+16>>2]&511](c)|0);f[h>>2]=13656;x=0;c=sa(f[(f[g>>2]|0)+16>>2]|0,g|0,a|0)|0;d=x;x=0;if(d&1){a=10;break}if((c|0)!=(h|0)){d=c+4|0;if(f[d>>2]|0){x=0;Fa(428,c|0);c=x;x=0;if(c&1){a=10;break}}f[d>>2]=f[b>>2];f[b>>2]=0}tP(h);a=a+1|0;if(a>>>0>=e>>>0){a=3;break}}if((a|0)==3){u=i;return}else if((a|0)==10){i=Ya()|0;tP(h);jb(i|0)}}function tz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+72|0;e=(f[a+80>>2]|0)-(f[a+76>>2]|0)>>3;if(!e){u=i;return}b=h+4|0;a=0;while(1){c=(xc[f[(f[g>>2]|0)+16>>2]&2047](g,a)|0)+4|0;c=f[c>>2]|0;HU(h,vc[f[(f[c>>2]|0)+16>>2]&511](c)|0);f[h>>2]=15360;x=0;c=sa(f[(f[g>>2]|0)+16>>2]|0,g|0,a|0)|0;d=x;x=0;if(d&1){a=10;break}if((c|0)!=(h|0)){d=c+4|0;if(f[d>>2]|0){x=0;Fa(428,c|0);c=x;x=0;if(c&1){a=10;break}}f[d>>2]=f[b>>2];f[b>>2]=0}tP(h);a=a+1|0;if(a>>>0>=e>>>0){a=3;break}}if((a|0)==3){u=i;return}else if((a|0)==10){i=Ya()|0;tP(h);jb(i|0)}}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=d;i=a+8|0;g=0;j=0;a:while(1){if((c|0)==(d|0)|g>>>0>=e>>>0){a=14;break}h=XU(f[i>>2]|0)|0;x=0;a=ta(172,c|0,k-c|0,b|0)|0;l=x;x=0;if(l&1){a=7;break}if(h|0){x=0;qa(401,h|0)|0;l=x;x=0;if(l&1){a=6;break}}switch(a|0){case -2:case -1:{a=14;break a}case 0:{a=1;break}default:{}}g=g+1|0;j=a+j|0;c=c+a|0}if((a|0)==6){l=Za(0)|0;fna(l)}else if((a|0)==7){a=Ya()|0;if(h|0){x=0;qa(401,h|0)|0;l=x;x=0;if(l&1){l=Za(0)|0;fna(l)}}jb(a|0)}else if((a|0)==14)return j|0;return 0}function vz(a){a=a|0;var c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=b[44630]|0;a:do if(c<<24>>24){d=44630;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);c=eQ(a)|0;if(!c){c=Rt(a)|0;if(c){a=c;e=7}}else{a=c;e=7}if((e|0)==7)while(1){c=eQ(a)|0;if(c|0){a=c;e=7;continue}c=Rt(a)|0;if(!c)break;else{a=c;e=7}}c=b[35758]|0;b:do if(c<<24>>24){d=35758;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break b}return a|0}while(0);e=NQ(a)|0;return e|0}function wz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=b[c+11>>0]|0;g=j<<24>>24<0;j=g?f[c+4>>2]|0:j&255;i=b[d+11>>0]|0;h=i<<24>>24<0;i=h?f[d+4>>2]|0:i&255;g=g?f[c>>2]|0:c;c=i+j|0;do if(c>>>0>4294967279){x=0;Fa(427,a|0);x=0}else{if(c>>>0<11){b[a+11>>0]=j;c=a}else{e=c+16&-16;x=0;c=qa(314,e|0)|0;k=x;x=0;if(k&1)break;f[a>>2]=c;f[a+8>>2]=e|-2147483648;f[a+4>>2]=j}if(j|0)gu(c|0,g|0,j|0)|0;b[c+j>>0]=0;x=0;ta(41,a|0,(h?f[d>>2]|0:d)|0,i|0)|0;k=x;x=0;if(!(k&1))return}while(0);c=Ya()|0;if((b[a+11>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}function xz(a){a=a|0;var c=0,d=0,e=0,f=0;c=0;d=wp(a)|0;if(!d){d=0;return d|0}a=R1(d)|0;if(!a){f=b[d>>0]|0;a=d+1|0;e=f<<24>>24|0;a=(e|0)!=10&(f|4)<<24>>24!=13?((e|0)==12?a:0):a;if(!a)a=d;else c=4}else c=4;if((c|0)==4)while(1){c=R1(a)|0;if(c|0){a=c;c=4;continue}e=b[a>>0]|0;c=a+1|0;f=e<<24>>24|0;c=(f|0)!=10&(e|4)<<24>>24!=13?((f|0)==12?c:0):c;if(!c)break;else{a=c;c=4}}a=a|0?a:d;if(!a)a=0;else a=(b[a>>0]|0)==41?a+1|0:0;f=a|0?a:d;return f|0}function yz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30600){k=xc[f[(f[a>>2]|0)+168>>2]&2047](a,c)|0;return k|0}if(!(hp(a,c)|0)){k=0;return k|0}e=a+84|0;g=c+84|0;d=b[e+11>>0]|0;k=d<<24>>24<0;d=d&255;j=k?f[a+88>>2]|0:d;i=b[g+11>>0]|0;a=i<<24>>24<0;if((j|0)!=((a?f[c+88>>2]|0:i&255)|0)){k=0;return k|0}h=f[e>>2]|0;i=k?h:e;a=a?f[g>>2]|0:g;c=(j|0)==0;if(k){if(c){k=1;return k|0}k=(tN(i,a,j)|0)==0;return k|0}if(c){k=1;return k|0}if((b[a>>0]|0)!=(h&255)<<24>>24){k=0;return k|0}while(1){d=d+-1|0;e=e+1|0;if(!d){a=1;d=12;break}a=a+1|0;if((b[e>>0]|0)!=(b[a>>0]|0)){a=0;d=12;break}}if((d|0)==12)return a|0;return 0}function zz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30496){k=xc[f[(f[a>>2]|0)+164>>2]&2047](a,c)|0;return k|0}if(!(hp(a,c)|0)){k=0;return k|0}e=a+84|0;g=c+84|0;d=b[e+11>>0]|0;k=d<<24>>24<0;d=d&255;j=k?f[a+88>>2]|0:d;i=b[g+11>>0]|0;a=i<<24>>24<0;if((j|0)!=((a?f[c+88>>2]|0:i&255)|0)){k=0;return k|0}h=f[e>>2]|0;i=k?h:e;a=a?f[g>>2]|0:g;c=(j|0)==0;if(k){if(c){k=1;return k|0}k=(tN(i,a,j)|0)==0;return k|0}if(c){k=1;return k|0}if((b[a>>0]|0)!=(h&255)<<24>>24){k=0;return k|0}while(1){d=d+-1|0;e=e+1|0;if(!d){a=1;d=12;break}a=a+1|0;if((b[e>>0]|0)!=(b[a>>0]|0)){a=0;d=12;break}}if((d|0)==12)return a|0;return 0}function Az(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;e=0;g=u;u=u+16|0;i=g;d=a+64|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=i+11|0;b[j>>0]=6;b[i>>0]=b[32519]|0;b[i+1>>0]=b[32520]|0;b[i+2>>0]=b[32521]|0;b[i+3>>0]=b[32522]|0;b[i+4>>0]=b[32523]|0;b[i+5>>0]=b[32524]|0;b[i+6>>0]=0;k=b[d+11>>0]|0;l=k<<24>>24<0;c=l?f[d>>2]|0:d;a=c+(l?f[a+68>>2]|0:k&255)|0;while(1){if((a|0)==(c|0)){a=0;break}a=a+-1|0;if(!(UA(i,h[a>>0]|0,6)|0)){e=4;break}}if((e|0)==4)a=1-c+a|0;x=0;ta(40,d|0,a|0,-1)|0;l=x;x=0;if(l&1){a=Ya()|0;if((b[j>>0]|0)>=0)jb(a|0);qsa(f[i>>2]|0);jb(a|0)}else{if((b[j>>0]|0)>=0){u=g;return}qsa(f[i>>2]|0);u=g;return}}function Bz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;YC(g,80452);x=0;Ga(530,a|0,g|0);h=x;x=0;do if(h&1)c=Ya()|0;else{f[a>>2]=6600;h=a+8|0;x=0;Ga(453,h|0,g|0);i=x;x=0;if(i&1){c=Ya()|0;fea(a);break}if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);f[a>>2]=20968;f[a+20>>2]=c;f[a+24>>2]=d;x=0;sa(1016,h|0,52016)|0;i=x;x=0;if(!(i&1)){u=e;return}c=Ya()|0;f[a>>2]=6600;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);fea(a);i=c;jb(i|0)}while(0);if((b[g+11>>0]|0)>=0){i=c;jb(i|0)}qsa(f[g>>2]|0);i=c;jb(i|0)}function Cz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;b[a+60>>0]=b[c+60>>0]|0;b[a+61>>0]=b[c+61>>0]|0;b[a+62>>0]=b[c+62>>0]|0;f[a+64>>2]=f[c+64>>2];f[a+68>>2]=f[c+68>>2];f[a+56>>2]=7;f[a>>2]=13484;e=a+72|0;x=0;Ga(453,e|0,c+72|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}x=0;Ga(453,a+84|0,c+84|0);g=x;x=0;if(!(g&1)){b[a+100>>0]=b[c+100>>0]|0;f[a+96>>2]=0;return}d=Ya()|0;if((b[e+11>>0]|0)>=0){c=d;jb(c|0)}qsa(f[e>>2]|0);c=d;jb(c|0)}function Dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=Bt(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=bN(32)|0;x=0;Ga(453,g+16|0,b|0);b=x;x=0;if(b&1){h=Ya()|0;qsa(g);jb(h|0)}f[g+28>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Uo(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function Ez(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(hp(a,c)|0){h=a+84|0;i=c+84|0;g=b[i+11>>0]|0;j=g<<24>>24<0;g=j?f[c+88>>2]|0:g&255;e=b[h+11>>0]|0;d=e<<24>>24<0;a=d?f[a+88>>2]|0:e&255;e=g>>>0>>0;c=e?g:a;if(c|0){c=tN(d?f[h>>2]|0:h,j?f[i>>2]|0:i,c)|0;if(c|0){j=c;j=(j|0)<0;return j|0}}j=a>>>0>>0?-1:e&1;j=(j|0)<0;return j|0}else{g=a+72|0;h=c+72|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+76>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+76>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(c|0){c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(c|0){j=c;j=(j|0)<0;return j|0}}j=a>>>0>>0?-1:e&1;j=(j|0)<0;return j|0}return 0}function Fz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g;d=g+16|0;e=a+4|0;Uu(e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=h+11|0;b[i>>0]=8;j=h;f[j>>2]=1430403642;f[j+4>>2]=1162625602;b[h+8>>0]=0;x=0;Ia(148,e|0,h|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[i>>0]|0)<0)qsa(f[h>>2]|0);j=a;jb(j|0)}if((b[i>>0]|0)<0)qsa(f[h>>2]|0);Oq(e,0);HU(d,f[c+68>>2]|0);f[d>>2]=6880;j=f[d+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(d);Hp(e,0);u=g;return}j=Ya()|0;tP(d);jb(j|0)}function Gz(a){a=a|0;var c=0,d=0,e=0,f=0;e=0;c=R1(a)|0;if(!c){d=b[a>>0]|0;c=a+1|0;f=d<<24>>24|0;c=(f|0)!=10&(d|4)<<24>>24!=13?((f|0)==12?c:0):c;if(!c)c=a;else e=3}else e=3;if((e|0)==3)while(1){d=R1(c)|0;if(d|0){c=d;e=3;continue}e=b[c>>0]|0;d=c+1|0;f=e<<24>>24|0;d=(f|0)!=10&(e|4)<<24>>24!=13?((f|0)==12?d:0):d;if(!d){d=e;break}else{c=d;e=3}}if(d<<24>>24==41){f=c+1|0;return f|0}if(!a){f=0;return f|0}c=b[35870]|0;a:do if(!(c<<24>>24))c=0;else{d=35870;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);f=c<<24>>24==0?a:0;return f|0}function Hz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;h=e+12|0;g=e;Bg(h,d,c+424|0,c+4|0);x=0;Ia(90,g|0,34962,h|0);d=x;x=0;do if(d&1)c=Ya()|0;else{x=0;c=sa(977,g|0,50492)|0;d=x;x=0;if(d&1){c=Ya()|0;if((b[g+11>>0]|0)>=0)break;qsa(f[g>>2]|0);break}f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);if((b[h+11>>0]|0)>=0){u=e;return}qsa(f[h>>2]|0);u=e;return}while(0);if((b[h+11>>0]|0)>=0)jb(c|0);qsa(f[h>>2]|0);jb(c|0)}function Iz(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-c|0)>>>0>>0)NN(a);l=a+8|0;if((b[l+3>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<536870887){d=d+c|0;j=c<<1;d=d>>>0>>0?j:d;d=d>>>0<2?2:d+4&-4;if(d>>>0>1073741823){d=Ta(8)|0;x=0;Ga(455,d|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(d|0);jb(l|0)}else{f[d>>2]=29540;fb(d|0,6152,411)}}}else d=1073741807;j=bN(d<<2)|0;if(g|0)kP(j,k,g)|0;e=e-h-g|0;if(e|0)kP(j+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,e)|0;if((c|0)!=1)qsa(k);f[a>>2]=j;f[l>>2]=d|-2147483648;return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function Kz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=0;m=u;u=u+32|0;n=m+12|0;l=m;Lc[f[(f[a>>2]|0)+32>>2]&1023](n,a);x=0;Ga(f[(f[c>>2]|0)+32>>2]|0,l|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[n+11>>0]|0)>=0)jb(a|0);qsa(f[n>>2]|0);jb(a|0)}e=b[l+11>>0]|0;i=e<<24>>24<0;e=i?f[l+4>>2]|0:e&255;j=n+11|0;a=b[j>>0]|0;d=a<<24>>24<0;g=d?f[n+4>>2]|0:a&255;h=e>>>0>>0;c=h?e:g;if(!c)k=4;else{c=tN(d?f[n>>2]|0:n,i?f[l>>2]|0:l,c)|0;if(!c)k=4}if((k|0)==4)c=g>>>0>>0?-1:h&1;c=(c|0)<0;if(i){qsa(f[l>>2]|0);a=b[j>>0]|0}if(a<<24>>24>=0){u=m;return c|0}qsa(f[n>>2]|0);u=m;return c|0}function Lz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function Mz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;g=f[b+68>>2]|0;if(!g){a=Ta(4)|0;kqa(a);fb(a|0,6200,418)}g=vc[f[(f[g>>2]|0)+24>>2]&511](g)|0;h=b+64|0;if(!(f[h>>2]|0)){g=0;h=0;b=-1;c=-1}else if(((c|0)!=0|(d|0)!=0)&(g|0)<1){g=0;h=0;b=-1;c=-1}else if(e>>>0<3&(vc[f[(f[b>>2]|0)+24>>2]&511](b)|0)==0){i=f[h>>2]|0;d=xS(g|0,((g|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(LR(i,(g|0)>0?d:0,e)|0)){c=vX(f[h>>2]|0)|0;h=b+72|0;g=f[h>>2]|0;h=f[h+4>>2]|0;b=c;c=((c|0)<0)<<31>>31}else{g=0;h=0;b=-1;c=-1}}else{g=0;h=0;b=-1;c=-1}i=a;f[i>>2]=g;f[i+4>>2]=h;i=a+8|0;f[i>>2]=b;f[i+4>>2]=c;return}function Nz(a){a=a|0;var c=0,d=0,e=0;c=G0(a)|0;if(!c)c=0;else c=xA(c)|0;c=c|0?c:a;a:do if(c|0){d=b[35842]|0;if(d<<24>>24){e=35842;do{if((b[c>>0]|0)!=d<<24>>24)break a;c=c+1|0;e=e+1|0;d=b[e>>0]|0}while(d<<24>>24!=0)}c=NQ(c)|0;if(c|0){a=c;return a|0}}while(0);a=Tp(a)|0;return a|0}function Oz(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;k=0;j=a+76|0;c=f[j>>2]|0;if(c|0){k=c;return k|0}i=a+64|0;g=b[i+11>>0]|0;e=g<<24>>24<0;i=e?f[i>>2]|0:i;g=e?f[a+68>>2]|0:g&255;if(g>>>0>3){e=g+-4|0;d=i;c=g;a=g;while(1){g=X(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;c=(X(g>>>24^g,1540483477)|0)^(X(c,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else d=d+4|0}d=e&-4;a=e-d|0;d=i+(d+4)|0}else{a=g;d=i;c=g}switch(a|0){case 3:{c=(h[d+2>>0]|0)<<16^c;k=8;break}case 2:{k=8;break}case 1:{k=9;break}default:{}}if((k|0)==8){c=(h[d+1>>0]|0)<<8^c;k=9}if((k|0)==9)c=X(c^(h[d>>0]|0),1540483477)|0;k=X(c>>>13^c,1540483477)|0;k=k>>>15^k;f[j>>2]=k;return k|0}function Pz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ee(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){aj(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Ee(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;aj(a,b);return}function Qz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=30626){c=0;return c|0}if(!(hp(a,c)|0)){c=0;return c|0}g=a+84|0;d=c+84|0;e=b[g+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?f[a+88>>2]|0:e;l=b[d+11>>0]|0;h=l<<24>>24<0;if((j|0)!=((h?f[c+88>>2]|0:l&255)|0)){c=0;return c|0}k=f[g>>2]|0;l=i?k:g;d=h?f[d>>2]|0:d;h=(j|0)==0;a:do if(i){if(!h)if(tN(l,d,j)|0){c=0;return c|0}}else if(!h){if((b[d>>0]|0)!=(k&255)<<24>>24){c=0;return c|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}return d|0}while(0);c=xc[f[(f[a>>2]|0)+164>>2]&2047](a,c)|0;return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=30654){c=0;return c|0}if(!(hp(a,c)|0)){c=0;return c|0}g=a+84|0;d=c+84|0;e=b[g+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?f[a+88>>2]|0:e;l=b[d+11>>0]|0;h=l<<24>>24<0;if((j|0)!=((h?f[c+88>>2]|0:l&255)|0)){c=0;return c|0}k=f[g>>2]|0;l=i?k:g;d=h?f[d>>2]|0:d;h=(j|0)==0;a:do if(i){if(!h)if(tN(l,d,j)|0){c=0;return c|0}}else if(!h){if((b[d>>0]|0)!=(k&255)<<24>>24){c=0;return c|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}return d|0}while(0);c=xc[f[(f[a>>2]|0)+168>>2]&2047](a,c)|0;return c|0}function Sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!b)return;Sz(a,f[b>>2]|0);Sz(a,f[b+4>>2]|0);d=b+24|0;a=f[d>>2]|0;if(a|0){e=b+28|0;c=f[e>>2]|0;if((c|0)!=(a|0)){do{g=c+-12|0;f[e>>2]=g;tP(g);c=f[e>>2]|0}while((c|0)!=(a|0));a=f[d>>2]|0}qsa(a)}tP(b+16|0);qsa(b);return}function Tz(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;j=0;i=a+60|0;g=b[i+11>>0]|0;e=g<<24>>24<0;i=e?f[i>>2]|0:i;g=e?f[a+64>>2]|0:g&255;if(g>>>0>3){e=g+-4|0;d=i;a=g;c=g;while(1){g=X(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;a=(X(g>>>24^g,1540483477)|0)^(X(a,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}d=e&-4;c=e-d|0;d=i+(d+4)|0}else{c=g;d=i;a=g}switch(c|0){case 3:{a=(h[d+2>>0]|0)<<16^a;j=7;break}case 2:{j=7;break}case 1:break;default:{j=a;i=j>>>13;j=i^j;j=X(j,1540483477)|0;i=j>>>15;j=i^j;return j|0}}if((j|0)==7)a=(h[d+1>>0]|0)<<8^a;j=X(a^(h[d>>0]|0),1540483477)|0;i=j>>>13;j=i^j;j=X(j,1540483477)|0;i=j>>>15;j=i^j;return j|0}function Uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+4|0;b=f[e>>2]|0;c=c+4|0;if(xc[f[(f[b>>2]|0)+160>>2]&2047](b,f[c>>2]|0)|0){a=d+4|0;if(f[a>>2]|0)TP(d);f[a>>2]=f[e>>2];PW(d);d=1;return d|0}a=f[e>>2]|0;if(f[a+72>>2]|0){d=0;return d|0}b=f[c>>2]|0;if(f[b+72>>2]|0){d=0;return d|0}if(lf(a,b)|0){a=d+4|0;if(f[a>>2]|0)TP(d);f[a>>2]=f[c>>2];PW(d);d=1;return d|0}if(!(lf(f[c>>2]|0,f[e>>2]|0)|0)){d=0;return d|0}a=d+4|0;if(f[a>>2]|0)TP(d);f[a>>2]=f[e>>2];PW(d);d=1;return d|0}function Vz(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=0;i=a+11|0;h=b[i>>0]|0;j=a+4|0;g=f[j>>2]|0;do if((h<<24>>24<0?g:h&255)|0){if((c|0)!=(d|0)){g=d;h=c;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;l=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=l;h=h+4|0}h=b[i>>0]|0;g=f[j>>2]|0}j=h<<24>>24<0;l=j?f[a>>2]|0:a;a=d+-4|0;j=l+(j?g:h&255)|0;g=l;while(1){h=b[g>>0]|0;i=h<<24>>24|0;i=(i|0)>0&(i|0)!=127;if(c>>>0>=a>>>0)break;if(i)if((f[c>>2]|0)!=(h<<24>>24|0)){k=10;break}c=c+4|0;g=(j-g|0)>1?g+1|0:g}if((k|0)==10){f[e>>2]=4;break}if(i)if(((f[a>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0)f[e>>2]=4}while(0);return}function Wz(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m;l=a+11|0;g=b[l>>0]|0;h=g<<24>>24<0;if(h)j=f[a+4>>2]|0;else j=g&255;if(j>>>0>>0)MN(a);if(h)g=(f[a+8>>2]&2147483647)+-1|0;else g=10;if((g-j|0)>>>0>>0)yA(a,g,j+e-g|0,j,c,0,e,d);else if(e|0){if(h)i=f[a>>2]|0;else i=a;g=j-c|0;h=i+c|0;if(g){M9(h+e|0,h,g)|0;d=h>>>0<=d>>>0&(i+j|0)>>>0>d>>>0?d+e|0:d}M9(h,d,e)|0;d=j+e|0;if((b[l>>0]|0)<0)f[a+4>>2]=d;else b[l>>0]=d;b[k>>0]=0;xfa(i+d|0,k)}u=m;return a|0}function Xz(a){a=a|0;var c=0,d=0;d=0;switch(b[a>>0]|0){case 42:{c=a+1|0;break}case 45:{c=a;do c=c+1|0;while((b[c>>0]|0)==45);d=3;break}default:{c=a;d=3}}do if((d|0)==3){d=Mx(c)|0;if(d|0){d=Jx(d)|0;if(d|0){c=d;break}}c=Ao(c)|0}while(0);c=c|0?c:a;if(!c)c=0;else{d=c+1|0;if((b[c>>0]|0)==124)c=(b[d>>0]|0)==61?0:d;else c=0}c=c|0?c:a;if(!c){a=0;return a|0}while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;c=Mx(c)|0;if(!c){a=0;return a|0}a=Jx(c)|0;return a|0}function Yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!b)return;Yz(a,f[b>>2]|0);Yz(a,f[b+4>>2]|0);d=b+20|0;a=f[d>>2]|0;if(a|0){e=b+24|0;c=f[e>>2]|0;if((c|0)!=(a|0)){do{g=c+-16|0;f[e>>2]=g;tP(c+-8|0);tP(g);c=f[e>>2]|0}while((c|0)!=(a|0));a=f[d>>2]|0}qsa(a)}qsa(b);return}function Zz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;h=c+60|0;d=(xc[f[(f[h>>2]|0)+16>>2]&2047](h,d)|0)+4|0;HU(e,f[d>>2]|0);f[e>>2]=7656;do if(!(b[c+84>>0]|0)){x=0;Ga(456,a|0,f[e+4>>2]|0);h=x;x=0;if(!(h&1)){f[a>>2]=7656;tP(e);u=g;return}}else{c=f[e+4>>2]|0;if(c|0)if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==31751){x=0;Ga(456,a|0,f[c+64>>2]|0);h=x;x=0;if(h&1)break;f[a>>2]=7656;tP(e);u=g;return}x=0;Ga(456,a|0,c|0);h=x;x=0;if(!(h&1)){f[a>>2]=7656;tP(e);u=g;return}}while(0);h=Ya()|0;tP(e);jb(h|0)}function _z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j+8|0;h=j;i=j+16|0;d=f[a+12>>2]|0;if(d)while(1){e=f[d+12>>2]|0;if(!e)break;else{a=d;d=e}}f[h>>2]=b;yr(g,a,b,86596,h,i);d=f[g>>2]|0;a=d+28|0;d=d+32|0;if(!(f[d>>2]|0)){c=c+4|0;c=f[c>>2]|0;f[d>>2]=c;PW(a);u=j;return}TP(a);c=c+4|0;c=f[c>>2]|0;f[d>>2]=c;PW(a);u=j;return}function $z(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=u;u=u+16|0;g=h;do if(f[c>>2]|0){e=b[d+11>>0]|0;if(e<<24>>24<0)e=f[d+4>>2]|0;else e=e&255;if(e|0)sT(d,59318)|0;MV(g,c);c=b[g+11>>0]|0;e=c<<24>>24<0;x=0;ta(41,d|0,(e?f[g>>2]|0:g)|0,(e?f[g+4>>2]|0:c&255)|0)|0;c=x;x=0;if(c&1){h=Ya()|0;C9(g);jb(h|0)}else{C9(g);break}}while(0);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];e=0;while(1){if((e|0)==3)break;f[d+(e<<2)>>2]=0;e=e+1|0}u=h;return}function aA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function bA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function cA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function dA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function eA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function fA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function hA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function iA(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ee(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){ej(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Ee(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;ej(a,b);return}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function kA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function mA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;d=a+56|0;f[d>>2]=f[c+56>>2];f[a>>2]=10548;g=a+60|0;x=0;Ga(453,g|0,c+60|0);e=x;x=0;if(e&1){c=Ya()|0;jb(c|0)}e=a+72|0;x=0;Ga(456,e|0,f[c+76>>2]|0);h=x;x=0;if(!(h&1)){f[e>>2]=9336;b[a+80>>0]=b[c+80>>0]|0;f[a+84>>2]=f[c+84>>2];f[a+88>>2]=f[c+88>>2];f[d>>2]=11;return}d=Ya()|0;if((b[g+11>>0]|0)>=0){h=d;jb(h|0)}qsa(f[g>>2]|0);h=d;jb(h|0)}function nA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function oA(a){a=a|0;var c=0,d=0,e=0,f=0;e=0;c=R1(a)|0;if(!c){d=b[a>>0]|0;c=a+1|0;f=d<<24>>24|0;c=(f|0)!=10&(d|4)<<24>>24!=13?((f|0)==12?c:0):c;if(!c)c=a;else e=3}else e=3;if((e|0)==3)while(1){d=R1(c)|0;if(d|0){c=d;e=3;continue}e=b[c>>0]|0;d=c+1|0;f=e<<24>>24|0;d=(f|0)!=10&(e|4)<<24>>24!=13?((f|0)==12?d:0):d;if(!d){d=e;break}else{c=d;e=3}}if(d<<24>>24==41){f=c+1|0;return f|0}if(!a){f=0;return f|0}c=b[35870]|0;a:do if(!(c<<24>>24))c=0;else{d=35870;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);f=c<<24>>24==0?a:0;return f|0}function pA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function qA(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=u;u=u+16|0;h=i;f[g>>2]=d;d=XU(f[a+8>>2]|0)|0;x=0;a=ta(170,h|0,0,c|0)|0;c=x;x=0;if(c&1){a=Ya()|0;if(d|0){x=0;qa(401,d|0)|0;i=x;x=0;if(i&1){i=Za(0)|0;fna(i)}}jb(a|0)}if(d|0){x=0;qa(401,d|0)|0;c=x;x=0;if(c&1){c=Za(0)|0;fna(c)}}a:do if((a+1|0)>>>0<2)a=2;else{a=a+-1|0;if(a>>>0>(e-(f[g>>2]|0)|0)>>>0)a=1;else while(1){if(!a){a=0;break a}c=b[h>>0]|0;e=f[g>>2]|0;f[g>>2]=e+1;b[e>>0]=c;h=h+1|0;a=a+-1|0}}while(0);u=i;return a|0}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ee(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){fj(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Ee(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;fj(a,b);return}function sA(a,b,c){a=a|0;b=b|0;c=c|0;b=b+4|0;if(!(Ln(b,c)|0)){HU(a,0);f[a>>2]=7656;return}b=Ln(b,c)|0;if(b|0){HU(a,f[b+20>>2]|0);f[a>>2]=7656;return}b=Ta(8)|0;x=0;Ga(455,b|0,31806);a=x;x=0;if(a&1){a=Ya()|0;bb(b|0);jb(a|0)}else{f[b>>2]=29560;fb(b|0,6168,411)}}function tA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function uA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function vA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function wA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;if(e<<24>>24<0){h=f[c+4>>2]|0;i=qK(d)|0;c=f[c>>2]|0}else{h=e&255;i=qK(d)|0}e=h+i|0;do if(e>>>0>4294967279){x=0;Fa(427,a|0);x=0}else{if(e>>>0<11){b[a+11>>0]=h;e=a}else{g=e+16&-16;x=0;e=qa(314,g|0)|0;j=x;x=0;if(j&1)break;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=h}if(h|0)gu(e|0,c|0,h|0)|0;b[e+h>>0]=0;x=0;ta(41,a|0,d|0,i|0)|0;j=x;x=0;if(!(j&1))return}while(0);e=Ya()|0;if((b[a+11>>0]|0)>=0)jb(e|0);qsa(f[a>>2]|0);jb(e|0)}function xA(a){a=a|0;var b=0,c=0;a=bF(a)|0;if(!a){c=0;return c|0}while(1){b=bF(a)|0;if(!b)break;else a=b}b=cF(a)|0;if(b){a=b;while(1){b=cF(a)|0;if(!b)break;else a=b}}a=G0(a)|0;if(!a){c=0;return c|0}while(1){b=bF(a)|0;if(!b){b=11;break}while(1){c=bF(b)|0;if(!c)break;else b=c}c=cF(b)|0;if(c){b=c;while(1){c=cF(b)|0;if(!c)break;else b=c}}b=G0(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function yA(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o;if((-18-c|0)>>>0>>0)NN(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){k=d+c|0;l=c<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=bN(k)|0;if(g|0)P9(l,m,g)|0;if(i|0)P9(l+g|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)P9(l+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)qsa(m);f[a>>2]=l;f[a+8>>2]=k|-2147483648;i=d+i|0;f[a+4>>2]=i;b[n>>0]=0;xfa(l+i|0,n);u=o;return}function zA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=e-d>>2;if(g>>>0>1073741807)NN(a);do if(g>>>0<2){b[a+8+3>>0]=g;c=a}else{c=g+4&-4;if(c>>>0<=1073741823){j=bN(c<<2)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=g;c=j;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);j=x;x=0;if(j&1){j=Ya()|0;bb(c|0);jb(j|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);while(1){if((d|0)==(e|0))break;$fa(c,d);d=d+4|0;c=c+4|0}f[h>>2]=0;$fa(c,h);u=i;return}function AA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;e=h+20|0;i=h+8|0;g=h;b[e>>0]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=i+4|0;f[i>>2]=j;x=0;Ga(456,g|0,f[c+4>>2]|0);c=x;x=0;do if(c&1)a=Ya()|0;else{f[g>>2]=7128;x=0;a=wa(28,a|0,g|0,d|0,e|0,i|0)|0;e=x;x=0;if(e&1){a=Ya()|0;tP(g);break}else{tP(g);_H(i,f[j>>2]|0);u=h;return a|0}}while(0);_H(i,f[j>>2]|0);jb(a|0);return 0}function BA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;YC(a,c);g=a+12|0;x=0;Ga(453,g|0,c+12|0);e=x;x=0;do if(e&1)c=Ya()|0;else{e=a+24|0;x=0;Ga(453,e|0,c+24|0);c=x;x=0;if(c&1){c=Ya()|0;if((b[g+11>>0]|0)>=0)break;qsa(f[g>>2]|0);break}x=0;Ga(453,a+36|0,d|0);d=x;x=0;if(!(d&1))return;c=Ya()|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);if((b[a+11>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}while(0);if((b[a+11>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}function CA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=c+84|0;i=a+4|0;if(!(b[g>>0]|0)){S8(i,c);Oq(i,0)}if(!(jma(i)|0)){h=a+76|0;f[h>>2]=(f[h>>2]|0)+(f[c+56>>2]|0)}d=f[c+68>>2]|0;e=(f[c+72>>2]|0)-d>>3;if(e|0){h=c+68|0;d=f[d+4>>2]|0;Lc[f[(f[d>>2]|0)+44>>2]&1023](d,a);if((e|0)!=1){d=1;do{j=f[(f[h>>2]|0)+(d<<3)+4>>2]|0;Lc[f[(f[j>>2]|0)+44>>2]&1023](j,a);d=d+1|0}while((d|0)!=(e|0))}}if(!(jma(i)|0)){j=a+76|0;f[j>>2]=(f[j>>2]|0)-(f[c+56>>2]|0)}if(b[g>>0]|0)return;Hp(i,0);F8(i,c);return}function DA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=0;h=u;u=u+16|0;i=h;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=qK(c)|0;if(e>>>0>4294967279)NN(i);if(e>>>0<11){b[i+11>>0]=e;if(!e)d=i;else{d=i;g=6}}else{g=e+16&-16;d=bN(g)|0;f[i>>2]=d;f[i+8>>2]=g|-2147483648;f[i+4>>2]=e;g=6}if((g|0)==6)gu(d|0,c|0,e|0)|0;b[d+e>>0]=0;g=SJ(i,40,0)|0;x=0;Ka(4,a|0,i|0,0,g|0,i|0);g=x;x=0;if(g&1){d=Ya()|0;if((b[i+11>>0]|0)>=0)jb(d|0);qsa(f[i>>2]|0);jb(d|0)}else{if((b[i+11>>0]|0)>=0){u=h;return}qsa(f[i>>2]|0);u=h;return}}function EA(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+4|0;l=m;j=a+8|0;j=vc[f[(f[j>>2]|0)+8>>2]&511](j)|0;a=b[j+8+3>>0]|0;if(a<<24>>24<0)i=f[j+4>>2]|0;else i=a&255;a=b[j+20+3>>0]|0;if(a<<24>>24<0)a=f[j+16>>2]|0;else a=a&255;do if((i|0)==(0-a|0))f[g>>2]=f[g>>2]|4;else{f[l>>2]=f[e>>2];f[k>>2]=f[l>>2];a=(Uh(d,k,j,j+24|0,h,g,0)|0)-j|0;i=f[c>>2]|0;if((i|0)==12&(a|0)==0){f[c>>2]=0;break}if((i|0)<12&(a|0)==12)f[c>>2]=i+12}while(0);u=m;return}function FA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=qK(c)|0;h=b[d+11>>0]|0;j=h<<24>>24<0;h=j?f[d+4>>2]|0:h&255;e=h+i|0;do if(e>>>0>4294967279){x=0;Fa(427,a|0);x=0}else{if(e>>>0<11){b[a+11>>0]=i;e=a}else{g=e+16&-16;x=0;e=qa(314,g|0)|0;k=x;x=0;if(k&1)break;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=i}if(i|0)gu(e|0,c|0,i|0)|0;b[e+i>>0]=0;x=0;ta(41,a|0,(j?f[d>>2]|0:d)|0,h|0)|0;k=x;x=0;if(!(k&1))return}while(0);e=Ya()|0;if((b[a+11>>0]|0)>=0)jb(e|0);qsa(f[a>>2]|0);jb(e|0)}function GA(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+4|0;l=m;j=a+8|0;j=vc[f[(f[j>>2]|0)+8>>2]&511](j)|0;a=b[j+11>>0]|0;if(a<<24>>24<0)i=f[j+4>>2]|0;else i=a&255;a=b[j+12+11>>0]|0;if(a<<24>>24<0)a=f[j+16>>2]|0;else a=a&255;do if((i|0)==(0-a|0))f[g>>2]=f[g>>2]|4;else{f[l>>2]=f[e>>2];f[k>>2]=f[l>>2];a=(Th(d,k,j,j+24|0,h,g,0)|0)-j|0;i=f[c>>2]|0;if((i|0)==12&(a|0)==0){f[c>>2]=0;break}if((i|0)<12&(a|0)==12)f[c>>2]=i+12}while(0);u=m;return}function HA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a+56>>2]=f[c+56>>2];f[a>>2]=9828;e=c+60|0;g=f[e+4>>2]|0;d=a+60|0;f[d>>2]=f[e>>2];f[d+4>>2]=g;d=a+68|0;x=0;Ga(456,d|0,f[c+72>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7656;e=a+76|0;x=0;Ga(456,e|0,f[c+80>>2]|0);g=x;x=0;if(!(g&1)){f[e>>2]=7656;f[a+84>>2]=f[c+84>>2];return}c=Ya()|0;tP(d);jb(c|0)}function IA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i;if((a|0)==(b|0)){f[c>>2]=4;a=0}else{h=Msa()|0;h=f[h>>2]|0;e=Msa()|0;f[e>>2]=0;a=uda(a,g,d,kO()|0)|0;d=I;e=Msa()|0;e=f[e>>2]|0;if(!e){j=Msa()|0;f[j>>2]=h}a:do if((f[g>>2]|0)==(b|0)){do if((e|0)==34){f[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){f[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){f[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{f[c>>2]=4;a=0}while(0)}u=i;return a|0}function JA(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(88)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;c=g+56|0;f[c>>2]=f[a+56>>2];f[g>>2]=6476;d=g+60|0;f[d>>2]=9620;x=0;Ga(465,g+64|0,a+64|0);e=x;x=0;if(!(e&1)){f[g+76>>2]=f[a+76>>2];f[g>>2]=9448;f[d>>2]=9580;f[g+80>>2]=f[a+80>>2];b[g+84>>0]=b[a+84>>0]|0;b[g+85>>0]=b[a+85>>0]|0;f[c>>2]=5;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function KA(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;h=e+32|0;d=e+24|0;i=e+16|0;g=e;e=e+36|0;a=JS()|0;if(a|0){c=f[a>>2]|0;if(c|0){a=c+48|0;b=f[a>>2]|0;a=f[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){f[d>>2]=59457;kW(59407,d)}if((b|0)==1126902529&(a|0)==1129074247)a=f[c+44>>2]|0;else a=c+80|0;f[e>>2]=a;d=f[c>>2]|0;a=f[d+4>>2]|0;if(yc[f[(f[1510]|0)+16>>2]&255](6040,d,e)|0){i=f[e>>2]|0;i=vc[f[(f[i>>2]|0)+8>>2]&511](i)|0;f[g>>2]=59457;f[g+4>>2]=a;f[g+8>>2]=i;kW(59321,g)}else{f[i>>2]=59457;f[i+4>>2]=a;kW(59366,i)}}}kW(59445,h)}function LA(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=a+4|0;e=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;x=0;Ja(50,a+24|0,0,0,0);h=x;x=0;if(!(h&1)){h=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=5;b[h>>0]=b[51528]|0;b[h+1>>0]=b[51529]|0;b[h+2>>0]=b[51530]|0;b[h+3>>0]=b[51531]|0;b[h+4>>0]=b[51532]|0;b[h+5>>0]=0;return}h=Ya()|0;c=f[a+12>>2]|0;if(c|0){d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);qsa(c)}a=f[a>>2]|0;if(!a)jb(h|0);c=f[g>>2]|0;if((c|0)!=(a|0))f[g>>2]=c+(~((c+-4-a|0)>>>2)<<2);qsa(a);jb(h|0)}function MA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7880;g=a+64|0;x=0;Ga(453,g|0,c+64|0);d=x;x=0;if(d&1){c=Ya()|0;jb(c|0)}d=a+76|0;x=0;Ga(456,d|0,f[c+80>>2]|0);h=x;x=0;if(!(h&1)){f[d>>2]=7656;b[a+84>>0]=b[c+84>>0]|0;b[a+85>>0]=b[c+85>>0]|0;f[e>>2]=10;return}d=Ya()|0;if((b[g+11>>0]|0)>=0){h=d;jb(h|0)}qsa(f[g>>2]|0);h=d;jb(h|0)}function NA(a,b){a=a|0;b=b|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;if((ec|0)==1)ec=3}Vc(hc+61516|0);return f[fc>>2]|0}function OA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=hpa(28920)|0;if(e>>>0>1073741807)NN(a);do if(e>>>0<2){b[a+8+3>>0]=e;c=a}else{c=e+4&-4;if(c>>>0<=1073741823){h=bN(c<<2)|0;f[a>>2]=h;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;c=h;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);h=x;x=0;if(h&1){h=Ya()|0;bb(c|0);jb(h|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);kP(c,28920,e)|0;f[d>>2]=0;$fa(c+(e<<2)|0,d);u=g;return}function PA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=hpa(28944)|0;if(e>>>0>1073741807)NN(a);do if(e>>>0<2){b[a+8+3>>0]=e;c=a}else{c=e+4&-4;if(c>>>0<=1073741823){h=bN(c<<2)|0;f[a>>2]=h;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;c=h;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);h=x;x=0;if(h&1){h=Ya()|0;bb(c|0);jb(h|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);kP(c,28944,e)|0;f[d>>2]=0;$fa(c+(e<<2)|0,d);u=g;return}function QA(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(84)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g>>2]=10424;b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;f[g+56>>2]=f[a+56>>2];c=g+60|0;f[c>>2]=10384;x=0;Ga(478,g+64|0,a+64|0);e=x;x=0;if(!(e&1)){f[g+76>>2]=f[a+76>>2];f[g>>2]=10200;f[c>>2]=10328;b[g+80>>0]=b[a+80>>0]|0;b[g+81>>0]=b[a+81>>0]|0;b[g+82>>0]=b[a+82>>0]|0;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function RA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;kga(e,b);x=0;b=sa(980,e|0,82200)|0;h=x;x=0;if(!(h&1)){x=0;ua(f[(f[b>>2]|0)+48>>2]|0,b|0,56549,56575,c|0)|0;h=x;x=0;if(!(h&1)){x=0;b=sa(980,e|0,82208)|0;h=x;x=0;if(!(h&1)){x=0;c=qa(f[(f[b>>2]|0)+16>>2]|0,b|0)|0;h=x;x=0;if(!(h&1)){f[d>>2]=c;x=0;Ga(f[(f[b>>2]|0)+20>>2]|0,a|0,b|0);h=x;x=0;if(!(h&1)){wfa(e);u=g;return}}}}}h=Ya()|0;wfa(e);jb(h|0)}function SA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=u;u=u+16|0;g=h;kga(g,c);x=0;c=sa(980,g|0,82168)|0;i=x;x=0;if(!(i&1)){x=0;ua(f[(f[c>>2]|0)+32>>2]|0,c|0,56549,56575,d|0)|0;i=x;x=0;if(!(i&1)){x=0;c=sa(980,g|0,82184)|0;i=x;x=0;if(!(i&1)){x=0;d=qa(f[(f[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){b[e>>0]=d;x=0;Ga(f[(f[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){wfa(g);u=h;return}}}}}i=Ya()|0;wfa(g);jb(i|0)}function TA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=0;j=a+11|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=b[c+11>>0]|0;h=g<<24>>24<0;d=h?f[c>>2]|0:c;g=h?f[c+4>>2]|0:g&255;h=d+g|0;if(!g)return;else c=0;a:while(1){e=b[d>>0]|0;g=e<<24>>24;do if(e<<24>>24==10){x=0;Ga(526,a|0,32);g=x;x=0;if(g&1)break a;else c=1}else{if(c)if(goa(g)|0){c=1;break}x=0;Ga(526,a|0,e|0);g=x;x=0;if(g&1)break a;else c=0}while(0);d=d+1|0;if((d|0)==(h|0)){i=2;break}}if((i|0)==2)return;c=Ya()|0;if((b[j>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}function UA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=c&255;e=(d|0)!=0;a:do if(e&(a&3|0)!=0){g=c&255;while(1){if((b[a>>0]|0)==g<<24>>24){i=6;break a}a=a+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(a&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(e)i=6;else d=0;b:do if((i|0)==6){g=c&255;if((b[a>>0]|0)!=g<<24>>24){e=X(h,16843009)|0;c:do if(d>>>0>3)while(1){h=f[a>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break;a=a+4|0;d=d+-4|0;if(d>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!d){d=0;break}while(1){if((b[a>>0]|0)==g<<24>>24)break b;a=a+1|0;d=d+-1|0;if(!d){d=0;break}}}}while(0);return (d|0?a:0)|0}function VA(a){a=a|0;var b=0,c=0,d=0,e=0;d=u;u=u+16|0;c=d;HU(c,f[a+76>>2]|0);f[c>>2]=7128;b=f[c+4>>2]|0;if(b|0)if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){tP(c);a=f[b+76>>2]|0;c=(f[b+80>>2]|0)-a>>3;if(!c){c=1;u=d;return c|0}b=b+76|0;a=f[a+4>>2]|0;if(vc[f[(f[a>>2]|0)+152>>2]&511](a)|0)a=1;else{c=0;u=d;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=8;break}e=f[(f[b>>2]|0)+(a<<3)+4>>2]|0;if(vc[f[(f[e>>2]|0)+152>>2]&511](e)|0)a=a+1|0;else{a=0;b=8;break}}if((b|0)==8){u=d;return a|0}}tP(c);e=1;u=d;return e|0}function WA(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(112)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;c=g+56|0;f[c>>2]=f[a+56>>2];f[g>>2]=10920;p[g+64>>3]=+p[a+64>>3];p[g+72>>3]=+p[a+72>>3];p[g+80>>3]=+p[a+80>>3];p[g+88>>3]=+p[a+88>>3];x=0;Ga(453,g+96|0,a+96|0);e=x;x=0;if(!(e&1)){f[g+108>>2]=f[a+108>>2];f[c>>2]=3;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function XA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;YC(a,c);e=a+12|0;x=0;Ga(453,e|0,c+12|0);d=x;x=0;do if(d&1)c=Ya()|0;else{d=a+24|0;x=0;Ga(453,d|0,c+24|0);g=x;x=0;if(g&1){c=Ya()|0;if((b[e+11>>0]|0)>=0)break;qsa(f[e>>2]|0);break}x=0;Ga(453,a+36|0,c+36|0);g=x;x=0;if(!(g&1))return;c=Ya()|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);if((b[a+11>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}while(0);if((b[a+11>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}function YA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;g=e;if(b[c+52>>0]|0){g=c;u=e;return g|0}d=c+64|0;if(!(oz(d)|0)){g=c;u=e;return g|0}a=oz(d)|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;YO(a+12|0,c+12|0,40)|0;YC(g,d);x=0;sa(972,a+96|0,g|0)|0;c=x;x=0;if(c&1){a=Ya()|0;if((b[g+11>>0]|0)>=0)jb(a|0);qsa(f[g>>2]|0);jb(a|0)}else{if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);b[a+52>>0]=1;g=a;u=e;return g|0}return 0}function ZA(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;i=u;u=u+416|0;c=i+8|0;d=i;f[d>>2]=c+400;rz(a+8|0,c,d,e,g,h);h=f[d>>2]|0;g=c;c=f[b>>2]|0;while(1){if((g|0)==(h|0))break;d=f[g>>2]|0;if(!c)c=0;else{a=c+24|0;e=f[a>>2]|0;if((e|0)==(f[c+28>>2]|0)){b=f[(f[c>>2]|0)+52>>2]|0;d=Upa(d)|0;d=xc[b&2047](c,d)|0}else{f[a>>2]=e+4;f[e>>2]=d;d=Upa(d)|0}b=oia(d,ssa()|0)|0;c=b?0:c}g=g+4|0}u=i;return c|0}function _A(a){a=a|0;var c=0,d=0;if(!(W4(a)|0))c=0;else{d=a+1|0;if(!(W4(d)|0)){c=1;a=d}else{d=a+2|0;if(!(W4(d)|0)){c=2;a=d}else{d=a+3|0;if(!(W4(d)|0)){c=3;a=d}else{d=a+4|0;if(!(W4(d)|0)){c=4;a=d}else{d=a+5|0;if(!(W4(d)|0)){c=5;a=d}else{d=a+6|0;c=6;c=(c|0)!=0;d=c?d:0;return d|0}}}}}}while(1){if((b[a>>0]|0)!=63){d=6;break}a=a+1|0;c=c+1|0;if(c>>>0>=6){d=6;break}}if((d|0)==6){d=(c|0)!=0;d=d?a:0;return d|0}return 0}function $A(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;j=u;u=u+112|0;d=j+4|0;e=j;f[e>>2]=d+100;DH(a+8|0,d,e,g,h,i);i=f[e>>2]|0;h=d;d=f[c>>2]|0;while(1){if((h|0)==(i|0))break;e=b[h>>0]|0;if(!d)d=0;else{a=d+24|0;g=f[a>>2]|0;if((g|0)==(f[d+28>>2]|0)){c=f[(f[d>>2]|0)+52>>2]|0;e=Yoa(e)|0;e=xc[c&2047](d,e)|0}else{f[a>>2]=g+1;b[g>>0]=e;e=Yoa(e)|0}c=pia(e,tsa()|0)|0;d=c?0:d}h=h+1|0}u=j;return d|0}function aB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=32434){k=0;return k|0}e=a+60|0;i=c+60|0;d=b[e+11>>0]|0;k=d<<24>>24<0;d=d&255;j=k?f[a+64>>2]|0:d;h=b[i+11>>0]|0;a=h<<24>>24<0;if((j|0)!=((a?f[c+64>>2]|0:h&255)|0)){k=0;return k|0}g=f[e>>2]|0;h=k?g:e;a=a?f[i>>2]|0:i;c=(j|0)==0;if(k){if(c){k=1;return k|0}k=(tN(h,a,j)|0)==0;return k|0}if(c){k=1;return k|0}if((b[a>>0]|0)!=(g&255)<<24>>24){k=0;return k|0}while(1){d=d+-1|0;e=e+1|0;if(!d){a=1;d=10;break}a=a+1|0;if((b[e>>0]|0)!=(b[a>>0]|0)){a=0;d=10;break}}if((d|0)==10)return a|0;return 0}function bB(a){a=a|0;var c=0;c=bF(a)|0;if(!c){c=0;return c|0}a=cF(c)|0;if(!a){if((b[c>>0]|0)==45)a=c;else return c|0;do a=a+1|0;while((b[a>>0]|0)==45);a=bF(a)|0;if(!a)return c|0}while(1){c=cF(a)|0;if(c|0){a=c;continue}if((b[a>>0]|0)==45)c=a;else{c=10;break}do c=c+1|0;while((b[c>>0]|0)==45);c=bF(c)|0;if(!c){c=10;break}else a=c}if((c|0)==10)return a|0;return 0}function cB(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)return;switch(f[a>>2]|0){case 8:{wh(f[a+4>>2]|0);break}case 7:{wh(f[a+4>>2]|0);break}case 1:{wh(f[a+16>>2]|0);break}case 5:{e=a+4|0;d=a+8|0;b=f[d>>2]|0;if(f[e>>2]|0){c=0;do{cB(f[b+(c<<3)>>2]|0);cB(f[(f[d>>2]|0)+(c<<3)+4>>2]|0);c=c+1|0;b=f[d>>2]|0}while(c>>>0<(f[e>>2]|0)>>>0)}wh(b);break}case 3:{wh(f[a+8>>2]|0);break}case 4:{d=a+8|0;e=a+12|0;b=f[e>>2]|0;if(f[d>>2]|0){c=0;do{cB(f[b+(c<<2)>>2]|0);c=c+1|0;b=f[e>>2]|0}while(c>>>0<(f[d>>2]|0)>>>0)}wh(b);break}default:{}}wh(a);return}function dB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=7032;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else{f[d>>2]=7128;b[a+80>>0]=b[c+80>>0]|0;f[e>>2]=1;return}}function eB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(hp(a,c)|0)){k=0;return k|0}e=a+84|0;i=c+84|0;d=b[e+11>>0]|0;k=d<<24>>24<0;d=d&255;j=k?f[a+88>>2]|0:d;h=b[i+11>>0]|0;a=h<<24>>24<0;if((j|0)!=((a?f[c+88>>2]|0:h&255)|0)){k=0;return k|0}g=f[e>>2]|0;h=k?g:e;a=a?f[i>>2]|0:i;c=(j|0)==0;if(k){if(c){k=1;return k|0}k=(tN(h,a,j)|0)==0;return k|0}if(c){k=1;return k|0}if((b[a>>0]|0)!=(g&255)<<24>>24){k=0;return k|0}while(1){d=d+-1|0;e=e+1|0;if(!d){a=1;d=10;break}a=a+1|0;if((b[e>>0]|0)!=(b[a>>0]|0)){a=0;d=10;break}}if((d|0)==10)return a|0;return 0}function fB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;d=(c|0)/24|0;if(!c)return;if(d>>>0>178956970){x=0;Fa(425,a|0);x=0}else{x=0;e=qa(314,c|0)|0;c=x;x=0;if(!(c&1)){f[h>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(d*24|0);b=f[b>>2]|0;c=(f[g>>2]|0)-b|0;if((c|0)<=0)return;gu(e|0,b|0,c|0)|0;f[h>>2]=e+(((c>>>0)/24|0)*24|0);return}}d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[h>>2]|0;if((b|0)!=(c|0))f[h>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0);qsa(c);jb(d|0)}function gB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=0;i=u;u=u+16|0;g=i;b=a+-60|0;e=b+80|0;a=f[e>>2]|0;if(a|0){h=a;u=i;return h|0}a=f[b+64>>2]|0;d=f[b+68>>2]|0;if((a|0)==(d|0)){h=0;u=i;return h|0}c=g+4|0;do{HU(g,f[a+4>>2]|0);f[g>>2]=7656;b=f[c>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+8>>2]|0,b|0)|0;j=x;x=0;if(j&1){h=6;break}j=f[e>>2]|0;f[e>>2]=b+-1640531527+(j<<6)+(j>>>2)^j;tP(g);a=a+8|0}while((a|0)!=(d|0));if((h|0)==6){j=Ya()|0;tP(g);jb(j|0)}j=f[e>>2]|0;u=i;return j|0}function hB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;b=f[a+76>>2]|0;c=f[a+80>>2]|0;if((b|0)==(c|0)){e=0;u=g;return e|0}d=e+4|0;while(1){HU(e,f[b+4>>2]|0);f[e>>2]=13656;a=f[d>>2]|0;if(a|0){x=0;a=qa(f[(f[a>>2]|0)+128>>2]|0,a|0)|0;h=x;x=0;if(h&1){b=6;break}if(a){b=7;break}}tP(e);b=b+8|0;if((b|0)==(c|0)){a=0;b=9;break}}if((b|0)==6){h=Ya()|0;tP(e);jb(h|0)}else if((b|0)==7){tP(e);h=1;u=g;return h|0}else if((b|0)==9){u=g;return a|0}return 0}function iB(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;do if(f[a+24>>2]|0)if(!(f[a+16>>2]|0))if(f[a+4>>2]&8192|0)if(!(Qa()|0)){a=f[b>>2]|0;a=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=f[b>>2]|0;c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,c|0,f[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Za(0)|0;Ua(c|0)|0;x=0;Ea(4);c=x;x=0;if(c&1){c=Za(0)|0;fna(c)}}while(0);return}function jB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;b=f[a+76>>2]|0;c=f[a+80>>2]|0;if((b|0)==(c|0)){e=0;u=g;return e|0}d=e+4|0;while(1){HU(e,f[b+4>>2]|0);f[e>>2]=15360;a=f[d>>2]|0;if(a|0){x=0;a=qa(f[(f[a>>2]|0)+128>>2]|0,a|0)|0;h=x;x=0;if(h&1){b=6;break}if(a){b=7;break}}tP(e);b=b+8|0;if((b|0)==(c|0)){a=0;b=9;break}}if((b|0)==6){h=Ya()|0;tP(e);jb(h|0)}else if((b|0)==7){tP(e);h=1;u=g;return h|0}else if((b|0)==9){u=g;return a|0}return 0}function kB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;b=f[a+76>>2]|0;c=f[a+80>>2]|0;if((b|0)==(c|0)){e=0;u=g;return e|0}d=e+4|0;while(1){HU(e,f[b+4>>2]|0);f[e>>2]=13656;a=f[d>>2]|0;if(a|0){x=0;a=qa(f[(f[a>>2]|0)+124>>2]|0,a|0)|0;h=x;x=0;if(h&1){b=6;break}if(a){b=7;break}}tP(e);b=b+8|0;if((b|0)==(c|0)){a=0;b=9;break}}if((b|0)==6){h=Ya()|0;tP(e);jb(h|0)}else if((b|0)==7){tP(e);h=1;u=g;return h|0}else if((b|0)==9){u=g;return a|0}return 0}function lB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m+8|0;j=m+4|0;k=m;l=a+11|0;h=b[l>>0]|0;if(h<<24>>24<0){g=f[a>>2]|0;f[k>>2]=g;d=g;e=f[a+4>>2]|0}else{f[k>>2]=a;d=a;e=h&255;g=a}e=d+e|0;if(!c){j=h;k=g;j=j<<24>>24<0;l=f[a>>2]|0;l=j?l:a;l=k-l|0;u=m;return l|0}d=0;do{f[j>>2]=e;f[i>>2]=f[j>>2];JC(k,i)|0;d=d+1|0}while((d|0)!=(c|0));j=b[l>>0]|0;k=f[k>>2]|0;j=j<<24>>24<0;l=f[a>>2]|0;l=j?l:a;l=k-l|0;u=m;return l|0}function mB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;b=f[a+76>>2]|0;c=f[a+80>>2]|0;if((b|0)==(c|0)){e=0;u=g;return e|0}d=e+4|0;while(1){HU(e,f[b+4>>2]|0);f[e>>2]=15360;a=f[d>>2]|0;if(a|0){x=0;a=qa(f[(f[a>>2]|0)+124>>2]|0,a|0)|0;h=x;x=0;if(h&1){b=6;break}if(a){b=7;break}}tP(e);b=b+8|0;if((b|0)==(c|0)){a=0;b=9;break}}if((b|0)==6){h=Ya()|0;tP(e);jb(h|0)}else if((b|0)==7){tP(e);h=1;u=g;return h|0}else if((b|0)==9){u=g;return a|0}return 0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+8|0;g=d;f[g>>2]=b;yr(e,a,b,86596,g,d+16|0);b=f[e>>2]|0;a=b+28|0;b=b+32|0;if(!(f[b>>2]|0)){g=c+4|0;g=f[g>>2]|0;f[b>>2]=g;PW(a);u=d;return}TP(a);g=c+4|0;g=f[g>>2]|0;f[b>>2]=g;PW(a);u=d;return}function oB(a){a=a|0;a=a+72|0;if(!(QN(a,48323)|0)){a=1;return a|0}if(!(QN(a,48342)|0)){a=1;return a|0}if(!(QN(a,48358)|0)){a=1;return a|0}if(!(QN(a,48372)|0)){a=1;return a|0}if(!(QN(a,31196)|0)){a=1;return a|0}if(!(QN(a,31211)|0)){a=1;return a|0}if(!(QN(a,31223)|0)){a=1;return a|0}a=(QN(a,49014)|0)==0;return a|0}function pB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;g=0;YC(a,c);i=a+11|0;c=b[i>>0]|0;e=c<<24>>24<0;if(e){d=f[a>>2]|0;c=f[a+4>>2]|0}else{d=a;c=c&255}c=d+c|0;while(1){if((c|0)==(d|0))break;c=c+-1|0;if(!(UA(51839,h[c>>0]|0,6)|0)){g=7;break}}if((g|0)==7){c=c-d|0;if((c|0)!=-1){x=0;ta(40,a|0,c+1|0,-1)|0;g=x;x=0;if(!(g&1))return;c=Ya()|0;if((b[i>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}}if(e){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[i>>0]=0;return}}function qB(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=16756;c=a+64|0;d=f[c>>2]|0;do if(d|0){x=0;qa(242,a|0)|0;e=x;x=0;if(e&1){e=Za(0)|0;gG(d)|0;Ua(e|0)|0;x=0;Ea(4);e=x;x=0;if(!(e&1))break;e=Za(0)|0;uba(a);fna(e)}else{if(gG(d)|0)break;f[c>>2]=0;break}}while(0);if(b[a+96>>0]|0){c=f[a+32>>2]|0;if(c|0)isa(c)}if(!(b[a+97>>0]|0)){uba(a);return}c=f[a+56>>2]|0;if(!c){uba(a);return}isa(c);uba(a);return}function rB(a,b){a=a|0;b=b|0;var c=0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){b=xc[f[(f[a>>2]|0)+132>>2]&2047](a,b)|0;return b|0}c=_9(b)|0;if(c|0){b=xc[f[(f[a>>2]|0)+132>>2]&2047](a,c)|0;return b|0}c=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==33490){b=xc[f[(f[a>>2]|0)+132>>2]&2047](a,b)|0;return b|0}if((c|0)==33516){b=xc[f[(f[a>>2]|0)+160>>2]&2047](a,b)|0;return b|0}c=Ta(8)|0;x=0;Ga(490,c|0,33543);b=x;x=0;if(b&1){b=Ya()|0;bb(c|0);jb(b|0)}else fb(c|0,6136,413);return 0}function sB(a,b){a=a|0;b=b|0;var c=0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){b=xc[f[(f[a>>2]|0)+136>>2]&2047](a,b)|0;return b|0}c=_9(b)|0;if(c|0){b=xc[f[(f[a>>2]|0)+136>>2]&2047](a,c)|0;return b|0}c=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==33490){b=xc[f[(f[a>>2]|0)+136>>2]&2047](a,b)|0;return b|0}if((c|0)==33516){b=xc[f[(f[a>>2]|0)+164>>2]&2047](a,b)|0;return b|0}c=Ta(8)|0;x=0;Ga(490,c|0,33543);b=x;x=0;if(b&1){b=Ya()|0;bb(c|0);jb(b|0)}else fb(c|0,6136,413);return 0}function tB(a,b){a=a|0;b=b|0;var c=0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){b=xc[f[(f[a>>2]|0)+132>>2]&2047](a,b)|0;return b|0}c=_9(b)|0;if(c|0){b=xc[f[(f[a>>2]|0)+132>>2]&2047](a,c)|0;return b|0}c=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==33490){b=xc[f[(f[a>>2]|0)+156>>2]&2047](a,b)|0;return b|0}if((c|0)==33516){b=xc[f[(f[a>>2]|0)+132>>2]&2047](a,b)|0;return b|0}c=Ta(8)|0;x=0;Ga(490,c|0,33543);b=x;x=0;if(b&1){b=Ya()|0;bb(c|0);jb(b|0)}else fb(c|0,6136,413);return 0}function uB(a,b){a=a|0;b=b|0;var c=0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){b=xc[f[(f[a>>2]|0)+136>>2]&2047](a,b)|0;return b|0}c=_9(b)|0;if(c|0){b=xc[f[(f[a>>2]|0)+136>>2]&2047](a,c)|0;return b|0}c=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==33490){b=xc[f[(f[a>>2]|0)+160>>2]&2047](a,b)|0;return b|0}if((c|0)==33516){b=xc[f[(f[a>>2]|0)+136>>2]&2047](a,b)|0;return b|0}c=Ta(8)|0;x=0;Ga(490,c|0,33543);b=x;x=0;if(b&1){b=Ya()|0;bb(c|0);jb(b|0)}else fb(c|0,6136,413);return 0}function vB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;g=0;YC(a,c);i=a+11|0;c=b[i>>0]|0;e=c<<24>>24<0;if(e){d=f[a>>2]|0;c=f[a+4>>2]|0}else{d=a;c=c&255}c=d+c|0;while(1){if((c|0)==(d|0))break;c=c+-1|0;if(!(UA(51839,h[c>>0]|0,6)|0)){g=7;break}}if((g|0)==7){c=c-d|0;if((c|0)!=-1){x=0;ta(40,a|0,c+1|0,-1)|0;g=x;x=0;if(!(g&1))return;c=Ya()|0;if((b[i>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}}if(e){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[i>>0]=0;return}}function wB(a){a=a|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;d=e+8|0;c=e;if(b[a+54>>0]|0){d=1;u=e;return d|0}a=a+80|0;HU(d,f[a>>2]|0);f[d>>2]=7656;do if(!(f[d+4>>2]|0))a=0;else{x=0;Ga(456,c|0,f[a>>2]|0);a=x;x=0;if(a&1){e=Ya()|0;tP(d);jb(e|0)}f[c>>2]=7656;a=f[c+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+112>>2]|0,a|0)|0;g=x;x=0;if(!(g&1)){tP(c);break}g=Ya()|0;tP(c);tP(d);jb(g|0)}while(0);tP(d);g=a;u=e;return g|0}function xB(a){a=a|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;d=e+8|0;c=e;if(b[a+54>>0]|0){d=1;u=e;return d|0}a=a+72|0;HU(d,f[a>>2]|0);f[d>>2]=7656;do if(!(f[d+4>>2]|0))a=0;else{x=0;Ga(456,c|0,f[a>>2]|0);a=x;x=0;if(a&1){e=Ya()|0;tP(d);jb(e|0)}f[c>>2]=7656;a=f[c+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+108>>2]|0,a|0)|0;g=x;x=0;if(!(g&1)){tP(c);break}g=Ya()|0;tP(c);tP(d);jb(g|0)}while(0);tP(d);g=a;u=e;return g|0}function yB(a,b){a=a|0;b=b|0;var c=0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){b=xc[f[(f[a>>2]|0)+84>>2]&2047](a,b)|0;return b|0}c=_9(b)|0;if(c|0){b=xc[f[(f[a>>2]|0)+84>>2]&2047](a,c)|0;return b|0}c=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==33490){b=xc[f[(f[a>>2]|0)+84>>2]&2047](a,b)|0;return b|0}if((c|0)==33516){b=xc[f[(f[a>>2]|0)+84>>2]&2047](a,b)|0;return b|0}c=Ta(8)|0;x=0;Ga(490,c|0,33543);b=x;x=0;if(b&1){b=Ya()|0;bb(c|0);jb(b|0)}else fb(c|0,6136,413);return 0}function zB(a,b){a=a|0;b=b|0;var c=0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){b=xc[f[(f[a>>2]|0)+88>>2]&2047](a,b)|0;return b|0}c=_9(b)|0;if(c|0){b=xc[f[(f[a>>2]|0)+88>>2]&2047](a,c)|0;return b|0}c=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==33490){b=xc[f[(f[a>>2]|0)+88>>2]&2047](a,b)|0;return b|0}if((c|0)==33516){b=xc[f[(f[a>>2]|0)+88>>2]&2047](a,b)|0;return b|0}c=Ta(8)|0;x=0;Ga(490,c|0,33543);b=x;x=0;if(b&1){b=Ya()|0;bb(c|0);jb(b|0)}else fb(c|0,6136,413);return 0}function AB(a){a=a|0;var c=0,d=0,e=0;if((b[a>>0]|0)!=92){d=0;return d|0}c=a+1|0;d=RF(c)|0;if(!d){if((b[a>>0]|0)!=92){d=0;return d|0}a=Lka(c)|0;if(a|0){d=a;return d|0}d=Wca(c)|0;return d|0}else{a=R1(d)|0;if(!a){e=b[d>>0]|0;a=d+1|0;c=e<<24>>24|0;a=(c|0)!=10&(e|4)<<24>>24!=13?((c|0)==12?a:0):a;if(!a){e=d;return e|0}}while(1){c=R1(a)|0;if(c|0){a=c;continue}d=b[a>>0]|0;c=a+1|0;e=d<<24>>24|0;c=(e|0)!=10&(d|4)<<24>>24!=13?((e|0)==12?c:0):c;if(!c)break;else a=c}return a|0}return 0}function BB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=0;i=u;u=u+16|0;e=i;g=a+80|0;b=f[g>>2]|0;if(b|0){h=b;u=i;return h|0}b=f[a+64>>2]|0;d=f[a+68>>2]|0;if((b|0)==(d|0)){h=0;u=i;return h|0}c=e+4|0;do{HU(e,f[b+4>>2]|0);f[e>>2]=7656;a=f[c>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+8>>2]|0,a|0)|0;j=x;x=0;if(j&1){h=6;break}j=f[g>>2]|0;f[g>>2]=a+-1640531527+(j<<6)+(j>>>2)^j;tP(e);b=b+8|0}while((b|0)!=(d|0));if((h|0)==6){j=Ya()|0;tP(e);jb(j|0)}j=f[g>>2]|0;u=i;return j|0}function CB(a){a=a|0;var c=0,d=0,e=0;d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?a+1|0:a;if(!c){a=0;return a|0}c=iu(c)|0;if(!c){a=0;return a|0}a=hm(c)|0;return a|0}function DB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;if(QN(c,49086)|0){xC(d,c);sD(a+16|0,d)}e=a+4|0;wz(d,c,e);c=e+11|0;if((b[c>>0]|0)<0){b[f[e>>2]>>0]=0;f[a+8>>2]=0}else{b[e>>0]=0;b[c>>0]=0}x=0;Ga(495,e|0,0);a=x;x=0;if(a&1){g=Za(0)|0;fna(g)}else{f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];u=g;return}}function EB(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(84)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;c=g+56|0;f[g>>2]=11340;f[c>>2]=4;d=g+60|0;f[d>>2]=9620;x=0;Ga(465,g+64|0,a+64|0);e=x;x=0;if(!(e&1)){f[g+76>>2]=f[a+76>>2];f[g>>2]=11168;f[d>>2]=11300;f[g+80>>2]=f[a+80>>2];f[c>>2]=4;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function FB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=12080;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);c=x;x=0;if(c&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else{f[d>>2]=12176;f[e>>2]=4;return}}function GB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a+56>>2]=f[c+56>>2];f[a>>2]=11956;d=a+60|0;x=0;Ga(456,d|0,f[c+64>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7656;e=a+68|0;x=0;Ga(456,e|0,f[c+72>>2]|0);g=x;x=0;if(!(g&1)){f[e>>2]=7656;b[a+76>>0]=b[c+76>>0]|0;return}c=Ya()|0;tP(d);jb(c|0)}function HB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=12844;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);c=x;x=0;if(c&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else{f[d>>2]=12940;f[e>>2]=5;return}}function IB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=7672;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);c=x;x=0;if(c&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else{f[d>>2]=7128;f[e>>2]=8;return}}function JB(a){a=a|0;var c=0,d=0;c=Zka(a)|0;if(c|0){a=c;return a|0}d=a+1|0;switch(b[a>>0]|0){case 45:case 95:{a=d;return a|0}default:{}}c=Lka(a)|0;if(c|0){a=c;return a|0}c=AB(a)|0;if(c|0){a=c;return a|0}if((b[a>>0]|0)!=92){a=0;return a|0}if(!(W4(d)|0)){c=Pla(d)|0;if(!c){a=0;return a|0}}else{c=a+2|0;if(W4(c)|0){c=a+3|0;d=(W4(c)|0)==0;c=d?c:a+4|0}}a=(b[c>>0]|0)==32?c+1|0:c;return a|0}function KB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=7448;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);c=x;x=0;if(c&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else{f[d>>2]=7544;f[e>>2]=2;return}}function LB(a,c,d){a=a|0;c=c|0;d=d|0;do if(!a)a=1;else{if(c>>>0<128){b[a>>0]=c;a=1;break}d=(Yra()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;a=1;break}else{a=Msa()|0;f[a>>2]=84;a=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;a=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;a=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;a=4;break}else{a=Msa()|0;f[a>>2]=84;a=-1;break}}while(0);return a|0}function MB(a){a=a|0;var b=0,c=0,d=0,e=0;a=f[a+8>>2]|0;a:do if(!a)c=1;else{x=0;b=qa(401,a|0)|0;a=x;x=0;do if(a&1)d=Za(0)|0;else{x=0;a=la(4)|0;e=x;x=0;if(e&1){a=Za(0)|0;if(!b){d=a;break}x=0;qa(401,b|0)|0;e=x;x=0;if(!(e&1)){d=a;break}e=Za(0)|0;fna(e)}else{if(!b){c=a;break a}x=0;qa(401,b|0)|0;e=x;x=0;if(!(e&1)){c=a;break a}e=Za(0)|0;fna(e)}}while(0);fna(d)}while(0);return c|0}function NB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a+56>>2]=f[c+56>>2];f[a>>2]=12192;d=a+60|0;x=0;Ga(456,d|0,f[c+64>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=12176;e=a+68|0;x=0;Ga(456,e|0,f[c+72>>2]|0);g=x;x=0;if(!(g&1)){f[e>>2]=12176;f[a+76>>2]=f[c+76>>2];return}c=Ya()|0;tP(d);jb(c|0)}function OB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;k=X(d,c)|0;d=(c|0)==0?0:d;if((f[e+76>>2]|0)>-1)j=Esa(e)|0;else j=0;g=e+74|0;h=b[g>>0]|0;b[g>>0]=h+255|h;g=e+4|0;h=f[g>>2]|0;m=(f[e+8>>2]|0)-h|0;i=m>>>0>>0?m:k;if((m|0)>0){gu(a|0,h|0,i|0)|0;f[g>>2]=h+i;g=k-i|0;a=a+i|0}else g=k;a:do if(!g)l=13;else{i=e+32|0;while(1){if(kI(e)|0)break;h=yc[f[i>>2]&255](e,a,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else a=a+h|0}if(j|0)Dsa(e);d=((k-g|0)>>>0)/(c>>>0)|0}while(0);if((l|0)==13)if(j)Dsa(e);return d|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){x=0;Fa(425,a|0);x=0}else{x=0;e=qa(314,c|0)|0;c=x;x=0;if(!(c&1)){f[h>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(d<<2);b=f[b>>2]|0;c=(f[g>>2]|0)-b|0;if((c|0)<=0)return;gu(e|0,b|0,c|0)|0;f[h>>2]=e+(c>>>2<<2);return}}d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[h>>2]|0;if((b|0)!=(c|0))f[h>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);jb(d|0)}function QB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=8840;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);c=x;x=0;if(c&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else{f[d>>2]=7656;f[e>>2]=19;return}}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){x=0;Fa(425,a|0);x=0}else{x=0;e=qa(314,c|0)|0;c=x;x=0;if(!(c&1)){f[h>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(d<<2);b=f[b>>2]|0;c=(f[g>>2]|0)-b|0;if((c|0)<=0)return;gu(e|0,b|0,c|0)|0;f[h>>2]=e+(c>>>2<<2);return}}d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[h>>2]|0;if((b|0)!=(c|0))f[h>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);jb(d|0)}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){x=0;Fa(425,a|0);x=0}else{x=0;e=qa(314,c|0)|0;c=x;x=0;if(!(c&1)){f[h>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(d<<2);b=f[b>>2]|0;c=(f[g>>2]|0)-b|0;if((c|0)<=0)return;gu(e|0,b|0,c|0)|0;f[h>>2]=e+(c>>>2<<2);return}}d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[h>>2]|0;if((b|0)!=(c|0))f[h>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);jb(d|0)}function TB(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=u;u=u+16|0;i=j;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;g=h<<24>>24<0;h=g?f[c+4>>2]|0:h&255;if(h>>>0>>0)MN(a);c=(g?f[c>>2]|0:c)+d|0;g=h-d|0;g=g>>>0>>0?g:e;if(g>>>0>4294967279)NN(a);if(g>>>0<11)b[a+11>>0]=g;else{d=g+16&-16;e=bN(d)|0;f[a>>2]=e;f[a+8>>2]=d|-2147483648;f[a+4>>2]=g;a=e}P9(a,c,g)|0;b[i>>0]=0;xfa(a+g|0,i);u=j;return}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))pq(a+4|0,b);else{HU(h,e);f[h>>2]=11900;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=11900;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function VB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;e=a+56|0;f[e>>2]=f[c+56>>2];f[a>>2]=10672;g=a+60|0;x=0;Ga(456,g|0,f[c+64>>2]|0);d=x;x=0;if(d&1){c=Ya()|0;jb(c|0)}f[g>>2]=7864;d=a+68|0;x=0;Ga(456,d|0,f[c+72>>2]|0);c=x;x=0;if(!(c&1)){f[d>>2]=9336;f[e>>2]=4;return}c=Ya()|0;tP(g);jb(c|0)}function WB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(RM(d)|0)){g=f[e>>2]|0;h=5}else e=0;else h=5;a:do if((h|0)==5){j=d+20|0;i=f[j>>2]|0;e=i;if((g-i|0)>>>0>>0){e=yc[f[d+36>>2]&255](d,a,c)|0;break}b:do if((b[d+75>>0]|0)>-1){i=c;while(1){if(!i){h=0;g=a;break b}g=i+-1|0;if((b[a+g>>0]|0)==10)break;else i=g}e=yc[f[d+36>>2]&255](d,a,i)|0;if(e>>>0>>0)break a;h=i;g=a+i|0;c=c-i|0;e=f[j>>2]|0}else{h=0;g=a}while(0);gu(e|0,g|0,c|0)|0;f[j>>2]=(f[j>>2]|0)+c;e=h+c|0}while(0);return e|0}function XB(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=a+1|0;if((b[a>>0]|0)!=40){g=0;return g|0}a=b[c>>0]|0;if(!(a<<24>>24)){g=0;return g|0}else{d=0;e=0;f=0}a:while(1){b:do switch(a<<24>>24){case 92:{c=c+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else if(e){d=0;e=1}else switch(a<<24>>24){case 40:{d=0;e=0;f=f+1|0;break b}case 41:if(!f)break a;else{d=0;e=0;f=f+-1|0;break b}default:{d=0;e=0;break b}}}while(0);c=c+1|0;a=b[c>>0]|0;if(!(a<<24>>24)){a=0;g=14;break}}if((g|0)==14)return a|0;g=c+1|0;return g|0}function YB(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i+12|0;h=i;a=bN(16)|0;f[h>>2]=a;f[h+8>>2]=-2147483632;f[h+4>>2]=12;c=a;d=38315;e=c+12|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+12>>0]=0;x=0;Ga(549,g|0,h|0);e=x;x=0;if(e&1){a=Ya()|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);i=a;jb(i|0)}if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);x=0;a=qa(328,g|0)|0;h=x;x=0;if(!(h&1)){AU(g);I=0;u=i;return a|0}i=Ya()|0;AU(g);jb(i|0);return 0}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))sq(a+4|0,b);else{HU(h,e);f[h>>2]=15360;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=15360;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function _B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))uq(a+4|0,b);else{HU(h,e);f[h>>2]=13656;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=13656;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function $B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){x=0;Fa(425,a|0);x=0}else{x=0;e=qa(314,c|0)|0;c=x;x=0;if(!(c&1)){f[h>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(d<<2);b=f[b>>2]|0;c=(f[g>>2]|0)-b|0;if((c|0)<=0)return;gu(e|0,b|0,c|0)|0;f[h>>2]=e+(c>>>2<<2);return}}d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[h>>2]|0;if((b|0)!=(c|0))f[h>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);jb(d|0)}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){x=0;Fa(425,a|0);x=0}else{x=0;e=qa(314,c|0)|0;c=x;x=0;if(!(c&1)){f[h>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(d<<2);b=f[b>>2]|0;c=(f[g>>2]|0)-b|0;if((c|0)<=0)return;gu(e|0,b|0,c|0)|0;f[h>>2]=e+(c>>>2<<2);return}}d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[h>>2]|0;if((b|0)!=(c|0))f[h>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);jb(d|0)}function bC(a){a=a|0;var c=0,d=0,e=0,g=0;d=u;u=u+16|0;e=d;c=a+436|0;g=b[c+11>>0]|0;if(!((g<<24>>24<0?f[a+440>>2]|0:g&255)|0)){x=0;c=wa(21,c|0,0,-1,88671,0)|0;g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}if(!c){g=0;u=d;return g|0}}G3(e,a+76|0,a);a=e+11|0;x=0;c=qa(321,((b[a>>0]|0)<0?f[e>>2]|0:e)|0)|0;g=x;x=0;if(g&1){c=Ya()|0;if((b[a>>0]|0)>=0)jb(c|0);qsa(f[e>>2]|0);jb(c|0)}else{if((b[a>>0]|0)<0)qsa(f[e>>2]|0);g=c;u=d;return g|0}return 0}function cC(a){a=a|0;var c=0,d=0,e=0,f=0;if(!a){f=0;return f|0}c=b[50496]|0;a:do if(c<<24>>24){d=50496;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);c=b[a>>0]|0;if(!(c<<24>>24)){f=0;return f|0}f=b[51278]|0;if(!(f<<24>>24)){f=a;return f|0}else{e=a;a=c}b:while(1){if(a<<24>>24==f<<24>>24){a=e;c=51278;do{a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24)){c=11;break b}}while((b[a>>0]|0)==d<<24>>24)}e=e+1|0;a=b[e>>0]|0;if(!(a<<24>>24)){a=0;c=11;break}}if((c|0)==11)return a|0;return 0}function dC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))Bq(a+4|0,b);else{HU(h,e);f[h>>2]=7656;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=7656;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))Aq(a+4|0,b);else{HU(h,e);f[h>>2]=13292;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=13292;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function fC(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(76)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g>>2]=13080;d=g+52|0;x=0;Ga(453,d|0,a+52|0);e=x;x=0;if(e&1)c=Ya()|0;else{c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);e=x;x=0;if(!(e&1)){f[c>>2]=7656;b[g+72>>0]=b[a+72>>0]|0;return g|0}c=Ya()|0;if((b[g+63>>0]|0)<0)qsa(f[d>>2]|0)}a=c;qsa(g);jb(a|0);return 0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))Eq(a+4|0,b);else{HU(h,e);f[h>>2]=6880;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=6880;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))Dq(a+4|0,b);else{HU(h,e);f[h>>2]=10368;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=10368;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+32|0;d=e;b=b+12|0;c=a+24|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];b=d+12|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];b=a+16|0;c=f[b>>2]|0;if(c>>>0<(f[a+20>>2]|0)>>>0){f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[b>>2]=(f[b>>2]|0)+24;u=e;return}else{Tx(a+12|0,d);u=e;return}}function jC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;d=f[a+64>>2]|0;g=f[a+68>>2]|0;if((d|0)==(g|0)){c=c&1;i=a+52|0;b[i>>0]=c;u=j;return}h=i+4|0;while(1){HU(i,f[d+4>>2]|0);f[i>>2]=10368;e=f[h>>2]|0;if(e|0){x=0;Ga(f[(f[e>>2]|0)+100>>2]|0,e|0,c|0);e=x;x=0;if(e&1){d=6;break}}tP(i);d=d+8|0;if((d|0)==(g|0)){d=3;break}}if((d|0)==3){c=c&1;i=a+52|0;b[i>>0]=c;u=j;return}else if((d|0)==6){j=Ya()|0;tP(i);jb(j|0)}}function kC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;a:do if(!(b[77400]|0))if(mca(77400)|0){f[20563]=0;f[20564]=0;f[20565]=0;e=ipa(57025)|0;do if(e>>>0>4294967279){x=0;Fa(427,82252);x=0}else{if(e>>>0<11){b[82263]=e;a=82252}else{c=e+16&-16;x=0;a=qa(314,c|0)|0;h=x;x=0;if(h&1)break;f[20563]=a;f[20565]=c|-2147483648;f[20564]=e}P9(a,57025,e)|0;b[d>>0]=0;xfa(a+e|0,d);break a}while(0);h=Ya()|0;jb(h|0)}while(0);u=g;return 82252}function lC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;a:do if(!(b[77408]|0))if(mca(77408)|0){f[20566]=0;f[20567]=0;f[20568]=0;e=ipa(57034)|0;do if(e>>>0>4294967279){x=0;Fa(427,82264);x=0}else{if(e>>>0<11){b[82275]=e;a=82264}else{c=e+16&-16;x=0;a=qa(314,c|0)|0;h=x;x=0;if(h&1)break;f[20566]=a;f[20568]=c|-2147483648;f[20567]=e}P9(a,57034,e)|0;b[d>>0]=0;xfa(a+e|0,d);break a}while(0);h=Ya()|0;jb(h|0)}while(0);u=g;return 82264}function mC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;a:do if(!(b[77416]|0))if(mca(77416)|0){f[20569]=0;f[20570]=0;f[20571]=0;e=ipa(57046)|0;do if(e>>>0>4294967279){x=0;Fa(427,82276);x=0}else{if(e>>>0<11){b[82287]=e;a=82276}else{c=e+16&-16;x=0;a=qa(314,c|0)|0;h=x;x=0;if(h&1)break;f[20569]=a;f[20571]=c|-2147483648;f[20570]=e}P9(a,57046,e)|0;b[d>>0]=0;xfa(a+e|0,d);break a}while(0);h=Ya()|0;jb(h|0)}while(0);u=g;return 82276}function nC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;a:do if(!(b[77392]|0))if(mca(77392)|0){f[20560]=0;f[20561]=0;f[20562]=0;e=ipa(57016)|0;do if(e>>>0>4294967279){x=0;Fa(427,82240);x=0}else{if(e>>>0<11){b[82251]=e;a=82240}else{c=e+16&-16;x=0;a=qa(314,c|0)|0;h=x;x=0;if(h&1)break;f[20560]=a;f[20562]=c|-2147483648;f[20561]=e}P9(a,57016,e)|0;b[d>>0]=0;xfa(a+e|0,d);break a}while(0);h=Ya()|0;jb(h|0)}while(0);u=g;return 82240}function oC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a+56>>2]=f[c+56>>2];f[a>>2]=12464;e=a+60|0;x=0;Ga(456,e|0,f[c+64>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[e>>2]=7656;d=a+68|0;x=0;Ga(456,d|0,f[c+72>>2]|0);c=x;x=0;if(!(c&1)){f[d>>2]=7656;return}c=Ya()|0;tP(e);jb(c|0)}function pC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g+8|0;e=g;HU(d,f[a+80>>2]|0);f[d>>2]=7656;h=f[d+4>>2]|0;x=0;Ga(f[(f[h>>2]|0)+100>>2]|0,h|0,c|0);h=x;x=0;if(h&1){h=Ya()|0;tP(d);jb(h|0)}tP(d);HU(e,f[a+72>>2]|0);f[e>>2]=7656;h=f[e+4>>2]|0;x=0;Ga(f[(f[h>>2]|0)+100>>2]|0,h|0,c|0);h=x;x=0;if(!(h&1)){tP(e);b[a+52>>0]=c&1;u=g;return}h=Ya()|0;tP(e);jb(h|0)}function qC(a){a=a|0;var c=0,d=0,e=0,g=0;c=bN(80)|0;x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);jb(g|0)}d=c+12|0;e=a+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[c+52>>0]=b[a+52>>0]|0;b[c+53>>0]=b[a+53>>0]|0;b[c+54>>0]=b[a+54>>0]|0;f[c+56>>2]=4;f[c>>2]=11472;b[c+60>>0]=b[a+60>>0]|0;b[c+61>>0]=b[a+61>>0]|0;x=0;Ga(453,c+64|0,a+64|0);g=x;x=0;if(!(g&1)){f[c+76>>2]=f[a+76>>2];f[c>>2]=11604;return c|0}g=Ya()|0;qsa(c);jb(g|0);return 0}function rC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=k+4|0;f[i>>2]=c;d=a+8|0;h=d+3|0;c=b[h>>0]|0;e=c<<24>>24<0;if(e){g=f[a+4>>2]|0;c=(f[d>>2]&2147483647)+-1|0}else{g=c&255;c=1}if((g|0)==(c|0)){Iz(a,c,1,c,c,0,0);if((b[h>>0]|0)<0)d=8;else d=7}else if(e)d=8;else d=7;if((d|0)==7){b[h>>0]=g+1;c=a}else if((d|0)==8){c=f[a>>2]|0;f[a+4>>2]=g+1}a=c+(g<<2)|0;$fa(a,i);f[j>>2]=0;$fa(a+4|0,j);u=k;return}function sC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a+56>>2]=f[c+56>>2];f[a>>2]=12720;e=a+60|0;x=0;Ga(456,e|0,f[c+64>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[e>>2]=7656;d=a+68|0;x=0;Ga(456,d|0,f[c+72>>2]|0);c=x;x=0;if(!(c&1)){f[d>>2]=7656;return}c=Ya()|0;tP(e);jb(c|0)}function tC(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(76)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;f[g+56>>2]=f[a+56>>2];f[g>>2]=9952;f[g+60>>2]=f[a+60>>2];c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);e=x;x=0;if(!(e&1)){f[c>>2]=7656;f[g+72>>2]=f[a+72>>2];return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function uC(a){a=a|0;var c=0,d=0,e=0;if((b[a>>0]|0)!=39){e=0;return e|0}e=Yt(a+1|0)|0;if(!e){e=0;return e|0}c=b[e>>0]|0;if(c<<24>>24==39){e=e+1|0;return e|0}a=b[35870]|0;a:do if(!(a<<24>>24))a=0;else if(c<<24>>24==a<<24>>24){c=e;d=35870;do{c=c+1|0;d=d+1|0;a=b[d>>0]|0;if(!(a<<24>>24)){a=0;break a}}while((b[c>>0]|0)==a<<24>>24)}while(0);e=a<<24>>24==0?e:0;return e|0}function vC(a){a=a|0;var c=0,d=0,e=0;if((b[a>>0]|0)!=34){e=0;return e|0}e=Zt(a+1|0)|0;if(!e){e=0;return e|0}c=b[e>>0]|0;if(c<<24>>24==34){e=e+1|0;return e|0}a=b[35870]|0;a:do if(!(a<<24>>24))a=0;else if(c<<24>>24==a<<24>>24){c=e;d=35870;do{c=c+1|0;d=d+1|0;a=b[d>>0]|0;if(!(a<<24>>24)){a=0;break a}}while((b[c>>0]|0)==a<<24>>24)}while(0);e=a<<24>>24==0?e:0;return e|0}function wC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=0;m=u;u=u+128|0;g=m+124|0;l=m;h=l;i=21800;j=h+124|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((c+-1|0)>>>0>2147483646)if(!c){a=g;c=1;k=4}else{c=Msa()|0;f[c>>2]=75;c=-1}else k=4;if((k|0)==4){k=-2-a|0;k=c>>>0>k>>>0?k:c;f[l+48>>2]=k;g=l+20|0;f[g>>2]=a;f[l+44>>2]=a;c=a+k|0;a=l+16|0;f[a>>2]=c;f[l+28>>2]=c;c=Wx(l,d,e)|0;if(k){l=f[g>>2]|0;b[l+(((l|0)==(f[a>>2]|0))<<31>>31)>>0]=0}}u=m;return c|0}function xC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;i=b[c+11>>0]|0;j=i<<24>>24<0;d=j?f[c>>2]|0:c;i=j?f[c+4>>2]|0:i&255;j=d+i|0;a:do if((i|0)>0){g=0;c=0;i=0;h=0;while(1){e=b[d>>0]|0;switch(e<<24>>24){case 0:{d=g;break a}case 10:{e=i+1|0;g=e;c=0;h=0;break}default:{k=(e&255)<192;e=h+1|0;c=k?e:c;h=k?e:h;e=i}}d=d+1|0;if(d>>>0>=j>>>0){d=g;break a}else i=e}}else{d=0;c=0}while(0);k=a;f[k>>2]=d;f[k+4>>2]=c;return}function yC(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(88)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g>>2]=6936;f[g+52>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;c=g+64|0;f[c>>2]=6896;x=0;Ga(454,g+68|0,a+68|0);e=x;x=0;if(!(e&1)){f[g+80>>2]=f[a+80>>2];f[g>>2]=6740;f[c>>2]=6840;b[g+84>>0]=b[a+84>>0]|0;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function zC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=15744;h=a+72|0;f[h>>2]=15920;e=a+100|0;c=f[e>>2]|0;if(c|0){g=a+104|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c)}tP(a+92|0);f[h>>2]=15960;e=a+76|0;c=f[e>>2]|0;if(!c){qsa(a);return}g=a+80|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);d=f[g>>2]|0}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c);qsa(a);return}function AC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;do if((a|0)==(c|0)){f[d>>2]=4;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;a=0;break}i=Msa()|0;i=f[i>>2]|0;g=Msa()|0;f[g>>2]=0;a=bda(a,h,e,kO()|0)|0;e=I;g=Msa()|0;g=f[g>>2]|0;if(!g){k=Msa()|0;f[k>>2]=i}do if((f[h>>2]|0)==(c|0))if(e>>>0>0|(e|0)==0&a>>>0>65535|(g|0)==34){f[d>>2]=4;a=-1;break}else{a=a&65535;break}else{f[d>>2]=4;a=0}while(0)}while(0);u=j;return a|0}function BC(a){a=a|0;var c=0,d=0,e=0,g=0;c=bN(80)|0;x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);jb(g|0)}d=c+12|0;e=a+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[c+52>>0]=b[a+52>>0]|0;b[c+53>>0]=b[a+53>>0]|0;b[c+54>>0]=b[a+54>>0]|0;f[c+56>>2]=4;f[c>>2]=11472;b[c+60>>0]=b[a+60>>0]|0;b[c+61>>0]=b[a+61>>0]|0;x=0;Ga(453,c+64|0,a+64|0);g=x;x=0;if(!(g&1)){f[c+76>>2]=f[a+76>>2];return c|0}g=Ya()|0;qsa(c);jb(g|0);return 0}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;c=e+8|0;d=e;HU(c,f[b+64>>2]|0);f[c>>2]=7864;g=f[c+4>>2]|0;x=0;Ga(f[(f[g>>2]|0)+44>>2]|0,g|0,a|0);g=x;x=0;if(g&1){g=Ya()|0;tP(c);jb(g|0)}tP(c);HU(d,f[b+72>>2]|0);f[d>>2]=9336;g=f[d+4>>2]|0;x=0;Ga(f[(f[g>>2]|0)+44>>2]|0,g|0,a|0);g=x;x=0;if(!(g&1)){tP(d);u=e;return}g=Ya()|0;tP(d);jb(g|0)}function DC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;e=a+8|0;k=e+3|0;g=b[k>>0]|0;i=g<<24>>24<0;if(i){e=(f[e>>2]&2147483647)+-1|0;h=f[a+4>>2]|0}else{e=1;h=g&255}if((e-h|0)>>>0>>0)_u(a,e,d-e+h|0,h,h,0,d,c);else if(d|0){if(i)g=f[a>>2]|0;else g=a;kP(g+(h<<2)|0,c,d)|0;e=h+d|0;if((b[k>>0]|0)<0)f[a+4>>2]=e;else b[k>>0]=e;f[j>>2]=0;$fa(g+(e<<2)|0,j)}u=l;return a|0}function EC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;i=j+1|0;b[h>>0]=c;g=a+11|0;c=b[g>>0]|0;d=c<<24>>24<0;if(d){e=f[a+4>>2]|0;c=(f[a+8>>2]&2147483647)+-1|0}else{e=c&255;c=10}if((e|0)==(c|0)){YD(a,c,1,c,c,0,0);if((b[g>>0]|0)<0)d=8;else d=7}else if(d)d=8;else d=7;if((d|0)==7){b[g>>0]=e+1;c=a}else if((d|0)==8){c=f[a>>2]|0;f[a+4>>2]=e+1}a=c+e|0;xfa(a,h);b[i>>0]=0;xfa(a+1|0,i);u=j;return}function FC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+16|0;h=k;do if((a|0)==(c|0)){f[d>>2]=4;e=0;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;e=0;a=0;break}i=Msa()|0;i=f[i>>2]|0;g=Msa()|0;f[g>>2]=0;a=bda(a,h,e,kO()|0)|0;e=I;g=Msa()|0;g=f[g>>2]|0;if(!g){l=Msa()|0;f[l>>2]=i}if((f[h>>2]|0)==(c|0)){if((g|0)==34){a=-1;e=-1;j=8}}else{a=0;e=0;j=8}if((j|0)==8)f[d>>2]=4}while(0);I=e;u=k;return a|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+4|0;d=(f[j>>2]|0)!=470;h=f[a>>2]|0;e=(f[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;e=(e|0)==0?4:e;g=(f[b>>2]|0)-h>>2;h=mI(d?h:0,e)|0;if(!h)Mba();do if(d){f[a>>2]=h;i=h}else{d=f[a>>2]|0;f[a>>2]=h;if(!d)i=h;else{x=0;Fa(f[j>>2]|0,d|0);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else{i=f[a>>2]|0;break}}}while(0);f[j>>2]=472;f[b>>2]=i+(g<<2);f[c>>2]=(f[a>>2]|0)+(e>>>2<<2);return}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+4|0;d=(f[j>>2]|0)!=470;h=f[a>>2]|0;e=(f[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;e=(e|0)==0?4:e;g=(f[b>>2]|0)-h>>2;h=mI(d?h:0,e)|0;if(!h)Mba();do if(d){f[a>>2]=h;i=h}else{d=f[a>>2]|0;f[a>>2]=h;if(!d)i=h;else{x=0;Fa(f[j>>2]|0,d|0);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else{i=f[a>>2]|0;break}}}while(0);f[j>>2]=472;f[b>>2]=i+(g<<2);f[c>>2]=(f[a>>2]|0)+(e>>>2<<2);return}function IC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=a+-72|0;f[h>>2]=15744;g=h+72|0;f[g>>2]=15920;d=h+100|0;a=f[d>>2]|0;if(a|0){e=h+104|0;c=f[e>>2]|0;if((c|0)!=(a|0)){do{c=c+-12|0;f[e>>2]=c;if((b[c+11>>0]|0)<0){qsa(f[c>>2]|0);c=f[e>>2]|0}}while((c|0)!=(a|0));a=f[d>>2]|0}qsa(a)}tP(h+92|0);f[g>>2]=15960;e=h+76|0;a=f[e>>2]|0;if(!a)return;d=h+80|0;c=f[d>>2]|0;if((c|0)!=(a|0)){do{h=c+-8|0;f[d>>2]=h;Kc[f[f[h>>2]>>2]&511](h);c=f[d>>2]|0}while((c|0)!=(a|0));a=f[e>>2]|0}qsa(a);return}function JC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;d=e+4|0;h=e;f[d>>2]=0;f[h>>2]=f[c>>2];f[g>>2]=f[h>>2];switch(hn(a,g,d)|0){case 5:{h=Ta(8)|0;g=f[d>>2]|0;f[h>>2]=16488;f[h+4>>2]=g;fb(h|0,2464,219)}case 1:{h=Ta(4)|0;f[h>>2]=16508;fb(h|0,2480,219)}case 4:case 3:case 2:{h=Ta(8)|0;g=b[f[a>>2]>>0]|0;f[h>>2]=16528;b[h+4>>0]=g;fb(h|0,2496,219)}default:{u=e;return f[d>>2]|0}}return 0}function KC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function LC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;d=e+4|0;h=e;f[d>>2]=0;f[h>>2]=f[c>>2];f[g>>2]=f[h>>2];switch(jn(a,g,d)|0){case 5:{h=Ta(8)|0;g=f[d>>2]|0;f[h>>2]=16488;f[h+4>>2]=g;fb(h|0,2464,219)}case 1:{h=Ta(4)|0;f[h>>2]=16508;fb(h|0,2480,219)}case 4:case 3:case 2:{h=Ta(8)|0;g=b[f[a>>2]>>0]|0;f[h>>2]=16528;b[h+4>>0]=g;fb(h|0,2496,219)}default:{u=e;return f[d>>2]|0}}return 0}function MC(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[47620]|0;a:do if(c<<24>>24){d=47620;while(1){if((b[a>>0]|0)!=c<<24>>24){c=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return c|0}while(0);b:do if((b[a>>0]|0)==45){c=Vea(a+1|0)|0;if(!c)c=a;else{while(1){a=Vea(c)|0;if(!a)break;else c=a}if((b[c>>0]|0)==45)do{a=Vea(c+1|0)|0;if(!a)break b;else c=a;while(1){a=Vea(c)|0;if(!a)break;else c=a}}while((b[c>>0]|0)==45)}}else c=a;while(0);d=(b[c>>0]|0)==40?c+1|0:0;return d|0}function NC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;e=a+8|0;k=e+3|0;h=b[k>>0]|0;i=h<<24>>24<0;if(i)g=(f[e>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>>0){if(i)e=f[a+4>>2]|0;else e=h&255;_u(a,g,d-g|0,e,0,e,d,c)}else{if(i)e=f[a>>2]|0;else e=a;jP(e,c,d)|0;f[j>>2]=0;$fa(e+(d<<2)|0,j);if((b[k>>0]|0)<0){f[a+4>>2]=d;break}else{b[k>>0]=d;break}}while(0);u=l;return a|0}function OC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;b=f[a+76>>2]|0;c=f[a+80>>2]|0;if((b|0)==(c|0)){e=0;u=g;return e|0}d=e+4|0;a=b;while(1){HU(e,f[a+4>>2]|0);f[e>>2]=15360;b=f[d>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+152>>2]|0,b|0)|0;h=x;x=0;if(h&1){b=6;break}tP(e);a=a+8|0;if(b){a=1;b=7;break}if((a|0)==(c|0)){a=0;b=7;break}}if((b|0)==6){h=Ya()|0;tP(e);jb(h|0)}else if((b|0)==7){u=g;return a|0}return 0}function PC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;Cz(a,c);f[a>>2]=14548;e=a+104|0;x=0;Ga(453,e|0,c+104|0);d=x;x=0;if(d&1)d=Ya()|0;else{d=a+116|0;x=0;Ga(456,d|0,f[c+120>>2]|0);g=x;x=0;if(!(g&1)){f[d>>2]=7864;b[a+124>>0]=b[c+124>>0]|0;f[a+96>>2]=1;return}c=Ya()|0;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);d=c}else d=c}f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+72|0;if((b[c+11>>0]|0)>=0)jb(d|0);qsa(f[c>>2]|0);jb(d|0)}function QC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+32|0;e=k;i=k+16|0;f[i>>2]=c;g=i+4|0;j=a+48|0;l=f[j>>2]|0;f[g>>2]=d-((l|0)!=0&1);h=a+44|0;f[i+8>>2]=f[h>>2];f[i+12>>2]=l;f[e>>2]=f[a+60>>2];f[e+4>>2]=i;f[e+8>>2]=2;e=e9(mb(145,e|0)|0)|0;if((e|0)<1)f[a>>2]=f[a>>2]|e&48^16;else{i=f[g>>2]|0;if(e>>>0>i>>>0){g=f[h>>2]|0;h=a+4|0;f[h>>2]=g;f[a+8>>2]=g+(e-i);if(!(f[j>>2]|0))e=d;else{f[h>>2]=g+1;b[c+(d+-1)>>0]=b[g>>0]|0;e=d}}}u=k;return e|0}function RC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;if(c|0){j=a+11|0;e=b[j>>0]|0;if(e<<24>>24<0){g=(f[a+8>>2]&2147483647)+-1|0;h=f[a+4>>2]|0}else{g=10;h=e&255}if((g-h|0)>>>0>>0){YD(a,g,c-g+h|0,h,h,0,0);e=b[j>>0]|0}if(e<<24>>24<0)g=f[a>>2]|0;else g=a;HW(g+h|0,c,d)|0;e=h+c|0;if((b[j>>0]|0)<0)f[a+4>>2]=e;else b[j>>0]=e;b[i>>0]=0;xfa(g+e|0,i)}u=k;return a|0}function SC(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;d=a+104|0;c=f[d>>2]|0;if(!c)i=3;else if((f[a+108>>2]|0)<(c|0))i=3;else i=4;if((i|0)==3){c=BR(a)|0;if((c|0)<0)i=4;else{e=f[d>>2]|0;d=a+8|0;if(!e){e=f[d>>2]|0;d=e}else{j=f[d>>2]|0;g=f[a+4>>2]|0;d=e-(f[a+108>>2]|0)|0;e=j;if((j-g|0)<(d|0))d=e;else d=g+(d+-1)|0}f[a+100>>2]=d;d=a+4|0;if(!e)d=f[d>>2]|0;else{d=f[d>>2]|0;j=a+108|0;f[j>>2]=e+1-d+(f[j>>2]|0)}d=d+-1|0;if((c|0)!=(h[d>>0]|0|0))b[d>>0]=c}}if((i|0)==4){f[a+100>>2]=0;c=-1}return c|0}function TC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;do if((a|0)==(c|0)){f[d>>2]=4;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;a=0;break}i=Msa()|0;i=f[i>>2]|0;g=Msa()|0;f[g>>2]=0;a=bda(a,h,e,kO()|0)|0;e=I;g=Msa()|0;g=f[g>>2]|0;if(!g){k=Msa()|0;f[k>>2]=i}do if((f[h>>2]|0)==(c|0))if(e>>>0>0|(e|0)==0&a>>>0>4294967295|(g|0)==34){f[d>>2]=4;a=-1;break}else break;else{f[d>>2]=4;a=0}while(0)}while(0);u=j;return a|0}function UC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;do if((a|0)==(c|0)){f[d>>2]=4;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;a=0;break}i=Msa()|0;i=f[i>>2]|0;g=Msa()|0;f[g>>2]=0;a=bda(a,h,e,kO()|0)|0;e=I;g=Msa()|0;g=f[g>>2]|0;if(!g){k=Msa()|0;f[k>>2]=i}do if((f[h>>2]|0)==(c|0))if(e>>>0>0|(e|0)==0&a>>>0>4294967295|(g|0)==34){f[d>>2]=4;a=-1;break}else break;else{f[d>>2]=4;a=0}while(0)}while(0);u=j;return a|0}function VC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=7352;x=0;Ga(453,a+72|0,c+72|0);c=x;x=0;if(c&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else return}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+4|0;d=(f[j>>2]|0)!=470;h=f[a>>2]|0;e=(f[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;e=(e|0)==0?1:e;g=(f[b>>2]|0)-h|0;h=mI(d?h:0,e)|0;if(!h)Mba();do if(d){f[a>>2]=h;i=h}else{d=f[a>>2]|0;f[a>>2]=h;if(!d)i=h;else{x=0;Fa(f[j>>2]|0,d|0);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else{i=f[a>>2]|0;break}}}while(0);f[j>>2]=472;f[b>>2]=i+g;f[c>>2]=(f[a>>2]|0)+e;return}function XC(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=a+8|0;n=vc[f[(f[n>>2]|0)+20>>2]&511](n)|0;f[m>>2]=f[c>>2];f[l>>2]=f[d>>2];d=b[n+8+3>>0]|0;o=d<<24>>24<0;c=o?f[n>>2]|0:n;d=c+((o?f[n+4>>2]|0:d&255)<<2)|0;f[k>>2]=f[m>>2];f[j>>2]=f[l>>2];h=Wg(a,k,j,e,g,h,c,d)|0;u=i;return h|0}function YC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){e=f[c>>2]|0;c=f[c+4>>2]|0;if(c>>>0>4294967279)NN(a);if(c>>>0<11)b[a+11>>0]=c;else{i=c+16&-16;h=bN(i)|0;f[a>>2]=h;f[a+8>>2]=i|-2147483648;f[a+4>>2]=c;a=h}P9(a,e,c)|0;b[d>>0]=0;xfa(a+c|0,d)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=g;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=11900;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function _C(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=15744;h=a+72|0;f[h>>2]=15920;e=a+100|0;c=f[e>>2]|0;if(c|0){g=a+104|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c)}tP(a+92|0);f[h>>2]=15960;g=a+76|0;c=f[g>>2]|0;if(!c)return;e=a+80|0;d=f[e>>2]|0;if((d|0)!=(c|0)){do{a=d+-8|0;f[e>>2]=a;Kc[f[f[a>>2]>>2]&511](a);d=f[e>>2]|0}while((d|0)!=(c|0));c=f[g>>2]|0}qsa(c);return}function $C(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(108)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;c=g+56|0;f[c>>2]=f[a+56>>2];f[g>>2]=6476;d=g+60|0;x=0;Ga(473,d|0,a+60|0);a=x;x=0;if(!(a&1)){f[g>>2]=9660;f[d>>2]=9788;f[c>>2]=6;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function aD(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=a+8|0;n=vc[f[(f[n>>2]|0)+20>>2]&511](n)|0;f[m>>2]=f[c>>2];f[l>>2]=f[d>>2];d=b[n+11>>0]|0;o=d<<24>>24<0;c=o?f[n>>2]|0:n;d=c+(o?f[n+4>>2]|0:d&255)|0;f[k>>2]=f[m>>2];f[j>>2]=f[l>>2];h=Og(a,k,j,e,g,h,c,d)|0;u=i;return h|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=15360;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=13656;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function dD(a){a=a|0;var c=0;if((b[a>>0]|0)!=47){c=0;return c|0}c=a+1|0;a=c;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;a=Mx(a)|0;if(!a)a=0;else{a=Jx(a)|0;if(!a)a=0;else a=(b[a>>0]|0)==124?a+1|0:0}a=a|0?a:c;if(!a){c=0;return c|0}while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;a=Mx(a)|0;if(!a){c=0;return c|0}a=Jx(a)|0;if(!a){c=0;return c|0}c=(b[a>>0]|0)==47?a+1|0:0;return c|0}function eD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=a+11|0;e=b[j>>0]|0;h=e<<24>>24<0;if(h){g=(f[a+8>>2]&2147483647)+-1|0;e=f[a+4>>2]|0}else{g=10;e=e&255}if((g-e|0)>>>0>>0)yA(a,g,d-g+e|0,e,e,0,d,c);else if(d|0){if(h)g=f[a>>2]|0;else g=a;P9(g+e|0,c,d)|0;e=e+d|0;if((b[j>>0]|0)<0)f[a+4>>2]=e;else b[j>>0]=e;b[i>>0]=0;xfa(g+e|0,i)}u=k;return a|0}function fD(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ee(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){qj(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Ee(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;qj(a,b);return}function gD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=a+11|0;e=b[j>>0]|0;g=e<<24>>24<0;if(g)h=(f[a+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>>0){if(g)e=f[a+4>>2]|0;else e=e&255;yA(a,h,d-h|0,e,0,e,d,c)}else{if(g)e=f[a>>2]|0;else e=a;M9(e,c,d)|0;b[i>>0]=0;xfa(e+d|0,i);if((b[j>>0]|0)<0){f[a+4>>2]=d;break}else{b[j>>0]=d;break}}while(0);u=k;return a|0}function hD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(76)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=g+52|0;f[d>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=8456;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);e=x;x=0;if(!(e&1)){f[c>>2]=7864;b[g+72>>0]=b[a+72>>0]|0;f[d>>2]=13;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function iD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=7656;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=13292;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function kD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=6880;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function lD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=10368;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function mD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;f[a+64>>2]=b;c=f[a+76>>2]|0;d=f[a+80>>2]|0;if((c|0)==(d|0)){u=h;return}e=g+4|0;a=c;while(1){HU(g,f[a+4>>2]|0);f[g>>2]=15360;c=f[e>>2]|0;x=0;Ga(f[(f[c>>2]|0)+120>>2]|0,c|0,b|0);c=x;x=0;if(c&1){a=6;break}tP(g);a=a+8|0;if((a|0)==(d|0)){a=3;break}}if((a|0)==3){u=h;return}else if((a|0)==6){h=Ya()|0;tP(g);jb(h|0)}}function nD(a){a=a|0;var c=0,d=0,e=0;e=Yt(a)|0;if(!e){e=0;return e|0}c=b[e>>0]|0;if(c<<24>>24==39){e=e+1|0;return e|0}a=b[35870]|0;a:do if(!(a<<24>>24))a=0;else if(c<<24>>24==a<<24>>24){c=e;d=35870;do{c=c+1|0;d=d+1|0;a=b[d>>0]|0;if(!(a<<24>>24)){a=0;break a}}while((b[c>>0]|0)==a<<24>>24)}while(0);e=a<<24>>24==0?e:0;return e|0}function oD(a){a=a|0;var c=0,d=0,e=0;e=Zt(a)|0;if(!e){e=0;return e|0}c=b[e>>0]|0;if(c<<24>>24==34){e=e+1|0;return e|0}a=b[35870]|0;a:do if(!(a<<24>>24))a=0;else if(c<<24>>24==a<<24>>24){c=e;d=35870;do{c=c+1|0;d=d+1|0;a=b[d>>0]|0;if(!(a<<24>>24)){a=0;break a}}while((b[c>>0]|0)==a<<24>>24)}while(0);e=a<<24>>24==0?e:0;return e|0}function pD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(f[d>>2]|0)if(!(vc[f[(f[b>>2]|0)+24>>2]&511](b)|0))if(!(LR(f[d>>2]|0,f[c+8>>2]|0,0)|0)){e=c;d=f[e+4>>2]|0;b=b+72|0;f[b>>2]=f[e>>2];f[b+4>>2]=d;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}else{e=a;f[e>>2]=0;f[e+4>>2]=0;e=a+8|0;f[e>>2]=-1;f[e+4>>2]=-1;return}e=a;f[e>>2]=0;f[e+4>>2]=0;e=a+8|0;f[e>>2]=-1;f[e+4>>2]=-1;return}function qD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=a+11|0;g=b[k>>0]|0;e=g<<24>>24<0;if(e)h=f[a+4>>2]|0;else h=g&255;if(h>>>0>>0)MN(a);if(d|0){if(e)i=f[a>>2]|0;else i=a;e=h-c|0;d=e>>>0>>0?e:d;e=e-d|0;if(e){g=i+c|0;M9(g,g+d|0,e)|0;g=b[k>>0]|0}e=h-d|0;if(g<<24>>24<0)f[a+4>>2]=e;else b[k>>0]=e;b[j>>0]=0;xfa(i+e|0,j)}u=l;return a|0}function rD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(68)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;f[g+56>>2]=f[a+56>>2];f[g>>2]=12592;c=g+60|0;x=0;Ga(456,c|0,f[a+64>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7656;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=0;if(!(f[b>>2]|0)){if(f[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=f[a+12>>2]|0;g=f[a+16>>2]|0;if((c|0)!=(g|0)){h=b+4|0;do{d=c+12|0;e=f[d>>2]|0;if(!e){i=c+16|0;f[i>>2]=(f[i>>2]|0)+(f[h>>2]|0)}f[d>>2]=e+(f[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=f[c>>2]|0;if(d|0){i=f[b>>2]|0;i=d+i|0;f[c>>2]=i;return}i=a+28|0;f[i>>2]=(f[i>>2]|0)+(f[b+4>>2]|0);i=f[b>>2]|0;i=d+i|0;f[c>>2]=i;return}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;h=j;a:do if(!(bja(c)|0)){i=(c|0)!=0;e=0;g=0;do{d=1<>2]|0;else d=on(g,d|0?b:88671)|0;e=e+((d|0)!=0&1)|0;f[h+(g<<2)>>2]=d;g=g+1|0}while((g|0)!=6);switch(e|0){case 0:{c=81060;break a}case 1:{if((f[h>>2]|0)==21136){c=21184;break a}break}default:{}}}else{d=0;do{if(1<>2]=i}d=d+1|0}while((d|0)!=6)}while(0);u=j;return c|0}function uD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=a+-72|0;e=c+68|0;a=f[e>>2]|0;if(a|0){e=a;return e|0}f[e>>2]=-1640531520;g=f[c+80>>2]|0;a=f[c+76>>2]|0;b=a;d=g;if((g|0)==(a|0)){g=-1640531520;return g|0}c=c+88|0;a=f[c>>2]|0;if(!a)if((b|0)==(d|0)){a=0;b=-1640531520}else{do{g=f[b+4>>2]|0;g=(vc[f[(f[g>>2]|0)+8>>2]&511](g)|0)+-1640531527|0;a=f[c>>2]|0;a=g+(a<<6)+(a>>>2)^a;f[c>>2]=a;b=b+8|0}while((b|0)!=(d|0));b=f[e>>2]|0}else b=-1640531520;g=a+-1640531527+(b<<6)+(b>>>2)^b;f[e>>2]=g;return g|0}function vD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i;if((a|0)==(b|0)){f[c>>2]=4;d=0;a=0}else{h=Msa()|0;h=f[h>>2]|0;e=Msa()|0;f[e>>2]=0;a=uda(a,g,d,kO()|0)|0;d=I;e=Msa()|0;e=f[e>>2]|0;if(!e){j=Msa()|0;f[j>>2]=h}if((f[g>>2]|0)==(b|0)){if((e|0)==34){f[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{f[c>>2]=4;a=0;d=0}}I=d;u=i;return a|0}function wD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(68)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;f[g+56>>2]=f[a+56>>2];f[g>>2]=12336;c=g+60|0;x=0;Ga(456,c|0,f[a+64>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=12176;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function xD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=ZF(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>>0){f[d>>2]=g;f[e>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>>0){f[c>>2]=h;f[d>>2]=e;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>>0){f[b>>2]=h;f[c>>2]=e;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>>0){f[a>>2]=g;f[b>>2]=h;g=i+4|0}else g=i+3|0}}}else g=i;return g|0}function yD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(76)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}f[g>>2]=6656;c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=g+52|0;f[c>>2]=13308;x=0;Ga(489,g+56|0,a+56|0);e=x;x=0;if(!(e&1)){f[g+68>>2]=f[a+68>>2];f[g>>2]=13164;f[c>>2]=13252;b[g+72>>0]=b[a+72>>0]|0;b[g+73>>0]=b[a+73>>0]|0;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function zD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;g=e;a=a+4|0;Uu(a);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=g+11|0;b[d>>0]=8;h=g;f[h>>2]=1852793664;f[h+4>>2]=1953391988;b[g+8>>0]=0;x=0;Ia(148,a|0,g|0,c|0);c=x;x=0;if(c&1){a=Ya()|0;if((b[d>>0]|0)>=0)jb(a|0);qsa(f[g>>2]|0);jb(a|0)}else{if((b[d>>0]|0)>=0){pM(a);u=e;return}qsa(f[g>>2]|0);pM(a);u=e;return}}function AD(a,c){a=a|0;c=c|0;if(!c)return;AD(a,f[c>>2]|0);AD(a,f[c+4>>2]|0);a=c+16|0;tP(c+28|0);if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);qsa(c);return}function BD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(76)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g+52>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=7256;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);e=x;x=0;if(!(e&1)){f[c>>2]=6880;b[g+72>>0]=b[a+72>>0]|0;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function CD(a,c){a=a|0;c=c|0;if(!c)return;CD(a,f[c>>2]|0);CD(a,f[c+4>>2]|0);a=c+16|0;tP(c+28|0);if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);qsa(c);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;f[fc+24>>2]=c;if((ec|0)==1)ec=3}Vc(hc+61836|0);return f[fc>>2]|0}function ED(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=g+52|0;f[d>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=9032;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7128;f[d>>2]=16;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function FD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+68|0;b=f[e>>2]|0;if(b|0){e=b;return e|0}f[e>>2]=-1640531520;g=f[a+80>>2]|0;b=f[a+76>>2]|0;c=b;d=g;if((g|0)==(b|0)){g=-1640531520;return g|0}a=a+88|0;b=f[a>>2]|0;if(!b)if((c|0)==(d|0)){b=0;c=-1640531520}else{do{g=f[c+4>>2]|0;g=(vc[f[(f[g>>2]|0)+8>>2]&511](g)|0)+-1640531527|0;b=f[a>>2]|0;b=g+(b<<6)+(b>>>2)^b;f[a>>2]=b;c=c+8|0}while((c|0)!=(d|0));c=f[e>>2]|0}else c=-1640531520;g=b+-1640531527+(c<<6)+(c>>>2)^c;f[e>>2]=g;return g|0}function GD(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;do if(ida(a,f[c+8>>2]|0,g)|0)aR(0,c,d,e);else if(ida(a,f[c>>2]|0,g)|0){if((f[c+16>>2]|0)!=(d|0)){a=c+20|0;if((f[a>>2]|0)!=(d|0)){f[c+32>>2]=e;f[a>>2]=d;e=c+40|0;f[e>>2]=(f[e>>2]|0)+1;if((f[c+36>>2]|0)==1)if((f[c+24>>2]|0)==2)b[c+54>>0]=1;f[c+44>>2]=4;break}}if((e|0)==1)f[c+32>>2]=1}while(0);return}function HD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=g+52|0;f[d>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=8168;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7656;f[d>>2]=14;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function ID(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;c=g+56|0;f[c>>2]=f[a+56>>2];f[g>>2]=10796;x=0;Ga(453,g+60|0,a+60|0);a=x;x=0;if(!(a&1)){f[c>>2]=12;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function JD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=g+52|0;f[d>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=8936;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7656;f[d>>2]=15;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function KD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=g+52|0;f[d>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=8264;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7656;f[d>>2]=17;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function LD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=g+52|0;f[d>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=8360;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7656;f[d>>2]=18;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=ssa()|0;i=a+24|0;j=a+28|0;d=0;while(1){if((d|0)>=(c|0))break;e=f[i>>2]|0;g=f[j>>2]|0;if(e>>>0>>0){g=g-e>>2;k=c-d|0;g=(k|0)<(g|0)?k:g;kP(e,b,g)|0;f[i>>2]=(f[i>>2]|0)+(g<<2);b=b+(g<<2)|0;d=g+d|0;continue}g=f[(f[a>>2]|0)+52>>2]|0;k=Upa(f[b>>2]|0)|0;if((xc[g&2047](a,k)|0)==(h|0))break;b=b+4|0;d=d+1|0}return d|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[a+20>>2]|0;c=f[a+4>>2]|0;d=f[a+16>>2]|0;e=c+(((d>>>0)/146|0)<<2)|0;if((f[a+8>>2]|0)==(c|0)){g=0;c=0}else{g=d+(f[a+20>>2]|0)|0;g=(f[c+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;c=(f[e>>2]|0)+(((d>>>0)%146|0)*28|0)|0}a=0;a:while(1){do{if((g|0)==(c|0)){c=9;break a}d=wl(c,b)|0;a=a|d;if(d){c=9;break a}c=c+28|0}while((c-(f[e>>2]|0)|0)!=4088);c=e+4|0;e=c;c=f[c>>2]|0}if((c|0)==9)return a|0;return 0}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=XU(b)|0;x=0;b=ta(165,a|0,c|0,g|0)|0;c=x;x=0;if(c&1){b=Ya()|0;if(d|0){x=0;qa(401,d|0)|0;g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}}jb(b|0)}else{if(d|0){x=0;qa(401,d|0)|0;g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}}u=e;return b|0}return 0}function PD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+4|0;i=j;kga(h,d);x=0;d=sa(980,h|0,82200)|0;k=x;x=0;if(k&1){k=Ya()|0;wfa(h);jb(k|0)}else{wfa(h);f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];kF(a,g+16|0,b,h,e,d);u=j;return f[b>>2]|0}return 0}function QD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+4|0;i=j;kga(h,d);x=0;d=sa(980,h|0,82200)|0;k=x;x=0;if(k&1){k=Ya()|0;wfa(h);jb(k|0)}else{wfa(h);f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];rF(a,g+24|0,b,h,e,d);u=j;return f[b>>2]|0}return 0}function RD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+4|0;i=j;kga(h,d);x=0;d=sa(980,h|0,82168)|0;k=x;x=0;if(k&1){k=Ya()|0;wfa(h);jb(k|0)}else{wfa(h);f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];lF(a,g+16|0,b,h,e,d);u=j;return f[b>>2]|0}return 0}function SD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+4|0;i=j;kga(h,d);x=0;d=sa(980,h|0,82168)|0;k=x;x=0;if(k&1){k=Ya()|0;wfa(h);jb(k|0)}else{wfa(h);f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];sF(a,g+24|0,b,h,e,d);u=j;return f[b>>2]|0}return 0}function TD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a:do if(ida(a,f[c+8>>2]|0,0)|0)HI(0,c,d,e);else{h=f[a+12>>2]|0;g=a+16+(h<<3)|0;YM(a+16|0,c,d,e);if((h|0)>1){h=c+54|0;a=a+24|0;do{YM(a,c,d,e);if(b[h>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function UD(a){a=a|0;var b=0,c=0;if(!a)return;MR(f[a+60>>2]|0);nT(f[a+64>>2]|0);nT(f[a+68>>2]|0);b=f[a+48>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;wh(f[c+4>>2]|0);wh(c)}while((b|0)!=0);b=f[a+44>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;wh(f[c+4>>2]|0);wh(c)}while((b|0)!=0);b=a+28|0;wh(f[b>>2]|0);wh(f[a+32>>2]|0);wh(f[a+40>>2]|0);wh(f[a+36>>2]|0);wh(f[a+52>>2]|0);wh(f[a+56>>2]|0);a=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function VD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=tsa()|0;j=a+24|0;k=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;g=f[j>>2]|0;h=f[k>>2]|0;if(g>>>0>>0){h=h-g|0;l=d-e|0;h=(l|0)<(h|0)?l:h;P9(g,c,h)|0;f[j>>2]=(f[j>>2]|0)+h;c=c+h|0;e=h+e|0;continue}h=f[(f[a>>2]|0)+52>>2]|0;l=Yoa(b[c>>0]|0)|0;if((xc[h&2047](a,l)|0)==(i|0))break;c=c+1|0;e=e+1|0}return e|0}function WD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g>>2]=13348;c=g+52|0;x=0;Ga(456,c|0,f[a+56>>2]|0);e=x;x=0;if(!(e&1)){f[c>>2]=7864;b[g+60>>0]=b[a+60>>0]|0;f[g+64>>2]=f[a+64>>2];f[g+68>>2]=f[a+68>>2];return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function XD(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;e=f[a>>2]|0;if(!e){f[a>>2]=d;f[c+24>>2]=g;f[c+36>>2]=1;if(!((g|0)==1?(f[c+48>>2]|0)==1:0))break;b[c+54>>0]=1;break}if((e|0)!=(d|0)){g=c+36|0;f[g>>2]=(f[g>>2]|0)+1;b[c+54>>0]=1;break}e=c+24|0;a=f[e>>2]|0;if((a|0)==2){f[e>>2]=g;a=g}if((a|0)==1?(f[c+48>>2]|0)==1:0)b[c+54>>0]=1}while(0);return}function YD(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-c|0)>>>0>>0)NN(a);if((b[a+11>>0]|0)<0)l=f[a>>2]|0;else l=a;if(c>>>0<2147483623){j=d+c|0;k=c<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=bN(j)|0;if(g|0)P9(k,l,g)|0;d=e-h-g|0;if(d|0)P9(k+g+i|0,l+g+h|0,d)|0;if((c|0)!=10)qsa(l);f[a>>2]=k;f[a+8>>2]=j|-2147483648;return}function ZD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+4|0;i=j;kga(h,d);x=0;d=sa(980,h|0,82200)|0;k=x;x=0;if(k&1){k=Ya()|0;wfa(h);jb(k|0)}else{wfa(h);f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];PG(a,g+20|0,b,h,e,d);u=j;return f[b>>2]|0}return 0}function _D(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+4|0;i=j;kga(h,d);x=0;d=sa(980,h|0,82168)|0;k=x;x=0;if(k&1){k=Ya()|0;wfa(h);jb(k|0)}else{wfa(h);f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];QG(a,g+20|0,b,h,e,d);u=j;return f[b>>2]|0}return 0}function $D(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c&255;a:do if(!e)a=a+(qK(a)|0)|0;else{if(a&3){d=c&255;do{g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}e=X(e,16843009)|0;d=f[a>>2]|0;b:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{g=d^e;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;a=a+4|0;d=f[a>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);d=c&255;while(1){g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break;else a=a+1|0}}while(0);return a|0}function aE(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=a+60|0;e=a+72|0;c=f[e>>2]|0;if(c|0){g=a+76|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c)}c=f[h>>2]|0;if(!c){qsa(a);return}e=a+64|0;d=f[e>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[e>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[e>>2]|0}}while((d|0)!=(c|0));c=f[h>>2]|0}qsa(c);qsa(a);return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;ssa()|0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(c|0))break;d=f[h>>2]|0;e=f[i>>2]|0;if(d>>>0>>0){e=e-d>>2;j=c-g|0;e=(j|0)<(e|0)?j:e;kP(b,d,e)|0;f[h>>2]=(f[h>>2]|0)+(e<<2);b=b+(e<<2)|0;g=e+g|0;continue}d=vc[f[(f[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break;j=Npa(d)|0;f[b>>2]=j;b=b+4|0;g=g+1|0}return g|0}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=b+72|0;b=(f[b+80>>2]|0)-(f[b+76>>2]|0)>>3;c=a+72|0;a=(f[a+80>>2]|0)-(f[a+76>>2]|0)>>3;b=a>>>0>>0?a:b;if(!b){d=0;return d|0}a=0;while(1){g=(xc[f[(f[c>>2]|0)+12>>2]&2047](c,a)|0)+4|0;g=f[g>>2]|0;h=f[(f[g>>2]|0)+156>>2]|0;e=(xc[f[(f[d>>2]|0)+12>>2]&2047](d,a)|0)+4|0;a=a+1|0;if(xc[h&2047](g,f[e>>2]|0)|0){b=1;a=5;break}if(a>>>0>=b>>>0){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function dE(a){a=a|0;var c=0,d=0,e=0,g=0;c=bN(36)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=16040;d=c+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;b[a>>0]=0;f[a+4>>2]=2;f[a+8>>2]=0;e=a+12|0;x=0;Ga(456,e|0,0);g=x;x=0;if(g&1){g=Ya()|0;$Y(c);jb(g|0)}else{f[e>>2]=15360;f[a+20>>2]=d;f[a+24>>2]=c;gfa(c);$Y(c);return}}function eE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=f[a+80>>2]|0;if(c|0)if(xc[f[(f[c>>2]|0)+40>>2]&2047](c,b)|0){d=1;u=e;return d|0}c=f[a+88>>2]|0;if(c|0)if(xc[f[(f[c>>2]|0)+40>>2]&2047](c,b)|0){d=1;u=e;return d|0}HU(d,a);f[d>>2]=6624;x=0;c=qa(b|0,d|0)|0;b=x;x=0;if(b&1){e=Ya()|0;tP(d);jb(e|0)}tP(d);d=c;u=e;return d|0}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h;if(ida(a,b,0)|0)b=1;else if(!b)b=0;else{b=Hx(b,6064,6048,0)|0;if(!b)b=0;else{d=g+4|0;e=d+52|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[g>>2]=b;f[g+8>>2]=a;f[g+12>>2]=-1;f[g+48>>2]=1;Oc[f[(f[b>>2]|0)+28>>2]&63](b,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}}u=h;return b|0}function gE(a,c){a=a|0;c=c|0;if(!c)return;gE(a,f[c>>2]|0);gE(a,f[c+4>>2]|0);a=c+16|0;tP(c+36|0);if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);qsa(c);return}function hE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;g=e;d=b[c+60>>0]|0;a=a+4|0;if(!(d<<24>>24)){LH(a,c+64|0,c);u=e;return}kk(g,c+64|0,d);x=0;Ia(148,a|0,g|0,c|0);d=x;x=0;if(d&1){a=Ya()|0;if((b[g+11>>0]|0)>=0)jb(a|0);qsa(f[g>>2]|0);jb(a|0)}else{if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);u=e;return}}function iE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;if((d|0)!=1&(d|0)<257)Baa(a,c,d);else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=ipa(56234)|0;if(c>>>0>4294967279)NN(a);if(c>>>0<11)b[a+11>>0]=c;else{h=c+16&-16;d=bN(h)|0;f[a>>2]=d;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;a=d}P9(a,56234,c)|0;b[e>>0]=0;xfa(a+c|0,e)}u=g;return}function jE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=a+-72|0;e=c+68|0;a=f[e>>2]|0;if(a|0){e=a;return e|0}f[e>>2]=-1640531520;d=c+88|0;a=f[d>>2]|0;if(!a){b=f[c+76>>2]|0;c=f[c+80>>2]|0;if((b|0)==(c|0)){a=0;b=-1640531520}else{do{g=f[b+4>>2]|0;g=(vc[f[(f[g>>2]|0)+8>>2]&511](g)|0)+-1640531527|0;a=f[d>>2]|0;a=g+(a<<6)+(a>>>2)^a;f[d>>2]=a;b=b+8|0}while((b|0)!=(c|0));b=f[e>>2]|0}}else b=-1640531520;g=a+-1640531527+(b<<6)+(b>>>2)^b;f[e>>2]=g;return g|0}function kE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=0;h=u;u=u+16|0;c=h;e=a+8|0;b=f[e>>2]|0;d=a+12|0;a:do if((b|0)<(f[d>>2]|0))g=6;else{f[c>>2]=f[a>>2];f[c+4>>2]=a+24;f[c+8>>2]=2048;b=qb(220,c|0)|0;if((b|0)>=1){f[d>>2]=b;f[e>>2]=0;b=0;g=6;break}switch(b|0){case 0:case -2:{b=0;break a}default:{}}e=Msa()|0;f[e>>2]=0-b;b=0}while(0);if((g|0)==6){g=a+24+b|0;f[e>>2]=b+(j[g+8>>1]|0);f[a+4>>2]=f[g+4>>2];b=g}u=h;return b|0}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;Sea(a);g=f[a+12>>2]|0;h=hsa((g|0)>-1?g:-1)|0;d=hsa((g|0)<0?-1:g<<1)|0;e=b+4|0;do{uu(b,h,g)|0;i=f[e>>2]|0;zu(c,d,qu(h,i,d,a)|0)|0}while((i|0)>0?(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);zu(c,d,SF(d,a)|0)|0;Sea(a);isa(d);isa(h);return}function mE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;if((d|0)>256){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=ipa(58963)|0;if(d>>>0>4294967279)NN(a);if(d>>>0<11){b[a+11>>0]=d;c=a}else{h=d+16&-16;c=bN(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=d}P9(c,58963,d)|0;b[e>>0]=0;xfa(c+d|0,e)}else Baa(a,0,d);u=g;return}function nE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a)return;b=f[a>>2]|0;if(b|0){d=a+4|0;g=f[d>>2]|0;e=a+8|0;c=b+24|0;f[((g|0)==0?c:g+8|0)>>2]=f[e>>2];b=f[e>>2]|0;f[((b|0)==0?c+4|0:b+4|0)>>2]=f[d>>2];wh(f[a+12>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0}switch(f[a+16>>2]|0){case 2:{wh(f[a+24>>2]|0);break}case 5:case 4:{b=f[a+24>>2]|0;if(b|0)do{g=b;b=f[b+8>>2]|0;nE(g)}while((b|0)!=0);break}default:{}}wh(a);return}function oE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=0;if((f[c+76>>2]|0)<0)i=3;else if(!(Esa(c)|0))i=3;else{e=a&255;d=a&255;if((d|0)==(b[c+75>>0]|0))i=10;else{g=c+20|0;h=f[g>>2]|0;if(h>>>0<(f[c+16>>2]|0)>>>0){f[g>>2]=h+1;b[h>>0]=e}else i=10}if((i|0)==10)d=QF(c,a)|0;Dsa(c)}do if((i|0)==3){h=a&255;d=a&255;if((d|0)!=(b[c+75>>0]|0)){e=c+20|0;g=f[e>>2]|0;if(g>>>0<(f[c+16>>2]|0)>>>0){f[e>>2]=g+1;b[g>>0]=h;break}}d=QF(c,a)|0}while(0);return d|0}function pE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;if((d|0)>256){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=ipa(59220)|0;if(d>>>0>4294967279)NN(a);if(d>>>0<11){b[a+11>>0]=d;c=a}else{h=d+16&-16;c=bN(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=d}P9(c,59220,d)|0;b[e>>0]=0;xfa(c+d|0,e)}else Baa(a,0,d);u=g;return}function qE(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(112)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=g+52|0;f[c>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=8072;x=0;Ga(466,g+64|0,a+64|0);a=x;x=0;if(!(a&1)){f[c>>2]=11;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function rE(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+16|0;d=e;if(!a){u=e;return}b=a+8|0;c=f[b>>2]|0;if(c|0)Kc[f[(f[c>>2]|0)+4>>2]&511](c);f[b>>2]=0;f[a+4>>2]=0;HU(d,0);f[d>>2]=7240;b=a+12|0;if((b|0)!=(d|0)){c=a+16|0;if(f[c>>2]|0){x=0;Fa(428,b|0);b=x;x=0;if(b&1){e=Ya()|0;tP(d);jb(e|0)}}b=d+4|0;f[c>>2]=f[b>>2];f[b>>2]=0}tP(d);wh(a);u=e;return}function sE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;tsa()|0;i=a+12|0;j=a+16|0;h=0;while(1){if((h|0)>=(d|0))break;e=f[i>>2]|0;g=f[j>>2]|0;if(e>>>0>>0){g=g-e|0;k=d-h|0;g=(k|0)<(g|0)?k:g;P9(c,e,g)|0;f[i>>2]=(f[i>>2]|0)+g;c=c+g|0;h=g+h|0;continue}e=vc[f[(f[a>>2]|0)+40>>2]&511](a)|0;if((e|0)==-1)break;k=Ooa(e)|0;b[c>>0]=k;c=c+1|0;h=h+1|0}return h|0}function tE(a,c){a=a|0;c=c|0;var d=0,e=0;e=0;d=c;a:do if(!((d^a)&3)){if(d&3)do{d=b[c>>0]|0;b[a>>0]=d;if(!(d<<24>>24))break a;c=c+1|0;a=a+1|0}while((c&3|0)!=0);d=f[c>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009)){e=a;while(1){c=c+4|0;a=e+4|0;f[e>>2]=d;d=f[c>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break;else e=a}}e=8}else e=8;while(0);if((e|0)==8){e=b[c>>0]|0;b[a>>0]=e;if(e<<24>>24)do{c=c+1|0;a=a+1|0;e=b[c>>0]|0;b[a>>0]=e}while(e<<24>>24!=0)}return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+12|0;c=f[d>>2]|0;if(!c){b=0;return b|0}while(1){if(!(f[c+12>>2]|0)){a=0;c=5;break}if((Sv(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=f[d>>2]|0;d=a+12|0;c=f[d>>2]|0;if(!c){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function vE(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)NN(a);if(i>>>0<11){b[a+11>>0]=i;g=a}else{c=i+16&-16;g=bN(c)|0;f[a>>2]=g;f[a+8>>2]=c|-2147483648;f[a+4>>2]=i}c=d;a=g;while(1){if((c|0)==(e|0))break;xfa(a,c);c=c+1|0;a=a+1|0}b[h>>0]=0;xfa(g+i|0,h);u=j;return}function wE(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function xE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=9808;tP(a+40|0);d=a+24|0;b=f[d>>2]|0;if(b|0){e=a+28|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b)}b=f[a+12>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;tP(g+16|0);tP(g+8|0);qsa(g)}while((b|0)!=0);g=a+4|0;b=f[g>>2]|0;f[g>>2]=0;if(!b){qsa(a);return}qsa(b);qsa(a);return}function yE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;Po(a+16|0,c);e=a+4|0;wz(d,c,e);c=e+11|0;if((b[c>>0]|0)<0){b[f[e>>2]>>0]=0;f[a+8>>2]=0}else{b[e>>0]=0;b[c>>0]=0}x=0;Ga(495,e|0,0);a=x;x=0;if(a&1){g=Za(0)|0;fna(g)}else{f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];u=g;return}}function zE(a){a=a|0;var c=0,d=0,e=0;d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?a+1|0:a;if(!c){a=0;return a|0}a=iW(c)|0;c=a|0?a:c;if(!c){a=0;return a|0}if((b[c>>0]|0)!=110){a=0;return a|0}a=Xs(c+1|0)|0;return a|0}function AE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){b[a>>0]=43;a=a+1|0}if(d&1024){b[a>>0]=35;a=a+1|0}h=d&260;e=(d&16384|0)!=0;f=(h|0)==260;if(f)g=0;else{b[a>>0]=46;b[a+1>>0]=42;g=1;a=a+2|0}while(1){d=b[c>>0]|0;if(!(d<<24>>24))break;b[a>>0]=d;c=c+1|0;a=a+1|0}a:do switch(h&511){case 4:{d=e?70:102;break}case 256:{d=e?69:101;break}default:if(f){d=e?65:97;break a}else{d=e?71:103;break a}}while(0);b[a>>0]=d;return g|0}function BE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;d=a+4|0;Lc[f[(f[c>>2]|0)+140>>2]&1023](e,c);x=0;Ia(148,d|0,e|0,c|0);a=x;x=0;if(a&1){a=Ya()|0;if((b[e+11>>0]|0)>=0)jb(a|0);qsa(f[e>>2]|0);jb(a|0)}if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);a=c+61|0;if(!(b[a>>0]|0)){u=g;return}BP(d);if(!(b[a>>0]|0)){u=g;return}Uu(d);u=g;return}function CE(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=a+60|0;e=a+72|0;c=f[e>>2]|0;if(c|0){g=a+76|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c)}c=f[h>>2]|0;if(!c)return;e=a+64|0;d=f[e>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[e>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[e>>2]|0}}while((d|0)!=(c|0));c=f[h>>2]|0}qsa(c);return}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=b+4|0;b=f[c>>2]|0;if(!b)b=0;else b=(f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==32843?b:0;HU(d,b);f[d>>2]=12320;b=f[d+4>>2]|0;if(b|0){a=(f[b+76>>2]|0)!=(f[a+76>>2]|0);tP(d);d=a;u=e;return d|0}tP(d);b=f[c>>2]|0;if(!b){d=0;u=e;return d|0}d=(f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==32870;u=e;return d|0}function EE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+68|0;b=f[e>>2]|0;if(b|0){e=b;return e|0}f[e>>2]=-1640531520;d=a+88|0;b=f[d>>2]|0;if(!b){c=f[a+76>>2]|0;a=f[a+80>>2]|0;if((c|0)==(a|0)){b=0;c=-1640531520}else{do{g=f[c+4>>2]|0;g=(vc[f[(f[g>>2]|0)+8>>2]&511](g)|0)+-1640531527|0;b=f[d>>2]|0;b=g+(b<<6)+(b>>>2)^b;f[d>>2]=b;c=c+8|0}while((c|0)!=(a|0));c=f[e>>2]|0}}else c=-1640531520;g=b+-1640531527+(c<<6)+(c>>>2)^c;f[e>>2]=g;return g|0}function FE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;d=a+4|0;Lc[f[(f[c>>2]|0)+140>>2]&1023](e,c);x=0;Ia(148,d|0,e|0,c|0);a=x;x=0;if(a&1){a=Ya()|0;if((b[e+11>>0]|0)>=0)jb(a|0);qsa(f[e>>2]|0);jb(a|0)}if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);a=c+61|0;if(!(b[a>>0]|0)){u=g;return}BP(d);if(!(b[a>>0]|0)){u=g;return}Uu(d);u=g;return}function GE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;sQ(a);f[a>>2]=26184;f[a+32>>2]=c;B8(e,a+4|0);x=0;c=sa(980,e|0,83968)|0;h=x;x=0;if(h&1){h=Ya()|0;wfa(e);tba(a);jb(h|0)}else{wfa(e);f[a+36>>2]=c;f[a+40>>2]=d;h=(vc[f[(f[c>>2]|0)+28>>2]&511](c)|0)&1;b[a+44>>0]=h;u=g;return}}function HE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;tQ(a);f[a>>2]=26248;f[a+32>>2]=c;B8(e,a+4|0);x=0;c=sa(980,e|0,83960)|0;h=x;x=0;if(h&1){h=Ya()|0;wfa(e);uba(a);jb(h|0)}else{wfa(e);f[a+36>>2]=c;f[a+40>>2]=d;h=(vc[f[(f[c>>2]|0)+28>>2]&511](c)|0)&1;b[a+44>>0]=h;u=g;return}}function IE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+16|0;c=k+8|0;d=k;e=a+36|0;g=a+40|0;h=c+8|0;i=c;b=a+32|0;a:while(1){a=f[e>>2]|0;a=Bc[f[(f[a>>2]|0)+20>>2]&63](a,f[g>>2]|0,c,h,d)|0;l=(f[d>>2]|0)-i|0;if((DN(c,1,l,f[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=(($F(f[b>>2]|0)|0)!=0)<<31>>31;u=k;return a|0}function JE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+16|0;c=k+8|0;d=k;e=a+36|0;g=a+40|0;h=c+8|0;i=c;b=a+32|0;a:while(1){a=f[e>>2]|0;a=Bc[f[(f[a>>2]|0)+20>>2]&63](a,f[g>>2]|0,c,h,d)|0;l=(f[d>>2]|0)-i|0;if((DN(c,1,l,f[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=(($F(f[b>>2]|0)|0)!=0)<<31>>31;u=k;return a|0}function KE(a){a=a|0;var b=0,c=0,d=0,e=0;c=u;u=u+16|0;e=c+8|0;b=c;a=a+108|0;HU(e,f[a>>2]|0);f[e>>2]=7128;d=(f[e+4>>2]|0)==0;tP(e);if(d){e=0;u=c;return e|0}HU(b,f[a>>2]|0);f[b>>2]=7128;a=f[b+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+128>>2]|0,a|0)|0;e=x;x=0;if(e&1){e=Ya()|0;tP(b);jb(e|0)}tP(b);e=a;u=c;return e|0}function LE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;sQ(a);f[a>>2]=26312;f[a+32>>2]=c;f[a+40>>2]=d;d=ssa()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;B8(e,a+4|0);x=0;Ga(d|0,a|0,e|0);d=x;x=0;if(d&1){g=Ya()|0;wfa(e);tba(a);jb(g|0)}else{wfa(e);u=g;return}}function ME(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;tQ(a);f[a>>2]=26376;f[a+32>>2]=c;f[a+40>>2]=d;d=tsa()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;B8(e,a+4|0);x=0;Ga(d|0,a|0,e|0);d=x;x=0;if(d&1){g=Ya()|0;wfa(e);uba(a);jb(g|0)}else{wfa(e);u=g;return}}function NE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;b=4;c=e;a:while(1){if(!b){b=8;break}b:while(1){d=lR(f[a>>2]|0,c,b)|0;switch(d|0){case 0:{b=4;break a}case -1:break;default:break b}d=Msa()|0;if((f[d>>2]|0)!=4){b=6;break a}}b=b-d|0;c=c+d|0}if((b|0)==4)$H(61,58822);else if((b|0)==6){g=Msa()|0;$H(f[g>>2]|0,58844)}else if((b|0)==8){u=g;return f[e>>2]|0}return 0}function OE(a){a=a|0;var b=0,c=0,d=0,e=0;c=u;u=u+16|0;e=c+8|0;b=c;a=a+108|0;HU(e,f[a>>2]|0);f[e>>2]=7128;d=(f[e+4>>2]|0)==0;tP(e);if(d){e=0;u=c;return e|0}HU(b,f[a>>2]|0);f[b>>2]=7128;a=f[b+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+124>>2]|0,a|0)|0;e=x;x=0;if(e&1){e=Ya()|0;tP(b);jb(e|0)}tP(b);e=a;u=c;return e|0}function PE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;h=a+4|0;g=b+4|0;e=(f[h>>2]|0)-d|0;c=(f[g>>2]|0)+(0-(e>>2)<<2)|0;f[g>>2]=c;if((e|0)>0){gu(c|0,d|0,e|0)|0;d=g;c=f[g>>2]|0}else d=g;g=f[a>>2]|0;f[a>>2]=c;f[d>>2]=g;g=b+8|0;e=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=e;g=a+8|0;h=b+12|0;a=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=a;f[b>>2]=f[d>>2];return}function QE(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=0;switch(Kn(a,c,d)|0){case 5:{e=Ta(8)|0;d=f[d>>2]|0;f[e>>2]=16488;f[e+4>>2]=d;fb(e|0,2464,219)}case 1:{e=Ta(4)|0;f[e>>2]=16508;fb(e|0,2480,219)}case 4:case 3:case 2:{e=Ta(8)|0;d=b[f[a>>2]>>0]|0;f[e>>2]=16528;b[e+4>>0]=d;fb(e|0,2496,219)}default:{u=e;return f[d>>2]|0}}return 0}function RE(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+16|0;c=e;d=a+72|0;b=f[d>>2]|0;if(b|0){d=b;u=e;return d|0}f[d>>2]=f[a+60>>2];HU(c,f[a+68>>2]|0);f[c>>2]=7656;a=f[c+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+8>>2]|0,a|0)|0;b=x;x=0;if(b&1){e=Ya()|0;tP(c);jb(e|0)}b=f[d>>2]|0;f[d>>2]=a+-1640531527+(b<<6)+(b>>>2)^b;tP(c);d=f[d>>2]|0;u=e;return d|0}function SE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a+60>>2]=9808;tP(a+100|0);d=a+84|0;b=f[d>>2]|0;if(b|0){e=a+88|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b)}b=f[a+72>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;tP(g+16|0);tP(g+8|0);qsa(g)}while((b|0)!=0);g=a+64|0;b=f[g>>2]|0;f[g>>2]=0;if(!b)return;qsa(b);return}function TE(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d;b=f[a+76>>2]|0;if((f[a+80>>2]|0)==(b|0)){c=0;u=d;return c|0}HU(c,f[b+4>>2]|0);f[c>>2]=13656;a=f[c+4>>2]|0;if(a|0){x=0;a=qa(f[(f[a>>2]|0)+144>>2]|0,a|0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}if(a){tP(c);c=1;u=d;return c|0}}tP(c);c=0;u=d;return c|0}function UE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;g=d;i=(b[c+60>>0]|0)!=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=i?4:5;e=g+11|0;b[e>>0]=h;gu(g|0,(i?58683:58677)|0,h|0)|0;b[g+h>>0]=0;x=0;Ia(148,a+4|0,g|0,c|0);c=x;x=0;if(c&1){a=Ya()|0;if((b[e>>0]|0)>=0)jb(a|0);qsa(f[g>>2]|0);jb(a|0)}else{if((b[e>>0]|0)>=0){u=d;return}qsa(f[g>>2]|0);u=d;return}}function VE(a){a=a|0;var c=0;c=a;while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(!c)c=0;else{c=Mx(c)|0;if(!c)c=0;else{c=Jx(c)|0;if(!c)c=0;else c=(b[c>>0]|0)==124?c+1|0:0}}c=c|0?c:a;if(!c){a=0;return a|0}while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;c=Mx(c)|0;if(!c){a=0;return a|0}a=Jx(c)|0;return a|0}function WE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=9808;tP(a+40|0);d=a+24|0;b=f[d>>2]|0;if(b|0){e=a+28|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b)}b=f[a+12>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;tP(g+16|0);tP(g+8|0);qsa(g)}while((b|0)!=0);g=a+4|0;b=f[g>>2]|0;f[g>>2]=0;if(!b)return;qsa(b);return}function XE(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;f[a>>2]=6640;i=a+4|0;e=a+16|0;g=i;h=g+12|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(h|0));x=0;Fa(464,e|0);h=x;x=0;if(!(h&1)){f[a+68>>2]=c;h=a+72|0;i=a+88|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+12>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d[i+12>>1]=0;return}a=Ya()|0;if((b[i+11>>0]|0)>=0)jb(a|0);qsa(f[i>>2]|0);jb(a|0)}function YE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=u;u=u+16|0;g=d+8|0;c=d;b=b+68|0;HU(g,f[b>>2]|0);f[g>>2]=7240;e=(f[g+4>>2]|0)==0;tP(g);if(e){u=d;return}HU(c,f[b>>2]|0);f[c>>2]=7240;g=f[c+4>>2]|0;x=0;Ga(f[(f[g>>2]|0)+44>>2]|0,g|0,a|0);g=x;x=0;if(g&1){g=Ya()|0;tP(c);jb(g|0)}tP(c);u=d;return}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=f[b>>2]|0;h=f[a>>2]|0;e=f[c>>2]|0;g=e>>>0>>0;do if(d>>>0>>0){if(g){f[a>>2]=e;f[c>>2]=h;d=1;break}f[a>>2]=d;f[b>>2]=h;d=f[c>>2]|0;if(d>>>0>>0){f[b>>2]=d;f[c>>2]=h;d=2}else d=1}else if(g){f[b>>2]=e;f[c>>2]=d;e=f[b>>2]|0;d=f[a>>2]|0;if(e>>>0>>0){f[a>>2]=e;f[b>>2]=d;d=2}else d=1}else d=0;while(0);return d|0}function _E(a){a=a|0;var c=0;c=a;while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(c|0){c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}a=gt(a)|0;return a|0}function $E(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=a+44|0;d=f[e>>2]|0;g=f[a+24>>2]|0;if(d>>>0>>0){f[e>>2]=g;d=g}h=a+12|0;e=f[h>>2]|0;if((f[a+8>>2]|0)>>>0>=e>>>0){c=-1;return c|0}if((c|0)==-1){f[h>>2]=e+-1;f[a+16>>2]=d;c=0;return c|0}if(!(f[a+48>>2]&16)){g=c&255;e=e+-1|0;if((b[e>>0]|0)!=g<<24>>24){c=-1;return c|0}}else{g=c&255;e=e+-1|0}f[h>>2]=e;f[a+16>>2]=d;b[e>>0]=g;return c|0}function aF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+32|0;g=i+16|0;d=i;if(!(UA(55772,b[c>>0]|0,4)|0)){a=Msa()|0;f[a>>2]=22;a=0}else{e=lN(c)|0;f[d>>2]=a;f[d+4>>2]=e|32768;f[d+8>>2]=438;d=e9(tb(5,d|0)|0)|0;if((d|0)<0)a=0;else{if(e&524288|0){f[g>>2]=d;f[g+4>>2]=2;f[g+8>>2]=1;rb(221,g|0)|0}a=Vt(d,c)|0;if(!a){f[h>>2]=d;vb(6,h|0)|0;a=0}}}u=i;return a|0}function bF(a){a=a|0;var c=0,d=0,e=0;c=Vea(a)|0;if(c|0){a=c;return a|0}c=Zka(a)|0;if(c|0){a=c;return a|0}d=a+1|0;do if((b[a>>0]|0)==92){if(!(W4(d)|0)){c=Pla(d)|0;if(!c)break}else{c=a+2|0;if(W4(c)|0){c=a+3|0;e=(W4(c)|0)==0;c=e?c:a+4|0}}c=(b[c>>0]|0)==32?c+1|0:c;if(c|0){e=c;return e|0}}while(0);e=(b[a>>0]|0)==95?d:0;return e|0}function cF(a){a=a|0;var c=0,d=0,e=0;c=X4(a)|0;if(c|0){a=c;return a|0}c=Zka(a)|0;if(c|0){a=c;return a|0}d=a+1|0;do if((b[a>>0]|0)==92){if(!(W4(d)|0)){c=Pla(d)|0;if(!c)break}else{c=a+2|0;if(W4(c)|0){c=a+3|0;e=(W4(c)|0)==0;c=e?c:a+4|0}}c=(b[c>>0]|0)==32?c+1|0:c;if(c|0){e=c;return e|0}}while(0);e=(b[a>>0]|0)==95?d:0;return e|0}function dF(a){a=a|0;var c=0,d=0,e=0;d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?a+1|0:a;if(!c){a=0;return a|0}c=iu(c)|0;if(!c){a=0;return a|0}a=(b[c>>0]|0)==37?c+1|0:0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=u;u=u+16|0;g=d+8|0;c=d;b=b+68|0;HU(g,f[b>>2]|0);f[g>>2]=7240;e=(f[g+4>>2]|0)==0;tP(g);if(e){u=d;return}HU(c,f[b>>2]|0);f[c>>2]=7240;g=f[c+4>>2]|0;x=0;Ga(f[(f[g>>2]|0)+44>>2]|0,g|0,a|0);g=x;x=0;if(g&1){g=Ya()|0;tP(c);jb(g|0)}tP(c);u=d;return}function fF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e;g=mG((b[c+11>>0]|0)<0?f[c>>2]|0:c,0,d)|0;f[a>>2]=g;if((g|0)<0){g=Msa()|0;g=f[g>>2]|0;FA(d,58792,c);x=0;Ga(737,g|0,((b[d+11>>0]|0)<0?f[d>>2]|0:d)|0);x=0;g=Ya()|0;C9(d);jb(g|0)}else{u=e;return}}function gF(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+12>>2]|0;if(c)while(1){d=f[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((Sv(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=f[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function hF(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=18544;b=f[a+40>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+40>>2]|0;if(d|0)$Y(d);tP(c+28|0);tP(c+8|0);qsa(c)}while((b|0)!=0);d=a+32|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)qsa(b);b=f[a+20>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;tP(d+16|0);tP(d+8|0);qsa(d)}while((b|0)!=0);a=a+12|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;qsa(b);return}function iF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;h=a+11|0;e=b[h>>0]|0;i=e<<24>>24<0;if(i)e=f[a+4>>2]|0;else e=e&255;do if(e>>>0>>0)RC(a,c-e|0,d)|0;else if(i){i=(f[a>>2]|0)+c|0;b[g>>0]=0;xfa(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;xfa(a+c|0,g);b[h>>0]=c;break}while(0);u=j;return}function jF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=16040;e=a+12|0;iz(e);c=a+16|0;b=f[c>>2]|0;g=a+20|0;d=f[g>>2]|0;if((b|0)!=(d|0)){do{qsa(f[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=f[c>>2]|0;c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=f[e>>2]|0;if(!b){Ara(a);qsa(a);return}qsa(b);Ara(a);qsa(a);return}function kF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;a=a+8|0;a=vc[f[(f[a>>2]|0)+4>>2]&511](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];a=(Uh(c,i,a,a+288|0,g,e,0)|0)-a|0;if((a|0)<288)f[b>>2]=((a|0)/12|0|0)%12|0;u=h;return}function lF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;a=a+8|0;a=vc[f[(f[a>>2]|0)+4>>2]&511](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];a=(Th(c,i,a,a+288|0,g,e,0)|0)-a|0;if((a|0)<288)f[b>>2]=((a|0)/12|0|0)%12|0;u=h;return}function mF(a){a=a|0;var c=0,d=0,e=0;c=R1(a)|0;if(!c){d=b[a>>0]|0;c=a+1|0;e=d<<24>>24|0;c=(e|0)!=10&(d|4)<<24>>24!=13?((e|0)==12?c:0):c;if(!c){e=a;a=d;a=a<<24>>24==41;e=e+1|0;e=a?e:0;return e|0}}while(1){d=R1(c)|0;if(d|0){c=d;continue}d=b[c>>0]|0;a=c+1|0;e=d<<24>>24|0;a=(e|0)!=10&(d|4)<<24>>24!=13?((e|0)==12?a:0):a;if(!a)break;else c=a}a=d<<24>>24==41;e=c+1|0;e=a?e:0;return e|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;Rda(b);e=a+8|0;d=f[e>>2]|0;do if((f[a+12>>2]|0)-d>>2>>>0>c>>>0)g=e;else{x=0;Ga(734,e|0,c+1|0);g=x;x=0;if(!(g&1)){g=e;d=f[e>>2]|0;break}d=Ya()|0;if(b|0)fca(b);jb(d|0)}while(0);a=f[d+(c<<2)>>2]|0;if(a){DT(a)|0;d=f[g>>2]|0}f[d+(c<<2)>>2]=b;return}function oF(a){a=a|0;var c=0;if((b[a>>0]|0)==36){c=a;do c=c+1|0;while((b[c>>0]|0)==45);c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}a=Zp(a)|0;return a|0}function pF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=u;u=u+16|0;e=i+8|0;g=i+4|0;h=i;l=(b[a+11>>0]|0)<0;k=f[a>>2]|0;j=l?k+c|0:a+c|0;c=(l?k:a)+d|0;f[h>>2]=j;d=c;if(j>>>0>=c>>>0){l=0;u=i;return l|0}a=0;do{f[g>>2]=d;f[e>>2]=f[g>>2];JC(h,e)|0;a=a+1|0}while((f[h>>2]|0)>>>0>>0);u=i;return a|0}function qF(a,c){a=a|0;c=c|0;if(!c)return;qF(a,f[c>>2]|0);qF(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);qsa(c);return}function rF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;a=a+8|0;a=vc[f[f[a>>2]>>2]&511](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];a=(Uh(c,i,a,a+168|0,g,e,0)|0)-a|0;if((a|0)<168)f[b>>2]=((a|0)/12|0|0)%7|0;u=h;return}function sF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;a=a+8|0;a=vc[f[f[a>>2]>>2]&511](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];a=(Th(c,i,a,a+168|0,g,e,0)|0)-a|0;if((a|0)<168)f[b>>2]=((a|0)/12|0|0)%7|0;u=h;return}function tF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+-72|0;f[e>>2]=15104;c=e+72|0;f[c>>2]=15280;cI(e+92|0,f[e+96>>2]|0);f[c>>2]=15320;c=e+76|0;a=f[c>>2]|0;if(!a){qsa(e);return}d=e+80|0;b=f[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-8|0;f[d>>2]=g;Kc[f[f[g>>2]>>2]&511](g);b=f[d>>2]|0}while((b|0)!=(a|0));a=f[c>>2]|0}qsa(a);qsa(e);return}function uF(a){a=a|0;var c=0,d=0;d=bN(112)|0;x=0;Ga(492,d|0,a|0);c=x;x=0;if(c&1){c=Ya()|0;qsa(d);jb(c|0)}f[d>>2]=14916;c=d+104|0;x=0;Ga(456,c|0,f[a+108>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7128;f[d+96>>2]=3;return d|0}a=Ya()|0;f[d>>2]=13484;if((b[d+95>>0]|0)<0)qsa(f[d+84>>2]|0);if((b[d+83>>0]|0)<0)qsa(f[d+72>>2]|0);c=a;qsa(d);jb(c|0);return 0}function vF(a){a=a|0;var c=0,d=0;d=bN(112)|0;x=0;Ga(492,d|0,a|0);c=x;x=0;if(c&1){c=Ya()|0;qsa(d);jb(c|0)}f[d>>2]=14732;c=d+104|0;x=0;Ga(456,c|0,f[a+108>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7864;f[d+96>>2]=2;return d|0}a=Ya()|0;f[d>>2]=13484;if((b[d+95>>0]|0)<0)qsa(f[d+84>>2]|0);if((b[d+83>>0]|0)<0)qsa(f[d+72>>2]|0);c=a;qsa(d);jb(c|0);return 0}function wF(a){a=a|0;var c=0,d=0,e=0,g=0;c=bN(68)|0;x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);jb(g|0)}else{d=c+12|0;e=a+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[c+52>>0]=b[a+52>>0]|0;b[c+53>>0]=b[a+53>>0]|0;b[c+54>>0]=b[a+54>>0]|0;f[c>>2]=11044;b[c+60>>0]=b[a+60>>0]|0;f[c+64>>2]=f[a+64>>2];f[c+56>>2]=1;return c|0}return 0}function xF(a){a=a|0;var b=0,c=0,d=0,e=0;c=u;u=u+16|0;e=c+8|0;b=c;a=a+88|0;HU(e,f[a>>2]|0);f[e>>2]=15360;d=(f[e+4>>2]|0)==0;tP(e);if(d){e=1;u=c;return e|0}HU(b,f[a>>2]|0);f[b>>2]=15360;x=0;a=qa(316,f[b+4>>2]|0)|0;e=x;x=0;if(e&1){e=Ya()|0;tP(b);jb(e|0)}tP(b);e=a+1|0;u=c;return e|0}function yF(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;if((f[f[a+68>>2]>>2]|0)==3)return;d=a+4|0;i=d+11|0;e=b[i>>0]|0;g=e<<24>>24<0;if(g)c=f[a+8>>2]|0;else c=e&255;if(!c)return;if(g)c=f[a+8>>2]|0;else c=e&255;g=gO(d,c+-1|0)|0;if(goa(h[g>>0]|0)|0)if(!(b[a+84>>0]|0))return;c=b[i>>0]|0;if(c<<24>>24<0){d=f[d>>2]|0;c=f[a+8>>2]|0}else c=c&255;if((b[d+c+-1>>0]|0)==40)return;f[a+76>>2]=1;return}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+64|0;g=b+68|0;e=gQ((f[g>>2]|0)-(f[c>>2]|0)>>3,f[b+80>>2]|0)|0;c=f[c>>2]|0;g=(f[g>>2]|0)-c>>3;if(!g)return e|0;d=b+64|0;c=f[c+4>>2]|0;Dba(e,0,xc[f[(f[c>>2]|0)+68>>2]&2047](c,a)|0);if((g|0)==1)return e|0;else b=1;do{c=f[(f[d>>2]|0)+(b<<3)+4>>2]|0;Dba(e,b,xc[f[(f[c>>2]|0)+68>>2]&2047](c,a)|0);b=b+1|0}while((b|0)!=(g|0));return e|0}function AF(a){a=a|0;var c=0,d=0;if((b[a>>0]|0)==45){c=X4(a+1|0)|0;if(!c)c=0;else{while(1){d=X4(c)|0;if(!d)break;else c=d}c=(b[c>>0]|0)==45?c+1|0:0}}else c=0;c=c|0?c:a;if(!c){a=0;return a|0}d=b[49021]|0;a:do if(!(d<<24>>24))d=0;else{a=49021;while(1){if((b[c>>0]|0)!=d<<24>>24)break a;c=c+1|0;a=a+1|0;d=b[a>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);a=d<<24>>24==0?c:0;return a|0}function BF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)return;e=a+76|0;b=f[e>>2]|0;if(b|0)wh(b);d=a+80|0;b=f[d>>2]|0;if(b|0)wh(b);b=f[a+96>>2]|0;if(b|0)wh(b);b=f[a+92>>2]|0;if(b|0)wh(b);c=a+88|0;b=f[c>>2]|0;if(b|0)wh(b);b=f[a+100>>2]|0;if(b|0)wh(b);b=a+116|0;PS(f[b>>2]|0);f[e>>2]=0;f[d>>2]=0;f[b>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;UD(a);return}function CF(a){a=a|0;var b=0,c=0,d=0;d=a+68|0;b=f[d>>2]|0;if(b|0){d=b;return d|0}c=(f[a+72>>2]|0)+1403242537^-1640531520;f[d>>2]=c;b=f[a+80>>2]|0;if(b){b=(vc[f[(f[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=f[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;f[d>>2]=c}b=f[a+88>>2]|0;if(!b){d=c;return d|0}c=(vc[f[(f[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=f[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;f[d>>2]=a;d=a;return d|0}function DF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=0;a:do if(d>>>0>>0){h=c+4|0;while(1){g=b[d>>0]|0;switch(g<<24>>24){case 0:break a;case 10:{f[c>>2]=(f[c>>2]|0)+1;g=0;i=7;break}default:if((g&255)<192){g=(f[h>>2]|0)+1|0;i=7}}if((i|0)==7){i=0;f[h>>2]=g}d=d+1|0;if(d>>>0>=e>>>0)break a}}while(0);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];return}function EF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;d=b[c+68+11>>0]|0;if(d<<24>>24<0)d=f[c+72>>2]|0;else d=d&255;if(d|0){e=0;u=g;return e|0}HU(e,f[c+64>>2]|0);f[e>>2]=7656;d=f[e+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+72>>2]|0,d|0,a|0)|0;c=x;x=0;if(c&1){g=Ya()|0;tP(e);jb(g|0)}tP(e);e=d;u=g;return e|0}function FF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=16040;e=a+12|0;iz(e);c=a+16|0;b=f[c>>2]|0;g=a+20|0;d=f[g>>2]|0;if((b|0)!=(d|0)){do{qsa(f[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=f[c>>2]|0;c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=f[e>>2]|0;if(!b){Ara(a);return}qsa(b);Ara(a);return}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;c=g;e=g+8|0;HU(c,b);f[c>>2]=13656;x=0;Ga(118,a+72|0,c|0);d=x;x=0;if(d&1){g=Ya()|0;tP(c);jb(g|0)}else{tP(c);d=e;c=b+12|0;b=d+40|0;do{f[d>>2]=f[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(b|0));IQ(a+32|0,e+20|0);u=g;return}}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0;h=0;i=u;u=u+16|0;e=i;if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{g=Msa()|0;g=f[g>>2]|0;j=Msa()|0;f[j>>2]=0;d=+mna(a,e,kO()|0);a=Msa()|0;a=f[a>>2]|0;if(!a){j=Msa()|0;f[j>>2]=g}if((f[e>>2]|0)==(b|0)){if((a|0)==34)h=6}else{d=0.0;h=6}if((h|0)==6)f[c>>2]=4}u=i;return +d}function IF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0;h=0;i=u;u=u+16|0;e=i;if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{g=Msa()|0;g=f[g>>2]|0;j=Msa()|0;f[j>>2]=0;d=+Dna(a,e,kO()|0);a=Msa()|0;a=f[a>>2]|0;if(!a){j=Msa()|0;f[j>>2]=g}if((f[e>>2]|0)==(b|0)){if((a|0)==34)h=6}else{d=0.0;h=6}if((h|0)==6)f[c>>2]=4}u=i;return +d}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0;h=0;i=u;u=u+16|0;e=i;if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{g=Msa()|0;g=f[g>>2]|0;j=Msa()|0;f[j>>2]=0;d=+Ena(a,e,kO()|0);a=Msa()|0;a=f[a>>2]|0;if(!a){j=Msa()|0;f[j>>2]=g}if((f[e>>2]|0)==(b|0)){if((a|0)==34)h=6}else{d=0.0;h=6}if((h|0)==6)f[c>>2]=4}u=i;return +d}function KF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=0;f[a>>2]=0;i=a+4|0;f[i>>2]=0;if(!d)d=0+(qK(c)|0)|0;if(d>>>0>c>>>0){e=0;g=0}else return;a:while(1){h=b[c>>0]|0;switch(h<<24>>24){case 0:{j=10;break a}case 10:{e=e+1|0;f[a>>2]=e;g=0;j=8;break}default:if((h&255)<192){g=g+1|0;j=8}}if((j|0)==8){j=0;f[i>>2]=g}c=c+1|0;if(c>>>0>=d>>>0){j=10;break}}if((j|0)==10)return}function LF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=ipa(58677)|0;if(e>>>0>4294967279)NN(a);if(e>>>0<11){b[a+11>>0]=e;c=a}else{h=e+16&-16;c=bN(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e}P9(c,58677,e)|0;b[d>>0]=0;xfa(c+e|0,d);u=g;return}function MF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=ipa(58683)|0;if(e>>>0>4294967279)NN(a);if(e>>>0<11){b[a+11>>0]=e;c=a}else{h=e+16&-16;c=bN(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e}P9(c,58683,e)|0;b[d>>0]=0;xfa(c+e|0,d);u=g;return}function NF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=15104;d=a+72|0;f[d>>2]=15280;cI(a+92|0,f[a+96>>2]|0);f[d>>2]=15320;d=a+76|0;b=f[d>>2]|0;if(!b){qsa(a);return}e=a+80|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b);qsa(a);return}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+64|0;e=b+68|0;g=gQ((f[e>>2]|0)-(f[c>>2]|0)>>3,0)|0;c=f[c>>2]|0;e=(f[e>>2]|0)-c>>3;if(!e)return g|0;d=b+64|0;c=f[c+4>>2]|0;Dba(g,0,xc[f[(f[c>>2]|0)+68>>2]&2047](c,a)|0);if((e|0)==1)return g|0;else b=1;do{c=f[(f[d>>2]|0)+(b<<3)+4>>2]|0;Dba(g,b,xc[f[(f[c>>2]|0)+68>>2]&2047](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return g|0}function PF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c+76>>2]|0;g=(f[c+80>>2]|0)-d>>3;if(g|0){e=c+76|0;d=f[d+4>>2]|0;Lc[f[(f[d>>2]|0)+44>>2]&1023](d,a);if((g|0)!=1){d=1;do{h=f[(f[e>>2]|0)+(d<<3)+4>>2]|0;Lc[f[(f[h>>2]|0)+44>>2]&1023](h,a);d=d+1|0}while((d|0)!=(g|0))}}if(!(b[c+61>>0]|0))return;d=a+4|0;if((jma(d)|0)==2)return;BP(d);return}function QF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;g=0;l=u;u=u+16|0;j=l;k=c&255;b[j>>0]=k;d=a+16|0;e=f[d>>2]|0;if(!e)if(!(RM(a)|0)){e=f[d>>2]|0;g=4}else d=-1;else g=4;do if((g|0)==4){i=a+20|0;g=f[i>>2]|0;if(g>>>0>>0){d=c&255;if((d|0)!=(b[a+75>>0]|0)){f[i>>2]=g+1;b[g>>0]=k;break}}if((yc[f[a+36>>2]&255](a,j,1)|0)==1)d=h[j>>0]|0;else d=-1}while(0);u=l;return d|0}function RF(a){a=a|0;var c=0,d=0;if(!(Fka(b[a>>0]|0)|0)){a=0;return a|0}c=a+1|0;if(!(Fka(b[c>>0]|0)|0)){a=c;return a|0}c=a+2|0;if(!(Fka(b[c>>0]|0)|0)){a=c;return a|0}c=a+3|0;if(!(Fka(b[c>>0]|0)|0)){a=c;return a|0}c=a+4|0;if(!(Fka(b[c>>0]|0)|0)){a=c;return a|0}c=a+5|0;if(!(Fka(b[c>>0]|0)|0)){a=c;return a|0}else{c=a+6|0;d=(Fka(b[c>>0]|0)|0)==0;return (d?c:a+7|0)|0}return 0}function SF(a,c){a=a|0;c=c|0;var d=0;switch(f[c>>2]|0){case 1:{c=b[c+4>>0]|0;if(c<<24>>24>63)c=61;else c=b[52492+(c<<24>>24)>>0]|0;b[a>>0]=c;b[a+1>>0]=61;c=a+2|0;d=3;break}case 2:{c=b[c+4>>0]|0;if(c<<24>>24>63)c=61;else c=b[52492+(c<<24>>24)>>0]|0;b[a>>0]=c;c=a+1|0;d=2;break}default:{c=a;d=c+1|0;b[c>>0]=10;a=d-a|0;return a|0}}b[c>>0]=61;c=a+d|0;d=c+1|0;b[c>>0]=10;a=d-a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;b=(f[a+24>>2]|0)==0|b;f[a+16>>2]=b;if(!(b&f[a+20>>2])){u=c;return}a=Ta(16)|0;pka()|0;f[d>>2]=1;f[d+4>>2]=26172;x=0;Ia(158,a|0,56335,d|0);d=x;x=0;if(d&1){d=Ya()|0;bb(a|0);a=d}else{x=0;Ia(74,a|0,4736,330);x=0;a=Ya()|0}jb(a|0)}function UF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;g=e;if(!(b[c+101>>0]|0)){u=e;return}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=g+11|0;b[d>>0]=1;b[g>>0]=38;b[g+1>>0]=0;x=0;Ga(675,a+4|0,g|0);a=x;x=0;if(a&1){c=Ya()|0;if((b[d>>0]|0)>=0)jb(c|0);qsa(f[g>>2]|0);jb(c|0)}else{if((b[d>>0]|0)<0)qsa(f[g>>2]|0);u=e;return}}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=0;if((c|0)==1)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((f[d>>2]|0)>>>0>(f[e>>2]|0)>>>0){yc[f[a+36>>2]&255](a,0,0)|0;if(!(f[d>>2]|0))b=-1;else g=5}else g=5;if((g|0)==5){f[a+16>>2]=0;f[e>>2]=0;f[d>>2]=0;if((yc[f[a+40>>2]&255](a,b,c)|0)<0)b=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;b=0}}return b|0}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=a+8|0;ZE(a,a+4|0,h,c)|0;g=a+12|0;c=h;while(1){if((g|0)==(b|0))break;h=f[g>>2]|0;e=f[c>>2]|0;if(h>>>0>>0){d=g;while(1){f[d>>2]=e;if((c|0)==(a|0)){c=a;break}d=c+-4|0;e=f[d>>2]|0;if(h>>>0>=e>>>0)break;else{i=c;c=d;d=i}}f[c>>2]=h}c=g;g=g+4|0}return}function XF(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-72|0;f[b>>2]=15104;d=b+72|0;f[d>>2]=15280;cI(b+92|0,f[b+96>>2]|0);f[d>>2]=15320;d=b+76|0;a=f[d>>2]|0;if(!a)return;c=b+80|0;b=f[c>>2]|0;if((b|0)!=(a|0)){do{e=b+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);b=f[c>>2]|0}while((b|0)!=(a|0));a=f[d>>2]|0}qsa(a);return}function YF(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;if(!c)return;h=a+4|0;d=f[h>>2]|0;if((d|0)!=(c|0)){do{g=d+-48|0;f[h>>2]=g;e=d+-12|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);e=d+-24|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);d=d+-36|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);d=f[h>>2]|0}while((d|0)!=(c|0));c=f[a>>2]|0}qsa(c);return}function ZF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;e=ZE(a,b,c,e)|0;g=f[d>>2]|0;h=f[c>>2]|0;if(g>>>0>>0){f[c>>2]=g;f[d>>2]=h;d=e+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>>0){f[b>>2]=g;f[c>>2]=h;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>>0){f[a>>2]=g;f[b>>2]=h;e=e+3|0}else e=e+2|0}else e=d}return e|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+32|0;c=d+8|0;e=d;f[e>>2]=b;yr(c,a,b,86596,e,d+16|0);u=d;return (f[c>>2]|0)+28|0}function $F(a){a=a|0;var b=0,c=0;do if(!a){if(!(f[5449]|0))b=0;else b=$F(f[5449]|0)|0;a=vsa()|0;a=f[a>>2]|0;if(a)do{if((f[a+76>>2]|0)>-1)c=Esa(a)|0;else c=0;if((f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0)b=cH(a)|0|b;if(c|0)Dsa(a);a=f[a+56>>2]|0}while((a|0)!=0);Csa()}else{if((f[a+76>>2]|0)<=-1){b=cH(a)|0;break}c=(Esa(a)|0)==0;b=cH(a)|0;if(!c)Dsa(a)}while(0);return b|0}function aG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=a+4|0;while(1){h=hw(c,d)|0;g=(h|0)!=(c+4|0);f[a>>2]=h;b[e>>0]=g&1;if(g){c=4;break}c=f[c+12>>2]|0;if(!c){c=4;break}}if((c|0)==4)return}function bG(a,b){a=a|0;b=b|0;if(!b)return;else{bG(a,f[b>>2]|0);bG(a,f[b+4>>2]|0);tP(b+20|0);qsa(b);return}}function cG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=f[a+4>>2]|0;h=a+8|0;c=f[h>>2]|0;if((c|0)!=(g|0))do{e=c+-48|0;f[h>>2]=e;d=c+-12|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);d=c+-24|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);c=c+-36|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);c=f[h>>2]|0}while((c|0)!=(g|0));c=f[a>>2]|0;if(!c)return;qsa(c);return}function dG(a){a=a|0;var b=0,c=0,d=0,e=0;Sz(a+12|0,f[a+16>>2]|0);b=f[a>>2]|0;if(!b)return;d=a+4|0;c=f[d>>2]|0;if((c|0)!=(b|0)){do{e=c+-16|0;f[d>>2]=e;tP(c+-8|0);tP(e);c=f[d>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}qsa(b);return}function eG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=4;f[e>>2]=1819047278;b[e+4>>0]=0;x=0;Ia(148,a+4|0,e|0,c|0);c=x;x=0;if(c&1){a=Ya()|0;if((b[g>>0]|0)>=0)jb(a|0);qsa(f[e>>2]|0);jb(a|0)}else{if((b[g>>0]|0)>=0){u=d;return}qsa(f[e>>2]|0);u=d;return}}function fG(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;LH(a+4|0,b+60|0,b);HU(c,f[b+76>>2]|0);f[c>>2]=9336;b=f[c+4>>2]|0;x=0;Ga(f[(f[b>>2]|0)+44>>2]|0,b|0,a|0);b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}else{tP(c);u=d;return}}function gG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>-1)e=Esa(a)|0;else e=0;RP(a);g=(f[a>>2]&1|0)!=0;if(!g){d=vsa()|0;c=f[a+52>>2]|0;b=a+56|0;if(c|0)f[c+56>>2]=f[b>>2];b=f[b>>2]|0;if(b|0)f[b+52>>2]=c;if((f[d>>2]|0)==(a|0))f[d>>2]=b;Csa()}b=$F(a)|0;b=vc[f[a+12>>2]&511](a)|0|b;c=f[a+92>>2]|0;if(c|0)wh(c);if(g){if(e|0)Dsa(a)}else wh(a);return b|0}function hG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d;h=+p[c+88>>3];ms(e,c+60|0);c=e+11|0;x=0;a=pa(1,+h,((b[c>>0]|0)<0?f[e>>2]|0:e)|0)|0;g=x;x=0;if(g&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[e>>2]|0);jb(a|0)}else{if((b[c>>0]|0)>=0){u=d;return a|0}qsa(f[e>>2]|0);u=d;return a|0}return 0}function iG(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d;b=f[a+68>>2]|0;if((f[a+64>>2]|0)==(b|0)){u=d;return}HU(c,f[b+-4>>2]|0);f[c>>2]=7656;x=0;a=qa(315,f[c+4>>2]|0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}tP(c);if(!a){u=d;return}Kc[f[(f[a>>2]|0)+116>>2]&511](a);u=d;return}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i+4|0;c=i;f[c>>2]=b;h=a+364|0;d=a+368|0;e=f[d>>2]|0;if((e|0)==(f[a+372>>2]|0)){gA(h,c);a=f[d>>2]|0}else{f[e>>2]=b;a=(f[d>>2]|0)+4|0;f[d>>2]=a}h=f[h>>2]|0;f[g>>2]=984;Dg(h,a,g);u=i;return}function kG(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=15104;d=a+72|0;f[d>>2]=15280;cI(a+92|0,f[a+96>>2]|0);f[d>>2]=15320;d=a+76|0;b=f[d>>2]|0;if(!b)return;c=a+80|0;a=f[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);a=f[c>>2]|0}while((a|0)!=(b|0));b=f[d>>2]|0}qsa(b);return}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i+4|0;c=i;f[c>>2]=b;h=a+352|0;d=a+356|0;e=f[d>>2]|0;if((e|0)==(f[a+360>>2]|0)){gA(h,c);a=f[d>>2]|0}else{f[e>>2]=b;a=(f[d>>2]|0)+4|0;f[d>>2]=a}h=f[h>>2]|0;f[g>>2]=984;Dg(h,a,g);u=i;return}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+48|0;g=h+16|0;e=h;d=h+32|0;if(!(b&4194368))d=0;else{f[d>>2]=c;i=(f[d>>2]|0)+(4-1)&~(4-1);c=f[i>>2]|0;f[d>>2]=i+4;d=c}f[e>>2]=a;f[e+4>>2]=b|32768;f[e+8>>2]=d;d=tb(5,e|0)|0;if(!((b&524288|0)==0|(d|0)<0)){f[g>>2]=d;f[g+4>>2]=2;f[g+8>>2]=1;rb(221,g|0)|0}i=e9(d)|0;u=h;return i|0}function nG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0))return;if((f[a+16>>2]|0)!=5)Ra(42967,42713,620,42994);if(f[c>>2]|0)Ra(43013,42713,621,42994);d=Gd((qK(b)|0)+1|0)|0;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}Doa(d,b)|0;f[c+12>>2]=d;f[c>>2]=a;a=a+24|0;d=a+4|0;f[c+4>>2]=f[d>>2];f[c+8>>2]=0;b=f[d>>2]|0;f[((b|0)==0?a:b+8|0)>>2]=c;f[d>>2]=c;return}function oG(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d;b=f[a+68>>2]|0;if((b|0)==(f[a+64>>2]|0)){c=0;u=d;return c|0}HU(c,f[b+-4>>2]|0);f[c>>2]=7656;a=f[c+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+112>>2]|0,a|0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}tP(c);c=a;u=d;return c|0}function pG(a){a=a|0;var c=0,d=0,e=0;d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?a+1|0:a;if(!c){a=0;return a|0}a=iu(c)|0;return a|0}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=f[a+108>>2]|0;if(c|0)if(xc[f[(f[c>>2]|0)+40>>2]&2047](c,b)|0){d=1;u=e;return d|0}HU(d,a);f[d>>2]=6624;x=0;a=qa(b|0,d|0)|0;c=x;x=0;if(c&1){e=Ya()|0;tP(d);jb(e|0)}tP(d);d=a;u=e;return d|0}function rG(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d;b=f[a+64>>2]|0;if((f[a+68>>2]|0)==(b|0)){c=0;u=d;return c|0}HU(c,f[b+4>>2]|0);f[c>>2]=7656;a=f[c+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+108>>2]|0,a|0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}tP(c);c=a;u=d;return c|0}function sG(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[50499]|0;a:do if(c<<24>>24){d=50499;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);while(1){if(D9(a)|0){c=7;break}c=Pla(a)|0;d=(c|0)==0;if((c|0)==(a|0)|d){a=0;c=7;break}else a=d?a:c}if((c|0)==7)return a|0;return 0}function tG(a){a=a|0;var c=0,d=0;c=G0(a)|0;if(!c)c=0;else c=xA(c)|0;c=c|0?c:a;if(!c){d=0;return d|0}a=b[35842]|0;a:do if(a<<24>>24){d=35842;while(1){if((b[c>>0]|0)!=a<<24>>24){c=0;break}c=c+1|0;d=d+1|0;a=b[d>>0]|0;if(!(a<<24>>24))break a}return c|0}while(0);d=NQ(c)|0;return d|0}function uG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Wg(a,j,i,d,e,g,28144,28176)|0;u=h;return g|0}function vG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Og(a,j,i,d,e,g,57328,57336)|0;u=h;return g|0}function wG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;YC(a,c);g=a+11|0;d=b[g>>0]|0;if(d<<24>>24<0)h=f[a+4>>2]|0;else h=d&255;if(!h)return;c=0;while(1){d=d<<24>>24<0;if(d)e=f[a>>2]|0;else e=a;if((b[e+c>>0]|0)==95){if(d)d=f[a>>2]|0;else d=a;b[d+c>>0]=45}c=c+1|0;if((c|0)==(h|0))break;d=b[g>>0]|0}return}function xG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=ph(a,j,i,d,e,g)|0;u=h;return g|0}function yG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=qh(a,j,i,d,e,g)|0;u=h;return g|0}function zG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=rh(a,j,i,d,e,g)|0;u=h;return g|0}function AG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=sh(a,j,i,d,e,g)|0;u=h;return g|0}function BG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=th(a,j,i,d,e,g)|0;u=h;return g|0}
-function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=(c-b|0)/12|0;k=a+8|0;d=f[k>>2]|0;g=f[a>>2]|0;e=g;if(j>>>0>((d-g|0)/12|0)>>>0){if(g){i=a+4|0;d=f[i>>2]|0;if((d|0)==(e|0))d=g;else{g=d;while(1){d=g+-12|0;f[i>>2]=d;h=f[d>>2]|0;if(h){d=g+-8|0;g=f[d>>2]|0;if((g|0)!=(h|0))f[d>>2]=g+(~((g+-4-h|0)>>>2)<<2);qsa(h);d=f[i>>2]|0}if((d|0)==(e|0))break;else g=d}d=f[a>>2]|0}qsa(d);f[k>>2]=0;f[i>>2]=0;f[a>>2]=0;d=0}if(j>>>0>357913941)PN(a);i=(d|0)/12|0;e=i<<1;e=i>>>0<178956970?(e>>>0>>0?j:e):357913941;if(e>>>0>357913941)PN(a);d=bN(e*12|0)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[k>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{aC(d,b);b=b+12|0;d=(f[g>>2]|0)+12|0;f[g>>2]=d}while((b|0)!=(c|0));return}i=a+4|0;d=((f[i>>2]|0)-g|0)/12|0;h=j>>>0>d>>>0;d=b+(d*12|0)|0;g=h?d:c;if((g|0)!=(b|0))do{if((e|0)!=(b|0))lt(e,f[b>>2]|0,f[b+4>>2]|0);b=b+12|0;e=e+12|0}while((b|0)!=(g|0));if(h){if((g|0)==(c|0))return;b=f[i>>2]|0;do{aC(b,d);d=d+12|0;b=(f[i>>2]|0)+12|0;f[i>>2]=b}while((d|0)!=(c|0));return}d=f[i>>2]|0;if((d|0)==(e|0))return;do{b=d+-12|0;f[i>>2]=b;g=f[b>>2]|0;if(!g)d=b;else{d=d+-8|0;b=f[d>>2]|0;if((b|0)!=(g|0))f[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);qsa(g);d=f[i>>2]|0}}while((d|0)!=(e|0));return}function ro(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=0;k=u;u=u+48|0;j=k;l=k+40|0;h=a+4|0;nP(l,f[h>>2]|0);g=l+4|0;if(!(f[g>>2]|0)){x=0;e=qa(314,60)|0;i=x;x=0;if(i&1){k=Ya()|0;tP(l);jb(k|0)}a=j;c=c+12|0;d=a+40|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));x=0;Fa(426,e|0);i=x;x=0;if(i&1){k=Ya()|0;qsa(e);tP(l);jb(k|0)}else{a=e+12|0;c=j;d=a+40|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));b[e+52>>0]=0;b[e+53>>0]=0;b[e+54>>0]=0;f[e>>2]=12956;f[e+56>>2]=8;j=e;tP(l);u=k;return j|0}}c=(f[h>>2]|0)+88|0;e=f[c>>2]|0;d=e+-8|0;do{m=e+-8|0;f[c>>2]=m;Kc[f[f[m>>2]>>2]&511](m);e=f[c>>2]|0}while((e|0)!=(d|0));x=0;c=sa(f[(f[a>>2]|0)+272>>2]|0,a|0,f[g>>2]|0)|0;m=x;x=0;do if(m&1)i=15;else{x=0;Ga(456,j|0,c|0);m=x;x=0;if(m&1)i=15;else{f[j>>2]=7128;c=f[h>>2]|0;d=c+88|0;e=f[d>>2]|0;if((e|0)==(f[c+92>>2]|0)){x=0;Ga(557,c+84|0,j|0);m=x;x=0;if(m&1)i=16;else c=j+4|0}else{c=j+4|0;x=0;Ga(456,e|0,f[c>>2]|0);m=x;x=0;if(m&1)i=16;else{f[e>>2]=7128;f[d>>2]=(f[d>>2]|0)+8}}if((i|0)==16){c=Ya()|0;tP(j);break}c=f[c>>2]|0;if(!c)c=0;else b[c+8>>0]=1;tP(j);m=c;tP(l);u=k;return m|0}}while(0);if((i|0)==15)c=Ya()|0;m=c;tP(l);jb(m|0);return 0}function so(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+48|0;l=n+40|0;o=n+16|0;i=n+8|0;j=n+12|0;k=n+4|0;m=n;a:do if(!(f[e+4>>2]&1)){f[i>>2]=-1;m=f[(f[a>>2]|0)+16>>2]|0;f[j>>2]=f[c>>2];f[k>>2]=f[d>>2];f[o>>2]=f[j>>2];f[l>>2]=f[k>>2];o=Dc[m&63](a,o,l,e,g,i)|0;f[c>>2]=o;switch(f[i>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}a=f[c>>2]|0}else{kga(l,e);x=0;j=sa(980,l|0,82200)|0;k=x;x=0;do if(k&1){a=Ya()|0;wfa(l)}else{wfa(l);kga(l,e);x=0;a=sa(980,l|0,82208)|0;e=x;x=0;if(e&1){a=Ya()|0;wfa(l);break}wfa(l);x=0;Ga(f[(f[a>>2]|0)+24>>2]|0,o|0,a|0);e=x;x=0;b:do if(e&1)a=Ya()|0;else{x=0;Ga(f[(f[a>>2]|0)+28>>2]|0,o+12|0,a|0);e=x;x=0;if(e&1){a=Ya()|0;l9(o);break}f[m>>2]=f[d>>2];i=o+24|0;x=0;f[l>>2]=f[m>>2];a=za(89,c|0,l|0,o|0,i|0,j|0,g|0,1)|0;m=x;x=0;if(m&1){a=Ya()|0;j=I;while(1){i=i+-12|0;l9(i);if((i|0)==(o|0))break b}}b[h>>0]=(a|0)==(o|0)&1;a=f[c>>2]|0;do{i=i+-12|0;l9(i)}while((i|0)!=(o|0));break a}while(0)}while(0);jb(a|0)}while(0);u=n;return a|0}function to(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+48|0;l=n+40|0;o=n+16|0;i=n+8|0;j=n+12|0;k=n+4|0;m=n;a:do if(!(f[e+4>>2]&1)){f[i>>2]=-1;m=f[(f[a>>2]|0)+16>>2]|0;f[j>>2]=f[c>>2];f[k>>2]=f[d>>2];f[o>>2]=f[j>>2];f[l>>2]=f[k>>2];o=Dc[m&63](a,o,l,e,g,i)|0;f[c>>2]=o;switch(f[i>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}a=f[c>>2]|0}else{kga(l,e);x=0;j=sa(980,l|0,82168)|0;k=x;x=0;do if(k&1){a=Ya()|0;wfa(l)}else{wfa(l);kga(l,e);x=0;a=sa(980,l|0,82184)|0;e=x;x=0;if(e&1){a=Ya()|0;wfa(l);break}wfa(l);x=0;Ga(f[(f[a>>2]|0)+24>>2]|0,o|0,a|0);e=x;x=0;b:do if(e&1)a=Ya()|0;else{x=0;Ga(f[(f[a>>2]|0)+28>>2]|0,o+12|0,a|0);e=x;x=0;if(e&1){a=Ya()|0;C9(o);break}f[m>>2]=f[d>>2];i=o+24|0;x=0;f[l>>2]=f[m>>2];a=za(88,c|0,l|0,o|0,i|0,j|0,g|0,1)|0;m=x;x=0;if(m&1){a=Ya()|0;j=I;while(1){i=i+-12|0;C9(i);if((i|0)==(o|0))break b}}b[h>>0]=(a|0)==(o|0)&1;a=f[c>>2]|0;do{i=i+-12|0;C9(i)}while((i|0)!=(o|0));break a}while(0)}while(0);jb(a|0)}while(0);u=n;return a|0}function uo(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0;n=u;u=u+64|0;l=n+24|0;o=n;q=n+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=o+11|0;b[d>>0]=6;b[o>>0]=b[38593]|0;b[o+1>>0]=b[38594]|0;b[o+2>>0]=b[38595]|0;b[o+3>>0]=b[38596]|0;b[o+4>>0]=b[38597]|0;b[o+5>>0]=b[38598]|0;b[o+6>>0]=0;x=0;c=l;i=g;k=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(k|0));c=wa(23,o|0,a|0,e|0,l|0,h|0)|0;m=x;x=0;if(m&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[o>>2]|0);q=c;jb(q|0)}if((b[d>>0]|0)<0)qsa(f[o>>2]|0);m=vc[f[(f[c>>2]|0)+12>>2]&511](c)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=o+11|0;b[d>>0]=6;b[o>>0]=b[38586]|0;b[o+1>>0]=b[38587]|0;b[o+2>>0]=b[38588]|0;b[o+3>>0]=b[38589]|0;b[o+4>>0]=b[38590]|0;b[o+5>>0]=b[38591]|0;b[o+6>>0]=0;x=0;c=l;i=g;k=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(k|0));j=+ja(2,o|0,a|0,e|0,l|0,h|0);h=x;x=0;if(h&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[o>>2]|0);q=c;jb(q|0)}f[m+108>>2]=0;p[m+88>>3]=j;if((b[d>>0]|0)<0)qsa(f[o>>2]|0);d=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;x=0;sa(972,m+96|0,q|0)|0;o=x;x=0;if(o&1){c=Ya()|0;if((b[d>>0]|0)>=0){q=c;jb(q|0)}qsa(f[q>>2]|0);q=c;jb(q|0)}else{if((b[d>>0]|0)>=0){u=n;return m|0}qsa(f[q>>2]|0);u=n;return m|0}return 0}function vo(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=0;a:do switch(b[a>>0]|0){case 9:case 32:{c=a+1|0;h=14;break}default:{c=sG(a)|0;if(!c){c=cC(a)|0;if(!c){d=b[50496]|0;b:do if(!(d<<24>>24)){c=a;h=7}else{c=a;e=50496;while(1){if((b[c>>0]|0)!=d<<24>>24)break b;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){h=7;break}}}while(0);do if((h|0)==7){d=b[c>>0]|0;if(d<<24>>24){g=b[51278]|0;if(!(g<<24>>24))if(!c)break;else{h=14;break a}do{if(d<<24>>24==g<<24>>24){d=c;e=51278;do{d=d+1|0;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=d;h=14;break a}}while((b[d>>0]|0)==f<<24>>24)}c=c+1|0;d=b[c>>0]|0}while(d<<24>>24!=0)}}while(0);if(!a){h=0;return h|0}else c=a}else h=14}else h=14}}while(0);c:do if((h|0)==14)d:while(1){switch(b[c>>0]|0){case 9:case 32:{c=c+1|0;h=14;continue d}default:{}}d=sG(c)|0;if(d|0){c=d;h=14;continue}d=cC(c)|0;if(d|0){c=d;h=14;continue}e=b[50496]|0;if(!(e<<24>>24))d=c;else{d=c;f=50496;do{if((b[d>>0]|0)!=e<<24>>24)break c;d=d+1|0;f=f+1|0;e=b[f>>0]|0}while(e<<24>>24!=0)}e=b[d>>0]|0;if(!(e<<24>>24))break c;a=b[51278]|0;if(!(a<<24>>24))if(!d)break c;else{c=d;h=14;continue}while(1){if(e<<24>>24==a<<24>>24){e=d;f=51278;while(1){e=e+1|0;f=f+1|0;g=b[f>>0]|0;if(!(g<<24>>24)){c=e;h=14;continue d}if((b[e>>0]|0)!=g<<24>>24)break}}d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24))break c}}while(0);h=(UQ(c)|0)!=0;return h|0}function wo(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;m=0;o=u;u=u+64|0;n=o+24|0;j=o;p=o+12|0;f[j+8>>2]=0;d=j+11|0;b[d>>0]=7;b[j>>0]=b[39086]|0;b[j+1>>0]=b[39087]|0;b[j+2>>0]=b[39088]|0;b[j+3>>0]=b[39089]|0;b[j+4>>0]=b[39090]|0;b[j+5>>0]=b[39091]|0;b[j+6>>0]=b[39092]|0;b[j+7>>0]=0;x=0;c=n;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));i=wa(24,j|0,a|0,e|0,n|0,h|0)|0;e=x;x=0;do if(e&1){c=Za(0)|0;if((b[d>>0]|0)<0)qsa(f[j>>2]|0);m=13}else{if((b[d>>0]|0)<0)qsa(f[j>>2]|0);d=i+64|0;c=b[d+11>>0]|0;if(c<<24>>24<0)c=f[i+68>>2]|0;else c=c&255;x=0;c=ta(51,d|0,0,c|0)|0;e=x;x=0;if(e&1){c=Za(0)|0;m=13;break}else{q=+(c>>>0);break}}while(0);do if((m|0)==13){Ua(c|0)|0;x=0;Ga(555,g|0,h|0);h=x;x=0;if(!(h&1)){Wa();q=4294967295.0;break}c=Ya()|0;x=0;Ea(4);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else{g=c;jb(g|0)}}while(0);d=bN(104)|0;i=p+11|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;x=0;c=n;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));Ha(1,d|0,n|0,+q,p|0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[p>>2]|0);qsa(d);g=c;jb(g|0)}else{if((b[i>>0]|0)>=0){u=o;return d|0}qsa(f[p>>2]|0);u=o;return d|0}return 0}function xo(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;c=a;while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(c|0){c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}d=b[35873]|0;g=d<<24>>24==0;a:do if(g)c=0;else{c=b[a>>0]|0;e=35873;f=d;while(1){if(c<<24>>24==f<<24>>24)break a;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=0;break}}}while(0);f=a+1|0;c=c<<24>>24?f:a;if(c|0){c=iu(c)|0;if(c|0)if((b[c>>0]|0)==37){a=c+1|0;return a|0}}b:do if(g)c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break b;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?f:a;if(c|0){c=iu(c)|0;if(c|0){c=hm(c)|0;if(c|0){a=c;return a|0}}}if((b[a>>0]|0)==36){c=a;do c=c+1|0;while((b[c>>0]|0)==45);c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}c=X4(a)|0;if(c|0){a=c;return a|0}if((b[a>>0]|0)!=92){a=0;return a|0}a=Pla(f)|0;return a|0}function yo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;m=f[a+4>>2]|0;d=f[c>>2]|0;n=f[c+4>>2]|0;if((d|0)==(n|0)){p=0;return p|0}l=f[a>>2]|0;while(1){if((l|0)==(m|0)){p=13;break}g=b[d+11>>0]|0;i=g<<24>>24<0;g=i?f[d+4>>2]|0:g&255;h=b[l+11>>0]|0;j=h<<24>>24<0;h=j?f[l+4>>2]|0:h&255;k=g>>>0>>0;e=k?g:h;if(!e)p=6;else{e=tN(j?f[l>>2]|0:l,i?f[d>>2]|0:d,e)|0;if(!e)p=6;else if((e|0)<0){p=13;break}}if((p|0)==6){p=0;if(h>>>0>>0){p=13;break}}e=h>>>0>>0?h:g;if(!e)p=10;else{e=tN(i?f[d>>2]|0:d,j?f[l>>2]|0:l,e)|0;if(!e)p=10;else if((e|0)<0){o=0;p=25;break}}if((p|0)==10){p=0;if(k){o=0;p=25;break}}d=d+12|0;if((d|0)==(n|0)){o=0;p=25;break}else l=l+12|0}if((p|0)==13){n=f[a+16>>2]|0;d=f[c+12>>2]|0;m=f[c+16>>2]|0;if((d|0)==(m|0)){p=0;return p|0}l=f[a+12>>2]|0;while(1){if((l|0)==(n|0)){o=1;p=25;break}g=b[d+11>>0]|0;i=g<<24>>24<0;g=i?f[d+4>>2]|0:g&255;h=b[l+11>>0]|0;j=h<<24>>24<0;h=j?f[l+4>>2]|0:h&255;k=g>>>0>>0;e=k?g:h;if(!e)p=18;else{e=tN(j?f[l>>2]|0:l,i?f[d>>2]|0:d,e)|0;if(!e)p=18;else if((e|0)<0){o=1;p=25;break}}if((p|0)==18){p=0;if(h>>>0>>0){o=1;p=25;break}}e=h>>>0>>0?h:g;if(!e)p=22;else{e=tN(i?f[d>>2]|0:d,j?f[l>>2]|0:l,e)|0;if(!e)p=22;else if((e|0)<0){o=0;p=25;break}}if((p|0)==22){p=0;if(k){o=0;p=25;break}}d=d+12|0;if((d|0)==(m|0)){o=0;p=25;break}else l=l+12|0}if((p|0)==25)return o|0}else if((p|0)==25)return o|0;return 0}function zo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+32|0;m=l+12|0;k=l;d=f[a+4>>2]|0;h=f[a+8>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=h-d|0;if(g>>>0>4294967279)NN(m);if(g>>>0<11){b[m+11>>0]=g;a=m}else{j=g+16&-16;a=bN(j)|0;f[m>>2]=a;f[m+8>>2]=j|-2147483648;f[m+4>>2]=g}if((d|0)!=(h|0)){e=a;while(1){b[e>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(h|0))break;else e=e+1|0}a=a+g|0}b[a>>0]=0;d=f[c+4>>2]|0;g=f[c+8>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;h=g-d|0;do if(h>>>0>4294967279){x=0;Fa(427,k|0);x=0}else{if(h>>>0<11){b[k+11>>0]=h;a=k}else{e=h+16&-16;x=0;a=qa(314,e|0)|0;j=x;x=0;if(j&1)break;f[k>>2]=a;f[k+8>>2]=e|-2147483648;f[k+4>>2]=h}if((d|0)!=(g|0)){e=a;while(1){b[e>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}a=a+h|0}b[a>>0]=0;d=b[m+11>>0]|0;i=d<<24>>24<0;d=d&255;e=i?f[m+4>>2]|0:d;c=b[k+11>>0]|0;j=c<<24>>24<0;a:do if((e|0)==((j?f[k+4>>2]|0:c&255)|0)){g=f[m>>2]|0;h=i?g:m;a=j?f[k>>2]|0:k;c=(e|0)==0;if(i){if(c){a=1;break}a=(tN(h,a,e)|0)==0;break}if(c)a=1;else if((b[a>>0]|0)==(g&255)<<24>>24){e=m;while(1){d=d+-1|0;e=e+1|0;if(!d){a=1;break a}a=a+1|0;if((b[e>>0]|0)!=(b[a>>0]|0)){a=0;break}}}else a=0}else a=0;while(0);if(j)qsa(f[k>>2]|0);if(!i){u=l;return a|0}qsa(f[m>>2]|0);u=l;return a|0}while(0);a=Ya()|0;if((b[m+11>>0]|0)>=0)jb(a|0);qsa(f[m>>2]|0);jb(a|0);return 0}function Ao(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){i=0;return i|0}i=b[35870]|0;e=i<<24>>24==0;a:do if(!e){c=35870;d=i;while(1){if((b[a>>0]|0)!=d<<24>>24){a=0;break}a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24))break a}return a|0}while(0);d=b[a>>0]|0;if(!(d<<24>>24)){i=0;return i|0}if(e){c=0;e=0;while(1){switch(d<<24>>24){case 92:{f=e;a=a+1|0;break}case 34:{c=c^1;f=e;break}case 39:{f=e^1;break}default:if(c){c=1;f=e}else{c=0;f=e;a=e?a:a+-1|0}}a=a+1|0;d=b[a>>0]|0;if(!(d<<24>>24)){a=0;break}else e=f}return a|0}else{g=a;a=0;c=0;h=0}b:while(1){c:do switch(d<<24>>24){case 92:{f=a;a=g+1|0;e=h;break}case 34:{f=a^1;a=g;e=h;break}case 39:{f=a;c=c^1;a=g;e=h;break}default:if(a){f=1;a=g;e=h}else if(c){f=0;c=1;a=g;e=h}else{d:do if(d<<24>>24==i<<24>>24){a=g;c=35870;while(1){e=a+1|0;c=c+1|0;f=b[c>>0]|0;if(!(f<<24>>24))break;if((b[e>>0]|0)!=f<<24>>24)break d;else a=e}f=0;c=0;e=h+1|0;break c}while(0);a=b[50508]|0;e:do if(!(a<<24>>24))a=g;else{if(d<<24>>24==a<<24>>24){a=g;c=50508}else{f=0;c=0;a=g;e=h;break c}while(1){a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24))break e;if((b[a>>0]|0)!=d<<24>>24){f=0;c=0;a=g;e=h;break c}}}while(0);if(!h){c=30;break b}else{f=0;c=0;a=a+-1|0;e=h+-1|0}}}while(0);g=a+1|0;d=b[g>>0]|0;if(!(d<<24>>24)){a=0;c=30;break}else{a=f;h=e}}if((c|0)==30)return a|0;return 0}function Bo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)==(b|0)){b=d;m=b;m=f[m>>2]|0;b=b+4|0;b=f[b>>2]|0;d=a;a=d;f[a>>2]=m;d=d+4|0;f[d>>2]=b;return}l=b;m=d+4|0;do{g=d;k=f[g>>2]|0;e=k;k=(f[g+4>>2]|0)-(f[k>>2]|0)|0;g=(k|0)/28|0;h=g+-1|0;if((k|0)>28){g=e+(((h>>>0)/146|0)<<2)|0;e=(f[g>>2]|0)+(((h>>>0)%146|0)*28|0)|0}else{k=146-g|0;g=e+(((k|0)/-146|0)<<2)|0;e=(f[g>>2]|0)+((145-((k|0)%146|0)|0)*28|0)|0}h=e+28|0;j=(h-(f[g>>2]|0)|0)/28|0;k=(c-l|0)/28|0;i=(k|0)>(j|0);k=i?j:k;e=c;c=i?c+((0-j|0)*28|0)|0:b;if((e|0)!=(c|0))do{g=e;e=e+-28|0;i=h;h=h+-28|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];if((i|0)!=(g|0)){j=i+-12|0;if(f[j>>2]|0)TP(i+-16|0);n=g+-12|0;f[j>>2]=f[n>>2];f[n>>2]=0}o=g+-8|0;n=f[o>>2]|0;g=g+-4|0;j=f[g>>2]|0;f[o>>2]=0;f[g>>2]=0;f[i+-8>>2]=n;n=i+-4|0;g=f[n>>2]|0;f[n>>2]=j;if(g|0)$Y(g)}while((e|0)!=(c|0));if(k|0){g=f[d>>2]|0;e=(((f[m>>2]|0)-(f[g>>2]|0)|0)/28|0)-k|0;if((e|0)>0){o=g+(((e>>>0)/146|0)<<2)|0;f[d>>2]=o;e=(f[o>>2]|0)+(((e>>>0)%146|0)*28|0)|0}else{e=145-e|0;o=g+(((e|0)/-146|0)<<2)|0;f[d>>2]=o;e=(f[o>>2]|0)+((145-((e|0)%146|0)|0)*28|0)|0}f[m>>2]=e}}while((c|0)!=(b|0));n=d;b=n;b=f[b>>2]|0;n=n+4|0;n=f[n>>2]|0;o=a;d=o;f[d>>2]=b;o=o+4|0;f[o>>2]=n;return}function Co(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=0;if(c>>>0>1073741807)NN(a);m=a+8|0;j=m+3|0;g=b[j>>0]|0;h=g<<24>>24<0;if(h){l=f[a+4>>2]|0;e=(f[m>>2]&2147483647)+-1|0}else{l=g&255;e=1}i=l>>>0>c>>>0?l:c;c=i>>>0<2;i=c?1:(i+4&-4)+-1|0;a:do if((i|0)!=(e|0)){do if(c){c=f[a>>2]|0;if(h){d=c;g=0;e=a;k=26}else{kP(a,c,(g&255)+1|0)|0;qsa(c);k=29}}else{d=i+1|0;c=d>>>0>1073741823;b:do if(i>>>0>e>>>0){if(!c){c=bN(d<<2)|0;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}else{do if(c){c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Za(0)|0;bb(c|0);c=m;break}else{f[c>>2]=29540;x=0;Ia(74,c|0,6152,411);x=0;k=19;break}}else{x=0;c=qa(314,d<<2|0)|0;k=x;x=0;if(k&1)k=19;else break b}while(0);if((k|0)==19)c=Za(0)|0;Ua(c|0)|0;Wa();break a}while(0);if(h){d=f[a>>2]|0;g=1;e=c;k=26;break}else{kP(c,a,(g&255)+1|0)|0;e=c;c=a+4|0;k=28;break}}while(0);if((k|0)==26){c=a+4|0;kP(e,d,(f[c>>2]|0)+1|0)|0;qsa(d);if(g){d=i+1|0;k=28}else k=29}if((k|0)==28){f[m>>2]=d|-2147483648;f[c>>2]=l;f[a>>2]=e;break}else if((k|0)==29){b[j>>0]=l;break}}while(0);return}function Do(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0;n=u;u=u+16|0;h=n+12|0;l=n;k=n+8|0;x=0;Ga(527,l|0,a|0);j=x;x=0;a:do if(j&1){d=Za(0)|0;e=a;g=a}else{do if(b[l>>0]|0){i=(f[a>>2]|0)+-12|0;f[k>>2]=f[a+(f[i>>2]|0)+24>>2];i=a+(f[i>>2]|0)|0;j=f[i+4>>2]|0;g=c+d|0;e=i+76|0;d=f[e>>2]|0;do if((d|0)==-1){x=0;Ga(528,h|0,i|0);d=x;x=0;if(d&1)m=14;else{x=0;d=sa(980,h|0,82168)|0;o=x;x=0;if(!(o&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0;o=x;x=0;if(!(o&1)){wfa(h);d=d<<24>>24;f[e>>2]=d;m=9;break}}d=Za(0)|0;wfa(h)}}else m=9;while(0);if((m|0)==9){x=0;f[h>>2]=f[k>>2];d=ya(39,h|0,c|0,((j&176|0)==32?g:c)|0,g|0,i|0,d&255|0)|0;o=x;x=0;if(o&1)m=14;else{if(d|0)break;o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,o|0,f[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break;d=Za(0)|0}}if((m|0)==14)d=Za(0)|0;iB(l);e=a;g=a;break a}while(0);iB(l);u=n;return a|0}while(0);Ua(d|0)|0;x=0;Fa(438,e+(f[(f[g>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Wa();u=n;return a|0}d=Ya()|0;x=0;Ea(4);o=x;x=0;if(o&1){o=Za(0)|0;fna(o)}else jb(d|0);return 0}function Eo(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;o=u;u=u+80|0;d=o;m=o+8|0;p[d>>3]=c;bV(m,42890,d)|0;d=(b[m>>0]|0)==45?m+1|0:m;e=b[d>>0]|0;if(e<<24>>24==48){e=d+1|0;d=e;e=b[e>>0]|0;g=5}else if((e+-48&255)<10){do{d=d+1|0;e=b[d>>0]|0}while((e+-48&255)<10);g=5}a:do if((g|0)==5){if(e<<24>>24==46){d=d+1|0;if(((b[d>>0]|0)+-48&255)>=10)break;do{d=d+1|0;e=b[d>>0]|0}while((e+-48&255)<10)}switch(e<<24>>24){case 101:case 69:{e=d+1|0;g=b[e>>0]|0;switch(g<<24>>24){case 45:case 43:{d=d+2|0;e=d;d=b[d>>0]|0;break}default:d=g}if((d+-48&255)>=10)break a;do{e=e+1|0;d=b[e>>0]|0}while((d+-48&255)<10);break}default:d=e}if(!(d<<24>>24)){k=qK(m)|0;l=a+4|0;g=f[l>>2]|0;e=f[a>>2]|0;d=e;do if((g-e|0)<(k|0)){j=a+8|0;h=f[j>>2]|0;i=e-h|0;d=i+k|0;e=g-h|0;do e=e<<1;while(e>>>0>>0);d=mI(h,e|1)|0;f[j>>2]=d;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{n=d+i|0;f[a>>2]=n;f[l>>2]=d+e;break}}else n=d;while(0);gu(n|0,m|0,k|0)|0;n=k;m=f[a>>2]|0;n=m+n|0;f[a>>2]=n;u=o;return}}while(0);k=a+4|0;g=f[k>>2]|0;e=f[a>>2]|0;d=e;do if((g-e|0)<4){j=a+8|0;h=f[j>>2]|0;i=e-h|0;d=i+4|0;e=g-h|0;do e=e<<1;while(e>>>0>>0);d=mI(h,e|1)|0;f[j>>2]=d;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{l=d+i|0;f[a>>2]=l;f[k>>2]=d+e;break}}else l=d;while(0);b[l>>0]=110;b[l+1>>0]=117;b[l+2>>0]=108;b[l+3>>0]=108;n=4;m=f[a>>2]|0;n=m+n|0;f[a>>2]=n;u=o;return}function Fo(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;a:do if(a<<24>>24==h<<24>>24)if(!(b[c>>0]|0))h=-1;else{b[c>>0]=0;d=f[g>>2]|0;f[g>>2]=d+1;b[d>>0]=46;g=b[j+11>>0]|0;if(!((g<<24>>24<0?f[j+4>>2]|0:g&255)|0))h=0;else{h=f[l>>2]|0;if((h-k|0)<160){k=f[m>>2]|0;f[l>>2]=h+4;f[h>>2]=k;h=0}else h=0}}else{if(a<<24>>24==i<<24>>24){o=b[j+11>>0]|0;if((o<<24>>24<0?f[j+4>>2]|0:o&255)|0){if(!(b[c>>0]|0)){h=-1;break}h=f[l>>2]|0;if((h-k|0)>=160){h=0;break}k=f[m>>2]|0;f[l>>2]=h+4;f[h>>2]=k;f[m>>2]=0;h=0;break}}o=n+32|0;i=0;while(1){h=n+i|0;if((i|0)==32){h=o;break}if((b[h>>0]|0)==a<<24>>24)break;else i=i+1|0}i=h-n|0;if((i|0)>31)h=-1;else{o=b[56549+i>>0]|0;switch(i|0){case 24:case 25:{h=f[g>>2]|0;if((h|0)!=(e|0))if((b[h+-1>>0]&95)!=(b[d>>0]&127)){h=-1;break a}f[g>>2]=h+1;b[h>>0]=o;h=0;break a}case 23:case 22:{b[d>>0]=80;h=f[g>>2]|0;f[g>>2]=h+1;b[h>>0]=o;h=0;break a}default:{h=o&95;if((h|0)==(b[d>>0]|0)){b[d>>0]=h|128;if(b[c>>0]|0){b[c>>0]=0;d=b[j+11>>0]|0;if((d<<24>>24<0?f[j+4>>2]|0:d&255)|0){h=f[l>>2]|0;if((h-k|0)<160){k=f[m>>2]|0;f[l>>2]=h+4;f[h>>2]=k}}}}l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=o;if((i|0)>21){h=0;break a}f[m>>2]=(f[m>>2]|0)+1;h=0;break a}}}}while(0);return h|0}function Go(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;s=0;t=u;u=u+32|0;w=t+12|0;q=t;r=VN((b[c+11>>0]|0)<0?f[c>>2]|0:c)|0;if(!r){w=-1;u=t;return w|0}i=w+11|0;j=q+11|0;k=q+3|0;l=w+4|0;m=w+8|0;v=w+11|0;n=q+4|0;o=q+2|0;p=q+1|0;h=0;a:while(1){do{d=kE(r)|0;if(!d){s=24;break a}g=d+11|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;e=qK(g)|0;if(e>>>0>4294967279){s=6;break a}if(e>>>0<11){b[i>>0]=e;if(!e)d=w;else{d=w;s=10}}else{s=e+16&-16;d=bN(s)|0;f[w>>2]=d;f[m>>2]=s|-2147483648;f[l>>2]=e;s=10}if((s|0)==10){s=0;gu(d|0,g|0,e|0)|0}b[d+e>>0]=0;d=n;f[d>>2]=0;f[d+4>>2]=0;b[j>>0]=3;b[q>>0]=b[43259]|0;b[q+1>>0]=b[43260]|0;b[q+2>>0]=b[43261]|0;b[k>>0]=0;d=b[i>>0]|0;e=d<<24>>24<0;d=e?f[l>>2]|0:d&255;if(d>>>0<3)d=0;else{d=(e?f[w>>2]|0:w)+d+-1|0;if((b[o>>0]|0)==(b[d>>0]|0)){d=d+-1|0;if((b[p>>0]|0)==(b[d>>0]|0))d=(b[q>>0]|0)==(b[d+-1>>0]|0)?1:0;else d=0}else d=0}if(e)qsa(f[w>>2]|0)}while(!d);wA(w,c,g);x=0;d=sa(1008,a|0,w|0)|0;g=x;x=0;if(g&1){s=21;break}if((b[v>>0]|0)<0)qsa(f[w>>2]|0);h=h+(d&1)|0}if((s|0)==6)NN(w);else if((s|0)==21){d=Ya()|0;if((b[v>>0]|0)>=0)jb(d|0);qsa(f[w>>2]|0);jb(d|0)}else if((s|0)==24){oka(r)|0;w=h;u=t;return w|0}return 0}function Ho(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;k=u;u=u+160|0;e=k+40|0;j=k+136|0;g=k;h=k+96|0;k=k+80|0;m=Ta(76)|0;i=h;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));x=0;Ga(453,k|0,a|0);i=x;x=0;do if(i&1)c=Ya()|0;else{i=g;c=h;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));x=0;Ga(453,j|0,k|0);i=x;x=0;a:do if(i&1){c=1;l=13}else{i=e;c=g;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));x=0;Ga(530,m|0,j|0);i=x;x=0;do if(i&1)c=Ya()|0;else{f[m>>2]=16016;x=0;Ga(453,m+8|0,j|0);i=x;x=0;if(i&1){c=Ya()|0;fea(m);break}i=m+20|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[m+31>>0]=5;b[i>>0]=b[51846]|0;b[i+1>>0]=b[51847]|0;b[i+2>>0]=b[51848]|0;b[i+3>>0]=b[51849]|0;b[i+4>>0]=b[51850]|0;b[m+25>>0]=0;i=m+32|0;c=e;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));f[m+72>>2]=0;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);f[m>>2]=20896;x=0;Ia(74,m|0,2384,177);x=0;c=0;l=13;break a}while(0);if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);d=1}else d=1}while(0);if((l|0)==13){l=Ya()|0;d=c;c=l}if((b[k+11>>0]|0)<0){qsa(f[k>>2]|0);if(d)break;jb(c|0)}else{if(d)break;jb(c|0)}}while(0);bb(m|0);m=c;jb(m|0)}function Io(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;g=l+32|0;h=l+24|0;i=l+16|0;k=l+8|0;j=l;m=l+40|0;e=c+68|0;d=b[e+11>>0]|0;if(d<<24>>24<0)d=f[c+72>>2]|0;else d=d&255;if(d|0){d=a+4|0;LH(d,e,c);ty(d)}d=c+64|0;HU(g,f[d>>2]|0);f[g>>2]=7656;e=(f[g+4>>2]|0)==0;tP(g);if(e){u=l;return}HU(h,f[d>>2]|0);f[h>>2]=7656;g=(f[(f[h+4>>2]|0)+56>>2]|0)==8;tP(h);if(g){u=l;return}HU(i,f[d>>2]|0);f[i>>2]=7656;h=(f[(f[i+4>>2]|0)+56>>2]|0)==4;tP(i);do if(h){HU(k,f[d>>2]|0);f[k>>2]=7656;x=0;d=qa(330,f[k+4>>2]|0)|0;j=x;x=0;if(j&1){m=Ya()|0;tP(k);jb(m|0)}else{tP(k);if(!d)break;Lc[f[(f[d>>2]|0)+44>>2]&1023](d,a);break}}else{HU(j,f[d>>2]|0);f[j>>2]=7656;k=f[j+4>>2]|0;x=0;Ga(f[(f[k>>2]|0)+44>>2]|0,k|0,a|0);k=x;x=0;if(!(k&1)){tP(j);break}m=Ya()|0;tP(j);jb(m|0)}while(0);if(!(b[c+80>>0]|0)){u=l;return}e=m+4|0;f[e>>2]=0;f[e+4>>2]=0;e=m+11|0;b[e>>0]=3;b[m>>0]=b[48881]|0;b[m+1>>0]=b[48882]|0;b[m+2>>0]=b[48883]|0;b[m+3>>0]=0;x=0;Ga(675,a+4|0,m|0);a=x;x=0;if(a&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[m>>2]|0);m=d;jb(m|0)}else{if((b[e>>0]|0)<0)qsa(f[m>>2]|0);u=l;return}}function Jo(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=0;h=u;u=u+4112|0;i=h;e=JK(h+16|0,4096)|0;if(!e){h=Ta(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;x=0;c=qa(314,32)|0;a=x;x=0;do if(a&1)c=Ya()|0;else{f[i>>2]=c;f[i+8>>2]=-2147483616;f[i+4>>2]=16;d=c;e=42509;g=d+16|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+16>>0]=0;x=0;Ga(530,h|0,i|0);a=x;x=0;do if(a&1){c=1;j=8}else{f[h>>2]=6600;x=0;Ga(453,h+8|0,i|0);a=x;x=0;if(a&1){c=Ya()|0;fea(h);d=1;break}else{x=0;Ia(74,h|0,256,6);x=0;c=0;j=8;break}}while(0);if((j|0)==8){j=Ya()|0;d=c;c=j}if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);if(d)break;jb(c|0)}else{if(d)break;jb(c|0)}}while(0);bb(h|0);j=c;jb(j|0)}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=qK(e)|0;if(g>>>0>4294967279)NN(a);if(g>>>0<11){d=a+11|0;b[d>>0]=g;if(!g){c=a;e=d}else{c=a;j=18}}else{d=g+16&-16;c=bN(d)|0;f[a>>2]=c;f[a+8>>2]=d|-2147483648;f[a+4>>2]=g;d=a+11|0;j=18}if((j|0)==18){gu(c|0,e|0,g|0)|0;e=d}b[c+g>>0]=0;c=b[e>>0]|0;if(c<<24>>24<0){c=f[a+4>>2]|0;d=f[a>>2]|0}else{c=c&255;d=a}if((b[d+(c+-1)>>0]|0)==47){u=h;return}x=0;Ga(526,a|0,47);j=x;x=0;if(!(j&1)){u=h;return}c=Ya()|0;if((b[e>>0]|0)>=0){j=c;jb(j|0)}qsa(f[a>>2]|0);j=c;jb(j|0)}function Ko(a){a=a|0;var c=0,d=0,e=0,f=0;f=0;a:do if(a|0){d=b[48961]|0;b:do if(!(d<<24>>24)){c=a;f=5}else{c=a;e=48961;while(1){if((b[c>>0]|0)!=d<<24>>24)break b;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=5;break}}}while(0);if((f|0)==5){c=NQ(c)|0;if(c|0){a=c;return a|0}}d=b[48954]|0;c:do if(!(d<<24>>24)){c=a;f=9}else{c=a;e=48954;while(1){if((b[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=9;break}}}while(0);if((f|0)==9){c=NQ(c)|0;if(c|0){a=c;return a|0}}d=b[48989]|0;d:do if(!(d<<24>>24)){c=a;f=13}else{c=a;e=48989;while(1){if((b[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=13;break}}}while(0);if((f|0)==13){c=NQ(c)|0;if(c|0){a=c;return a|0}}d=b[44630]|0;if(!(d<<24>>24))c=a;else{c=a;e=44630;do{if((b[c>>0]|0)!=d<<24>>24)break a;c=c+1|0;e=e+1|0;d=b[e>>0]|0}while(d<<24>>24!=0)}c=NQ(c)|0;if(c|0){a=c;return a|0}}while(0);a=Hm(a)|0;return a|0}function Lo(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;n=p+12|0;o=p;i=f[a>>2]|0;a:do if(!i)i=0;else{j=c;k=e-j>>2;m=g+12|0;l=f[m>>2]|0;k=(l|0)>(k|0)?l-k|0:0;l=d;j=l-j|0;g=j>>2;if((j|0)>0)if((yc[f[(f[i>>2]|0)+48>>2]&255](i,c,g)|0)!=(g|0)){f[a>>2]=0;i=0;break}do if((k|0)>0){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;if(k>>>0>1073741807)NN(o);do if(k>>>0<2){c=o+8+3|0;b[c>>0]=k;g=o;j=o}else{g=k+4&-4;if(g>>>0<=1073741823){j=bN(g<<2)|0;f[o>>2]=j;c=o+8|0;f[c>>2]=g|-2147483648;f[o+4>>2]=k;g=j;c=c+3|0;j=o;break}i=Ta(8)|0;x=0;Ga(455,i|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(i|0);jb(p|0)}else{f[i>>2]=29540;fb(i|0,6152,411)}}while(0);iP(g,k,h)|0;f[n>>2]=0;$fa(g+(k<<2)|0,n);x=0;g=ta(f[(f[i>>2]|0)+48>>2]|0,i|0,((b[c>>0]|0)<0?f[o>>2]|0:j)|0,k|0)|0;n=x;x=0;if(n&1){p=Ya()|0;l9(o);jb(p|0)}if((g|0)==(k|0)){l9(o);break}else{f[a>>2]=0;l9(o);i=0;break a}}while(0);o=e-l|0;e=o>>2;if((o|0)>0)if((yc[f[(f[i>>2]|0)+48>>2]&255](i,d,e)|0)!=(e|0)){f[a>>2]=0;i=0;break}f[m>>2]=0}while(0);u=p;return i|0}function Mo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;gea(a);g=a+12|0;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;b[a+60>>0]=0;b[a+61>>0]=0;b[a+62>>0]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+56>>2]=7;f[a>>2]=13484;g=a+72|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=g+11|0;b[h>>0]=0;b[g>>0]=0;i=a+84|0;x=0;Ga(453,i|0,d|0);e=x;x=0;if(e&1)c=Ya()|0;else{c=a+100|0;b[c>>0]=0;f[a+96>>2]=0;e=SJ(d,124,0)|0;if((e|0)==-1){u=k;return}b[c>>0]=1;x=0;Ka(4,j|0,d|0,0,e|0,d|0);c=x;x=0;do if(c&1)c=Ya()|0;else{if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[a+76>>2]=0}else{b[g>>0]=0;b[h>>0]=0}x=0;Ga(495,g|0,0);c=x;x=0;if(c&1){c=Za(0)|0;fna(c)}f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];x=0;Ka(4,j|0,d|0,e+1|0,-1,d|0);d=x;x=0;if(d&1){c=Ya()|0;break}c=i+11|0;if((b[c>>0]|0)<0){b[f[i>>2]>>0]=0;f[a+88>>2]=0}else{b[i>>0]=0;b[c>>0]=0}x=0;Ga(495,i|0,0);a=x;x=0;if(a&1){a=Za(0)|0;fna(a)}f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];u=k;return}while(0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0)}if((b[h>>0]|0)>=0)jb(c|0);qsa(f[g>>2]|0);jb(c|0)}function No(a){a=a|0;var c=0,d=0,e=0;e=0;c=eQ(a)|0;if(!c){c=Rt(a)|0;if(!c)if(!a){e=0;return e|0}else c=a;else e=3}else e=3;if((e|0)==3)while(1){e=0;d=eQ(c)|0;if(d|0){c=d;e=3;continue}d=Rt(c)|0;if(!d)break;else{c=d;e=3}}switch(b[c>>0]|0){case 40:case 41:case 44:{c=c+1|0;break}default:{c=sl(c)|0;if(!c){e=a;return e|0}}}a:while(1){d=eQ(c)|0;if(!d){d=Rt(c)|0;if(!d)d=c;else e=10}else e=10;if((e|0)==10)while(1){e=0;a=eQ(d)|0;if(a|0){d=a;e=10;continue}a=Rt(d)|0;if(!a)break;else{d=a;e=10}}switch(b[d>>0]|0){case 40:case 41:case 44:{c=d+1|0;continue a}default:{}}d=sl(d)|0;if(!d)break;else c=d}return c|0}function Oo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)==(b|0)){b=d;n=b;n=f[n>>2]|0;b=b+4|0;b=f[b>>2]|0;d=a;a=d;f[a>>2]=n;d=d+4|0;f[d>>2]=b;return}m=b;n=d+4|0;do{g=d;l=f[g>>2]|0;e=l;l=(f[g+4>>2]|0)-(f[l>>2]|0)|0;g=(l|0)/28|0;h=g+-1|0;if((l|0)>28){g=e+(((h>>>0)/146|0)<<2)|0;e=(f[g>>2]|0)+(((h>>>0)%146|0)*28|0)|0}else{l=146-g|0;g=e+(((l|0)/-146|0)<<2)|0;e=(f[g>>2]|0)+((145-((l|0)%146|0)|0)*28|0)|0}h=e+28|0;k=(h-(f[g>>2]|0)|0)/28|0;l=(c-m|0)/28|0;j=(l|0)>(k|0);l=j?k:l;e=c;c=j?c+((0-k|0)*28|0)|0:b;if((e|0)!=(c|0))do{j=e;e=e+-28|0;k=h;h=h+-28|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];g=k+-16|0;i=k+-12|0;if(f[i>>2]|0)TP(g);f[i>>2]=f[j+-12>>2];PW(g);g=f[j+-8>>2]|0;i=f[j+-4>>2]|0;if(i|0)gfa(i);f[k+-8>>2]=g;k=k+-4|0;g=f[k>>2]|0;f[k>>2]=i;if(g|0)$Y(g)}while((e|0)!=(c|0));if(l|0){g=f[d>>2]|0;e=(((f[n>>2]|0)-(f[g>>2]|0)|0)/28|0)-l|0;if((e|0)>0){l=g+(((e>>>0)/146|0)<<2)|0;f[d>>2]=l;e=(f[l>>2]|0)+(((e>>>0)%146|0)*28|0)|0}else{e=145-e|0;l=g+(((e|0)/-146|0)<<2)|0;f[d>>2]=l;e=(f[l>>2]|0)+((145-((e|0)%146|0)|0)*28|0)|0}f[n>>2]=e}}while((c|0)!=(b|0));b=d;n=b;n=f[n>>2]|0;b=b+4|0;b=f[b>>2]|0;d=a;a=d;f[a>>2]=n;d=d+4|0;f[d>>2]=b;return}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=0;r=u;u=u+32|0;l=r+24|0;k=r+16|0;j=r+12|0;m=r+8|0;n=r+4|0;o=r;e=f[b+36>>2]|0;g=f[b+40>>2]|0;p=b+24|0;c=f[p>>2]|0;q=b+28|0;h=f[q>>2]|0;a:do if((c|0)!=(h|0)){while(1){d=f[c+12>>2]|0;if(d>>>0>e>>>0){i=14;break}if((d|0)==(e|0)?(f[c+16>>2]|0)>>>0>g>>>0:0){i=18;break}c=c+24|0;if((c|0)==(h|0))break a}if((i|0)==14){c=Ta(8)|0;x=0;Ga(490,c|0,51617);r=x;x=0;if(!(r&1))fb(c|0,6136,413);r=Ya()|0;bb(c|0);jb(r|0)}else if((i|0)==18){c=Ta(8)|0;x=0;Ga(490,c|0,51652);r=x;x=0;if(!(r&1))fb(c|0,6136,413);r=Ya()|0;bb(c|0);jb(r|0)}}while(0);xC(l,b);h=f[l>>2]|0;if(!h){if(f[l+4>>2]|0)i=5}else i=5;if((i|0)==5){c=f[a+12>>2]|0;g=f[a+16>>2]|0;if((c|0)!=(g|0)){b=f[l+4>>2]|0;do{d=c+12|0;e=f[d>>2]|0;if(!e){i=c+16|0;f[i>>2]=(f[i>>2]|0)+b}f[d>>2]=h+e;c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=f[c>>2]|0;if(!d){i=a+28|0;f[i>>2]=(f[i>>2]|0)+(f[l+4>>2]|0)}f[c>>2]=h+d;a=a+12|0;f[m>>2]=f[a>>2];f[n>>2]=f[p>>2];f[o>>2]=f[q>>2];f[j>>2]=f[m>>2];f[k>>2]=f[n>>2];f[l>>2]=f[o>>2];hl(a,j,k,l)|0;u=r;return}function Qo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+32|0;m=l+16|0;i=l+8|0;j=l;k=a+4|0;Uu(k);do if(!(f[c+96>>2]|0)){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=6;b[m>>0]=b[48937]|0;b[m+1>>0]=b[48938]|0;b[m+2>>0]=b[48939]|0;b[m+3>>0]=b[48940]|0;b[m+4>>0]=b[48941]|0;b[m+5>>0]=b[48942]|0;b[m+6>>0]=0;x=0;Ia(148,k|0,m|0,c|0);h=x;x=0;if(!(h&1)){if((b[e>>0]|0)<0)qsa(f[m>>2]|0);Qma(k);break}d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[m>>2]|0);m=d;jb(m|0)}else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;h=m+11|0;b[h>>0]=9;d=m;e=48944;g=d+9|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[m+9>>0]=0;x=0;Ia(148,k|0,m|0,c|0);g=x;x=0;if(!(g&1)){if((b[h>>0]|0)<0)qsa(f[m>>2]|0);Qma(k);break}d=Ya()|0;if((b[h>>0]|0)<0)qsa(f[m>>2]|0);m=d;jb(m|0)}while(0);bv(k,c+72|0);HU(i,f[c+88>>2]|0);f[i>>2]=9224;m=f[i+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(m&1){m=Ya()|0;tP(i);jb(m|0)}tP(i);HU(j,f[c+68>>2]|0);f[j>>2]=7240;m=f[j+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(!(m&1)){tP(j);u=l;return}m=Ya()|0;tP(j);jb(m|0)}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;p=q;g=a+20|0;c=f[g>>2]|0;h=a+24|0;d=f[h>>2]|0;e=(d|0)==0;if(!e)gfa(d);o=f[c+4>>2]|0;a=f[c+16>>2]|0;j=o+(((a>>>0)/146|0)<<2)|0;if((f[c+8>>2]|0)==(o|0))i=0;else i=(f[j>>2]|0)+(((a>>>0)%146|0)*28|0)|0;if(!e)$Y(d);d=f[g>>2]|0;e=f[h>>2]|0;g=(e|0)==0;if(!g)gfa(e);a=(f[d+16>>2]|0)+(f[d+20>>2]|0)|0;c=f[d+4>>2]|0;if((f[d+8>>2]|0)==(c|0))o=0;else o=(f[c+(((a>>>0)/146|0)<<2)>>2]|0)+(((a>>>0)%146|0)*28|0)|0;if(!g)$Y(e);h=b+8|0;k=b+4|0;l=b+16|0;m=b+20|0;n=p+4|0;a=i;a:while(1){do{if((o|0)==(a|0)){a=16;break a}HU(p,Wd(a)|0);f[p>>2]=15360;g=f[h>>2]|0;e=f[k>>2]|0;i=g-e|0;d=f[l>>2]|0;c=f[m>>2]|0;if((((i|0)==0?0:(i<<7)+-1|0)|0)==(c+d|0)){x=0;Fa(453,b|0);i=x;x=0;if(i&1){a=25;break a}c=f[m>>2]|0;d=f[l>>2]|0;g=f[h>>2]|0;e=f[k>>2]|0}c=c+d|0;if((g|0)==(e|0))c=0;else c=(f[e+(c>>>9<<2)>>2]|0)+((c&511)<<3)|0;x=0;Ga(456,c|0,f[n>>2]|0);i=x;x=0;if(i&1){a=25;break a}f[c>>2]=15360;f[m>>2]=(f[m>>2]|0)+1;tP(p);a=a+28|0}while((a-(f[j>>2]|0)|0)!=4088);a=j+4|0;j=a;a=f[a>>2]|0}if((a|0)==16){u=q;return}else if((a|0)==25){q=Ya()|0;tP(p);jb(q|0)}}function So(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;l=u;u=u+32|0;n=l+12|0;m=l;YC(n,c+64|0);k=a+4|0;if(!(b[c+61>>0]|0))o=16;else{x=0;d=qa(392,k|0)|0;j=x;x=0;if(j&1)o=14;else if((d|0)==3){i=n+11|0;g=b[i>>0]|0;h=g<<24>>24<0;j=n+4|0;e=h?f[n>>2]|0:n;h=h?f[j>>2]|0:g&255;d=e+h|0;a:do if(!h)o=7;else do{if(goa(b[e>>0]|0)|0){o=7;break a}e=e+1|0}while((e|0)!=(d|0));while(0);if((o|0)==7)if((e|0)!=(d|0)){h=e+1|0;if((h|0)==(d|0))d=e;else{do{g=b[h>>0]|0;if(!(goa(g<<24>>24)|0)){b[e>>0]=g;e=e+1|0}h=h+1|0}while((h|0)!=(d|0));g=b[i>>0]|0;d=e}}i=d;e=g<<24>>24<0;h=f[n>>2]|0;x=0;ta(40,n|0,i-(e?h:n)|0,(e?h+(f[j>>2]|0)|0:n+(g&255)|0)-i|0)|0;j=x;x=0;if(j&1)d=Ya()|0;else o=16}else o=16}b:do if((o|0)==16){c:do if(!(b[a+100>>0]|0)){x=0;Ga(640,m|0,n|0);a=x;x=0;do if(a&1)d=Ya()|0;else{x=0;Ia(148,k|0,m|0,c|0);c=x;x=0;if(c&1){d=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);break c}while(0);break b}else{x=0;Ia(148,k|0,n|0,c|0);o=x;x=0;if(o&1){o=14;break b}}while(0);if((b[n+11>>0]|0)>=0){u=l;return}qsa(f[n>>2]|0);u=l;return}while(0);if((o|0)==14)d=Ya()|0;if((b[n+11>>0]|0)>=0)jb(d|0);qsa(f[n>>2]|0);jb(d|0)}function To(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=0;o=u;u=u+64|0;l=o+48|0;e=o;m=o+40|0;n=a+76|0;g=f[n>>2]|0;h=b[g>>0]|0;if(!(h<<24>>24)){n=0;u=o;return n|0}if(c){h=eX(g)|0;g=h|0?h:g;h=b[g>>0]|0;if(!(h<<24>>24))c=0;else i=4}else i=4;a:do if((i|0)==4){c=g;i=0;j=0;k=0;b:while(1){c:do switch(h<<24>>24){case 92:{h=c+1|0;break}case 34:{i=i^1;h=c;break}case 39:{j=j^1;h=c;break}default:if(i){i=1;h=c}else if(j){i=0;j=1;h=c}else switch(h<<24>>24){case 40:{i=0;j=0;h=c;k=k+1|0;break c}case 41:if(!k)break b;else{i=0;j=0;h=c;k=k+-1|0;break c}default:{i=0;j=0;h=c;break c}}}while(0);c=h+1|0;h=b[c>>0]|0;if(!(h<<24>>24)){c=0;break a}}h=c+1|0;if(h>>>0>(f[a+80>>2]|0)>>>0){n=0;u=o;return n|0}else c=h}while(0);if(!d)if((c|0)==0|(c|0)==(g|0)){n=0;u=o;return n|0}h=f[n>>2]|0;f[a+156>>2]=h;f[a+160>>2]=g;f[a+164>>2]=c;k=a+96|0;DF(l,k,h,g);h=a+84|0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];DF(l,k,g,c);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(m,k,h);f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];aI(e,d,g,a+156|0,h,l);h=a+108|0;g=h+40|0;do{f[h>>2]=f[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f[n>>2]=c;n=c;u=o;return n|0}function Uo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=(c|0)==(a|0);b[c+12>>0]=j&1;if(j)return;while(1){i=c+8|0;d=f[i>>2]|0;h=d+12|0;if(b[h>>0]|0){g=23;break}j=d+8|0;e=f[j>>2]|0;g=f[e>>2]|0;if((g|0)==(d|0)){g=f[e+4>>2]|0;if(!g){g=7;break}g=g+12|0;if(!(b[g>>0]|0))c=g;else{g=7;break}}else{if(!g){g=16;break}g=g+12|0;if(!(b[g>>0]|0))c=g;else{g=16;break}}b[h>>0]=1;j=(e|0)==(a|0);b[e+12>>0]=j&1;b[c>>0]=1;if(j){g=23;break}else c=e}if((g|0)==7){if((f[d>>2]|0)==(c|0)){c=d;g=e}else{i=d+4|0;g=f[i>>2]|0;c=f[g>>2]|0;f[i>>2]=c;if(!c)c=e;else{f[c+8>>2]=d;c=f[j>>2]|0}f[g+8>>2]=c;c=f[j>>2]|0;f[((f[c>>2]|0)==(d|0)?c:c+4|0)>>2]=g;f[g>>2]=d;f[j>>2]=g;c=g;g=f[g+8>>2]|0}b[c+12>>0]=1;b[g+12>>0]=0;c=f[g>>2]|0;d=c+4|0;e=f[d>>2]|0;f[g>>2]=e;if(e|0)f[e+8>>2]=g;j=g+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(g|0)?i:i+4|0)>>2]=c;f[d>>2]=g;f[j>>2]=c;return}else if((g|0)==16){if((f[d>>2]|0)==(c|0)){h=c+4|0;g=f[h>>2]|0;f[d>>2]=g;if(g){f[g+8>>2]=d;e=f[j>>2]|0}f[i>>2]=e;e=f[j>>2]|0;f[((f[e>>2]|0)==(d|0)?e:e+4|0)>>2]=c;f[h>>2]=d;f[j>>2]=c;d=c;e=f[c+8>>2]|0}b[d+12>>0]=1;b[e+12>>0]=0;j=e+4|0;c=f[j>>2]|0;d=f[c>>2]|0;f[j>>2]=d;if(d|0)f[d+8>>2]=e;j=e+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(e|0)?i:i+4|0)>>2]=c;f[c>>2]=e;f[j>>2]=c;return}else if((g|0)==23)return}function Vo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+32|0;l=k+8|0;j=k;e=c+84|0;i=b[e+11>>0]|0;if(((i<<24>>24<0?f[c+88>>2]|0:i&255)|0)==1){x=0;d=wa(21,e|0,0,-1,51989,1)|0;i=x;x=0;if(i&1){i=Za(0)|0;fna(i)}g=a+4|0;if(!d){e=l+11|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;x=0;Ga(675,g|0,l|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[l>>2]|0);l=d;jb(l|0)}else{if((b[e>>0]|0)<0)qsa(f[l>>2]|0);u=k;return}}}else g=a+4|0;h=a+101|0;i=b[h>>0]|0;b[h>>0]=1;LH(g,e,c);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=1;b[l>>0]=40;b[l+1>>0]=0;x=0;Ga(675,g|0,l|0);d=x;x=0;if(d&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[l>>2]|0);l=d;jb(l|0)}if((b[e>>0]|0)<0)qsa(f[l>>2]|0);d=a+105|0;e=b[d>>0]|0;b[d>>0]=0;HU(j,f[c+108>>2]|0);f[j>>2]=7128;c=f[j+4>>2]|0;x=0;Ga(f[(f[c>>2]|0)+44>>2]|0,c|0,a|0);c=x;x=0;if(c&1){l=Ya()|0;tP(j);jb(l|0)}tP(j);b[d>>0]=e;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=1;b[l>>0]=41;b[l+1>>0]=0;x=0;Ga(675,g|0,l|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[l>>2]|0);l=d;jb(l|0)}else{if((b[e>>0]|0)<0)qsa(f[l>>2]|0);b[h>>0]=i;u=k;return}}function Wo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));k=a+52|0;f[k>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7976;m=a+64|0;x=0;Ga(465,m|0,c+64|0);j=x;x=0;if(j&1){m=Ya()|0;jb(m|0)}j=a+76|0;e=c+76|0;f[j>>2]=0;i=a+80|0;f[i>>2]=0;f[a+84>>2]=0;h=c+80|0;d=(f[h>>2]|0)-(f[e>>2]|0)|0;g=(d|0)/48|0;a:do if(!d)l=9;else{b:do if(g>>>0>89478485){x=0;Fa(425,j|0);x=0}else{x=0;d=qa(314,d|0)|0;n=x;x=0;if(!(n&1)){f[i>>2]=d;f[j>>2]=d;f[a+84>>2]=d+(g*48|0);e=f[e>>2]|0;g=f[h>>2]|0;if((e|0)==(g|0)){l=9;break a}while(1){x=0;Ga(466,d|0,e|0);n=x;x=0;if(n&1)break b;e=e+48|0;d=(f[i>>2]|0)+48|0;f[i>>2]=d;if((e|0)==(g|0)){l=9;break a}}}}while(0);i=Ya()|0;h=I;YF(j)}while(0);do if((l|0)==9){d=a+88|0;x=0;Ga(456,d|0,f[c+92>>2]|0);n=x;x=0;if(n&1){i=Ya()|0;h=I;YF(j);break}else{f[d>>2]=7544;f[k>>2]=12;return}}while(0);d=f[m>>2]|0;if(!d){n=i;jb(n|0)}g=a+68|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{n=e+-8|0;f[g>>2]=n;Kc[f[f[n>>2]>>2]&511](n);e=f[g>>2]|0}while((e|0)!=(d|0));d=f[m>>2]|0}qsa(d);n=i;jb(n|0)}function Xo(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,v=0.0;s=u;u=u+64|0;r=s+24|0;d=s;t=s+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=6;b[d>>0]=b[38593]|0;b[d+1>>0]=b[38594]|0;b[d+2>>0]=b[38595]|0;b[d+3>>0]=b[38596]|0;b[d+4>>0]=b[38597]|0;b[d+5>>0]=b[38598]|0;b[d+6>>0]=0;x=0;c=r;o=g;q=c+40|0;do{f[c>>2]=f[o>>2];c=c+4|0;o=o+4|0}while((c|0)<(q|0));c=wa(23,d|0,a|0,e|0,r|0,h|0)|0;q=x;x=0;if(q&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[d>>2]|0);g=c;jb(g|0)}if((b[i>>0]|0)<0)qsa(f[d>>2]|0);m=+p[c+64>>3]/255.0;n=+p[c+72>>3]/255.0;k=+p[c+80>>3]/255.0;c=n>2]=0;f[i+4>>2]=0;i=t+11|0;b[i>>0]=3;b[t>>0]=b[43053]|0;b[t+1>>0]=b[43054]|0;b[t+2>>0]=b[43055]|0;b[t+3>>0]=0;x=0;c=r;o=g;q=c+40|0;do{f[c>>2]=f[o>>2];c=c+4|0;o=o+4|0}while((c|0)<(q|0));Ha(1,d|0,r|0,+j,t|0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[t>>2]|0);qsa(d);g=c;jb(g|0)}else{if((b[i>>0]|0)>=0){u=s;return d|0}qsa(f[t>>2]|0);u=s;return d|0}return 0}function Yo(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;g=f[d>>2]|0;o=f[e>>2]|0;if((g|0)==(o|0)){p=1;return p|0}n=f[c>>2]|0;m=f[a>>2]|0;l=g;while(1){if((m|0)==(n|0)){g=0;p=24;break}e=l+16|0;c=m+16|0;j=b[c+11>>0]|0;h=j<<24>>24<0;j=h?f[m+20>>2]|0:j&255;k=b[e+11>>0]|0;i=k<<24>>24<0;k=i?f[l+20>>2]|0:k&255;g=j>>>0>>0?j:k;if(!g)p=6;else{g=tN(i?f[e>>2]|0:e,h?f[c>>2]|0:c,g)|0;if(!g)p=6;else if((g|0)<0){g=0;p=24;break}}if((p|0)==6){p=0;if(k>>>0>>0){g=0;p=24;break}}e=m+16|0;c=l+16|0;j=b[c+11>>0]|0;h=j<<24>>24<0;j=h?f[l+20>>2]|0:j&255;k=b[e+11>>0]|0;i=k<<24>>24<0;k=i?f[m+20>>2]|0:k&255;g=j>>>0>>0?j:k;if(!g)p=10;else{g=tN(i?f[e>>2]|0:e,h?f[c>>2]|0:c,g)|0;if(!g)p=10;else if((g|0)<0)c=l;else p=12}if((p|0)==10){p=0;if(k>>>0>>0)c=l;else p=12}if((p|0)==12){p=0;g=f[l+4>>2]|0;if(!g){e=l+8|0;g=f[e>>2]|0;if((f[g>>2]|0)!=(l|0))do{l=f[e>>2]|0;e=l+8|0;g=f[e>>2]|0}while((f[g>>2]|0)!=(l|0))}else while(1){e=f[g>>2]|0;if(!e)break;else g=e}f[d>>2]=g;c=g}g=f[m+4>>2]|0;if(!g){e=m+8|0;g=f[e>>2]|0;if((f[g>>2]|0)!=(m|0))do{m=f[e>>2]|0;e=m+8|0;g=f[e>>2]|0}while((f[g>>2]|0)!=(m|0))}else while(1){e=f[g>>2]|0;if(!e)break;else g=e}f[a>>2]=g;if((c|0)==(o|0)){g=1;p=24;break}else{m=g;l=c}}if((p|0)==24)return g|0;return 0}function Zo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+32|0;p=r+16|0;q=r+8|0;l=r+4|0;m=r;g=a+52|0;if(!(b[g>>0]|0)){d=f[a+44>>2]|0;d=(d|0)>1?d:1;o=a+32|0;e=0;while(1){if((e|0)>=(d|0)){n=9;break}g=pI(f[o>>2]|0)|0;if((g|0)==-1){n=8;break}b[p+e>>0]=g;e=e+1|0}if((n|0)==8)d=tsa()|0;else if((n|0)==9){do if(!(b[a+53>>0]|0)){i=a+40|0;j=a+36|0;k=q+1|0;a:while(1){s=f[i>>2]|0;g=s;e=f[g>>2]|0;g=f[g+4>>2]|0;t=f[j>>2]|0;h=p+d|0;switch(Fc[f[(f[t>>2]|0)+16>>2]&15](t,s,p,h,l,q,k,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}t=f[i>>2]|0;f[t>>2]=e;f[t+4>>2]=g;if((d|0)==8){n=18;break}e=pI(f[o>>2]|0)|0;if((e|0)==-1){n=18;break}b[h>>0]=e;d=d+1|0}if((n|0)==16)b[q>>0]=b[p>>0]|0;else if((n|0)==18){d=tsa()|0;break}n=19}else{b[q>>0]=b[p>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(c){t=Yoa(b[q>>0]|0)|0;f[a+48>>2]=t}else{do{if((d|0)<=0)break c;d=d+-1|0;t=Yoa(b[p+d>>0]|0)|0}while((VG(t,f[o>>2]|0)|0)!=-1);d=tsa()|0;break b}while(0);d=Yoa(b[q>>0]|0)|0}while(0)}}else{e=a+48|0;d=f[e>>2]|0;if(c){t=tsa()|0;f[e>>2]=t;b[g>>0]=0}}u=r;return d|0}function _o(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+48|0;i=c;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=i+11|0;b[j>>0]=5;b[i>>0]=b[51738]|0;b[i+1>>0]=b[51739]|0;b[i+2>>0]=b[51740]|0;b[i+3>>0]=b[51741]|0;b[i+4>>0]=b[51742]|0;b[i+5>>0]=0;g=i+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;k=g+11|0;b[k>>0]=5;b[g>>0]=b[51744]|0;b[g+1>>0]=b[51745]|0;b[g+2>>0]=b[51746]|0;b[g+3>>0]=b[51747]|0;b[g+4>>0]=b[51748]|0;b[g+5>>0]=0;h=i+24|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=4;f[h>>2]=1936941870;b[i+28>>0]=0;f[19902]=0;f[19903]=0;f[19904]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19903]=a;f[19902]=a;f[19904]=a+36;x=0;Ga(453,a|0,i|0);e=x;x=0;if(!(e&1)){e=(f[19903]|0)+12|0;f[19903]=e;x=0;Ga(453,e|0,g|0);e=x;x=0;if(!(e&1)){e=(f[19903]|0)+12|0;f[19903]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){f[19903]=(f[19903]|0)+12;if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[g>>2]|0);if((b[j>>0]|0)>=0){u=c;return}qsa(f[i>>2]|0);u=c;return}}}a=Ya()|0;e=I;c=f[19902]|0;if(c){d=f[19903]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19903]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19903]|0}}while((d|0)!=(c|0));c=f[19902]|0}qsa(c)}}if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[g>>2]|0);if((b[j>>0]|0)>=0)jb(a|0);qsa(f[i>>2]|0);jb(a|0)}function $o(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+32|0;p=r+16|0;q=r+8|0;l=r+4|0;m=r;g=a+52|0;if(!(b[g>>0]|0)){d=f[a+44>>2]|0;d=(d|0)>1?d:1;o=a+32|0;e=0;while(1){if((e|0)>=(d|0)){n=9;break}g=pI(f[o>>2]|0)|0;if((g|0)==-1){n=8;break}b[p+e>>0]=g;e=e+1|0}if((n|0)==8)d=ssa()|0;else if((n|0)==9){do if(!(b[a+53>>0]|0)){i=a+40|0;j=a+36|0;k=q+4|0;a:while(1){s=f[i>>2]|0;g=s;e=f[g>>2]|0;g=f[g+4>>2]|0;t=f[j>>2]|0;h=p+d|0;switch(Fc[f[(f[t>>2]|0)+16>>2]&15](t,s,p,h,l,q,k,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}t=f[i>>2]|0;f[t>>2]=e;f[t+4>>2]=g;if((d|0)==8){n=18;break}e=pI(f[o>>2]|0)|0;if((e|0)==-1){n=18;break}b[h>>0]=e;d=d+1|0}if((n|0)==16)f[q>>2]=b[p>>0];else if((n|0)==18){d=ssa()|0;break}n=19}else{f[q>>2]=b[p>>0];n=19}while(0);b:do if((n|0)==19){c:do if(c){t=Upa(f[q>>2]|0)|0;f[a+48>>2]=t}else{do{if((d|0)<=0)break c;d=d+-1|0;t=Upa(b[p+d>>0]|0)|0}while((VG(t,f[o>>2]|0)|0)!=-1);d=ssa()|0;break b}while(0);d=Upa(f[q>>2]|0)|0}while(0)}}else{e=a+48|0;d=f[e>>2]|0;if(c){t=ssa()|0;f[e>>2]=t;b[g>>0]=0}}u=r;return d|0}function ap(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=f[a+4>>2]|0;m=f[a>>2]|0;e=f[c>>2]|0;d=m;n=l;if((l-m|0)!=((f[c+4>>2]|0)-e|0)){c=0;return c|0}a:do if((d|0)!=(n|0)){b:while(1){h=b[d+11>>0]|0;j=h<<24>>24<0;h=h&255;k=j?f[d+4>>2]|0:h;m=b[e+11>>0]|0;g=m<<24>>24<0;if((k|0)!=((g?f[e+4>>2]|0:m&255)|0)){d=0;e=25;break}l=f[d>>2]|0;m=j?l:d;g=g?f[e>>2]|0:e;i=(k|0)==0;c:do if(j){if(!i)if(tN(m,g,k)|0){d=0;e=25;break b}}else if(!i){if((b[g>>0]|0)==(l&255)<<24>>24)i=d;else{d=0;e=25;break b}while(1){h=h+-1|0;i=i+1|0;if(!h)break c;g=g+1|0;if((b[i>>0]|0)!=(b[g>>0]|0)){d=0;e=25;break b}}}while(0);d=d+12|0;if((d|0)==(n|0))break a;else e=e+12|0}if((e|0)==25)return d|0}while(0);m=f[a+16>>2]|0;a=f[a+12>>2]|0;e=f[c+12>>2]|0;d=a;n=m;if((m-a|0)!=((f[c+16>>2]|0)-e|0)){c=0;return c|0}if((d|0)==(n|0)){c=1;return c|0}d:while(1){h=b[d+11>>0]|0;j=h<<24>>24<0;h=h&255;k=j?f[d+4>>2]|0:h;c=b[e+11>>0]|0;g=c<<24>>24<0;if((k|0)!=((g?f[e+4>>2]|0:c&255)|0)){d=0;e=25;break}l=f[d>>2]|0;m=j?l:d;g=g?f[e>>2]|0:e;i=(k|0)==0;e:do if(j){if(!i)if(tN(m,g,k)|0){d=0;e=25;break d}}else if(!i){if((b[g>>0]|0)==(l&255)<<24>>24)i=d;else{d=0;e=25;break d}while(1){h=h+-1|0;i=i+1|0;if(!h)break e;g=g+1|0;if((b[i>>0]|0)!=(b[g>>0]|0)){d=0;e=25;break d}}}while(0);d=d+12|0;if((d|0)==(n|0)){d=1;e=25;break}else e=e+12|0}if((e|0)==25)return d|0;return 0}function bp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=0;l=u;u=u+112|0;n=l+72|0;a=l+32|0;i=l+8|0;g=l;m=l+20|0;j=bN(120)|0;x=0;Ja(13,a|0,38328,0,-1);h=x;x=0;if(h&1)k=16;else{x=0;Ga(453,i|0,c|0);h=x;x=0;if(h&1)k=16;else{x=0;Ga(456,g|0,0);h=x;x=0;do if(h&1)a=Ya()|0;else{f[g>>2]=9224;x=0;h=n;e=h+40|0;do{f[h>>2]=f[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(e|0));Ma(1,j|0,n|0,0,i|0,g|0,0,1);h=x;x=0;if(h&1){a=Ya()|0;tP(g);break}tP(g);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);HU(n,j);f[n>>2]=6624;x=0;Ia(76,m|0,c|0,47597);k=x;x=0;if(k&1)a=Ya()|0;else{x=0;a=sa(978,d|0,m|0)|0;k=x;x=0;do if(!(k&1)){if((a|0)!=(n|0)){e=a+4|0;if(f[e>>2]|0){x=0;Fa(428,a|0);k=x;x=0;if(k&1)break}k=n+4|0;f[e>>2]=f[k>>2];f[k>>2]=0}if((b[m+11>>0]|0)>=0){tP(n);u=l;return}qsa(f[m>>2]|0);tP(n);u=l;return}while(0);a=Ya()|0;if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0)}tP(n);n=a;jb(n|0)}while(0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0)}}if((k|0)==16)a=Ya()|0;qsa(j);n=a;jb(n|0)}function cp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;k=u;u=u+96|0;h=k;i=k+56|0;l=k+48|0;n=k+40|0;if((f[f[(f[a+4>>2]|0)+16>>2]>>2]|0)==3)if(!(b[c+72>>0]|0)){o=0;u=k;return o|0}j=a+21|0;b[j>>0]=1;m=bN(76)|0;d=i;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Ga(456,n|0,f[c+68>>2]|0);g=x;x=0;if(g&1){o=Ya()|0;qsa(m);jb(o|0)}f[n>>2]=7864;g=f[n+4>>2]|0;x=0;a=sa(f[(f[g>>2]|0)+56>>2]|0,g|0,a+8|0)|0;g=x;x=0;if(g&1)o=12;else{x=0;a=qa(315,a|0)|0;g=x;x=0;if(g&1)o=12;else{x=0;Ga(456,l|0,a|0);g=x;x=0;if(g&1)o=12;else{f[l>>2]=7864;c=b[c+72>>0]|0;d=h;e=i;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Fa(426,m|0);i=x;x=0;do if(i&1)a=Ya()|0;else{d=m+12|0;e=h;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));a=m+52|0;f[a>>2]=0;f[m+56>>2]=0;b[m+60>>0]=0;f[m>>2]=8456;d=m+64|0;x=0;Ga(456,d|0,f[l+4>>2]|0);i=x;x=0;if(i&1){a=Ya()|0;break}f[d>>2]=7864;b[m+72>>0]=c;f[a>>2]=13;tP(l);tP(n);b[j>>0]=0;o=m;u=k;return o|0}while(0);tP(l)}}}if((o|0)==12)a=Ya()|0;tP(n);o=a;qsa(m);jb(o|0);return 0}function dp(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;a:do if((a|0)==(h|0))if(!(b[c>>0]|0))h=-1;else{b[c>>0]=0;d=f[g>>2]|0;f[g>>2]=d+1;b[d>>0]=46;g=b[j+11>>0]|0;if(!((g<<24>>24<0?f[j+4>>2]|0:g&255)|0))h=0;else{h=f[l>>2]|0;if((h-k|0)<160){k=f[m>>2]|0;f[l>>2]=h+4;f[h>>2]=k;h=0}else h=0}}else{if((a|0)==(i|0)){o=b[j+11>>0]|0;if((o<<24>>24<0?f[j+4>>2]|0:o&255)|0){if(!(b[c>>0]|0)){h=-1;break}h=f[l>>2]|0;if((h-k|0)>=160){h=0;break}k=f[m>>2]|0;f[l>>2]=h+4;f[h>>2]=k;f[m>>2]=0;h=0;break}}o=n+128|0;i=0;while(1){h=n+(i<<2)|0;if((i|0)==32){h=o;break}if((f[h>>2]|0)==(a|0))break;else i=i+1|0}i=h-n|0;h=i>>2;if((i|0)>124)h=-1;else{o=b[56549+h>>0]|0;switch(h|0){case 24:case 25:{h=f[g>>2]|0;if((h|0)!=(e|0))if((b[h+-1>>0]&95)!=(b[d>>0]&127)){h=-1;break a}f[g>>2]=h+1;b[h>>0]=o;h=0;break a}case 23:case 22:{b[d>>0]=80;break}default:{h=o&95;if((h|0)==(b[d>>0]|0)){b[d>>0]=h|128;if(b[c>>0]|0){b[c>>0]=0;d=b[j+11>>0]|0;if((d<<24>>24<0?f[j+4>>2]|0:d&255)|0){h=f[l>>2]|0;if((h-k|0)<160){k=f[m>>2]|0;f[l>>2]=h+4;f[h>>2]=k}}}}}}l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=o;if((i|0)>84)h=0;else{f[m>>2]=(f[m>>2]|0)+1;h=0}}}while(0);return h|0}function ep(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o+8|0;m=o;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=31751){n=0;u=o;return n|0}g=a+68|0;d=c+68|0;e=b[g+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?f[a+72>>2]|0:e;l=b[d+11>>0]|0;h=l<<24>>24<0;if((j|0)!=((h?f[d+4>>2]|0:l&255)|0)){n=0;u=o;return n|0}k=f[g>>2]|0;l=i?k:g;d=h?f[d>>2]|0:d;h=(j|0)==0;a:do if(i){if(!h)if(tN(l,d,j)|0){n=0;u=o;return n|0}}else if(!h){if((b[d>>0]|0)!=(k&255)<<24>>24){n=0;u=o;return n|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}u=o;return d|0}while(0);x=0;Ga(456,n|0,f[a+64>>2]|0);a=x;x=0;if(a&1){d=_a(6200,0)|0;e=I}else{f[n>>2]=7656;d=f[n+4>>2]|0;e=f[(f[d>>2]|0)+92>>2]|0;x=0;Ga(456,m|0,f[c+64>>2]|0);c=x;x=0;do if(c&1){d=_a(6200,0)|0;e=I}else{f[m>>2]=7656;x=0;d=sa(e|0,d|0,f[m+4>>2]|0)|0;c=x;x=0;if(c&1){d=_a(6200,0)|0;e=I;tP(m);break}tP(m);tP(n);n=d;u=o;return n|0}while(0);tP(n)}n=(e|0)==(Sb(6200)|0);Ua(d|0)|0;if(n){Wa();n=0;u=o;return n|0}x=0;Ea(3);x=0;d=Ya()|0;x=0;Ea(4);o=x;x=0;if(o&1){o=Za(0)|0;fna(o)}else jb(d|0);return 0}function fp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;j=c;o=p+12|0;k=p;m=a+11|0;h=b[m>>0]|0;e=h<<24>>24<0;if(e){i=(f[a+8>>2]&2147483647)+-1|0;l=f[a+4>>2]|0}else{i=10;l=h&255}n=d-j|0;do if(n|0){if(e){g=f[a>>2]|0;e=f[a+4>>2]|0}else{g=a;e=h&255}if(uaa(c,g,g+e|0)|0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(n>>>0>4294967279)NN(k);if(n>>>0<11){b[k+11>>0]=n;g=k}else{m=n+16&-16;g=bN(m)|0;f[k>>2]=g;f[k+8>>2]=m|-2147483648;f[k+4>>2]=n}e=g;while(1){if((c|0)==(d|0))break;xfa(e,c);c=c+1|0;e=e+1|0}b[o>>0]=0;xfa(g+n|0,o);o=b[k+11>>0]|0;d=o<<24>>24<0;x=0;ta(41,a|0,(d?f[k>>2]|0:k)|0,(d?f[k+4>>2]|0:o&255)|0)|0;o=x;x=0;if(o&1){p=Ya()|0;C9(k);jb(p|0)}else{C9(k);break}}else{if((i-l|0)>>>0>>0)YD(a,i,l+n-i|0,l,l,0,0);if((b[m>>0]|0)<0)h=f[a>>2]|0;else h=a;g=d+(l-j)|0;e=h+l|0;while(1){if((c|0)==(d|0))break;xfa(e,c);e=e+1|0;c=c+1|0}b[o>>0]=0;xfa(h+g|0,o);c=l+n|0;if((b[m>>0]|0)<0){f[a+4>>2]=c;break}else{b[m>>0]=c;break}}}while(0);u=p;return a|0}function gp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;o=u;u=u+16|0;n=o+8|0;l=o;m=c+84|0;do if(b[m>>0]|0){HU(n,c);f[n>>2]=6624;d=a+76|0;e=f[d>>2]|0;if(e>>>0<(f[a+80>>2]|0)>>>0){x=0;Ga(456,e|0,f[n+4>>2]|0);k=x;x=0;if(!(k&1)){f[e>>2]=6624;f[d>>2]=(f[d>>2]|0)+8;g=6}}else{x=0;Ga(649,a+72|0,n|0);k=x;x=0;if(!(k&1))g=6}if((g|0)==6){tP(n);break}o=Ya()|0;tP(n);jb(o|0)}while(0);k=c+64|0;e=(f[c+72>>2]|0)-(f[c+68>>2]|0)>>3;a:do if(e|0){c=n+4|0;g=a+64|0;d=0;while(1){h=(xc[f[(f[k>>2]|0)+16>>2]&2047](k,d)|0)+4|0;h=f[h>>2]|0;HU(n,xc[f[(f[h>>2]|0)+52>>2]&2047](h,a)|0);f[n>>2]=6880;h=f[c>>2]|0;if(h|0){i=(f[(f[g>>2]|0)+-4>>2]|0)+64|0;j=f[(f[i>>2]|0)+20>>2]|0;x=0;Ga(456,l|0,h|0);h=x;x=0;if(h&1){g=15;break}f[l>>2]=6880;x=0;Ga(j|0,i|0,l|0);j=x;x=0;if(j&1){g=16;break}tP(l)}tP(n);d=d+1|0;if(d>>>0>=e>>>0)break a}if((g|0)==15)d=Ya()|0;else if((g|0)==16){d=Ya()|0;tP(l)}tP(n);o=d;jb(o|0)}while(0);if(!(b[m>>0]|0)){u=o;return}d=a+76|0;c=f[d>>2]|0;e=c+-8|0;do{n=c+-8|0;f[d>>2]=n;Kc[f[f[n>>2]>>2]&511](n);c=f[d>>2]|0}while((c|0)!=(e|0));u=o;return}function hp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b[a+100>>0]|0;e=b[c+100>>0]|0;do if(d<<24>>24!=e<<24>>24){if(d<<24>>24){d=b[a+72+11>>0]|0;if(d<<24>>24<0)d=f[a+76>>2]|0;else d=d&255;if(!d)break}if(!(e<<24>>24)){c=0;return c|0}d=b[c+72+11>>0]|0;if(d<<24>>24<0)d=f[c+76>>2]|0;else d=d&255;if(d|0){c=0;return c|0}}while(0);g=a+72|0;j=g+11|0;d=b[j>>0]|0;if(d<<24>>24<0)d=f[a+76>>2]|0;else d=d&255;l=c+72|0;i=l+11|0;if(!d){k=b[i>>0]|0;if(((k<<24>>24<0?f[c+76>>2]|0:k&255)|0)==1){x=0;d=wa(21,l|0,0,-1,40560,1)|0;k=x;x=0;if(k&1){k=Za(0)|0;fna(k)}if(!d){c=0;return c|0}}}h=b[i>>0]|0;if(h<<24>>24<0)d=f[c+76>>2]|0;else d=h&255;do if(!d){k=b[j>>0]|0;e=a+76|0;if(((k<<24>>24<0?f[e>>2]|0:k&255)|0)==1){x=0;d=wa(21,g|0,0,-1,40560,1)|0;k=x;x=0;if(k&1){k=Za(0)|0;fna(k)}if(!d){c=0;return c|0}else{d=e;h=b[i>>0]|0;break}}else d=e}else d=a+76|0;while(0);e=b[j>>0]|0;k=e<<24>>24<0;e=e&255;a=k?f[d>>2]|0:e;d=h<<24>>24<0;if((a|0)!=((d?f[c+76>>2]|0:h&255)|0)){c=0;return c|0}i=f[g>>2]|0;j=k?i:g;d=d?f[c+72>>2]|0:l;h=(a|0)==0;if(k){if(h){c=1;return c|0}c=(tN(j,d,a)|0)==0;return c|0}if(h){c=1;return c|0}if((b[d>>0]|0)!=(i&255)<<24>>24){c=0;return c|0}while(1){e=e+-1|0;g=g+1|0;if(!e){d=1;e=38;break}d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;e=38;break}}if((e|0)==38)return d|0;return 0}function ip(){var a=0,c=0;if(!(b[77528]|0))if(mca(77528)|0){c=83392;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=83680)}qT(83392,27124)|0;qT(83404,27156)|0;qT(83416,27192)|0;qT(83428,27216)|0;qT(83440,27240)|0;qT(83452,27256)|0;qT(83464,27276)|0;qT(83476,27296)|0;qT(83488,27324)|0;qT(83500,27364)|0;qT(83512,27396)|0;qT(83524,27432)|0;qT(83536,27468)|0;qT(83548,27484)|0;qT(83560,27500)|0;qT(83572,27516)|0;qT(83584,27240)|0;qT(83596,27532)|0;qT(83608,27548)|0;qT(83620,27564)|0;qT(83632,27580)|0;qT(83644,27596)|0;qT(83656,27612)|0;qT(83668,27628)|0;return}function jp(){var a=0,c=0;if(!(b[77448]|0))if(mca(77448)|0){c=82580;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=82868)}rT(82580,57073)|0;rT(82592,57081)|0;rT(82604,57090)|0;rT(82616,57096)|0;rT(82628,57102)|0;rT(82640,57106)|0;rT(82652,57111)|0;rT(82664,57116)|0;rT(82676,57123)|0;rT(82688,57133)|0;rT(82700,57141)|0;rT(82712,57150)|0;rT(82724,57159)|0;rT(82736,57163)|0;rT(82748,57167)|0;rT(82760,57171)|0;rT(82772,57102)|0;rT(82784,57175)|0;rT(82796,57179)|0;rT(82808,57183)|0;rT(82820,57187)|0;rT(82832,57191)|0;rT(82844,57195)|0;rT(82856,57199)|0;return}function kp(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+64|0;n=o+16|0;q=o;i=g&1;h=h&1;gea(a);m=a+12|0;k=m;j=k+40|0;do{f[k>>2]=f[c>>2];k=k+4|0;c=c+4|0}while((k|0)<(j|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;f[a+56>>2]=0;f[a>>2]=10076;p=a+60|0;x=0;Ga(456,p|0,f[d+4>>2]|0);l=x;x=0;if(l&1){q=Ya()|0;jb(q|0)}f[p>>2]=7656;l=a+68|0;x=0;Ga(453,l|0,e|0);k=x;x=0;if(k&1)h=Ya()|0;else{b[a+80>>0]=i;b[a+81>>0]=h;f[a+84>>2]=0;d=l+11|0;h=b[d>>0]|0;if(h<<24>>24<0)h=f[a+72>>2]|0;else h=h&255;if((h|0)==0|g^1){u=o;return}f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;x=0;h=qa(314,64)|0;g=x;x=0;do if(g&1)h=Ya()|0;else{f[q>>2]=h;f[q+8>>2]=-2147483584;f[q+4>>2]=50;k=h;c=35665;j=k+50|0;do{b[k>>0]=b[c>>0]|0;k=k+1|0;c=c+1|0}while((k|0)<(j|0));b[h+50>>0]=0;x=0;k=n;c=m;j=k+40|0;do{f[k>>2]=f[c>>2];k=k+4|0;c=c+4|0}while((k|0)<(j|0));Ga(477,q|0,n|0);n=x;x=0;if(n&1){h=Ya()|0;if((b[q+11>>0]|0)>=0)break;qsa(f[q>>2]|0);break}if((b[q+11>>0]|0)>=0){u=o;return}qsa(f[q>>2]|0);u=o;return}while(0);if((b[d>>0]|0)<0)qsa(f[l>>2]|0)}tP(p);q=h;jb(q|0)}function lp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;e=n+40|0;h=n+32|0;i=n+24|0;j=n+16|0;k=n+8|0;l=n;m=a+4|0;Uu(m);LH(m,c+72|0,c);d=c+88|0;HU(e,f[d>>2]|0);f[e>>2]=7128;g=(f[e+4>>2]|0)==0;tP(e);do if(!g){Qma(m);e=a+101|0;g=b[e>>0]|0;b[e>>0]=1;HU(h,f[d>>2]|0);f[h>>2]=7128;d=f[h+4>>2]|0;x=0;Ga(f[(f[d>>2]|0)+44>>2]|0,d|0,a|0);d=x;x=0;if(!(d&1)){tP(h);b[e>>0]=g;break}n=Ya()|0;tP(h);jb(n|0)}while(0);d=c+96|0;HU(i,f[d>>2]|0);f[i>>2]=7656;h=(f[i+4>>2]|0)==0;tP(i);do if(!h){Qma(m);HU(j,f[d>>2]|0);f[j>>2]=7656;i=f[j+4>>2]|0;x=0;Ga(f[(f[i>>2]|0)+44>>2]|0,i|0,a|0);i=x;x=0;if(!(i&1)){tP(j);break}n=Ya()|0;tP(j);jb(n|0)}while(0);d=c+68|0;HU(k,f[d>>2]|0);f[k>>2]=7240;j=(f[k+4>>2]|0)==0;tP(k);if(j){pM(m);u=n;return}HU(l,f[d>>2]|0);f[l>>2]=7240;m=f[l+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(m&1){n=Ya()|0;tP(l);jb(n|0)}else{tP(l);u=n;return}}function mp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=a+16|0;d=f[g>>2]|0;if(!d)return 1;h=(c|0)==0;if(h)e=20;else{e=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[235]|0)==(e|0)){jv(a,d);d=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0}else d=e;if((f[139]|0)==(d|0)){d=c+72|0;e=b[d+11>>0]|0;if(((e<<24>>24<0?f[d+4>>2]|0:e&255)|0)==7){x=0;d=wa(21,d|0,0,-1,49090,7)|0;e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}if(!d)At(a,f[g>>2]|0)}}d=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[211]|0)==(d|0)){Ws(0,f[g>>2]|0);d=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0}e=f[215]|0;if((e|0)==(d|0))if(!(f[c+96>>2]|0)){Sq(a,f[g>>2]|0);d=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0}if((e|0)==(d|0))if((f[c+96>>2]|0)==1)Uq(a,f[g>>2]|0);d=f[g>>2]|0;if(!d)e=24;else e=20}if((e|0)==20){if((f[215]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0))if((f[d+96>>2]|0)==1)Gr(0,c);if(!h)e=24}if((e|0)==24)if((f[153]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0))hq(a,f[g>>2]|0);d=f[g>>2]|0;if(d|0)if((f[153]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0))fs(0,c);if(h)return 1;if((f[207]|0)!=(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0))return 1;Wt(0,f[g>>2]|0);return 1}function np(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=u;u=u+64|0;h=j+16|0;k=j;gea(a);f[a>>2]=6656;i=a+12|0;d=i;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a+56>>2]=f[c+56>>2];f[a>>2]=10076;n=a+60|0;x=0;Ga(456,n|0,f[c+64>>2]|0);m=x;x=0;if(m&1){n=Ya()|0;jb(n|0)}f[n>>2]=7656;m=a+68|0;x=0;Ga(453,m|0,c+68|0);l=x;x=0;if(l&1)c=Ya()|0;else{d=b[c+80>>0]|0;b[a+80>>0]=d;b[a+81>>0]=b[c+81>>0]|0;f[a+84>>2]=f[c+84>>2];l=m+11|0;c=b[l>>0]|0;if(c<<24>>24<0)c=f[a+72>>2]|0;else c=c&255;if((c|0)==0|d<<24>>24==0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;c=qa(314,64)|0;a=x;x=0;do if(a&1)c=Ya()|0;else{f[k>>2]=c;f[k+8>>2]=-2147483584;f[k+4>>2]=50;d=c;e=35665;g=d+50|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+50>>0]=0;x=0;d=h;e=i;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));Ga(477,k|0,h|0);i=x;x=0;if(i&1){c=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)>=0){u=j;return}qsa(f[k>>2]|0);u=j;return}while(0);if((b[l>>0]|0)<0)qsa(f[m>>2]|0)}tP(n);n=c;jb(n|0)}function op(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;j=h+24|0;i=h+16|0;g=h+8|0;e=h;b=a+80|0;HU(j,f[b>>2]|0);f[j>>2]=15376;do if(!(f[j+4>>2]|0)){d=0;c=6}else{x=0;Ga(456,i|0,f[b>>2]|0);d=x;x=0;if(d&1){i=Ya()|0;tP(j);jb(i|0)}f[i>>2]=15376;b=f[i+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+128>>2]|0,b|0)|0;d=x;x=0;if(d&1){b=Ya()|0;c=19;break}else if(b){b=1;c=12;break}else{d=1;c=6;break}}while(0);a:do if((c|0)==6){b=a+88|0;x=0;Ga(456,g|0,f[b>>2]|0);c=x;x=0;if(c&1){b=Ya()|0;if(d){c=19;break}tP(j);jb(b|0)}f[g>>2]=15360;if(!(f[g+4>>2]|0)){tP(g);if(d){b=0;c=12;break}else b=0;tP(j);u=h;return b|0}x=0;Ga(456,e|0,f[b>>2]|0);c=x;x=0;do if(c&1)b=Ya()|0;else{f[e>>2]=15360;b=f[e+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+128>>2]|0,b|0)|0;c=x;x=0;if(c&1){b=Ya()|0;tP(e);break}tP(e);tP(g);if(d){c=12;break a}tP(j);u=h;return b|0}while(0);tP(g);if(d)c=19;else{i=b;tP(j);jb(i|0)}}while(0);if((c|0)==12){tP(i);i=b;tP(j);u=h;return i|0}else if((c|0)==19){tP(i);i=b;tP(j);jb(i|0)}return 0}function pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=0;i=u;u=u+32|0;j=i+24|0;d=i+16|0;g=i+8|0;h=i;e=b+96|0;HU(j,f[e>>2]|0);f[j>>2]=16e3;do if(!(f[j+4>>2]|0)){x=0;b=sa(f[(f[c>>2]|0)+272>>2]|0,c|0,b|0)|0;c=x;x=0;if(c&1)b=Ya()|0;else{c=0;k=7}}else{b=f[(f[c>>2]|0)+232>>2]|0;x=0;Ga(456,d|0,f[e>>2]|0);l=x;x=0;if(l&1){b=Ya()|0;break}f[d>>2]=16e3;x=0;b=sa(b|0,c|0,f[d+4>>2]|0)|0;l=x;x=0;if(l&1){b=Ya()|0;k=19}else{c=1;k=7}}while(0);do if((k|0)==7){x=0;Ga(456,a|0,b|0);l=x;x=0;if(l&1){b=Ya()|0;if(!c)break;k=19;break}f[a>>2]=7128;if(c)tP(d);tP(j);b=f[a+4>>2]|0;x=0;Ga(456,h|0,f[e>>2]|0);l=x;x=0;if(l&1)b=Ya()|0;else{f[h>>2]=16e3;d=b+92|0;b=b+96|0;if(!(f[b>>2]|0))k=13;else{x=0;Fa(428,d|0);l=x;x=0;if(!(l&1))k=13}if((k|0)==13){f[b>>2]=f[h+4>>2];x=0;Fa(429,d|0);l=x;x=0;if(!(l&1)){x=0;Ga(456,g|0,f[b>>2]|0);l=x;x=0;if(!(l&1)){f[g>>2]=16e3;tP(g);tP(h);u=i;return}}}b=Ya()|0;tP(h)}tP(a);l=b;jb(l|0)}while(0);if((k|0)==19)tP(d);tP(j);l=b;jb(l|0)}function qp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;j=h+24|0;i=h+16|0;g=h+8|0;e=h;b=a+80|0;HU(j,f[b>>2]|0);f[j>>2]=15376;do if(!(f[j+4>>2]|0)){d=0;c=6}else{x=0;Ga(456,i|0,f[b>>2]|0);d=x;x=0;if(d&1){i=Ya()|0;tP(j);jb(i|0)}f[i>>2]=15376;b=f[i+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+124>>2]|0,b|0)|0;d=x;x=0;if(d&1){b=Ya()|0;c=19;break}else if(b){b=1;c=12;break}else{d=1;c=6;break}}while(0);a:do if((c|0)==6){b=a+88|0;x=0;Ga(456,g|0,f[b>>2]|0);c=x;x=0;if(c&1){b=Ya()|0;if(d){c=19;break}tP(j);jb(b|0)}f[g>>2]=15360;if(!(f[g+4>>2]|0)){tP(g);if(d){b=0;c=12;break}else b=0;tP(j);u=h;return b|0}x=0;Ga(456,e|0,f[b>>2]|0);c=x;x=0;do if(c&1)b=Ya()|0;else{f[e>>2]=15360;b=f[e+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+124>>2]|0,b|0)|0;c=x;x=0;if(c&1){b=Ya()|0;tP(e);break}tP(e);tP(g);if(d){c=12;break a}tP(j);u=h;return b|0}while(0);tP(g);if(d)c=19;else{i=b;tP(j);jb(i|0)}}while(0);if((c|0)==12){tP(i);i=b;tP(j);u=h;return i|0}else if((c|0)==19){tP(i);i=b;tP(j);jb(i|0)}return 0}function rp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+64|0;e=n;g=n+48|0;h=n+40|0;j=n+32|0;k=n+24|0;l=n+16|0;m=a+4|0;Uu(m);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=8;d=e;f[d>>2]=1668180288;f[d+4>>2]=1701082476;b[e+8>>0]=0;x=0;Ia(148,m|0,e|0,c|0);d=x;x=0;if(d&1){d=Ya()|0;if((b[i>>0]|0)<0)qsa(f[e>>2]|0);n=d;jb(n|0)}if((b[i>>0]|0)<0)qsa(f[e>>2]|0);Qma(m);bv(m,c+72|0);d=c+88|0;HU(g,f[d>>2]|0);f[g>>2]=9336;i=(f[g+4>>2]|0)==0;tP(g);do if(!i){HU(h,f[d>>2]|0);f[h>>2]=9336;i=f[h+4>>2]|0;x=0;Ga(f[(f[i>>2]|0)+44>>2]|0,i|0,a|0);i=x;x=0;if(!(i&1)){tP(h);break}n=Ya()|0;tP(h);jb(n|0)}while(0);d=c+68|0;HU(j,f[d>>2]|0);f[j>>2]=7240;i=(f[j+4>>2]|0)==0;tP(j);do if(!i){yF(m);HU(k,f[d>>2]|0);f[k>>2]=7240;j=f[k+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(k);break}n=Ya()|0;tP(k);jb(n|0)}while(0);HU(l,f[d>>2]|0);f[l>>2]=7240;k=(f[l+4>>2]|0)==0;tP(l);if(!k){u=n;return}pM(m);u=n;return}function sp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=0;l=u;u=u+16|0;m=l;n=m+11|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;i=b[c+11>>0]|0;j=i<<24>>24<0;e=j?f[c>>2]|0:c;i=j?f[c+4>>2]|0:i&255;j=e+i|0;a:do if(!i)k=16;else{d=0;i=0;h=0;while(1){g=i;i=b[e>>0]|0;b:do if(h)switch(i<<24>>24){case 13:case 10:{d=0;g=1;break b}case 9:{d=d+1|0;g=1;break b}case 32:{d=d+1|0;g=1;break b}case 42:{g=1;break b}default:{x=0;Ga(526,m|0,32);h=x;x=0;if(h&1)break a;if(g<<24>>24==42&i<<24>>24==47){x=0;sa(977,m|0,51278)|0;h=x;x=0;if(h&1)break a;else{g=0;break b}}else{x=0;Ga(526,m|0,i|0);h=x;x=0;if(h&1)break a;else{g=0;break b}}}}else{switch(i<<24>>24){case 10:case 13:{g=1;break b}default:{}}x=0;Ga(526,m|0,i|0);h=x;x=0;if(h&1)break a;else g=0}while(0);e=e+1|0;if((e|0)==(j|0))break;else h=g}if(!d)k=16;else{f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;u=l;return}}while(0);if((k|0)==16){x=0;Ga(453,a|0,c|0);k=x;x=0;if(!(k&1)){if((b[n>>0]|0)>=0){u=l;return}qsa(f[m>>2]|0);u=l;return}}d=Ya()|0;if((b[n>>0]|0)>=0)jb(d|0);qsa(f[m>>2]|0);jb(d|0)}function tp(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+40|0;YC(l,d);j=k;d=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(d|0));x=0;Fa(426,a|0);j=x;x=0;do if(j&1)d=Ya()|0;else{j=a+12|0;c=k;d=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(d|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;f[a+56>>2]=4;f[a>>2]=11472;c=a+60|0;b[c>>0]=0;b[a+61>>0]=0;j=a+64|0;x=0;Ga(546,j|0,l|0);d=x;x=0;if(d&1){d=Ya()|0;break}f[a+76>>2]=0;if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);f[a>>2]=11604;do if(!h){x=0;Ka(5,k|0,j|0,c|0,g|0,i|0);l=x;x=0;if(l&1){d=Ya()|0;f[a>>2]=11472;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);a=d;jb(a|0)}d=j+11|0;if((b[d>>0]|0)<0){b[f[j>>2]>>0]=0;f[a+68>>2]=0}else{b[j>>0]=0;b[d>>0]=0}x=0;Ga(495,j|0,0);a=x;x=0;if(a&1){a=Za(0)|0;fna(a)}else{f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];break}}while(0);if(!(e<<24>>24)){u=m;return}if(!(b[c>>0]|0)){u=m;return}b[c>>0]=e;u=m;return}while(0);if((b[l+11>>0]|0)>=0){a=d;jb(a|0)}qsa(f[l>>2]|0);a=d;jb(a|0)}function up(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=0;h=c+4|0;e=f[h>>2]|0;do if(!e){i=h;d=h}else{k=d+4|0;d=c+4|0;while(1){i=f[k>>2]|0;h=e+20|0;if(!i)l=9;else{j=f[h>>2]|0;if(!j){l=14;break}if(it(i,j)|0){h=f[e>>2]|0;if(!h){l=8;break}else{d=e;e=h}}else l=9}if((l|0)==9){l=0;h=f[h>>2]|0;if(!h){l=14;break}i=f[k>>2]|0;if(!i){l=14;break}if(!(it(h,i)|0)){l=14;break}d=e+4|0;h=f[d>>2]|0;if(!h){l=13;break}else e=h}}if((l|0)==8){i=e;d=e;break}else if((l|0)==13){i=e;break}else if((l|0)==14){i=e;break}}while(0);e=f[d>>2]|0;if(e|0){c=e;g=0;f[a>>2]=c;c=a+4|0;b[c>>0]=g;return}h=bN(36)|0;e=h+16|0;x=0;Ga(456,e|0,f[(f[g>>2]|0)+4>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;qsa(h);jb(c|0)}f[e>>2]=13656;f[h+24>>2]=0;f[h+28>>2]=0;f[h+32>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=i;f[d>>2]=h;e=f[f[c>>2]>>2]|0;if(!e)e=h;else{f[c>>2]=e;e=f[d>>2]|0}Uo(f[c+4>>2]|0,e);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=h;g=1;f[a>>2]=c;c=a+4|0;b[c>>0]=g;return}function vp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+64|0;l=o+48|0;e=o;m=o+40|0;n=a+76|0;g=f[n>>2]|0;if(!(b[g>>0]|0)){n=0;u=o;return n|0}if(c){k=eX(g)|0;g=k|0?k:g}a:do if(!g)h=0;else{h=b[50496]|0;if(!(h<<24>>24))c=g;else{c=g;i=50496;do{if((b[c>>0]|0)!=h<<24>>24){h=0;break a}c=c+1|0;i=i+1|0;h=b[i>>0]|0}while(h<<24>>24!=0)}h=b[c>>0]|0;if(!(h<<24>>24))h=0;else{k=b[51278]|0;b:do if(k<<24>>24)while(1){if(h<<24>>24==k<<24>>24){h=c;i=51278;do{h=h+1|0;i=i+1|0;j=b[i>>0]|0;if(!(j<<24>>24)){c=h;break b}}while((b[h>>0]|0)==j<<24>>24)}c=c+1|0;h=b[c>>0]|0;if(!(h<<24>>24)){h=0;break a}}while(0);if(c>>>0>(f[a+80>>2]|0)>>>0){n=0;u=o;return n|0}else h=c}}while(0);if(!d)if((h|0)==0|(h|0)==(g|0)){n=0;u=o;return n|0}c=f[n>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;k=a+96|0;DF(l,k,c,g);c=a+84|0;f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];DF(l,k,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(m,k,c);f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];aI(e,d,g,a+156|0,c,l);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[n>>2]=h;n=h;u=o;return n|0}function wp(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(Qy(a)|0){g=a;return g|0}g=b[35876]|0;if(!(g<<24>>24)){while(1){c=h8(a)|0;if(!c){c=Lka(a)|0;if(!c)c=AB(a)|0}h=(c|0)==0;d=h?a:c;if((c|0)==(a|0)|h){a=0;c=17;break}if(!(Qy(d)|0))a=d;else{a=d;c=17;break}}if((c|0)==17)return a|0}else f=a;while(1){d=b[f>>0]|0;a=35876;c=g;while(1){if(d<<24>>24==c<<24>>24){c=11;break}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){c=13;break}}if((c|0)==11){c=0;if(!(d<<24>>24))c=13;else e=f+1|0}if((c|0)==13){a=h8(f)|0;if(!a){a=Lka(f)|0;if(!a)a=AB(f)|0}c=(a|0)==0;if((a|0)==(f|0)|c){a=0;c=17;break}else e=c?f:a}if(!(Qy(e)|0))f=e;else{a=e;c=17;break}}if((c|0)==17)return a|0;return 0}function xp(a){a=a|0;var c=0,d=0,e=0,f=0;f=0;d=a+1|0;if((b[a>>0]|0)!=46){f=a;return f|0}c=rg(d)|0;if(!c){c=d;f=4}else{e=b[c>>0]|0;if(e<<24>>24==37){c=d;f=4}}if((f|0)==4){while(1)if((b[c>>0]|0)==45){c=c+1|0;f=4}else break;c=Mx(c)|0;if(!c){f=a;return f|0}c=Jx(c)|0;if(!c){f=a;return f|0}else{d=c;f=7}}while(1){if((f|0)==7){c=d;e=b[d>>0]|0}d=c+1|0;if(e<<24>>24!=46){f=14;break}e=rg(d)|0;if(e)if((b[e>>0]|0)!=37){d=e;f=7;continue}while(1)if((b[d>>0]|0)==45)d=d+1|0;else break;d=Mx(d)|0;if(!d){f=14;break}d=Jx(d)|0;if(!d){f=14;break}else f=7}if((f|0)==14)return c|0;return 0}function yp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+48|0;g=k+24|0;l=k+32|0;d=k+16|0;h=k+8|0;i=k;e=c+64|0;HU(g,f[e>>2]|0);f[g>>2]=7656;j=(f[g+4>>2]|0)==0;tP(g);if(j){u=k;return}j=a+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=1;b[l>>0]=40;b[l+1>>0]=0;x=0;Ga(675,j|0,l|0);m=x;x=0;if(m&1){c=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=c;jb(m|0)}if((b[g>>0]|0)<0)qsa(f[l>>2]|0);HU(d,f[e>>2]|0);f[d>>2]=7656;m=f[d+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(m&1){m=Ya()|0;tP(d);jb(m|0)}tP(d);c=c+72|0;HU(h,f[c>>2]|0);f[h>>2]=7656;m=(f[h+4>>2]|0)==0;tP(h);do if(!m){ty(j);HU(i,f[c>>2]|0);f[i>>2]=7656;m=f[i+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(!(m&1)){tP(i);break}m=Ya()|0;tP(i);jb(m|0)}while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=l+11|0;b[d>>0]=1;b[l>>0]=41;b[l+1>>0]=0;x=0;Ga(675,j|0,l|0);m=x;x=0;if(m&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[l>>2]|0);m=c;jb(m|0)}else{if((b[d>>0]|0)<0)qsa(f[l>>2]|0);u=k;return}}function zp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+48|0;d=k+40|0;b=k+32|0;c=k+24|0;g=k+16|0;h=k+8|0;e=k;i=a+88|0;HU(d,f[i>>2]|0);f[d>>2]=15360;a:do if(!(f[d+4>>2]|0))tP(d);else{x=0;Ga(456,c|0,f[i>>2]|0);l=x;x=0;do if(l&1)b=Ya()|0;else{f[c>>2]=15360;x=0;Ga(456,b|0,f[(f[c+4>>2]|0)+88>>2]|0);l=x;x=0;if(l&1){b=Ya()|0;tP(c);break}f[b>>2]=15360;l=(f[b+4>>2]|0)==0;tP(b);tP(c);tP(d);if(l)break a;HU(e,f[i>>2]|0);f[e>>2]=15360;x=0;b=qa(318,f[e+4>>2]|0)|0;l=x;x=0;if(l&1){l=Ya()|0;tP(e);jb(l|0)}else{tP(e);l=b;u=k;return l|0}}while(0);tP(d);l=b;jb(l|0)}while(0);l=a+72|0;c=f[l>>2]|0;b=a+68|0;f[b>>2]=0;f[l>>2]=0;HU(h,0);f[h>>2]=15360;f[b>>2]=0;b=a+84|0;if(!(f[i>>2]|0))j=8;else{x=0;Fa(428,b|0);l=x;x=0;if(!(l&1))j=8}if((j|0)==8){f[i>>2]=f[h+4>>2];x=0;Fa(429,b|0);l=x;x=0;if(!(l&1)){x=0;Ga(456,g|0,f[i>>2]|0);l=x;x=0;if(!(l&1)){f[g>>2]=15360;tP(g);tP(h);l=c;u=k;return l|0}}}l=Ya()|0;tP(h);jb(l|0);return 0}function Ap(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=0;i=u;u=u+16|0;j=i;d=a+80|0;do if(!(f[d>>2]|0)){d=a+76|0;e=f[d>>2]|0;if(e|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(e>>>0>4294967279)NN(j);if(e>>>0<11){b[j+11>>0]=e;c=j}else{h=e+16&-16;c=bN(h)|0;f[j>>2]=c;f[j+8>>2]=h|-2147483648;f[j+4>>2]=e}KC(c|0,32,e|0)|0;b[c+e>>0]=0;f[d>>2]=0;x=0;Ga(675,a|0,j|0);h=x;x=0;if(!(h&1)){if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);break}c=Ya()|0;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);j=c;jb(j|0)}}else{h=j+11|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=a+68|0;c=0;while(1){x=0;sa(977,j|0,f[(f[e>>2]|0)+16>>2]|0)|0;k=x;x=0;if(k&1)break;c=c+1|0;if(c>>>0>=(f[d>>2]|0)>>>0){g=3;break}}if((g|0)==3){f[a+76>>2]=0;f[d>>2]=0;x=0;Ga(675,a|0,j|0);k=x;x=0;if(!(k&1)){if((b[h>>0]|0)<0)qsa(f[j>>2]|0);break}}c=Ya()|0;if((b[h>>0]|0)<0)qsa(f[j>>2]|0);k=c;jb(k|0)}while(0);c=a+84|0;if(!(b[c>>0]|0)){u=i;return}b[c>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=j+11|0;b[d>>0]=1;b[j>>0]=59;b[j+1>>0]=0;x=0;Ga(675,a|0,j|0);k=x;x=0;if(k&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[j>>2]|0);k=c;jb(k|0)}else{if((b[d>>0]|0)<0)qsa(f[j>>2]|0);u=i;return}}function Bp(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=0;l=a+68|0;c=f[l>>2]|0;if(c|0){m=c;return m|0}f[l>>2]=-1640531520;i=a+72|0;j=b[i+11>>0]|0;k=j<<24>>24<0;i=k?f[i>>2]|0:i;j=k?f[a+76>>2]|0:j&255;if(j>>>0>3){g=j+-4|0;e=i;c=j;d=j;while(1){k=X(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;c=(X(k>>>24^k,1540483477)|0)^(X(c,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else e=e+4|0}e=g&-4;d=g-e|0;e=i+(e+4)|0}else{d=j;e=i;c=j}switch(d|0){case 3:{c=(h[e+2>>0]|0)<<16^c;m=8;break}case 2:{m=8;break}case 1:{m=9;break}default:{}}if((m|0)==8){c=(h[e+1>>0]|0)<<8^c;m=9}if((m|0)==9)c=X(c^(h[e>>0]|0),1540483477)|0;k=X(c>>>13^c,1540483477)|0;k=(k>>>15^k)+1403242537^-1640531520;f[l>>2]=k;j=a+84|0;i=b[j+11>>0]|0;g=i<<24>>24<0;j=g?f[j>>2]|0:j;i=g?f[a+88>>2]|0:i&255;if(i>>>0>3){g=i+-4|0;e=j;c=i;d=i;while(1){a=X(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;c=(X(a>>>24^a,1540483477)|0)^(X(c,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else e=e+4|0}e=g&-4;d=g-e|0;e=j+(e+4)|0}else{d=i;e=j;c=i}switch(d|0){case 3:{c=(h[e+2>>0]|0)<<16^c;m=16;break}case 2:{m=16;break}case 1:{m=17;break}default:{}}if((m|0)==16){c=(h[e+1>>0]|0)<<8^c;m=17}if((m|0)==17)c=X(c^(h[e>>0]|0),1540483477)|0;m=X(c>>>13^c,1540483477)|0;m=(k<<6)+-1640531527+(k>>>2)+(m>>>15^m)^k;f[l>>2]=m;return m|0}function Cp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=(d-c|0)/12|0;k=a+8|0;e=f[k>>2]|0;h=f[a>>2]|0;g=h;if(j>>>0<=((e-h|0)/12|0)>>>0){a=a+4|0;e=((f[a>>2]|0)-h|0)/12|0;i=j>>>0>e>>>0;e=c+(e*12|0)|0;h=i?e:d;if((h|0)!=(c|0))do{fO(g,c)|0;c=c+12|0;g=g+12|0}while((c|0)!=(h|0));if(i){if((h|0)==(d|0))return;c=f[a>>2]|0;do{YC(c,e);e=e+12|0;c=(f[a>>2]|0)+12|0;f[a>>2]=c}while((e|0)!=(d|0));return}e=f[a>>2]|0;if((e|0)==(g|0))return;do{e=e+-12|0;f[a>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[a>>2]|0}}while((e|0)!=(g|0));return}if(h){i=a+4|0;e=f[i>>2]|0;if((e|0)==(g|0))e=h;else{do{e=e+-12|0;f[i>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[i>>2]|0}}while((e|0)!=(g|0));e=f[a>>2]|0}qsa(e);f[k>>2]=0;f[i>>2]=0;f[a>>2]=0;e=0}if(j>>>0>357913941)PN(a);i=(e|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0>>0?j:g):357913941;if(g>>>0>357913941)PN(a);e=bN(g*12|0)|0;h=a+4|0;f[h>>2]=e;f[a>>2]=e;f[k>>2]=e+(g*12|0);if((c|0)==(d|0))return;do{YC(e,c);c=c+12|0;e=(f[h>>2]|0)+12|0;f[h>>2]=e}while((c|0)!=(d|0));return}function Dp(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=u;u=u+96|0;l=m;d=m+56|0;o=m+40|0;p=bN(68)|0;i=d;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;n=o+11|0;b[n>>0]=6;b[o>>0]=b[39844]|0;b[o+1>>0]=b[39845]|0;b[o+2>>0]=b[39846]|0;b[o+3>>0]=b[39847]|0;b[o+4>>0]=b[39848]|0;b[o+5>>0]=b[39849]|0;b[o+6>>0]=0;x=0;i=l;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c=wa(27,o|0,a|0,e|0,l|0,h|0)|0;h=x;x=0;if(!(h&1)){x=0;c=qa(f[(f[c>>2]|0)+88>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i=l;j=d;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,p|0);h=x;x=0;if(!(h&1)){c=c&1;i=p+12|0;j=l;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[p+52>>0]=0;b[p+53>>0]=0;b[p+54>>0]=0;f[p>>2]=11044;b[p+60>>0]=c;f[p+64>>2]=0;f[p+56>>2]=1;if((b[n>>0]|0)>=0){u=m;return p|0}qsa(f[o>>2]|0);u=m;return p|0}}}c=Ya()|0;if((b[n>>0]|0)>=0){qsa(p);jb(c|0)}qsa(f[o>>2]|0);qsa(p);jb(c|0);return 0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c-b>>3;j=a+8|0;d=f[j>>2]|0;h=f[a>>2]|0;e=h;if(i>>>0>d-h>>3>>>0){if(h){g=a+4|0;d=f[g>>2]|0;if((d|0)==(e|0))d=h;else{do{h=d+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);d=f[g>>2]|0}while((d|0)!=(e|0));d=f[a>>2]|0}qsa(d);f[j>>2]=0;f[g>>2]=0;f[a>>2]=0;d=0}if(i>>>0>536870911)PN(a);e=d>>2;e=d>>3>>>0<268435455?(e>>>0>>0?i:e):536870911;if(e>>>0>536870911)PN(a);d=bN(e<<3)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[j>>2]=d+(e<<3);if((b|0)==(c|0))return;do{HU(d,f[b+4>>2]|0);f[d>>2]=15360;b=b+8|0;d=(f[g>>2]|0)+8|0;f[g>>2]=d}while((b|0)!=(c|0));return}a=a+4|0;d=(f[a>>2]|0)-h>>3;i=i>>>0>d>>>0;d=b+(d<<3)|0;h=i?d:c;if((h|0)!=(b|0))do{g=e+4|0;if(f[g>>2]|0)TP(e);f[g>>2]=f[b+4>>2];PW(e);b=b+8|0;e=e+8|0}while((b|0)!=(h|0));if(!i){d=f[a>>2]|0;if((d|0)==(e|0))return;do{c=d+-8|0;f[a>>2]=c;Kc[f[f[c>>2]>>2]&511](c);d=f[a>>2]|0}while((d|0)!=(e|0));return}if((h|0)==(c|0))return;b=f[a>>2]|0;do{HU(b,f[d+4>>2]|0);f[b>>2]=15360;d=d+8|0;b=(f[a>>2]|0)+8|0;f[a>>2]=b}while((d|0)!=(c|0));return}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c-b>>3;j=a+8|0;d=f[j>>2]|0;h=f[a>>2]|0;e=h;if(i>>>0>d-h>>3>>>0){if(h){g=a+4|0;d=f[g>>2]|0;if((d|0)==(e|0))d=h;else{do{h=d+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);d=f[g>>2]|0}while((d|0)!=(e|0));d=f[a>>2]|0}qsa(d);f[j>>2]=0;f[g>>2]=0;f[a>>2]=0;d=0}if(i>>>0>536870911)PN(a);e=d>>2;e=d>>3>>>0<268435455?(e>>>0>>0?i:e):536870911;if(e>>>0>536870911)PN(a);d=bN(e<<3)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[j>>2]=d+(e<<3);if((b|0)==(c|0))return;do{HU(d,f[b+4>>2]|0);f[d>>2]=7656;b=b+8|0;d=(f[g>>2]|0)+8|0;f[g>>2]=d}while((b|0)!=(c|0));return}a=a+4|0;d=(f[a>>2]|0)-h>>3;i=i>>>0>d>>>0;d=b+(d<<3)|0;h=i?d:c;if((h|0)!=(b|0))do{g=e+4|0;if(f[g>>2]|0)TP(e);f[g>>2]=f[b+4>>2];PW(e);b=b+8|0;e=e+8|0}while((b|0)!=(h|0));if(!i){d=f[a>>2]|0;if((d|0)==(e|0))return;do{c=d+-8|0;f[a>>2]=c;Kc[f[f[c>>2]>>2]&511](c);d=f[a>>2]|0}while((d|0)!=(e|0));return}if((h|0)==(c|0))return;b=f[a>>2]|0;do{HU(b,f[d+4>>2]|0);f[b>>2]=7656;d=d+8|0;b=(f[a>>2]|0)+8|0;f[a>>2]=b}while((d|0)!=(c|0));return}function Gp(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+64|0;c=q+24|0;o=q+16|0;n=q;f[n+8>>2]=0;m=n+11|0;b[m>>0]=7;b[n>>0]=b[39428]|0;b[n+1>>0]=b[39429]|0;b[n+2>>0]=b[39430]|0;b[n+3>>0]=b[39431]|0;b[n+4>>0]=b[39432]|0;b[n+5>>0]=b[39433]|0;b[n+6>>0]=b[39434]|0;b[n+7>>0]=0;x=0;i=c;k=g;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));c=wa(25,n|0,a|0,e|0,c|0,h|0)|0;h=x;x=0;if(!(h&1)){x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){x=0;Fa(441,c|0);h=x;x=0;if(!(h&1)){x=0;Ga(456,o|0,c|0);h=x;x=0;if(!(h&1)){f[o>>2]=16548;if((b[m>>0]|0)<0)qsa(f[n>>2]|0);c=o+4|0;i=f[c>>2]|0;k=i+88|0;x=0;j=+fa(1,+(+p[k>>3]),f[(f[d+16>>2]|0)+4>>2]|0);d=x;x=0;if(d&1){g=Ya()|0;tP(o);jb(g|0)}f[i+100>>2]=0;p[k>>3]=j;c=f[c>>2]|0;YO(c+12|0,g|0,40)|0;if(!c){g=0;tP(o);u=q;return g|0}b[c+8>>0]=1;g=c;tP(o);u=q;return g|0}}}}c=Ya()|0;if((b[m>>0]|0)<0)qsa(f[n>>2]|0);g=c;jb(g|0);return 0}function Hp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;o=u;u=u+16|0;p=o;k=a+72|0;f[k>>2]=(f[k>>2]|0)+-1;l=a+80|0;f[l>>2]=0;m=a+68|0;a:do switch(f[f[m>>2]>>2]|0){case 3:{b[a+84>>0]=0;break}case 1:{if(!(b[a+99>>0]|0))n=5;else if(!(b[a+101>>0]|0))n=5;if((n|0)==5){f[l>>2]=1;f[a+76>>2]=0}Uu(a);break}default:{e=a+4|0;j=e+11|0;d=b[j>>0]|0;g=d<<24>>24<0;if(g)i=f[a+8>>2]|0;else i=d&255;if(i|0){if(g)d=f[a+8>>2]|0;else d=d&255;i=gO(e,d+-1|0)|0;if(goa(h[i>>0]|0)|0)if(!(b[a+84>>0]|0))break a;d=b[j>>0]|0;if(d<<24>>24<0){e=f[e>>2]|0;d=f[a+8>>2]|0}else d=d&255;if((b[e+d+-1>>0]|0)!=40)f[a+76>>2]=1}}}while(0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;e=p+11|0;b[e>>0]=1;b[p>>0]=125;b[p+1>>0]=0;x=0;Ga(675,a|0,p|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[e>>0]|0)>=0)jb(d|0);qsa(f[p>>2]|0);jb(d|0)}if((b[e>>0]|0)<0)qsa(f[p>>2]|0);if(c|0)by(a+16|0,c);if(!(b[a+99>>0]|0))n=31;else if(!(b[a+101>>0]|0))n=31;b:do if((n|0)==31)switch(f[f[m>>2]>>2]|0){case 3:break b;case 2:{f[a+76>>2]=1;break b}default:{f[l>>2]=1;f[a+76>>2]=0;break b}}while(0);if(f[k>>2]|0){u=o;return}if((f[f[m>>2]>>2]|0)==3){u=o;return}f[l>>2]=2;u=o;return}function Ip(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;e=j+8|0;h=j;i=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;g=k+11|0;b[g>>0]=1;b[k>>0]=40;b[k+1>>0]=0;x=0;Ga(675,i|0,k|0);l=x;x=0;if(l&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[k>>2]|0);l=e;jb(l|0)}if((b[g>>0]|0)<0)qsa(f[k>>2]|0);HU(e,f[c+64>>2]|0);f[e>>2]=7656;l=f[e+4>>2]|0;x=0;Ga(f[(f[l>>2]|0)+44>>2]|0,l|0,a|0);l=x;x=0;if(l&1){l=Ya()|0;tP(e);jb(l|0)}tP(e);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;g=k+11|0;b[g>>0]=2;d[k>>1]=8250;b[k+2>>0]=0;x=0;Ga(675,i|0,k|0);l=x;x=0;if(l&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[k>>2]|0);l=e;jb(l|0)}if((b[g>>0]|0)<0)qsa(f[k>>2]|0);HU(h,f[c+72>>2]|0);f[h>>2]=7656;l=f[h+4>>2]|0;x=0;Ga(f[(f[l>>2]|0)+44>>2]|0,l|0,a|0);l=x;x=0;if(l&1){l=Ya()|0;tP(h);jb(l|0)}tP(h);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;g=k+11|0;b[g>>0]=1;b[k>>0]=41;b[k+1>>0]=0;x=0;Ga(675,i|0,k|0);l=x;x=0;if(l&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[k>>2]|0);l=e;jb(l|0)}else{if((b[g>>0]|0)>=0){u=j;return}qsa(f[k>>2]|0);u=j;return}}function Jp(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b[a>>0]|0;c=a+1|0;if(d<<24>>24==124){a=c;return a|0}e=b[35873]|0;h=e<<24>>24==0;a:do if(h)d=0;else{f=35873;g=e;while(1){if(d<<24>>24==g<<24>>24)break a;f=f+1|0;g=b[f>>0]|0;if(!(g<<24>>24)){d=0;break}}}while(0);d=d<<24>>24?c:a;if(d|0){d=iu(d)|0;if(d|0){d=hm(d)|0;if(d|0){a=d;return a|0}}}b:do if(h)d=0;else{d=b[a>>0]|0;f=35873;while(1){if(d<<24>>24==e<<24>>24)break b;f=f+1|0;e=b[f>>0]|0;if(!(e<<24>>24)){d=0;break}}}while(0);d=d<<24>>24?c:a;if(d|0){d=iu(d)|0;if(d|0){a=d;return a|0}}if((b[a>>0]|0)!=33){a=0;return a|0}d=b[35819]|0;c:do if(d<<24>>24){e=35819;while(1){if((b[c>>0]|0)!=d<<24>>24){c=0;break}c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24))break c}return c|0}while(0);a=NQ(c)|0;return a|0}function Kp(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=0;o=u;u=u+16|0;k=o;m=o+8|0;n=a+88|0;if(f[n>>2]|0){n=f[n>>2]|0;u=o;return n|0}i=a+60|0;j=b[i+11>>0]|0;g=j<<24>>24<0;i=g?f[i>>2]|0:i;j=g?f[a+64>>2]|0:j&255;if(j>>>0>3){g=j+-4|0;e=i;c=j;d=j;while(1){j=X(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;c=(X(j>>>24^j,1540483477)|0)^(X(c,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else e=e+4|0}e=g&-4;d=g-e|0;e=i+(e+4)|0}else{d=j;e=i;c=j}switch(d|0){case 3:{c=(h[e+2>>0]|0)<<16^c;l=8;break}case 2:{l=8;break}case 1:{l=9;break}default:{}}if((l|0)==8){c=(h[e+1>>0]|0)<<8^c;l=9}if((l|0)==9)c=X(c^(h[e>>0]|0),1540483477)|0;e=X(c>>>13^c,1540483477)|0;f[n>>2]=e>>>15^e;HU(k,f[a+76>>2]|0);f[k>>2]=9336;e=f[k+4>>2]|0;tP(k);c=f[e+64>>2]|0;e=f[e+68>>2]|0;if((c|0)==(e|0)){n=f[n>>2]|0;u=o;return n|0}g=m+4|0;while(1){HU(m,f[c+4>>2]|0);f[m>>2]=10368;d=f[g>>2]|0;x=0;d=qa(f[(f[d>>2]|0)+8>>2]|0,d|0)|0;l=x;x=0;if(l&1){l=14;break}l=f[n>>2]|0;f[n>>2]=d+-1640531527+(l<<6)+(l>>>2)^l;tP(m);c=c+8|0;if((c|0)==(e|0)){l=15;break}}if((l|0)==14){o=Ya()|0;tP(m);jb(o|0)}else if((l|0)==15){n=f[n>>2]|0;u=o;return n|0}return 0}function Lp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;n=s;if((c|0)==-1){r=0;u=s;return r|0}o=a+12|0;p=a+8|0;q=(f[o>>2]|0)-(f[p>>2]|0)|0;r=a+24|0;d=f[r>>2]|0;l=a+28|0;e=f[l>>2]|0;do if((d|0)==(e|0)){j=a+48|0;if(!(f[j>>2]&16)){r=-1;u=s;return r|0}k=a+20|0;i=f[k>>2]|0;h=d-i|0;m=a+44|0;i=(f[m>>2]|0)-i|0;g=a+32|0;x=0;Ga(526,g|0,0);e=x;x=0;if(!(e&1)){d=g+11|0;if((b[d>>0]|0)<0)e=(f[a+40>>2]&2147483647)+-1|0;else e=10;x=0;Ia(91,g|0,e|0,0);e=x;x=0;if(!(e&1)){d=b[d>>0]|0;if(d<<24>>24<0){e=f[g>>2]|0;d=f[a+36>>2]|0}else{e=g;d=d&255}t=e+d|0;f[k>>2]=e;f[l>>2]=t;k=e+h|0;f[r>>2]=k;d=e+i|0;f[m>>2]=d;l=m;g=m;i=t;break}}t=Za(0)|0;Ua(t|0)|0;Wa();t=-1;u=s;return t|0}else{i=a+44|0;l=i;j=a+48|0;g=i;k=d;d=f[i>>2]|0;i=e}while(0);h=k+1|0;f[n>>2]=h;e=f[(h>>>0>>0?g:n)>>2]|0;f[l>>2]=e;if(f[j>>2]&8|0){d=a+32|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[p>>2]=d;f[o>>2]=d+q;f[a+16>>2]=e}if((k|0)==(i|0)){t=xc[f[(f[a>>2]|0)+52>>2]&2047](a,c&255)|0;u=s;return t|0}else{f[r>>2]=h;b[k>>0]=c;t=c&255;u=s;return t|0}return 0}function Mp(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l+4|0;h=l;a:do if(!(f[d+4>>2]&1)){j=f[(f[a>>2]|0)+24>>2]|0;f[h>>2]=f[c>>2];f[k>>2]=f[h>>2];a=Bc[j&63](a,k,d,e,g&1)|0}else{kga(k,d);x=0;a=sa(980,k|0,82208)|0;j=x;x=0;do if(j&1){a=Ya()|0;wfa(k)}else{wfa(k);d=f[a>>2]|0;if(g)Lc[f[d+24>>2]&1023](k,a);else Lc[f[d+28>>2]&1023](k,a);i=k+8+3|0;a=b[i>>0]|0;d=f[k>>2]|0;j=k+4|0;g=a<<24>>24<0?d:k;while(1){h=a<<24>>24<0;if((g|0)==((h?d:k)+((h?f[j>>2]|0:a&255)<<2)|0)){d=9;break}a=f[g>>2]|0;d=f[c>>2]|0;if(d|0){e=d+24|0;h=f[e>>2]|0;if((h|0)==(f[d+28>>2]|0)){h=f[(f[d>>2]|0)+52>>2]|0;a=Upa(a)|0;x=0;a=sa(h|0,d|0,a|0)|0;h=x;x=0;if(h&1){d=18;break}}else{f[e>>2]=h+4;f[h>>2]=a;a=Upa(a)|0}if(oia(a,ssa()|0)|0)f[c>>2]=0}g=g+4|0;a=b[i>>0]|0;d=f[k>>2]|0}if((d|0)==9){a=f[c>>2]|0;l9(k);break a}else if((d|0)==18){a=Ya()|0;l9(k);break}}while(0);jb(a|0)}while(0);u=l;return a|0}function Np(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;l=g+24|0;m=g+12|0;k=g;if(tw(c,1,0)|0){m=c+28|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];u=g;return}d=bN(16)|0;f[l>>2]=d;f[l+8>>2]=-2147483632;f[l+4>>2]=11;e=d;h=43263;i=e+11|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[d+11>>0]=0;f[m+8>>2]=0;j=m+11|0;b[j>>0]=7;b[m>>0]=b[43275]|0;b[m+1>>0]=b[43276]|0;b[m+2>>0]=b[43277]|0;b[m+3>>0]=b[43278]|0;b[m+4>>0]=b[43279]|0;b[m+5>>0]=b[43280]|0;b[m+6>>0]=b[43281]|0;b[m+7>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;d=qa(314,32)|0;i=x;x=0;do if(i&1)d=Ya()|0;else{f[k>>2]=d;f[k+8>>2]=-2147483616;f[k+4>>2]=27;e=d;h=45033;i=e+27|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[d+27>>0]=0;x=0;Ka(10,c|0,l|0,m|0,k|0,1);i=x;x=0;if(i&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);if((b[j>>0]|0)<0)qsa(f[m>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);m=c+28|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];u=g;return}while(0);if((b[j>>0]|0)<0)qsa(f[m>>2]|0);if((b[l+11>>0]|0)>=0)jb(d|0);qsa(f[l>>2]|0);jb(d|0)}function Op(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=u;u=u+48|0;k=n;m=n+40|0;HU(m,0);f[m>>2]=7240;l=k;i=c;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));x=0;Fa(426,a|0);l=x;x=0;do if(l&1)i=Ya()|0;else{l=a+12|0;i=k;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));f[a+52>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;i=a+64|0;x=0;Ga(456,i|0,f[m+4>>2]|0);l=x;x=0;if(l&1){i=Ya()|0;break}f[i>>2]=7240;tP(m);f[a>>2]=9128;c=a+72|0;x=0;Ga(453,c|0,e|0);e=x;x=0;if(e&1)i=Ya()|0;else{j=a+84|0;x=0;Ga(456,j|0,f[g+4>>2]|0);g=x;x=0;do if(g&1)i=Ya()|0;else{f[j>>2]=9224;f[a+92>>2]=0;f[a+96>>2]=1;f[a+100>>2]=0;f[a+104>>2]=h;x=0;i=qa(329,h|0)|0;h=x;x=0;if(h&1){i=Ya()|0;tP(j);break}else{f[a+108>>2]=i;b[a+112>>0]=0;f[a+116>>2]=d;u=n;return}}while(0);if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0)}f[a>>2]=7144;tP(a+64|0);a=i;jb(a|0)}while(0);tP(m);a=i;jb(a|0)}function Pp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+112|0;i=h;XE(i,c);x=0;Ga(450,a|0,i|0);g=x;x=0;if(g&1){g=Ya()|0;f[i>>2]=6640;a=i+4|0;c=i+52|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=f[i+28>>2]|0;if(c|0){d=i+32|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);qsa(c)}e=f[i+16>>2]|0;if(e|0){c=i+20|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);qsa(e)}if((b[a+11>>0]|0)>=0)jb(g|0);qsa(f[a>>2]|0);jb(g|0)}else{f[i>>2]=6640;g=i+4|0;c=i+52|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=f[i+28>>2]|0;if(c|0){d=i+32|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);qsa(c)}e=f[i+16>>2]|0;if(e|0){c=i+20|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);qsa(e)}if((b[g+11>>0]|0)>=0){f[a>>2]=18828;i=a+4|0;f[i>>2]=19112;i=a+108|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=i+11|0;b[g>>0]=0;b[i>>0]=0;i=a+120|0;f[i>>2]=0;i=a+124|0;f[i>>2]=0;i=a+128|0;f[i>>2]=0;u=h;return}qsa(f[g>>2]|0);f[a>>2]=18828;i=a+4|0;f[i>>2]=19112;i=a+108|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=i+11|0;b[g>>0]=0;b[i>>0]=0;i=a+120|0;f[i>>2]=0;i=a+124|0;f[i>>2]=0;i=a+128|0;f[i>>2]=0;u=h;return}}function Qp(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0.0;q=u;u=u+64|0;o=q+24|0;d=q;r=q+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=6;b[d>>0]=b[38593]|0;b[d+1>>0]=b[38594]|0;b[d+2>>0]=b[38595]|0;b[d+3>>0]=b[38596]|0;b[d+4>>0]=b[38597]|0;b[d+5>>0]=b[38598]|0;b[d+6>>0]=0;x=0;c=o;m=g;n=c+40|0;do{f[c>>2]=f[m>>2];c=c+4|0;m=m+4|0}while((c|0)<(n|0));c=wa(23,d|0,a|0,e|0,o|0,h|0)|0;n=x;x=0;if(n&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[d>>2]|0);g=c;jb(g|0)}if((b[i>>0]|0)<0)qsa(f[d>>2]|0);k=+p[c+64>>3]/255.0;l=+p[c+72>>3]/255.0;s=+p[c+80>>3]/255.0;j=l>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;i=r+11|0;b[i>>0]=1;b[r>>0]=37;b[r+1>>0]=0;x=0;c=o;m=g;n=c+40|0;do{f[c>>2]=f[m>>2];c=c+4|0;m=m+4|0}while((c|0)<(n|0));Ha(1,d|0,o|0,+j,r|0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[r>>2]|0);qsa(d);g=c;jb(g|0)}else{if((b[i>>0]|0)>=0){u=q;return d|0}qsa(f[r>>2]|0);u=q;return d|0}return 0}function Rp(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l+4|0;h=l;a:do if(!(f[d+4>>2]&1)){j=f[(f[a>>2]|0)+24>>2]|0;f[h>>2]=f[c>>2];f[k>>2]=f[h>>2];a=Bc[j&63](a,k,d,e,g&1)|0}else{kga(k,d);x=0;a=sa(980,k|0,82184)|0;j=x;x=0;do if(j&1){a=Ya()|0;wfa(k)}else{wfa(k);d=f[a>>2]|0;if(g)Lc[f[d+24>>2]&1023](k,a);else Lc[f[d+28>>2]&1023](k,a);i=k+11|0;a=b[i>>0]|0;d=f[k>>2]|0;j=k+4|0;g=a<<24>>24<0?d:k;while(1){h=a<<24>>24<0;if((g|0)==((h?d:k)+(h?f[j>>2]|0:a&255)|0)){d=9;break}a=b[g>>0]|0;d=f[c>>2]|0;if(d|0){e=d+24|0;h=f[e>>2]|0;if((h|0)==(f[d+28>>2]|0)){h=f[(f[d>>2]|0)+52>>2]|0;a=Yoa(a)|0;x=0;a=sa(h|0,d|0,a|0)|0;h=x;x=0;if(h&1){d=18;break}}else{f[e>>2]=h+1;b[h>>0]=a;a=Yoa(a)|0}if(pia(a,tsa()|0)|0)f[c>>2]=0}g=g+1|0;a=b[i>>0]|0;d=f[k>>2]|0}if((d|0)==9){a=f[c>>2]|0;C9(k);break a}else if((d|0)==18){a=Ya()|0;C9(k);break}}while(0);jb(a|0)}while(0);u=l;return a|0}function Sp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=0;k=u;u=u+32|0;i=k+24|0;g=k+16|0;l=k+8|0;j=k;b=a+80|0;HU(i,f[b>>2]|0);f[i>>2]=15376;a:do if(!(f[i+4>>2]|0))tP(i);else{x=0;Ga(456,g|0,f[b>>2]|0);e=x;x=0;b:do if(e&1)b=Ya()|0;else{f[g>>2]=15376;b=f[g+4>>2]|0;c=f[b+76>>2]|0;e=(f[b+80>>2]|0)-c>>3;c:do if(e|0){d=b+76|0;b=0;while(1){c=f[c+(b<<3)+4>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+144>>2]|0,c|0)|0;m=x;x=0;if(m&1){h=12;break}b=b+1|0;if(c)break;if(b>>>0>=e>>>0)break c;c=f[d>>2]|0}if((h|0)==12){b=Ya()|0;tP(g);break b}tP(g);tP(i);m=1;u=k;return m|0}while(0);tP(g);tP(i);break a}while(0);tP(i);m=b;jb(m|0)}while(0);b=a+88|0;HU(l,f[b>>2]|0);f[l>>2]=15360;if(!(f[l+4>>2]|0)){tP(l);m=0;u=k;return m|0}x=0;Ga(456,j|0,f[b>>2]|0);m=x;x=0;do if(m&1)b=Ya()|0;else{f[j>>2]=15360;x=0;b=qa(395,f[j+4>>2]|0)|0;m=x;x=0;if(m&1){b=Ya()|0;tP(j);break}else{tP(j);tP(l);u=k;return b|0}}while(0);tP(l);m=b;jb(m|0);return 0}function Tp(a){a=a|0;var c=0,d=0,e=0,f=0;f=0;d=a+1|0;do if((b[a>>0]|0)==45){c=Vea(d)|0;if(!c){e=b[d>>0]|0;c=a+2|0;e=e<<24>>24|0;c=(e|0)!=43?((e|0)==45?c:0):c;if(!c){c=0;break}}while(1){d=Vea(c)|0;if(d|0){c=d;continue}e=b[c>>0]|0;d=c+1|0;e=e<<24>>24|0;d=(e|0)!=43?((e|0)==45?d:0):d;if(!d)break;else c=d}}else c=0;while(0);c=c|0?c:a;if(!c){f=0;return f|0}a=b[47609]|0;a:do if(!(a<<24>>24)){d=c;f=10}else{d=c;e=47609;while(1){if((b[d>>0]|0)!=a<<24>>24)break a;d=d+1|0;e=e+1|0;a=b[e>>0]|0;if(!(a<<24>>24)){f=10;break}}}while(0);if((f|0)==10){d=NQ(d)|0;if(d|0){f=d;return f|0}}d=b[35835]|0;b:do if(d<<24>>24){a=35835;while(1){if((b[c>>0]|0)!=d<<24>>24){c=0;break}c=c+1|0;a=a+1|0;d=b[a>>0]|0;if(!(d<<24>>24))break b}return c|0}while(0);d=c+1|0;if((b[c>>0]|0)!=58){f=0;return f|0}f=b[d>>0]|0;c=c+2|0;c=(f+-97&255)>25?(f<<24>>24==46?c:0):c;if(!c){f=d;return f|0}while(1){f=b[c>>0]|0;d=c+1|0;d=(f+-97&255)>25?(f<<24>>24==46?d:0):d;if(!d)break;else c=d}return c|0}function Up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+4|0;c=f[a>>2]|0;e=((f[j>>2]|0)-c|0)/12|0;d=e+1|0;if(d>>>0>357913941)PN(a);k=a+8|0;l=((f[k>>2]|0)-c|0)/12|0;m=l<<1;d=l>>>0<178956970?(m>>>0>>0?d:m):357913941;do if(!d){l=0;m=0}else{if(d>>>0<=357913941){m=bN(d*12|0)|0;l=m;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=l+(e*12|0)|0;c=g;i=l+(d*12|0)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);h=x;x=0;a:do if(h&1)d=c;else{f[g>>2]=15376;f[l+(e*12|0)+8>>2]=f[b+8>>2];d=g+12|0;h=f[a>>2]|0;b=f[j>>2]|0;if((b|0)==(h|0)){b=c;e=h;c=h}else{do{e=g+-12|0;x=0;Ga(456,e|0,f[b+-8>>2]|0);n=x;x=0;if(n&1)break a;f[e>>2]=15376;f[g+-4>>2]=f[b+-4>>2];b=b+-12|0;g=c+-12|0;c=g}while((b|0)!=(h|0));b=c;e=f[a>>2]|0;c=f[j>>2]|0}f[a>>2]=b;f[j>>2]=d;f[k>>2]=i;d=e;if((c|0)!=(d|0))do{c=c+-12|0;tP(c)}while((c|0)!=(d|0));if(!e)return;qsa(e);return}while(0);b=Ya()|0;if((d|0)!=(c|0))do{d=d+-12|0;tP(d)}while((d|0)!=(c|0));if(!l)jb(b|0);qsa(m);jb(b|0)}function Vp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;d=0;if(!a){g=1;return g|0}c=f[a+84>>2]|0;if(c|0){g=c;return g|0}c=f[a+28>>2]|0;do if(!c){c=Ta(8)|0;x=0;Ga(490,c|0,50427);h=x;x=0;if(h&1){h=Za(0)|0;bb(c|0);c=h;break}else{x=0;Ia(74,c|0,6136,413);x=0;d=7;break}}else{if(!(b[c>>0]|0)){c=Ta(8)|0;x=0;Ga(490,c|0,50458);h=x;x=0;if(h&1){h=Za(0)|0;bb(c|0);c=h;break}else{x=0;Ia(74,c|0,6136,413);x=0;d=7;break}}c=bN(460)|0;x=0;Ga(690,c|0,a|0);h=x;x=0;if(h&1){h=Ya()|0;qsa(c);jb(h|0)}else{f[c>>2]=16376;h=Rx(a,c)|0;return h|0}}while(0);if((d|0)==7)c=Za(0)|0;Ua(c|0)|0;x=0;c=qa(396,a|0)|0;h=x;x=0;do if(h&1){c=Za(0)|0;Ua(c|0)|0;x=0;c=qa(396,a|0)|0;h=x;x=0;if(h&1){c=Ya()|0;x=0;Ea(4);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else g=c}else{x=0;Ea(4);h=x;x=0;if(!(h&1)){e=c;break}g=Ya()|0}x=0;Ea(4);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else{h=g;jb(h|0)}}else e=c;while(0);Wa();h=e|1;return h|0}function Wp(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=u;u=u+48|0;j=k;h=($u(c,a)|0)+4|0;h=f[h>>2]|0;if(h|0)if((f[249]|0)==(f[(f[(f[h>>2]|0)+-4>>2]|0)+4>>2]|0)){g=h;u=k;return g|0}h=($u(c,a)|0)+4|0;h=Fba(f[h>>2]|0)|0;if(h|0)if((f[h+68>>2]|0)==(f[h+64>>2]|0)){a=bN(108)|0;i=j;h=e;e=i+40|0;do{f[i>>2]=f[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(e|0));x=0;Fa(426,a|0);g=x;x=0;if(g&1){k=Ya()|0;qsa(a);jb(k|0)}i=a+12|0;h=j;e=i+40|0;do{f[i>>2]=f[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(e|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;h=a+56|0;f[h>>2]=0;f[a>>2]=6476;e=a+60|0;x=0;Ga(552,e|0,0);g=x;x=0;if(g&1){k=Ya()|0;qsa(a);jb(k|0)}else{f[a>>2]=9660;f[e>>2]=9788;f[h>>2]=6;g=a;u=k;return g|0}}i=j;h=e;e=i+40|0;do{f[i>>2]=f[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(e|0));g=ln(a,c,d,j,g)|0;u=k;return g|0}function Xp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=u;u=u+240|0;i=g;h=g+136|0;e=g+24|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=49949;f[i+16>>2]=52472;b[i+20>>0]=0;XE(h,i);x=0;Ga(450,e|0,h|0);d=x;x=0;if(d&1)e=Ya()|0;else{b[e+103>>0]=1;x=0;Ga(f[(f[c>>2]|0)+44>>2]|0,c|0,e|0);i=x;x=0;if(!(i&1)){x=0;Ga(451,a|0,e+4|0);i=x;x=0;if(!(i&1)){Boa(e);f[h>>2]=6640;e=h+4|0;a=h+52|0;if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);a=f[h+28>>2]|0;if(a|0){c=h+32|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~(((d+-24-a|0)>>>0)/24|0)*24|0);qsa(a)}d=f[h+16>>2]|0;if(d|0){a=h+20|0;c=f[a>>2]|0;if((c|0)!=(d|0))f[a>>2]=c+(~((c+-4-d|0)>>>2)<<2);qsa(d)}if((b[e+11>>0]|0)>=0){u=g;return}qsa(f[e>>2]|0);u=g;return}}i=Ya()|0;Boa(e);e=i}f[h>>2]=6640;g=h+4|0;a=h+52|0;if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);a=f[h+28>>2]|0;if(a|0){c=h+32|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~(((d+-24-a|0)>>>0)/24|0)*24|0);qsa(a)}d=f[h+16>>2]|0;if(d|0){a=h+20|0;c=f[a>>2]|0;if((c|0)!=(d|0))f[a>>2]=c+(~((c+-4-d|0)>>>2)<<2);qsa(d)}if((b[g+11>>0]|0)>=0)jb(e|0);qsa(f[g>>2]|0);jb(e|0)}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;Ox(b,1,0)|0;HU(a,0);f[a>>2]=12176;x=0;Ga(626,e|0,b|0);d=x;x=0;do if(d&1)c=Ya()|0;else{d=a+4|0;c=f[d>>2]|0;if((e|0)!=(a|0)){if(c|0){x=0;Fa(428,a|0);c=x;x=0;if(c&1){c=Ya()|0;tP(e);break}}h=e+4|0;c=f[h>>2]|0;f[d>>2]=c;f[h>>2]=0}tP(e);if(c|0){u=g;return}x=0;Ga(627,e|0,b|0);h=x;x=0;do if(h&1)c=Ya()|0;else{c=f[d>>2]|0;if((e|0)!=(a|0)){if(c|0){x=0;Fa(428,a|0);h=x;x=0;if(h&1){c=Ya()|0;tP(e);break}}h=e+4|0;c=f[h>>2]|0;f[d>>2]=c;f[h>>2]=0}tP(e);if(c|0){u=g;return}x=0;Ga(628,e|0,b|0);h=x;x=0;do if(h&1)c=Ya()|0;else{if((e|0)!=(a|0)){if(f[d>>2]|0){x=0;Fa(428,a|0);h=x;x=0;if(h&1){c=Ya()|0;tP(e);break}}h=e+4|0;f[d>>2]=f[h>>2];f[h>>2]=0}tP(e);u=g;return}while(0);h=c;tP(a);jb(h|0)}while(0);h=c;tP(a);jb(h|0)}while(0);h=c;tP(a);jb(h|0)}function Zp(a){a=a|0;var c=0,d=0,e=0;c=rg(a)|0;if(!c)c=a;else if((b[c>>0]|0)==37)c=a;else{a=c;return a|0}while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(c|0){c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}c=wr(a)|0;if(c|0){a=c;return a|0}d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?a+1|0:a;if(c|0){c=iu(c)|0;if(c|0){a=c;return a|0}}a=ex(a)|0;return a|0}function _p(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;d=f[a>>2]|0;g=((f[j>>2]|0)-d|0)/12|0;e=g+1|0;if(e>>>0>357913941)PN(a);k=a+8|0;i=((f[k>>2]|0)-d|0)/12|0;l=i<<1;e=i>>>0<178956970?(l>>>0>>0?e:l):357913941;do if(!e)l=0;else{if(e>>>0<=357913941){l=bN(e*12|0)|0;break}d=Ta(8)|0;x=0;Ga(455,d|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(d|0);jb(l|0)}else{f[d>>2]=29540;fb(d|0,6152,411)}}while(0);g=l+(g*12|0)|0;h=g|0;d=h;i=l+(e*12|0)|0;b[h>>0]=b[c>>0]|0;e=g+4|0;x=0;Ga(456,e|0,f[c+8>>2]|0);c=x;x=0;a:do if(c&1)e=d;else{f[e>>2]=7240;e=h+12|0;c=f[a>>2]|0;g=f[j>>2]|0;if((g|0)==(c|0)){g=d;h=c;d=c}else{do{m=g;g=g+-12|0;b[h+-12>>0]=b[g>>0]|0;h=h+-8|0;x=0;Ga(456,h|0,f[m+-4>>2]|0);m=x;x=0;if(m&1)break a;f[h>>2]=7240;h=d+-12|0;d=h}while((g|0)!=(c|0));g=d;h=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=g;f[j>>2]=e;f[k>>2]=i;e=h;if((d|0)!=(e|0))do{tP(d+-8|0);d=d+-12|0}while((d|0)!=(e|0));if(!h)return;qsa(e);return}while(0);g=Ya()|0;if((e|0)!=(d|0))do{tP(e+-8|0);e=e+-12|0}while((e|0)!=(d|0));if(!l)jb(g|0);qsa(l);jb(g|0)}function $p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(c|0)){c=d;k=c;k=f[k>>2]|0;c=c+4|0;c=f[c>>2]|0;d=a;a=d;f[a>>2]=k;d=d+4|0;f[d>>2]=c;return}j=d+4|0;k=c;do{g=f[j>>2]|0;h=((f[f[d>>2]>>2]|0)+4088-g|0)/28|0;i=(k-b|0)/28|0;l=(i|0)>(h|0);i=l?h:i;e=b;b=l?b+(h*28|0)|0:c;if((e|0)!=(b|0)){h=g;while(1){f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];if((h|0)!=(e|0)){g=h+16|0;if(f[g>>2]|0)TP(h+12|0);l=e+16|0;f[g>>2]=f[l>>2];f[l>>2]=0}n=e+20|0;l=f[n>>2]|0;g=e+24|0;m=f[g>>2]|0;f[n>>2]=0;f[g>>2]=0;f[h+20>>2]=l;l=h+24|0;g=f[l>>2]|0;f[l>>2]=m;if(g|0)$Y(g);e=e+28|0;if((e|0)==(b|0))break;else h=h+28|0}}if(i|0){g=f[d>>2]|0;e=(((f[j>>2]|0)-(f[g>>2]|0)|0)/28|0)+i|0;if((e|0)>0){n=g+(((e>>>0)/146|0)<<2)|0;f[d>>2]=n;e=(f[n>>2]|0)+(((e>>>0)%146|0)*28|0)|0}else{e=145-e|0;n=g+(((e|0)/-146|0)<<2)|0;f[d>>2]=n;e=(f[n>>2]|0)+((145-((e|0)%146|0)|0)*28|0)|0}f[j>>2]=e}}while((b|0)!=(c|0));m=d;d=m;d=f[d>>2]|0;m=m+4|0;m=f[m>>2]|0;n=a;l=n;f[l>>2]=d;n=n+4|0;f[n>>2]=m;return}function aq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=u;u=u+96|0;e=i;k=i+88|0;g=i+48|0;j=i+40|0;if(!(Iw(c,1,0)|0)){HU(a,0);f[a>>2]=12176;u=i;return}Ri(k,c);x=0;l=qa(314,68)|0;h=x;x=0;if(h&1){l=Ya()|0;tP(k);jb(l|0)}h=g;c=c+108|0;d=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(d|0));x=0;Ga(456,j|0,f[k+4>>2]|0);h=x;x=0;do if(h&1)c=Ya()|0;else{f[j>>2]=12176;h=e;c=g;d=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(d|0));x=0;Fa(426,l|0);h=x;x=0;if(h&1)d=1;else{h=l+12|0;c=e;d=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(d|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l+56>>2]=0;f[l>>2]=12336;c=l+60|0;x=0;Ga(456,c|0,f[j+4>>2]|0);h=x;x=0;if(h&1){c=Ya()|0;tP(j);break}f[c>>2]=12176;x=0;Ga(456,a|0,l|0);h=x;x=0;if(h&1)d=0;else{f[a>>2]=12176;tP(j);tP(k);u=i;return}}c=Ya()|0;tP(j);if(!d){l=c;tP(k);jb(l|0)}}while(0);qsa(l);l=c;tP(k);jb(l|0)}function bq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+112|0;e=j;g=j+96|0;h=j+56|0;l=j+40|0;dw(c,1,0)|0;k=c+156|0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];k=c+132|0;f[k>>2]=(f[k>>2]|0)+-1;k=c+100|0;f[k>>2]=(f[k>>2]|0)+-1;k=g+8|0;f[k>>2]=(f[k>>2]|0)+-1;k=c+76|0;f[k>>2]=(f[k>>2]|0)+-1;k=bN(80)|0;i=h;c=c+108|0;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));x=0;Ga(618,l|0,g|0);i=x;x=0;if(i&1){l=Ya()|0;qsa(k);jb(l|0)}i=e;c=h;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));x=0;Fa(426,k|0);i=x;x=0;do if(i&1)c=Ya()|0;else{i=k+12|0;c=e;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;f[k+56>>2]=4;f[k>>2]=11472;b[k+60>>0]=0;b[k+61>>0]=0;x=0;Ga(546,k+64|0,l|0);i=x;x=0;if(i&1){c=Ya()|0;break}f[k+76>>2]=0;if((b[l+11>>0]|0)>=0){HU(a,k);f[a>>2]=16604;u=j;return}qsa(f[l>>2]|0);HU(a,k);f[a>>2]=16604;u=j;return}while(0);if((b[l+11>>0]|0)>=0){l=c;qsa(k);jb(l|0)}qsa(f[l>>2]|0);l=c;qsa(k);jb(l|0)}function cq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;k=n;l=n+40|0;m=i&1;HU(l,f[h+4>>2]|0);f[l>>2]=7240;j=k;i=c;h=j+40|0;do{f[j>>2]=f[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(h|0));x=0;Fa(426,a|0);j=x;x=0;do if(j&1)i=Ya()|0;else{j=a+12|0;i=k;h=j+40|0;do{f[j>>2]=f[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(h|0));j=a+52|0;f[j>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;i=a+64|0;x=0;Ga(456,i|0,f[l+4>>2]|0);k=x;x=0;if(k&1){i=Ya()|0;break}f[i>>2]=7240;tP(l);f[a>>2]=8648;c=a+72|0;x=0;Ga(453,c|0,d|0);l=x;x=0;if(l&1)i=Ya()|0;else{h=a+84|0;x=0;Ga(456,h|0,f[e+4>>2]|0);e=x;x=0;do if(e&1)i=Ya()|0;else{f[h>>2]=7656;i=a+92|0;x=0;Ga(456,i|0,f[g+4>>2]|0);g=x;x=0;if(g&1){i=Ya()|0;tP(h);break}else{f[i>>2]=7656;b[a+100>>0]=m;f[j>>2]=21;u=n;return}}while(0);if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0)}f[a>>2]=7144;tP(a+64|0);a=i;jb(a|0)}while(0);tP(l);a=i;jb(a|0)}function dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;k=q+8|0;l=q;n=a+76|0;m=a+80|0;g=f[m>>2]|0;e=f[n>>2]|0;j=g-e>>3;p=b+76|0;o=b+80|0;d=f[o>>2]|0;c=f[p>>2]|0;i=d-c>>3;j=i>>>0>>0?i:j;do if(j){i=a+76|0;a=b+76|0;b=k+4|0;h=l+4|0;d=0;c=0;while(1){HU(k,f[e+(d<<3)+4>>2]|0);f[k>>2]=13656;x=0;Ga(456,l|0,f[(f[a>>2]|0)+(d<<3)+4>>2]|0);g=x;x=0;if(g&1){a=7;break}f[l>>2]=13656;e=f[b>>2]|0;g=f[h>>2]|0;if(!g){e=0;c=0}else if(!e){e=0;c=1}else{x=0;e=sa(f[(f[e>>2]|0)+160>>2]|0,e|0,g|0)|0;g=x;x=0;if(g&1){a=8;break}if(e)e=1;else{x=0;c=sa(973,f[b>>2]|0,f[h>>2]|0)|0;g=x;x=0;if(g&1){a=8;break}else e=0}}tP(l);tP(k);d=d+1|0;if(!e){a=17;break}if(d>>>0>=j>>>0){a=15;break}e=f[i>>2]|0}if((a|0)==7){q=Ya()|0;tP(k);jb(q|0)}else if((a|0)==8){q=Ya()|0;tP(l);tP(k);jb(q|0)}else if((a|0)==15){g=f[m>>2]|0;e=f[n>>2]|0;d=f[o>>2]|0;c=f[p>>2]|0;break}else if((a|0)==17){u=q;return c|0}}while(0);p=(g-e|0)>>>0<(d-c|0)>>>0;u=q;return p|0}function eq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;g=c+4|0;i=f[g>>2]|0;do if(!i){i=g;h=g}else{k=d+4|0;h=c+4|0;d=i;while(1){j=f[k>>2]|0;g=d+20|0;if(!j)l=9;else{i=f[g>>2]|0;if(!i){l=14;break}if(xc[f[(f[j>>2]|0)+160>>2]&2047](j,i)|0){g=f[d>>2]|0;if(!g){l=8;break}else{h=d;d=g}}else l=9}if((l|0)==9){l=0;g=f[g>>2]|0;if(!g){l=14;break}i=f[k>>2]|0;if(!i){l=14;break}if(!(xc[f[(f[g>>2]|0)+160>>2]&2047](g,i)|0)){l=14;break}h=d+4|0;g=f[h>>2]|0;if(!g){l=13;break}else d=g}}if((l|0)==8){i=d;h=d;break}else if((l|0)==13){i=d;break}else if((l|0)==14){i=d;break}}while(0);d=f[h>>2]|0;if(d|0){c=d;e=0;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}g=bN(24)|0;d=g+16|0;x=0;Ga(456,d|0,f[e+4>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;qsa(g);jb(c|0)}f[d>>2]=15376;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=i;f[h>>2]=g;d=f[f[c>>2]>>2]|0;if(!d)d=g;else{f[c>>2]=d;d=f[h>>2]|0}Uo(f[c+4>>2]|0,d);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=g;e=1;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}function fq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;g=c+4|0;i=f[g>>2]|0;do if(!i){i=g;h=g}else{k=d+4|0;h=c+4|0;d=i;while(1){j=f[k>>2]|0;g=d+20|0;if(!j)l=9;else{i=f[g>>2]|0;if(!i){l=14;break}if(xc[f[(f[j>>2]|0)+160>>2]&2047](j,i)|0){g=f[d>>2]|0;if(!g){l=8;break}else{h=d;d=g}}else l=9}if((l|0)==9){l=0;g=f[g>>2]|0;if(!g){l=14;break}i=f[k>>2]|0;if(!i){l=14;break}if(!(xc[f[(f[g>>2]|0)+160>>2]&2047](g,i)|0)){l=14;break}h=d+4|0;g=f[h>>2]|0;if(!g){l=13;break}else d=g}}if((l|0)==8){i=d;h=d;break}else if((l|0)==13){i=d;break}else if((l|0)==14){i=d;break}}while(0);d=f[h>>2]|0;if(d|0){c=d;e=0;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}g=bN(24)|0;d=g+16|0;x=0;Ga(456,d|0,f[e+4>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;qsa(g);jb(c|0)}f[d>>2]=15376;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=i;f[h>>2]=g;d=f[f[c>>2]>>2]|0;if(!d)d=g;else{f[c>>2]=d;d=f[h>>2]|0}Uo(f[c+4>>2]|0,d);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=g;e=1;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}function gq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;g=c+4|0;i=f[g>>2]|0;do if(!i){i=g;h=g}else{k=d+4|0;h=c+4|0;d=i;while(1){j=f[k>>2]|0;g=d+20|0;if(!j)l=9;else{i=f[g>>2]|0;if(!i){l=14;break}if(xc[f[(f[j>>2]|0)+156>>2]&2047](j,i)|0){g=f[d>>2]|0;if(!g){l=8;break}else{h=d;d=g}}else l=9}if((l|0)==9){l=0;g=f[g>>2]|0;if(!g){l=14;break}i=f[k>>2]|0;if(!i){l=14;break}if(!(xc[f[(f[g>>2]|0)+156>>2]&2047](g,i)|0)){l=14;break}h=d+4|0;g=f[h>>2]|0;if(!g){l=13;break}else d=g}}if((l|0)==8){i=d;h=d;break}else if((l|0)==13){i=d;break}else if((l|0)==14){i=d;break}}while(0);d=f[h>>2]|0;if(d|0){c=d;e=0;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}g=bN(24)|0;d=g+16|0;x=0;Ga(456,d|0,f[e+4>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;qsa(g);jb(c|0)}f[d>>2]=15360;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=i;f[h>>2]=g;d=f[f[c>>2]>>2]|0;if(!d)d=g;else{f[c>>2]=d;d=f[h>>2]|0}Uo(f[c+4>>2]|0,d);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=g;e=1;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}function hq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;g=d+56|0;h=d+16|0;j=d;do if(c|0){a=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[215]|0)==(a|0)){if(!((f[c+96>>2]|0)==0|(f[139]|0)==(a|0)|(f[167]|0)==(a|0)|(f[129]|0)==(a|0)|(f[351]|0)==(a|0)|(f[101]|0)==(a|0)|(f[149]|0)==(a|0)|(f[153]|0)==(a|0)|(f[225]|0)==(a|0)))break;u=d;return}else{if(!((f[139]|0)==(a|0)|(f[167]|0)==(a|0)|(f[129]|0)==(a|0)|(f[351]|0)==(a|0)|(f[101]|0)==(a|0)|(f[149]|0)==(a|0)|(f[153]|0)==(a|0)|(f[225]|0)==(a|0)))break;u=d;return}}while(0);i=Ta(76)|0;e=h;d=c+12|0;c=e+40|0;do{f[e>>2]=f[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(c|0));f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;a=qa(314,96)|0;e=x;x=0;do if(e&1)a=Ya()|0;else{f[j>>2]=a;f[j+8>>2]=-2147483552;f[j+4>>2]=90;e=a;d=49209;c=e+90|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));b[a+90>>0]=0;x=0;e=g;d=h;c=e+40|0;do{f[e>>2]=f[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(c|0));Ia(111,i|0,g|0,j|0);h=x;x=0;if(h&1)d=1;else{x=0;Ia(74,i|0,3232,177);x=0;d=0}a=Ya()|0;if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);if(d)break;jb(a|0)}else{if(d)break;jb(a|0)}}while(0);bb(i|0);j=a;jb(j|0)}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+8|0;k=l;b=sba(b)|0;if(!b){j=0;k=0;k=j&k;u=l;return k|0}i=a+60|0;g=(f[a+68>>2]|0)-(f[a+64>>2]|0)>>3;h=b+60|0;if((g|0)!=((f[b+68>>2]|0)-(f[b+64>>2]|0)>>3|0)){j=1;k=0;k=j&k;u=l;return k|0}if((f[a+80>>2]|0)!=(f[b+80>>2]|0)){j=1;k=0;k=j&k;u=l;return k|0}if(!g){j=1;k=1;k=j&k;u=l;return k|0}d=k+4|0;e=j+4|0;c=0;while(1){b=(xc[f[(f[h>>2]|0)+12>>2]&2047](h,c)|0)+4|0;HU(j,f[b>>2]|0);f[j>>2]=7656;x=0;b=sa(f[(f[i>>2]|0)+12>>2]|0,i|0,c|0)|0;a=x;x=0;if(a&1){c=10;break}x=0;Ga(456,k|0,f[b+4>>2]|0);a=x;x=0;if(a&1){c=10;break}f[k>>2]=7656;b=f[d>>2]|0;a=f[e>>2]|0;if((b|0)==0|(a|0)==0)b=1;else{x=0;b=sa(f[(f[b>>2]|0)+92>>2]|0,b|0,a|0)|0;a=x;x=0;if(a&1){c=11;break}b=(b^1)&1}tP(k);tP(j);c=c+1|0;if(b|0){b=1;a=0;c=16;break}if(c>>>0>=g>>>0){b=1;a=1;c=16;break}}if((c|0)==10){l=Ya()|0;tP(j);jb(l|0)}else if((c|0)==11){l=Ya()|0;tP(k);tP(j);jb(l|0)}else if((c|0)==16){k=b&a;u=l;return k|0}return 0}function jq(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){j=0;return j|0}i=b[35870]|0;j=i<<24>>24==0;a:do if(!j){c=35870;d=i;while(1){if((b[a>>0]|0)!=d<<24>>24){a=0;break}a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24))break a}return a|0}while(0);c=b[a>>0]|0;if(!(c<<24>>24)){j=0;return j|0}else{g=a;a=0;d=0;h=0;f=c}b:while(1){c:do switch(f<<24>>24){case 92:{e=a;a=g+1|0;c=h;break}case 34:{e=a^1;a=g;c=h;break}case 39:{e=a;d=d^1;a=g;c=h;break}default:if(a){e=1;a=g;c=h}else if(d){e=0;d=1;a=g;c=h}else{d:do if(j)a=g;else{if(f<<24>>24==i<<24>>24){a=g;c=35870;do{a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24))break d}while((b[a>>0]|0)==d<<24>>24)}a=b[50508]|0;e:do if(!(a<<24>>24))a=g;else{if(f<<24>>24==a<<24>>24){a=g;c=50508}else{e=0;d=0;a=g;c=h;break c}while(1){a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24))break e;if((b[a>>0]|0)!=d<<24>>24){e=0;d=0;a=g;c=h;break c}}}while(0);if(!h){c=23;break b}else{e=0;d=0;a=a+-1|0;c=h+-1|0;break c}}while(0);e=0;d=0;a=a+-1|0;c=h+1|0}}while(0);g=a+1|0;f=b[g>>0]|0;if(!(f<<24>>24)){a=0;c=23;break}else{a=e;h=c}}if((c|0)==23)return a|0;return 0}function kq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0;n=u;u=u+64|0;m=n+24|0;d=n;o=n+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=6;b[d>>0]=b[38593]|0;b[d+1>>0]=b[38594]|0;b[d+2>>0]=b[38595]|0;b[d+3>>0]=b[38596]|0;b[d+4>>0]=b[38597]|0;b[d+5>>0]=b[38598]|0;b[d+6>>0]=0;x=0;c=m;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));c=wa(23,d|0,a|0,e|0,m|0,h|0)|0;l=x;x=0;if(l&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[d>>2]|0);g=c;jb(g|0)}if((b[i>>0]|0)<0)qsa(f[d>>2]|0);j=+p[c+64>>3]/255.0;q=+p[c+72>>3]/255.0;s=+p[c+80>>3]/255.0;r=q>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;i=o+11|0;b[i>>0]=1;b[o>>0]=37;b[o+1>>0]=0;x=0;c=m;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));Ha(1,d|0,m|0,+j,o|0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[o>>2]|0);qsa(d);g=c;jb(g|0)}else{if((b[i>>0]|0)>=0){u=n;return d|0}qsa(f[o>>2]|0);u=n;return d|0}return 0}function lq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=u;u=u+112|0;i=m+64|0;j=m+12|0;k=m+24|0;p=m;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=j+11|0;b[d>>0]=6;b[j>>0]=b[39844]|0;b[j+1>>0]=b[39845]|0;b[j+2>>0]=b[39846]|0;b[j+3>>0]=b[39847]|0;b[j+4>>0]=b[39848]|0;b[j+5>>0]=b[39849]|0;b[j+6>>0]=0;x=0;l=i;n=g;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c=wa(27,j|0,a|0,e|0,i|0,h|0)|0;h=x;x=0;if(h&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[j>>2]|0);g=c;jb(g|0)}if((b[d>>0]|0)<0)qsa(f[j>>2]|0);d=bN(80)|0;l=k;n=g;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;Ga(f[(f[c>>2]|0)+80>>2]|0,p|0,c|0);g=x;x=0;do if(g&1)c=Ya()|0;else{x=0;l=i;n=k;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));Ma(2,d|0,i|0,p|0,0,0,0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[p+11>>0]|0)>=0)break;qsa(f[p>>2]|0);break}if((b[p+11>>0]|0)>=0){u=m;return d|0}qsa(f[p>>2]|0);u=m;return d|0}while(0);qsa(d);g=c;jb(g|0);return 0}function mq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0.0,v=0,w=0;w=u;u=u+64|0;v=w+16|0;d=w;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=6;b[d>>0]=b[38593]|0;b[d+1>>0]=b[38594]|0;b[d+2>>0]=b[38595]|0;b[d+3>>0]=b[38596]|0;b[d+4>>0]=b[38597]|0;b[d+5>>0]=b[38598]|0;b[d+6>>0]=0;x=0;c=v;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));a=wa(23,d|0,a|0,e|0,v|0,h|0)|0;s=x;x=0;if(s&1){c=Ya()|0;if((b[i>>0]|0)>=0)jb(c|0);qsa(f[d>>2]|0);jb(c|0)}if((b[i>>0]|0)<0)qsa(f[d>>2]|0);m=+p[a+64>>3]/255.0;n=+p[a+72>>3]/255.0;o=+p[a+80>>3]/255.0;c=n>3];c=v;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));g=ao(k,m,l,j,0,v)|0;u=w;return g|0}function nq(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b[a+11>>0]|0;k=g<<24>>24<0;g=g&255;l=k?f[a+4>>2]|0:g;j=b[c+11>>0]|0;e=j<<24>>24<0;a:do if((l|0)==((e?f[c+4>>2]|0:j&255)|0)){i=f[a>>2]|0;j=k?i:a;e=e?f[c>>2]|0:c;h=(l|0)==0;if(k){if(h){d=1.0;return +d}if(!(tN(j,e,l)|0))d=1.0;else break;return +d}if(h){d=1.0;return +d}if((b[e>>0]|0)==(i&255)<<24>>24){h=a;while(1){g=g+-1|0;h=h+1|0;if(!g){d=1.0;break}e=e+1|0;if((b[h>>0]|0)!=(b[e>>0]|0))break a}return +d}}while(0);g=Eh(a)|0;h=Eh(c)|0;switch((g>>>8&255)<<24>>24){case 0:{i=0;break}case 1:{i=256;break}case 2:{i=512;break}case 3:{i=768;break}case 4:{i=1024;break}default:i=1280}switch((h>>>8&255)<<24>>24){case 0:{e=0;break}case 1:{e=256;break}case 2:{e=512;break}case 3:{e=768;break}case 4:{e=1024;break}default:e=1280}if((i|0)!=(e|0)){d=0.0;return +d}g=g-i|0;e=h-i|0;switch(i>>>8&7){case 0:{d=+p[2792+(g*48|0)+(e<<3)>>3];return +d}case 1:{d=+p[77064+(g<<5)+(e<<3)>>3];return +d}case 2:{d=+p[3080+(g<<4)+(e<<3)>>3];return +d}case 3:{d=+p[3112+(g<<4)+(e<<3)>>3];return +d}case 4:{d=+p[3144+(g*24|0)+(e<<3)>>3];return +d}default:{d=0.0;return +d}}return 0.0}function oq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;k=n;l=n+40|0;m=i&1;HU(l,0);f[l>>2]=7240;j=k;i=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(i|0));x=0;Fa(426,a|0);j=x;x=0;do if(j&1)i=Ya()|0;else{j=a+12|0;c=k;i=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(i|0));f[a+52>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;i=a+64|0;x=0;Ga(456,i|0,f[l+4>>2]|0);k=x;x=0;if(k&1){i=Ya()|0;break}f[i>>2]=7240;tP(l);f[a>>2]=9128;c=a+72|0;x=0;Ga(453,c|0,e|0);l=x;x=0;if(l&1)i=Ya()|0;else{i=a+84|0;x=0;Ga(456,i|0,f[g+4>>2]|0);g=x;x=0;if(!(g&1)){f[i>>2]=9224;f[a+92>>2]=0;f[a+96>>2]=1;f[a+100>>2]=h;f[a+104>>2]=0;f[a+108>>2]=0;b[a+112>>0]=m;f[a+116>>2]=d;u=n;return}i=Ya()|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0)}f[a>>2]=7144;tP(a+64|0);a=i;jb(a|0)}while(0);tP(l);a=i;jb(a|0)}function pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=11900;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=11900;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function qq(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(Gz(a)|0){g=a;return g|0}g=b[35876]|0;if(!(g<<24>>24)){while(1){c=h8(a)|0;if(!c){c=Lka(a)|0;if(!c)c=AB(a)|0}h=(c|0)==0;d=h?a:c;if((c|0)==(a|0)|h){a=0;c=17;break}if(!(Gz(d)|0))a=d;else{a=d;c=17;break}}if((c|0)==17)return a|0}else f=a;while(1){d=b[f>>0]|0;a=35876;c=g;while(1){if(d<<24>>24==c<<24>>24){c=11;break}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){c=13;break}}if((c|0)==11){c=0;if(!(d<<24>>24))c=13;else e=f+1|0}if((c|0)==13){a=h8(f)|0;if(!a){a=Lka(f)|0;if(!a)a=AB(f)|0}c=(a|0)==0;if((a|0)==(f|0)|c){a=0;c=17;break}else e=c?f:a}if(!(Gz(e)|0))f=e;else{a=e;c=17;break}}if((c|0)==17)return a|0;return 0}function rq(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+40|0;HU(j,f[g+4>>2]|0);f[j>>2]=7240;h=i;g=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(g|0));x=0;Fa(426,a|0);h=x;x=0;do if(h&1)g=Ya()|0;else{h=a+12|0;c=i;g=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(g|0));c=a+52|0;f[c>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;g=a+64|0;x=0;Ga(456,g|0,f[j+4>>2]|0);i=x;x=0;if(i&1){g=Ya()|0;break}f[g>>2]=7240;tP(j);f[a>>2]=8744;j=a+72|0;x=0;Ga(452,j|0,d|0);d=x;x=0;if(d&1)g=Ya()|0;else{g=a+84|0;x=0;Ga(456,g|0,f[e+4>>2]|0);e=x;x=0;if(!(e&1)){f[g>>2]=7656;f[c>>2]=20;u=k;return}g=Ya()|0;i=I;c=f[j>>2]|0;if(c){d=a+76|0;h=f[d>>2]|0;if((h|0)!=(c|0)){do{h=h+-12|0;f[d>>2]=h;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);h=f[d>>2]|0}}while((h|0)!=(c|0));c=f[j>>2]|0}qsa(c)}}f[a>>2]=7144;tP(a+64|0);a=g;jb(a|0)}while(0);tP(j);a=g;jb(a|0)}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=15360;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=15360;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function tq(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=u;u=u+48|0;j=l;k=l+40|0;HU(k,f[g+4>>2]|0);f[k>>2]=7240;i=j;g=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(g|0));x=0;Fa(426,a|0);i=x;x=0;do if(i&1)g=Ya()|0;else{i=a+12|0;c=j;g=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(g|0));j=a+52|0;f[j>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;g=a+64|0;x=0;Ga(456,g|0,f[k+4>>2]|0);i=x;x=0;if(i&1){g=Ya()|0;break}f[g>>2]=7240;tP(k);f[a>>2]=7560;i=a+72|0;x=0;Ga(453,i|0,d|0);k=x;x=0;if(k&1)g=Ya()|0;else{c=a+84|0;x=0;Ga(456,c|0,f[e+4>>2]|0);e=x;x=0;do if(e&1)g=Ya()|0;else{f[c>>2]=7128;g=a+92|0;x=0;Ga(456,g|0,f[h+4>>2]|0);h=x;x=0;if(h&1){g=Ya()|0;tP(c);break}else{f[g>>2]=7656;f[j>>2]=3;u=l;return}}while(0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0)}f[a>>2]=7144;tP(a+64|0);a=g;jb(a|0)}while(0);tP(k);a=g;jb(a|0)}function uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=13656;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=13656;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=15360;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=15360;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=13656;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=13656;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function xq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;h=j+8|0;l=j;g=a+60|0;i=a+96|0;b=f[i>>2]|0;if(b|0){l=b;u=j;return l|0}b=f[a+84>>2]|0;c=f[a+88>>2]|0;if((b|0)==(c|0)){l=0;u=j;return l|0}d=k+4|0;e=h+4|0;a=b;while(1){HU(k,f[a+4>>2]|0);f[k>>2]=7656;b=f[d>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+8>>2]|0,b|0)|0;m=x;x=0;if(m&1){a=9;break}m=f[i>>2]|0;f[i>>2]=b+-1640531527+(m<<6)+(m>>>2)^m;x=0;Ga(456,l|0,f[d>>2]|0);m=x;x=0;if(m&1){a=10;break}f[l>>2]=7656;x=0;Ia(75,h|0,g|0,l|0);m=x;x=0;if(m&1){a=11;break}b=f[e>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+8>>2]|0,b|0)|0;m=x;x=0;if(m&1){a=12;break}m=f[i>>2]|0;f[i>>2]=b+-1640531527+(m<<6)+(m>>>2)^m;tP(h);tP(l);tP(k);a=a+8|0;if((a|0)==(c|0)){a=15;break}}if((a|0)==9){m=Ya()|0;tP(k);jb(m|0)}else if((a|0)==10){m=Ya()|0;tP(k);jb(m|0)}else if((a|0)==11)b=Ya()|0;else if((a|0)==12){b=Ya()|0;tP(h)}else if((a|0)==15){m=f[i>>2]|0;u=j;return m|0}tP(l);m=b;tP(k);jb(m|0);return 0}function yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=7128;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=7128;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=7128;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=7128;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=13292;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=13292;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=7656;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=7656;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Cq(a){a=a|0;var c=0,d=0,e=0;c=rg(a)|0;if(!c)c=a;else if((b[c>>0]|0)==37)c=a;else{a=c;return a|0}while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(c|0){c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}c=wr(a)|0;if(c|0){a=c;return a|0}d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);d=a+1|0;c=c<<24>>24?d:a;if(c|0){c=iu(c)|0;if(c|0){a=c;return a|0}}if((b[a>>0]|0)==35){c=W4(d)|0;if(!c)c=0;else while(1){d=W4(c)|0;if(!d)break;else c=d}}else c=0;a=c-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:c;return a|0}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=10368;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=10368;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=6880;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=6880;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=7656;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=7656;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=6624;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=6624;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0